1048575
62552251096 31219896456 93855378265 15630033021 46894317742 78217996517 109538650986 7810733616 23416670741 39058872538 54721218023 70396533336 86078646730 101693099137 117381647238 3911188272 11713721086 19504914421 27323938614 35164613567 42990391929 50815945261 58638539826 66450393046 74298670370 82148647632 89955701121 97772148435 105613845465 113447223222 121278327192 1966444273 5869679772 9763479658 13654729067 17573064511 21481402625 25371311389 29264996830 33192956496 37113161808 41013248406 44925914498 48860010299 52771320080 56690506643 60574342782 64492052447 68439412088 72346837510 76247192610 80191138727 84111290791 88036370443 91894480255 95814320063 99740211946 103651501349 107563035336 111482191982 115408277372 119340093767 123207974324 978675344 2939071371 4892929719 6836806660 8799402222 10739100254 12687592613 14641034899 16592334967 18540361656 20504546273 22449021490 24392963634 26351364798 28288332265 30261599511 32209849099 34178404310 36131510281 38081382950 40036977608 42002452284 43954451917 45898424059 47874667731 49842677680 51797850680 53748946718 55709750914 57670813877 59599330215 61558602542 63518457789 65461550202 67457105879 69415645882 71366719016 73331001233 75280547123 77226713571 79200074555 81165367343 83124546418 85101153713 87056788470 89003669797 90918003201 92879096443 94831698633 96794443105 98755675867 100725119431 102668294748 104625416477 106597669753 108541428087 110514803040 112457988663 114427780516 116381247419 118355243101 120308410254 122234562332 124180076936 487360170 1471747767 2444706131 3427979161 4402191189 5379725460 6351249950 7321843745 8299520102 9290253505 10244449713 11220678858 12200225603 13173914255 14146172583 15136495076 16110085871 17094964001 18051873641 19025311776 20008871704 20992770810 21964109991 22931982543 23909450486 24878400544 25860569248 26826726063 27804396584 28778437893 29759940476 30736100011 31717712212 32691509006 33693670277 34676440731 35643328071 36620005750 37595778741 38568821833 39548123187 40517763024 41508504010 42496558293 43490093234 44442705867 45405118368 46393282730 47383572970 48357307289 49349854176 50327486719 51308710044 52285382713 53258561831 54236763829 55215582458 56195733374 57180222921 58152642554 59126959742 60082120842 61069199397 62056752246 63039059119 64009945163 64984228198 65961569008 66957407441 67947465656 68929925900 69901514869 70874455992 71859769597 72836798152 73811281725 74785734347 75773728580 76733180438 77717060072 78717266377 79691722180 80674987044 81654220868 82637483420 83622319360 84606893819 85579222575 86566245562 87540849110 88523738398 89487554552 90438088930 91405372962 92391253424 93371968808 94341313135 95315703462 96301946163 97275487917 98264478312 99253837983 100227092764 101207391637 102184181853 103164673090 104146685537 105125871640 106106174536 107074047667 108052863927 109034813199 110026930346 110993030851 111974040321 112947704022 113931244353 114922859010 115900665096 116881927957 117862162641 118850869535 119824503521 120787316676 121754890375 122712468369 123690742031 124664533558 246053200 734042669 1228292887 1717252594 2207715383 2691795858 3190430494 3671734602 4159759165 4643958331 5133739773 5624793632 6112997440 6596974976 7078137879 7567201020 8050714721 8546373444 9042150975 9529398904 10004136319 10488873292 10985118173 11464035144 11959327036 12444532703 12928459126 13415176155 13903512381 14395212729 14887140684 15381447761 15865701117 16348033265 16845390228 17332223129 17816698769 18297878984 18784999017 19266555927 19753161647 20258759608 20747086771 21235395357 21722705798 22203797106 22693216793 23179649326 23657107317 24152565173 24636983389 25127527883 25612530281 26113149272 26582614724 27073888812 27559411440 28044030889 28538600568 29023373257 29516010268 30009697128 30492519542 30981369947 31462048145 31967114000 32458185656 32939415441 33445095540 33931922566 34433232097 34918113833 35400592121 35886697877 36373761912 36863332443 37356051228 37835122855 38322422153 38814620871 39309280196 39794529362 40274764364 40763013387 41264609234 41758072104 42254850864 42742171992 43239476341 43725409026 44193784848 44678141642 45168633200 45647274789 46144311666 46645268241 47136328214 47621439751 48112239078 48610883610 49103729441 49599703750 50084930167 50579511434 51060463661 51552881584 52041685559 52529245080 53015728543 53506013196 53995187294 54481588479 54960423408 55462775669 55957140684 56441754376 56931517219 57426812657 57914310095 58391910285 58881619481 59358903218 59839098622 60325532989 60820199043 61314340502 61807860852 62306232041 62794047488 63279630910 63761812526 64251816891 64735493681 65219609505 65708867407 66207592710 66701568013 67203212478 67694584229 68190018886 68687626196 69169053847 69661417329 70143231180 70632871752 71124601822 71615506087 72100447324 72595314638 73085455455 73571808498 74055917122 74535503850 75029174490 75527829417 76012283134 76489601715 76981270967 77475601091 77971644407 78467005189 78958173191 79445279285 79938773660 80432591368 80925326313 81408259099 81903663940 82392622336 82875720255 83373732818 83864858100 84361094820 84855248133 85339192615 85826958124 86321095830 86810122569 87290588187 87789188139 88280068230 88766929836 89243922599 89727007722 90204845275 90680199762 91163056644 91649763588 92137443973 92634287489 93126989526 93614209901 94094785639 94588063818 95067939429 95560208490 96053303656 96545480098 97036309834 97522834414 98022245990 98512061222 99011945000 99494083824 99977329921 100474649810 100965534479 101455682681 101934437699 102424607687 102913191347 103405457156 103904976100 104386901560 104871157672 105371647974 105860160110 106353159922 106839274948 107317953266 107800426295 108295488989 108784502204 109293366920 109788538014 110274175441 110752675305 111239134314 111728735962 112217645682 112702879257 113195318216 113688031449 114184442512 114674364724 115167356255 115656754261 116141604772 116631551012 117131803923 117626613322 118116171993 118604042901 119095322419 119584473050 120068578769 120548421261 121031376862 121514858518 121997023594 122468483993 122955550812 123441593511 123935228863 124423797493 124907208072 121520738 369452311 615747654 855717016 1102929982 1351809421 1592854703 1842509675 2086175554 2329823437 2567800947 2813429416 3068830416 3308553654 3549232593 3789841990 4033071251 4283033771 4527373255 4766933414 5013885634 5257797594 5501563353 5748139133 5989347690 6230134221 6474531903 6715832130 6958782690 7202879730 7441691317 7686289508 7927833416 8172325201 8424535787 8677595829 8920200840 9166069575 9410685286 9645487848 9882805960 10127606573 10362973655 10614599095 10862401672 11101632683 11338842542 11585626139 11833719283 12076799929 12325715096 12564294386 12807905111 13049386542 13293794969 13535711002 13780277303 14023563866 14266071616 14518728937 14765007244 15011714381 15262486226 15504325706 15749931320 15989619211 16232233761 16470815360 16719714637 16969855841 17209871187 17455360758 17690662673 17934324862 18175823461 18418385088 18662751344 18909056727 19148297554 19387819062 19627151736 19883971237 20132346225 20389178447 20623126055 20871287252 21109514652 21361558654 21601079075 21842927028 22083296102 22328812619 22571989748 22813236575 23053845808 23298610920 23538010003 23783116432 24030922357 24274427120 24514726830 24755803055 25005064185 25250182494 25492841379 25732241262 25993030694 26231908301 26468829421 26702746040 26952014671 27195405652 27443562370 27685654386 27920954163 28167828700 28413014042 28659758421 28905571757 29148438683 29388708784 29637942866 29885108320 30136876051 30378193072 30614567689 30859996024 31103322370 31343953150 31587198743 31843134787 32087934611 32334613153 32574768383 32814433150 33067495148 33319799202 33569713853 33812735764 34055417717 34305341002 34557696454 34794899639 35046206798 35279409217 35521517164 35766272646 36010120385 36254396439 36498684808 36742279723 36987639200 37233941429 37475235375 37718431984 37959666474 38204661870 38443628893 38691721606 38937065329 39184369512 39427711813 39674943757 39914267653 40159046891 40395530450 40643046991 40885968796 41134317992 41387905956 41637741163 41877108429 42126367105 42379391867 42619115276 42866429726 43116707485 43362341379 43608682652 43840660302 44075884288 44322329909 44561377073 44801059199 45044531962 45286582767 45525501242 45771176404 46024617629 46270958339 46520142334 46768183671 47016020006 47256731676 47497024862 47746408543 47994843691 48231024278 48481587349 48733156346 48982942799 49224497808 49470628048 49723009387 49963676497 50211919998 50450865438 50696766649 50936729526 51183286494 51430333367 51673891635 51919972591 52163224362 52408010872 52647974011 52894506243 53143250461 53381820228 53630917712 53872693815 54115620931 54359308034 54601468270 54837973854 55086316027 55340852905 55587018642 55839034367 56074368654 56316122890 56571667385 56812773841 57055543271 57303767957 57549775639 57792645320 58033373817 58268575506 58513973455 58761448152 59002779138 59245112945 59479472410 59719074364 59959312101 60202840227 60449208449 60693882133 60943506500 61191758517 61439073848 61680837257 61933260580 62178818842 62428887443 62673003308 62917738510 63157834447 63393994313 63640926797 63885991134 64131128329 64374399358 64615233229 64860437893 65104259251 65340833117 65584186262 65834715923 66086466651 66330853121 66576721339 66830998572 67080338701 67324938162 67572425520 67824584505 68071416687 68310822549 68561296421 68807597721 69048886685 69286149208 69540126781 69781480920 70021587868 70270291911 70515449611 70751942735 70999446399 71244055543 71491099303 71734552935 71981755589 72222030250 72467325461 72718810907 72962785098 73209830444 73452437952 73692979427 73930958937 74174865205 74414834160 74664648193 74906424081 75151834124 75403920208 75646255648 75892589360 76128808690 76371267242 76608481622 76858365243 77101091747 77348415780 77595864714 77841391897 78097486656 78346490839 78594386631 78837566066 79078172939 79322259506 79571433276 79813489086 80064760845 80313459253 80553831299 80801448170 81043515528 81284592613 81532003899 81779913880 82024879558 82275203320 82515176215 82753317805 82998139813 83249447874 83496934055 83740021932 83984721963 84234523193 84486692097 84730599463 84979053767 85222150490 85457773936 85702033108 85955615444 86198026638 86446027866 86689859730 86925948695 87169483908 87416807845 87659679358 87912944922 88156496057 88400751703 88647059520 88881516985 89120686261 89366215694 89607884920 89843637035 90082020617 90320315907 90557510224 90799645026 91038504971 91285674937 91523801127 91773112068 92014470622 92264321175 92512041942 92755680335 93000736719 93245881392 93494015447 93736405385 93974285775 94218590683 94463629703 94707707619 94947409934 95192669961 95437680634 95687848839 95932923565 96176762183 96422797658 96671676909 96915273717 97157428533 97398255818 97648530550 97897278446 98145822901 98384442320 98632445237 98881613254 99132789893 99375827991 99617175680 99858856815 100101602901 100354435321 100600568626 100844431253 101088614105 101329287719 101574589398 101811444935 102053089461 102303897609 102543675383 102788403010 103038731980 103284123777 103530531674 103776897420 104024718273 104266493037 104508172512 104748822799 104997286198 105252856793 105496347722 105738859771 105978780398 106232445691 106473493179 106718928281 106953362427 107197854830 107441406167 107677379198 107931418454 108172603851 108416028514 108661242426 108911204883 109160380895 109417532227 109659795369 109904799770 110145455035 110398728140 110632103136 110876671937 111115662148 111356713059 111602562774 111843363853 112098201070 112334799997 112583294355 112826059741 113071063040 113324319690 113572041342 113805628976 114057479966 114305542930 114554638233 114802221781 115044799396 115290667060 115536152817 115775185855 116021641442 116258943083 116507264613 116755287129 117005257053 117255246792 117502780991 117741659651 117988208334 118242307698 118481484564 118725070038 118976990060 119213288282 119460139182 119705492577 119947659859 120185802154 120425760378 120664748390 120906899360 121154729162 121398009027 121634685049 121877108856 122115575649 122349896634 122586886343 122835706570 123080533356 123323208107 123566731569 123812545351 124058944008 124301858822 124541510451 124781420008 125027731954 59713916 184470791 306884631 427929885 553097242 676217556 799772604 914104488 1041853713 1166287119 1291967798 1410890903 1535415335 1657760039 1781052488 1903126107 2024424337 2144977245 2266593974 2388512302 2505001809 2631081877 2752343887 2878014841 3004433185 3130813244 3248506047 3365753958 3488546008 3612092143 3732123912 3848183935 3970116569 4094287631 4220169271 4341387527 4465784730 4586877346 4703579632 4829025042 4954139173 5073966883 5197813434 5318374281 5439616383 5561000249 5684853781 5808436707 5929020383 6046943802 6169780791 6289311775 6411335427 6535021903 6654950753 6777205402 6894702084 7018922945 7139912001 7262209185 7383220147 7507560362 7627850793 7748680408 7869840235 7990806087 8110588356 8235500020 8359832565 8488068675 8611387266 8739010389 8859728762 8979051541 9103645908 9229633353 9352415007 9470151045 9588064359 9707221459 9824360384 9944871891 10065624138 10185162213 10303799545 10426380399 10552765670 10678359019 10801476128 10920727142 11043273848 11161816422 11282884700 11399305215 11522718065 11651119277 11772775978 11899118877 12019859990 12137678696 12265251873 12380822525 12501244840 12626376985 12748570621 12868828145 12989782922 13111841789 13234567402 13354514301 13476063401 13594213222 13718251080 13839292029 13964681396 14083457515 14207917376 14327237820 14457035191 14578402404 14704412565 14824402051 14951637499 15074680382 15199922411 15322572377 15444195685 15565873850 15689420942 15806718953 15927366470 16047070175 16172132008 16291619647 16411298496 16531600461 16656833574 16782910242 16906496820 17033189699 17151264780 17269384913 17395437403 17513819680 17634208470 17751155240 17874510353 17990504694 18113428987 18237277454 18357707089 18474256209 18600800135 18724368186 18848664488 18967508904 19087096205 19206310693 19329229931 19444898251 19566352448 19690033480 19818486687 19945273768 20068796264 20193537093 20326265362 20449922678 20560035212 20682804995 20813207208 20932832253 21051118110 21170301676 21295336356 21421587141 21540588521 21662546873 21784411767 21901794714 22025004669 22142886109 22267671965 22387628971 22509574458 22633071953 22754009000 22870538372 22991110518 23118922996 23238715554 23359635307 23477237172 23599839548 23723869950 23844093072 23969104832 24089541998 24212441823 24331934531 24453200309 24574361586 24696438222 24819207793 24943519451 25067172287 25190671601 25310693193 25432230257 25554807813 25673356910 25797983871 25925105230 26053233836 26174382616 26291418952 26409414752 26522451798 26642232883 26764233230 26888676670 27013211676 27136527484 27257811659 27381792317 27500800415 27622958078 27743480538 27864038631 27980723501 28103850494 28226576097 28350150964 28474026496 28598495471 28719632311 28841551294 28963655677 29087317132 29208638023 29325932593 29452914039 29576014850 29701514515 29820571400 29947476888 30072400835 30198876942 30321578206 30435108103 30555052260 30677296143 30798533857 30920065564 31040164715 31158639898 31281175867 31404717674 31526448004 31648762988 31776843110 31904978802 32024337512 32147886236 32275798095 32399380798 32517111420 32634480715 32751785859 32877797741 33006232015 33129840222 33256235836 33382764289 33507606009 33633528117 33755879140 33872258625 33991778007 34120114621 34243051794 34368324817 34494287425 34615674974 34735755276 34854850206 34982015217 35105229687 35221325896 35339968138 35458857995 35582678708 35705152723 35824642140 35949492769 36070581404 36192993171 36311824811 36436879328 36558302870 36683306393 36801710595 36925783120 37049290193 37173821958 37297282280 37417767444 37534431540 37656692572 37776211290 37896903450 38020956886 38143537449 38261247561 38384519414 38508256101 38632462301 38752828211 38875332624 38993387152 39123992578 39248466205 39367163084 39487054207 39610645352 39732697841 39856189635 39974854597 40097988448 40219876707 40336179665 40457400193 40581461688 40702693796 40823722580 40951035423 41073938468 41202347625 41328521430 41448269825 41572974681 41695311680 41817398053 41940820425 42065552629 42191149592 42316940502 42439128301 42560164847 42680799853 42803107484 42928589884 43055882716 43175041852 43299785633 43426825992 43551340596 43666045892 43781673127 43896417664 44014414956 44135615104 44259231661 44381533943 44500100060 44621665060 44736938919 44863864716 44984860009 45105347523 45228061009 45346971961 45464786901 45587899647 45707577664 45833414214 45960002247 46082322304 46209373092 46332238207 46455526889 46583740384 46707643717 46831412722 46956877239 47074721464 47195505330 47320365758 47441708972 47560329957 47683771271 47806694229 47932498934 48054360100 48168658802 48294572154 48419535274 48544400379 48672707186 48798769444 48921457404 49042383082 49162418424 49287323204 49409237633 49536015422 49659840978 49782654159 49905993212 50023660180 50145113362 50270032436 50386271128 50513779986 50636734179 50756534213 50874373440 50997478694 51121274718 51246547669 51370030302 51492797663 51615260852 51734241110 51860166347 51981003564 52101382924 52222864248 52349261024 52468150301 52587659995 52708631848 52833237330 52953388827 53080555223 53198206159 53318288401 53444986778 53567527192 53690819314 53807710062 53934481582 54053242929 54174317443 54297270243 54419301263 54543558984 54661791043 54775909541 54899725006 55022424490 55152145721 55278421971 55400771812 55525154271 55650185421 55774823797 55899110998 56013633138 56136475080 56256536068 56375992910 56507933691 56632064041 56751639107 56871305206 56995074286 57116259371 57242476422 57367686788 57486153930 57609449691 57732029033 57853470224 57974138375 58093484032 58211455202 58328107344 58453643847 58573020563 58700680244 58820448642 58942908705 59065424846 59181996597 59303639881 59420618662 59538409229 59659467856 59778378141 59899145883 60021657173 60142760674 60264824414 60387456300 60512662633 60634138888 60757662594 60881766991 61006715784 61131143731 61252640078 61378950527 61497969232 61620840258 61744165494 61868818821 61992218520 62117477598 62241437086 62368304581 62494675451 62612607802 62732699580 62856485267 62980948800 63099218450 63219809397 63337935095 63455763680 63578056009 63700454963 63823578958 63948387542 64068977939 64191292873 64310899529 64435157826 64550529987 64674708619 64799924810 64923284122 65043895823 65161465282 65278147337 65400899681 65518717890 65647539859 65772801950 65897934841 66023505379 66146714317 66268167917 66391102222 66515130444 66638466114 66766113653 66893561662 67017528483 67143387035 67262733812 67390333528 67512509090 67632751648 67760108424 67886856750 68010976152 68130317448 68250048076 68373715989 68500299445 68623499653 68747964806 68868215250 68988954166 69108979459 69226104742 69351343115 69479282011 69600542999 69721737812 69840461761 69961134923 70081396023 70206238360 70335634312 70455417736 70573035058 70690989033 70812573086 70937457934 71059454772 71186548772 71307530320 71427480140 71551498655 71676154000 71798117343 71922272421 72039886427 72160945096 72283279814 72406540161 72530660839 72655877671 72778121927 72899107043 73022929606 73148656766 73269643162 73392788962 73513961414 73634239831 73752665031 73869577129 73992021041 74116685025 74234519624 74357547503 74477969853 74598219674 74724942113 74848856852 74968224187 75089187898 75215209149 75342061335 75464946697 75585744052 75709979755 75832597053 75951343233 76070017698 76189298722 76306983284 76429254791 76547252313 76671774204 76797189998 76920678580 77039968099 77163583877 77288541832 77410352202 77534465168 77655934279 77781318080 77905428001 78034232341 78157147988 78283128771 78408070196 78525234844 78654567846 78779970353 78895315702 79018530946 79140505182 79260631172 79382185902 79506850356 79627995476 79750073147 79875657053 80002485164 80127942153 80252639559 80373309864 80492446510 80614184017 80738985677 80863190067 80986519515 81103604769 81227174863 81347835265 81470203859 81594371854 81715519075 81843892158 81966069123 82085437823 82212187459 82331492056 82454944076 82572687407 82696014556 82814326189 82937491052 83057348163 83185093791 83312062275 83435622463 83557022250 83676402654 83802078776 83925530605 84047298665 84175580231 84293875372 84423648251 84547099326 84669084869 84793096560 84914885245 85042206941 85161740702 85279760022 85399583055 85516885644 85639889685 85766853701 85892423879 86016478642 86140697845 86260943570 86384435413 86506843020 86626760225 86750334069 86866861491 86993610365 87111297394 87230237617 87353928628 87478489803 87599409017 87723578232 87852219531 87973816424 88096926296 88217152750 88340605403 88461004204 88585987531 88706063298 88825833786 88942760244 89062845814 89181176393 89304384638 89427042549 89547900794 89668828241 89785767476 89902088211 90018865891 90139456535 90263967132 90378488461 90498777803 90619514349 90740171022 90859193031 90976517772 91098576216 91223456925 91344467572 91463382283 91586281567 91711887873 91834850968 91952385703 92076325232 92202474534 92329250684 92452751209 92571571860 92696368795 92815520405 92940091305 93064551804 93188480559 93310318459 93434005494 93553621850 93674952765 93794686743 93913730888 94034590142 94157988692 94281161792 94401543509 94526121930 94648345305 94767959666 94890999046 95007128396 95130399939 95252409772 95376692241 95500731725 95624657845 95751735467 95874597599 95994694063 96115613652 96238211570 96361636616 96484863249 96608761167 96732937854 96854810787 96975290382 97096881507 97213847305 97336853458 97461538237 97585028265 97710427899 97834924089 97960959736 98085187314 98206855463 98321177724 98445873490 98575321796 98693527226 98817709794 98949720754 99071553800 99192818214 99316767406 99433616412 99555412927 99681194937 99799742252 99917068834 100037193640 100164137728 100290462260 100415505557 100537457343 100665792338 100786186853 100904728216 101025068376 101146608697 101267652182 101390299989 101516791122 101637416066 101754470833 101870214499 101994117208 102116285305 102238800479 102365053811 102486026902 102607391184 102727676850 102850429613 102977155729 103099648776 103222636736 103347681230 103470044578 103587521641 103712477117 103843442184 103966212144 104088886941 104204796231 104325998309 104447478634 104565960775 104686389380 104810265560 104934474728 105062064970 105191530369 105313190185 105436856908 105554096415 105677590104 105799418922 105915212398 106042162025 106169504002 106291764520 106413833415 106533231373 106659770292 106779005415 106896828829 107014010724 107136818334 107259503896 107379898498 107505151116 107620258890 107737365038 107865617585 107989566825 108113550007 108236893077 108353506942 108478639140 108601057268 108724611288 108850096117 108971421522 109097581585 109225313334 109352429284 109477643504 109601184729 109723439735 109845932221 109967952689 110088200472 110210430545 110338068814 110454456660 110572814189 110692587882 110813752315 110934517751 111055337090 111177732402 111299334081 111416478882 111540905044 111664508524 111785743405 111908806811 112033904335 112158005142 112274114139 112397116155 112519959685 112643422784 112768899887 112888179890 113010703215 113134473951 113259028936 113384970628 113511141973 113628964061 113744182954 113868224645 113996364439 114121589827 114243550771 114366790177 114490101056 114614282634 114739244595 114863912090 114983707142 115104313237 115227532185 115347015058 115474769113 115599590736 115721152723 115838222077 115958495486 116082037193 116199717715 116320015214 116447397918 116572612642 116693109478 116817031680 116941685644 117068015242 117192303497 117317722333 117442401021 117562034910 117684243077 117801443053 117925297894 118053506296 118177278754 118296545291 118419823242 118540342352 118665968924 118788069623 118914181490 119036226308 119152739205 119279668544 119402332683 119523347187 119643521624 119765776526 119887289085 120008504248 120126041677 120245960402 120368287094 120488036497 120608651011 120726651358 120846092229 120970366474 121092280632 121216510434 121335879724 121457616640 121574426505 121696913941 121815360770 121939703587 122058190302 122175073833 122294991430 122407859669 122525137577 122647391305 122773404141 122894852902 123018118785 123142103756 123263244772 123382391804 123504542645 123630379112 123753981078 123875139123 123997001422 124119367893 124239502635 124363323492 124481845297 124600990208 124722807535 124846213273 124968639559 125090220806 27102096 90956588 155682649 215201419 275914033 337368393 398587813 455546929 519213151 584086586 644580520 705495340 765850302 827149709 887179038 945085872 1010342417 1072015469 1133867686 1197022205 1259986635 1320494629 1381798015 1439805975 1503376782 1563461026 1625818422 1686576155 1750261734 1812992860 1872710732 1933384070 1995248626 2056302547 2114889178 2175808719 2236699086 2297890766 2359207216 2416629010 2475529342 2536381635 2599137942 2662153147 2722272897 2784310412 2843861517 2909395034 2972797437 3037383431 3101051970 3159343004 3218751613 3280093576 3338741238 3398073344 3455376052 3517304747 3580539570 3642884402 3703252833 3759972468 3819949072 3880238261 3940650732 4001572246 4063783167 4128896036 4189645999 4249619296 4312763604 4371623559 4433283514 4497245615 4555469341 4612565274 4674058427 4735677559 4796982555 4860878401 4921740621 4982872451 5044359816 5105147503 5166133468 5227261725 5287540179 5348044235 5409584087 5471006680 5532972865 5593581210 5653737108 5717469848 5779043815 5838978619 5899582848 5959447978 6018674462 6078885468 6140488375 6199179258 6259410233 6319567846 6380222266 6442916746 6504204981 6566499154 6627445147 6685005345 6743950852 6805209025 6866831326 6925843046 6990528518 7047741393 7110032854 7170566626 7231838894 7291736005 7354310109 7413020530 7475356073 7539236379 7597013490 7654149197 7718770832 7780306956 7840752341 7901535916 7961688508 8021024359 8080254872 8139854536 8203925908 8270454116 8331833274 8392677935 8457328289 8517144359 8578337551 8644587266 8709168899 8768710315 8828387503 8888573751 8950541338 9009197259 9073182143 9134168773 9198091476 9258141884 9321192209 9383277639 9439689130 9500605337 9560040762 9617854386 9675728347 9734119958 9795242460 9852799980 9913652397 9972827078 10035057481 10096818614 10157520193 10214015552 10272825049 10334023124 10396230989 10458623269 10522613240 10583518307 10646616018 10707369273 10770043137 10833997368 10891427633 10953026066 11012115401 11073154793 11130131533 11189862436 11250668669 11311378383 11369520703 11432252260 11494406135 11555168079 11618533362 11681154380 11743943124 11803152133 11866757265 11929498310 11992504175 12045590886 12105586411 12169937693 12231784931 12294409114 12353208308 12413966706 12473477939 12532571638 12595603985 12656267845 12719187634 12778110758 12836650666 12899483479 12960179003 13018808784 13080629492 13144289127 13204158598 13263726765 13324421156 13383694225 13445538780 13504391268 13566111608 13625482444 13686579354 13748647074 13810376302 13870099896 13935590653 13994528173 14053424602 14113312644 14177335343 14238106302 14295683756 14362643500 14426745768 14487512246 14549226887 14609131996 14672492880 14734005597 14794739115 14855013871 14919277845 14982514129 15041088732 15107149386 15166921059 15232113112 15292456442 15350222636 15412818777 15473488418 15533166887 15597225955 15660469372 15720614186 15777936877 15835819292 15896853251 15958059158 16017869516 16078143994 16141075775 16201429775 16262376288 16319879609 16379438331 16443352304 16502802836 16561496326 16624173066 16686375704 16750967404 16812658209 16877844815 16940065329 16998934029 17062884796 17125001316 17181466329 17239060174 17300806627 17362728417 17425269314 17485432980 17543396560 17603772599 17661664469 17721991374 17784170987 17846763691 17904678949 17962789451 18018962058 18083676381 18141339352 18208184169 18267662133 18328227743 18388441749 18446533783 18506592582 18570201046 18632349068 18695088006 18753246231 18817811611 18877871081 18937199861 18996081571 19055550533 19116950742 19177319205 19237341149 19298207832 19356881693 19415931593 19473054375 19535153159 19596700038 19658692305 19721313964 19782592011 19853783132 19914890266 19977070475 20037411236 20100250730 20162899796 20227096839 20292925624 20356032665 20418961146 20478083821 20533766242 20589696382 20653668098 20714558217 20778950543 20841817477 20902373779 20962268260 21022096524 21081573839 21138377787 21203227282 21264603157 21329136992 21390090978 21451777955 21513333856 21571277238 21634397629 21692523152 21751015674 21815768665 21873057880 21932684508 21995675109 22054965241 22112502484 22174028778 22235355004 22298831852 22357611345 22417742545 22477748919 22543137041 22602697089 22663063507 22723452659 22782493742 22841692263 22900903991 22962377538 23024366361 23087246346 23149401966 23208473514 23268928777 23331893009 23388832254 23447429750 23505637935 23568022561 23629305251 23689562793 23753219377 23812255828 23876652394 23937128683 23999460171 24059973618 24119033869 24185190857 24244117399 24302218163 24361083721 24423774513 24483195889 24543047389 24603497433 24665002329 24726524873 24787754519 24848265545 24910569307 24974305447 25036573876 25098226651 25160183275 25218190795 25282240092 25341145703 25402195982 25461409691 25527155721 25583477244 25644140554 25702426976 25768308790 25829711612 25892417597 25959040338 26023561186 26083342439 26142593091 26201773557 26262057679 26321215930 26381467957 26440619767 26496089408 26552572464 26612521520 26672326714 26733970953 26795875257 26858793174 26920737097 26984027818 27044533606 27105385993 27165141691 27227060973 27290834778 27352044592 27412497025 27470548093 27529181397 27590588728 27654986632 27713569065 27773829830 27832299881 27893462668 27949438255 28011623332 28073945282 28136910123 28197177338 28257537864 28318898542 28381243752 28442248029 28504469126 28568894183 28629309306 28690012153 28749552339 28808669921 28870460700 28936335813 28995004137 29053128628 29115153023 29179077149 29237303936 29295881762 29355580729 29419841305 29482468324 29546000838 29605515339 29668724619 29730812139 29789353178 29853865884 29914908031 29978147998 30040064962 30105549448 30170155135 30230155865 30290504940 30349384399 30407798079 30461263158 30526200933 30585026133 30646358921 30705436590 30766245319 30828009612 30889981741 30951927479 31011449675 31073240154 31131314970 31190076187 31249972802 31313286071 31374848389 31433490425 31494346304 31557592630 31617677881 31680960828 31748242735 31810092906 31873960718 31933937376 31992789377 32057735304 32115721174 32177494462 32243134762 32303474926 32366714805 32431828689 32487358039 32546608858 32604112306 32662301142 32722275448 32783158938 32846060123 32910062216 32974195377 33036571500 33099460162 33161282067 33225977162 33288037253 33351588579 33413954032 33475091318 33538676677 33602890223 33664236871 33725293677 33783899749 33843562012 33902772216 33961695234 34023223483 34086528255 34149487999 34211134148 34274475353 34339421290 34399527800 34462441007 34524012696 34585757783 34645431175 34704713543 34764036912 34824545890 34886316152 34950292130 35013370827 35075744732 35134874719 35191059126 35251241681 35308815448 35367863694 35431281938 35490560680 35553152489 35612809565 35673849947 35735928633 35795109734 35857250780 35918209019 35982746812 36041871318 36099837054 36162420575 36224535104 36281791979 36342245123 36402323073 36466932406 36528722908 36588959319 36652372848 36711325675 36773421190 36831610893 36894572441 36957492968 37019208635 37081254644 37144626526 37204122295 37267305555 37325675941 37386942367 37448387444 37504969832 37563774569 37627282686 37689240365 37747884255 37806481952 37866621735 37930647518 37988655462 38048757700 38111586060 38173749181 38231822736 38292855253 38354759008 38414070886 38478041620 38538424399 38600509901 38661126978 38723284585 38784794873 38844402935 38906325714 38965674937 39025392286 39090781687 39155135920 39214870549 39278576046 39335145759 39397047468 39457261564 39518196181 39577338651 39642395001 39703668433 39762554734 39826051630 39885638602 39945444218 40004027800 40067484334 40130049153 40190148160 40246000153 40306221635 40366697365 40426529815 40486135738 40547008410 40611885622 40673102984 40732585723 40794413793 40855015738 40917191599 40981773527 41043598636 41100899655 41168301854 41233302657 41296073104 41356149668 41418667548 41478025522 41542685525 41604579899 41665034789 41726687804 41789491497 41847074709 41907898351 41970967004 42036609968 42096523194 42160431128 42222705200 42286014314 42348803175 42408246418 42466612147 42527924868 42591166039 42649415055 42711998543 42773800651 42833046636 42898746126 42962543773 43023443253 43083500615 43147037249 43207744341 43268745137 43329975109 43395768863 43455720477 43523141909 43580399913 43635791264 43695617723 43751791535 43810648120 43867514414 43923292553 43984886276 44043663010 44104452619 44164808235 44225859952 44292032702 44351454220 44410306621 44472486364 44532049759 44589289164 44650797919 44706924756 44769416526 44830476661 44895963394 44955816616 45011300999 45073785549 45137368020 45196578162 45257920405 45317397456 45375851104 45434502628 45491294069 45556705183 45617825665 45676378934 45739033589 45803557384 45865981398 45928211112 45990573599 46053268095 46113283974 46176867200 46240978556 46301619399 46364419181 46426178569 46487614880 46552772398 46613289894 46675614034 46738108767 46799705303 46863783266 46925502015 46985231193 47045658639 47106437929 47164467660 47226099814 47289606434 47351588230 47412888725 47469831598 47527537697 47590257706 47654181762 47714287387 47777574569 47840049581 47904822617 47964571314 48025213404 48082087987 48139141492 48201386811 48263214588 48324941610 48387936461 48451117389 48512124524 48576336833 48642266454 48704427579 48764809045 48829316617 48890585343 48953275354 49014049618 49070439337 49132100944 49194699725 49256253513 49318433950 49379112340 49439387808 49502837656 49568494235 49628957224 49690083329 49752600047 49812499188 49873925407 49936428733 49993252036 50053936947 50115686206 50178807439 50240112972 50298300038 50357126277 50420073299 50482070442 50547021001 50608099169 50665714236 50725679781 50788498309 50843120838 50905064780 50967743628 51030526367 51092745321 51152286818 51216885016 51277827625 51338528104 51402022007 51462413292 51524753418 51585681277 51645030000 51702974401 51766665635 51827812135 51890603580 51950900120 52010002074 52070905623 52130998412 52192618611 52254054822 52317337568 52378052165 52438673691 52498926915 52557845795 52617765724 52675620201 52738934832 52800650330 52864760324 52923447823 52985346678 53048794103 53110401701 53170818034 53228800015 53288024088 53350148645 53412771012 53473544676 53535812019 53599807156 53662378123 53718756469 53777967551 53840783584 53902354693 53966923912 54025983814 54085194548 54143801824 54205684860 54266097293 54328154364 54388835277 54452031384 54512730549 54569725117 54632649002 54690135353 54749144910 54806315604 54869933201 54930044115 54990835270 55056936641 55119551831 55182124816 55247679937 55309142368 55371203245 55432628602 55493780417 55557653108 55617849458 55681105053 55745253163 55805955964 55870435322 55927904027 55984877939 56044721129 56104815351 56165815049 56226818507 56286903148 56346358762 56409493185 56477398876 56541791164 56602574404 56661023069 56721178830 56781869437 56843137625 56902180809 56961490523 57025926334 57087037131 57148466696 57210055736 57270984696 57336768147 57395816586 57455833486 57518269757 57579273921 57640123220 57702018609 57763266387 57820729849 57885450929 57945246008 58004126321 58062791331 58122468380 58181106882 58239489186 58296517061 58359273853 58423050368 58484703486 58543051805 58605970942 58669053612 58731153022 58789179086 58850680219 58912917903 58973622000 59033146510 59096965382 59152717139 59215577804 59273920563 59334268823 59387521303 59450288551 59508932826 59568728176 59629654847 59689502788 59745660555 59812520615 59869141331 59928843370 59989474605 60050880621 60112002770 60173364952 60233967113 60297014688 60357217485 60419845143 60479541602 60545888716 60604435331 60666804362 60726022154 60789064646 60849455294 60913339573 60975333634 61037065323 61100661329 61162076297 61222196583 61281644907 61347076631 61408361082 61469745696 61529044246 61591650662 61651439535 61712252913 61777111735 61837566804 61901732893 61964160391 62022244166 62086825559 62148721309 62208953961 62271762370 62336212282 62398676240 62462277791 62523881274 62582325115 62641565926 62703063735 62763646291 62824324079 62888298382 62950223154 63010848476 63067825382 63128886471 63188825333 63248651134 63309690268 63366107410 63424716676 63487477540 63545879317 63608926752 63672148371 63730739961 63791954531 63856259402 63916178972 63979444806 64039625058 64099206769 64161141156 64221555464 64281909166 64344941581 64403767414 64462880282 64521832079 64582175069 64645654535 64706598927 64768780649 64830562640 64890880999 64953370393 65012006775 65072631040 65132248788 65190226589 65248096007 65308199915 65370858907 65430794249 65491181671 65550418325 65616090251 65675862388 65739517875 65803654721 65865848849 65928975715 65993823631 66055823315 66117627291 66175293300 66239028775 66298458084 66360758836 66420665591 66483176704 66547734637 66606995911 66669872342 66732231483 66798720933 66862091718 66924131335 66987028075 67048371428 67112082650 67175966426 67233859822 67294374044 67358404681 67423529242 67483337369 67543153277 67602984461 67663397114 67727322778 67793377573 67857112720 67917801936 67979360608 68041238746 68102465755 68160282737 68221988047 68278731137 68341252871 68406421236 68470249394 68530037115 68591719689 68654739617 68719687786 68779189087 68836560717 68899461553 68958692127 69020034239 69080158599 69137861842 69197840018 69256398616 69320357580 69383054214 69447714246 69511092787 69571304286 69631473768 69693210943 69751528894 69813407247 69869636870 69932224935 69992442106 70050064586 70112228267 70177780788 70238377642 70303280941 70364378008 70427198637 70484864306 70545611044 70604095125 70661145891 70723138255 70782970746 70844213382 70904159452 70968876342 71031110878 71091174586 71154475493 71215512892 71276519627 71336789905 71395988072 71459131762 71523401980 71583560916 71646998672 71703581763 71764606897 71828390742 71891271326 71952498370 72009953426 72068570263 72130809761 72191287320 72253523363 72315483475 72377828085 72436520491 72498947067 72561938508 72625947559 72687779086 72748497335 72808989223 72869736959 72932768638 72993820536 73052829315 73117620715 73178213696 73239372144 73299206829 73361730312 73424037865 73484674150 73543553945 73602009193 73663852707 73724054405 73784611301 73841331281 73898854843 73961742377 74023764891 74088028406 74144313333 74205486713 74265949246 74327153482 74386080822 74446111702 74506689554 74566820724 74631125022 74694684519 74755937061 74817010033 74876844334 74938853244 74998859977 75058183467 75120855841 75183367357 75247873019 75309878635 75373319509 75432921775 75497821820 75558501173 75615427320 75679312955 75741791980 75802911915 75863444215 75923466498 75983160964 76041904844 76100160244 76158379674 76218985858 76276664912 76337118536 76400971441 76459819555 76518471204 76578838847 76640838727 76702390386 76766060423 76827897205 76887751427 76951038939 77009083962 77070206830 77132715772 77194513512 77258983695 77316496562 77379338884 77444335824 77505726600 77566500829 77626652948 77685963600 77750600950 77810582732 77874390882 77937762612 78003232455 78067275087 78124762272 78187834630 78252208153 78313292297 78377580184 78438199005 78497450006 78558892636 78625351192 78685719950 78748741036 78807976005 78866176349 78927658271 78990396579 79048388657 79106288082 79170307348 79230354319 79290850587 79352075758 79414477599 79474971527 79539530849 79601231958 79659770537 79720511415 79781160302 79843075877 79905868989 79969843039 80034016462 80096584766 80159586017 80224154650 80283892955 80343329794 80404764365 80461936653 80523094359 80583704627 80644239763 80707407081 80769642238 80830836661 80894743337 80957350184 81013494656 81074059532 81134989129 81195785591 81256496229 81316088072 81377837031 81440491669 81501054015 81562781496 81625369517 81683276703 81747790726 81812589031 81871879293 81934898326 81996466090 82053664551 82116525263 82180012627 82242696489 82303816130 82363177503 82424212479 82484519955 82544724701 82604649617 82666457074 82725026209 82784718884 82843468160 82904858902 82968011412 83028541847 83090106434 83153876594 83216195036 83281595727 83343915418 83405937020 83464964662 83529878662 83590603155 83649934876 83708595696 83766978615 83832645763 83897752916 83954994740 84016943814 84079122485 84142830287 84205481502 84261949048 84325302211 84391755584 84453873273 84517451623 84577310242 84639280821 84699220594 84762154168 84825187511 84886571735 84947186840 85010885636 85072119831 85130037156 85191305112 85251586992 85310068147 85370108159 85429665518 85486089377 85547284752 85609988242 85670801892 85734312542 85795359245 85858924634 85923563309 85984638607 86048613597 86110061241 86169735432 86227741187 86289112831 86355317145 86414701736 86475308854 86534401585 86597654993 86658531104 86720636287 86779811399 86837996802 86898117519 86960682446 87025461799 87083964792 87139408352 87201094416 87261649269 87325299838 87385180936 87447254275 87509797271 87568664985 87629153791 87692159347 87754683670 87821381355 87883011615 87942479946 88005743212 88067360044 88126901556 88185833415 88248187762 88310212520 88368675571 88434125845 88491044396 88554744744 88616957766 88677903229 88735345122 88796444481 88853262885 88912616676 88973567052 89033936764 89089768908 89149705547 89213247038 89274073835 89335262681 89396110206 89458556115 89516893058 89577982570 89638297445 89697697574 89754961441 89814440867 89871912645 89928014687 89988444142 90050749849 90111157406 90171771930 90234286413 90290067469 90348948274 90409168026 90469350591 90529075286 90588294455 90646767967 90707761008 90771349976 90829820554 90888468078 90947887801 91007296101 91067250847 91130320566 91192965685 91256119544 91315256018 91373760320 91434324253 91492937999 91554276106 91617987440 91681495458 91741837450 91802971153 91865352516 91923284791 91983710220 92045594361 92105506861 92171133836 92235228548 92297871090 92361509511 92420860560 92483052235 92541370460 92603920376 92664713903 92725136988 92786750168 92845803948 92910284902 92970651796 93032891716 93096351996 93157160041 93216911373 93276656667 93340455382 93404435154 93464886475 93522144150 93584343327 93646012884 93706682792 93764240599 93824988020 93883563873 93944334608 94002531587 94065532810 94126286339 94187738489 94248707273 94309246876 94370747875 94431578047 94493549002 94557362434 94618801777 94676392193 94737823033 94799764087 94861306086 94919397732 94977792102 95038568848 95100434316 95160536825 95222446535 95286173561 95347060795 95406405359 95467543753 95530380415 95590750982 95658630294 95718955155 95784663221 95846269213 95905178877 95962336016 96023245644 96085169228 96148181439 96207320075 96269501314 96331679888 96393672349 96452799860 96515777578 96577583912 96639336841 96703514135 96763554909 96824866584 96884647318 96947462878 97003976421 97065765073 97127802725 97186277046 97244181375 97307797449 97366169992 97428141576 97491083359 97552672331 97615878591 97680404657 97742561066 97802143672 97866037393 97927710152 97992629943 98054338546 98114958288 98176574418 98236240290 98293163862 98355945581 98415787229 98476995784 98545525866 98606437677 98663857395 98721727302 98786234856 98848113865 98915758938 98980485929 99042260108 99102493079 99161718891 99222706552 99284478419 99344454852 99406779851 99463559529 99525929991 99586563367 99648842057 99711892982 99769833780 99827693337 99889343396 99949948258 100007343137 100069702324 100133163334 100194449794 100260322451 100321726218 100385644366 100444792668 100505497701 100568064243 100632677083 100695855826 100754995730 100815922387 100874102517 100934502600 100994770849 101056144027 101116474902 101176633062 101238218921 101296695012 101360721032 101421275676 101487086079 101544316821 101607625749 101665057428 101722882865 101782626538 101842513267 101903272947 101961388994 102024125875 102083380888 102150730526 102211496859 102270100287 102335951083 102394887999 102454386328 102515566766 102573521882 102638109608 102698541527 102756927438 102820667725 102883518958 102945131630 103010113370 103068201563 103131979274 103194647975 103252048108 103316675113 103376209814 103437486126 103498951492 103558314908 103620849083 103683269143 103744564755 103810984162 103876307028 103937637646 103994737065 104057306386 104116436875 104176641639 104237847763 104294818170 104356822998 104415708664 104478455124 104538856107 104594557503 104654649327 104718283664 104779236125 104840104604 104903377282 104966713961 105028925535 105096023274 105158349916 105221364763 105281419866 105341055535 105403202625 105467213815 105527121663 105583401765 105645546565 105707880881 105768374378 105831555074 105888886850 105947614763 106010516204 106075198050 106135665073 106200390154 106262014784 106320598517 106384439195 106443226271 106502071397 106563697144 106630032651 106689234443 106751652952 106809410795 106866393216 106923642059 106983737066 107043697084 107103724024 107166921205 107229590153 107288847581 107348810008 107409868575 107474893136 107532859921 107591740141 107650824380 107706377066 107768322958 107832459092 107898217711 107959614691 108019062303 108085493828 108142972309 108205418151 108267632303 108323423800 108385786752 108448787645 108511290147 108571577171 108630240082 108692912142 108753329720 108816953190 108880854146 108942699931 109003215921 109064779386 109128020811 109192910456 109257256812 109323164016 109384804632 109448213762 109507835705 109571601888 109629370553 109692645418 109754740534 109816635461 109876178436 109934941496 109996858421 110057190869 110116451027 110178543140 110239698051 110305682251 110367606342 110425735891 110486555548 110544707932 110603366483 110661904780 110721824426 110784453123 110844650068 110905281318 110961982843 111025205226 111084820087 111147518375 111208346474 111267383776 111327858895 111386618539 111450149511 111510858650 111574770803 111635385321 111695758583 111757392215 111814756088 111875039833 111940801957 112004190604 112065242260 112128310102 112186212801 112246271636 112304821391 112366171060 112427282122 112490203182 112552917788 112612535229 112674143324 112735325968 112795318848 112858279175 112918347656 112977907512 113041951346 113103513342 113164010491 113227786907 113293682807 113354979703 113415504427 113477674094 113539628891 113601510327 113656104736 113716924738 113776325893 113835895701 113899579997 113965410449 114027669442 114089377688 114154003516 114214297055 114275080479 114334064907 114395947536 114461081559 114521205284 114583120394 114644465327 114707430190 114771109604 114831751869 114892696283 114954203271 115014053525 115076818459 115136911896 115197717937 115259284344 115317591003 115378611150 115443106972 115505605609 115567130601 115626695957 115689840343 115748299363 115806537294 115868920105 115930018020 115988829222 116051669175 116111738727 116171353315 116229603431 116289413170 116350409649 116413957401 116477308461 116539679370 116602194205 116660946675 116726020632 116784235908 116848838392 116914295183 116971906915 117035488606 117100492321 117161692074 117224076347 117286236762 117349114982 117412242415 117472414503 117532232358 117593757863 117657632037 117712525643 117770369472 117830225795 117894296246 117954724344 118019556465 118084573442 118147265814 118210326514 118267524617 118325687168 118386369783 118449122926 118512408629 118573771581 118635902763 118694021670 118757433024 118817655128 118881877736 118945945280 119007464760 119066571397 119124017256 119183478984 119246229269 119310270862 119372288364 119432398983 119490389299 119553939946 119613009471 119677054385 119733458298 119796820843 119857616309 119917420966 119979035761 120038469984 120096485697 120156477008 120214023633 120278875477 120337920732 120395843448 120456160687 120518067837 120577245150 120637268637 120695204244 120757577355 120814136657 120876229778 120938089939 120999569944 121061160384 121124595181 121185507671 121246159271 121305644742 121367385273 121428138187 121487061624 121545674887 121604361258 121666389869 121726373470 121786123700 121847140185 121907322963 121968153813 122027558492 122088258313 122145647913 122206254946 122265161622 122323713683 122377828380 122437257994 122495710349 122556884451 122616276454 122678843676 122742928575 122804208169 122863066178 122925015416 122985490608 123050375762 123112183346 123176251383 123237759753 123292272344 123352102170 123412809810 123471322259 123537276434 123600424221 123659732808 123722784143 123784613452 123843215040 123907232640 123968625280 124027492564 124088936103 124150007789 124209269796 124271062214 124331513039 124393066597 124451933519 124513104065 124569981465 124633531760 124693085285 124752004493 124813460721 124876423679 124939016318 124997389575 125057620757 125121038906 11954091 44086741 74856361 106009908 139798123 169153659 201436122 230458739 261915095 291230619 324046078 352375444 384057184 413364204 442655344 472016788 503283809 536742976 568559695 600663965 631938223 661457495 691925034 719799791 750011812 782213694 814130700 841151770 872173168 900553253 930817589 962026357 995582469 1025447381 1055355509 1087812504 1119042112 1149800199 1182074732 1213183694 1244231326 1276869164 1305136461 1337176978 1367529789 1395611780 1425620014 1455049517 1488203808 1518326856 1548304175 1577652451 1610972963 1642059895 1671419680 1701898569 1734921039 1765318406 1796996445 1827932411 1857146171 1887818188 1918243706 1949729553 1981145301 2009700351 2039608797 2070904137 2100835139 2131807167 2159302963 2192030039 2222028830 2251430802 2283138967 2314726318 2344533867 2374697097 2402775250 2429805301 2460918013 2490227120 2521584803 2552040882 2583294336 2614744659 2645977101 2676690301 2706687108 2736213367 2767243700 2798451056 2830226318 2860985399 2893917705 2924336017 2957046616 2988162485 3019878318 3052399970 3085495272 3115905983 3144532545 3174404021 3204926191 3233802337 3262803408 3293786378 3323091911 3352208275 3381957539 3412684083 3441377546 3472674495 3502454463 3532269929 3565482448 3597072683 3627362062 3657360638 3686663866 3718095338 3745861650 3774634344 3805105798 3833323983 3864202283 3896140587 3926626439 3956292587 3984216549 4019038568 4047966844 4078409585 4113151610 4143775651 4174702454 4203718242 4234372980 4266743031 4297900129 4326327063 4355934853 4386907968 4417437166 4449080852 4481619653 4512169977 4541675160 4570383559 4598816068 4628520425 4659423139 4689402826 4720711391 4750917007 4783005693 4813333873 4845220338 4878539769 4907432042 4938008993 4968433505 4999783674 5029392560 5059549908 5088766038 5119421825 5150052120 5181968823 5211705958 5241654062 5272382029 5301734847 5333645590 5362250698 5395006888 5425316554 5456947590 5485321830 5517031756 5548230657 5578028724 5610156813 5640503330 5669310766 5699968843 5732878357 5764061460 5793975389 5824448119 5853803349 5885241096 5914806185 5942963841 5974242681 6003106975 6032842513 6063171836 6096091587 6126123521 6155654535 6183635018 6214555777 6243789831 6273542011 6305087698 6336242835 6365018538 6395346199 6428401113 6457371093 6490382753 6519722196 6551436553 6582053336 6612408419 6641856861 6669967964 6698802939 6730662806 6759194903 6789146111 6821745837 6851849502 6882162917 6910398867 6942438217 6974095839 7005134084 7033593827 7063114964 7094568063 7124724025 7156047038 7186706220 7217104962 7246191246 7277115627 7305347678 7338459494 7368692763 7397517353 7427088930 7458057892 7493137330 7523789943 7552658305 7583444547 7612067346 7640271549 7670135574 7703390331 7732752037 7764647886 7794562168 7826492329 7854387878 7885913655 7914815986 7944952923 7975356365 8006796714 8037493969 8064939640 8095926458 8125812875 8154629640 8187686661 8219496563 8251659008 8285036184 8316209069 8346571712 8377143279 8409671445 8440699394 8471850973 8502372539 8532565265 8561983378 8594718797 8627740420 8662406226 8692094072 8723580912 8753192564 8784011478 8813407360 8844314074 8872610924 8904051511 8934476251 8965594994 8992798545 9025598020 9056873271 9087017175 9118989869 9149100915 9180978463 9214334086 9244327014 9273830017 9306207454 9337096892 9368025466 9396739623 9425143435 9455853680 9486148486 9514366688 9545709183 9573491575 9601863290 9631031832 9660930119 9691671694 9720369042 9748675658 9779482523 9809733376 9838321491 9867876249 9898159858 9928571326 9959395536 9988043268 10019333263 10049168726 10080713530 10111789365 10142502124 10170988837 10199319435 10228488894 10258209386 10288286405 10319113188 10348309259 10379917464 10412244709 10442398813 10473741599 10505346206 10537337198 10568264049 10598716824 10630624049 10662483708 10691777244 10722912437 10754277533 10785145518 10817796650 10849407299 10876869209 10906863919 10936454841 10969763827 10998384531 11028353417 11057702065 11087397407 11116612702 11145896434 11174364453 11203417567 11236261807 11265813034 11297242433 11323945759 11353671484 11384230602 11416476745 11448826359 11479406544 11508714791 11538243743 11570465426 11602481692 11633793071 11666874201 11697524736 11728478026 11758484850 11787793730 11819201754 11850843167 11884147406 11915654075 11944471851 11975252357 12006797941 12031517105 12061687760 12090966274 12122081250 12153811106 12185392212 12214959398 12248371571 12280023656 12309186933 12339213180 12367700410 12397252919 12428701641 12460351313 12485911969 12517986574 12547961790 12580581446 12610390906 12643277315 12671314288 12703825420 12733704775 12763795150 12794356936 12823574050 12853309112 12884096018 12914339950 12944576025 12975399739 13004752279 13033676709 13064452304 13095383059 13127501476 13158719693 13189795338 13218147180 13249292624 13278219245 13309926936 13337894502 13369459959 13400260259 13431466847 13460432121 13490773678 13520340282 13550912028 13580321747 13610453696 13640016292 13671142940 13702608827 13733997682 13763405658 13796068432 13824837865 13854340624 13886652796 13918674048 13950771802 13978186647 14009652927 14038925776 14067652049 14098602675 14130273104 14163206945 14193377760 14222353466 14252387674 14281531952 14310017142 14346284457 14377660901 14411856227 14441557587 14470232350 14501436053 14533432670 14563265536 14593866623 14624440681 14657286727 14688846834 14719756884 14749243953 14780148607 14810114103 14840035252 14869844367 14902879765 14936281854 14966457523 14997980847 15027129486 15056853832 15090223295 15121816893 15151349494 15183766362 15216175312 15247008128 15276777911 15307942133 15337005673 15365808276 15397958133 15430018791 15459338929 15489609456 15517754532 15548594738 15581686791 15613730422 15643111606 15673317342 15705169133 15734136106 15764304492 15792649924 15820184011 15851565973 15883054683 15912803376 15941524678 15973836223 16004203802 16032828671 16062152797 16094628572 16124388689 16155774338 16187827543 16216713461 16247546637 16276294413 16304823383 16334257978 16365153077 16397282432 16427388060 16457555663 16487912658 16517323926 16547223116 16575909857 16607599600 16641089913 16672372547 16703317794 16734329918 16767588750 16796336746 16828108106 16860100293 16892556517 16924059657 16953946960 16984916865 17015636605 17048368698 17079072707 17109518104 17138673563 17166402738 17194677639 17224787594 17253031315 17284801467 17316494701 17347518041 17378393290 17410699974 17440854433 17470809809 17501092247 17528844739 17558964788 17587516380 17619630404 17647933311 17678150337 17706877460 17735568474 17768108357 17799934480 17833563827 17861829351 17889993179 17918999227 17948364358 17976533646 18004064117 18034609384 18068115457 18099568446 18126065851 18158821778 18193023690 18222261316 18251278321 18283397397 18312815865 18343644058 18373183043 18403378841 18432219017 18460825575 18489818573 18523613780 18555920145 18584624949 18616848944 18647177443 18678848654 18711278245 18738721398 18769311906 18800056655 18832554408 18863779939 18892404870 18923573675 18951941580 18983325570 19009890537 19042078276 19071574468 19102349205 19133117828 19163999805 19192378300 19222638614 19250720026 19283164108 19313427188 19343000691 19372962134 19401127070 19430133619 19459043387 19488048021 19520831163 19552328238 19580668220 19613128573 19642637098 19673824674 19706643320 19737687706 19768364559 19800961973 19835663663 19868833314 19898977204 19928686618 19961643236 19993946611 20021462026 20054261054 20084500276 20117653156 20149475160 20178057982 20211478965 20241448792 20275708398 20308830037 20340496653 20372981195 20404058868 20432209344 20463649330 20490369548 20519387617 20546961549 20574037056 20605735152 20639566702 20669016935 20699634621 20731967206 20763338381 20795652714 20826801384 20855099033 20886565245 20918040557 20948600773 20976369459 21007180855 21037754772 21066431406 21096385810 21123723037 21153603623 21187724532 21219471515 21250118976 21280393389 21311753043 21344889855 21377162550 21405157751 21437738272 21465878209 21496387835 21527406505 21557107073 21586568055 21617374207 21648458449 21678625850 21707147919 21737359660 21768910801 21799970140 21829329461 21858406692 21886064176 21918701000 21947108828 21980097463 22009532239 22039584645 22068571966 22097730881 22128809096 22160204026 22189179229 22218775270 22250669888 22282313718 22313806703 22343808269 22372320229 22403011170 22433169049 22464455225 22493905068 22526154276 22557502512 22587154609 22618169881 22647886386 22678192373 22708423700 22738331338 22766501526 22797843366 22828248958 22856605350 22886519024 22915084998 22946868460 22976669438 23008031958 23039554808 23070037291 23101175765 23132872358 23163861556 23192898853 23225763398 23253832156 23283975876 23314585793 23345109469 23374496996 23402333062 23433496994 23460881376 23490632710 23522797615 23553188469 23584818648 23614309783 23642709422 23674262646 23706512975 23737989667 23767007512 23799420006 23826966399 23861068977 23891850543 23922836831 23952291244 23983269676 24015051204 24045733028 24075672926 24104107592 24136076493 24170158000 24199694972 24227652657 24258251793 24289849968 24316290402 24346555948 24376186519 24407596442 24437360302 24467964942 24499615821 24529665183 24557988303 24587982356 24621100018 24651816515 24680685610 24711796670 24740957521 24772795633 24803264085 24835684657 24863957888 24896261052 24926965120 24960362734 24989279767 25021326713 25052062967 25081111351 25111263254 25143432796 25175163567 25204779105 25234186630 25267175132 25295717766 25325410934 25357096847 25385766559 25417941116 25447172956 25477449601 25509995074 25541491527 25568165803 25596684323 25627777201 25659249058 25687682976 25716113463 25749425996 25783689196 25813936018 25845262341 25875248483 25908791496 25940414651 25974478641 26009111619 26039383086 26069089121 26097353041 26128114372 26159013101 26186421683 26216120337 26247330813 26276461031 26306199931 26336790254 26366767118 26395625116 26425653269 26454931788 26483628064 26507973517 26538002634 26567841772 26597209484 26628154713 26658656614 26687961597 26717778918 26748350817 26779908521 26811986184 26843458354 26873775938 26904278615 26937944277 26967214133 26999246945 27028245387 27059907640 27090255474 27119054145 27150323105 27179761485 27213113577 27242825739 27275074704 27307082309 27335964840 27366284556 27397258062 27427758376 27457329324 27484844023 27514988773 27544735918 27574847457 27606605334 27639157542 27669958385 27699696743 27727917306 27758516834 27789007403 27818178969 27847064716 27879274234 27908056499 27935098658 27963998968 27995527468 28027691151 28059546542 28089765315 28120400411 28152294844 28182283507 28212457716 28241929645 28271668214 28304345140 28335131666 28364420569 28397008458 28426914770 28457529903 28489458608 28523078065 28552674326 28582891004 28613038897 28644452590 28675601184 28704173988 28734640585 28764059644 28793843841 28826029319 28855496709 28887269486 28921008589 28950106254 28977929675 29009520526 29038469357 29070209547 29102527865 29131675300 29163010407 29192803078 29221323141 29250048512 29280199463 29311203477 29340805139 29372102926 29403239935 29436622689 29467693649 29497764418 29532154361 29560359402 29590202440 29622566235 29652751413 29684665561 29717043687 29745259089 29773963943 29805525013 29837691560 29869491776 29899279516 29931254171 29961866833 29993322437 30025098059 30056952517 30090053304 30122083699 30152070620 30183253476 30215528066 30245683266 30275322659 30304820043 30335851491 30363313412 30393546945 30420191631 30446933094 30475586600 30510158046 30540943931 30570557610 30599336117 30630613327 30661751216 30691055040 30721464707 30750502491 30782159084 30813494995 30843385078 30875063707 30904706212 30934955746 30966702758 30995718791 31024982354 31057345638 31089661377 31117564393 31144273100 31174689225 31205058850 31235348099 31265836748 31296514050 31329191131 31360043188 31389533583 31418248754 31447799203 31477291445 31510490717 31542082077 31573015672 31601584929 31632457507 31664900558 31699141860 31733250993 31763589904 31793868328 31827297982 31858203456 31889108692 31918467699 31950573542 31979413881 32009204678 32042180669 32073343506 32101586940 32132484477 32161924056 32193146527 32225310617 32259861675 32287970440 32319684044 32350260378 32384866796 32413724905 32445517752 32473818073 32502918830 32531156159 32559369944 32589307803 32618903315 32649071016 32676751333 32707992094 32736035148 32767463822 32798223615 32829630569 32861523485 32894794113 32925071661 32957148000 32989565241 33021059815 33051550123 33084397565 33113761199 33145797722 33176030232 33208612199 33239329014 33271688439 33303538972 33335580931 33367882138 33399349577 33429733010 33461053279 33492359074 33523063351 33555632802 33585532448 33619699338 33647860330 33679504942 33709219330 33739995195 33771024797 33797958942 33827991017 33858530697 33887484279 33918394321 33946050993 33977320734 34007561305 34038343090 34069812163 34103261936 34134919074 34163440404 34195209413 34226123952 34258073161 34288138400 34321668699 34353661852 34383341121 34417993292 34448015338 34477905322 34509688943 34540348024 34571043842 34600448909 34630706215 34661519799 34691092205 34718752907 34750878441 34780179451 34808303663 34838407459 34871701230 34900730808 34933390467 34965416723 34998598016 35029239015 35061269701 35090191133 35119646249 35150651558 35178407156 35206679517 35236873926 35266432436 35295191512 35325160451 35354359104 35385362794 35415854660 35444756558 35473714882 35505131407 35538870551 35570035226 35598597132 35628290813 35657246885 35691561353 35721169424 35750939877 35780722583 35811212537 35839120131 35873248053 35901249851 35934421526 35966871752 35996271347 36025858428 36056081465 36085206436 36115049655 36148205256 36178083980 36208852525 36240069288 36268866958 36296588450 36328699267 36357575644 36388580077 36419843474 36451926144 36483048564 36514788441 36543100367 36573504888 36603901024 36635869730 36668901461 36698129208 36724876170 36758866125 36787706269 36816126429 36846735361 36879701966 36911107136 36942516215 36972194599 37004209297 37034955908 37065531874 37098352117 37129080820 37159628824 37190517460 37217753549 37251060240 37282233466 37310679467 37339957564 37371108890 37404199415 37432150539 37461912877 37489761771 37519779983 37549225871 37579635836 37612022441 37641438707 37672822746 37702815675 37734222178 37762215501 37791175301 37821194492 37849851668 37881121196 37913554840 37944498237 37973015660 38003855126 38035427085 38065628294 38097587684 38126885498 38157237197 38188408440 38219528026 38246385816 38277918762 38307671960 38337584349 38369288632 38399854091 38428379445 38460832565 38493210880 38523133425 38553152563 38583589816 38615974033 38644237621 38676282419 38707403998 38737582486 38769391270 38798877598 38828758013 38859771743 38891292482 38922703464 38951863628 38980052066 39010485714 39041908986 39074818070 39107162460 39140103475 39169669381 39199666729 39231715202 39263557792 39294191367 39321174294 39350868615 39382233965 39411975659 39441640753 39472697712 39502901368 39534152581 39561659474 39596445125 39627151830 39658487435 39688468261 39717877767 39747912046 39778564257 39809897249 39840735971 39870255895 39900353900 39929435810 39960655742 39990207654 40020421253 40052061372 40083662463 40115663936 40144750884 40173106903 40205139123 40232947939 40259642208 40289409231 40321328302 40351388871 40381219380 40410882659 40441813460 40471407520 40501430439 40532361951 40563622044 40596180579 40626969853 40657290369 40688136777 40718121578 40747689992 40777902637 40808850744 40839353429 40871373352 40901224203 40933383592 40966395477 40996922023 41028038853 41059068220 41086405674 41116709372 41150465047 41184578228 41218429970 41248185724 41278697812 41313153923 41342139065 41371721671 41401073523 41434042085 41462019437 41492313490 41525511544 41559599134 41588212740 41620190588 41650961380 41680223023 41710344480 41744278248 41773824801 41803497267 41832063803 41862913984 41892421444 41925639964 41956111094 41986032196 42019566307 42049934897 42079340418 42112056692 42144926650 42175222886 42205746955 42238691150 42269830184 42301334438 42333274050 42364162514 42394664213 42423707167 42452653456 42483022677 42513801820 42543002948 42576946541 42605184697 42634514590 42665378474 42696017994 42727576715 42758301777 42787693896 42818145158 42849465630 42883569465 42913500189 42944587373 42976033237 43007215641 43038791388 43067953432 43099522929 43132066425 43160249587 43191545597 43223892293 43254125904 43284094747 43314294587 43348070259 43378992162 43410189249 43441414663 43472458152 43506580364 43537822942 43565899475 43593107956 43621809288 43651631569 43681673970 43710724025 43739042847 43766822615 43797006028 43827192827 43854475695 43881842479 43908568520 43938350246 43969701034 43999849754 44027314920 44059943765 44090227699 44121517088 44149264328 44179823152 44208914400 44242837145 44273891567 44307054354 44336017060 44366387249 44395147081 44426905883 44457819759 44487016625 44514599333 44546657366 44574683791 44604988853 44636863758 44665291894 44692488945 44723870381 44753651102 44783846990 44815330777 44845995188 44879540414 44910301417 44940561834 44970065477 44998068575 45027568251 45057963011 45091233889 45120259928 45151635634 45183641338 45212171390 45242005008 45272505227 45301836059 45332214737 45359844592 45390501731 45420051328 45448976269 45478177616 45507761110 45541670949 45573171490 45603786503 45632285759 45662510332 45692522696 45723965496 45756222822 45787313858 45818931260 45849934263 45882381340 45912543051 45942753410 45975256937 46008245465 46038828340 46067450721 46096425688 46128255514 46159320973 46192739150 46225163990 46255865087 46285499883 46315669789 46348906699 46379043862 46408965714 46441313097 46471405846 46502184257 46536747866 46568325329 46597924426 46630172299 46660993271 46692019518 46724079911 46753837470 46784607670 46815264609 46847565210 46877669904 46910573402 46940255479 46969850560 47001330422 47031164879 47061436208 47090966447 47121386048 47151091162 47180946990 47210036910 47241378138 47272601352 47305755270 47336082120 47366161093 47397178868 47426984185 47455477436 47483147326 47512328483 47544079822 47575228971 47604600575 47637548827 47670500252 47699139404 47729205079 47762272142 47792241549 47823139620 47857059962 47889888328 47916608689 47949532478 47978782408 48009630774 48039691491 48069442843 48096606410 48126566047 48153557035 48185957451 48216882548 48246173290 48279487053 48309680106 48341665640 48371665178 48405228101 48434501183 48467750903 48497835705 48527882542 48559696234 48594827037 48625786453 48657384266 48688705756 48719581408 48748154383 48781206324 48815140474 48845706277 48875964958 48907054769 48938287120 48969294984 48997749189 49028248939 49056702892 49087785054 49118059171 49149034543 49178493618 49209761379 49240592403 49271039210 49303431390 49334311859 49365478868 49392782671 49423509977 49453995819 49486544526 49521173029 49552059211 49584059891 49613909210 49644367131 49674996915 49708952210 49737901898 49767373581 49798455019 49827414035 49857107693 49890186959 49920855733 49949718829 49976532364 50007005635 50038686137 50068754616 50100493129 50130379308 50161440026 50196223576 50226273012 50255357601 50283750849 50311749225 50343629897 50371940497 50403759732 50435381916 50466370303 50497326849 50530196695 50564353345 50594091448 50621529722 50651998460 50681567270 50710458072 50741432113 50773450349 50801935852 50828926449 50857915665 50889068504 50920019327 50953200913 50982174551 51014689430 51047144969 51077585350 51107569289 51137251406 51166370565 51200578402 51231954567 51263235003 51293349894 51323671756 51354160578 51385380902 51415998014 51447019259 51478902013 51510052623 51538530618 51568198116 51600141652 51629079487 51660040907 51688205578 51717689775 51750313313 51781850107 51812567735 51843977686 51875217981 51904836184 51934793050 51964896228 51994593729 52025539270 52056234871 52086719541 52115907102 52147547411 52177668775 52208535542 52238380833 52269664512 52301318424 52332907003 52363073014 52392657694 52424932317 52453378745 52483577208 52513336222 52543887492 52572166897 52602620202 52631993627 52660370626 52691500606 52724120133 52754313401 52785718881 52818153199 52848363519 52879531879 52910631414 52938922165 52970495948 52998462621 53032783951 53063648092 53094455145 53126910717 53157786015 53185517861 53213351028 53244030472 53273501503 53303454203 53334609357 53365568989 53397197308 53429441866 53459251816 53489912648 53520267270 53552404493 53583448658 53616264976 53648008132 53675853237 53705301397 53733677716 53763235249 53793359493 53825255625 53856709665 53887230118 53917138963 53951076398 53980160244 54010682217 54039955554 54069266619 54099967796 54129459138 54157997511 54189492991 54220788314 54252487061 54281312664 54312819102 54342936757 54375237349 54404221982 54435959411 54467015105 54497850439 54528950848 54557124069 54587261834 54617656130 54646713765 54675419817 54705215308 54734433891 54762499898 54791113609 54821480152 54852779598 54884714774 54915043718 54945235541 54975666772 55007620573 55040224661 55070019373 55103026507 55134464240 55166652116 55198653035 55231626309 55263190858 55293810672 55324651505 55356812591 55386723966 55418166240 55446431634 55477567377 55508966067 55540746198 55572964191 55601508397 55634647393 55665488453 55695186205 55727286935 55759543320 55789092330 55822886127 55854967515 55887405592 55914171509 55943308363 55970001963 55999156660 56028052413 56060728023 56087722701 56120944187 56150557290 56180708548 56211177606 56241509996 56271891353 56301811078 56332532590 56360369671 56393304714 56427174428 56459868432 56491591577 56525910552 56556349188 56587463394 56617671264 56647142249 56677035773 56706583182 56736289278 56766772905 56799277400 56829769364 56857098585 56887414933 56915765165 56946770968 56977316923 57008600935 57040748964 57070163378 57101767221 57131642336 57165278087 57195943305 57227194259 57256392622 57288549074 57320009039 57352331198 57381865433 57410577391 57440809220 57469871960 57501379032 57535121812 57564113792 57596255454 57625466573 57655121378 57685952448 57716808878 57748121665 57777897031 57806806812 57836617988 57868535710 57898871310 57929228933 57960231031 57989890144 58018523650 58048013254 58078976665 58106206552 58137186581 58167524492 58194878753 58224997567 58254314657 58281416952 58312439977 58344127120 58374937550 58407975555 58440093370 58469625189 58499838615 58527693481 58557736087 58589932836 58622264693 58653802314 58687042773 58715661439 58746346427 58775020779 58805393204 58836372386 58865502389 58898139794 58927651005 58957293952 58988286146 59018906489 59050847590 59079903537 59111218088 59139758962 59166897582 59198031456 59228718835 59258924654 59288528292 59318608880 59345635644 59374607068 59404787041 59434434753 59464677302 59493994739 59522454617 59553579817 59583258300 59615347715 59644205618 59674568183 59703895855 59731815567 59763457160 59795077484 59825147596 59853763947 59883082940 59913736860 59943001514 59974963509 60006892130 60036912846 60067029591 60098149257 60128664672 60158929652 60188790146 60219349767 60249790383 60281079681 60312337112 60340621115 60373721107 60403179091 60435164541 60465061986 60496489093 60529292577 60560867073 60588409060 60619712752 60650065661 60679834056 60708829166 60741844082 60772541736 60804335358 60834336439 60865778200 60896508039 60927583176 60959150079 60990812412 61023093007 61053948462 61086490411 61115729677 61146924467 61177640329 61207624602 61239445448 61266210011 61298196787 61332030444 61361930951 61394752949 61423573176 61453997252 61483755605 61513439476 61545833408 61575212877 61605816390 61637504312 61668029857 61696619433 61728661754 61760910503 61791697577 61822850209 61852071849 61885412478 61917329467 61948023414 61978520672 62008443250 62039401424 62072288916 62103013634 62132320726 62162164361 62194405211 62224181027 62256627343 62287948322 62321675488 62353152465 62384189564 62414906002 62445278707 62477292665 62510095220 62536726956 62567106535 62598598449 62625630506 62658103363 62687920718 62718349520 62747743807 62778004258 62808103733 62839017707 62871119914 62903415916 62933908734 62964956468 62996219610 63024497744 63053647034 63082562817 63113839193 63143468536 63172389011 63205288741 63234139351 63263619404 63296033811 63325118023 63352447680 63380686756 63410469747 63440962220 63470780046 63502525031 63531702648 63561547338 63592954228 63625536722 63655701456 63686873544 63716067626 63745425680 63777832679 63807397286 63840110320 63870527539 63901116926 63932612032 63964533475 63995010809 64023674858 64054344075 64083978114 64115374381 64144908461 64176047749 64207118066 64235641025 64265862257 64296708758 64327934818 64359352306 64389668184 64419349785 64450230563 64477374466 64506241570 64536248136 64566691046 64599640676 64629581250 64659411205 64690975109 64721569399 64752767316 64784144833 64814785374 64845133501 64874429613 64908388699 64938773430 64968616149 64997924288 65028490158 65057391505 65088618410 65117582673 65146932737 65177429015 65205589839 65231536817 65263918718 65292716323 65323924456 65354347734 65386109470 65416524780 65445711809 65477844603 65505247468 65533883340 65567946477 65601786552 65632450565 65662695665 65692907468 65723025874 65757906010 65788306601 65819124322 65850362339 65881585824 65913765787 65945285792 65978342038 66006631169 66041504462 66072618313 66102267928 66132563437 66160215030 66190708169 66223611900 66253507679 66284480003 66315106586 66345447528 66374653685 66407253822 66435009265 66466749850 66498901703 66533095511 66562481973 66592311957 66621845484 66653543437 66685310603 66717616534 66748459515 66782473280 66814806289 66845163992 66877203534 66908523139 66941039217 66972031446 67001930093 67033807474 67063317404 67096819092 67129866498 67160743670 67190360611 67219147814 67247309673 67279396675 67310930626 67340646303 67374265234 67407241967 67439839123 67471028086 67498109905 67526768147 67557723643 67588188365 67618171677 67649618086 67679799858 67710172757 67742869216 67776640941 67809527880 67841748901 67871545652 67903212539 67932366180 67962906607 67994468444 68025529058 68056400385 68087135768 68116068669 68143752620 68173977591 68205260012 68236968823 68265025126 68295534496 68326123102 68357501585 68390747535 68423586805 68455043720 68485594006 68516177794 68545042260 68576419238 68608193237 68638959583 68670888073 68704200416 68734440071 68762571315 68795142603 68822699384 68852425968 68883752487 68913549750 68944421461 68973150019 69005789114 69034955251 69064133132 69094548519 69123562010 69154416793 69182690727 69212335782 69242480507 69273028716 69302581460 69335380953 69365745039 69398973962 69433355448 69463554925 69494937486 69525481232 69555044126 69587141149 69615561029 69646771619 69677498972 69707944377 69737418820 69767914758 69797900422 69826857519 69853165805 69885466554 69915687812 69945663751 69976148201 70007568804 70036175171 70066070507 70096092598 70127788941 70159978241 70191482411 70222629592 70253754908 70287074237 70319819825 70351339944 70380049693 70412305033 70440786242 70469750967 70498677969 70529647762 70559055250 70589081680 70618520359 70647105755 70676613283 70706425111 70735723156 70766928967 70798403619 70828161101 70859618318 70890059627 70920876967 70953522655 70983730867 71014811015 71043403889 71076625594 71108302653 71139794434 71170766842 71200606100 71230165359 71260057490 71292694173 71322584995 71350742499 71381494993 71411268858 71445059789 71475853689 71506010247 71537672067 71567427349 71599690667 71632035359 71661151876 71688931463 71718921117 71749613762 71780438071 71814249330 71843393395 71874549402 71906582907 71936618637 71968027917 71995864735 72025767325 72054271411 72085882056 72115955964 72146179358 72175929764 72205685180 72237356757 72267263994 72299451470 72329492722 72363064002 72391963644 72421667280 72451627947 72482685772 72514611567 72545717084 72578317667 72609698078 72641753245 72672545704 72703788775 72733885672 72763645658 72793792168 72822794196 72852967535 72884655337 72916219384 72947636759 72977612357 73008101607 73037493834 73069502744 73101697202 73133171252 73162720661 73193913496 73223649409 73254198487 73283599204 73314678269 73347196584 73378306372 73407654148 73437131091 73467365294 73500876134 73529747029 73557777387 73586200439 73618787501 73648868006 73677860842 73708000326 73737498713 73768233283 73799450415 73827909911 73854956321 73884810385 73916742051 73946750791 73977216548 74007323059 74039171481 74071090799 74102416977 74130887576 74159567690 74191320185 74219624023 74248877968 74281854131 74312465161 74343688906 74371513720 74401161538 74429154767 74463412484 74492413002 74519622875 74550212022 74580470462 74615613380 74648126199 74680390919 74710712915 74740101505 74772145954 74802366232 74832448164 74863937275 74890603241 74922471726 74952265184 74984018876 75014594731 75044006268 75074032277 75105046488 75136846752 75167640081 75199111816 75230111900 75263837070 75294732336 75326312501 75357366514 75389118787 75417601630 75449163833 75482009792 75513062103 75543477965 75571119264 75598629796 75630277774 75661787069 75695279419 75724531367 75757724884 75788762155 75818971148 75848413550 75878025226 75907598914 75938174082 75965707983 75997000858 76027464385 76057078589 76085109487 76114938285 76143088098 76173964194 76203615125 76232358173 76262269658 76292919987 76322829783 76353480986 76385197497 76415267530 76445145178 76476005599 76504341011 76533089997 76562888058 76593776885 76624288924 76656917830 76687461565 76717906364 76748670005 76781651401 76813562472 76842465306 76873175357 76905738300 76935829391 76966076280 76995077172 77022631752 77055357090 77085542830 77116082903 77148896756 77180624654 77209947468 77242271713 77274497491 77302270880 77333441914 77363264957 77395979076 77428101696 77462019531 77489735092 77519740515 77551149763 77579210708 77610100883 77642974899 77671562736 77701431041 77735366787 77766243813 77795284163 77825082617 77857614078 77891554678 77921384780 77954987334 77987525951 78017189326 78050440208 78081957835 78111144199 78140350924 78173741753 78203144063 78235612600 78267378052 78298402070 78330053686 78361034314 78392820855 78422439230 78452866320 78481653577 78509512583 78542372211 78576477212 78609845564 78639697827 78671435124 78700081426 78733072031 78763119340 78793926813 78821950504 78852413262 78879348798 78912282984 78942126095 78972405794 79003809423 79035155879 79061879578 79092766398 79123247058 79154775704 79184590060 79215602659 79246095916 79275699589 79306793105 79335906864 79367717230 79398338585 79429407320 79458632977 79490639936 79524353810 79554770131 79586595013 79615680181 79643726667 79674401409 79706307888 79734527711 79763921621 79796605084 79828323614 79858422397 79891467256 79921533201 79954750130 79986289714 80018060196 80050575380 80080662750 80110995994 80144338765 80174349663 80207097235 80239385090 80266247918 80298474298 80328379499 80358225520 80389810702 80419038685 80447073947 80477244689 80507813190 80538501611 80568301678 80597191551 80629469066 80658549941 80690814704 80724449278 80754305929 80785280975 80817138018 80845513040 80879554166 80909835748 80940651321 80971920395 81000189826 81028895817 81058597277 81089363321 81118758175 81151682855 81180419956 81212146337 81241954212 81271932497 81301748886 81332141819 81363253185 81393114167 81424867140 81456073378 81484754767 81516288316 81546455848 81578118725 81609590557 81638645903 81668739938 81698677796 81731312430 81764965943 81796254648 81828631999 81859623179 81886038154 81919571867 81950265816 81982361637 82010662498 82038327721 82068783826 82099450033 82132768292 82163653492 82197245077 82227476773 82258359677 82289833522 82318933260 82346581152 82377108161 82408345241 82440072359 82469576543 82499603742 82530105664 82558804091 82587341877 82620554877 82651799319 82681364310 82710630545 82739469667 82769555104 82798966656 82828650313 82860429133 82890025456 82921425801 82953682526 82983363705 83014399493 83041768567 83073408466 83107358495 83138593379 83168684262 83200271795 83233613150 83266096020 83296481633 83327467718 83359227381 83388132763 83420109198 83449990865 83480343771 83512147114 83544114670 83572394791 83605998791 83636983021 83665621138 83691423143 83724236044 83754664656 83782856108 83819498159 83849502189 83882076832 83913071678 83940021346 83969915255 84000145706 84032635339 84063336011 84095183319 84128471712 84158603109 84190633204 84219435183 84247488528 84277593474 84311534721 84343006950 84375226565 84407880871 84437914870 84471845365 84500847850 84531740897 84562775408 84590722033 84622648871 84653681705 84683356499 84715859451 84746648022 84776952350 84808766705 84839889239 84870226845 84900435336 84931409467 84963443574 84994996981 85027028991 85056414254 85086936077 85115281516 85145801988 85176065458 85206421389 85236396889 85265011508 85295824115 85324738047 85354858987 85385202727 85414634684 85443577465 85473357184 85501632515 85532215403 85563035342 85593799288 85626274717 85654547183 85686669121 85717895129 85750349810 85782863294 85810993179 85842098365 85875353336 85906519186 85939498840 85969296619 85999813635 86033454553 86063421891 86092361506 86125240524 86155878404 86182949200 86213127652 86245278746 86275140775 86303960429 86340278095 86370287082 86400491893 86429675571 86460237806 86490765949 86520265546 86549574966 86583204886 86611974181 86642293539 86673959066 86704408678 86736138672 86765630277 86796502369 86825115690 86854013451 86883382114 86913045433 86943041190 86977473761 87008882636 87039635055 87069832390 87097467515 87125014853 87154154230 87183726767 87215113536 87246575315 87277083986 87305852523 87339975524 87369251846 87399611164 87431569766 87462664825 87493330737 87525488021 87554321612 87584131107 87613502476 87644606892 87674954876 87706915140 87740717038 87773262484 87804825305 87836118785 87868173552 87897017699 87927767176 87957153660 87990729029 88022088284 88051102881 88080375197 88110735070 88139469138 88170382079 88203988567 88232827854 88264048424 88295460971 88324901492 88354979015 88384128606 88419089277 88447474520 88477141726 88506457208 88539834428 88571195563 88600506983 88631270680 88661794777 88692843046 88720076222 88753120084 88781548188 88810298033 88838854092 88867141736 88898752494 88927611884 88958503338 88989626838 89020458032 89048571674 89076359514 89105067087 89134539804 89166020209 89197266781 89228728866 89258046380 89287784647 89319497458 89352267820 89380824761 89411523868 89443113633 89472381255 89502069523 89532374184 89563011796 89592516589 89624454598 89653168677 89683061691 89711652310 89741487922 89769223758 89799693012 89828409887 89857629513 89886066823 89914324428 89940350713 89971868977 90003708613 90033095822 90067409854 90097785441 90125598608 90155414870 90188414249 90219438078 90247361177 90277685027 90305436280 90335596912 90364047139 90393484815 90425701756 90455021008 90482540115 90512706522 90542599728 90572715816 90604167719 90633718351 90664606670 90692962735 90722698217 90755909120 90785383334 90813779849 90845052430 90873023906 90903506456 90932235023 90962006266 90992126495 91022454325 91052759907 91081232916 91115643698 91146186353 91177624539 91207169816 91240164597 91270805749 91300606079 91329406926 91359458788 91388875356 91419989417 91447877708 91477089209 91509728317 91537545687 91571033955 91602013506 91633620098 91666618271 91697042216 91726806339 91757565068 91787863299 91818176805 91850035618 91878887771 91908154740 91936874038 91968087060 91999922119 92029601951 92061778462 92090552789 92120528983 92154504951 92188180230 92219851453 92250566683 92281734751 92313563183 92346292672 92375774652 92405397447 92436348873 92467609734 92497101216 92526959154 92556981657 92586633292 92619647601 92650009922 92681920201 92711534208 92740516302 92770617209 92801610969 92830792794 92863594048 92895393920 92925832848 92955867849 92984902882 93017929356 93048364665 93078928409 93111466522 93141319298 93172087152 93202354743 93231079154 93261424399 93293066904 93324732507 93355632737 93387514882 93418534527 93449632577 93479373159 93507891822 93537478374 93568915163 93598397555 93631217309 93660254751 93689523672 93722264687 93750482457 93778958136 93808728184 93838385033 93870662930 93899122277 93928811125 93957986413 93987439114 94018228630 94050106158 94080178374 94111459636 94142782504 94171710623 94204580677 94233063325 94262953951 94295425128 94325203909 94355385450 94386347612 94417178120 94448025527 94477609624 94509341174 94541449989 94572580727 94602969114 94633899852 94662441477 94691757425 94721965670 94752594435 94783724515 94816546964 94846043808 94876420950 94906469657 94933714674 94962214293 94993220706 95023438682 95053236372 95085470534 95115200313 95145638326 95175788449 95208049911 95237542082 95269176579 95301187517 95329582641 95361711720 95391487628 95421521564 95453369315 95483641356 95515676509 95545652573 95575601029 95606617452 95641339128 95672806309 95704015070 95735408264 95769060491 95798972847 95831472534 95858717430 95887785035 95919283062 95947820295 95979868393 96008900748 96037977928 96068800946 96100663144 96130881601 96161442169 96192871678 96224550110 96254480716 96284518569 96317335669 96347088745 96377645168 96408240756 96435470026 96468155244 96500877421 96531145564 96562057069 96591919875 96624126718 96655842667 96687898911 96719621758 96748814283 96777690965 96810203006 96839626959 96868506868 96900636404 96931245405 96960670072 96990846208 97019287355 97052193113 97081360664 97112126116 97142749888 97172438075 97199201009 97228433668 97258854183 97291928763 97322211339 97349534880 97382647849 97413591820 97446232513 97475690445 97507656629 97538886447 97569571639 97601239319 97631884329 97662863245 97695467038 97725135069 97756941609 97788706930 97818907640 97849249498 97880461073 97911535799 97942484544 97977396236 98006087066 98039106398 98069385937 98100919387 98131206076 98161223422 98193078096 98221485547 98249248348 98277463675 98306501693 98339248875 98369409703 98401004701 98430789801 98462525487 98494491193 98528633253 98561061295 98590015636 98618950460 98648275037 98678068625 98707200992 98739665308 98770104995 98802715454 98833765507 98865257894 98898613343 98933362319 98964506370 98997622066 99027783941 99056666041 99087380383 99116761313 99148027607 99177608715 99208294553 99238305312 99269527319 99301278799 99330628586 99360247555 99390919691 99420614819 99446750267 99477674138 99509740806 99540443986 99570761814 99602124870 99632853426 99664467781 99695966078 99725715061 99755950025 99784027425 99813875445 99843664111 99875079332 99902259061 99933311124 99963908232 99994139735 100021970243 100052136731 100085374343 100118373775 100147360080 100178744330 100210689593 100243214395 100274410863 100307334246 100338323436 100371367650 100400125102 100431275528 100459230008 100489808465 100522887633 100552685017 100582400284 100616042562 100650015101 100680569653 100710354294 100739518805 100771228888 100799118368 100829599751 100858910224 100889025314 100920673642 100950002610 100980130336 101009517018 101039523219 101072978710 101101305418 101131233782 101162111299 101192544020 101221359458 101253587874 101282734790 101311805799 101345432768 101375073581 101405364836 101437386282 101471382658 101500724931 101530229668 101559431451 101590868133 101622844120 101651867857 101678446302 101707462663 101738328470 101768843729 101797742968 101827352778 101856700798 101884943875 101918036215 101948327945 101978076610 102008869319 102038115310 102068355757 102099109682 102133634147 102168409281 102197946051 102224528830 102255658242 102287952846 102319599817 102350122984 102381246078 102409540750 102440293327 102469598267 102498880037 102530056353 102558218349 102591531970 102621240922 102653949565 102682271299 102712241435 102742343319 102771871632 102804808614 102836370385 102865762910 102897848016 102929008231 102960623894 102993486551 103024327000 103052557886 103083665267 103115598371 103146892831 103180453613 103210064545 103236848258 103268881277 103301341357 103331877252 103362075116 103391045976 103423122054 103453975285 103483162622 103514731297 103543607139 103574217519 103603860046 103636486578 103667574351 103698987182 103728352788 103761697310 103795627131 103826150752 103860093204 103892024448 103921613181 103952392367 103980935946 104008545172 104040541579 104072756612 104102799519 104132565098 104161043408 104189723745 104221103356 104253156392 104280591762 104310371855 104341582980 104372731062 104401093074 104432421480 104462241442 104493583383 104522338429 104553256825 104579675458 104609062054 104640034563 104670123390 104702385111 104732267495 104763979787 104795316438 104824755660 104855199309 104888593095 104918480177 104949938992 104981715704 105012556945 105044627144 105079501567 105112934483 105141849497 105174614384 105205416137 105237248435 105266347405 105296506442 105327861359 105355375290 105386180394 105419508155 105449940451 105481544856 105511874035 105539197620 105568475639 105599046950 105630460390 105662557534 105692608774 105723669492 105753482548 105784191647 105815618809 105846442809 105875105659 105903799076 105931244773 105962227012 105994509305 106025604450 106058678282 106089341101 106119794690 106152356160 106184261778 106216189532 106246235676 106277674572 106305766088 106336714016 106369521393 106397997745 106428923428 106458198014 106488587592 106518039934 106548508713 106581054961 106614527969 106645818702 106673582000 106704514816 106735025186 106764054432 106793785753 106824515341 106853663963 106883301022 106910290810 106938253118 106968924186 106998222133 107030470658 107060443210 107089961352 107119651331 107151521446 107182012099 107212583065 107245010359 107275850189 107305088406 107332384454 107364574430 107395266705 107425977634 107458793016 107491410695 107518063115 107547920969 107577277176 107605642289 107634298118 107664315192 107691563043 107722618983 107751691269 107783928923 107816283080 107849439586 107881877992 107912995168 107944826676 107973326605 108003966554 108036448014 108069426986 108100195743 108128817698 108157840563 108189334479 108220685902 108252547949 108282333813 108308877399 108338623099 108371588677 108400524248 108432167603 108463921587 108496057788 108528370172 108555849819 108586379671 108614405351 108645055890 108675377773 108709502005 108738973581 108768106342 108800960124 108831824293 108865538919 108895677830 108926442813 108956081534 108988470295 109017980649 109049864112 109081204916 109112044772 109143136629 109176008794 109208185228 109240481647 109275660093 109307431206 109337535956 109369092622 109403350360 109433319196 109462614044 109492295832 109523530922 109554962471 109586186132 109615468779 109644563658 109675650912 109710675805 109738650722 109771686785 109804575909 109830838433 109861254665 109890749408 109920779487 109950703915 109981944694 110011974793 110041136592 110072155200 110102706970 110130086587 110162149777 110193725950 110225960374 110257021116 110289114743 110321194633 110352727996 110382229513 110411356486 110439305300 110469340045 110501588306 110530189187 110559480180 110587614015 110617221347 110647233559 110676219374 110707276690 110738318805 110768141274 110800134382 110829033640 110859750842 110890695683 110920073972 110948662482 110977832498 111010104406 111041583612 111069577905 111101194698 111131956979 111162372414 111193339013 111223722112 111252616546 111282646656 111314979085 111342989517 111373251186 111402276544 111433933557 111467827367 111495849967 111525014430 111557710135 111588368344 111619089675 111650011575 111679465435 111712051322 111742856450 111771271479 111801643625 111828885121 111859085709 111891845900 111925800413 111957471078 111988610736 112019179022 112049402915 112082025073 112112879989 112143948234 112172705650 112202425626 112232542314 112259276287 112289473873 112320503463 112350962850 112379665762 112411037847 112442810814 112474484149 112503893642 112536966903 112568468150 112597400795 112627919485 112659708884 112687968922 112718681395 112751645860 112781330586 112811741310 112842842079 112873109885 112903803935 112932941240 112962954671 112993267567 113026506674 113058105599 113089407136 113119448797 113149395554 113179358030 113211185574 113242634355 113278116311 113308501439 113339839168 113370526552 113402013113 113432867797 113461937279 113492990429 113525661370 113555841814 113585914132 113617124066 113642942054 113671559424 113703832330 113728666032 113760654790 113793286162 113820766192 113852025274 113884839948 113915590482 113947747785 113980286874 114012334254 114042697603 114074332140 114105768863 114138411819 114169502296 114198813280 114227822332 114258619099 114289942071 114317731468 114349779110 114380537063 114411443889 114444391984 114475281133 114506797820 114538564712 114569144250 114598945094 114629637280 114660174654 114690422301 114723332744 114756633322 114786644142 114817582428 114847919675 114878304141 114908609322 114938897100 114968137998 114998462482 115028936906 115060643024 115089935890 115120542947 115152926446 115182737509 115213423615 115243792893 115274560045 115305123651 115331238573 115363325401 115392951322 115425744549 115458704948 115490003595 115519894689 115551983387 115582864942 115613560683 115642508024 115672512408 115706128650 115735086532 115762461783 115790815473 115821912245 115854620158 115885282942 115915837509 115943852948 115973049637 116005498464 116036268833 116067154162 116097204313 116126846399 116155897209 116185188065 116215542137 116243578193 116273044341 116305818573 116335752812 116365685747 116397198075 116431671304 116462395217 116492371061 116522911762 116555752664 116586502782 116616496284 116645712331 116676514042 116709391346 116740235797 116769087056 116801561817 116833195721 116865692184 116899013882 116928095321 116955975666 116989263625 117021151769 117051159629 117082333426 117115396086 117147237177 117177543384 117208948609 117240187134 117270931829 117300688115 117332316866 117365393961 117396489413 117427276878 117456213218 117487540940 117518186495 117546904799 117576987183 117609686182 117641243279 117670477714 117698492784 117727402309 117758471642 117785442784 117815661478 117844900071 117877942004 117910277767 117939493513 117972227723 118004526178 118035654137 118068258083 118101062316 118131028292 118160813596 118194235769 118225805566 118255580506 118282169486 118312928091 118341417473 118370290515 118404284486 118434456516 118464437624 118497983115 118524525544 118556821539 118590083523 118620349878 118651232917 118680094839 118710493090 118741390131 118772676317 118803035878 118835108101 118866182852 118898920319 118931590269 118961111539 118993383684 119021553388 119052096826 119081234340 119110229157 119137924869 119167499954 119197815335 119230158881 119262312618 119294120891 119325174893 119356232976 119386290333 119416876040 119446740953 119475197340 119506774337 119538427501 119568274408 119597047148 119628891000 119658811438 119690263440 119718433049 119748006497 119780330392 119811351252 119840982183 119871529310 119901479350 119932506220 119963794527 119993338401 120024624444 120052081617 120083921705 120111577097 120140941953 120170637013 120200106103 120230883730 120262558267 120295298028 120324006978 120353083738 120383836669 120410396191 120439626537 120471394199 120502045568 120532628612 120563494213 120593292388 120623542147 120650487417 120678476797 120711067028 120742368648 120772131061 120800290434 120831132732 120861935784 120892842924 120923517622 120954216743 120985130400 121016267007 121044752558 121076305283 121108056820 121139637661 121171008484 121201099777 121230529399 121261111678 121291084944 121319580188 121350508058 121382528893 121413732673 121442392815 121472261166 121501274482 121529987994 121559556731 121589402940 121621133669 121650662485 121680712465 121712100236 121739740016 121771215528 121801076753 121831943625 121861675161 121890173156 121924641802 121954427820 121982659840 122010653472 122042462289 122072323748 122101929766 122130756548 122159549255 122190238405 122220038756 122251026923 122279316248 122308880879 122336426598 122364911878 122392260707 122422749127 122452379968 122480072826 122510255650 122541546865 122572344067 122601879818 122630258898 122663333797 122695348812 122728812576 122757637718 122789219992 122820067897 122848734352 122878252201 122909954144 122940627498 122972748873 123001961000 123033839034 123066593346 123097236189 123127208642 123159299966 123192163679 123222699667 123250378666 123276870192 123308427071 123336749885 123367240570 123397112196 123425951645 123456128090 123488100405 123520296065 123550976784 123582914493 123616256549 123643379591 123675583808 123706751198 123739291991 123769644477 123798593289 123827328165 123857549932 123891073557 123921469951 123952218231 123981921891 124013062505 124044168847 124073970391 124104763844 124135853467 124164866599 124193699190 124225663626 124254786078 124285769163 124316446884 124347737166 124378715079 124408400056 124437947413 124468186638 124497333654 124525988016 124556177184 124585771848 124617852545 124649856188 124680056842 124709696931 124736450025 124766637791 124797508277 124829622797 124861425629 124892523063 124923626858 124955147621 124983793491 125010795178 125043427965 125073336936 125104231259 125136435862 5803059 19474113 36062003 51610379 67634787 81696324 98289021 112991841 130264433 147884685 163094179 176792657 192377325 207926870 222755677 237341012 253243323 268592312 284046492 299155727 315876376 329758239 343936262 361485685 376310977 389421907 406336034 419820895 434754722 448398561 463270975 479281060 494826090 510787994 527971295 544861253 560279329 576049566 592071359 607339066 623943976 638003346 652346136 668588175 683922965 698637477 712231307 726666551 743112088 756869359 773402923 790623500 806876866 819752885 834276804 848113317 864417583 880207404 893678008 907620339 923487340 938367575 953878781 970704316 986532967 1002564600 1018336779 1033849286 1048845782 1063382888 1080288569 1095420210 1111545687 1125470510 1141845404 1157609358 1175132959 1188965418 1205397556 1220943975 1236629686 1252543620 1268385981 1283554423 1299185278 1313657687 1329151223 1344617845 1359508419 1374544460 1389282196 1402521945 1418005544 1432654579 1447876264 1462542213 1479466865 1496285464 1511143966 1526242987 1541484856 1554817680 1570121196 1584791220 1602298272 1618261469 1634376695 1649453666 1665807260 1678806665 1694606543 1709432253 1725385531 1742651744 1758631407 1773684400 1787909978 1804732693 1820559353 1835114369 1850239602 1864731807 1880743226 1894781298 1910336927 1924514590 1940583651 1958232765 1972362012 1987950795 2002141539 2017318650 2031477796 2047745906 2062935607 2079597455 2093623294 2106722171 2123217940 2137943484 2152476309 2167158978 2183666507 2200828638 2215692097 2230007336 2243737907 2259064464 2274445506 2290031404 2305126935 2321469698 2337828662 2351849753 2367019137 2381399244 2395017871 2408915999 2423641671 2437689881 2452545183 2467953142 2482539831 2497367051 2513160644 2529024483 2544069312 2560637086 2575901114 2591202155 2607085732 2621753248 2637548148 2652817868 2668882362 2684302731 2698464503 2713762196 2728992041 2744779992 2758727582 2775408646 2790465904 2805124115 2822329948 2837374211 2852767420 2869031808 2885833047 2902609898 2916590528 2931645323 2947365771 2965182846 2980655702 2997151125 3012669527 3028627916 3044079994 3061164088 3077407927 3091922827 3110227069 3123090198 3137792927 3152040495 3166242171 3183192414 3197195239 3211439826 3226734727 3240824531 3255623122 3271173431 3286054824 3300777101 3315633396 3329872221 3345930068 3359985811 3373715482 3389476384 3405874543 3420348761 3434756150 3448511315 3463258633 3481133035 3495594868 3508680422 3523863998 3541080268 3557375522 3573954719 3588863544 3603535815 3619780114 3635037849 3650417085 3664132394 3678551772 3694962388 3710171974 3725173646 3738747734 3752186983 3767255733 3782120113 3797058493 3812070795 3826075144 3840275301 3855921149 3871639871 3887633954 3904459409 3919448852 3933681276 3948563524 3963566632 3977211509 3992138027 4009840733 4025360444 4040381510 4055026693 4071310886 4086065508 4103710170 4120743276 4136671872 4151158215 4166591255 4181194991 4197703984 4211651766 4227476694 4241686064 4257263720 4275573025 4290844314 4304670703 4319935140 4333972667 4348650899 4363503559 4378879180 4394883302 4409771052 4425178253 4440532260 4457878198 4473626190 4489916703 4504288911 4519087129 4533034738 4548516283 4563537766 4578609586 4593428362 4605149771 4620202012 4636567754 4651830869 4666690808 4680615752 4695943432 4711439398 4728936083 4743726900 4758963976 4774646632 4789115890 4804575201 4821438961 4836536724 4853866925 4870004318 4886261740 4900107959 4914478197 4929508873 4945800430 4961815529 4975745351 4990302242 5006877300 5021121579 5037237894 5051938799 5066983632 5081502475 5097658370 5111945804 5125901113 5141422009 5157726955 5174690150 5189156603 5205214958 5220052790 5234537204 5249398686 5264930098 5279183314 5294372337 5310027439 5325446533 5340581302 5354309753 5370815356 5388044378 5403188602 5417228846 5432325890 5449083686 5463129164 5477605418 5492174518 5509220594 5525620859 5541262965 5555027695 5569973830 5584836226 5601356218 5617602944 5632552345 5648239113 5661014310 5676299580 5693066026 5708398828 5724872398 5740989581 5754642023 5772013844 5786963854 5801339951 5815952904 5831859204 5845512645 5862066648 5876191245 5892982582 5907346307 5921535139 5936199044 5951152330 5966547743 5981568884 5995107160 6010537184 6025513752 6039341730 6055115326 6071113480 6087072432 6103533740 6119986665 6133279990 6147627378 6162724649 6176917843 6190414555 6205818456 6222861523 6235902888 6251687293 6266759409 6280822441 6296511493 6312465545 6327184441 6343148835 6357840854 6372301913 6388452434 6403484756 6419385089 6434958904 6451018601 6465553148 6481237152 6496800143 6510508000 6527446163 6542748895 6559060943 6574117519 6590425078 6604887572 6620107116 6634188483 6647870851 6662819523 6676205998 6692368078 6707007530 6724157289 6738405334 6751403000 6767572763 6783527443 6797360890 6813577321 6828600621 6844362835 6859780757 6874235536 6887673665 6901730251 6918035419 6932899166 6950610871 6965822887 6982176472 6997689293 7011556701 7025782443 7040865043 7055645541 7071026596 7085933330 7101552481 7117575200 7131536232 7149076672 7162654055 7178982430 7193765369 7210039103 7224246008 7239755312 7254141720 7268266284 7284789065 7297189014 7314106214 7329725461 7345409610 7360550365 7375355096 7389731288 7403639629 7419620892 7434799873 7449406533 7466721783 7484967496 7500088090 7515164936 7531159731 7545334261 7560462082 7575471841 7589501377 7604423763 7619306889 7634641235 7646726663 7661998376 7678514480 7694056048 7710868778 7724623416 7739956507 7757267547 7772074096 7787968904 7803359467 7818688028 7832691748 7847908704 7862304925 7878542335 7893681547 7908678612 7921013334 7935586165 7952940566 7969356293 7982588836 7998703281 8013738500 8029182808 8044723750 8057440356 8072383564 8088560333 8102165635 8118788519 8132724656 8146251344 8162371178 8178572011 8194884773 8211754563 8227264961 8243095738 8261179674 8277298793 8292552442 8307077678 8324920644 8339563141 8352754381 8367959830 8385384980 8400041005 8417817160 8431750842 8447743021 8464910473 8480453945 8494683071 8509275588 8525515799 8539374432 8554669824 8570092870 8587147654 8603976381 8619926664 8635315512 8652990093 8670029013 8684091239 8699914818 8716246307 8730741722 8746180214 8761278264 8776142469 8791332005 8805939769 8821710726 8836518205 8851597580 8866015620 8880241800 8897121680 8912349417 8927102727 8943029027 8958132064 8972393725 8985471499 9000828751 9017959060 9033381301 9049493415 9065331626 9079719515 9095584182 9111849265 9126406633 9140796927 9157376299 9172808309 9189995169 9205307434 9221993009 9237284404 9251187058 9265664085 9282453212 9297953516 9313369627 9329354062 9344350978 9358332398 9375046293 9389107203 9403619930 9418027643 9432762812 9447996451 9463323119 9478518497 9493591478 9506856572 9520879455 9538204386 9553708384 9565464248 9579355677 9595065218 9609428180 9624762655 9638352978 9653341518 9667902630 9684001068 9698405772 9714044162 9726607778 9741497637 9754803375 9771274251 9787350905 9802638101 9816192181 9830302031 9846161790 9859910706 9875181077 9891211831 9906102870 9920232962 9935867776 9950848639 9964951482 9980216236 9996367524 10011455465 10026049687 10042139856 10057440114 10072501143 10089177618 10104392187 10119875005 10134794046 10149722262 10163908760 10177649904 10192235798 10205976187 10220761093 10235528827 10250608064 10266046659 10280943219 10296902230 10311446472 10326912338 10342163004 10355666684 10371460627 10387022418 10404750732 10418870441 10434663006 10450202128 10465896769 10481773630 10497674565 10513736453 10529713981 10545320114 10560695116 10576592150 10592038272 10606833063 10622807782 10638093726 10653207893 10670308055 10684140125 10698542239 10715082080 10729867400 10746583967 10762595841 10777874285 10793617916 10808489551 10826010234 10841179895 10856513424 10869288444 10884208177 10899639858 10913617583 10928799298 10944261905 10961508389 10977136940 10992216975 11004829369 11019597180 11036097064 11049736546 11065042517 11079738581 11095364355 11108502555 11122820254 11138312105 11153766316 11168824924 11181777550 11196768418 11211128177 11227503896 11244351097 11257282569 11274246130 11289929306 11303717689 11317427083 11330159374 11346567665 11361512861 11377438920 11391701498 11408687168 11424747613 11440768494 11456193139 11472581868 11486566026 11501264969 11515040343 11530567722 11546123836 11562786859 11577594237 11594761915 11609764626 11627421413 11642156650 11658735381 11673954532 11688508647 11705513512 11720760722 11736625962 11750952362 11765627718 11779982925 11795337105 11811457050 11825835608 11841436995 11858206146 11875351950 11891689048 11906807701 11922232910 11937205772 11950289105 11968054469 11983682609 11999774504 12013342705 12025430787 12038799559 12054040151 12069266902 12084007956 12098573246 12113516471 12130213036 12145079615 12161823352 12177418740 12192809402 12208009220 12223272393 12239771940 12257370812 12273052053 12287205695 12301542993 12316676156 12331864994 12345239251 12359477105 12373840983 12389000956 12405012579 12420266080 12436384527 12452480997 12466980611 12478791837 12493333311 12509748525 12525292090 12539940488 12555252966 12572473909 12588690831 12602765723 12618358472 12635527673 12649675536 12663790539 12679278209 12695632798 12711833334 12727729522 12741224240 12757121222 12771144696 12786124846 12801596768 12816258911 12829562183 12845479629 12860498217 12877202758 12892047390 12907496668 12921867236 12936240998 12952836293 12966850618 12980905379 12997436918 13011954937 13025559405 13040967610 13056784487 13072474520 13087123824 13102846995 13118946562 13135768403 13152312473 13165370818 13182834564 13196271923 13211094654 13226729939 13241656038 13256068853 13271275826 13285362167 13302230585 13316843209 13330561231 13345432481 13362704963 13376250922 13392323362 13408348777 13422907759 13437769489 13453676803 13467653471 13483955894 13498936901 13512444640 13528298127 13542791242 13558636568 13572413516 13587948730 13602339852 13617657317 13632512607 13647416999 13662745729 13678490026 13694498940 13711183977 13725702909 13740460078 13755107506 13770643585 13787949905 13803302881 13817852060 13832210543 13847375569 13862530906 13878498904 13895021130 13911895800 13927708458 13941949141 13958251162 13971035424 13986058990 14002468512 14016774473 14030594955 14045578801 14060432523 14075905075 14091675692 14105869317 14120954797 14139414170 14155076162 14169556360 14186543266 14201346673 14215000527 14229752384 14245296066 14259346695 14273904339 14288456346 14303706559 14318758710 14336962886 14354027196 14370957531 14386423434 14402371079 14419764034 14433618748 14449307990 14462695437 14478139147 14493466865 14510583275 14525701377 14540825843 14556762565 14569780436 14585990900 14601192271 14615423958 14632496690 14648853425 14665006384 14680083052 14697269187 14711443810 14726248362 14742033434 14755937799 14772302657 14787668688 14802500074 14817050644 14831624603 14846463394 14862330910 14878127790 14895072347 14910335202 14928371887 14943300250 14958490363 14973663825 14990515941 15005244743 15019626507 15034175732 15049312395 15065810487 15081730433 15098753331 15115154304 15128017598 15143697441 15159345145 15175568677 15191799900 15208072598 15224201400 15238999138 15255669428 15269052228 15284501637 15300068876 15314321814 15328958826 15343024393 15357494329 15374254935 15390979212 15405684362 15422103862 15437283864 15451489138 15465618959 15481606304 15498040194 15510913004 15524936202 15541294547 15557276262 15574437924 15589627264 15605267467 15622796172 15636821877 15651579378 15666943288 15681066548 15696448520 15712277413 15727568796 15741906297 15756874288 15770310870 15785036787 15799568020 15813670706 15827945370 15844542471 15858726433 15874917738 15888989024 15905271010 15919892327 15934472228 15950284879 15965699723 15981790702 15995181772 16009865751 16025559764 16039474325 16054746577 16069886989 16086437631 16102474231 16117831203 16131649734 16147720051 16163406771 16180874638 16194214838 16208583845 16224240346 16239376573 16254373245 16269528150 16283391249 16297951320 16311937232 16326672645 16340789873 16356336910 16372256248 16389404708 16403406908 16418900704 16436329022 16450904004 16464809338 16480269846 16495149992 16510723978 16524267243 16539375048 16554396303 16568717945 16583827996 16600163978 16616443431 16631954723 16649232606 16664409948 16678494218 16694601739 16710604826 16726910279 16742493443 16759224719 16775386649 16789508174 16804860997 16819856401 16836089539 16851967365 16867974671 16885472712 16899548581 16916081089 16931963044 16948121202 16961587790 16978414081 16991308619 17007313660 17024786956 17040000883 17055549458 17071052146 17087691291 17101754150 17116383551 17130258134 17144349977 17158995746 17173464282 17187660695 17201729083 17216821140 17231755338 17246506562 17261556577 17276677464 17292197494 17308289819 17324190372 17339103371 17356013839 17370933831 17387130314 17402902136 17417518026 17432891892 17448498339 17463115341 17477475799 17493543083 17507097785 17521339781 17536302506 17551149386 17566094721 17579916949 17595536224 17612192473 17627277880 17640831837 17654813289 17669806767 17684533584 17699297661 17713661581 17727917581 17743875039 17759052615 17775806451 17791987140 17808651392 17824917093 17841327333 17854885103 17867492748 17880937594 17896150323 17911786804 17926370144 17941850376 17956502349 17969440089 17982781166 17997132618 18011740732 18025752067 18043085864 18059500285 18076757447 18090701611 18107179943 18120043000 18133940444 18149756305 18167414805 18184338038 18200342183 18215545477 18229275889 18244022580 18258789552 18275153094 18290738111 18305721606 18320377263 18334976388 18350483870 18365740081 18381456596 18395419924 18411134961 18425332836 18439435647 18453577137 18467662469 18482110646 18497894094 18515502792 18531780295 18548221553 18563298297 18577282005 18592183224 18609011894 18625118801 18640012116 18654750952 18671334826 18686163879 18702961021 18718207031 18731095296 18745784507 18761843710 18777674404 18791754778 18808875098 18825043735 18841608142 18856502141 18870160983 18885319905 18900582509 18915574846 18930696021 18945208130 18959885621 18975394104 18989921649 19002195682 19018501906 19034382271 19049090478 19064590442 19078813543 19093265997 19110316006 19125227177 19139391553 19156351193 19170111523 19184076837 19199499235 19213953250 19229765904 19244209514 19257840790 19273554167 19291435604 19305600567 19322500911 19336341656 19349500747 19365439449 19379556278 19394778452 19408474968 19422910587 19437706010 19451384034 19466366003 19479957046 19495771908 19512335266 19528693470 19544054194 19558794937 19573967608 19587428730 19605057881 19619612503 19636315922 19650923205 19666278682 19681540524 19698464761 19714831132 19729522290 19745292465 19760946945 19774872896 19791831063 19808822829 19827366352 19845094114 19861455935 19876701556 19891437843 19906039369 19921814977 19936735150 19953413931 19968288632 19984991172 20001475763 20014107586 20028757104 20044824544 20061535518 20076577212 20093144005 20109278100 20124759453 20140353337 20156601249 20170399453 20186085372 20202085727 20220031428 20234150795 20249740127 20266395359 20284559219 20301054533 20317804366 20333278402 20347375076 20364555618 20380765561 20396293719 20411100464 20426002345 20441679278 20456861564 20470936408 20484233906 20496734529 20512391223 20526384566 20539403793 20553842269 20565680070 20581635792 20597119167 20613890231 20630397031 20646726560 20659939385 20676375305 20690686969 20707486609 20721620559 20739726060 20756103993 20770631471 20788140956 20804032172 20819468537 20834757202 20849038148 20862902739 20878519845 20894215231 20910000702 20925869829 20940608261 20954429663 20969282446 20985840416 20999496614 21014912319 21030247866 21044234511 21058213929 21073490372 21088480575 21102464767 21116765877 21131434219 21146300099 21162080763 21178981874 21195798048 21211347529 21227301843 21243093165 21257866896 21272616876 21288323111 21303842707 21320142386 21337487403 21353364480 21369343779 21383674561 21397879731 21413955124 21429939372 21444788809 21458865210 21472923246 21488689291 21504433855 21520357794 21534753161 21548817727 21564455739 21579019479 21594019948 21609376688 21626036791 21641294138 21655669802 21670339545 21685952922 21699786977 21715307283 21730255550 21743283134 21759643171 21776926459 21792864503 21806207446 21821819630 21837013909 21851706124 21865116771 21879395366 21894213820 21910235687 21926082674 21940458828 21955618085 21971117096 21988530158 22003348650 22016992797 22033012283 22046813832 22062148862 22075588026 22090887769 22105149151 22120657497 22135808094 22150953148 22166727872 22181337377 22195096782 22211495115 22226999740 22242954121 22260521050 22274032902 22289805832 22306655071 22320984009 22336460756 22351659457 22365205809 22380008653 22395403816 22410878324 22424935110 22440890660 22456047497 22470493960 22484962990 22502890057 22517904128 22534584451 22550513538 22565117155 22578953914 22593963034 22610323700 22624518649 22640877626 22655907039 22669935659 22685004390 22700571540 22717032499 22729938023 22746698089 22760560440 22775079831 22790146776 22806123009 22820896164 22834590132 22849058547 22863079367 22878712962 22893314138 22907456295 22922658870 22939772018 22954433574 22969968317 22983427021 22999332595 23015380462 23030818829 23046149930 23061509244 23078163947 23093241778 23109616931 23125714891 23141050049 23157257053 23171659738 23186209240 23201236104 23215856105 23233653441 23246379634 23261507871 23277038229 23291226942 23307266610 23323325625 23338863452 23351896092 23366697281 23382010830 23395440444 23409816520 23425842941 23439952874 23454190292 23468270182 23484506747 23497119298 23514360805 23530320561 23545794085 23559575041 23575255947 23592683709 23607101846 23621436317 23635392167 23648989487 23665790236 23681827981 23698090271 23715604647 23729727563 23744831470 23759510138 23774211861 23791298952 23804918877 23820009308 23835409170 23852578611 23868871862 23884056319 23901295530 23915323556 23931159477 23945174468 23960149776 23976691893 23990982625 24006443183 24022690319 24037840898 24053001779 24067655414 24082668559 24098242578 24111224566 24126488312 24143419882 24161139149 24177346198 24193370240 24206673253 24219490546 24236194349 24250667370 24265712731 24282102062 24295706112 24310091912 24324684250 24339205313 24352414996 24368213883 24384029759 24400491687 24415925761 24430074540 24445873098 24460310158 24475694029 24491987311 24506700661 24521669460 24536967864 24549837735 24567294548 24580264768 24595946270 24612352212 24629315676 24642982486 24658378679 24672732233 24688679602 24703574764 24719350357 24733948572 24747554454 24764335420 24780289374 24796529379 24811015506 24828316646 24841613677 24855489485 24870628184 24888076990 24902359360 24918774195 24934547577 24952434446 24967189061 24981910003 24997268434 25013018804 25029991443 25045202005 25058908537 25073794986 25090355805 25104243548 25118719285 25135099919 25152455283 25167052256 25182234727 25197790095 25210679019 25225011628 25241994244 25257708840 25274503224 25289103756 25302496310 25317473054 25333671349 25348887823 25364760016 25379208871 25394928983 25411062885 25425364052 25438828526 25453292696 25469861234 25485289353 25501851110 25519476497 25533672554 25548070478 25561450786 25576534405 25589771444 25604342283 25619113411 25636179265 25651519731 25666680620 25680328282 25694572478 25708584704 25723781897 25740396791 25758778911 25775868900 25790678325 25806020813 25821322864 25837647840 25853141289 25867826067 25883988887 25901082639 25916608632 25933315787 25950143827 25966957432 25984302679 26000992217 26016116940 26030827265 26045505361 26060972294 26076704639 26089773948 26105916499 26120718266 26134775987 26151081843 26165806640 26180424815 26193772119 26209325416 26224074090 26239161030 26254210919 26269975151 26282883450 26298356145 26314165128 26329057501 26344719475 26359432009 26374755030 26388648833 26402039992 26416540757 26431230905 26446794199 26461254032 26475784143 26490010971 26501907149 26513748725 26530597905 26545966182 26560596122 26575970061 26590338270 26605249009 26620032334 26634296730 26650211833 26665672229 26679751465 26694729876 26710502926 26726782582 26741164775 26756040065 26771928607 26787581433 26802133786 26818888494 26834453767 26850316851 26866732193 26881093586 26896512201 26911479002 26928522920 26945036440 26958631990 26975443981 26992701133 27006237053 27020734314 27035914778 27052145559 27067443451 27082363941 27098099133 27112026132 27128283656 27143003350 27156989709 27171445674 27186353853 27204716931 27219445872 27234930871 27250711466 27267132935 27282624899 27299550996 27315369837 27329956325 27344922949 27359020873 27373466456 27389078736 27405093279 27419791321 27435601101 27450413874 27464207525 27477697860 27493319740 27507157745 27522615289 27536834064 27552304654 27567069886 27582404725 27599118295 27613466750 27630604228 27646873424 27661857713 27677934469 27691947452 27707095267 27721020024 27736252464 27750938299 27766280908 27781901719 27797642229 27810790178 27825324313 27839731877 27854705046 27870119812 27887292380 27900431351 27915023717 27927936828 27941208800 27955884307 27972393366 27988977522 28003761239 28018878955 28035641453 28053101813 28067271029 28082220494 28097942755 28112077000 28128415886 28145051233 28159464557 28174631320 28188886688 28204630236 28219664278 28234134131 28249466316 28264310494 28279935811 28296841919 28313025670 28326608531 28342444479 28356557486 28372059679 28388814789 28406429422 28418977869 28435319988 28448830147 28464982194 28481356362 28496493961 28513902481 28531499565 28545131554 28560312193 28575977712 28589164455 28605231445 28620523525 28636446816 28651361299 28667939182 28682579936 28696257899 28711836126 28727021577 28742588189 28756757312 28771316670 28786305670 28801913796 28816670177 28832900122 28847936611 28863581176 28878503272 28895517359 28913140651 28929215337 28942734666 28956842710 28969515560 28987501058 29002846865 29014961703 29030847275 29045376071 29062813042 29078982387 29094390142 29108461711 29122689038 29139951732 29154297072 29170659200 29185297297 29199967446 29214850560 29229907174 29244911377 29259107133 29272364288 29287568178 29303533865 29318324062 29333268183 29347578594 29362856362 29381224353 29395829892 29411398535 29428069118 29443781860 29458688049 29474166356 29489715923 29506558251 29523452713 29538369373 29554056313 29566965708 29583828957 29597726971 29614518970 29630825903 29645013788 29660300527 29675629242 29692752978 29709466543 29723482247 29737622371 29752638476 29767549118 29781076670 29797820579 29812429111 29829129584 29845812913 29861427286 29878072461 29892229351 29906977889 29923263689 29939403169 29954157181 29970406503 29985961075 30001436318 30017669484 30031889373 30046892554 30064513133 30081812457 30097238923 30114330208 30130121265 30144717681 30161463911 30176749524 30191348533 30207591968 30222727376 30237596878 30253223929 30267398343 30283133292 30297112392 30312951620 30328860018 30341619559 30355585971 30370302641 30385810540 30401028366 30413841949 30428322991 30440455238 30453630505 30468605737 30483460528 30500740488 30518266664 30533042130 30548892473 30562126371 30577698528 30592661032 30606388143 30622931324 30638645836 30653622342 30668978033 30684190395 30698420965 30713664962 30728613460 30743266370 30757377250 30774820192 30790113246 30805734551 30820524882 30834761476 30851299774 30868398207 30882619276 30896485952 30913178036 30927231736 30943723825 30959261657 30973469383 30988256477 31003699645 31017748814 31033010917 31048330721 31066053212 31081253717 31095681211 31109765918 31123553057 31137607345 31151685740 31166176369 31181223084 31198006396 31213383154 31226014028 31242532195 31257949018 31272911197 31288463145 31304749497 31320419090 31336251636 31351765316 31366916443 31381379469 31396370105 31411727794 31426178900 31440810307 31455035332 31469180067 31485361465 31501949380 31518648132 31534134548 31549571733 31564657194 31579555282 31594151945 31608840912 31624672465 31640851291 31656829057 31673634957 31689649397 31708942506 31726051310 31740492649 31755875836 31770489196 31785586735 31801278651 31818334145 31835136485 31850210807 31865713641 31880682101 31896604977 31911743458 31926422504 31941559810 31958045437 31973738402 31985915094 32000673242 32015833792 32033258353 32049262797 32065116541 32081445700 32094851352 32109100746 32123050828 32140377277 32154349293 32169721473 32184388589 32200966819 32217935490 32234208923 32252303331 32267540851 32281040562 32295355848 32310164039 32326426298 32341861428 32357675303 32375049017 32391740770 32406019930 32422192894 32439215108 32450839656 32465043021 32480682016 32494338520 32509178596 32523779976 32537434664 32552924886 32567544090 32582641051 32596602947 32610881384 32626703783 32640447189 32656027197 32669758554 32683679780 32699238906 32715688167 32729565124 32743439824 32759956482 32775329140 32791319885 32806048595 32822433479 32836484073 32854041483 32868364206 32885328626 32901287847 32917776995 32932339976 32947077725 32966508771 32982134768 32998064551 33013282573 33028711467 33045016835 33059842280 33075650242 33092000568 33106846663 33121551644 33138004039 33153827668 33168947484 33185091559 33199841558 33217518832 33233264332 33248027216 33264420426 33280074408 33296589782 33311563247 33327294868 33344756719 33359132835 33375728463 33390433251 33405752953 33422276491 33437406284 33453050705 33468478313 33483596065 33499390265 33514659052 33531014447 33547809759 33561878928 33577244615 33594646514 33609991693 33624955611 33639917076 33656212438 33672390686 33686953435 33700638215 33716796726 33732539839 33747088507 33763488983 33777649386 33790584034 33804699392 33819606507 33834626606 33851527034 33864012363 33878684539 33894409209 33911075543 33924932080 33939550195 33953487221 33968668205 33984448429 34000143163 34015406227 34030391514 34046825362 34062342763 34078144084 34095927461 34112336981 34127351895 34142441311 34156843687 34170632731 34188311801 34203341008 34218365157 34234632971 34249886746 34265855447 34281364650 34296317176 34313991035 34331183210 34345615375 34361113215 34375907220 34392187614 34408978486 34425286710 34439484959 34456226863 34469829210 34485717912 34502553220 34516606970 34531557998 34549527045 34564839674 34578539545 34592836396 34608228193 34622767978 34638005349 34653068418 34669705859 34683236692 34698313157 34711489947 34727257656 34742763657 34756753308 34772099054 34787444100 34801130452 34815930113 34831884365 34845978190 34864230620 34878544767 34892681072 34909704353 34925417550 34943017120 34957041944 34974652539 34989417211 35006189460 35020934302 35037283130 35053064709 35068342062 35082184468 35097749865 35112956356 35127416997 35142428153 35157931806 35171291728 35183860906 35199020093 35214325572 35229187362 35244916869 35258707303 35272901889 35287186968 35301347231 35316997377 35332623928 35346738305 35361104798 35375774376 35393654966 35408417589 35423216777 35438486684 35452121211 35465465264 35481708580 35496486860 35512603542 35530233086 35545994486 35561521709 35575359339 35590609830 35604672161 35620955255 35635664251 35650078188 35664913081 35682634953 35698207536 35712787971 35728647832 35742310509 35757850238 35773152614 35788191443 35802648300 35818485899 35831704623 35847906151 35865346597 35879894513 35893628193 35910423307 35927252088 35941811347 35957416781 35974099730 35988575356 36003034586 36017900615 36034218058 36049448492 36063779926 36078063482 36092345847 36106806588 36122664510 36139436060 36154485971 36171154249 36184264560 36201996021 36217766488 36231594260 36246908930 36261239950 36275799004 36289591671 36303586584 36321142094 36335240785 36349292409 36365203605 36381778487 36394585949 36410616281 36427905897 36443706865 36458243121 36474416812 36491426279 36507142883 36522149702 36536099772 36551176620 36566385083 36580851297 36597282939 36610503029 36628381655 36644472566 36660172702 36675162305 36690145473 36703909644 36717725713 36733758591 36750825064 36766196099 36779909175 36794965904 36809049575 36823023003 36839148219 36854844031 36870860328 36887235748 36902268684 36918205249 36933845026 36949606361 36965534175 36980681878 36995457014 37011810569 37026790025 37040732482 37056850347 37072527507 37089337485 37105438986 37121146225 37137492940 37151529155 37166563094 37182362528 37197915060 37210909083 37225071526 37242810971 37259122467 37275024752 37289540344 37303789554 37318507849 37332404020 37347882085 37362096049 37378415907 37394999017 37411406905 37424864462 37440542893 37455624677 37468626268 37482325021 37497525947 37512580467 37526562028 37542966750 37556401932 37571095858 37586738462 37603934498 37619609316 37635254062 37648375215 37665391886 37680180835 37695631473 37711132451 37725634805 37740458789 37753968587 37770165901 37783230138 37797920936 37812286550 37828013938 37842071505 37858207430 37874431404 37888964140 37906143939 37921882421 37937334940 37951910345 37966194484 37981150884 37996173462 38012290400 38026983507 38042558446 38058029621 38073180349 38089398638 38103794999 38118898692 38134780025 38150248635 38164930137 38181289700 38196798304 38212238860 38225257404 38239345707 38253332096 38268836380 38285026218 38300631273 38315216964 38330803155 38345517637 38362047321 38377219878 38391565843 38407736859 38421586025 38435649802 38452740599 38470159809 38485300492 38500035230 38515372391 38530190951 38546335157 38560046340 38576190240 38591624652 38607359574 38623962272 38638336844 38652999614 38667342253 38684855554 38698395019 38714597205 38730669297 38744368765 38760435836 38776533830 38792655563 38806632026 38820874214 38836209900 38852911068 38867327560 38883483782 38900087476 38914003955 38930643618 38943869038 38958673995 38973138556 38986757470 39000603924 39016918401 39034044489 39050250466 39066540842 39082416366 39098486674 39115357192 39132229012 39146697557 39162258070 39177005369 39192217088 39206860765 39224354363 39240556540 39255318717 39271083209 39287254857 39301388098 39314692806 39328046195 39341773813 39358291478 39374588838 39388674080 39404302854 39419613601 39435327032 39449061363 39464918797 39480015103 39495368135 39510176154 39526667601 39540321577 39554522249 39569331449 39586406906 39603886161 39619086099 39634797318 39651020197 39666337840 39681668308 39696049008 39711257214 39725488153 39740177903 39756356070 39769583970 39785218471 39802668036 39818511243 39833468072 39849221977 39863500594 39876750843 39891995317 39906816255 39921289753 39937280753 39952525345 39967112535 39981731272 39996699198 40012074860 40027787054 40043527085 40059478419 40074948229 40091127081 40106682307 40122680427 40137809363 40152315323 40166196712 40181459218 40197159750 40212595249 40227409074 40239543350 40252982144 40267934824 40281516174 40298198084 40313175897 40329126893 40342973770 40359959931 40374032933 40387735236 40403424374 40417654967 40433485906 40449174253 40464352071 40477729631 40492104712 40509179246 40524545375 40539628839 40555004757 40573187612 40588317446 40603968922 40619366991 40634944047 40649774356 40664876642 40680232745 40695339578 40710068240 40725628198 40740494591 40756174355 40769589562 40786616299 40801692709 40815519393 40831802571 40847354735 40862879235 40878813757 40892989082 40909141303 40925786624 40942784082 40957790382 40974075590 40990014820 41004906750 41020328068 41035535100 41050024356 41067212776 41079549171 41093075119 41108169597 41125025788 41142023380 41159056888 41176902789 41192971026 41209759792 41225663463 41241267863 41256605613 41270591218 41286877850 41303688227 41320184007 41335066204 41349097330 41363255331 41380723185 41394068547 41410116341 41426061626 41440548537 41454503585 41471392156 41484173931 41500474377 41516612566 41533463937 41550958765 41566452436 41579873268 41595466254 41611666421 41628358697 41643473778 41657138405 41672280581 41688273096 41703291753 41718009731 41735765763 41750886532 41765732852 41781386416 41795997321 41810116058 41824849274 41838768360 41854306567 41870071949 41885412186 41900501816 41916215768 41932886115 41948827706 41964225245 41978028421 41994188586 42010188961 42028359095 42042788464 42057775673 42072749316 42088435389 42103409170 42119426989 42134265937 42153027337 42168292063 42182243309 42198037086 42214138742 42229862336 42247176122 42262400457 42278213054 42294279597 42308577793 42324482395 42341709359 42356154797 42372135397 42386590670 42401147997 42416147450 42429837228 42446117521 42459688071 42474762734 42489012831 42505560304 42520595151 42534220481 42551774286 42568383931 42584653575 42598847312 42612216013 42626302025 42642578787 42657849585 42673601827 42688000312 42704161166 42719903323 42735062528 42751015492 42766568412 42780157054 42795211432 42811174087 42825778995 42841824299 42857963302 42874600989 42890933240 42906543940 42920967131 42936610224 42953285411 42968834070 42983798305 42998772231 43014207818 43030917608 43047077583 43062129313 43075328051 43092072625 43108801114 43124020564 43139187750 43153259560 43167016309 43183018240 43199308041 43216442785 43230771007 43246961869 43261142675 43276949716 43291657905 43306758542 43322203191 43338424074 43354558676 43371160087 43387041819 43401807225 43418395540 43434187336 43448703134 43463539106 43480721416 43498782674 43514637270 43530417201 43544420356 43558861829 43573081211 43587104450 43600797560 43615136292 43628079820 43644304770 43659320979 43673415297 43687926192 43702612602 43717855850 43732051017 43746476254 43759441502 43774718981 43789297838 43803722218 43817844205 43834216316 43847249484 43861422145 43875682572 43888764033 43902681013 43915971553 43930037531 43945283026 43961786335 43976529947 43992841248 44007188848 44020451076 44035879480 44051578223 44067611594 44083588773 44097734102 44112228080 44128210424 44141686071 44156622033 44171699990 44186986806 44200852211 44217552093 44233817154 44251092180 44266335899 44281943885 44299144033 44315549242 44328421493 44342452457 44359174447 44374150910 44389489188 44401800164 44418070340 44435417455 44450138926 44464756577 44479293952 44493676739 44506449387 44523017017 44539149351 44553450612 44567230999 44581561324 44597226735 44613586724 44629213473 44643824565 44657196169 44671861551 44685383289 44700392953 44715586649 44730082291 44744802689 44760799585 44776481078 44792529245 44808306896 44823324950 44837756938 44854139805 44870941517 44887572846 44903181154 44919007914 44933492559 44947812359 44963071994 44977803881 44991570196 45004555889 45018937082 45036777581 45050591389 45066305155 45082234005 45098614539 45112137332 45128824952 45144856431 45160632521 45175985719 45191111147 45205027005 45219854405 45234165531 45249355492 45265588172 45278847418 45293436938 45309768939 45324579306 45339667253 45354658355 45367460999 45384117190 45397439912 45412118734 45427312071 45441051107 45456592469 45470989459 45485131373 45499194135 45515969330 45532909380 45548640679 45564565828 45582543308 45595861585 45610453586 45625367830 45638746972 45654937500 45667833834 45684367422 45699899998 45715198478 45732507306 45747576462 45763295686 45779043936 45795388991 45811286414 45826241602 45842251728 45858527752 45875153399 45890410291 45905664463 45920692074 45935796191 45951150300 45966794997 45982605433 45998320303 46016193950 46031402557 46045174323 46061136451 46073251330 46089601214 46105348100 46121344733 46135851924 46151623196 46168141633 46184404719 46200160307 46217601156 46231861062 46248586686 46264105026 46277625825 46292610652 46308393661 46323205629 46340888452 46355491064 46371514492 46385567827 46401171800 46417424068 46433625584 46448284038 46464010390 46479176783 46494966959 46510780766 46527658807 46544684965 46560149089 46576203712 46590306844 46605442626 46621851213 46637862787 46652755635 46668248124 46683994943 46698813501 46715162148 46731173769 46745865822 46760854568 46775581805 46792397174 46806884437 46823572253 46840163844 46855985796 46870893064 46885802021 46902055844 46917428895 46932803192 46948770141 46963070252 46977915378 46993240752 47008815935 47024108946 47037331110 47053809139 47068412608 47082197704 47098251287 47113393993 47128770942 47144210456 47157256406 47172394370 47188985808 47202505691 47218038164 47233155284 47249500256 47264793260 47281154187 47297648246 47312465329 47327963478 47344098156 47358820331 47375212296 47389622572 47405389819 47419980637 47434059220 47448441451 47462022723 47476374432 47490343765 47504832085 47519086001 47536580851 47551961360 47567406386 47583203810 47596804633 47612195055 47629450446 47645864345 47661473954 47677204313 47691434419 47705739889 47721561044 47737547599 47753658392 47770264445 47785063882 47799907659 47814861798 47830805132 47848767830 47865305863 47882892944 47897557279 47910960506 47925430551 47940249310 47957966166 47971124930 47986575624 48002666588 48017032053 48031785439 48047274208 48062865677 48076143639 48088841537 48103999792 48119091073 48132759394 48146009948 48160824574 48177343301 48194202953 48208947230 48225202074 48238704457 48256068622 48272045610 48286492594 48301401393 48316624859 48333001750 48350475295 48363908793 48378517364 48397561181 48412478868 48427183493 48443100240 48458976086 48473935138 48489180838 48505621388 48520136114 48536798934 48551096739 48568109823 48585005466 48602951486 48618987877 48634099578 48649945483 48664633251 48681090655 48697240081 48712008472 48725458145 48740978115 48756219654 48773091547 48789748717 48807433909 48820630942 48837813419 48851863898 48867824390 48883022495 48899132760 48913882120 48929830216 48945542493 48960729948 48975397133 48989819860 49005661289 49022003251 49035572241 49050241322 49062265797 49078034191 49096458130 49110707243 49125381858 49141013216 49156456708 49168876445 49187124322 49202393224 49216346549 49232891323 49248073110 49263594300 49278687842 49294568316 49310442594 49326230571 49342294498 49357587350 49371001895 49386394348 49400697293 49417158043 49431202678 49446003069 49462277570 49478663915 49495280033 49512453648 49529889536 49544782296 49560067142 49574966942 49591487362 49606463304 49621512128 49636991527 49651151905 49666991571 49682347593 49699181280 49714846516 49729625493 49745917635 49759087021 49773631356 49790517227 49806065885 49819507989 49835909130 49850000561 49863594951 49880953530 49898017891 49913209469 49928063941 49943141616 49957423035 49969615124 49984828272 49999225973 50015612096 50030435352 50046478906 50061803480 50077497571 50092342371 50107619681 50123260232 50138129231 50152315780 50170062459 50187957440 50203810738 50218669417 50233123134 50247854896 50262229850 50276197192 50290558973 50305112992 50319917588 50335433761 50350430622 50363457432 50380165590 50395246989 50410608345 50427470991 50442313450 50458338542 50474837696 50488964761 50505010559 50521641900 50538395199 50556237044 50572137030 50587561818 50600925208 50614958788 50629575403 50644558644 50659055572 50673452564 50688816377 50703946114 50718627509 50733255751 50748648303 50765005043 50781035778 50794861036 50808507058 50822682586 50835186937 50851158406 50866249922 50881576183 50896995533 50911712932 50928620357 50944387845 50960341328 50974729108 50990233322 51005872575 51022334229 51038211786 51054256626 51069203845 51085150392 51100245080 51115434583 51129343552 51144857478 51159390027 51175374252 51191529320 51208151356 51224885521 51240053397 51255676276 51271204480 51285050003 51301437834 51316460326 51330465177 51346843298 51361336679 51377871380 51394035324 51408092867 51422962750 51438577273 51455021853 51470738079 51485644994 51502023483 51517324006 51531445953 51544695509 51560234631 51576604554 51592611928 51607864795 51622030627 51637513241 51652368157 51666749243 51681399772 51696766844 51710945769 51726277606 51741845130 51758305884 51774685065 51789914670 51805576840 51820244750 51836363264 51852328607 51867762045 51882208871 51898029563 51911811083 51926900402 51940930750 51959347373 51972732069 51987450268 52001777652 52017813810 52033499803 52048792534 52062677191 52078589703 52094146863 52108584790 52123865987 52139362325 52155258923 52170023598 52185833723 52200136390 52215330004 52230447961 52245984425 52262919042 52277775125 52293709393 52309653597 52324634238 52340742454 52355309669 52370370590 52385167995 52401147355 52415768880 52431511648 52445282544 52460579568 52475021492 52491890468 52506001406 52520858584 52535980807 52550527341 52565158251 52579061073 52594377368 52610035082 52623867982 52639972076 52654852677 52668031427 52683783353 52698903905 52715751784 52731391103 52746539537 52763195409 52777791850 52793651793 52809385897 52824582995 52840902036 52856057218 52872166117 52886432869 52902388818 52917192687 52930771986 52946627256 52961357464 52977410069 52990566370 53007304384 53024436762 53041438796 53055691700 53072957983 53086881734 53102902884 53117810366 53135584529 53149968433 53165220354 53177711970 53190589970 53205707233 53220612827 53236368202 53250806685 53266541443 53280954296 53295995885 53310924171 53326994165 53342013163 53358198747 53372969711 53390420006 53406114909 53420913607 53436559215 53452718170 53466955783 53481496529 53497706136 53513408679 53526595895 53542775942 53559054874 53575860333 53591400324 53608519230 53623568647 53639322250 53656140046 53668475582 53683800896 53697744494 53711884577 53726581892 53742052673 53755510683 53769984068 53786092575 53799578153 53816834591 53832570152 53848446069 53864114087 53880248129 53895949236 53910278530 53926026587 53943966091 53958690847 53973988330 53987082266 54002726817 54018183107 54032608497 54046621068 54060897937 54077496022 54093265152 54107197250 54122063286 54136510673 54150799076 54166736534 54181739650 54198196977 54213274868 54229289335 54244351542 54258816545 54271840318 54289141389 54305387322 54320533163 54336152749 54350730567 54366651261 54381421883 54397005681 54411250026 54427350399 54444392094 54459066227 54474023118 54490214133 54505025448 54519678742 54536691926 54549089527 54562741192 54578466385 54594828438 54608486680 54624520082 54639425038 54654330695 54668064846 54683237169 54698041692 54712258974 54728479150 54741625160 54756228965 54769719314 54782732542 54798462587 54814221901 54829657599 54845766544 54860840413 54877843714 54893207725 54907681680 54921168179 54936975283 54953557585 54966780441 54983219656 54998590760 55014622037 55030517156 55048487540 55063897714 55078594414 55095439246 55111357370 55127248321 55141696996 55159016899 55174585274 55190243415 55207195863 55223034748 55239094422 55254095882 55270484930 55285999799 55301354564 55316459040 55332057836 55349271116 55364588363 55378540906 55393498554 55410182032 55425048499 55439173983 55453817476 55468550250 55485989788 55501296578 55517738761 55532259286 55548515985 55564967975 55579505687 55594553864 55609708151 55626203354 55642303546 55657310727 55673088382 55688043079 55702683173 55718258022 55735149062 55751747694 55767147977 55782105218 55797743739 55815143077 55831698568 55847430027 55862847686 55878686275 55892783312 55905940884 55920345854 55935262329 55948801286 55963189582 55977912739 55991592996 56006087228 56020206343 56035427322 56053082393 56067299380 56081190472 56096038665 56112814073 56128535616 56143775793 56158872721 56173053142 56187446269 56203803543 56219099575 56233256835 56249296862 56264162014 56279047600 56294167075 56308647499 56324755415 56339952228 56352558898 56368234017 56384807229 56402020651 56419324068 56433835898 56451624568 56468636941 56483328467 56500498567 56516438350 56532177204 56548394703 56564196630 56578375049 56594752329 56609435829 56625000382 56639419170 56653614845 56668671032 56683964874 56698518184 56713852219 56728158943 56744261154 56759707696 56774693193 56790656216 56806564315 56821041127 56836926183 56848829271 56863526936 56878930654 56895218436 56908323736 56924102517 56939642135 56953891901 56969513051 56985698171 57002238773 57017958518 57034127073 57048128446 57063067199 57078825200 57093947979 57109105616 57123003981 57141031374 57156614553 57173103857 57188665016 57202992984 57218354675 57235375535 57249907776 57263516389 57279811031 57296079074 57312367856 57328218966 57344049569 57360814279 57374019890 57389028258 57402597514 57418494594 57434275314 57447064176 57462673705 57478185654 57493592184 57509942221 57526847982 57541260941 57556938503 57571952953 57587170796 57603281028 57618084714 57632283428 57647085249 57662647053 57677729500 57693044083 57709306052 57725192735 57740507644 57755502088 57770367486 57785232542 57799039929 57813616304 57829339940 57844124077 57861589461 57875456532 57891954324 57906430144 57922813102 57937918401 57953016362 57967239047 57981469595 57997685377 58011703445 58025555598 58040528891 58055360193 58070352781 58086382165 58100261411 58114037814 58128564808 58144260625 58160139502 58174618681 58188764645 58202590980 58217176018 58231470717 58246410251 58261481371 58275448632 58288251623 58303947065 58319740962 58336156253 58350593959 58366022706 58383090021 58399530620 58415206591 58431313688 58447059004 58461609611 58477085822 58492591521 58506718073 58520479120 58535927006 58550081846 58564667816 58581715410 58597042829 58613961963 58631568543 58645490291 58662272845 58676967924 58693794175 58708197351 58723346559 58737541770 58754071814 58768600359 58782082219 58796634888 58812995836 58828970980 58843546680 58858239205 58873291477 58889563282 58905968182 58921120986 58935528454 58951285973 58965101202 58981809838 58995997312 59010882888 59025267141 59041366637 59058515824 59072176273 59088172828 59103363887 59119307750 59133096821 59146457645 59159359144 59174593013 59189665841 59207572505 59222091672 59235828670 59252346383 59267351870 59281197074 59295468380 59310948975 59325576481 59339071227 59352261677 59367141438 59381627644 59395232568 59411435452 59426663878 59442119110 59457615690 59473154091 59486685984 59500510133 59515591296 59529785866 59545389969 59561048022 59576958716 59590786282 59606702754 59623091230 59637768546 59652337284 59666826457 59682275981 59697398682 59711641801 59725738292 59739269124 59754162716 59771908765 59786150174 59803635477 59818310479 59832265957 59845906518 59861763312 59876033223 59891542204 59906074174 59920886000 59935880572 59951101436 59966389958 59983278780 59998653843 60014283755 60029244145 60044411969 60058460073 60073829070 60089723366 60105602212 60120227946 60135614379 60149730548 60166048368 60180609265 60196141097 60211338085 60226906615 60241613288 60257218833 60273420697 60288873901 60305341248 60318566329 60332328925 60348941985 60366028273 60380223643 60394818011 60410709111 60428007491 60441985196 60457586672 60472636163 60486948087 60504592468 60520254157 60537078780 60552631813 60566633996 60581815068 60596197911 60611966996 60626347268 60641871099 60658873978 60673811532 60686777245 60701857461 60716778534 60733294426 60750289459 60765292131 60781378090 60797164675 60812538515 60827828573 60841299947 60856822046 60874377071 60888819428 60905126979 60921222692 60936655217 60951390440 60967129857 60983777281 60998502501 61014372580 61030472594 61045156772 61061371002 61077769383 61092531261 61108827545 61123319901 61140298126 61154669753 61170046790 61184616234 61198658881 61215010529 61229882122 61245797672 61259890208 61273543708 61289876538 61305475428 61322205475 61340525469 61353385553 61370898455 61387206995 61400173250 61415871998 61430794746 61446804569 61462232471 61476590729 61490879424 61505257170 61520363794 61536373532 61551567929 61566362427 61582667057 61598194987 61612959376 61628532192 61643995207 61659789145 61673790773 61689068329 61704947831 61720554319 61736835633 61752789022 61769021309 61784531311 61798406451 61814987803 61830714993 61845470984 61860813085 61876609101 61893979852 61908499055 61925280767 61940755275 61956438357 61971404021 61985832756 62001186352 62014661125 62029831061 62048453119 62065258629 62080024106 62094540758 62109175324 62124468229 62140017503 62153421727 62170082100 62185985752 62201124307 62216412060 62232155488 62248732041 62264161594 62281226438 62297673093 62314295906 62328731308 62344553716 62360642099 62375439853 62390690731 62406693626 62421803364 62436591749 62453533796 62469521010 62485841899 62502109000 62517694006 62530621194 62544910092 62559919253 62574231392 62589630091 62604935837 62618949313 62633342316 62650180919 62665445470 62680741770 62695243030 62709325957 62725807310 62740796710 62756536253 62771260090 62786305166 62800876506 62815252582 62831933125 62846890682 62864157651 62879556398 62896106684 62911045032 62925488082 62941110656 62957672568 62972703256 62988701457 63003473299 63018172432 63031543775 63046659115 63061402077 63074913033 63090701004 63106748261 63121542266 63136541285 63150966876 63165106462 63179976399 63196740437 63212089414 63227745634 63241291638 63255398721 63270815307 63288552153 63303025873 63317153037 63330635734 63345466853 63359316076 63373418718 63387231381 63401283103 63417873919 63432322345 63448455361 63463599332 63479177176 63494328542 63511008513 63525712768 63537807262 63553334236 63569293735 63585170315 63600104813 63617048757 63632620018 63648462531 63663472247 63680299425 63692333579 63708677559 63722024976 63737427048 63753047478 63770267845 63783863057 63799395189 63815125715 63831699174 63847778946 63862730899 63878355928 63893863605 63908276517 63924551326 63939999910 63956224830 63970310779 63987404706 64002940602 64016366226 64031064594 64046466804 64060647684 64076704642 64091606320 64108216628 64122925018 64137993526 64153026257 64169068473 64183589867 64198701568 64213464830 64228302871 64243134608 64258510944 64273496141 64289669990 64304363460 64318727292 64336083015 64352737306 64366666227 64382627856 64396664327 64411511958 64427674504 64441678536 64456917418 64471699187 64484937432 64499095691 64513942892 64528615038 64543769572 64558371126 64574287160 64590188509 64608180208 64622568836 64637341688 64653006337 64667061102 64682660302 64697967351 64712834836 64728149870 64743574130 64760771696 64776466150 64791347733 64807278869 64823021425 64837969950 64852715490 64867154193 64882109496 64899909651 64915394154 64931223651 64945116552 64961038019 64976202114 64990090276 65004642288 65020829797 65035666367 65050742527 65065204274 65081605185 65096870363 65110921071 65125046974 65139241064 65154928896 65169326493 65183805668 65198757885 65212429058 65225120009 65239568201 65255763330 65270526333 65285598315 65300141113 65316542662 65331911918 65348121470 65362968882 65378569000 65393177340 65409293066 65423032340 65437688425 65453289488 65470141268 65484193567 65497963773 65511710107 65525620596 65542246005 65558762811 65574642004 65593097343 65608794267 65624084396 65639749718 65655108290 65669256999 65683868136 65701028067 65716096432 65730972783 65747787748 65764401125 65779331987 65796119826 65811791736 65826252996 65842219879 65857852916 65873822464 65888898252 65905342714 65920641223 65937785432 65954538490 65969623694 65984693340 66000761786 66015119318 66033015829 66048155720 66063504838 66080267281 66094597579 66109259650 66124749118 66138483371 66153615234 66167350192 66183614490 66199654637 66215540973 66231379685 66246294510 66260770929 66275446463 66290850155 66306976957 66323064311 66338047710 66353167194 66367863015 66382006816 66399440294 66413222383 66427750696 66443160195 66458180837 66474384329 66490317716 66507695799 66523411702 66541222899 66555012450 66569648791 66585049908 66599341668 66612870327 66630694324 66645429718 66661307362 66677817683 66693614751 66710018917 66725004053 66739843777 66756158686 66775100540 66790213922 66807081754 66823642724 66839398081 66853387444 66870031188 66885382134 66901867234 66915866974 66932262418 66949875850 66964530486 66980191251 66995001677 67009521145 67026020831 67040576167 67056119762 67071873311 67088004040 67105216892 67121609389 67136290643 67151745581 67167816770 67184010010 67197186086 67211233943 67225398704 67240543019 67255807137 67269790734 67286846285 67302016689 67316654685 67333173719 67349329503 67366282341 67382009993 67399147811 67415433459 67431620800 67448198058 67464461220 67476587463 67489900181 67505494941 67519332987 67534491134 67550864211 67565401546 67579145160 67596684012 67610876694 67625260514 67641811104 67656533256 67672990620 67687320517 67701623526 67718589832 67735005548 67751454432 67767767303 67785036269 67801111698 67818153673 67832750672 67850407925 67864630869 67878669138 67894815029 67910903565 67924869221 67939024298 67954200410 67970256908 67987107279 68003058756 68017450495 68032162877 68048561535 68062908517 68078138975 68094243242 68109277823 68124318731 68137518129 68151080188 68168228312 68182703759 68199147869 68213578210 68228657659 68243960138 68257048312 68272356581 68286265450 68302808499 68319332022 68334269797 68350450319 68366174974 68382555591 68398086998 68415252888 68432248248 68447411365 68462003456 68477564836 68492768295 68507607652 68522471654 68537501583 68552263885 68568481569 68583752991 68600177425 68615891288 68630842451 68646617756 68663046492 68679262861 68695835545 68711140903 68727139706 68740737769 68754263723 68770999049 68787117244 68802078269 68814133619 68829697049 68844272867 68859484550 68875972465 68890426165 68906696936 68921691851 68937541747 68951970801 68964353744 68980018858 68996530786 69013327525 69027592009 69042060223 69056230772 69071697567 69087026624 69100859098 69116932587 69130994023 69145526124 69161287457 69175835085 69190289050 69205631685 69219427344 69234214153 69248479936 69265131692 69279893804 69294561126 69310966494 69327326802 69343220405 69358422743 69374765642 69390403946 69407168213 69424725677 69439428137 69456786914 69471452879 69487428775 69502144164 69517427098 69532468347 69547988345 69564031001 69578704425 69593644941 69606501803 69623736272 69638362705 69653576139 69669036058 69685093801 69700229952 69715872454 69730342808 69744811703 69758678916 69774990449 69789155789 69805814846 69820581050 69834006698 69846822029 69861399911 69878153096 69895139404 69909115625 69924457485 69939546609 69952724371 69968339503 69985141114 70000179541 70014400504 70028260197 70043472318 70057734311 70074129236 70087510140 70103756762 70120342204 70135928856 70151450620 70169216740 70184930585 70198869910 70215685273 70230117829 70245874194 70261368620 70279117436 70295115786 70312192101 70326916614 70343109747 70357799178 70371711816 70388604949 70403858641 70419160268 70433713191 70447386023 70462202790 70477187038 70491670682 70506843862 70521698610 70537538392 70552908362 70566457241 70580381620 70596692652 70610388886 70625263028 70640923965 70654455735 70669314455 70683463328 70700005010 70714606412 70729304550 70743658786 70759069482 70774199431 70790554376 70804753655 70821141942 70835696893 70851771036 70866720519 70882418148 70897171583 70913356457 70929502355 70945665281 70961048250 70976721893 70991666973 71005982930 71023506161 71037228098 71050078413 71067379099 71083492030 71099482083 71116010794 71131873092 71147160085 71162529609 71179070770 71193062167 71207611768 71223739741 71237218590 71252673258 71268019525 71284249376 71300580406 71315183823 71330137333 71343636830 71358968582 71373624919 71388103345 71404530267 71419735123 71436255362 71451107212 71467384880 71484098698 71499107679 71515236177 71529910682 71544242661 71558829211 71575878647 71590969607 71607736199 71624386617 71639507811 71654254982 71667073209 71682099350 71697068324 71711102779 71727495238 71742014454 71757039545 71773041448 71788588557 71805912458 71821313402 71835536113 71850941408 71867464816 71882393548 71899283880 71915602998 71929171470 71943691663 71960553398 71974480516 71988735390 72002270186 72017781175 72032924307 72046746803 72062071464 72076047814 72092727351 72107260754 72123256466 72138407718 72153690403 72167966731 72183474394 72198367228 72213498263 72230272705 72245529271 72260863473 72274818239 72290174041 72306775061 72323690332 72338772007 72354550287 72369985568 72384973031 72399749060 72414089878 72429120178 72443746657 72459252574 72475449268 72490602885 72506974682 72521303066 72538186325 72554180117 72569904014 72587224526 72602815118 72618628899 72634051583 72648575151 72663410651 72680077577 72695858724 72711584910 72726161969 72740802796 72755818931 72770037376 72786428023 72801352950 72815345071 72829737073 72844285940 72860531364 72876709463 72891071040 72908492807 72924137816 72940252584 72955639114 72970186335 72986477007 73000478043 73014542280 73030432249 73044492673 73061272561 73077631970 73094158474 73108928829 73125755878 73140858194 73156031691 73170706807 73186678231 73201958486 73217562708 73232846528 73246281892 73261127966 73276520287 73291571533 73306334578 73322380412 73339488234 73354529520 73368888298 73384961439 73399919337 73415076171 73430733893 73446595460 73459756680 73476025580 73492801695 73507760083 73521337036 73536660541 73549570493 73565714094 73578962388 73593791208 73610376961 73625954222 73642411340 73656045467 73669753791 73686074787 73700242740 73714471619 73730673032 73743939864 73760149122 73776922011 73791786937 73805700247 73819436413 73834768751 73848003712 73862182082 73876005950 73890777656 73907121706 73922626437 73938876594 73953151415 73968794990 73985267794 73999499450 74014467282 74031775369 74047922399 74063157818 74079969266 74094775551 74109689740 74124194302 74137990736 74151991353 74166338836 74183904242 74199169468 74211476697 74226614382 74240942602 74256564920 74274018612 74290977603 74305445500 74320184971 74335190325 74350203241 74362945706 74379469392 74393661166 74407874135 74422050545 74437814531 74454798087 74469519714 74485006970 74498738401 74512678853 74526560849 74543180959 74558511682 74573011665 74589947923 74606933263 74623639642 74639849382 74655693486 74671892635 74687155417 74702332200 74717727897 74731837986 74748429031 74763430451 74778960290 74795295848 74809897382 74823969168 74840417937 74856691885 74869682775 74884059515 74898837291 74914915301 74930304596 74944716150 74960288939 74974723880 74991664629 75007022677 75022382976 75036441967 75051907929 75065261586 75081388770 75097276266 75112421440 75128894080 75144206293 75159394902 75175217120 75191509379 75207380102 75222443786 75238704077 75256761476 75272113474 75287959691 75302089104 75318605783 75333989774 75349077416 75365493729 75380648420 75396523554 75411639746 75425100852 75440952521 75457234875 75472907505 75488761600 75505521820 75520490289 75535487195 75550634713 75564825250 75578413102 75592794540 75606334948 75622914517 75637945651 75654157009 75670394737 75687981238 75702499144 75718308378 75732287740 75750881066 75765660650 75781387603 75795888975 75810983169 75825710793 75840520744 75854949829 75871022288 75885305682 75899831186 75915261420 75930706987 75944988736 75958515906 75975122464 75990754793 76004913128 76019923288 76034672459 76048878715 76064839858 76077973378 76092421978 76107111684 76122120809 76136247281 76150003380 76166804199 76181892277 76195500250 76212304779 76225400105 76239651641 76255077366 76269204692 76284352153 76301285188 76314997544 76330099278 76344853340 76361957888 76377381301 76393200009 76407565355 76422273396 76436773660 76451939772 76467488739 76482996676 76496100809 76512771551 76525572551 76540365166 76554107349 76571460221 76585965942 76600632658 76616268864 76632337240 76648959393 76664978380 76679709038 76693955607 76708684645 76725554702 76740279703 76758037973 76772720314 76789208748 76805688317 76820403808 76835546520 76848817010 76866111990 76880010225 76897243089 76913025027 76928583766 76943436928 76958180964 76973740928 76989188495 77002748515 77016014417 77031368420 77047952091 77063185329 77078004816 77093495807 77108280363 77124175051 77140748763 77156614133 77172800054 77187726019 77202825637 77219086436 77234804082 77250237204 77266762869 77280995054 77294848342 77308992302 77324940752 77340373439 77355200388 77371826420 77388137536 77402915844 77418916946 77435956447 77452579604 77468864329 77482708111 77497398416 77512680872 77527334066 77542544386 77559104092 77573580993 77586782553 77603867744 77618440509 77634638922 77649951538 77663569987 77678987173 77693672732 77708954497 77726278346 77743352036 77757984350 77774136988 77788420455 77804614887 77817732270 77833130294 77848415973 77865584534 77883602239 77897251009 77914071877 77929865427 77946298688 77963191225 77979674083 77995877307 78010557299 78025410111 78042225551 78057651067 78074001681 78089304237 78104775860 78118417299 78132801692 78148010240 78165698691 78180901673 78194640999 78210152685 78226074528 78243516891 78259723991 78275088291 78289641235 78305694341 78321598666 78338146816 78353582686 78368997493 78384844009 78400526100 78415186843 78429154074 78446578126 78460008384 78473578631 78488899400 78503265272 78517432952 78533802773 78550010765 78567790052 78585154211 78602406609 78617551296 78632875101 78646821897 78663284824 78678678741 78692309674 78709213404 78725338123 78741174472 78756328270 78770526871 78786948712 78800835218 78814690955 78830286498 78844779236 78859129251 78872696013 78887113992 78903979498 78920711851 78934876472 78950071447 78964940795 78980968889 78997824735 79011213481 79026499466 79041858689 79054493611 79070350334 79084490830 79099657865 79115207983 79132720513 79146340789 79162723771 79178045812 79191857292 79207704339 79222882867 79237032068 79253679446 79268510534 79282604116 79298928630 79315188785 79328981260 79342885023 79359812795 79375198941 79389843963 79406948357 79422600256 79437285728 79452820779 79466893142 79482825490 79498164402 79515927391 79531553595 79547636583 79562902438 79577370820 79593841634 79608478369 79621674781 79635930579 79652288332 79667242691 79683651800 79699146624 79713035487 79727821510 79740865841 79756821955 79771941388 79788896378 79804677733 79821022389 79835547033 79851574648 79867092097 79883358498 79897849441 79913873634 79929466102 79946938145 79962560048 79978140446 79995030420 80009990591 80025092276 80042724646 80058080255 80072800993 80087679133 80102835542 80118866332 80135984597 80151017391 80166226244 80182279937 80198730476 80214905172 80232033503 80246368619 80259089846 80274850360 80290831565 80306138732 80320895263 80335670183 80350248047 80366900528 80380199245 80396193941 80412422331 80425338543 80441191030 80453300679 80468311014 80484715306 80499656500 80516152881 80529667938 80546432129 80560526423 80575600922 80590938391 80606155956 80620920142 80636177701 80651816542 80665850003 80683025331 80699953385 80715735654 80730909469 80746523875 80761535510 80777782619 80793522791 80808540761 80823872415 80837036850 80854096301 80871557188 80887317056 80901417472 80917366836 80933456378 80949072683 80963908129 80979143173 80994181345 81006837683 81020596417 81035843815 81050868837 81066890820 81081352349 81097979190 81111255639 81125421643 81143307655 81158769977 81173034797 81188257104 81203435848 81219710449 81233407544 81249467359 81263573167 81279058203 81292656757 81310384556 81323184813 81339628128 81355964908 81370410697 81383939336 81401208048 81415669879 81433003469 81447887455 81462155739 81477486681 81492686199 81508476690 81522915783 81539154565 81555280691 81570153689 81586121256 81601088114 81616885048 81631883024 81645595125 81659869933 81677225246 81690802055 81707591742 81722696010 81740490671 81755857017 81773061192 81787223292 81803472042 81820239976 81835761436 81851496464 81864934741 81878786059 81893656763 81910845241 81927043979 81941623134 81958534371 81975846650 81988921734 82003218061 82018370714 82031486964 82046119038 82061613110 82076598187 82092011639 82108181880 82123917592 82141239194 82156198514 82171067088 82187955944 82204901813 82219005055 82234174877 82250142332 82265799443 82282227815 82295896127 82311157534 82324929890 82339329950 82355351148 82370363086 82384000186 82400236917 82415163434 82431812892 82447850073 82462379602 82476317056 82490772179 82507489366 82522215129 82537142448 82551671566 82564268348 82579514909 82596390248 82611931820 82628592033 82645432091 82659698777 82673950333 82688380350 82703503667 82718461184 82731569370 82745952157 82761345412 82776908680 82792867649 82806746763 82822029942 82835448136 82852066701 82867844575 82883036541 82897855860 82913999570 82929482501 82946574290 82960527158 82976125426 82991388579 83006421450 83022112841 83035166672 83049107524 83064424399 83082008728 83098701981 83115108084 83130492424 83145629668 83160304057 83176884827 83192695593 83208247360 83223874462 83241537714 83257542160 83273557203 83288369994 83303280086 83319391198 83335841045 83351725418 83366576389 83380333216 83397238775 83412434713 83427916027 83442607300 83458306042 83472801017 83487937408 83504067970 83520484818 83536782490 83550692902 83564095903 83581383856 83598284774 83614496045 83628959049 83642723226 83657952982 83669874461 83684951242 83700405251 83717352548 83732452081 83747723257 83760846753 83774578252 83792503301 83810446109 83827401158 83840535700 83856481330 83874045971 83889157742 83905463489 83919221787 83932701008 83947426201 83962378330 83977050473 83992136145 84007744770 84023443326 84040058912 84054366934 84070836103 84087716806 84103248105 84119680605 84135141747 84150506460 84166407211 84183896271 84197677888 84212561633 84226722180 84241117815 84255064823 84269515688 84285345149 84302489811 84317824157 84333663985 84352767194 84369075144 84383338617 84400402570 84414987667 84430636085 84445574229 84462196071 84479466173 84493423906 84508056947 84524823390 84539174608 84554916221 84570717841 84583789051 84599154593 84615780885 84631190626 84646227391 84661986386 84677197491 84691856341 84706287406 84722659414 84737790176 84754827237 84769768635 84785045574 84800867659 84816486733 84832499804 84847825771 84863300245 84878492241 84894088429 84908002964 84922092888 84939737601 84954516881 84970642948 84986531149 85002499304 85018398079 85034934429 85049472315 85064709037 85078407154 85094050462 85107673134 85121787791 85138751531 85153740051 85168816009 85183706642 85199474568 85214040862 85229690286 85242955645 85257979835 85271965271 85288507788 85303469232 85317284736 85331382409 85346682532 85361571522 85377356543 85392563011 85406078115 85421822231 85437542131 85450838412 85465394034 85478721247 85493469211 85508633227 85524376597 85540336736 85554933700 85570594345 85586571251 85602626104 85618627460 85633052255 85647843136 85662922059 85678696423 85694053144 85710130559 85725571298 85742061727 85758355544 85774619194 85788191780 85801971886 85819729348 85835514689 85850299051 85865996397 85884175665 85899987720 85915467187 85932126825 85946882966 85962670041 85977226452 85992201873 86007763121 86024995234 86041809893 86055446581 86071354650 86085388126 86101154253 86119063637 86131822020 86147953696 86162498513 86175802482 86189808256 86204650094 86220541737 86237117327 86252939068 86268196136 86282054346 86297099598 86311923276 86330399444 86347807947 86364037226 86377332324 86392046985 86407076019 86422281013 86437637862 86453746334 86467493494 86483676031 86497863182 86514148189 86527743733 86541943029 86558010488 86574414386 86590171603 86605311531 86619049574 86633995340 86651297539 86666980499 86681438537 86697150543 86712110747 86728409061 86743185004 86758298284 86772822674 86787233962 86802168282 86818530074 86831667483 86845224113 86860026656 86874625603 86891030421 86904616764 86919334686 86932640002 86951598085 86968710855 86985370248 87001209377 87016944519 87033004707 87047560870 87063430849 87077637516 87090308757 87104548947 87117724467 87131722761 87146415950 87161786722 87178073871 87191463247 87207940241 87222490451 87238046688 87253941654 87269277240 87284015253 87297500851 87315716113 87332354572 87346187469 87361406998 87377282334 87392143406 87408339436 87424526949 87439752811 87454803121 87470789312 87485881822 87500975588 87517318043 87533609356 87547672108 87562030717 87575584461 87591525351 87606672990 87621534700 87635870978 87651219715 87666568595 87683375005 87699242325 87715634127 87732016319 87746899099 87763853052 87780493613 87796714974 87812872521 87829144231 87844711222 87860729199 87874516615 87889083982 87904226699 87920480295 87935384794 87948908684 87965178993 87982209148 87998489239 88013259972 88028050194 88043486817 88058943247 88073775473 88088603128 88102786087 88118880023 88132929104 88148020545 88162090950 88177962442 88195536394 88210399602 88225271507 88241113394 88255259759 88271238410 88288102933 88302841052 88317149461 88332329006 88348141683 88361331867 88376150978 88392109634 88409152300 88425743257 88441231368 88454760351 88468091876 88482642818 88498118184 88515480360 88532588363 88547663286 88562572836 88578574876 88592595231 88608127944 88623755402 88637947758 88654894822 88669858801 88686056607 88698596675 88713506445 88726883221 88744834239 88759832818 88774173440 88788383068 88803806429 88818532829 88832562186 88844793972 88859774560 88874716200 88890610026 88906443454 88920717223 88934983757 88951202369 88966560176 88980853563 88996959998 89011102197 89027196476 89041543650 89056920480 89070720793 89083085080 89097336330 89112795789 89126844898 89142282193 89156987830 89174168927 89189451612 89205734082 89220296331 89236442487 89250494695 89266307646 89279987273 89296064016 89310769954 89326203634 89344323594 89358030539 89373541871 89387951875 89403712954 89420192597 89434927792 89450674235 89466877175 89480793833 89495685394 89510768364 89522987000 89539923653 89555296661 89569800638 89585276802 89599581689 89615733530 89632077873 89645373506 89661437373 89675272153 89690311265 89705727905 89719031757 89734164703 89747357071 89761361642 89777114954 89791960799 89806808813 89820904180 89835910482 89850296884 89864962457 89879469420 89895008242 89908363828 89919971120 89933928167 89948047682 89962760237 89979890088 89996759380 90011033607 90026208054 90041312443 90059477853 90074257248 90089682133 90104932599 90117187686 90132245126 90146977324 90163118047 90180015523 90195969450 90211638313 90226243201 90241222139 90254668610 90271586006 90283436111 90297816095 90312304480 90327439959 90342194139 90356959466 90370379039 90385815534 90400648067 90417680919 90432155517 90446475165 90461650258 90475588705 90490041479 90505883655 90520506828 90536287334 90550111201 90564351438 90581618071 90596020790 90610661618 90625396824 90640111253 90655284490 90672386328 90686479543 90700498809 90715256437 90730839065 90747794670 90763142746 90778832812 90792706217 90807128363 90822765440 90836920942 90850986001 90865613502 90880364088 90895872731 90910862928 90925536004 90940561811 90955523443 90969895254 90983619040 90999724963 91014263022 91029761588 91046382276 91059935136 91073459487 91089544753 91108026061 91123431123 91137709418 91154747694 91169255242 91184859240 91199674597 91215532809 91230971973 91247157936 91263361828 91278015993 91292383323 91308375933 91322648404 91337217013 91352094150 91366734008 91381428863 91397319827 91412686370 91428352183 91440629056 91455122219 91469998585 91484642344 91501121966 91516525120 91530672030 91546169347 91563079397 91577631322 91593578400 91610804101 91625906655 91641174650 91658133635 91674316870 91689470557 91703634751 91718545164 91734619983 91749517006 91763730989 91780530200 91795211153 91811426173 91826800330 91842393225 91858113083 91872777394 91887078769 91900709749 91914727580 91930389094 91944836372 91959734228 91976127201 91991618982 92007745594 92021804295 92036738910 92054705423 92069277673 92084334230 92097713528 92112466593 92128521052 92144836700 92163144102 92179224547 92195961585 92210403323 92226500983 92243149481 92257003801 92272892040 92288986612 92306456311 92320908839 92337731733 92353886115 92369656657 92384528748 92398143465 92413181388 92428584536 92444161278 92459902700 92475466465 92490192556 92504668997 92518553938 92533332777 92549443475 92563160509 92579073069 92595454922 92611762817 92626444375 92642013270 92656472068 92673754627 92689413084 92703728453 92717560847 92733000652 92746795282 92762572864 92778486338 92793968853 92808677791 92823336469 92838132534 92853860736 92871830545 92887947134 92903027659 92918525673 92932709045 92948158845 92962873540 92978598174 92992975906 93008903540 93025177271 93040734185 93055787309 93071303201 93087009559 93103964323 93119973894 93133859221 93149302104 93164439602 93180060469 93196353316 93209485110 93224570689 93238588581 93254503066 93269251539 93284236324 93301784436 93316577977 93332653509 93347810462 93364125099 93379173120 93395595590 93411556611 93425934827 93441804459 93456505145 93471966173 93486833795 93500944938 93514232513 93529901221 93545560433 93560824202 93577394770 93590483697 93606103549 93622264763 93638138316 93653841134 93668112234 93682073317 93697991692 93714298923 93729486223 93743102913 93757290184 93770599189 93786793262 93801409911 93816196363 93831120208 93846408304 93862730599 93877276331 93890712184 93905925666 93920681531 93936548904 93951681958 93965702048 93980575468 93995362260 94010724287 94026291109 94041552113 94057275130 94073212992 94087940203 94103349925 94118262010 94133709228 94150592279 94165610047 94179709502 94196135907 94211374615 94225384882 94241128994 94255713536 94271379346 94287542474 94302264372 94317386842 94333353446 94349313137 94363453566 94378198943 94394126039 94408572078 94424725666 94440001586 94455962743 94471147864 94485283365 94501713253 94516578302 94532571286 94550027385 94565893654 94580940214 94595505561 94610913569 94627638545 94640634916 94654954168 94668562065 94684623931 94699701666 94714216407 94729436603 94745646338 94759417961 94774893940 94792588311 94808381717 94823866119 94838919010 94853720542 94868461206 94884473504 94897562066 94913249798 94926740034 94939429736 94954580724 94970289920 94985152754 94999373098 95015283319 95030757199 95045840071 95059754923 95075753919 95093326652 95107894496 95122846475 95137648062 95152879365 95168585184 95185234566 95200011747 95214430602 95229942907 95244993204 95260709395 95277842287 95293275899 95309204542 95321889126 95338220380 95353961320 95368024369 95382701507 95399905753 95414656585 95428722590 95445856601 95460470131 95475124205 95491349398 95507274515 95522347139 95537986825 95552289892 95568605384 95583561671 95598373433 95616514198 95632398932 95650310062 95665805194 95680909795 95695457031 95711379473 95727327124 95743551747 95760060098 95776963059 95792095949 95808133445 95822445114 95837806844 95851734792 95866288862 95880883163 95896682547 95911663361 95926295889 95940127438 95953691352 95969957816 95987614611 96001053770 96016215626 96029614420 96045429113 96060503029 96077532153 96093337498 96108195751 96123872032 96140311367 96153398628 96169027190 96184462713 96199789986 96216969610 96230204670 96246672024 96261607880 96276313682 96292402883 96309427026 96324341172 96340269747 96354234479 96368890196 96384868159 96401004008 96415306414 96429129334 96445255635 96461175193 96476379072 96492006382 96508100430 96523977330 96537995591 96554310985 96569369790 96584513990 96600539488 96616392462 96630809554 96648213045 96664766426 96680122489 96695764694 96711099353 96726531183 96741013468 96755261606 96770276936 96786331475 96802764000 96817303304 96831514215 96846736291 96861705965 96876630003 96892792550 96907624927 96922845702 96938888527 96953896716 96967493565 96982829430 96997923095 97011736327 97028106652 97044079800 97058555111 97073372500 97089202307 97104231507 97120117971 97135419728 97150921797 97164783708 97178628653 97193196514 97206660648 97221327982 97237399224 97250789873 97268036262 97283817991 97299065498 97316134520 97330286971 97342371149 97357575304 97373714045 97390516101 97406073205 97421104355 97436991181 97454296861 97467932178 97483646345 97499102724 97515321776 97529959683 97545935054 97561653013 97577984544 97591832655 97608506138 97622695507 97640767537 97655458297 97672580191 97686654239 97702912489 97717760288 97734183562 97749180447 97764737099 97780005597 97793617755 97810182986 97827636652 97841608338 97857131943 97873664739 97887507111 97905155828 97919103173 97935268939 97951966799 97968730364 97984918755 97998878657 98013707115 98030227320 98044979339 98061975928 98077649284 98091935750 98108321474 98122391093 98138787399 98153854435 98168333109 98183895889 98200570090 98213636078 98227694552 98242525973 98256363075 98270907129 98284044530 98300007705 98313440308 98329721043 98346907894 98362220485 98376063321 98391805173 98408608364 98423257306 98438462922 98453318118 98469407922 98486453450 98503648575 98520348776 98537469225 98552782141 98567268851 98582857644 98598572099 98612919808 98624586007 98639074023 98656664189 98670261242 98686948021 98699815737 98714258768 98731195978 98747879190 98762774843 98778328275 98794045440 98809665575 98826159535 98841233138 98856770777 98873279613 98889649658 98907616419 98924012795 98941774408 98957610133 98972825115 98988357557 99004362904 99020095286 99035396614 99050294643 99063866563 99080106647 99094204965 99110056812 99124689319 99140454006 99154907637 99169663073 99185412692 99200572104 99215542773 99230690748 99246037812 99261396352 99277006113 99292592729 99307750547 99323689612 99336879397 99351711067 99368199004 99381888649 99398078227 99413535488 99427118500 99439937737 99455024952 99470525290 99485785288 99501947427 99517426465 99533254711 99547678887 99562880958 99577765836 99594041598 99609838952 99624799021 99641764829 99656110941 99672577727 99689773907 99703490894 99719586696 99733108628 99747573890 99762981922 99776185688 99790844863 99806858990 99821540549 99835463742 99851865382 99866753599 99881979106 99896259001 99909345205 99925380910 99942589257 99957069448 99971294206 99986130112 99999760053 100014077291 100030548311 100043273810 100061432518 100076104891 100092340236 100110396946 100125482390 100140136450 100155083003 100172168806 100185733374 100203080310 100218573797 100233872664 100251606130 100267412534 100282201433 100297883515 100314541531 100330997819 100346606668 100362416228 100379979702 100393820311 100406765171 100423971341 100438346200 100452279188 100468069691 100481901975 100497601270 100514178795 100528936393 100544409080 100560192902 100575834084 100591339860 100608617006 100625205796 100640642410 100657654650 100673960953 100687384501 100702641294 100717993998 100732104047 100747545176 100763537168 100778441864 100793527888 100807534206 100822608920 100835866130 100852472037 100866957239 100880642348 100897457944 100912136215 100927641916 100943478872 100957809180 100973133885 100987648185 101001992205 101018297718 101032353216 101046812451 101064194181 101080657693 101094342590 101109105316 101123084581 101137856843 101154421420 101169768295 101184726585 101199521888 101215051457 101229908938 101246625311 101261056758 101275664887 101289343249 101303856160 101320108372 101336678773 101352664909 101367596207 101382701187 101397699078 101412358978 101430014240 101445945718 101465118379 101479755249 101494354764 101508582402 101522698177 101536528428 101552772731 101567272558 101582807813 101598717677 101615519517 101629237837 101644598464 101658397000 101671216752 101685070910 101699867777 101714728378 101730063860 101746034330 101762448472 101775646836 101789991019 101805531683 101819089288 101834832054 101849574547 101863076711 101877749512 101893663213 101909332384 101926216865 101941662118 101953878312 101970527885 101986508514 102001150015 102016030947 102031224024 102045681120 102061046116 102075084774 102091485002 102108373039 102124977993 102141713877 102159593425 102175893098 102190748693 102204471909 102217691114 102231845617 102247438612 102262252356 102278526091 102296420688 102311687051 102327599174 102342711075 102357668832 102371909814 102388677413 102401444676 102416853569 102432143206 102447470678 102461711916 102478330636 102491902233 102507058499 102522501611 102536876194 102551479446 102565905891 102582364307 102599544305 102614633757 102630045478 102645326251 102661623375 102674765095 102690432407 102705413079 102719207013 102733868027 102748924598 102764391643 102779971705 102796483054 102813551533 102828493779 102842971525 102857913055 102873941725 102889807600 102906506323 102920703874 102936855015 102953833289 102969710933 102985049321 103001628927 103017294445 103030980593 103046304146 103060328024 103076057732 103091544228 103106934585 103124374833 103139382719 103154673195 103173681926 103188242786 103202428625 103216706113 103229389813 103243890584 103260052840 103276444138 103292254391 103309347734 103323585878 103339612867 103355353170 103368668359 103382424505 103398380595 103414804282 103429665529 103444756338 103462064575 103476944252 103491650279 103506802627 103523748595 103536360441 103551254341 103566308186 103580196880 103595849300 103612997169 103629423822 103644446527 103660384882 103673990670 103690721648 103704720227 103720844592 103736687578 103752243829 103769406062 103787082925 103802925318 103818536372 103835922804 103851970871 103867792905 103884062806 103899133478 103912976554 103930313603 103945220921 103959083836 103973552861 103986463027 104002167858 104016383439 104031434054 104049384660 104064081282 104081156084 104096612529 104109243145 104123858291 104139509515 104153536452 104168239021 104182952826 104197713162 104213680372 104230229361 104245363905 104260006504 104273058115 104287859745 104303188055 104318629687 104333742790 104348776565 104365199737 104378712875 104394320793 104407834697 104424603903 104440142986 104454175626 104469574599 104485639145 104500457196 104514934014 104530568991 104546449615 104559334014 104573337329 104587391724 104601782022 104617312670 104632077629 104647439790 104660915130 104678544350 104694423029 104710066379 104725471792 104741142513 104756283614 104771167238 104786406117 104802507079 104818318525 104832102332 104847313935 104862864228 104880648158 104896255864 104911421636 104926154791 104942169877 104958648244 104974603935 104990363102 105004340659 105020693421 105035901769 105053570330 105070325427 105088533488 105104135824 105119331707 105133030396 105149249696 105166517634 105183763717 105197921043 105212247455 105228251565 105244195656 105259795456 105274545220 105288218397 105305392756 105320304922 105335485393 105348111711 105364630852 105378627470 105393494832 105411738582 105427050482 105443196456 105459675765 105474244315 105489395009 105503800629 105519522453 105533803387 105545986657 105561072235 105576602873 105591419021 105606310454 105622093048 105638422683 105653863928 105668686069 105685562007 105700252004 105717077581 105732230371 105745987825 105760462838 105775786558 105791846009 105807352807 105822754482 105838373339 105853511091 105867705566 105882089031 105896205010 105909357462 105923059610 105939571175 105955535061 105970908611 105985847341 106001681725 106018565396 106033832203 106050495760 106066973450 106081790097 106097661111 106112024570 106127678296 106144354797 106160351804 106176701611 106192966014 106208914604 106223492378 106239763673 106254538855 106269168052 106284708766 106299332804 106313252176 106329295895 106344911322 106360864352 106377325747 106391647892 106406292615 106420867367 106436455168 106449692873 106465372319 106480939550 106494393807 106509846096 106526257925 106539922328 106555192507 106572113122 106589110897 106605830588 106622597710 106638539122 106653495979 106666596421 106681490995 106697129309 106711497490 106726589931 106743551869 106757464146 106771191137 106786521253 106801099829 106816202720 106831977102 106846320216 106860099001 106875213680 106890182232 106904972069 106917043155 106930681417 106945660049 106960518474 106975998661 106990694826 107005877046 107021395697 107036275062 107052194868 107066844176 107081815788 107097443226 107110974038 107127290427 107144491971 107158869392 107174430236 107189069363 107205480080 107221334229 107236432002 107251987163 107267888748 107281643958 107297292954 107312080542 107325714897 107340366711 107355814124 107371544466 107386115144 107402303528 107418861487 107433670631 107450422742 107468044630 107482537682 107497262568 107511774966 107525096686 107541008800 107554846179 107569952204 107584618240 107598844252 107612557065 107626821457 107641547478 107657052066 107671159584 107685339355 107699186653 107714269265 107731484232 107744659044 107758485847 107776503311 107792088294 107808036443 107825109949 107840512875 107857513504 107872198763 107889109904 107906116051 107922600425 107938980308 107952219734 107966075501 107981603416 107995042949 108010733949 108028484701 108045085337 108060767615 108076513162 108092539195 108107160430 108120713709 108136168428 108150177352 108165496719 108180252121 108196660931 108212747877 108228818038 108245114881 108259953097 108274981615 108289828681 108301150643 108315940966 108331332291 108345924837 108362404898 108378222426 108393088721 108407975249 108424171425 108441411871 108456523413 108471172435 108486597730 108503821879 108519109461 108535545736 108548843793 108563932162 108578111985 108594318090 108608139609 108621379552 108637758989 108653223962 108668592574 108684530456 108701071780 108717307366 108731226930 108745737161 108760882395 108776381849 108793016063 108809349190 108824322910 108840551318 108858369940 108873233246 108887724887 108904039022 108918530654 108934696645 108948632580 108964648416 108980082166 108995805916 109010636912 109026327437 109041231368 109056713548 109073193829 109089492347 109103903667 109120237837 109134865264 109151508087 109168540022 109185144221 109200358941 109217038352 109234186834 109248983563 109267077620 109284865653 109300398303 109314272280 109330651575 109345073706 109360333877 109377022120 109393534048 109410297082 109425956914 109440684739 109455805689 109468768015 109485417582 109499805493 109515245988 109531353905 109546664900 109562980839 109577529701 109593088897 109608003771 109622508876 109637057090 109651697276 109667086878 109683932901 109701305426 109716976804 109730180247 109746502007 109763194858 109778884818 109796296514 109810767239 109823209248 109839285352 109852422319 109868753270 109883275630 109897374941 109911771327 109926370260 109943005747 109959215446 109974689823 109989537902 110004232379 110019892725 110033969883 110048848657 110064660464 110080200514 110096591833 110108523926 110124141062 110137747049 110154507879 110169540854 110185519733 110202534936 110217983366 110232356214 110248372452 110265522929 110282208881 110296833630 110314027420 110330867572 110345532165 110359898408 110375245101 110390446787 110404383031 110417527247 110432850388 110446917220 110461680530 110477411888 110493238838 110508557317 110523115166 110537417910 110552502583 110566786812 110581179181 110595098922 110610127396 110624528956 110639820163 110653906167 110668850675 110683867402 110700235719 110714103979 110729671155 110745875217 110759468274 110775891266 110792690306 110806356164 110821456318 110837144014 110851574644 110868861248 110884420346 110897904262 110912640674 110927251318 110940691675 110955577012 110969863591 110985677773 111001687102 111017842787 111033147300 111049201134 111061838146 111077506636 111093732604 111108232298 111123130946 111139280518 111154816025 111170226746 111184731229 111201373774 111216086434 111231596921 111245592885 111259202071 111274014284 111291104523 111307295780 111320814241 111336294962 111349342799 111365289663 111379953769 111394620329 111409726876 111425208793 111441079687 111458284614 111474898777 111489287132 111502782265 111517740491 111532438583 111548377539 111567277842 111581088433 111595593957 111610521853 111626838703 111643067470 111656425150 111671942894 111687980539 111704485508 111720976871 111734965283 111750452070 111763425742 111778158569 111793781840 111808309926 111821509158 111836030932 111851266553 111867196608 111882959354 111900328479 111917332679 111934219102 111948160694 111964934646 111981113402 111998000122 112010845495 112026112116 112041565100 112057654815 112073877898 112090027437 112105114334 112121050292 112135796160 112150581264 112164135707 112179317507 112194027628 112210033109 112224782734 112239100608 112253751801 112266570744 112281208206 112297056993 112312358047 112326094399 112342391350 112359293121 112372908061 112387911242 112404164845 112419646533 112434437576 112449449184 112465467891 112482417547 112496899847 112511000517 112529095535 112544775586 112561844248 112576631774 112590153930 112604684051 112619222727 112635422291 112651245657 112667551495 112680712832 112694944087 112710817209 112727231502 112742801495 112760152052 112774329010 112788051067 112802910334 112819137517 112835016275 112849652071 112864574353 112880996595 112895326226 112911259167 112925859006 112939784624 112955090655 112971031606 112985408148 113002422565 113018375369 113034427198 113049403615 113064693977 113079677782 113096765905 113111755565 113126793732 113141413907 113155943655 113171089192 113187276081 113204173768 113218759757 113234974704 113250829656 113268251802 113286372819 113301428400 113315680494 113331794853 113347740237 113361660025 113377375842 113393002951 113407515830 113423207074 113440129711 113454965861 113469927922 113485696769 113500922348 113518363977 113532272893 113547483510 113563698445 113579472170 113593620475 113609304441 113623197903 113635659164 113648347728 113663878393 113679523706 113696015819 113709630853 113722511749 113736262353 113752070238 113768527903 113783832266 113799850658 113813689211 113828993657 113844944749 113860383568 113876619555 113893322229 113908226549 113923369354 113940074083 113956434015 113972649063 113987415770 114004232166 114020679923 114034806669 114050423688 114065478804 114081651492 114097461344 114113251427 114129519815 114146387882 114161067172 114176249660 114190112953 114205303068 114220417672 114235778083 114250809965 114267543221 114283088657 114297388658 114311583167 114325402783 114341583419 114357195773 114373864403 114388197150 114403717552 114419722439 114436069397 114453308077 114468290410 114482981336 114498380653 114513911660 114528958962 114546580358 114560958077 114575410027 114590715398 114606448319 114621926987 114637378990 114652646916 114667535395 114682209333 114698769268 114715508135 114731472213 114747997400 114762859250 114778719685 114793696649 114809670638 114824504581 114840246720 114855901368 114870733720 114884792074 114901401550 114915694252 114930285843 114946415202 114961581062 114976487834 114991219903 115006262119 115020418114 115036033265 115051932905 115068248544 115082166978 115097226591 115112698223 115127902875 115144624656 115159614279 115174586408 115190238079 115205372501 115220528457 115234898596 115251831514 115267132149 115282760443 115297020801 115311871987 115323639081 115339076851 115355238721 115370768000 115386894505 115401066372 115417394383 115433497566 115451631120 115466554521 115482720334 115498156336 115513013014 115527100679 115543913372 115559962763 115574704721 115591361971 115607151748 115619743803 115635240963 115649864659 115664548858 115680932325 115697925596 115713941011 115727988038 115741774154 115755065586 115768252036 115783153341 115798653923 115814007772 115829918996 115846420674 115862401127 115877282209 115892679268 115908362349 115923617590 115936212797 115950252532 115965242882 115981236597 115997222740 116013880706 116029453067 116044005689 116059854734 116074279088 116089610348 116104037092 116118806381 116134818058 116149073719 116162943314 116178790479 116192223061 116207946006 116223129330 116236744446 116250968094 116265609024 116281262521 116298161733 116312763531 116327071965 116342064321 116358375654 116373282445 116389524239 116405926479 116422934411 116440255620 116455381719 116469901123 116484846251 116500325342 116514355673 116531501101 116547414288 116563630159 116578920535 116593855832 116609634808 116623389951 116638514585 116653321131 116669836493 116684129892 116701591621 116718070362 116733775124 116748067202 116761621644 116776636404 116793150112 116808076164 116825514390 116840729157 116858424969 116874122713 116889603033 116906630970 116920885191 116934877656 116948598744 116963676991 116980135873 116997701804 117013249559 117027669268 117042281491 117060413440 117074197939 117091346878 117108230411 117124580784 117139364792 117154197762 117168696111 117185720840 117200601794 117217264710 117231848662 117248090225 117262288637 117278097892 117293585144 117308731577 117324672524 117340358397 117357652975 117373160144 117388380266 117404514674 117419493819 117435464448 117448689885 117464932024 117480186311 117495496852 117511230563 117524603183 117539169898 117554590531 117569621332 117585458834 117601725246 117618636218 117633200880 117648620754 117663080354 117676907367 117692299933 117705786220 117719715040 117734231515 117750043273 117765369057 117778008553 117793618352 117808713595 117822710035 117838172569 117853999158 117870039044 117885530554 117902379069 117917272702 117932505934 117946622896 117963155006 117981595051 117996625632 118011390001 118028568773 118044476641 118060932659 118076042123 118092103931 118107659565 118123607833 118139604268 118152541631 118168479900 118186537409 118201906191 118216958397 118234489237 118249252587 118261491322 118273887828 118289281711 118304836183 118318986257 118334559562 118347977034 118362277051 118378902673 118394566274 118412043737 118425753334 118442680135 118456124011 118472477547 118489653630 118504696505 118519147105 118531896921 118548514339 118565274547 118581887328 118597807046 118612195230 118627959054 118643747530 118659010007 118672736880 118687896846 118701465645 118718593613 118733259799 118748941052 118764698154 118781231707 118795748502 118809512168 118825835498 118843590925 118859529372 118874774675 118889972561 118906586215 118923413089 118938660395 118952998285 118968741642 118985384209 119000679138 119015380189 119028993325 119044793219 119059868305 119073076240 119087975544 119101868778 119117301920 119130587293 119144780265 119160311021 119175887306 119190966585 119205118067 119221987147 119238816808 119254144022 119271819635 119286335932 119301977573 119318055527 119332416500 119347663634 119363238624 119378443303 119394130583 119409360612 119424273945 119439245439 119452569856 119468138294 119482911161 119498300721 119514967736 119530320899 119545120689 119560914168 119575383478 119589490297 119604804323 119620597529 119635471766 119651183583 119667045810 119684083954 119697757223 119712921112 119726005261 119740178507 119756028839 119773036968 119789287617 119804476219 119816573405 119832487468 119849253630 119865572737 119879609619 119894016009 119909924579 119924287521 119941306436 119955326350 119970622417 119985955218 120001686385 120015244785 120031692658 120045537949 120059636848 120075120525 120090789833 120104385598 120118263321 120134384893 120149062277 120164251111 120177927510 120193013142 120206899894 120221961186 120239480064 120253996730 120270259709 120287382934 120302401377 120315630969 120330289043 120345999545 120359765603 120377073265 120390169461 120403464164 120419063170 120432516162 120448459479 120462920421 120479508545 120495762932 120510094355 120524351691 120539976767 120556304490 120570067369 120584205227 120601396055 120616885369 120629758240 120644374591 120657883808 120670812914 120686273739 120703314084 120719127296 120734159869 120749651275 120765252231 120780270655 120794362159 120808204388 120822663027 120839000714 120854480282 120868928170 120884524681 120899619412 120915669013 120930643793 120945675916 120962454374 120976885784 120991616155 121008352742 121024144377 121037927789 121052419171 121069115932 121084131829 121099869942 121115711579 121131249971 121147073018 121161936822 121177383963 121192972724 121208290524 121224450625 121238912472 121252549807 121269922454 121284404255 121297517650 121312353187 121328534426 121343020512 121359198788 121375120896 121389823708 121406012081 121420502899 121434826333 121450293451 121465079393 121478889803 121494428839 121508682932 121523318638 121537937667 121551964032 121567951814 121581988315 121597448977 121612963333 121627323180 121643008690 121658509620 121673413034 121688868282 121703891199 121719062067 121733797631 121748345479 121763242928 121777344215 121793796947 121808172161 121823506170 121839916559 121854126491 121868590439 121884192165 121899279037 121916326261 121930454270 121946249004 121961508763 121974817748 121988889057 122004073951 122017880884 122036096362 122050187944 122065176319 122081072580 122095399747 122109096989 122122998410 122137791237 122152657273 122167859636 122182380396 122197691538 122212563856 122226774701 122243451197 122256726315 122272684518 122287368045 122301758645 122317072206 122329812199 122342674652 122357022550 122372116065 122383970510 122400976850 122414717625 122429074723 122444789757 122460936914 122474895047 122487892512 122503376447 122517749998 122533395868 122550838404 122564248264 122578832434 122594132701 122608717849 122623659671 122638356587 122654030093 122670588267 122688242021 122703992007 122720458145 122736315534 122751285020 122765227266 122780962267 122795812449 122812111779 122826726916 122841367462 122856592222 122870940690 122885087855 122902940184 122917187545 122932795408 122947278333 122963511653 122978987291 122993979520 123009164683 123026333033 123041428098 123057333884 123073516235 123088495992 123103930385 123120631837 123135054945 123149843394 123167036440 123184383627 123199949722 123214162110 123229278209 123244531298 123256610197 123269614395 123285258451 123299349737 123316336769 123329680385 123344149016 123358727478 123374247643 123390876522 123403734329 123419544547 123434196273 123448702844 123464195831 123479386474 123495226242 123511792227 123527661419 123544153057 123558262316 123575036098 123591120753 123607713267 123623735984 123636998620 123651350634 123666639772 123683461715 123697665893 123714419439 123731383303 123745924805 123762335596 123777142452 123791513935 123806115956 123819948631 123835138873 123850152837 123865680358 123883219032 123898580739 123914026317 123928544080 123943501166 123960319274 123974108835 123989653006 124004312415 124020477821 124035751044 124051634238 124066776154 124080612145 124096860404 124111739955 124126550364 124143342247 124156978996 124172777445 124186234364 124201706929 124216675714 124231972971 124246170119 124263244970 124277723851 124294059281 124309530513 124324386671 124339538541 124355810281 124371023555 124385152412 124399878724 124415553153 124429899183 124443578075 124459888291 124474733260 124489857877 124505626855 124518853076 124534175507 124549133767 124563556705 124576806876 124594067002 124609470240 124624591349 124640765731 124655962892 124672574125 124686385410 124701701833 124715713509 124729739946 124744668815 124758707238 124773852451 124789201025 124805698057 124821533989 124837760351 124854926875 124868799029 124884088499 124899449404 124915205956 124931717577 124945717553 124961365289 124976471718 124990589374 125004023996 125019309176 125035064528 125051089814 125065432211 125081407954 125097970045 125113294081 125127810711 125143550725 3166754 8673278 16084668 23172437 31340504 39559959 48425666 55610754 64074422 71053044 78814697 85627543 94441387 101550584 109155500 117485500 125859141 135924269 143861264 151815596 159312018 166072673 172939152 179955905 188494279 197022873 205240750 211077461 219016050 226698563 233846959 241267628 249931394 257324263 265366897 271860863 279838645 287889836 296161725 303141715 311825993 320049008 326771074 332769731 340566838 348102113 357203581 365181292 372389747 379892753 387148477 393625499 402592626 409894702 416644114 424033914 431252701 438517164 446010391 450968597 459010758 467340778 475129817 483171034 491324433 498199082 507110253 513985476 523707784 532064749 540350795 548924366 556177141 564511564 572473333 580008890 587821006 596021436 604086607 611361303 619626115 628035612 635181636 640797361 647861579 657135951 665123371 673100461 679603397 688155455 695907308 700577734 709151036 716121779 724014985 730157149 737768714 746574035 752697952 761174077 769357856 777287958 785671436 794023947 803569768 810224925 816636768 823058419 830863669 837609328 844599673 851699401 859847428 868572630 876448427 883479172 891245603 897156983 904840550 910963415 918792630 926138429 934038758 942016929 949197448 959251673 965918913 974123054 982959346 991388093 999206919 1005324282 1014146963 1022821373 1030191481 1037480626 1045695087 1052353232 1059147183 1067978931 1075971097 1083842290 1091845201 1099186259 1107373172 1115283439 1121278633 1129120292 1137438200 1145257393 1154063043 1161995267 1171270171 1178419687 1184901314 1192913616 1200987297 1209182512 1217075405 1225007275 1232715173 1240894789 1248360849 1255510650 1264244164 1273017361 1279896868 1288256138 1295165693 1301935326 1309477500 1317307854 1325105835 1332694696 1340901656 1348342272 1355717035 1363121140 1371585315 1377813872 1385956996 1392861437 1399125569 1407047598 1414445925 1421278632 1429065028 1436178395 1443453163 1451960871 1458442815 1467265589 1475576554 1483246607 1491824886 1499409680 1507268730 1514667539 1522593121 1530396492 1538131365 1545011386 1551980406 1559009312 1566714856 1573348482 1580640107 1588615393 1597903343 1606132064 1614527170 1622081100 1629812856 1637774346 1645512698 1653508207 1661658753 1668318847 1674892798 1682079440 1690935738 1698018908 1706061218 1712798918 1720967697 1730633029 1738855220 1745568909 1754690314 1761627891 1769130811 1777286006 1784673210 1791561447 1800123628 1808719938 1816705856 1824401395 1832256149 1838813305 1846326088 1853589505 1861093939 1868561750 1877680466 1883963399 1891171987 1899018532 1906884716 1914693425 1921404903 1929315130 1937282515 1944479380 1953722215 1962389199 1969739875 1976140660 1984481011 1991740599 1998744412 2005916975 2014034005 2020411830 2027872029 2035152686 2043426151 2051858308 2058941276 2066547446 2075489511 2083242535 2090023794 2097423182 2103845911 2111088663 2119646314 2127759851 2135278366 2140821096 2149262084 2156041865 2163437074 2171801626 2179674251 2187349782 2196708565 2204398894 2211891613 2219146557 2226571134 2233000368 2240708227 2246866639 2255547996 2262871661 2271184748 2278585895 2286562395 2293694664 2301482102 2309292405 2317740418 2324577219 2334250952 2341296567 2348371198 2355777794 2363071783 2370599726 2377165061 2384687965 2391771871 2398507322 2405439758 2413010443 2419718674 2426676527 2433806711 2441665856 2449338526 2456562596 2463933123 2471838979 2479278841 2486716740 2493359990 2500474778 2509477391 2516527471 2525208374 2533232165 2539823085 2548057913 2555994450 2564642517 2571969778 2579616225 2587335143 2595245326 2602759708 2610737837 2618231527 2626551933 2634454410 2641797078 2649091159 2657775175 2665583490 2672624021 2680216494 2687673807 2694677657 2702594319 2710691848 2717921005 2726226581 2732595082 2740338341 2747949420 2754966930 2763008064 2771346293 2778858780 2787316696 2794503707 2801608607 2808771026 2817480667 2826631565 2833492704 2841111014 2847504923 2856812189 2865797878 2873192328 2881975730 2889903492 2899018347 2905572564 2913784280 2919972702 2927508221 2935257583 2943598843 2952043665 2961121300 2968751006 2976940969 2984054084 2992941555 3001134595 3007841326 3015671501 3023833098 3032734997 3040830041 3048380441 3056498803 3064795603 3072268568 3081655666 3088136347 3096571453 3106246724 3112430593 3118740036 3127562219 3134237252 3140610809 3148027683 3155616818 3162323995 3170431122 3178000046 3186509841 3194008948 3201393779 3207861986 3214508564 3222389832 3230851483 3237362742 3245191085 3251877003 3258386812 3266785097 3275325411 3282865291 3290190723 3297014094 3303999993 3311972475 3319594764 3326855404 3333324266 3341793909 3348773978 3355875813 3361842931 3369605967 3378379268 3385260856 3393734723 3402402029 3408389873 3416133059 3424146210 3431276058 3438375674 3445175529 3451878006 3459275815 3467635341 3476202519 3484701102 3491913159 3499638323 3505692718 3513067176 3520892667 3528731066 3536318242 3544315045 3553024411 3561637652 3568906900 3577349994 3584958939 3592043120 3600500521 3608069187 3616560087 3622614200 3630924458 3638444580 3646477115 3653516256 3660850769 3666776042 3674663473 3682292880 3691520691 3698590429 3706338219 3713755344 3721163339 3728484038 3734835434 3743215938 3749530982 3756267195 3763258239 3771212093 3778321856 3785889498 3793847721 3800325705 3808220662 3816852723 3823207894 3829628645 3836832799 3843365778 3852312914 3860695469 3867751875 3875387007 3883595221 3891843692 3899953913 3907155928 3915753144 3923541874 3929302510 3937728084 3944316860 3952361003 3959711727 3966460160 3974394200 3980553099 3988496143 3995718439 4005692842 4014362261 4022318381 4029874205 4036727513 4044303040 4051323034 4059756430 4067244161 4074685164 4082176966 4089810420 4098532072 4108140782 4116603497 4124865333 4132566421 4140371264 4147874230 4155287985 4163522786 4170709896 4177961645 4185735357 4193023871 4200247306 4207697934 4216166254 4223159360 4231081027 4238354563 4245199422 4253548106 4262234866 4270875508 4279401734 4287715064 4294011513 4300973523 4308453693 4316027458 4323244997 4330947818 4337607262 4344686216 4352504979 4360314811 4367154085 4374735097 4382788283 4390469069 4398103835 4405388711 4413405139 4420166386 4428632852 4436474046 4444713483 4454108025 4462977937 4469791966 4477329174 4485563674 4494300359 4501117004 4508226561 4515416310 4523368354 4530940771 4538120394 4544737832 4552295567 4559511071 4567529172 4573901219 4582457443 4590018652 4596653488 4601300620 4608341900 4616768077 4624305735 4632150852 4640295789 4647505345 4655418529 4662860190 4669964467 4677321006 4684710955 4692761291 4699266606 4707468069 4716546044 4725598662 4731727548 4739326908 4746690153 4754831454 4762875262 4770377096 4778375633 4786643003 4792832161 4800753314 4808638294 4818124249 4825395888 4833063141 4841315681 4849871166 4857577159 4865406138 4874065844 4882385855 4888868486 4896658302 4903209485 4910694088 4917532397 4926121188 4933355328 4941197459 4950024037 4957970057 4964700208 4972476836 4978653229 4986938743 4994920278 5003033052 5010593187 5018306215 5025895545 5033663917 5041111365 5048247575 5056215294 5063423239 5070402914 5077982364 5084957995 5093625938 5101973331 5108854607 5115599602 5122302518 5129818273 5138245416 5146386101 5153424387 5161627002 5170394592 5178853864 5186222312 5193315729 5201489681 5208424870 5215925863 5223088885 5231048621 5238236594 5245482483 5253979779 5260536138 5269430965 5276977723 5283669932 5291010669 5298214156 5305156060 5314356105 5322019206 5329665929 5336687617 5344049366 5351014710 5357446387 5366739556 5375467559 5383883242 5391280855 5398712649 5406304508 5414096750 5421664403 5428301737 5435856660 5443973290 5452704060 5461256173 5467078631 5474053743 5481491290 5488355031 5496716914 5505107224 5513016261 5521694699 5528963972 5537158259 5544537463 5551810299 5559045398 5565097343 5574175656 5581500860 5589127444 5598116379 5604860059 5614565321 5621814671 5629063666 5637181663 5644310494 5650590460 5657136169 5664895743 5672485604 5680395734 5689398046 5696104548 5704288148 5712950098 5720953866 5728662041 5736459135 5743961963 5751610431 5758975433 5767989351 5775456725 5783129864 5790735177 5797934216 5804626948 5813068925 5821017020 5827764551 5834795520 5841774035 5849414726 5858043106 5865377597 5874122787 5880532023 5889119383 5896465052 5903694755 5910246892 5918144327 5925416181 5931990379 5939031434 5947301069 5954685585 5963244047 5969891637 5977762319 5985184890 5991377840 5999682657 6007057041 6014366660 6021884279 6028983391 6035257881 6042704248 6051543513 6059039512 6067203030 6075295334 6083207102 6092055993 6100329322 6108530761 6115776487 6122827779 6129991006 6135917474 6143485523 6151559695 6158834130 6166119060 6173523810 6180351152 6187861175 6194616571 6202629338 6210248627 6219249071 6226536197 6233482327 6239770929 6247654948 6255434675 6263200658 6270751424 6277281932 6285782649 6292942542 6301081722 6309494535 6315764828 6323578599 6331081825 6339715553 6347789045 6354666782 6360453090 6368169827 6375980905 6383780493 6391063410 6399367881 6408112874 6415896067 6423689650 6431922870 6438751010 6447324777 6454049745 6461844575 6470653474 6478263990 6485976175 6493546921 6500885974 6507196350 6515438522 6524105255 6530758687 6538666748 6546755557 6555562849 6562918289 6569574586 6577813787 6585884013 6592958499 6601180831 6609306041 6616153198 6623998014 6631001125 6637714808 6645228582 6651325693 6658475993 6666704633 6673202569 6679816500 6688915131 6694807143 6703228889 6711943216 6720581903 6727573203 6734449853 6741860338 6747742728 6754743899 6763463704 6772313456 6780667553 6786337440 6792682295 6800516185 6809672128 6817650243 6824884552 6832318311 6840157071 6847945138 6855610142 6863497532 6870027535 6877585699 6884647578 6890558672 6897924650 6905267540 6914685212 6922806096 6929386861 6938129493 6946396498 6954712977 6962106585 6970320499 6978231916 6986717169 6994264569 7001416139 7008331285 7015129070 7022842287 7029638135 7037628200 7044722459 7051569302 7059204280 7066559057 7074721570 7081864135 7089919982 7097039952 7105783334 7114234985 7121001404 7128428772 7134965764 7144786481 7152233874 7159563306 7166079474 7175368854 7182268349 7190630452 7198221407 7206835205 7213369372 7220086679 7228386237 7235300489 7242622608 7249706699 7257968676 7265136157 7272324069 7281049539 7288259373 7294011071 7300477654 7310387676 7317956351 7325715201 7334267079 7342609492 7349259484 7357369260 7364269087 7371463482 7377982478 7386389723 7393605010 7400099619 7408477196 7416946291 7423729975 7430820551 7438778966 7444753416 7453605747 7462672530 7471302572 7479169754 7488428333 7496912870 7503601738 7511733946 7520057354 7528476549 7535132934 7542446062 7548451108 7555914943 7564297997 7571687810 7578873635 7587245704 7593028544 7600969046 7608430999 7615403494 7623605319 7631669614 7637359467 7644184646 7650448958 7658630146 7665905718 7674707929 7682246132 7690315763 7698239978 7707516321 7714985787 7722314852 7728871211 7735849886 7744386446 7753287253 7759611482 7767448575 7776265720 7784501187 7791543949 7798710867 7807336514 7815158732 7821946175 7829497061 7836575035 7844594173 7851340739 7858298150 7865621908 7873880150 7882426515 7889388364 7897746899 7905231416 7912327585 7917281294 7924610703 7931838462 7939576342 7949724997 7957043885 7965117336 7972511130 7978549275 7986870193 7995825795 8002590322 8010512888 8017698668 8024209688 8033362187 8041131638 8047835218 8054441385 8060442963 8069191168 8075807740 8084382294 8092163920 8099588813 8106047477 8114068081 8121974755 8129155929 8135645730 8143611921 8150525093 8158152733 8167036943 8175222765 8183358877 8191508526 8199056902 8207848274 8216091029 8223510525 8231278190 8238911773 8246555276 8256105627 8265076141 8273626863 8281585267 8288208350 8295817565 8303279375 8310995566 8320422372 8327744917 8336025876 8343624919 8349997393 8355586069 8363346215 8373045813 8381820767 8389286036 8396108960 8403939272 8413954402 8420944774 8428434415 8436094011 8444330720 8452237824 8461060895 8468347250 8476063723 8483725177 8491843250 8498379593 8506054618 8512979787 8521404530 8528635904 8536209822 8543392321 8550130449 8557673860 8566847344 8574331015 8583504819 8590478790 8599228721 8606797757 8616208190 8623307850 8631521639 8639902076 8648804829 8657985237 8666911972 8673541821 8680822639 8688525696 8695819930 8704991907 8712777294 8720074901 8727185564 8734285326 8742778944 8749412796 8756548275 8765129147 8772083207 8779883169 8787561754 8795413952 8802346899 8810056203 8817347139 8825354038 8832473590 8840055571 8847955603 8855494514 8862829532 8869288171 8876063108 8884771398 8893150107 8901204164 8908589902 8916031818 8923331348 8931151552 8938335538 8946739094 8955158916 8961892600 8969057951 8975146127 8982750200 8989463865 8996877049 9004416616 9014006564 9022117120 9030227652 9037653083 9045246171 9053196404 9060872744 9068969925 9076330988 9084132570 9091413330 9098872737 9108234078 9115243446 9122865398 9130499707 9137568587 9144844864 9153415701 9162093673 9169086297 9176445926 9185250216 9194065200 9201512828 9209874650 9217904476 9225786184 9232953141 9240374759 9247686516 9254506290 9261449756 9270507936 9278059670 9284885793 9294122622 9302467503 9309856129 9317370431 9325765351 9332397205 9340434556 9348289360 9355360674 9363558379 9371033839 9378755831 9385989529 9392609010 9400343500 9406761906 9414859485 9421791386 9428630647 9436338517 9443938484 9452067544 9459576623 9466219051 9474600636 9482397042 9490519718 9496661562 9503322174 9510014099 9517659555 9525437335 9533748043 9541684354 9549645329 9557220790 9562545020 9569510940 9576536436 9584168535 9591565524 9597849485 9605580840 9613505575 9621494704 9628495945 9634602630 9641204937 9649077674 9657182780 9664882301 9671628182 9679558328 9688244068 9694548722 9702579271 9711107736 9717127903 9723479069 9730257691 9738015878 9744869803 9752270168 9758907792 9767886874 9774607353 9783880665 9790938466 9799286141 9806266420 9812749955 9820421116 9827298029 9833579570 9841977441 9849281886 9856145857 9863672008 9871483018 9879192133 9886786679 9894548787 9902734277 9909500400 9916955105 9924118908 9932221537 9939786234 9947975858 9955024191 9961700793 9969062144 9976211028 9984996045 9992113502 10000228049 10007437429 10015110367 10022844094 10030188508 10038317067 10046043111 10053401913 10061296988 10069539094 10076534381 10084745327 10093037312 10100689196 10108509177 10115790164 10123544089 10131171936 10139441896 10146451136 10153428187 10160916261 10167473398 10173903962 10181543744 10188985678 10195759737 10202826813 10209747321 10218000622 10224221675 10232527195 10239733119 10247663613 10254582664 10262271047 10269157453 10277123803 10284116966 10292367371 10299978561 10307657148 10314861905 10322702476 10331221760 10338044444 10345049926 10352188676 10358802100 10367286220 10375215600 10383167328 10391458013 10400657577 10407229588 10415300590 10422388046 10429641441 10438577730 10445915695 10454117694 10463149670 10469789278 10477804079 10485072454 10493506879 10501652414 10509708755 10517471544 10525611153 10533659053 10540781718 10549124210 10556951582 10564576925 10573005055 10580235879 10587376694 10594558795 10603341748 10610234663 10619029726 10626544230 10634731011 10642675477 10649435187 10657506224 10666733384 10674282587 10680793231 10687820378 10695229412 10702985575 10710797114 10719084352 10726182658 10734683325 10742393413 10750299838 10758047251 10766964739 10774365953 10781525429 10788545019 10798444326 10804993021 10812552819 10821845964 10828953274 10838084047 10844417472 10853689086 10858562408 10865841128 10873044827 10880044623 10887273996 10895473817 10902803826 10910225814 10916425742 10924062354 10932251822 10940924434 10947808797 10957552271 10965731045 10973182441 10981234837 10989329448 10995368332 11000792871 11008651636 11016163926 11023685276 11032289942 11039346587 11046268102 11053495555 11060700094 11069007069 11076399557 11082901150 11091491970 11098822466 11104866992 11112319721 11119837987 11125986814 11134447673 11141598103 11150579643 11157346480 11165538840 11170793169 11177983419 11184648225 11193574338 11199898874 11207813241 11215717144 11223734977 11232085411 11239797370 11247465246 11253741811 11261856731 11269940967 11278267246 11286938255 11293372368 11300695248 11307727418 11313992832 11320535913 11327492409 11334029547 11342070650 11350336638 11357583356 11366191233 11373361892 11381115906 11388684431 11395456409 11403734003 11412218645 11420967270 11428037252 11436592097 11444891021 11452055979 11459769704 11468410098 11475818159 11482743188 11490248373 11497960333 11505227184 11511687105 11518277913 11526081506 11534080537 11541491884 11550604364 11559027616 11566218744 11573387182 11581886612 11589823856 11598427197 11605955312 11614612440 11622332469 11630899548 11638747650 11646048169 11655615522 11662664085 11670209759 11677262597 11685185725 11693271233 11701322186 11710157232 11717329421 11724235909 11732435769 11740136237 11747299608 11754345472 11762626751 11769578207 11776806525 11783734581 11792408897 11798683614 11807918852 11815367480 11822095848 11828671131 11837324544 11845269650 11854527568 11862183855 11871257140 11879750990 11887658798 11895110786 11902668763 11911087109 11918909973 11925697133 11933515723 11940652361 11947898909 11954897051 11963801908 11971496926 11979642807 11987790627 11996046800 12002464649 12010606123 12016108544 12022422150 12028428400 12034767338 12042248713 12049457553 12057815132 12065633957 12072805422 12080017842 12087682260 12095344384 12101759223 12110417069 12117467882 12126286311 12133786058 12141793690 12148876461 12157698690 12165419595 12173502671 12182141628 12188837628 12197107202 12204481985 12211008917 12219274475 12228152288 12235206338 12243971700 12252592301 12261031779 12269240670 12276013227 12283911053 12291413620 12298003122 12305017541 12313190246 12321423455 12328379208 12335381711 12342320902 12348265439 12356284325 12363363455 12371194750 12376937119 12384725234 12393683369 12400680636 12409002920 12416680270 12424356660 12432334439 12440109012 12448269581 12456700166 12463337355 12470293283 12475726250 12482722608 12489246212 12498383780 12505470552 12514121102 12521532928 12528391421 12535910255 12543989379 12551703556 12559239142 12568292321 12576521588 12584399921 12592076283 12598752355 12606432482 12614341141 12622110685 12630779231 12639456176 12646825176 12653652659 12660289954 12666776695 12675872089 12682579040 12691560083 12699534103 12707619267 12715253378 12723666903 12730966276 12737657287 12745186971 12752710624 12760694895 12766726506 12774810732 12781449524 12790336758 12798100107 12805102562 12812349992 12820237874 12826701644 12833679035 12840325871 12849449175 12856576655 12864508975 12873064078 12881357423 12889173575 12895726408 12903339209 12910446502 12918689353 12924868398 12932647403 12939863296 12949129621 12956416825 12964056029 12970920104 12978633507 12985290742 12993749101 13001055264 13008728573 13014842496 13022138219 13029439727 13037242966 13044579879 13052862972 13060407039 13068617331 13075935002 13083692352 13091245896 13098829650 13106970853 13115202787 13123100029 13131123734 13139688123 13148268049 13155581960 13161856107 13168688028 13177931794 13185989151 13192371025 13200697266 13207065910 13214473632 13221895772 13231195568 13238326807 13245767453 13252613008 13260019780 13266733242 13274986364 13282170820 13289034654 13297200916 13306314134 13313382569 13319904868 13327925623 13334009447 13342217688 13349829266 13358403502 13366513291 13373648022 13380091917 13387733562 13395534702 13404084053 13412170960 13418914936 13427121337 13434842112 13440838821 13450012226 13456945337 13464107892 13471489835 13480063301 13486823589 13494497659 13502271494 13508002697 13515946355 13524464417 13532328667 13538850582 13546880770 13554834398 13562235456 13568626931 13575760491 13584409576 13591601671 13597952362 13606591332 13614265682 13621439752 13629664363 13636517772 13642818390 13650532903 13659123101 13666983932 13674041523 13682396198 13690571374 13698229963 13707418078 13714000498 13722272853 13729880646 13737148970 13744079408 13751836352 13758815440 13766784227 13774899528 13783857621 13792041627 13799360356 13806165414 13814176760 13821471762 13828203353 13836083470 13843371531 13850512888 13858473043 13865654516 13874498733 13882548193 13891042205 13899260908 13907892691 13914793214 13923137718 13932149540 13938982373 13945451425 13954439784 13960886480 13967885868 13974284502 13981956232 13991159804 13998566743 14005356637 14013459914 14020009715 14026657875 14034741145 14042092607 14048991894 14057008349 14063588912 14071333557 14080362528 14088263166 14095360037 14102677631 14109290458 14116900478 14125527425 14135387901 14142866388 14151437525 14158701850 14166266660 14173262558 14181629238 14189710578 14197254150 14204586617 14210804343 14219097673 14226493874 14234080250 14240690430 14248884790 14256233379 14262887356 14269924517 14277383565 14284752275 14292627912 14300440138 14306496252 14314322108 14323499061 14332009254 14341799361 14350315888 14358427824 14366045283 14374690513 14381661439 14391276544 14399053452 14406611289 14415327053 14423160607 14430568347 14437696574 14446056507 14453033017 14459812930 14466497679 14473740579 14482971556 14490272864 14498172072 14506046242 14514685716 14521897513 14529576229 14537443603 14545101942 14552516896 14559858990 14566324344 14574163655 14582567041 14589618229 14597614891 14605214983 14612911921 14619737793 14628518178 14636897776 14645964657 14652110753 14661667393 14668229219 14676461911 14685065058 14692882395 14700943160 14708283715 14715951209 14723998114 14729612894 14737839958 14745029780 14753464843 14761011860 14768075588 14775818335 14783654898 14790514111 14798857280 14805685012 14813811093 14820408508 14828454034 14835974160 14843677403 14851246109 14858810038 14865619607 14874089137 14882260523 14891176224 14898997054 14905682880 14915024561 14923486097 14932448486 14939691501 14948000608 14954732448 14962754429 14970299259 14977848363 14986742882 14994026195 15001555861 15008310124 15015882056 15023082155 15031235580 15037661797 15045706885 15052958096 15061135045 15069695656 15077963678 15085968617 15094480627 15103026507 15111165978 15118561175 15124271660 15131938923 15140569422 15147172108 15155376119 15162804114 15171276700 15179649983 15187480541 15195867229 15204278178 15211928418 15220137702 15227656209 15235085435 15242905055 15251467240 15258971842 15265725274 15273030399 15280278552 15288319975 15297298838 15303988936 15311084025 15318448524 15325586300 15333554438 15339560808 15347053650 15353604333 15362022915 15369371445 15378048591 15386333513 15394290548 15401854624 15409290999 15416955890 15425921529 15432843386 15440256613 15448121334 15455098910 15462344812 15469143334 15478267265 15485679360 15494390048 15501198741 15507483568 15513768013 15521361118 15529005213 15536579530 15544710356 15552815692 15561870595 15570001378 15577848238 15586214472 15594121388 15601280343 15609452663 15618099626 15625728521 15633176557 15639847917 15647807197 15655102463 15663492987 15670720283 15677150569 15684388495 15692409374 15700378396 15708161546 15716041243 15723431352 15730027370 15738094277 15746322093 15753606359 15760465486 15766646016 15773532363 15780803844 15787978891 15796175842 15803509036 15809634757 15816688751 15823845156 15832168561 15839742021 15847353001 15854676713 15861616818 15870593257 15878638317 15886361569 15893093086 15901096370 15908771706 15916037755 15923281906 15931176719 15937284276 15946118946 15953534128 15962160795 15969256462 15977741782 15985860672 15992113934 15999138814 16007002436 16012882900 16022089423 16028956023 16036942247 16043127469 16050442892 16058216190 16066631197 16074120168 16082172250 16090468630 16098332943 16105931653 16113797936 16120826556 16127863761 16136661256 16144178208 16151872923 16159232652 16167435118 16176977379 16184331260 16190823602 16197817697 16205952105 16212133753 16220325347 16228373656 16235922546 16242901741 16250726039 16257856052 16265325757 16273237708 16279910950 16287364701 16294851985 16301151043 16308723376 16315878392 16323190043 16329916148 16337649616 16344632544 16352546158 16360344150 16368157052 16375425647 16384414501 16393507114 16400266666 16406429157 16415244735 16423550989 16432571892 16440404687 16446882082 16453850746 16460562967 16466854744 16475156266 16484186745 16491418259 16498847622 16506875847 16513541217 16520857113 16527777076 16535555421 16543169219 16550272534 16557955335 16564339595 16572317575 16580329385 16587911555 16596819576 16602972958 16612289126 16620830712 16628781146 16636013040 16645069278 16653135202 16660418491 16668450582 16675700331 16681544152 16690420868 16699156651 16707204726 16714908658 16723511669 16730443193 16738559883 16747522112 16755100527 16763255327 16770775744 16779534438 16786963428 16793042301 16800890026 16808211342 16816413702 16824235326 16831895351 16840437357 16848927205 16855689275 16863648692 16872655912 16881468894 16889382836 16895629764 16903087434 16910978692 16920596567 16927728539 16935803216 16943974418 16951026938 16957929948 16966415462 16974264961 16981475069 16988097698 16994483327 17003608064 17011085516 17020824214 17028870197 17036703373 17044281387 17051607363 17058560658 17067236999 17075284181 17083321530 17091014071 17098206850 17105611929 17113304087 17120122509 17126567776 17134445790 17141400679 17147980320 17154514023 17162807090 17170596754 17176904554 17184141515 17190957886 17198178097 17205584491 17213483357 17221119007 17228126276 17235041404 17243047739 17249585145 17257386754 17265556527 17272830852 17280592262 17287906901 17296209977 17304992459 17312052036 17320602727 17327876615 17335779834 17343014328 17351997197 17358990632 17367697524 17374763807 17382515392 17391197861 17399597043 17407138810 17414126882 17421628272 17429270752 17436600699 17444400349 17452700041 17458574894 17466870351 17474162789 17481225343 17489162194 17497187122 17503827687 17510186246 17517871400 17525254648 17532350839 17540081984 17547267466 17554550590 17562400783 17569889188 17576606276 17582959305 17591754637 17599739135 17607985532 17615426715 17623350495 17630842661 17637752682 17643466731 17651681910 17658598911 17665552376 17673289509 17681295967 17686842947 17694803909 17703193256 17709769709 17717897814 17725178031 17731773275 17739847237 17747571844 17755497354 17763192513 17772517274 17779825660 17787664473 17795781941 17803994925 17811967779 17820257444 17829563475 17837110030 17844365833 17851041136 17857599834 17865055452 17871241234 17878241397 17885344785 17892712306 17900531063 17908225936 17915400313 17923496113 17930317712 17937565076 17945003391 17952324024 17958934413 17966879820 17972803131 17979256701 17986436792 17993747469 18000153134 18007920400 18015386212 18021878337 18030086870 18038619057 18047484991 18054691951 18063368127 18072828246 18079859526 18087182687 18095676096 18103881096 18110399912 18116959508 18123189184 18130141142 18137189725 18145823186 18153581213 18163250479 18171337157 18180428639 18189611705 18195870754 18204386347 18211990182 18218686119 18225308954 18233805491 18239796562 18247625629 18254851393 18263722776 18272058374 18279130273 18287652527 18294540858 18302103250 18308729982 18316298391 18324229329 18331472197 18339338521 18346966155 18353980507 18361861664 18369025504 18377494101 18385669266 18391776724 18399065966 18406746390 18414883596 18421989916 18428130965 18435599645 18442873988 18449696223 18457789814 18464276283 18470813123 18477597391 18485960073 18493392178 18501924792 18511033135 18519468601 18527300592 18536547308 18544599088 18551686085 18559956796 18566723830 18574189063 18581191090 18588260862 18596111702 18604253328 18612886780 18620561115 18628360995 18635425842 18644056186 18651130384 18658071355 18666916597 18675485079 18682265263 18691002806 18698814568 18706984886 18715504727 18721176086 18727633262 18735403275 18742305496 18749001697 18756932385 18766050380 18773641694 18781202692 18788313771 18796030424 18804068428 18812535784 18821235260 18829160495 18837149714 18844943817 18851708970 18859534974 18867417810 18873644911 18881308750 18888431130 18896854327 18904500288 18913119503 18919532772 18926149845 18933899343 18940426908 18948678316 18955698694 18964161716 18970437138 18979080306 18986676218 18993079108 18999210640 19006205409 19013808148 19022315322 19029740576 19038086691 19045328606 19052210680 19060388025 19068305139 19074943837 19082782760 19090491607 19097158535 19105764257 19113202590 19120354267 19128944940 19136436247 19142546471 19152585404 19159498272 19167560496 19173763553 19180499067 19187467933 19195723035 19203219729 19210384570 19217467891 19226535299 19233991576 19240426802 19247435559 19253300103 19262709326 19271152267 19278667408 19286965002 19294637758 19302073945 19309870519 19317659733 19326723042 19332795548 19339270703 19346315939 19352658557 19361032568 19369605104 19376064402 19383198724 19391524963 19397952280 19405057964 19412152109 19419698985 19426429353 19434462246 19440646647 19448676992 19455513650 19462127280 19469445318 19476813536 19484162858 19491433505 19500659463 19508762457 19516210752 19524600512 19531472827 19539251183 19547813324 19555420029 19562580641 19569574319 19577036902 19584009201 19592583472 19601223380 19609431840 19617359925 19623695619 19631378649 19639094064 19646597190 19654285467 19662243002 19669384884 19676591292 19685677725 19695016182 19702812523 19711181848 19717358702 19725588289 19733907765 19741239972 19749193168 19756984491 19763791546 19771456644 19778920428 19787703159 19796357957 19804762889 19812376471 19822567398 19831277283 19840121159 19849564684 19857036995 19865761350 19872870555 19880221019 19887627704 19895104298 19902934276 19910088611 19918107524 19926593191 19933642379 19941212483 19950288192 19957961476 19964423850 19972021178 19980935881 19989525854 19997178826 20005137309 20011382235 20018758396 20024803305 20032989366 20041102944 20049288677 20056676391 20065141790 20072877916 20080283333 20089046291 20096452703 20105000396 20113876160 20121024687 20127948593 20136365854 20145047524 20153655629 20159533270 20166775393 20174345340 20181728944 20189933940 20197835397 20206534874 20216033798 20223099785 20229736405 20237458170 20244706080 20254418956 20261985714 20270933477 20279574000 20288743384 20296786506 20304272858 20313196206 20321590802 20330086911 20336642978 20344317080 20352309382 20360673721 20368448466 20377232143 20385027474 20392423512 20399861763 20407969746 20414938979 20422431096 20429040112 20437011430 20445477840 20453810735 20460650900 20467178396 20474086772 20480869008 20487659497 20493644448 20500506663 20508215533 20515251567 20522563501 20529540791 20536541411 20543016285 20550423622 20556592258 20563525783 20569057576 20578704609 20585565138 20593593802 20601539799 20609609902 20618441583 20627273703 20635047185 20643470884 20649269195 20656767283 20663822735 20672524686 20679470365 20686873569 20694713927 20703227724 20711141073 20718046232 20726404099 20736044911 20743507228 20751507031 20759049015 20766916377 20775113367 20783519949 20791688692 20800476727 20808678656 20816295697 20823304968 20830652241 20837711454 20845507253 20852129702 20858750259 20866861255 20875073834 20882538089 20890352838 20898979387 20906217111 20913451008 20921082456 20928803775 20936947354 20944603644 20951625388 20958520403 20965808424 20972228381 20980407674 20989733859 20995957574 21002476128 21010819893 21018500979 21026323681 21033704632 21040309213 21047182865 21054952652 21061876277 21070000537 21077040113 21084927274 21092356063 21098879983 21105286763 21113719790 21119989276 21128875885 21134490681 21143016157 21149240263 21157655263 21165953482 21174815444 21183567045 21190878110 21199352766 21207324270 21215489613 21223259897 21231393287 21238969010 21246704175 21253737192 21261085257 21268485123 21275674453 21285002103 21291923244 21299443200 21307252324 21315588540 21323860113 21333524081 21341142617 21349768683 21356575929 21365559879 21373053336 21380313852 21386959731 21393829107 21401821231 21409544935 21417279576 21425600687 21434517684 21441400619 21448476193 21455336557 21462443707 21468863723 21476526871 21484902802 21493242536 21500541234 21507716528 21516426142 21523248397 21530912697 21537484934 21544847478 21553443759 21560964455 21568016596 21575819065 21582535984 21590416997 21596982841 21605236504 21613752863 21621581019 21630248669 21637862082 21645186670 21651992508 21658960145 21666993495 21674451079 21681979248 21688968887 21696102368 21703211003 21711700183 21718792005 21726457573 21733666613 21739942546 21746192975 21755335855 21764744119 21772857538 21780972743 21787641901 21796969307 21802822739 21811405415 21818556066 21825926219 21833306943 21840226646 21846583172 21854738118 21862373783 21868754299 21876402051 21882579386 21890266670 21898117497 21905994907 21914011073 21921970445 21928926741 21936589188 21943995637 21951410722 21959993342 21967305523 21975540437 21984263806 21991606296 21999592766 22006278635 22013029483 22020572297 22029380052 22036347583 22043699541 22050779208 22059094541 22065287673 22071812988 22079013344 22087434667 22094513193 22101902374 22109657590 22116490085 22124863348 22131785613 22138900031 22147530736 22155622022 22163932761 22171006058 22177784621 22184949239 22191654797 22199011878 22207817503 22214614312 22223358577 22231097354 22239162884 22246942369 22255635400 22264133452 22271187945 22277512164 22286307848 22294267045 22303137123 22309652078 22317285233 22325055340 22333327872 22340107580 22347411013 22354963797 22361179339 22367875409 22376711353 22383594377 22391634364 22398864389 22406165631 22414361127 22421385833 22428765403 22436784311 22444658274 22452664167 22459556880 22467827896 22473180785 22481236732 22489554540 22497888731 22506623824 22513388707 22521689303 22531167481 22538891982 22546931218 22554110590 22561399968 22567632886 22575379293 22582457194 22590517606 22597975921 22606743169 22614142565 22621954976 22628935040 22637021717 22644532288 22651763798 22659211638 22667132959 22673382158 22681663508 22688525025 22697272349 22704096519 22712963757 22720425461 22726714897 22733980281 22742428347 22750089258 22756536087 22763112216 22770425948 22778595524 22787385325 22793585736 22800927985 22809571120 22816842626 22824149390 22831926722 22837709081 22845137883 22853402431 22860051498 22866582543 22874586916 22882830730 22890063924 22896660039 22904120226 22910669328 22918607693 22927071679 22935967659 22943430943 22951021005 22959267070 22966143418 22974167591 22980339210 22987139584 22994819511 23003472558 23011287108 23019899290 23027907856 23035794259 23043215691 23049458190 23057401316 23065986225 23074301680 23082812880 23090645960 23097322724 23105458134 23114136061 23122349650 23128793091 23136439972 23145252626 23152469563 23159934292 23168357543 23175924934 23183339813 23189550646 23196771474 23205218099 23212239816 23220058238 23229071449 23236355480 23242750190 23250456653 23257646499 23265626141 23272796417 23280589347 23287556213 23295014082 23302768616 23310773868 23318639377 23327639502 23335824256 23342174451 23348344354 23355283170 23362775017 23370717173 23378494299 23385314268 23392588968 23398763900 23406855061 23413535335 23421004979 23429445378 23436715856 23443375902 23450815268 23457596198 23464140941 23472081049 23480482653 23487815709 23493749465 23501553517 23509793050 23518722469 23526371211 23534252032 23542071135 23549407174 23556458546 23563979798 23571698447 23579532677 23588319746 23595970314 23604285724 23610533950 23617103263 23625338145 23632591737 23638881605 23645970040 23653110386 23661295853 23669991007 23677675841 23685988859 23693671041 23702523107 23711096265 23719509278 23726766691 23733933639 23741923416 23749292936 23756477023 23763536320 23770078164 23778011900 23786780677 23795655739 23803070538 23808469333 23816034372 23823772515 23830514915 23839677994 23848609967 23857108913 23865371389 23872134790 23880690245 23887637391 23896442477 23905114480 23912623976 23918546003 23926561245 23933431880 23940688477 23948432902 23956157040 23964060465 23972748065 23979826375 23988007353 23994610283 24003036369 24009584135 24019256836 24027439011 24034362850 24041674569 24048815696 24056740354 24063797068 24071715092 24079008393 24085786184 24094163148 24101277855 24107078614 24115324170 24122716487 24130947156 24139374550 24147747212 24157500718 24165923079 24172802064 24182095423 24188531201 24196764759 24203183606 24209054486 24216097262 24223299350 24231403585 24239939849 24248060703 24253982972 24262741701 24270001601 24278000574 24285441176 24292787263 24298793143 24306222308 24312960611 24321240799 24328293858 24335782172 24343036524 24349035805 24356245408 24364535157 24372460721 24380996090 24388423117 24395897474 24403703482 24411471799 24419355184 24426042187 24433347602 24441784182 24449429036 24456842459 24464441624 24471150028 24479239207 24487775860 24496054877 24503117082 24511022174 24518605841 24524549989 24533108356 24540275231 24546537792 24553776127 24562444651 24570813062 24577152367 24584435212 24592139147 24599884166 24608059198 24617080908 24625744549 24633264664 24640073895 24647789760 24655425728 24661592853 24668568806 24676781217 24684893502 24692696358 24700518722 24707305066 24716206125 24722367028 24730494617 24737420900 24744311515 24751877295 24760076499 24768705392 24776494835 24784319959 24792482517 24800168814 24806288215 24815221376 24823903237 24832009976 24837723730 24844385777 24851820495 24859346485 24866744973 24874378945 24883129879 24891276655 24899801935 24906554853 24914836442 24923317902 24930582147 24939491635 24947886942 24955584504 24963794835 24970910569 24977907403 24984863261 24993007391 25001511455 25008689190 25017103933 25026205759 25032698176 25040559557 25048772027 25055425027 25062737445 25070834993 25077676892 25084642579 25094002256 25101413566 25108053869 25114970036 25123229804 25131398130 25139093199 25148277885 25155929621 25163653133 25170358892 25178103848 25186283412 25194620104 25201440239 25207637913 25215074504 25222542073 25229064759 25238255422 25246947407 25253816996 25262589753 25271485668 25278260666 25286258783 25291961999 25298624995 25306241524 25314236365 25321342184 25329054716 25337390103 25344690028 25352914951 25361039971 25368004564 25375413390 25382885085 25390566126 25398916611 25406816031 25414119876 25420828958 25428582067 25435019418 25442421538 25449868905 25457621639 25465352924 25473795357 25481639481 25488831982 25497192493 25505759934 25514402530 25523343205 25530216440 25537664773 25544589321 25551367993 25558251991 25565107331 25572722569 25579711074 25587226193 25593038815 25600967696 25608936610 25615829168 25623201327 25632213320 25640422957 25648104873 25655465329 25663042218 25669555627 25676765338 25683708662 25691713437 25698461647 25706010315 25712800400 25719332897 25727882493 25736157814 25744152586 25754633505 25763608666 25772003544 25779780882 25786946700 25794992982 25802165334 25810086637 25817828076 25825669629 25833772259 25841760174 25848138196 25857317120 25864481646 25871352575 25879671858 25887784851 25896527862 25904955469 25912526605 25920757593 25929016431 25936647084 25945413840 25954223335 25962946778 25970316679 25979522267 25989028975 25997084229 26004369324 26012572355 26019427556 26027316577 26035353227 26042771732 26048709787 26057289216 26064854742 26072471041 26079820716 26086012676 26092765780 26101221033 26109697240 26116757495 26124078660 26131712594 26139018347 26146570492 26154744937 26162526198 26171031240 26177247255 26183808940 26190322979 26197982204 26205820105 26213420474 26220465378 26228394411 26235668958 26243270210 26250981885 26257536128 26266104245 26273668590 26279321454 26287039169 26294448173 26301954876 26309949715 26318237227 26325532235 26332338012 26340531163 26348083642 26355639987 26362854895 26371068096 26377656701 26384947165 26392102671 26398608059 26405627753 26413242734 26421463924 26428139438 26435417649 26443901743 26450386293 26457881191 26464972976 26472595501 26479961672 26486800749 26492633615 26498613625 26505535168 26511019171 26518877237 26526780636 26534311816 26541261625 26548655025 26556656541 26564220543 26570782363 26578808815 26587087002 26594280483 26601321665 26609339036 26616685300 26624083766 26631702996 26637982154 26646472899 26653598391 26661907474 26669872212 26676261628 26683582024 26691314170 26698561542 26706452568 26714485869 26722695239 26730848036 26737362085 26744293452 26752137972 26759649463 26767824510 26775429447 26783551831 26791547492 26798228229 26806576820 26815035243 26822970375 26830229512 26839262880 26847282304 26854484471 26862926777 26869897451 26877482975 26884108844 26892771379 26900174458 26908485245 26915580753 26924515109 26932813368 26941917575 26947537137 26954941664 26962273718 26972063051 26979853727 26988373614 26996275476 27002256649 27009327402 27016513188 27024398272 27032913783 27039554843 27048472012 27055429577 27064158052 27070640057 27078531305 27086022581 27093191109 27102026973 27107992960 27115239512 27123378667 27131240069 27139648001 27146460879 27154230562 27161202847 27167894504 27175434923 27182572639 27190427263 27200096188 27208960651 27216679158 27223122808 27231570678 27239301355 27246106839 27253660755 27262249106 27270899102 27278698995 27287138959 27295029052 27303536917 27310686975 27319862042 27326716379 27332629359 27339838348 27347998478 27355043443 27362720424 27369496004 27377789347 27385985614 27393474418 27401132792 27409281141 27416309938 27423968708 27432089665 27439964924 27446869006 27453207066 27461451085 27467692205 27474026333 27481069608 27489201684 27496693798 27504089756 27511135468 27518801115 27525499089 27532796254 27540410546 27548814008 27555487512 27562876934 27571612778 27578388252 27586995372 27594681274 27603029722 27609529279 27618487398 27626587944 27634098100 27642556291 27650712232 27658505626 27665883766 27673892663 27681894843 27689170493 27695711656 27703007580 27709800912 27717081649 27724919746 27731820084 27739461571 27747294100 27754597397 27762607208 27770102051 27777996931 27785209112 27793481180 27801335241 27807424741 27814890893 27822221933 27828024527 27835438053 27842394143 27851038471 27858881443 27866966965 27874675002 27882878681 27889611330 27896824250 27904483485 27911721783 27917230236 27924816840 27930961281 27937697071 27945170528 27952449148 27959467089 27967631331 27976020890 27985682346 27992602475 27999269913 28008204912 28015275947 28023299603 28030523792 28039559481 28048451922 28056550697 28063410522 28070638474 28078208309 28085480602 28093849853 28100403976 28107515397 28115668246 28124465238 28133010160 28140691360 28148966465 28155671262 28163639002 28171446398 28178378529 28185749718 28192607573 28200976806 28208207968 28216231006 28223416486 28230386992 28237926550 28244887916 28253966288 28261293962 28268034117 28275860775 28284010955 28292364897 28300085173 28308652017 28315898821 28323181426 28331094637 28338579315 28346814114 28353059752 28359706460 28368624588 28376500160 28385046480 28392867676 28401734114 28409189580 28416155067 28421899172 28431708149 28439080165 28445437925 28452516604 28461257156 28469808646 28477399445 28484636807 28493291039 28501350446 28509207242 28518922877 28527228109 28533958199 28541426033 28549078835 28556270226 28564751993 28572214900 28579155221 28586057677 28593889499 28602555162 28608555714 28616598467 28624855901 28633250221 28640131234 28648150322 28655263593 28663678916 28671383340 28678726024 28686256844 28692998579 28699841283 28708073108 28715306015 28723381607 28730690575 28738900568 28744945488 28753968597 28760604424 28767908361 28775266327 28782047944 28790297148 28798735833 28805817343 28812853451 28820958129 28829231626 28837227464 28845037119 28851537380 28859873122 28867145527 28874562772 28882804237 28891837239 28901271630 28909343683 28917478301 28924195715 28932818580 28939894704 28946594195 28953200816 28959959566 28966475854 28973143362 28982365462 28990326265 28997976582 29006493011 29012296032 29018850956 29027140823 29033426136 29041341916 29048793887 29057802756 29066636240 29075544229 29083112429 29090597294 29098592102 29105350005 29110990708 29118420998 29127561350 29136416324 29144248087 29151403318 29158719694 29167129381 29175164154 29182684960 29188737521 29196404635 29204117132 29211699322 29218202031 29225491538 29233061306 29241313941 29247792813 29254170424 29261824925 29268110916 29276113365 29284911388 29291808896 29299543641 29306838803 29315055980 29321956811 29329946325 29336920735 29344458641 29351839398 29358856830 29367083762 29376575977 29385199718 29392368458 29399475934 29407370590 29415813759 29424188066 29431543409 29440171049 29448032163 29456071454 29462725463 29471296646 29478384899 29486923220 29492854106 29502189349 29511047674 29519565050 29528298811 29535695887 29541763372 29549865704 29556662981 29563337800 29571499908 29579306075 29587443434 29594116067 29600645221 29610395431 29618407065 29626972628 29634273256 29641691607 29648841500 29656115910 29664336929 29672101583 29679932073 29688314899 29696626590 29705384306 29713384895 29720789644 29726501748 29734886879 29741329132 29748474037 29756273404 29763707067 29770285785 29777643533 29785316684 29793360533 29801122278 29808615327 29815918213 29825108444 29832728829 29841916689 29849070825 29857835515 29865449292 29874355858 29882012158 29889083171 29895356467 29902596914 29911004488 29918998338 29927321929 29935712359 29943240449 29951307274 29957273934 29966615366 29974478859 29982476879 29989828030 29996677573 30005787247 30014012774 30020982263 30028364256 30036055562 30043783674 30050942283 30060781778 30068270126 30076772994 30085764913 30093766648 30100323815 30109803733 30117705875 30125837541 30133201437 30140965102 30147676899 30157268773 30166321917 30173179430 30179734953 30187169531 30195066981 30202800466 30210914529 30219400078 30226371990 30233461436 30241157368 30249667889 30257316578 30264376313 30271725340 30279678089 30286922291 30293426672 30300485489 30308847708 30316966230 30325286769 30331832420 30338091625 30345696214 30351856854 30359465902 30366822530 30374488771 30382611836 30389862006 30396895127 30404063703 30411020715 30417147194 30424153712 30431587356 30437789038 30442945965 30450835975 30457400612 30464748207 30472629728 30479080575 30487439942 30497193565 30505167547 30513992753 30521787129 30529063240 30536685207 30544739073 30551863172 30559040340 30566407380 30574081389 30581229259 30589109428 30596469486 30603300474 30610491081 30619179942 30625965773 30634519425 30642016898 30649372853 30657688184 30665276524 30672549721 30681152525 30686846934 30694707748 30702082228 30709899497 30717273493 30724296537 30732393738 30739631270 30746700616 30754202342 30761262877 30770109916 30778114203 30786223107 30794273232 30802229571 30809854731 30816979135 30824355322 30831072753 30839234091 30846520734 30855825756 30864002636 30871777966 30878636731 30885952520 30892336323 30900523269 30908987115 30916959949 30923426406 30930545697 30938979039 30948258015 30955675504 30962471511 30969186249 30977630865 30984308699 30991866629 30999688119 31007403564 31015034219 31021189490 31028737109 31036386020 31044201079 31052656223 31061174768 31068703106 31077457625 31084705756 31091802550 31099447967 31106728708 31113722557 31120311533 31126597610 31134829393 31141413607 31147499505 31155087533 31162687699 31169900139 31177640027 31185503498 31193591493 31202055435 31208831125 31216262344 31222433868 31229945930 31239348608 31245961312 31254020515 31261423086 31269348566 31276403869 31285053955 31292114427 31301250786 31308609030 31316595680 31324900869 31332459243 31340443981 31347510283 31355452494 31363758434 31371625736 31378266557 31385100356 31392651160 31400597811 31408776588 31415196962 31422306772 31429322343 31437050447 31443484867 31452090147 31458391739 31465578896 31473153635 31481985751 31489787370 31499137426 31505841867 31514576170 31523220823 31530416671 31537444457 31545774288 31553504763 31560903307 31569001308 31576788192 31583005642 31590509595 31597537749 31604834904 31612850159 31621273733 31628319568 31636742974 31644190462 31653374069 31659970847 31669358781 31677366470 31684812513 31693725947 31703708094 31713427534 31721711678 31729809615 31737329248 31744123366 31751882490 31759955778 31767613081 31773776461 31780299309 31788838158 31797116702 31805129893 31814529294 31822484319 31830952697 31839952959 31846617466 31853531709 31861284435 31870154094 31876857740 31884730348 31892461249 31901142583 31908647808 31915421702 31923170432 31929856855 31938029735 31945645524 31954588079 31962433491 31970097349 31976496033 31983398323 31989464429 31997130432 32004761503 32012571537 32019535421 32028517500 32038066948 32045040204 32053797400 32061890043 32068803625 32077666650 32084026830 32091462251 32097729939 32104961936 32112102707 32119333423 32127617968 32136231769 32144043203 32150215647 32158687563 32165371508 32172411170 32181231974 32188602964 32196249956 32204585494 32213832693 32221083959 32229108540 32238639041 32248347629 32255856746 32263458540 32272343147 32277915574 32284612671 32292145048 32299037756 32306701000 32315361739 32323022631 32330715280 32338421847 32345656142 32354248024 32361796125 32370910100 32379696098 32387718125 32394649120 32402897120 32409955788 32418391259 32427065219 32434823854 32441609937 32448090253 32454748757 32461634046 32469303481 32477397777 32483955638 32491116401 32498296435 32506467826 32512708862 32519944960 32527524755 32534895645 32542111845 32550672542 32555328731 32563536851 32570929410 32578534660 32585255339 32593086815 32600326878 32607844191 32614827739 32623334369 32630295168 32636926304 32644527684 32652360993 32659177018 32666382211 32672893500 32680680474 32687098809 32695032120 32703403542 32712430314 32718607857 32726037828 32732342827 32739315516 32747577993 32755217766 32763040214 32771225192 32778912443 32787140686 32794109410 32801926023 32810615286 32818566249 32826053299 32833135018 32841481432 32849570090 32858380875 32864557943 32872776206 32881646555 32890429019 32897663498 32905396550 32914022152 32921912236 32928828698 32936116155 32943176892 32952470321 32962175483 32969911900 32978675558 32986639501 32993547557 33001617004 33009735464 33017739000 33024789749 33032591785 33040798625 33048855918 33055547228 33062871749 33071871474 33079864883 33087803003 33096313019 33103170357 33110280855 33117709261 33125549300 33133508667 33141447138 33148797608 33157512014 33165094945 33172274565 33180076641 33188560479 33196099698 33203133751 33213086431 33221877778 33229018836 33235888529 33243281488 33252405972 33260173651 33268201461 33275564853 33284360882 33292176579 33299843464 33307423141 33315046227 33323448123 33330897951 33340230388 33347815421 33355939656 33363377555 33371479644 33379728717 33386165681 33394873720 33402391388 33410227213 33417887815 33425717833 33433949295 33441033702 33448525547 33456852406 33464487031 33471697637 33479256022 33487993430 33496583244 33503553023 33511563979 33518075821 33526517960 33534997176 33543155689 33551698429 33558445982 33566419839 33573113773 33581194786 33590393366 33598902753 33605962756 33614703919 33621870218 33628706769 33636759047 33643150281 33651807830 33659770673 33668193419 33676130842 33683773262 33689818134 33697861912 33704828371 33713468924 33721611408 33728801244 33735807214 33743043545 33750517131 33759361978 33766607511 33773989025 33780465723 33787345611 33794505053 33801479285 33809041034 33816685741 33824035014 33830866674 33838226871 33847625749 33855174642 33861025293 33868065678 33874958073 33883352296 33891743089 33898929302 33907386582 33914717487 33922120582 33928450207 33935854997 33942540075 33949827500 33957330773 33965269862 33972714824 33980957241 33987337309 33995476512 34003790439 34011109799 34019378802 34026835687 34034786534 34042167041 34050098781 34058175763 34066289964 34074461654 34082248615 34091127072 34099346343 34107618132 34115403420 34123845039 34130403889 34138904812 34146414276 34153373311 34159837125 34167030167 34174923989 34182895554 34191526045 34199784214 34207163636 34214750823 34221677943 34230707992 34238647483 34246036392 34253493524 34262004160 34270611221 34277339668 34284886221 34292513217 34300316061 34309821966 34317757629 34326279536 34334991840 34342779840 34350196927 34357781142 34364465388 34371808857 34378936333 34387361006 34395913008 34404403585 34412737743 34421955055 34429014368 34436961104 34444056310 34452153433 34459475126 34466303838 34474039537 34481782148 34489498710 34498064380 34506457529 34513687470 34519950355 34528173279 34535822086 34545099647 34552619513 34561411661 34567952894 34574973918 34581694331 34589846568 34595951997 34604570011 34611705368 34618651615 34626925440 34634438947 34641460584 34649191652 34657025617 34666131587 34672508310 34680329312 34686981109 34694836387 34701236636 34707342078 34715434757 34722914575 34731260968 34739317058 34747628294 34754013992 34760127502 34767762225 34776258936 34783393028 34791931984 34798759439 34804405018 34812673010 34819949260 34828658465 34834799905 34841789730 34850163102 34859179457 34867862860 34873877745 34881974717 34889301116 34897420010 34905289396 34913167733 34921421016 34929652775 34938139540 34946658210 34953252462 34960720234 34969526162 34978178013 34985748459 34993493863 35002818255 35010243570 35017086265 35024985607 35032960736 35041437648 35050168529 35056704810 35065578610 35071368144 35078447557 35085908260 35093925310 35101319519 35108756245 35115933878 35123636787 35130483452 35138434518 35145773151 35154056246 35161576784 35167909276 35175553569 35181679945 35187752181 35195700241 35202733596 35210480568 35217849671 35225530229 35233430847 35240665559 35247504497 35255633691 35261842245 35269681349 35275961596 35283536351 35290832423 35298078226 35305114820 35312960173 35320912572 35328365577 35336174262 35343267720 35350397032 35358095595 35365316947 35372135505 35380745411 35389342414 35396686444 35404965940 35411684369 35419645124 35427671111 35435328852 35441409063 35448502909 35454387897 35462131371 35469977576 35477341833 35485390742 35493153731 35500981095 35508677276 35515956685 35525765202 35534563810 35542967100 35549589723 35557510331 35565689793 35572252557 35578556701 35587228217 35595231003 35600888880 35608545335 35616699428 35624522587 35632038425 35639087444 35646369801 35653769166 35661850236 35669463559 35677924282 35686851203 35695117430 35701605142 35708866843 35716555166 35724874682 35731539195 35739204840 35746715019 35754629875 35761215541 35770385794 35776828756 35785182105 35791184603 35798688466 35806828165 35814123169 35820643886 35828307245 35835352597 35843356848 35851926794 35860790840 35869239607 35876309543 35882661888 35890594158 35897199516 35906319786 35914718337 35922365261 35931118630 35938405038 35945285074 35953666788 35962459197 35970535556 35978840960 35985401519 35992384599 35999153938 36007049030 36013678273 36021820939 36029876545 36037348314 36045098602 36052585770 36060324802 36066518048 36074288641 36081193404 36089141530 36095269942 36103057492 36110664403 36118981511 36126929663 36135881436 36143246932 36150907720 36158491129 36167314451 36174575812 36181088875 36188216188 36197506746 36205172222 36212885887 36221555235 36227289168 36235662125 36243928088 36251162024 36258160861 36265005862 36272732960 36277578294 36285989117 36292993798 36300220676 36307061790 36316397345 36324949358 36331865662 36338123478 36346151845 36352848463 36361694725 36369901955 36376979696 36384892683 36391678010 36398254480 36406529226 36415409165 36423687582 36432501190 36439725834 36446697517 36455587319 36462737936 36470824175 36478330283 36487823322 36495405100 36503104124 36510934121 36518852336 36525730590 36532694105 36539734038 36546854223 36555136632 36562197715 36569324181 36577456802 36584360279 36593437712 36599741484 36607707874 36615378800 36624367594 36632324355 36640273736 36647950259 36656657769 36664155130 36672349090 36679309392 36686157830 36693914449 36700933128 36708027156 36714843932 36721202751 36729800672 36737486434 36746628545 36755065851 36762551644 36769809837 36777262758 36783578827 36790913687 36798225115 36805106085 36812329552 36819671109 36826976112 36835695843 36843234275 36850456840 36858558714 36866242917 36874936336 36883675918 36890134191 36898237500 36906813272 36914250091 36921911791 36929749566 36937861922 36945833783 36953690230 36960912375 36968414332 36976198934 36984168414 36990544897 36999940044 37008088977 37014974423 37023093342 37031151198 37037823482 37044874959 37053147930 37061088097 37068385116 37076431689 37084562935 37093774023 37101612942 37109357404 37117751791 37124999856 37132242970 37141269030 37148443640 37155279023 37163031152 37169972409 37178147658 37185827872 37194181617 37200719794 37207348875 37213229253 37221582809 37229088538 37238693623 37246444610 37255111356 37262877398 37272102175 37278206752 37285989234 37293274120 37300224098 37307502472 37313983386 37321342202 37329574596 37335888358 37344111355 37351941849 37359336832 37366735151 37375455282 37382345310 37391912263 37399163276 37407656079 37414677489 37422290681 37428675096 37436314100 37444492649 37451866109 37459063216 37464994030 37471365013 37478261947 37486047379 37493302648 37501253543 37508372595 37515742165 37523325390 37529329177 37539051470 37546041022 37552896958 37559793114 37567795111 37575470254 37583240640 37592238472 37599906465 37607759549 37616669442 37623373191 37631199315 37638049028 37644270179 37652718999 37660896776 37669331257 37676560903 37684685865 37692554245 37698787387 37705939649 37715034346 37722002249 37729645563 37736862337 37744299861 37750388532 37758065064 37765873620 37772944333 37779634525 37787490761 37794494600 37802033237 37809880377 37816432049 37824544942 37832327371 37838749586 37845978104 37853709452 37862149302 37870574079 37877235413 37884721538 37892994591 37901058989 37909781787 37917390745 37926010628 37933941447 37940409869 37948619925 37954732241 37963382886 37969742161 37977238583 37984787743 37992450933 38000085217 38008231881 38016711393 38023545256 38031050591 38038596794 38045525900 38052718959 38061507880 38069299547 38077133515 38085459095 38092708549 38100543757 38107263233 38115595476 38122816057 38130676436 38139304365 38146728603 38153778823 38161302172 38169662102 38177691987 38185458626 38192171476 38200514569 38208283779 38216423032 38222467897 38229056872 38235260080 38243103702 38249447873 38256966281 38264295440 38272851844 38280498421 38288640787 38296895571 38304410585 38310930195 38318684643 38326903841 38333933653 38341764602 38349898269 38358011016 38365601637 38373780217 38380440909 38388196249 38395319780 38403623530 38411445020 38417941284 38425398131 38431572148 38439366978 38448406566 38457105521 38465402674 38474130667 38481328882 38488908310 38496839630 38503613856 38511354894 38519199457 38527056832 38533581022 38542072340 38549212978 38556792030 38563932316 38573403200 38579754296 38586978903 38595840063 38604159610 38611545616 38620280607 38628408718 38635645253 38640693756 38649294023 38656697004 38664323012 38671588373 38680405239 38688008925 38695223932 38701743872 38711237657 38719127168 38726858141 38734389405 38740984618 38748565892 38756275230 38764527208 38772740263 38780343094 38788537616 38795888774 38801948111 38810419394 38817180086 38824128102 38833480609 38840176944 38848712399 38856136671 38864409618 38870798372 38879056426 38886832453 38895861966 38902506975 38910705115 38918600785 38926627340 38933666342 38939635796 38948065962 38955732580 38961349689 38969466782 38976403347 38983887052 38990414225 38997481832 39005244309 39012957566 39021351978 39029565941 39036825260 39046226058 39054757283 39063130961 39070653778 39078918526 39086483572 39093935621 39102820861 39110749491 39119611312 39128567493 39136231235 39143702368 39150232000 39158637314 39164768618 39173264745 39180739584 39188774244 39195963784 39202990662 39210295748 39220110647 39228292691 39236142422 39245223845 39251798487 39258379201 39267712110 39274949295 39282942280 39290792028 39297742739 39305146730 39312466942 39317135567 39325362563 39331480570 39337809515 39346663681 39354637860 39362746850 39370976373 39377888664 39385317436 39393643153 39400989539 39407343578 39415309497 39423707711 39431388407 39438211246 39445037559 39452720399 39460526855 39468637517 39476504376 39483170826 39490949651 39498897449 39506739175 39513876713 39522043919 39530094546 39537350296 39545107249 39550945814 39558194231 39565547387 39573091902 39581931688 39591312791 39599816409 39607939411 39615392172 39623034080 39631848178 39637958910 39647311597 39654258892 39662840291 39670847195 39678230203 39685342599 39692672284 39699958963 39706993302 39714404601 39722213592 39728510454 39736538665 39743566236 39752863749 39759301958 39765695497 39773904987 39781170116 39790398039 39797484344 39806300228 39813903687 39821602050 39829584226 39837250871 39844757923 39852948797 39859488544 39866882652 39873067376 39880236166 39889378617 39896598315 39903644693 39910767421 39917719393 39924955381 39932583906 39941409965 39949182603 39955793416 39963934000 39971096457 39978044747 39986375489 39993502806 40000253775 40008946766 40016149136 40023842234 40031926912 40039714551 40047591521 40056196344 40064199131 40071147325 40079123288 40087434845 40094803603 40101377743 40110902639 40119061280 40125967854 40134536883 40140943113 40148608908 40155340574 40163108354 40169819801 40176860880 40185571237 40193552152 40201108963 40208666528 40216531448 40223505448 40230281685 40236009577 40242269751 40250132126 40256198686 40263436800 40271011705 40277930942 40284973136 40293577119 40302226095 40309956943 40316915714 40325626929 40332175133 40340674115 40346442881 40356397599 40363196442 40370820717 40378172640 40384201181 40391112174 40399316930 40407002665 40414495768 40421807638 40429581624 40437887683 40445161332 40452626993 40461484225 40468348005 40475080351 40482236488 40489603237 40496494157 40505498976 40513490337 40520866407 40528246474 40536721491 40543505191 40551317694 40558767953 40568347024 40577061649 40585135071 40591840065 40600643304 40607938801 40615925940 40622638607 40630759967 40639032257 40645899602 40652691573 40660990321 40668372784 40675888209 40684221057 40691848705 40698602411 40706571793 40714364805 40721877325 40728566159 40736677589 40744842358 40751333388 40760004406 40766566773 40773869536 40782539784 40790646024 40797895796 40805131646 40812693274 40820266348 40827608955 40835571037 40843215518 40851448742 40859064448 40866268841 40875105811 40882172162 40889631711 40897585336 40905743389 40913059833 40921426773 40929574495 40938161848 40946116349 40953978573 40961275834 40969986416 40977952986 40985975962 40993543435 41000592279 41009720022 41016696020 41023898525 41032275864 41038613008 41046823233 41053813106 41063165533 41070491207 41076376957 41083185727 41090206583 41096785179 41104099808 41112455217 41120719165 41129731092 41137853331 41146486431 41154644557 41163561439 41172960642 41180607451 41189119868 41197588087 41206332688 41214477470 41222007305 41229278253 41237409134 41245142495 41252795461 41260655756 41267819215 41274755110 41283203156 41292026626 41299915619 41308924790 41316328310 41324649707 41331961065 41338955905 41345858270 41353341443 41359276976 41367032678 41376168224 41383503383 41391351279 41397755516 41405181946 41414524387 41421836917 41430039074 41436896117 41444619488 41451533679 41458604868 41466304601 41474401095 41481036763 41488078249 41496604891 41504680989 41512609876 41520889639 41529834337 41538344334 41546826424 41555479190 41563027020 41569910311 41575900799 41583370867 41591828464 41599964760 41608036954 41616170401 41624622518 41633619269 41641448342 41647040239 41654208170 41660292461 41668898253 41676647273 41684092631 41691731133 41698814042 41707120865 41714676100 41722068789 41730854837 41739728541 41747706583 41753884127 41762322634 41770345853 41777409049 41784617873 41792467474 41799978343 41806247141 41813348586 41821263532 41827832037 41835576962 41842979783 41850557291 41858294096 41866698752 41873455157 41881093223 41888761071 41896817780 41904044693 41912456581 41920875188 41929467591 41936040387 41944269939 41951302594 41960501517 41966544891 41974477048 41981951208 41989428969 41997640502 42006467351 42015330769 42023400657 42032610263 42039787108 42045740363 42053939258 42062659254 42068380580 42076457769 42084152652 42092351953 42099670687 42107914194 42115185304 42122975064 42130119205 42139453353 42148828125 42157200055 42164602869 42170971850 42178689075 42186370452 42194615646 42201707347 42209712888 42218239305 42226369285 42234182854 42243270071 42250983440 42258369216 42266092681 42274525821 42282214262 42291038212 42297861611 42305374268 42312664310 42320712442 42329281788 42337061760 42344859286 42352956297 42360130968 42368088632 42374963633 42381235574 42390332652 42397742697 42404324100 42411807577 42419128722 42427777815 42434232926 42443164669 42449214607 42456191797 42463693878 42470672999 42478637283 42486045205 42493169521 42500690410 42508350049 42517140167 42524283127 42531685294 42538605787 42548139682 42556358504 42564701532 42573080229 42580887763 42587525301 42594521818 42601875284 42608580611 42614954693 42622796696 42630431987 42637568337 42646315134 42653443797 42661927408 42670025350 42676678465 42684011229 42691905534 42699876484 42708084093 42716272708 42723836587 42731375482 42739386174 42746647772 42754036406 42762883030 42770253048 42777096182 42783279507 42791564299 42799571463 42806618609 42814238177 42822135216 42829708622 42837377638 42845379534 42854562575 42862052874 42870500646 42879419451 42887486892 42894938139 42902476401 42910256117 42917057859 42925043741 42932547439 42940634954 42949166252 42957933275 42965399380 42972723529 42979801375 42986728467 42994188844 43003163512 43010750499 43018641673 43026453241 43034723626 43042727969 43052157485 43058675017 43064496942 43072255687 43078738565 43087680154 43095515758 43104156127 43112403074 43119650333 43127966817 43135707538 43143187850 43150700186 43156518988 43164166317 43171040169 43179141020 43187279214 43194962956 43203872952 43212374589 43219455831 43227408076 43234639886 43242047613 43250875076 43257318666 43265000042 43272514041 43280469253 43288594171 43295938858 43302597747 43310621119 43318134676 43326410737 43334047474 43342882708 43351162413 43358599458 43366826314 43374533670 43382715620 43391238485 43398947675 43405984882 43414162425 43421929719 43430424004 43438061573 43445386153 43452465895 43459375970 43467898540 43476879407 43485030757 43494495708 43502063239 43510832705 43518857392 43526646157 43533737753 43540447800 43547491341 43555559795 43563131591 43569449753 43576521407 43583590312 43589741020 43596930347 43604829002 43611809566 43618694114 43624620380 43631665877 43640549541 43647496337 43656392514 43662797678 43669377422 43678020385 43684804868 43692336931 43698443882 43707114178 43714335533 43722188104 43728875520 43735585557 43742800212 43749844687 43755542515 43763075666 43770836460 43778164560 43785636690 43792456683 43800252355 43807347210 43813962544 43822816270 43830990131 43837630045 43843724474 43849873257 43857539883 43864949596 43871571382 43877693405 43886085168 43892693047 43899331545 43905249994 43911753080 43919558746 43927189773 43934880317 43941957890 43949278064 43957422550 43966456433 43973449033 43980275260 43989301870 43996223730 44003311581 44010573093 44017634554 44023939547 44031115699 44040044991 44048191070 44055411215 44063251492 44071923698 44079853668 44087463700 44094073951 44101038391 44108890904 44116298232 44124246136 44131823709 44138209077 44145297593 44152949715 44160448645 44168266286 44174972746 44183072428 44189549539 44196970018 44205094108 44212933988 44221699980 44229786620 44238604699 44247374979 44255589124 44262458793 44269792369 44277848797 44287175614 44295623931 44303060019 44311005477 44318998752 44325680011 44331812130 44338726908 44346607202 44354784608 44362545318 44369909570 44377744320 44385715464 44392297204 44398141050 44406344195 44414384076 44423564745 44430870944 44438431836 44446696565 44453415436 44460512292 44468638038 44475781289 44482635333 44490016335 44497009132 44502687922 44510472400 44518493227 44527501470 44535832112 44542905250 44550210387 44557290775 44564258401 44570760166 44577963981 44584407913 44593741745 44601087287 44609221981 44618087431 44625992991 44633431811 44640947595 44646679807 44653730172 44660566632 44668827260 44674839154 44681655800 44688867673 44695752269 44703130467 44710856057 44719640792 44726741577 44733594147 44740384726 44749849675 44757607149 44765569373 44772532599 44779664629 44787754789 44796611861 44804226344 44812034044 44819309554 44826546977 44833834445 44841539494 44849661151 44858990521 44867459051 44875831288 44883250491 44891608003 44899374862 44906393430 44914721956 44922139045 44929415932 44936473235 44944352202 44951191684 44959478339 44966635865 44973982415 44980998580 44988470165 44994622330 45000729260 45007380774 45015508646 45023410534 45032301746 45040630167 45047253243 45053919525 45062199057 45069564581 45078145807 45086567534 45095475031 45102185884 45108806270 45115574011 45124716711 45132687277 45141122007 45148064608 45156123339 45164514071 45172396587 45180077692 45186848232 45193460717 45200103118 45208387456 45216519583 45223378029 45231792801 45236847879 45245721050 45252586060 45262008189 45268914277 45275813055 45283199334 45290172586 45297718955 45306179511 45313251932 45321281558 45327712491 45335438095 45342329224 45351108000 45357363646 45363679719 45371329649 45379737723 45386903295 45394128047 45401025548 45408747301 45416082704 45423924003 45429989528 45438204916 45444237831 45452264733 45460043597 45468091740 45473692358 45481623793 45488396797 45496243341 45503110759 45511762112 45520093682 45529196337 45536483511 45544883696 45552078845 45560738306 45569452065 45577970014 45584570247 45591503686 45599918876 45607204301 45614275178 45621243144 45628961693 45634665705 45643263498 45650630270 45657728326 45664690556 45671476845 45679512981 45689079295 45695865442 45703502708 45711153724 45719384546 45728801270 45736279373 45743040026 45751816819 45759746944 45767247370 45775001001 45783063786 45791681377 45799547517 45807458683 45815632672 45822713700 45829465270 45838516900 45846122759 45854158777 45862850833 45869981145 45879204662 45886370204 45894143340 45901826523 45908838473 45916627956 45924625152 45931861491 45939304811 45946750336 45955846864 45963115523 45971334437 45978955209 45986448550 45994170583 46003439163 46012403641 46020264676 46027542131 46035448178 46042009070 46049220524 46057315385 46064888884 46070283234 46077889113 46085397159 46093571033 46101218013 46109474456 46117151516 46124991197 46131804188 46139899173 46148508746 46155210011 46163187951 46171571537 46180249085 46188272139 46196941288 46205305412 46213951197 46220744921 46227780994 46236757034 46244733608 46251935140 46260017811 46267710735 46274358825 46281091294 46288497805 46296924862 46305269038 46311052608 46320371588 46328037369 46337027149 46344847760 46352344664 46359013829 46367475446 46375578908 46382401283 46389098176 46396914557 46405656879 46413143773 46421398390 46430165890 46437038946 46443988079 46452548519 46460374821 46467884424 46475165789 46483188201 46490766895 46498769977 46506593600 46515201169 46523936106 46531583954 46540686576 46549049388 46557101976 46564088469 46572467969 46580527351 46586978057 46594094961 46601110579 46609169087 46617515311 46625270151 46633719254 46641938368 46649510241 46656445208 46665047047 46671567113 46679146615 46687494506 46695364991 46703506044 46711188754 46720112273 46728019842 46734022092 46742719220 46750628753 46757575100 46764849512 46771593585 46779976946 46788413931 46795860002 46803670785 46811326459 46818981238 46827302853 46836046513 46843528351 46851733110 46858710112 46867583790 46873987059 46881625898 46889760339 46897973436 46906328432 46913901985 46921424365 46929083972 46936635545 46944464181 46952357466 46959804136 46966103928 46974491170 46981602176 46988603481 46997402636 47005201444 47011894736 47019570992 47026819541 47034612863 47041922195 47050093980 47057472378 47064128822 47071050261 47078835473 47086579266 47095195519 47101839270 47109820826 47118201051 47125927829 47132322958 47140456729 47148136833 47154198879 47161476647 47168108022 47177012984 47185497504 47192328858 47198621724 47206137751 47213979307 47222175947 47229622402 47237027017 47245798959 47252774170 47260636905 47268650125 47277095258 47285464606 47293437325 47301300591 47309534602 47316192731 47324075460 47332117733 47340049392 47348058539 47354634910 47362585827 47369924579 47379556974 47386490266 47393641526 47401631500 47408606098 47416014736 47422969646 47430336241 47437700509 47443955655 47451954615 47458302711 47466623220 47473164906 47479930203 47486686180 47493680940 47501020099 47508847350 47515566653 47522360267 47532112500 47540779911 47548424079 47555835914 47563564390 47571303614 47579933746 47586645754 47593101882 47600101169 47608370398 47616922698 47625692584 47632738728 47642250737 47650164491 47657307000 47665911188 47674126966 47680523720 47687878726 47694985519 47702594475 47710071249 47717933223 47725287723 47733376405 47741728911 47750323750 47757858585 47765507205 47773910255 47781302494 47789094636 47795556089 47803176486 47810328887 47818484288 47827380728 47834882641 47844457944 47852837711 47861501976 47869797675 47878583812 47885673215 47893931067 47900657307 47907410002 47914161929 47921485542 47929199057 47936621497 47945086942 47953405167 47960967521 47967696464 47975094753 47982747964 47990815228 47998506859 48005996136 48013529471 48020555169 48029084618 48035084774 48043101411 48050866219 48058768655 48066621160 48072695521 48079034860 48085541784 48092666287 48099865243 48108416384 48115866150 48122907021 48129495670 48135935535 48143095335 48149635779 48156939060 48164269267 48173639319 48181757523 48189923850 48198095031 48205670733 48212698917 48221511142 48227790716 48234371295 48241983896 48251730295 48259177454 48267727747 48276005826 48282767743 48290341540 48297959341 48305577846 48312974239 48320212037 48328979017 48337671195 48345698087 48354031195 48360369054 48367582345 48374581250 48383299770 48393048749 48400095404 48409346344 48416327518 48422989900 48430167731 48438490467 48446980198 48455034401 48463093172 48470576280 48477503856 48485564613 48493464798 48501943595 48508672494 48516261628 48523958845 48532395053 48541270565 48547545095 48555583939 48563291559 48571890859 48581167318 48589814074 48599252949 48607148796 48614850872 48622478663 48629380261 48637842699 48645749677 48654464624 48661126422 48668509865 48675774408 48684929892 48693057659 48700886762 48708853062 48716277870 48722089341 48729459396 48736349847 48744072746 48752789820 48760489449 48769267567 48777072093 48784892023 48793778406 48802785337 48812116322 48818225825 48825102150 48834123971 48841180134 48847433402 48855942795 48863579139 48871825824 48879442763 48886788598 48894550351 48902877586 48909988767 48917322224 48925642274 48933950997 48942536237 48949558861 48956939430 48965200214 48972705290 48978663837 48986511117 48994271935 49002103901 49008326252 49018310614 49024755516 49032166078 49038997664 49046171616 49053029772 49059802711 49066516215 49074553206 49083505855 49092993830 49099839064 49107542961 49113343300 49122053361 49128858315 49137117834 49144572594 49152572467 49158608078 49164787384 49173200942 49182881618 49192020854 49198418919 49207203896 49213037761 49220561702 49228431128 49236957055 49244479736 49252402504 49259535962 49266768199 49274907097 49283083444 49290869601 49299171838 49306526979 49314756397 49322024655 49330958595 49338103383 49346509451 49353630706 49361580075 49367903234 49374580524 49382327315 49390168439 49396668170 49404648077 49412816830 49420203857 49427683791 49435599319 49442452391 49449433365 49457988983 49466534964 49474237219 49482300543 49490714467 49498475671 49507607876 49516062737 49526083238 49532458303 49540534540 49548014459 49556234272 49564120317 49571910548 49579402749 49587306807 49595171541 49602624150 49610442661 49617721703 49625514304 49632913753 49640496124 49647264975 49655411323 49663425121 49671072741 49678794579 49686615029 49694247690 49703786376 49711780312 49718677574 49725986526 49733845823 49742148447 49749624276 49754932968 49762138061 49769815469 49778068736 49786561237 49793945276 49802299551 49809139219 49815788022 49822802732 49832046528 49839232193 49846357155 49854040903 49860843018 49868281283 49878121121 49885192176 49893658268 49902456603 49909265041 49916570052 49924103280 49932632583 49939083127 49945883082 49953392737 49960991512 49967145973 49972669135 49980756170 49989401017 49996065001 50002836841 50011285819 50019538174 50027057099 50034621231 50042712232 50050430928 50057385645 50065419504 50072987908 50081106490 50088461242 50096440422 50104130589 50111681265 50119823657 50126789943 50134286295 50141264667 50148953876 50156720380 50166144715 50174848740 50183343284 50191553322 50200032288 50207591448 50215475940 50222262822 50230019200 50236439469 50244582014 50251866612 50258428144 50266463023 50272955494 50279323411 50287643375 50294341074 50301303223 50307844089 50315842940 50323406272 50331247289 50339131225 50346724147 50353455137 50360758238 50367817269 50376347455 50383227420 50390827927 50399148685 50407257310 50415199497 50423517872 50431372354 50439845000 50446494752 50455145867 50462181856 50471644710 50478506696 50485672436 50493192466 50501476798 50508753951 50517808999 50526818881 50534516126 50542639222 50551266573 50559861740 50568404966 50575883249 50583828643 50590496403 50597756541 50604724022 50611545418 50618406892 50625348641 50632938900 50640359593 50648137003 50655026854 50661853609 50669675758 50677390457 50684632834 50692298434 50700156904 50707113699 50714659644 50721694664 50729893119 50738045558 50745055991 50751934573 50761252763 50769007002 50777561338 50784736145 50792202232 50798846232 50805032918 50812139502 50819133723 50825981076 50832055392 50838651728 50847853246 50853875501 50862371442 50870400228 50877687830 50885172743 50892657191 50900450460 50909083798 50915278913 50924288816 50933024148 50940012066 50948402322 50955824452 50963717248 50970867601 50978122325 50986493337 50994779725 51002036944 51010351179 51018913698 51026107345 51033938615 51041925129 51050820721 51057207177 51065462190 51073157591 51080544626 51088786597 51096295181 51104021184 51111255749 51118412753 51125375449 51132776253 51141191688 51148673442 51155365861 51162012967 51170945996 51179811915 51186949536 51196262494 51204172214 51211352752 51221107660 51227718233 51235576280 51243758009 51251440828 51259778860 51267283197 51274645932 51281337421 51288815220 51297802791 51304938413 51312847862 51319930271 51326993060 51334516975 51343403132 51350704359 51357402658 51365663513 51373983860 51381374596 51390246057 51397611024 51404631063 51412133132 51419095484 51426260872 51435045232 51443032473 51451094905 51458349652 51466702474 51475176518 51482773968 51489706327 51496753845 51505810603 51514061009 51520896500 51528191364 51535838713 51541218537 51548361098 51556690022 51564223516 51572538974 51581040139 51588996798 51596727391 51603598312 51611678864 51618587094 51625778533 51633551219 51641132168 51648732215 51655403686 51663973124 51670632567 51677804783 51685041960 51692773590 51699480845 51708083862 51714392700 51722046832 51730072080 51737261139 51746138574 51754690434 51762316649 51771146745 51777536215 51786257747 51794091684 51802570647 51809284927 51816678553 51823881901 51832146496 51840217371 51847894570 51856340726 51864001688 51871204488 51878792202 51886468159 51894117464 51901187339 51909176708 51915972904 51923962379 51930223517 51937474789 51946109110 51955066359 51962493036 51968761118 51976386240 51984025628 51990813809 51998044117 52005773531 52013815508 52021346238 52028929664 52036975532 52045103126 52052431002 52059230703 52067392424 52073676012 52081831297 52090530402 52098268772 52104550871 52112703950 52120633794 52126948249 52134918714 52143825227 52151559159 52158735644 52166465726 52174690824 52182149731 52189545406 52196390180 52204113334 52212213009 52219608510 52227711792 52233952951 52241615489 52249790035 52258496844 52265190351 52274728638 52281258417 52289169848 52297389905 52305565785 52313646647 52321496997 52329447144 52336524318 52344785314 52352491210 52360085624 52366132593 52373599079 52381055614 52388294455 52396582600 52405059110 52412359488 52420298406 52428818902 52435299653 52441817099 52449752652 52457364607 52463822041 52471879647 52479144879 52487252577 52495250026 52502719470 52508785385 52516802121 52524844552 52532019894 52539916923 52547403765 52554577944 52561230116 52569041451 52574930306 52582752836 52590656456 52597980774 52606550837 52614515587 52620395457 52628273308 52636128431 52643889280 52651251767 52657881807 52664321876 52671183343 52679470298 52687332291 52695225620 52703964765 52711566281 52719142014 52727437384 52735119940 52742803732 52751338254 52758698554 52766844469 52774450153 52781556617 52789732599 52796988521 52804529462 52813965064 52821419762 52828275651 52837264486 52844501984 52852501533 52859916017 52868256963 52875373649 52882130853 52890963041 52898741283 52906258350 52914039058 52920479642 52927457441 52935083630 52942253572 52949862036 52957800168 52965997850 52973583248 52981060014 52988045539 52994308789 53003106293 53011641620 53021001763 53028482679 53037765856 53044843533 53052695848 53059440238 53068655136 53076287354 53083851358 53090068294 53098463169 53106769956 53113511032 53122051686 53131832951 53138500063 53147204724 53154142281 53161131134 53167674241 53175171263 53181721428 53187558828 53194643887 53201748360 53209611983 53217695549 53225274833 53233080264 53239576910 53246904637 53253665781 53263018865 53269809857 53276874445 53284504775 53291121217 53299784709 53306623637 53315001176 53322732466 53331224817 53337694623 53346240221 53353882722 53362221018 53369114569 53377895082 53385972018 53393608171 53401412860 53409308668 53417248275 53424350317 53432824954 53440082772 53449046273 53456363860 53463783223 53470249686 53477404777 53485652795 53493921975 53501962889 53510051260 53517490292 53522923472 53531353685 53539214677 53547467357 53556134362 53562721342 53571298007 53579786443 53588094380 53595241143 53604617362 53612081885 53618695180 53627122022 53635525744 53643328485 53652016247 53658759886 53665910562 53671885572 53680106752 53687233464 53694850593 53702041228 53708101506 53714941070 53722638861 53730135889 53738172364 53745667018 53752139025 53759750082 53766763508 53773629373 53781983656 53789504908 53796477648 53803670883 53812543641 53820517682 53828667958 53836552719 53844420233 53852652390 53860411292 53867765099 53876467121 53884266112 53891981386 53899417476 53906645933 53913051300 53921239345 53930313533 53938769093 53947410160 53955151403 53963206731 53971084012 53977541498 53983830138 53990899022 53998470060 54005914434 54014596280 54022171755 54029129511 54035974524 54043510854 54049239987 54057352394 54065058439 54072685561 54081184235 54089250877 54095924858 54103099221 54110122142 54119072142 54125401643 54132777577 54139323273 54147482326 54154319495 54162076734 54170281248 54177827306 54185317449 54193581974 54202499283 54209759800 54217170575 54224566249 54233097342 54240332610 54248816090 54255313377 54262104952 54269495350 54276355218 54284423053 54293347235 54301666716 54309869133 54316695620 54324174163 54332325404 54340003201 54346736875 54355109272 54362534590 54371174544 54377767330 54384955321 54392752052 54400037347 54408172094 54415111406 54423017412 54431310546 54440207448 54447666977 54455804432 54462086974 54469752720 54477900931 54484850857 54494344443 54501209485 54508472774 54515990366 54524490737 54532435541 54540343969 54546415159 54552731592 54560062946 54566487009 54573736216 54582658220 54590615416 54597844348 54605165997 54612733055 54620809995 54628728321 54635626473 54642862785 54650019604 54658685244 54665088265 54671996422 54679237229 54687478588 54694394505 54701172297 54708325113 54716534465 54724795949 54730923376 54737656373 54746059789 54752377726 54759264335 54766517275 54772970306 54779431636 54786544686 54795209428 54802100928 54810065208 54817401602 54825772022 54833234678 54841620612 54848564738 54857361108 54865273978 54874104020 54881333989 54888882206 54896223754 54903349392 54911115454 54917876016 54925261017 54933791423 54941599771 54949278603 54957425931 54963099809 54971263066 54978960998 54987196391 54994544770 55003168847 55011475915 55018069187 55026635769 55035429082 55044449581 55051650037 55060483220 55066507217 55074364278 55082888317 55090942350 55099487039 55107362428 55116024320 55123456364 55130901585 55138064421 55146653737 55155027391 55162866645 55171165862 55178573715 55185831519 55193640934 55203176794 55210996322 55219297249 55226151613 55235608343 55243721856 55250799386 55258925557 55267109111 55274496516 55282401585 55289040029 55297976854 55304377749 55312185049 55321245884 55327907765 55336429453 55344038074 55352926164 55360852207 55367420127 55374754675 55383265908 55389973602 55396857179 55406211472 55413412936 55421785699 55429042198 55435889481 55442716542 55450543900 55458714712 55466226305 55472786789 55481613023 55489762106 55496343207 55504624077 55514147135 55521480140 55528228640 55536043044 55544347124 55552469412 55561759719 55568810298 55576047687 55583128581 55591174989 55597583834 55605127678 55613247261 55622135838 55630577661 55638736364 55646785363 55653347607 55661151927 55669077734 55677895385 55684516682 55691377806 55698192231 55705325092 55713880784 55722937247 55730508114 55739211279 55748152722 55755629598 55763095382 55770587911 55778011485 55785969793 55794043586 55801402688 55810008380 55818474668 55826905213 55835192689 55843180728 55850909358 55858553605 55866747014 55874360478 55883176105 55889638582 55896608736 55902494347 55909564013 55917083772 55924037812 55931382732 55939235573 55945711919 55953127529 55959920446 55966871820 55973635213 55981214176 55987904942 55995165103 56002377667 56009117846 56016357231 56023735617 56031798034 56039472618 56048466209 56056792287 56064206298 56070805546 56077939919 56084085247 56092299071 56100785598 56108683753 56117063565 56124880511 56132388160 56139992792 56147541905 56154649927 56162152732 56168914290 56175973642 56183882117 56191672050 56199925149 56207723829 56215464920 56222997594 56229751650 56237246664 56245005246 56252379460 56260379126 56268853949 56275054915 56283106834 56290291396 56297870335 56305424707 56312103379 56319887759 56328644146 56335845309 56343291359 56349575608 56355775757 56363710207 56372150049 56380194007 56388265852 56397473904 56406002683 56414197724 56422549942 56430838905 56437145764 56447129667 56455708638 56464446476 56473176215 56480190940 56487660525 56495888286 56503620207 56512205520 56521170885 56529432375 56536464514 56544651164 56552489956 56560914375 56567885483 56574922410 56582822015 56591297855 56599242689 56606446154 56613924116 56621331080 56629287328 56636194750 56643402493 56650497799 56656990068 56664687903 56673725154 56680137805 56686384623 56694676772 56701915536 56710080186 56716662617 56724474146 56731896939 56740402486 56747447194 56755837248 56763466222 56771180441 56778209720 56785641436 56794970883 56802423931 56809877893 56817116405 56824861610 56833029837 56839774424 56846071777 56853591221 56859591220 56867483021 56874786821 56882553428 56891187598 56898781721 56904514331 56911468100 56919438159 56928508265 56935161027 56943424020 56951270924 56957343502 56964921134 56973729573 56981226613 56990181073 56999021271 57005818923 57012645942 57022818914 57029581979 57037286370 57044731875 57052128160 57060132055 57066503593 57074354949 57082542779 57090430640 57097146794 57105215408 57111931229 57119517332 57126933208 57136078947 57144604924 57152646766 57160892387 57169841326 57175876531 57184702201 57192632651 57199432641 57206673463 57214311153 57222902456 57231535402 57238997825 57246571156 57253199235 57260675551 57266726145 57275702753 57284272489 57292078854 57300478872 57307620069 57316398827 57324005686 57332147442 57340816318 57349243551 57356860110 57363932584 57370961567 57378442012 57385512132 57392321235 57399696202 57406826241 57414501020 57422652692 57430915411 57437560909 57444027326 57451498388 57459251492 57466415653 57474362530 57482331110 57489696622 57497121654 57505874782 57514200403 57523111188 57531067681 57537943402 57545126382 57553268985 57560349233 57567593050 57576201345 57582892840 57591803013 57600009484 57606263921 57613258186 57621264627 57629205531 57636589862 57643283167 57650812513 57659458496 57666428111 57674631493 57681612172 57689781580 57697652330 57706482772 57712316635 57721294714 57728853218 57736509998 57743504440 57751805962 57758752855 57767722538 57773911598 57782280600 57789011038 57795330868 57802709175 57810018239 57816814421 57825087257 57832921197 57840319936 57848323758 57857117335 57864672127 57872391431 57881023661 57888658020 57895455933 57902136068 57910551874 57918514432 57925553706 57933665133 57941973242 57949202522 57955992601 57963425909 57969936682 57977500327 57985077653 57993568360 58001122409 58007799572 58014857363 58021668726 58028980827 58036401587 58043824466 58051675670 58058652925 58066457315 58074093082 58082573035 58090085230 58096686927 58103866158 58109936836 58118300119 58125911530 58133198271 58140927203 58147743306 58156122815 58163706518 58171226373 58178283586 58185704889 58192092477 58199090507 58206596214 58214143929 58220164555 58228822496 58235305322 58242851912 58250081676 58257918247 58264241202 58271634577 58278353544 58285218696 58292724196 58300056025 58308060673 58315894774 58323997056 58331878339 58339766290 58347387559 58354897475 58362547436 58370475590 58379316202 58386886434 58395667533 58403877231 58411389659 58418237556 58427087691 58434929678 58442898335 58449482689 58457964168 58465129422 58472722702 58480501412 58488208286 58495867463 58503688841 58510068924 58517166252 58523911009 58532087636 58539370308 58546734789 58553211367 58560985352 58568781248 58577253065 58586138415 58593333922 58601332034 58609430809 58617322243 58626967840 58635290116 58642118718 58649548424 58657510959 58665204104 58672874886 58681639628 58690934933 58697127286 58703927066 58712139217 58719778555 58726840972 58734182354 58741252024 58749947183 58757799743 58765130580 58771518628 58778106938 58785731942 58792782902 58801108463 58809219160 58816886023 58825147104 58832328743 58841009364 58847612325 58854160809 58861357789 58869044968 58877228057 58885477185 58893907434 58902166606 58909471105 58916847866 58924264350 58931938457 58939411443 58946749428 58954913701 58961372086 58969081326 58977478982 58984892272 58992065464 58999292615 59007528675 59014584978 59022485813 59029253368 59036815098 59046474909 59054177515 59062088004 59068034823 59076161650 59083603415 59092825466 59100211354 59107238920 59115054384 59122722199 59129416504 59136557654 59143034348 59149636673 59156252707 59162546231 59170826897 59178073867 59185385720 59194141994 59203216892 59211309779 59218857220 59224603307 59232241908 59240432554 59248786810 59255497595 59263154393 59270696289 59277758550 59285162313 59291668970 59299032097 59307662583 59314927010 59322624430 59329955807 59336850426 59341901738 59349034070 59354995417 59363530456 59370946366 59377188153 59384823285 59390973749 59400043068 59408139926 59414590147 59423392446 59430167541 59438288724 59445886329 59454146507 59460213355 59468760531 59476322756 59483487548 59490355721 59497055207 59503849394 59512671685 59519311312 59526287464 59533973715 59542397277 59548804897 59557019106 59565314722 59572932086 59580144390 59587261563 59594595700 59602892122 59611397449 59619411353 59626675714 59634273248 59641337951 59648645300 59655764615 59663523093 59670736152 59678914804 59686151133 59693561478 59701222376 59707844267 59715687936 59722270783 59728187090 59735164353 59743016926 59749753566 59758489597 59767455371 59774925740 59782308812 59790418614 59799034969 59807787008 59815202595 59821150184 59828908083 59835377092 59842862357 59850766118 59857513825 59865542637 59872180470 59879394814 59887549573 59895563502 59901798628 59909660988 59916911256 59925005698 59932779195 59939723455 59947258428 59956520889 59962617457 59970229407 59978628635 59986098370 59994765721 60002621839 60010624355 60017827333 60024599799 60032489272 60040706710 60047626029 60054292539 60062165163 60070680611 60077722029 60086057773 60093548009 60102510353 60108944876 60116332944 60123946514 60132494785 60139534594 60146509703 60154408525 60162572378 60169521658 60176862084 60184406526 60192350860 60199300294 60207057216 60215219734 60222425993 60229980031 60238356033 60246349805 60254018795 60260892577 60268864947 60277189807 60284699308 60292697096 60301427576 60308283337 60315211000 60321548563 60329087689 60336643925 60344462087 60353577003 60361325799 60369772405 60376687065 60383781966 60391236255 60399508311 60407412869 60415511272 60424537474 60431205608 60438862923 60445192870 60453807871 60461270525 60469113259 60475555883 60482765810 60491848327 60500676518 60509014639 60516529810 60524843872 60532945838 60541510005 60548904757 60556420965 60563618591 60570653779 60578187914 60584873946 60591973964 60600520982 60608206843 60616136113 60623463235 60630469232 60638350896 60644977542 60654313314 60662045692 60670467206 60675947264 60683586402 60690067425 60697763457 60705138815 60713108652 60721574714 60729687523 60737358040 60746033842 60753718620 60761798127 60768767674 60776612281 60785185217 60793469502 60800511733 60808616355 60816297269 60824561608 60830826957 60838126080 60844970582 60853859962 60861403553 60870215582 60878915338 60884957424 60892875190 60900152663 60909312611 60917463671 60923642734 60932467172 60940176631 60947604903 60955496459 60961942897 60971437850 60979471455 60986838400 60994486676 61002086840 61010406172 61018378334 61027057468 61033507217 61040743726 61049640525 61058178151 61065269715 61072952245 61081148520 61089134096 61097074244 61104148996 61112015449 61120055852 61126738245 61135232388 61143036320 61151255961 61158494448 61165730671 61173276592 61181636196 61188495908 61195792240 61202608590 61210847912 61218235465 61226211224 61234618075 61242701636 61248880514 61256156784 61262565268 61270169735 61276929866 61285746856 61293830040 61301659183 61309761226 61317774380 61327612459 61336522985 61343953268 61350619202 61357718693 61366323403 61374657802 61383215383 61390981265 61397579306 61403452082 61412829554 61419638546 61427559314 61434658869 61443324951 61450008912 61458367252 61465693365 61472572393 61479974615 61487263099 61494278738 61502180852 61509200406 61516250884 61524157766 61532622163 61540849036 61548489097 61554713834 61562320050 61570634971 61579318158 61586159133 61594665804 61601978002 61608692512 61616630643 61625029378 61632606320 61639989884 61647933330 61655746616 61663031847 61671074886 61677166856 61685443061 61692840543 61700685006 61708446975 61716425678 61723938143 61733730332 61740159864 61748093322 61756416938 61764681110 61772837785 61780217334 61787715139 61794476404 61802735344 61811664866 61818527190 61827020188 61834079586 61841809534 61849411246 61856033127 61865075866 61872771215 61880169396 61890151902 61898622131 61904826748 61912806274 61921399842 61929172045 61936484678 61944794259 61952845511 61960032248 61967958523 61975223078 61982319382 61988919999 61996334392 62004704438 62011942910 62017756206 62026323396 62034647101 62043374250 62051682890 62061405825 62068847137 62075892311 62082466147 62090433918 62098524469 62107140402 62112610707 62121344231 62128295313 62136506022 62143746314 62151606745 62158049730 62166553021 62174397835 62182555133 62190297970 62198117234 62204597878 62212339985 62220186165 62227468260 62236580608 62245343877 62253130110 62260889553 62268078166 62275713083 62284148143 62292146108 62302366882 62310536593 62318066837 62325132924 62332393739 62340089778 62348127767 62357429777 62363646465 62372212449 62379287215 62387324479 62394741741 62403174453 62410752400 62418775717 62425200976 62432828295 62440552909 62449435455 62457685300 62465793433 62473529385 62481244471 62490281545 62499058641 62505980429 62513406824 62520509440 62527613029 62533337412 62540966491 62548178618 62556279143 62563054966 62571231871 62578060542 62586085489 62593249447 62601861872 62607619897 62615950751 62621828972 62630523440 62637956146 62645334727 62654253092 62661902553 62668917091 62677271299 62684326483 62691378947 62698920062 62706017170 62714011227 62722524127 62729570339 62736558143 62744260307 62752124481 62759712857 62767728098 62774687038 62782270417 62790155892 62797527074 62804521301 62811201180 62819225999 62827950103 62835737336 62843171521 62851632844 62860656732 62867138640 62875511139 62884286122 62892363241 62899635433 62907256334 62913502347 62921261051 62929113434 62937540074 62945624624 62954216481 62961181620 62969336877 62976227679 62984909118 62991706913 62999722664 63007028280 63014261237 63020980076 63028242736 63034257754 63043115497 63050509672 63057544490 63064481241 63071599211 63077864369 63087122436 63094638094 63102360790 63109547598 63118291268 63124757895 63132168233 63139953000 63147432609 63153979223 63161674931 63168479371 63176159972 63184701000 63192617090 63200677480 63208761147 63215658737 63224248005 63230368788 63238711464 63244667783 63251690269 63259369352 63267103618 63274932169 63284242389 63292108507 63299569746 63305998988 63313411287 63321367292 63328347069 63334360207 63341550025 63348431214 63356452394 63362007952 63369565545 63377020042 63384038716 63390540898 63397306348 63405914447 63414139901 63421552759 63428723269 63436795142 63444468393 63452655071 63460304972 63466731852 63474763565 63483526459 63490614355 63497438226 63506575072 63514280412 63522618724 63528256993 63534629927 63541802216 63549170680 63557774073 63565538910 63573155674 63581456567 63589154807 63596269314 63604066118 63613141030 63620720222 63629513231 63636612602 63644352495 63651611123 63659165046 63667949080 63676570760 63683366964 63689077681 63696157297 63704213814 63712183914 63718619266 63726175810 63734113649 63741743851 63749052866 63756848038 63766441024 63773763154 63780623588 63787706033 63795381508 63803284876 63811017502 63819084498 63828030694 63835542849 63843748421 63852172209 63858911271 63867144580 63874460723 63882144922 63890298531 63897614656 63904863265 63911995320 63920744981 63927924018 63935406060 63943980654 63951996645 63959612824 63967726697 63974523177 63983634926 63991255552 63998771218 64006424491 64013159493 64020972125 64027283091 64036239546 64043786564 64049810373 64057365065 64063653943 64073203137 64080757603 64087437187 64095510405 64103599161 64111292877 64118729234 64126534997 64135051143 64139828526 64148629903 64156545202 64165473889 64172293995 64179263488 64187168949 64194737255 64203071428 64210916567 64216979273 64225119999 64231424702 64239347236 64247069527 64255265301 64262238734 64269430219 64277956279 64285084806 64293538903 64300610538 64308290195 64314956688 64322677486 64332900472 64339953758 64348994399 64356302310 64362907104 64370660177 64379120814 64385802724 64393020200 64399945327 64407397756 64415601254 64424464344 64430846946 64439104316 64446239140 64454174654 64460043084 64467663449 64474735743 64481451901 64488792416 64495737584 64501812230 64509974115 64518644497 64525025307 64532483883 64540184371 64546248520 64554421317 64561658729 64570054392 64578564546 64586046743 64594832817 64604021580 64611835893 64618686997 64625875821 64633317165 64640696218 64649626202 64656562038 64663633446 64670352390 64679131339 64686277018 64693470464 64702297616 64709962312 64716647812 64725004914 64731385152 64739615328 64747600848 64757040232 64764688483 64773339846 64780674067 64787294572 64795254153 64803738083 64811342579 64819198078 64827207220 64834524025 64841262679 64849426410 64856916452 64863097237 64870507857 64878330623 64886010187 64895986106 64904051048 64911243303 64919355757 64927403450 64934887553 64942569659 64949353100 64956997599 64964796565 64971666341 64980504816 64987050896 64994548085 65001873176 65008287135 65016350391 65024985122 65031595336 65039979007 65047315358 65055069699 65061797909 65068129904 65076527049 65085285367 65092598584 65099869725 65107641496 65114331434 65121511152 65128245733 65135835440 65142655312 65150393517 65157535183 65165028585 65173715567 65181585567 65186284804 65194455200 65202007141 65209836951 65215859326 65222227199 65228074057 65235555970 65243919141 65251295839 65260135980 65267109067 65274468062 65282400501 65288694272 65296572219 65303214454 65312834748 65320206458 65328149328 65336034514 65344287250 65351431915 65358726819 65366656371 65374926355 65381719010 65389186496 65396484990 65404878632 65413143524 65420129779 65426736081 65433499176 65441887219 65448929007 65457273729 65466107375 65473077271 65481287173 65487846756 65494827248 65501647098 65508183302 65515296083 65522111655 65528923289 65537584449 65545989295 65554494263 65563479825 65571025090 65579022644 65588277422 65597279705 65605639674 65612325030 65619368379 65628390258 65635553468 65643246133 65650957604 65658185070 65666306136 65671879602 65680266280 65688785233 65697120589 65705145026 65712402963 65719244112 65726492093 65735412013 65743784584 65753211048 65761692146 65768108823 65776075508 65783568369 65791563213 65800071814 65807503467 65816006943 65823050596 65831067136 65838935132 65845813425 65854461230 65861747803 65869687795 65877273369 65884795748 65892836048 65901629267 65909153952 65917032541 65924150134 65933595617 65941119917 65950233015 65957622129 65965199109 65974219431 65981290068 65988553484 65997403788 66003198543 66010409586 66019183443 66028988715 66037700284 66045354302 66051701965 66059531539 66067863236 66077054771 66083843350 66090295157 66097592931 66105562164 66112779966 66121717193 66128281436 66135603476 66142872729 66149464887 66156262490 66164787059 66171021124 66179672368 66186595268 66195365177 66203373149 66211118979 66219571415 66227142071 66234663865 66242717930 66250455108 66257226265 66265197895 66271877034 66279782271 66287714996 66294659088 66302851500 66311142006 66317939144 66327203389 66334077789 66341561576 66349218903 66356666893 66363569107 66371425204 66378306529 66387243426 66395227921 66403290859 66410290511 66416893005 66424007517 66430829428 66438302006 66446969097 66454668358 66462309310 66470169617 66478154106 66486828745 66493503574 66502899707 66511533474 66518936875 66527867977 66536805982 66545086765 66552091682 66558614137 66566090349 66572278086 66580321660 66587605722 66596360191 66603228483 66609675375 66617709061 66626284674 66634519118 66641692333 66648762052 66657273869 66665555272 66673534454 66681192876 66688863047 66696882060 66705849230 66714162678 66721527623 66728381676 66735570630 66743782991 66752289156 66760569863 66770875201 66778781118 66785891689 66794296420 66803170569 66810790275 66818926615 66827242605 66835823616 66841979457 66848815891 66857667842 66866005680 66872937917 66881164279 66889320127 66898341188 66905585297 66912353431 66919684039 66928391473 66937164635 66944556779 66953255389 66960771587 66968633438 66975157874 66983765091 66991207251 66998836110 67005436391 67013479316 67022200390 67030078762 67037257350 67043903557 67052312345 67059856548 67067644712 67076457443 67084532073 67092060540 67100772483 67108647694 67116109607 67125708552 67132522810 67139665554 67147578899 67155990062 67164465998 67171792771 67180075725 67186782856 67193782825 67199838039 67206683918 67215823611 67222382475 67229829447 67237140456 67243959963 67251168432 67259413904 67266144143 67273841046 67283346375 67290401713 67297736289 67305585372 67314199684 67319816704 67329019406 67337152299 67343878824 67354392143 67362569805 67370161313 67378195168 67386532418 67394960653 67403435663 67412199506 67418771320 67428125331 67435552818 67444224672 67452463703 67461067392 67467393836 67473591187 67479892928 67486812977 67493824640 67501068668 67508478396 67515626386 67523247407 67530075999 67539044975 67546719502 67554536434 67561822353 67569169013 67575387073 67583939322 67592457110 67599006731 67607128200 67614506909 67621850709 67628658462 67636556887 67645716718 67653902681 67659995035 67667835104 67676485743 67683724190 67690287354 67698910594 67705729231 67714466015 67723385835 67730870970 67738690713 67747385268 67755976150 67764449180 67771795302 67780937308 67788932408 67796899752 67804731385 67813115783 67821442203 67828678894 67837264873 67846018987 67853663662 67861074014 67867928628 67874864483 67882634764 67890758753 67898709844 67906827716 67913936194 67921287417 67928873588 67935476839 67943114769 67950826724 67958631695 67966675053 67974912902 67983274233 67990273540 67998401781 68007751990 68014338952 68021309865 68028570771 68036076985 68043934395 68052941775 68059107574 68067390599 68074592388 68082369792 68091427633 68097689613 68105766231 68112556909 68119636760 68127121418 68134666170 68140845387 68147717045 68155283274 68164015149 68170781917 68177754326 68185565877 68194428815 68201922499 68209246153 68217557433 68225089149 68233373923 68240821678 68246445104 68252616211 68261116107 68268377344 68275518749 68282557957 68291241748 68300001757 68307174550 68315670566 68322500655 68330324221 68337771936 68346456533 68354253578 68361455472 68370004658 68378324478 68387300199 68394308172 68401885666 68410034746 68419005714 68427746906 68435632046 68443217598 68452044119 68457341124 68465363423 68473869979 68481737095 68488703512 68495993678 68504242463 68511301656 68519101922 68526661766 68533653023 68541688757 68549354930 68556340475 68564968315 68572051429 68579713771 68587477104 68596100602 68603956102 68612759833 68619283218 68626561351 68635028135 68643098226 68650849321 68659439773 68667073139 68675527257 68683797886 68691418394 68699225915 68708089690 68715551900 68723847458 68730278849 68737495241 68744287097 68751480052 68757713004 68766505798 68774679455 68782884606 68790130926 68799109142 68804332158 68810500740 68817871561 68825916241 68833105857 68840190915 68847224748 68855642834 68862969806 68872302073 68881103112 68887029326 68894691352 68903126410 68909335287 68917668919 68926151843 68933667255 68941370573 68948302873 68955766711 68962056409 68968732806 68976876117 68983443562 68992614422 69001206548 69009681469 69016781280 69023333465 69031388492 69038794169 69045966840 69052217028 69059993436 69067589586 69075852440 69083339752 69090448846 69097477513 69104836969 69112987848 69120639261 69127767986 69134568739 69141409163 69149527415 69158067253 69164634845 69172058669 69179420438 69186565382 69193512431 69201923893 69209227830 69215750946 69222096689 69230417618 69238040505 69245233836 69252108324 69260699348 69268419407 69276253195 69283081542 69290694183 69298821758 69306434313 69315844594 69324470007 69331834525 69339531674 69347892989 69355026846 69362085447 69370024672 69379310228 69386817635 69394463501 69402639643 69411041052 69419586254 69428348289 69436579165 69443414747 69452528893 69460639026 69467353460 69476075791 69483331672 69491361823 69498154180 69506198438 69514268097 69522182581 69529015203 69536826810 69544970335 69551735541 69559353745 69567575579 69574609451 69583480182 69590846343 69597003226 69603610188 69610289493 69619515021 69627655213 69634710193 69643283785 69650432236 69658203571 69665173199 69672856350 69680938042 69689389318 69697248855 69703533003 69711602872 69718330491 69725899205 69734387480 69740931293 69748109390 69754927085 69763473050 69771161637 69778574488 69785639717 69793566024 69802157371 69809360932 69817546102 69823468353 69830336372 69837513392 69844120945 69850423783 69856321194 69865312812 69873238018 69881617843 69890202043 69898083580 69904893463 69912066012 69919972601 69928092650 69935667934 69942119337 69949263047 69956413333 69965535474 69971961523 69980553070 69988502753 69996023327 70003412158 70010325515 70018067502 70025419497 70031633561 70039517577 70047161745 70053989330 70062750160 70070372684 70076677135 70084890617 70092045468 70099853048 70107257069 70116159121 70123840073 70131258226 70140090912 70147675944 70155805607 70164141912 70173068651 70181395891 70188268010 70194839200 70203047361 70211112054 70218484433 70226420197 70234552874 70242066826 70249744975 70257549559 70265903117 70275003262 70282408570 70290978317 70299320669 70307980843 70315785176 70323461981 70331424985 70339809248 70347321861 70354837727 70360460808 70368206613 70375607487 70384483176 70392544807 70399678366 70407913830 70416075077 70423391109 70430613921 70436824506 70443970780 70451202862 70459030791 70465735170 70474033439 70480808582 70488185357 70494833412 70502458780 70511114322 70519123419 70525420948 70533467580 70542139052 70549595427 70555838813 70563930219 70569542910 70576276074 70584645392 70592928463 70600053620 70606960708 70614759010 70621282073 70628998792 70636654299 70643312885 70650316962 70657965754 70665061344 70673194065 70679690229 70686959775 70695218652 70703026052 70710483671 70718123886 70725912003 70732982886 70739903065 70747537201 70754877283 70762791718 70770176186 70777945019 70786989789 70794140834 70801174401 70808955985 70816500607 70825208727 70831482243 70840155580 70848781395 70855934617 70863080734 70869905042 70878892639 70885700275 70893997972 70900460664 70908918833 70917596328 70925512983 70933169168 70941237609 70949570099 70957369284 70965036662 70973512165 70980136593 70987960709 70995995031 71002823628 71010346636 71019249994 71027504424 71034756623 71039905917 71046481921 71054491169 71063107148 71071438133 71080312302 71087641791 71094686952 71103182687 71112670273 71120300042 71128230506 71135174942 71143558606 71150789030 71158717599 71166362415 71174505438 71182586555 71189943305 71197064483 71203914153 71211793366 71218862960 71226992607 71233837383 71240463703 71248534814 71255974327 71264516183 71272212968 71281254818 71288475511 71297125363 71303614859 71311455223 71319199005 71327082632 71333106137 71339860806 71346957194 71355390405 71362187723 71370108729 71377312740 71384422430 71391882069 71400398690 71407015727 71415140668 71423481713 71431711131 71440411740 71448953305 71454433208 71462694117 71471259924 71480430718 71487342155 71495207368 71503140788 71510439587 71519168158 71527263947 71533833182 71540594401 71547012472 71555566483 71563504772 71570553421 71579761546 71586740530 71594862555 71603688703 71611450965 71619959490 71628324289 71636121444 71642877669 71650779046 71657057961 71664043767 71670983292 71678085725 71686068595 71692441998 71700136099 71707559942 71714209769 71722915940 71730499344 71738568455 71745276402 71753795644 71761115817 71768732056 71776352893 71784206941 71792612049 71801595443 71810096945 71817569438 71824955116 71831850291 71839501122 71846380228 71855273877 71863433584 71871407317 71878570355 71886267818 71895262282 71902653451 71910788914 71918781994 71926287089 71932576103 71939917244 71948622993 71955960704 71963951430 71970556105 71978527589 71985068348 71992153580 71998653770 72006261376 72013602966 72021609627 72029250411 72036344692 72042790088 72050979959 72058262054 72065342152 72072743933 72080467444 72089786470 72096278368 72103017371 72111851904 72119502341 72125977809 72134524640 72142001003 72150154893 72157475211 72164192718 72171440995 72180068194 72186250994 72195049024 72202408041 72209242828 72217630398 72225805587 72233893951 72241614062 72250099308 72257609905 72263941799 72270828560 72278618038 72286697481 72295073579 72303494128 72310729235 72319745864 72326438086 72333677081 72343113392 72350753080 72358427004 72366243700 72373846250 72381353530 72388344799 72395521282 72403021266 72410846870 72418273904 72425682933 72432632911 72440196759 72447010366 72455513831 72463331659 72471090718 72479479093 72486329117 72495100743 72502878191 72510305511 72518002337 72526191069 72534472631 72542148658 72549965146 72557110127 72565979905 72574517297 72582325676 72591013450 72598823609 72605992939 72615141779 72622435685 72630331834 72637304476 72645341676 72652601044 72660553166 72667436547 72676626376 72684010666 72691140073 72699518710 72707670377 72714937089 72722334755 72729471825 72737477946 72744017230 72751570968 72758985019 72767209109 72773782619 72782786819 72790540368 72796922117 72805373515 72812210624 72819534114 72826120119 72833260345 72840761694 72848442033 72856772100 72865061986 72872991671 72881341697 72888164710 72895356230 72904264271 72911981092 72919758083 72928334111 72937070939 72943610246 72951573625 72959426846 72966805082 72973995554 72982163239 72989698865 72996442337 73003878614 73010725693 73018281203 73027098931 73033828196 73040730297 73048054908 73056841610 73065111267 73073908107 73080972442 73090327262 73097593429 73104907155 73114193165 73121297010 73128765147 73137585312 73144732821 73151681638 73159066676 73166520008 73174432288 73181639347 73189574468 73198447024 73205517207 73213891135 73220402264 73228097966 73236435842 73242996996 73249580125 73257867000 73264431394 73272749306 73280055007 73287589049 73295047682 73302322909 73311034349 73318646302 73326728998 73335339190 73343570556 73350993470 73357697842 73364890783 73373507825 73381613554 73389138335 73395931917 73403952183 73411866682 73419605538 73427421573 73433461996 73441514735 73449501292 73455853980 73463068137 73471840894 73479870605 73488951140 73496575410 73504176248 73511129162 73517802269 73525155856 73533619644 73540329167 73546931756 73553326838 73562068489 73568421534 73575380611 73582339202 73589613157 73598024861 73606252441 73614303121 73622237619 73630281237 73638611911 73645321058 73652282684 73659631882 73667143472 73673547680 73681898222 73688868483 73696676254 73703902178 73711636209 73719796355 73727228133 73734047988 73740607538 73747844444 73756430364 73764386761 73772625264 73780971821 73788304383 73795686688 73801995140 73808804845 73815472845 73823323651 73831633133 73837811886 73844402314 73851181659 73858134642 73866051453 73872293026 73880490538 73888278417 73894117878 73903072267 73911183805 73920057325 73926736347 73935237244 73942569554 73949528883 73957572778 73965509489 73973342911 73981211031 73989351570 73995851034 74003084031 74011120094 74018633719 74027837916 74035350406 74043416525 74051163465 74059654568 74067198995 74074847545 74083838349 74091675616 74098439442 74105403984 74113297667 74120590224 74128004164 74134102740 74141090871 74147999003 74155068583 74162769227 74170023153 74180270818 74187847138 74194998543 74202585038 74208075439 74215440815 74223240509 74230274448 74237460984 74244445111 74252539901 74262459323 74270216698 74277338332 74286120951 74294853153 74302207522 74308466776 74316398280 74323030440 74330874718 74338940328 74347312335 74353898514 74360255526 74367110117 74375860879 74382087630 74389536846 74397815441 74404189737 74411072685 74418348113 74425755208 74433994972 74442198168 74451047269 74458636026 74466526023 74474081004 74481456710 74488804018 74495591174 74503083542 74509443498 74516228086 74523002356 74531163179 74539195702 74546142561 74554723014 74562672511 74570518617 74577479170 74585311791 74593907118 74602259839 74611187416 74619875784 74627041905 74635735696 74644608030 74651817493 74659744699 74668156965 74675770359 74684361490 74690522575 74698903232 74706928136 74713894917 74721627167 74728363473 74736112473 74743571836 74752686304 74760246667 74767855489 74775389850 74782436106 74790121854 74799077425 74805580804 74813506934 74820079682 74828158857 74835949215 74844443223 74852591497 74860652672 74866226618 74873172469 74880499760 74887176788 74895358560 74901638828 74910637871 74918601720 74926718524 74934216060 74941337625 74948396143 74956016348 74964131261 74971862367 74979864268 74987738956 74995504763 75003472982 75011384921 75018620781 75025716668 75032537869 75040901038 75047975779 75055443483 75061725113 75069947414 75077931942 75085015614 75093053668 75100689233 75108755017 75116185678 75124931987 75133641221 75140903472 75148288741 75156237288 75163899777 75170644542 75178667825 75187014535 75195507359 75203089172 75211557694 75218309740 75226679119 75234547305 75243022041 75251930141 75260244815 75268160281 75275837672 75284663678 75291903915 75299202419 75305878047 75314595146 75322408362 75330629307 75338449990 75345263663 75352645616 75361661054 75369006985 75377132847 75385215445 75393112439 75399821573 75408448353 75413892786 75420938104 75428637534 75437214203 75445445190 75452838351 75461289563 75469192722 75477502057 75485384790 75492792349 75502281353 75509181977 75516817457 75524404345 75531371771 75539021668 75547305582 75553835645 75561856794 75568109743 75574823306 75581403769 75588729212 75595782887 75602719316 75610671706 75618973610 75626408074 75634051087 75641522502 75650170257 75657780258 75665264751 75674419433 75684194978 75691944602 75698798197 75705412705 75714087447 75721312371 75728153521 75737253952 75745562175 75754654178 75761851904 75769323855 75777499837 75785324151 75792384419 75799668464 75807217811 75815095448 75822492177 75828811628 75835895302 75844432122 75851459691 75859304304 75867172556 75874284077 75881046492 75888533718 75896084187 75903860089 75911614025 75919098790 75927203909 75934330983 75941942146 75948425078 75954679235 75962055634 75970922875 75979301701 75986920905 75993767961 76001112891 76008780826 76016249384 76023339727 76030761751 76037483653 76045683112 76052558732 76061067342 76067694324 76074149032 76081576789 76089238300 76097095965 76103466785 76111255712 76118396653 76125156679 76132107115 76139992688 76147251987 76154363210 76163208237 76170515545 76178033929 76185707286 76192929778 76199176483 76207941216 76215122242 76222033894 76228545448 76236012898 76243924838 76251313225 76257838483 76265465638 76273517711 76280332760 76287911233 76296712404 76304167509 76310881383 76318791953 76326326686 76333417972 76341267749 76348447681 76357263152 76366130074 76374491701 76381440936 76388708222 76397130124 76403981771 76410983859 76419245883 76426844961 76433033721 76440632430 76447911964 76455572232 76463900446 76471964337 76479866948 76486632198 76492856286 76500275819 76509091746 76515379399 76522117863 76529624905 76537535461 76543443008 76550398332 76558440961 76567734492 76575048679 76582766944 76590051377 76597235764 76604626481 76612377680 76619670307 76629072463 76636478989 76644369036 76652898133 76661087981 76667638414 76676135077 76683768733 76690076873 76697605070 76704949975 76713120134 76721352616 76729842206 76737207617 76744699803 76753316998 76761947538 76768759430 76776672922 76785071024 76793478196 76801629809 76809796077 76816127351 76823708993 76831644687 76839280529 76845105655 76852676027 76863511589 76869759027 76877355358 76883905871 76893326577 76901656420 76909370798 76916366527 76924121357 76932464183 76940703914 76947092771 76954482562 76961516311 76969730777 76977275962 76984924737 76992321409 76997840781 77005127117 77012530839 77019557406 77027331450 77036183744 77044295068 77051209545 77059185845 77066765606 77073484869 77082096477 77089708888 77096785144 77104314558 77111959510 77120539858 77128382710 77137095289 77144423802 77153523976 77159961308 77168527348 77176901704 77183888175 77191083467 77198699500 77206555568 77214056337 77223151406 77230727062 77238810132 77246604055 77253506574 77262933320 77270763147 77278480724 77284604592 77291235812 77298281810 77305444867 77313031280 77321212182 77329453408 77337319983 77343612166 77351174306 77359381371 77367588294 77374822888 77383630924 77392034406 77398714968 77406729169 77414300382 77423001224 77431857200 77439335130 77447755859 77458126063 77465199182 77472250682 77478570120 77486456273 77493764355 77500602728 77509050905 77515945920 77523616606 77530778614 77538356441 77546322967 77554923540 77563525411 77569961627 77576327220 77583427600 77590803283 77599868428 77606744099 77613448548 77621968241 77630759939 77638242167 77646551044 77652960246 77659767171 77667452409 77675310651 77683151396 77689426535 77697526708 77705539562 77713118872 77721963579 77730694783 77739077535 77746792716 77754800898 77761495924 77769725242 77777628549 77784795218 77791666656 77799500554 77807204505 77813182094 77820709622 77829008749 77837388932 77845166634 77852283202 77861745156 77869556153 77879202696 77887934284 77894560584 77900805769 77909180183 77917068826 77925367387 77933538688 77942048143 77950202668 77959015079 77967464333 77976013692 77983404209 77991972871 77999195827 78007195081 78013646250 78021147162 78030093283 78038241075 78045811441 78054188564 78062330570 78071126329 78077569319 78085605310 78093314969 78100974831 78108456301 78114867965 78122018985 78128105627 78136645671 78144292665 78152653145 78161184958 78170092531 78177488684 78183736809 78191715181 78198043222 78207041286 78214513918 78222048414 78231410574 78239575383 78247667362 78256987471 78264190362 78271290889 78279325331 78286965573 78294193576 78302204401 78309583827 78318253203 78325468158 78334151333 78342397274 78350198087 78358186881 78364318219 78372949152 78381099343 78388867399 78396415160 78403564310 78411158255 78418436017 78425600128 78433670355 78442003280 78449316760 78456647522 78463911976 78470343379 78477489802 78485367839 78493121166 78500188553 78506756259 78514017973 78521082507 78529512355 78537995175 78545746286 78554269788 78563140013 78571993169 78580832022 78589506990 78597973087 78606390212 78613753829 78620952884 78628627177 78636646542 78643509887 78649906901 78658525345 78667690755 78674902615 78682491489 78689235172 78695540917 78703890454 78713336280 78721040595 78729657193 78737673948 78744312625 78752597644 78759268003 78767128708 78775573160 78783323895 78790987139 78797111018 78803671901 78811647570 78818239439 78826834723 78833854212 78841081717 78847848253 78855583225 78862062659 78869232452 78875904578 78884292775 78890398982 78899244617 78907093946 78915815457 78923207880 78930785722 78938517757 78946540776 78953729471 78961200862 78968157319 78977001885 78985314363 78994195888 79000472404 79007449995 79015721987 79022633519 79030253529 79039140584 79045100512 79051027413 79058416033 79066104087 79073428844 79081348548 79088264122 79096622152 79102492486 79111290166 79118694507 79128203009 79136610060 79143400548 79150603574 79158886622 79166147497 79174082374 79181379110 79188768321 79196150154 79203995838 79211218045 79218618655 79226575763 79233898890 79241584693 79249444762 79257658811 79263916359 79271196728 79278980853 79287064442 79294691334 79302402456 79311191094 79318136271 79325326034 79332005112 79339424115 79347228256 79356069748 79363466763 79371575911 79378624280 79385546688 79393926376 79402923556 79409944310 79418129720 79425657059 79433803231 79440567865 79449130664 79455781321 79463115217 79470618373 79479037702 79486069840 79493660366 79502393417 79511591420 79519742396 79527121998 79534484735 79543474059 79551907176 79558879635 79567230021 79574586862 79582049769 79590100928 79598273267 79604851183 79611455569 79618903377 79624456392 79631585903 79639333891 79648321517 79656231010 79663771546 79670774917 79679374622 79687779404 79696123110 79702165394 79709256766 79716208570 79723655450 79730883404 79737835789 79745696362 79754001813 79760446251 79767625671 79777046154 79785677376 79793184079 79800673208 79808252776 79817185558 79824239456 79832981443 79839640498 79847563612 79853804064 79862683411 79871050389 79880183623 79887104220 79894901511 79901612864 79909492372 79917803447 79925504795 79934400534 79942885018 79950276376 79958769630 79965932494 79974158388 79982216194 79989816634 79999729740 80006617791 80014177707 80021857212 80029398302 80037708562 80046737040 80054252461 80061064195 80068936840 80075795958 80084031533 80091867169 80099553281 80107060178 80115065936 80123053319 80132569630 80140794058 80147782146 80154828623 80163025288 80170356214 80178890060 80187024075 80195193481 80202647657 80210663586 80219836596 80228067496 80235881501 80243186668 80249464942 80255578470 80262358361 80269992901 80279151354 80287434134 80295219610 80302168839 80309522005 80317035679 80324669761 80332096013 80339962076 80346747127 80353941834 80362566595 80370077374 80376646542 80385449922 80392355748 80400012477 80408758476 80415494220 80422427754 80428723254 80436417431 80443756286 80450227788 80457685474 80464422968 80472288576 80481030678 80488721353 80496489579 80503922064 80511767242 80519321462 80526322389 80534390294 80542302783 80549981260 80557602199 80563825612 80572424914 80579694010 80587066245 80593866630 80602223859 80610052800 80617965343 80624767713 80632175015 80640553623 80647668406 80655129518 80661784638 80670055794 80678342245 80686352021 80695505317 80702836047 80711645872 80720743239 80727859069 80734481806 80742962453 80751358972 80758267231 80764681626 80773112997 80781120289 80789015825 80797649104 80804963769 80812977870 80821092827 80827620693 80833816198 80840566642 80850013118 80858080360 80866881526 80875237225 80883554187 80891403319 80898082440 80905687654 80913537745 80921228182 80929708874 80936631423 80944926402 80953344242 80960642500 80968587321 80975733170 80982742921 80990216605 80997000010 81003769187 81010650028 81017412722 81025154770 81032672451 81039855871 81047246206 81055162182 81062609311 81070015357 81077250185 81085399735 81093977959 81099986325 81107540160 81114978185 81122227633 81130663973 81138671217 81147767117 81155623905 81162278662 81168992396 81176655370 81183677041 81191519573 81200220065 81207240418 81215552318 81223356623 81230508124 81236858657 81245729364 81253061824 81260149604 81266579966 81275878838 81281725170 81288315407 81296355460 81305994952 81313565825 81320105424 81327816019 81336200226 81343604406 81351992396 81359574675 81366447623 81373407251 81381156057 81388268786 81396793983 81404325598 81411653203 81419854053 81429622830 81436261862 81443962731 81452092219 81459931671 81466796865 81474370654 81481464384 81488485779 81497117587 81505312636 81513243577 81520292954 81527339452 81535775857 81542939590 81550821360 81559332920 81566270407 81573817439 81581656973 81589990834 81597343218 81604625181 81613359528 81621768451 81628444650 81635371712 81641590480 81649940837 81656732295 81663424803 81673172028 81680091368 81686774150 81695131102 81702870836 81711922886 81718739124 81726437533 81735931055 81743930177 81752158834 81760102121 81768770999 81776317973 81783691911 81791116474 81799614791 81807300856 81815880385 81824759686 81832442953 81839233963 81847659756 81855921304 81861625061 81868613102 81875405510 81881589860 81889482588 81898410124 81907113406 81914850765 81923399985 81930263613 81937973513 81945539280 81954476874 81962373053 81971250799 81979623720 81985684223 81992106647 81999856479 82007063969 82014338995 82021801248 82028224405 82034873465 82041969037 82049484298 82057074422 82065307448 82072822680 82081232920 82088892782 82095504742 82104272628 82111588493 82120098578 82127810332 82136982328 82145063643 82153205859 82159890324 82167305172 82176102891 82184857136 82192913412 82200314514 82208313624 82215536380 82222608557 82230547359 82238923737 82245681630 82253740797 82261871264 82269976963 82279494465 82286198330 82293006502 82299424817 82307891528 82315437671 82321519644 82328013580 82335412835 82343130563 82350813845 82358495551 82367003514 82373913264 82380092522 82388581023 82396724941 82404048098 82412104523 82419943375 82427333043 82436236681 82444884137 82451202651 82458344706 82465797468 82472504484 82480529386 82487851630 82495469272 82503556211 82510859887 82519153744 82526005368 82533620656 82540267617 82548382101 82554989364 82561749892 82568298875 82576375812 82582823459 82591121438 82599901714 82609497441 82616393564 82623566082 82632791344 82641766692 82647788847 82655173150 82662599097 82669956704 82677714021 82684646753 82691845638 82699345578 82707146337 82713747820 82721480209 82728119350 82735717257 82742608121 82749554422 82757766313 82765282358 82773226668 82781105813 82788775258 82795645113 82802999307 82810265514 82818191853 82825248574 82831541775 82838752468 82847648276 82856352150 82864250195 82871999099 82878618769 82885508976 82894292702 82901390865 82908904520 82918271104 82925461573 82933877085 82942088051 82949996390 82956953510 82964798468 82972389518 82979524056 82986944953 82994059921 83002749074 83009647019 83018498516 83025411004 83031770329 83037925807 83045114972 83052795229 83061206775 83068538848 83077956825 83086245150 83094692021 83103044284 83111072836 83119891552 83127497469 83134862786 83141780626 83149358269 83157287279 83163957355 83172614177 83180566672 83189091017 83195877757 83204644434 83211635620 83219275300 83228943728 83237657917 83245895324 83252830578 83261534901 83269735230 83277376167 83284554313 83292403381 83300312219 83307772002 83314999724 83322339280 83331983658 83339767445 83347658275 83355478852 83362956146 83369830571 83376972597 83383870231 83392504517 83401435724 83408849907 83415704265 83423809412 83431298715 83438759296 83446663939 83454515549 83462048800 83469452931 83475608995 83483741171 83492071670 83500497828 83507699936 83516735755 83525152696 83532735925 83539935967 83547627587 83552889439 83561151734 83568640304 83577391514 83585791563 83594839608 83601926729 83610494408 83618639287 83625479719 83632316335 83640007033 83646043770 83653933093 83661552917 83667905494 83672761915 83680637679 83687962842 83695771441 83704746135 83713342153 83720682554 83729071752 83735799531 83743554084 83750535919 83758229646 83762928325 83770107153 83778020799 83788002641 83796510165 83805899244 83815142702 83823190761 83830406366 83836611759 83844744889 83852361220 83860576406 83868852521 83877882925 83884993104 83893731085 83902259935 83908834239 83915866582 83922470783 83928845526 83936286560 83943519191 83950570203 83958675665 83965719792 83974441494 83980594696 83989224822 83996302802 84003607428 84011827331 84020717198 84027712256 84036269910 84043636120 84050987293 84058750414 84066971836 84074652044 84083631741 84091710068 84098873212 84107620140 84115580718 84124238976 84131250532 84138565210 84146277688 84154889909 84162699828 84171491369 84179498671 84187061758 84193482580 84201535359 84208818091 84216228551 84222500467 84230626752 84237829771 84244225309 84251526178 84258652818 84266069264 84273925048 84281325616 84288918375 84297905663 84305509322 84314577084 84321376759 84329357440 84338423908 84348205672 84357037972 84365247191 84371789245 84379702528 84387163130 84396505029 84404046634 84411397646 84419134474 84426686674 84434140508 84442536595 84449905597 84457703129 84466867265 84476015039 84482857633 84490247972 84497324079 84504104491 84512520265 84521300773 84528934050 84535035064 84543315404 84550830244 84558980471 84567059609 84574306392 84580488221 84586888676 84595125662 84602748010 84610444235 84619465385 84626604314 84635222770 84642087579 84649665916 84658128871 84665703512 84673266729 84680229977 84687371163 84695777157 84702653633 84710876469 84719245158 84727145635 84734424074 84741632453 84750450789 84758893104 84765761684 84772877272 84781123377 84788428022 84796505645 84804854967 84813461915 84820706514 84828814464 84836117223 84844431322 84851052145 84859724066 84867114486 84874979017 84881864883 84890234177 84897535278 84904108890 84911299883 84918384508 84926549421 84935335536 84943516109 84950505796 84959111568 84966264584 84974589492 84982346227 84990956737 84998261690 85007328492 85014894539 85022722852 85031230605 85038652401 85045996557 85052943433 85061069119 85068620691 85075647454 85081909195 85089898020 85097705483 85104510184 85111655970 85118348637 85126251383 85134424883 85141702310 85149710548 85157466865 85164834314 85172025563 85179991147 85187576649 85195973957 85202372652 85210225309 85217899477 85226159468 85233577493 85240047602 85247606710 85254917677 85261620481 85268906797 85276213257 85283292992 85292079812 85299969914 85306565031 85313267938 85321309456 85327760644 85335582472 85342919338 85350818533 85359268049 85366300818 85373217351 85380806528 85389399863 85396088861 85402105669 85411122624 85417275038 85426199829 85433443834 85440667146 85447465113 85453859531 85461238304 85468815487 85475770063 85481781410 85489442230 85497713093 85505339032 85512832371 85520992557 85528347362 85537539096 85543589855 85550460818 85558596420 85567496893 85575145293 85582253947 85590668054 85598234182 85606139216 85613598445 85623036444 85629640878 85636957518 85643639574 85650548742 85658216821 85666372510 85675094343 85682240541 85690786075 85698295980 85706142699 85713843455 85722102997 85729638907 85738347684 85745831894 85754115578 85763331740 85771467485 85778308260 85785195422 85791935141 85798284327 85805334637 85814980690 85823361253 85831679585 85838394380 85846328145 85854931298 85862373856 85870007972 85880078818 85887441802 85896660964 85902831942 85911788905 85919538444 85927967631 85935599663 85942888424 85951326279 85958628703 85966240800 85973255213 85981265404 85989283091 85995702906 86003680343 86012116680 86021544814 86029380931 86036693262 86045360756 86052282163 86059386340 86066882087 86075455993 86082002999 86089031181 86096922631 86106094671 86114390585 86122631463 86128250746 86135625621 86143703531 86152448878 86159860733 86164971348 86173648587 86179022990 86186258108 86193531966 86200845152 86208995663 86216366864 86224777079 86232646668 86240725017 86249183430 86256837202 86264984698 86271274965 86278791314 86285587295 86293126570 86300119525 86308089730 86316744204 86326599890 86334592044 86343453677 86351563304 86360090458 86366911302 86373125653 86381470518 86387273362 86396287604 86403536564 86410629614 86418689487 86425936709 86433367368 86441310669 86449152511 86456455772 86464437398 86470726488 86479023349 86487614622 86493892083 86501778435 86510303141 86517419073 86524045113 86531355541 86538966190 86545906841 86553299549 86562055878 86570204920 86578739752 86586757639 86593773522 86601530884 86608179111 86615893657 86622369520 86630918951 86637400237 86646709947 86655027907 86662578577 86670932768 86677844675 86684738831 86693821862 86700271527 86708337009 86716780689 86724545756 86732275071 86739324233 86746390593 86753849659 86761981005 86768439057 86776489545 86783328722 86791678424 86799487009 86806265346 86814591866 86822216941 86828703504 86834443257 86841936083 86849002334 86857488384 86863907204 86871443953 86879075335 86887384822 86895184970 86901286734 86908194423 86916290723 86922861347 86929184641 86937935629 86946659476 86956130691 86964811325 86973124359 86981175907 86989773188 86997966753 87004752438 87013362295 87021494983 87028868424 87035821092 87043267923 87051234091 87060015005 87066677933 87073709640 87080569927 87087127160 87093599388 87100565680 87107902321 87114820180 87120952429 87128963665 87135477413 87141942742 87149649464 87157500533 87165462854 87173406435 87181574392 87187328773 87195994654 87204030297 87211160918 87219487380 87225870297 87233679180 87242522723 87250554883 87257520187 87265113357 87272871932 87279834150 87287438181 87294436556 87301313814 87310620603 87320673795 87329098195 87337040299 87343203460 87349348651 87357692832 87365114661 87372977432 87381632221 87388086982 87395298924 87403307795 87412576898 87421108340 87428255136 87435681461 87443928679 87450722053 87458290624 87466367457 87474303104 87481879104 87489275354 87496759374 87504855948 87514144746 87522036665 87529262021 87536833405 87544314741 87550568901 87558141374 87565409716 87571778025 87579902741 87587429582 87595285108 87603108189 87609290088 87616943672 87625098444 87632137358 87640437254 87648502128 87655110492 87662975021 87671557225 87678967955 87687327554 87695674085 87703326378 87711907966 87719635615 87727595814 87736012592 87743469513 87750832096 87758958993 87768267756 87777264419 87784497335 87792812179 87800788310 87807951083 87816643579 87824739178 87831882339 87840677818 87847832854 87856635354 87863730320 87871138759 87878651825 87886217606 87892778680 87900952973 87908618212 87916196160 87924416828 87931518619 87938619104 87945298996 87952606023 87960863101 87969962173 87978734840 87986888155 87994219109 88001324906 88009868332 88018063803 88024959978 88031976318 88039831861 88047402498 88055111738 88063663266 88070289345 88076406005 88084395534 88092933122 88099947660 88106742895 88114531066 88122758934 88129918407 88136095356 88143835994 88151583365 88159457990 88166083304 88173830746 88181273320 88191194075 88199634859 88207555074 88213104991 88221949617 88227810150 88237559664 88244933317 88252067669 88259703354 88267619804 88275468910 88283905783 88291713153 88299307440 88307252265 88313551625 88321181970 88329226973 88335465264 88344371427 88351834428 88358147193 88365249062 88372472527 88379578539 88388121877 88396606323 88405246155 88414043741 88422096613 88430580928 88437374316 88443862483 88451429879 88457655422 88464095485 88472317259 88479097592 88486713576 88494442677 88502111986 88510673399 88519269559 88528092561 88535501167 88543116660 88551687709 88558737798 88566121173 88575166378 88582060294 88588930599 88596441336 88604205443 88612114356 88619993905 88626979280 88634601128 88641531875 88650609602 88658117503 88665525680 88673564220 88681911390 88689303701 88695891891 88701823264 88710096977 88716383003 88723705299 88731889112 88740637581 88748723273 88756593092 88763607053 88770235011 88777131484 88785365365 88792222136 88800261973 88806910016 88814398083 88821588892 88829247128 88835539002 88841773508 88848252900 88856342041 88863445267 88870146518 88877785550 88885194321 88895126330 88903210558 88909425815 88916806120 88923715723 88931258390 88939643999 88946855606 88954970681 88962473722 88969985895 88977210154 88985463062 88993718108 89000499035 89007791226 89015644322 89023497292 89030073926 89037255822 89045795330 89052827005 89059924874 89066601278 89073013883 89079328266 89085937479 89093917794 89101590943 89109000753 89116645799 89124127734 89131049745 89138812140 89146374679 89153478609 89161480506 89170140197 89177539695 89185794751 89194351673 89201741517 89209143769 89216362813 89224744217 89232528969 89240044478 89247278301 89254442349 89261693323 89270410644 89276819781 89283654573 89291431148 89300462555 89307496930 89315211538 89323715808 89331254208 89339317304 89347857919 89355208438 89361574318 89369086827 89376955368 89385346076 89391949163 89400217483 89406922422 89416330053 89423215441 89430762221 89440000217 89446621191 89454123112 89463126719 89470125864 89476989758 89484411171 89491460823 89499231598 89507038242 89514197229 89519617209 89527830724 89535938427 89543655304 89551414046 89559303105 89565960222 89573855821 89581396897 89588805447 89595506231 89603814635 89611493858 89620242878 89627817777 89635000803 89642029744 89649206421 89657550343 89664630738 89671710486 89679085352 89686673934 89693507882 89702251211 89708448513 89714832942 89722583006 89730095489 89737582500 89743912567 89750820415 89757813953 89765211210 89773381798 89781638671 89788605729 89795486307 89802877548 89810249201 89817585208 89824114596 89831690517 89839596217 89847038211 89853787442 89860995729 89868484066 89874849500 89882810385 89890385910 89898409239 89904834831 89910802438 89917591174 89923949747 89930570418 89936766055 89943394204 89951473195 89959476120 89967455604 89977063461 89983620134 89993000847 89999684334 90007182198 90014463331 90021846057 90029847392 90037380206 90045758798 90054934884 90063430490 90070189724 90078141112 90085167008 90093744646 90101792170 90108315880 90114353991 90120995238 90129019058 90136227005 90143073415 90150848889 90159206767 90166960124 90176551339 90183730373 90191929346 90200589764 90208339811 90215411242 90222429712 90230060722 90237499857 90244025564 90250718002 90258884998 90268063437 90275170451 90280203264 90285902752 90293935472 90301460607 90309134292 90316255390 90323834335 90331308947 90338984771 90345588940 90352245474 90359548663 90367315401 90373639313 90382746169 90389209194 90397554144 90404894983 90413171628 90421498518 90428974836 90435218045 90442432942 90450977580 90457775098 90464919892 90472412102 90478825550 90485779665 90494380816 90502320868 90509292575 90516770269 90524816474 90533369325 90539432169 90545948023 90553441331 90561360406 90568032101 90577486386 90584650690 90592100236 90600227048 90607569788 90614819079 90621714254 90628759665 90636936553 90643445319 90650555831 90660302006 90668346321 90676185584 90683712772 90690077540 90696754560 90703993803 90711241266 90718661163 90726627080 90735891000 90744457961 90751715644 90760191708 90766901047 90775573660 90781925233 90788076115 90795863679 90803711012 90810582148 90817777496 90826090894 90833133136 90840470701 90847661215 90854922593 90862914607 90869175407 90876858657 90884349348 90891695701 90899554656 90906563085 90914096788 90921560981 90928203723 90936456914 90944081698 90951960304 90957925708 90965919386 90972565269 90979822807 90989210640 90995263424 91003637442 91010584590 91018547565 91026631874 91034271510 91043067637 91048853867 91056361326 91063393828 91070761569 91076513464 91085175628 91093400917 91103273788 91111706881 91119115607 91126356438 91134216293 91141840806 91150650741 91159220911 91166465298 91172793018 91181401555 91188641842 91196278094 91203858884 91211156343 91219403126 91227457130 91235648819 91244087622 91251251022 91259982781 91267287636 91275100775 91282390161 91289000574 91296356525 91304318198 91312262808 91319576336 91325785699 91332917743 91340336768 91348417078 91355389417 91363412645 91370269634 91376785566 91384835476 91393174481 91401957071 91408897015 91415810809 91424532378 91431483619 91436935886 91443417740 91451810292 91458796579 91467414467 91473208195 91480503768 91488635151 91496894242 91505495255 91513389187 91520188486 91527511905 91534523966 91541718806 91550224080 91558039989 91567526213 91574770363 91581848124 91589906687 91598299525 91605731654 91614876719 91621488143 91629566602 91637632117 91645597978 91654029262 91662763732 91671376891 91677807325 91685226554 91692981369 91700593873 91707244963 91715642086 91722738178 91730342787 91737516882 91745249382 91753524212 91759968600 91768586849 91776802354 91784075697 91792047896 91798842348 91806802906 91814654849 91822682184 91830026450 91838759549 91845738035 91853843407 91861737264 91869137216 91875923424 91882515582 91891061657 91897723840 91904049131 91911433020 91918479578 91927285843 91933773479 91940993464 91948308494 91956489681 91963483301 91971881172 91979349313 91987779256 91995416775 92004535944 92011615195 92018371724 92025555027 92033510013 92040079086 92050364806 92057979595 92065712116 92072466822 92080550388 92087290497 92094037073 92101851283 92109447381 92116196146 92124257947 92133296241 92141583557 92149528997 92159054572 92166552086 92175220134 92183047538 92191717724 92198573629 92206793361 92214828648 92222962389 92230529214 92239172775 92247221610 92253288074 92260862969 92268604480 92276572505 92284771402 92293608362 92301712861 92310070821 92317936902 92325210209 92333146688 92341400573 92349774168 92358085810 92365653273 92372133306 92380085282 92387649489 92394428199 92402146945 92408809986 92416429439 92425082832 92432086205 92440210427 92448314691 92455882353 92463681946 92471974810 92478333549 92486142921 92494060127 92501184718 92508174985 92514939051 92522310824 92530172167 92537269958 92545859300 92552706272 92560081833 92566912688 92574872825 92582993950 92591269019 92599836973 92608429784 92615828588 92623306383 92630427240 92638371650 92645611557 92652866258 92660415973 92669056961 92677332040 92685754229 92693081899 92700191748 92707683333 92714655135 92721979656 92729325905 92736997555 92743342990 92751280370 92759361754 92765696511 92774387431 92782141001 92789837151 92797116447 92804912186 92812284928 92819103297 92826718183 92834657036 92841788805 92849983506 92858864583 92867320347 92874935163 92883564563 92892465368 92898646350 92906434337 92915000231 92922789377 92928870631 92936012279 92943639909 92952302437 92959178082 92967175074 92974447689 92981978433 92989175602 92996503376 93004623018 93013333347 93021699438 93028284710 93036805787 93044938049 93051744890 93059890692 93068179539 93074302809 93083494067 93091452188 93101023763 93107820197 93115254987 93123245290 93130079065 93137874029 93144970243 93152932484 93160782449 93168302479 93175827549 93184054114 93192123387 93199228472 93205328310 93213209521 93220690637 93227408021 93235670644 93242693875 93250638445 93257726962 93265805752 93272662233 93280877066 93288217133 93297870796 93306186889 93313317901 93321045776 93328569160 93335744611 93343617137 93351770301 93359748183 93368316961 93375565069 93383867484 93391147247 93400127679 93407435142 93414532001 93422293735 93429956148 93438344297 93445631201 93452790597 93460566318 93468395638 93475277647 93483332483 93490370126 93497657567 93503998890 93511198099 93517878590 93526746300 93533952028 93541797828 93549209730 93556690420 93564957605 93573332618 93580694154 93587563316 93595314377 93601703805 93610181517 93618502138 93626749738 93635043722 93641949902 93649945946 93656805826 93664482902 93670830874 93678546545 93685764035 93693408759 93702424384 93710667942 93718842327 93725101194 93732552408 93739216297 93746891791 93753575081 93760311994 93767395486 93774881444 93782596371 93790619788 93798225573 93804788199 93812346150 93820118161 93828270985 93834016695 93842629004 93850328916 93859423763 93866732629 93873923392 93880512377 93887718619 93894453100 93902425678 93909620200 93916241785 93923852582 93932280324 93940163630 93948048048 93955277069 93962451568 93969810469 93977946088 93984097900 93992643503 93999264815 94006418740 94014024446 94021475473 94030662276 94037237833 94045517476 94053697461 94061210715 94068926229 94075940840 94084337227 94090819066 94099653435 94107059435 94114755672 94122412552 94128788810 94137994180 94147278549 94154250467 94161709329 94168712858 94175282904 94184657853 94191881893 94199541338 94207351451 94215738655 94221521588 94229612032 94237150663 94245064657 94252228370 94259003594 94266856148 94276237201 94284162438 94290966790 94298655304 94305702193 94313500916 94321016560 94329306056 94337913735 94344634547 94352037586 94360562269 94367440587 94373558808 94382466134 94389876384 94397766903 94404496837 94412965133 94420586468 94428515561 94436579469 94444253400 94451885884 94459185207 94467544999 94474591545 94481041459 94488927288 94497869769 94504941672 94513032517 94520948905 94529640108 94537030802 94546431915 94553363951 94561642913 94569270275 94576647159 94583961684 94591412133 94599055672 94607082908 94614289431 94623128467 94630478714 94637836222 94644155572 94651514548 94658373407 94665473406 94672915759 94680140166 94687791684 94695952269 94702936519 94711424439 94717691518 94726197328 94733477867 94741826044 94749391181 94756259290 94763770449 94771082797 94779898947 94788428416 94795097046 94803736661 94812199848 94820667166 94827634574 94834824177 94842322151 94850323407 94857901748 94864715601 94871753287 94880391312 94887829996 94894394770 94902537044 94909225679 94916053296 94922536494 94930095215 94935889436 94943375048 94950718563 94958458682 94966370753 94974087529 94980889589 94989394835 94996459805 95003854259 95011266633 95019346032 95026848271 95034948762 95042055769 95049329189 95056512356 95063800122 95071714604 95080212193 95090338774 95095904272 95104718044 95111869826 95119219015 95127287421 95134977561 95141095138 95149937032 95156970801 95164375493 95172307341 95180412699 95188804378 95196122279 95203474366 95210951243 95218862685 95226123599 95233423475 95242093399 95247989737 95256704896 95264761272 95272683663 95282195746 95289500381 95296260717 95305048360 95312848953 95318956080 95326088706 95334382389 95342331249 95350599205 95357589950 95365101819 95372425345 95379552925 95387161296 95396093530 95402810828 95409668313 95418556635 95425240717 95433490543 95442296972 95449687305 95457387222 95463695831 95471561273 95479315493 95487171538 95496020409 95503269143 95511252549 95518893020 95525407112 95534070603 95541523760 95549491480 95556084120 95564912960 95572098264 95579475170 95587346226 95594349938 95602331521 95611654889 95620254700 95628542863 95636879779 95646184070 95654065552 95662319509 95668760087 95677317784 95684516934 95691528863 95699437320 95708345363 95715222910 95723594976 95731342083 95739852248 95746914512 95756022011 95765128427 95773453250 95780358314 95788105139 95795219159 95803465498 95811338502 95818321850 95826207913 95834287534 95841953688 95849731289 95855299996 95862667959 95870808915 95877379036 95884224973 95892271114 95900881794 95908873789 95915789516 95922066392 95929492600 95937054523 95943996734 95950268359 95958001549 95965939510 95974604592 95983438988 95990653003 95997721780 96005630918 96012366564 96019540698 96026225754 96033318334 96041265032 96049893190 96057061075 96064357028 96073716461 96081363277 96089058810 96097471664 96104426294 96111559896 96119396998 96127427401 96135714557 96143572519 96151044132 96156817127 96164841431 96172646261 96180600896 96187843886 96195506187 96204129384 96211892831 96220337409 96227771363 96233805212 96242682306 96250276272 96258103672 96265484375 96272666353 96280862006 96288207733 96296556299 96305264896 96312543455 96320495361 96327916530 96336513523 96343133062 96350555319 96358902701 96365798308 96372807272 96380747933 96389320345 96397335295 96404415744 96411179080 96418651575 96426116605 96432205202 96440502424 96448355108 96456692255 96464234312 96471555612 96481075400 96488758691 96496555164 96504246893 96512043742 96519114477 96527195501 96535079191 96542648181 96548951681 96557989424 96566035868 96573548889 96581271801 96587890698 96596172488 96603916913 96612251541 96620028847 96627535490 96634773946 96643664535 96651930264 96660335536 96667866693 96675961637 96684037027 96691279375 96699477971 96707838081 96715603649 96723411650 96729660807 96737173439 96744999430 96752093579 96759824822 96766746193 96773848890 96781062751 96789849684 96799293693 96806719180 96814162904 96820739771 96828451050 96835764344 96842736283 96850976615 96858478659 96864345060 96872737116 96880759839 96888112754 96896679902 96904064179 96911174864 96919096425 96926976692 96935286619 96942509920 96950224484 96957344056 96964378054 96971365529 96979272551 96986547222 96994262032 97001014525 97008566181 97015504613 97023291514 97032432866 97040231627 97047984806 97055544412 97061789698 97069718350 97076724125 97085903693 97093185580 97100761747 97107595294 97116510144 97123472629 97131511393 97139005681 97146953116 97153712146 97161107252 97167899619 97175361720 97182453995 97189570951 97195582050 97203128040 97210097074 97217518087 97224599668 97232963421 97241218732 97247644560 97255315014 97263523959 97272339253 97279829125 97287367528 97296333867 97303579592 97312254853 97319321581 97326094627 97333629623 97339964601 97345390713 97353674277 97362061141 97369385613 97377898580 97386728760 97393782828 97401456937 97410843257 97417857666 97424754147 97432926406 97441056948 97449209646 97458186032 97464186041 97471376630 97479422170 97487073133 97494944466 97502294228 97511183984 97518249369 97526416562 97534547950 97542794070 97549447756 97557543623 97565661160 97573405939 97580891816 97588731014 97596345120 97605398269 97612273747 97618957399 97627537761 97636045904 97645028933 97651890146 97658328051 97667159812 97675380769 97683983462 97690827371 97698455639 97706654843 97713846967 97720907798 97729245658 97738684064 97745890787 97752684417 97760894129 97767961145 97775890455 97783675789 97791546291 97798324911 97806154652 97813823817 97822721456 97831430534 97838754603 97846638661 97853570558 97860637442 97870089518 97877452336 97883407651 97892090507 97902115627 97908345024 97915637164 97923490693 97931380246 97938486428 97947255155 97956307303 97965001879 97972928299 97980875625 97988933948 97995453489 98002321179 98010408170 98017245531 98026282053 98033813323 98041657551 98048655470 98057652705 98065671316 98073571807 98081651899 98089078165 98096275330 98104683573 98112002534 98118634744 98127532022 98135183592 98142078170 98149979617 98157429816 98164410615 98172427724 98180275445 98187537156 98197089877 98203288740 98210981608 98217167857 98223896268 98232057382 98239141036 98245981659 98252465160 98260396536 98268059908 98274173236 98280751844 98288090770 98296737808 98302945668 98309538781 98317317228 98325727742 98334092344 98342699453 98351571112 98359337510 98366063713 98372429426 98380461006 98387991362 98395996624 98404793121 98411865861 98419726803 98427307160 98434601310 98441902032 98450203249 98457984081 98466319105 98473163494 98481797087 98490588632 98499057247 98507654525 98516473290 98524339595 98532275356 98541818987 98548770575 98556866443 98564034278 98571806174 98579334942 98586725567 98594294521 98602581447 98609411647 98615710825 98621734316 98628549688 98635511606 98642952618 98652970916 98660396273 98667467055 98673579328 98682561470 98689332121 98696278291 98702568215 98710479857 98717758979 98725851423 98734908042 98744376498 98752205324 98759873120 98766233139 98774132034 98781883108 98789831002 98798060247 98805894297 98813151665 98821728623 98829456936 98838132965 98845017596 98852236180 98860837028 98869333936 98877076054 98885864171 98893688417 98903116088 98911380806 98920175404 98927843700 98937509187 98945863105 98953713925 98960062399 98969039657 98976557309 98984294176 98992789630 99001095358 99008138870 99015960475 99023781648 99030990654 99039099729 99046116770 99053419197 99059565866 99067386521 99075897969 99083411551 99090208454 99097444842 99106339032 99113199384 99120701321 99128055510 99136491886 99144432098 99150806078 99158397828 99166018347 99173525503 99181020642 99189456471 99196749520 99204573868 99211742816 99219183155 99225826270 99234238986 99241328566 99249795326 99257871636 99265574545 99272863515 99280234615 99288574561 99296450177 99304038700 99311599822 99319971209 99327003214 99333276716 99340298973 99348296197 99356555598 99363571511 99372052599 99378919978 99386747295 99395170043 99402353033 99409582218 99416982402 99423942661 99429481676 99436787490 99442688729 99450330290 99460219930 99467014077 99473575268 99481943911 99489963626 99498082576 99506285603 99513437785 99521475528 99529630029 99536762200 99543921007 99552491701 99558850585 99566568402 99574195022 99582596486 99590210566 99597717795 99605890543 99613603574 99621106817 99628890956 99637318444 99645059932 99652449457 99659593425 99669042564 99676861264 99685647825 99692556000 99699625714 99707345276 99716231832 99723253183 99729215532 99736455733 99744500659 99751731683 99759464122 99766514350 99773484955 99780252156 99786915548 99794428365 99802985794 99810727199 99818438319 99823911696 99830805104 99839670337 99847412873 99855424847 99862192556 99870610132 99878626218 99885945213 99893101909 99899424830 99905605071 99912611176 99921106142 99928866673 99937340068 99945574260 99953370270 99960762115 99967182498 99974481682 99981747920 99990106012 99997377078 100003655729 100010504299 100017982919 100026325334 100034878103 100040639376 100047448546 100057028825 100065606699 100072761444 100080774647 100088922311 100097303365 100106373952 100113946160 100121852331 100129274997 100135831355 100143246524 100151665421 100159829671 100168318878 100174750752 100182231727 100190019252 100198761442 100206999624 100214377786 100222741499 100230407059 100238536016 100248105552 100255644291 100264698157 100270766916 100278676726 100285821435 100294095291 100302993699 100311067471 100318259618 100325857102 100334887914 100342510172 100350424087 100358418318 100367170635 100375751152 100382496784 100389559333 100396759563 100403322982 100410955325 100420240290 100426775538 100434887746 100441474406 100448085172 100455936029 100464003136 100471299151 100477574233 100485533369 100493554894 100501563029 100510066962 100518923854 100526275268 100533628351 100541121022 100548182643 100556081543 100564138445 100572792246 100578872091 100586886004 100595955457 100605133911 100612128737 100620952176 100628814931 100636042626 100645649698 100653303163 100661733317 100669712319 100677351400 100683925128 100691446099 100699352159 100706085371 100714669577 100721531973 100728602644 100734840113 100743299804 100751114894 100759955297 100766883411 100774974984 100782449682 100790094782 100796028601 100803627894 100811288860 100819361848 100826553043 100832936606 100840487442 100849166553 100856053091 100862718064 100871067255 100877421995 100884716521 100893630104 100901012889 100907994749 100916703297 100924549803 100931429874 100938984919 100946615895 100954095216 100961472240 100969453747 100977514597 100984573007 100990621168 100998394696 101006105875 101013653233 101021928825 101028239604 101035872359 101043372936 101051003125 101059491890 101068138961 101077254469 101084593356 101091578611 101097696847 101104696618 101113304002 101119348202 101128020530 101134262914 101141938432 101150208728 101158004546 101166322380 101172880246 101180583943 101187894917 101196071024 101203926369 101211194501 101218449723 101225670317 101234319836 101242312834 101250035373 101257548737 101264674520 101271562599 101279021628 101286047475 101293514117 101300022472 101307454848 101316244425 101323812033 101333215289 101341473634 101348853210 101357233160 101363936879 101370734805 101378805323 101386914300 101394128928 101400648208 101408058979 101416605658 101425531572 101434088064 101441701394 101450578666 101460296710 101467242181 101475801103 101483510156 101491121694 101497595679 101504329253 101513159470 101519377099 101526601973 101533757179 101540263522 101548461822 101555587188 101563407346 101570590834 101579182480 101586989703 101594969755 101602556919 101611260415 101619105118 101626302344 101633257611 101640548513 101648588885 101655117092 101661686930 101668047291 101674818024 101681478474 101688149918 101696968619 101703317143 101711479609 101718403938 101726706618 101734611891 101741865330 101749593160 101758905110 101765252593 101772376941 101779070173 101787400581 101793392675 101801431005 101809073256 101815439231 101822857318 101830782014 101838797155 101846486285 101853069142 101860761193 101866796303 101873591900 101881311068 101889230060 101898382506 101906754884 101913297945 101922170628 101929627523 101937978640 101944388707 101951147468 101957457831 101966064788 101973699074 101982199324 101991192204 101997700586 102004580835 102012720560 102019928674 102027665378 102034966419 102041298237 102049340873 102057531584 102064727880 102071479955 102078806113 102087186313 102094438416 102103745226 102112302383 102120313249 102129201972 102137435810 102145555771 102155672383 102164548807 102172436288 102180396300 102187426555 102193610634 102200931610 102207494106 102214821396 102220957710 102228070809 102235659029 102242968371 102251341117 102258511006 102266627022 102274044121 102283386665 102292029415 102300086335 102308104275 102315667104 102323716828 102331835000 102339372437 102346791726 102353461632 102360989207 102367991426 102376489374 102385542461 102392018833 102398253394 102405153156 102413092610 102420463378 102428224392 102435871231 102444091297 102449804406 102458055994 102465400588 102473809029 102482396666 102488935063 102495592299 102503127381 102510791275 102519625164 102525846304 102533619585 102540046202 102548113440 102554993150 102561566740 102569722552 102577777025 102586853127 102595844099 102604293878 102610651492 102617859967 102626274534 102634628558 102641872769 102649000386 102657294140 102664925976 102671873565 102678952407 102686373230 102694580339 102701842230 102708405175 102715101848 102723761274 102730853917 102737831267 102745822797 102752948024 102760183223 102767235899 102776099610 102784474860 102792997691 102801267685 102808801940 102817304344 102824097418 102832094362 102839100038 102846927762 102854818974 102861897771 102870151739 102878679686 102886835226 102894099164 102901709835 102909145236 102916831216 102924791945 102932806554 102940720083 102948964487 102957178615 102964953227 102973633235 102981811654 102989499281 102997387782 103005240159 103013784703 103021417485 103027785522 103034826954 103042424831 103048953272 103056106595 103063155141 103072010919 103079669610 103087821002 103095323310 103102675540 103111690816 103119483290 103128428639 103135653897 103141852741 103150577142 103159928447 103169138914 103177372348 103185056388 103191200787 103199070666 103206968866 103213884557 103219286045 103225971860 103232876337 103240084033 103247363384 103256279937 103264316443 103272018777 103279586353 103288281738 103296407654 103305272706 103312961742 103319954913 103327654607 103335747404 103344007140 103351604157 103358932027 103365496215 103371900267 103378673087 103386549336 103394859365 103401765118 103410582573 103418583293 103425751052 103433390189 103441725913 103448646786 103457992194 103464613856 103473340091 103480148485 103487775930 103494804267 103502276007 103510809232 103519221593 103527140039 103533943396 103539471576 103547951559 103554718541 103563027631 103570355686 103577325023 103583685001 103591750642 103599780411 103609201218 103617139648 103625043491 103632417324 103639921541 103647567154 103655269572 103663680828 103670874183 103678303613 103686234232 103694732214 103701859535 103708278913 103716154547 103724433959 103732450943 103740044906 103748542670 103756585615 103765678778 103772904393 103781656194 103791339677 103798723650 103806566148 103814793923 103821948159 103830704549 103839383686 103847826530 103855485783 103863888454 103871935813 103880068246 103887491220 103895379103 103902035412 103909675932 103917422339 103925798295 103934362448 103942041372 103948496718 103955792471 103962245884 103970200414 103976893683 103983636247 103990404357 103998042751 104004816677 104012865946 104019935687 104027956734 104036572018 104044890920 104053294298 104061291516 104068019326 104076890868 104084962348 104093316390 104098779718 104106510998 104112428507 104120775541 104128412065 104135892466 104143046316 104149991545 104157341883 104164930722 104170967478 104179196592 104186047254 104193800828 104201180275 104209328652 104217834857 104225901185 104234106499 104243023590 104248380680 104256145286 104263233222 104269677716 104277127945 104283559938 104290788073 104298805997 104306389273 104314900387 104322675595 104329944157 104337729433 104344608837 104352397736 104360834765 104368460382 104375509542 104382850000 104390455506 104396654803 104404652542 104411567020 104419836048 104428388123 104436485252 104444140971 104451319262 104457970246 104466372426 104473972740 104481661135 104489102493 104496958600 104504427684 104511138861 104519105451 104526096010 104534749261 104543408473 104549780818 104556542464 104562712853 104569511379 104576707292 104584152544 104591108609 104598500960 104605190585 104613365664 104621241780 104628596356 104635249158 104643624457 104651012831 104657804796 104665875194 104673644807 104682379508 104689882481 104697659183 104706268140 104714156709 104721488246 104728906266 104736531356 104744667460 104752213255 104759565916 104767778134 104774290960 104782825373 104790390776 104799191601 104806146848 104814788108 104821764189 104829373027 104835195456 104843508847 104851264556 104859332762 104866426273 104875787251 104885099471 104892707310 104899857072 104907547853 104915298782 104922204779 104930455625 104937993451 104945626360 104955188530 104962389966 104970520517 104978451741 104986305270 104994498022 105000939228 105007275046 105016633665 105024948125 105032810207 105040287682 105049310482 105057763419 105065805259 105075124333 105084035897 105091671231 105100065422 105108339305 105116548066 105122218096 105129186788 105136520540 105145758254 105153308197 105162213310 105169922806 105179643264 105187996958 105194189775 105201661605 105208794857 105216998564 105224299239 105232929128 105240750804 105248367852 105256459675 105263084359 105270408997 105277252110 105284812787 105292158270 105301160149 105308804907 105316458094 105324283941 105331960726 105338501794 105344641103 105352458431 105359687814 105368522118 105374701544 105382154512 105389912639 105398559311 105407070804 105415662515 105423335840 105431982998 105439794107 105446700008 105455283431 105462957886 105470863028 105478048813 105485217843 105492302522 105500439609 105507410035 105515357189 105523569318 105530518215 105536289255 105542397901 105550272003 105557889015 105565078610 105572544540 105580035939 105587445523 105594744684 105602876835 105609511351 105617468481 105627154423 105634775739 105641377978 105649813214 105657711952 105666081162 105673403847 105681385152 105689324276 105696845990 105704240033 105712322727 105719567669 105728160868 105735799033 105742728536 105749569989 105758018348 105764231575 105772124444 105779688870 105788418035 105795126105 105803914175 105811710485 105818607463 105826653051 105835932495 105842329048 105850614235 105856986940 105863934187 105870973219 105878909183 105885080017 105892703733 105899814023 105906956874 105911881239 105919618834 105927524932 105935433453 105943549203 105951654767 105959041568 105967083799 105974170898 105982317039 105990185823 105998008394 106005512046 106014564594 106021476359 106029814248 106037740010 106046468591 106054203473 106062379772 106071669499 106078383661 106085814248 106092968657 106100406047 106108739503 106115802576 106123702327 106131554640 106140339251 106147999844 106156140648 106164787026 106172660926 106179786258 106187931563 106196547131 106204055478 106212667392 106219816320 106227652385 106237305792 106242383270 106251087191 106258317414 106265723948 106273575125 106281149623 106288144630 106295617409 106302198873 106308721888 106317164154 106324399559 106332656805 106341131259 106348973194 106356960540 106365278078 106372913015 106380693294 106387753389 106394883260 106401956083 106409671301 106417144119 106424573867 106432447287 106439703730 106447029614 106453658913 106461877868 106469727926 106477205187 106484728665 106491354598 106497781057 106506121165 106512875528 106522692120 106529023576 106536258405 106544471612 106552055225 106559895533 106567614252 106577007371 106584927539 106593896144 106601565167 106610212616 106618825413 106626273224 106633742355 106642371842 106649835522 106656884049 106663253457 106671240228 106677631857 106685434875 106692965925 106700975282 106708051336 106715690386 106722735416 106730342003 106738441707 106746908661 106754702699 106760722113 106767118094 106774845244 106782376041 106790236345 106797269512 106804679296 106812926542 106820505010 106828464740 106835888902 106842664421 106849476427 106856917381 106862614332 106871400898 106879402750 106887163328 106893706839 106901082785 106907753292 106913417745 106920520826 106926592550 106934112720 106941585363 106949596665 106956792688 106964308278 106972643799 106980009169 106986902772 106994169686 107001707613 107010165959 107017332063 107025866618 107033169966 107039624317 107047860553 107056330313 107063847798 107070507252 107077883566 107086071783 107094017521 107100120008 107107835943 107115008633 107123487306 107131662863 107140460068 107148319016 107154859541 107162456465 107170326414 107177753712 107184457849 107193880260 107201348665 107209064063 107217060017 107224545722 107232884492 107240748785 107248146298 107256082609 107263374659 107271588693 107279013605 107285139232 107293260156 107300753199 107308060662 107315523370 107322330944 107328732291 107335633661 107344440970 107352204064 107359624028 107368799369 107375773149 107382285840 107390361303 107399309989 107406186335 107414787251 107422881810 107429610882 107437411684 107446369420 107454096109 107463592637 107471531037 107478556539 107486721861 107494421746 107501273592 107508224760 107515269866 107521287184 107528641778 107536756764 107544711105 107551312990 107558434996 107565911580 107573493423 107580700046 107588784062 107595081428 107601842419 107609600995 107615887964 107623723952 107630716444 107637422137 107645399290 107654456558 107660698548 107667641257 107673735046 107681936635 107688492181 107696101620 107702547079 107709997452 107717728205 107727377586 107733954116 107741039588 107748041978 107755146316 107763588535 107772423389 107779804808 107787976805 107795900507 107804054492 107812019103 107821030627 107828470812 107836331171 107845574365 107853860774 107861163367 107868727553 107876978753 107885647990 107893617518 107902286010 107909714527 107918117339 107926713038 107936041905 107941503283 107948139793 107955242811 107962998264 107968996836 107977466072 107986091916 107992039437 107999470413 108007645867 108014671513 108024141948 108032522750 108040012782 108048670865 108056580668 108064705410 108072791948 108080817919 108089150300 108095927963 108103583292 108110181559 108117933455 108123804708 108132476007 108139828998 108146141219 108154782488 108161449529 108169044476 108175563990 108185387103 108193280406 108200833975 108208110987 108216929551 108224457337 108232622762 108241239473 108248161571 108256344448 108263102094 108271841874 108279122969 108286467805 108292521392 108297904718 108305083942 108312325747 108320062646 108327485157 108334457933 108342310093 108349345300 108358023777 108366879171 108375133897 108381902723 108389722473 108396541570 108404186349 108412023407 108419748194 108427734853 108436714520 108444695496 108452144669 108459414685 108467151380 108475276066 108482545922 108490933742 108499851454 108507539587 108515427708 108523889540 108531861052 108538782217 108544973879 108552259844 108559394580 108567657008 108574064951 108581714090 108590236475 108597419446 108604696558 108610775287 108617772036 108625228867 108634208245 108641300141 108649301972 108657645273 108664062467 108671832434 108680279964 108687977355 108696650013 108705038601 108713097455 108720433646 108727120947 108734712799 108741971855 108749167624 108757351915 108763368886 108772195194 108780217099 108788545656 108796331108 108805461085 108813188255 108820611653 108827303503 108836201126 108845156873 108854076622 108862187168 108869651199 108876852886 108884318718 108891847306 108900380491 108907203455 108914668681 108922882287 108931090738 108938663041 108946062205 108952248397 108960756559 108968112534 108975156375 108984061183 108992233653 108999910152 109006630235 109013988446 109021842018 109030863052 109038067909 109046008224 109053661289 109061000420 109069324642 109077231456 109085416375 109093889420 109101673412 109108413474 109115874104 109124423847 109131937375 109138932781 109146818246 109155820113 109163982999 109171512698 109180901660 109188409205 109196201955 109203755762 109212463479 109221212704 109230383719 109237454267 109244563891 109253485384 109262112084 109271286567 109280407237 109289042261 109296769978 109303071115 109310855440 109319080257 109326874623 109333885420 109341953882 109348581390 109356621512 109365165535 109373407980 109380474207 109388884402 109398236703 109406464051 109413737755 109421926138 109430187563 109437229462 109444361481 109452243853 109458806905 109465611730 109473160312 109481349539 109488267216 109495574936 109503620219 109511099611 109519367199 109527407192 109534984051 109542443577 109549746275 109558961284 109567143424 109574845279 109581413213 109589682607 109596930706 109603953192 109611338164 109618941102 109625743868 109633296741 109641014238 109647939652 109655602505 109662888434 109671147173 109679679651 109688261841 109696880531 109705348649 109713609370 109720743825 109727208776 109734434926 109742998160 109748997671 109759028716 109767214002 109776097879 109784175274 109792812503 109800439302 109808645568 109812982384 109819452135 109827556355 109835666775 109842470807 109848937097 109856594985 109864518292 109872331322 109879696944 109887114231 109893683821 109900560978 109908175867 109916079076 109923566175 109929896144 109938661698 109947069513 109954996469 109963524786 109971743751 109978288006 109986161643 109992738521 109999968089 110007963235 110015244452 110023617958 110031007682 110037763041 110044687687 110053083457 110061529137 110068502919 110075665938 110083590285 110092236719 110099698160 110105857131 110111983746 110119340054 110127028956 110133950199 110141662928 110149796197 110157769874 110166004450 110174783280 110181671331 110189541766 110198546910 110206095761 110214633687 110222235504 110228174700 110237090541 110243446153 110252637644 110260918883 110269388213 110277609405 110286112897 110292320647 110300903896 110309971509 110317070508 110326091456 110334071139 110341610006 110349124423 110357086750 110363844876 110371165965 110377581346 110386800599 110394077132 110401447371 110407606024 110414596321 110420900757 110429276915 110435960304 110443336713 110450744452 110457546541 110465586089 110472957985 110482020015 110489614349 110497226079 110504880626 110512165814 110519291958 110526719872 110533783098 110540893158 110549093511 110556588617 110563589235 110569461196 110577032005 110583205387 110590519327 110599332798 110606775924 110613398756 110621380720 110628569284 110636457861 110643364920 110650627066 110657671597 110665188887 110672304800 110679752852 110688086457 110696304623 110703707220 110710397270 110717949743 110726402378 110734115662 110742808732 110749825139 110756919156 110763548637 110772729207 110780076204 110788929735 110795837063 110802861032 110809505574 110817053659 110825423145 110832690026 110840467356 110848045261 110855506172 110863783176 110872762294 110880347650 110887617986 110893876545 110901337305 110909889864 110916036709 110924354869 110930425503 110938155195 110943840774 110952042484 110958821359 110966225293 110974256723 110982087047 110989022532 110996720632 111005926746 111012856754 111021322562 111028398793 111037752307 111045213946 111051795496 111058346300 111065825860 111073966321 111080192568 111089332816 111097182934 111104596150 111111802221 111119582562 111127863677 111136141763 111143256236 111151483074 111158621690 111165793464 111173368638 111181506962 111188589289 111198110325 111204362628 111211680989 111219494199 111226920444 111234666542 111243129766 111248926338 111256128859 111263829957 111270297957 111278336279 111286729857 111295205357 111303970850 111311200037 111318007945 111324414659 111331940144 111339857657 111346177622 111353060044 111361524928 111369313733 111376426043 111382645150 111390190377 111398416701 111406052588 111413185470 111420946779 111429650415 111437892202 111445641219 111453261340 111463340871 111471807973 111478903670 111485792465 111492046780 111499053541 111506521206 111514252865 111521061678 111529106487 111536258416 111544290367 111553713465 111562836147 111571458376 111577462172 111584108751 111592074961 111599688263 111606925437 111615251000 111623606409 111630461973 111639131676 111646873861 111653449396 111660203977 111667680422 111675728087 111683616460 111691525936 111699878449 111708811740 111716326517 111724057391 111731532176 111738664521 111746349437 111754410449 111759897951 111766588551 111774268754 111781801825 111790428027 111797510076 111804921197 111810605911 111818238214 111825123824 111833005768 111839124900 111847875873 111855037761 111863514175 111871101193 111879287145 111886596428 111895937090 111903379686 111912956018 111921573188 111930269745 111937583853 111944982933 111953085015 111961136504 111969114507 111977758339 111985311561 111992865330 112001379920 112007324308 112014633608 112022649620 112030097981 112038281725 112045562344 112053874488 112062382691 112069159257 112077521316 112085840812 112094507420 112101422008 112108571400 112116643111 112124341382 112131345350 112138666581 112147414651 112154172924 112161407000 112168645776 112175483276 112182533349 112189589583 112198079213 112205832808 112213779892 112220743395 112228473716 112236396354 112241983868 112249305594 112256510481 112263355137 112269443673 112277719867 112284767800 112293771695 112301210284 112307875088 112315940090 112323491982 112330367630 112338765254 112346311884 112354397954 112363975569 112370123232 112376342405 112383747441 112392293070 112400364443 112407799957 112415313055 112423071466 112430696952 112438414850 112445592915 112453245605 112461950145 112470354445 112478834650 112486721618 112493612467 112500611083 112507121708 112515074905 112524517702 112532099657 112540684566 112548495915 112557837875 112564886105 112572136484 112579758909 112586677956 112593482918 112601490001 112608818039 112615167745 112623394340 112630884280 112638427538 112647235628 112655097396 112663601454 112670187593 112677325861 112683929205 112691655205 112698995142 112707057257 112714589891 112722413906 112730775553 112738514615 112746837213 112755979078 112763813560 112770612588 112778085112 112784129091 112791820626 112799734726 112807667627 112815433944 112822894387 112829894481 112838791304 112845494699 112853262103 112861061072 112869278853 112876361168 112884775610 112891698324 112899276399 112907899202 112913832968 112921951056 112929526491 112936880519 112942830619 112951651467 112958332665 112966426043 112974615787 112981817653 112989129502 112997967819 113005926876 113014272801 113021871248 113031020234 113037941302 113045422835 113053930468 113061798054 113067701278 113075333382 113084674466 113093149496 113099748889 113108565474 113115412600 113123004703 113130514750 113137276213 113145292210 113152393515 113159996120 113167568125 113175229820 113183326695 113192054058 113199852239 113207190715 113214997246 113222612868 113230763393 113238310359 113246307750 113255237187 113263652690 113272626837 113281858713 113289455130 113297641220 113304896236 113311407770 113320552641 113327797825 113335469037 113343748165 113352540411 113358437247 113365694294 113373069193 113381020087 113388856446 113397549194 113404478526 113411137811 113419205968 113427669488 113436035834 113443889358 113450279028 113458129922 113466380247 113473553897 113482220488 113489358387 113497278877 113506401193 113514738558 113521745080 113528874774 113536256499 113543343535 113551348569 113559959874 113567422462 113576164754 113582214703 113589879951 113597849015 113605627770 113613334305 113620270992 113626890894 113632788801 113638538532 113645601767 113651799768 113660253840 113667531984 113675144201 113683359247 113692607801 113699400170 113706381714 113712759890 113719665798 113726199487 113732865273 113740526062 113747807299 113755691565 113764834266 113772044262 113780124623 113788500611 113796818515 113802628591 113809853332 113816821640 113825194806 113831497458 113840421998 113847676166 113856344701 113863704027 113872000651 113880087835 113889100315 113896511923 113903501925 113911623525 113920023108 113927548157 113935735441 113944731611 113951700296 113961636689 113969396977 113976980916 113983395151 113991290688 114000176515 114008507117 114016874324 114023702786 114031904204 114038964758 114047183396 114054335472 114061252486 114069738048 114077694529 114085878314 114093549834 114101017011 114108946929 114117026489 114125717509 114133310633 114142392744 114150240121 114157065803 114165013529 114173213993 114179986325 114187418392 114194204923 114201237687 114209967367 114217457920 114223492142 114232786117 114240002162 114247283356 114254753799 114263220701 114270697686 114279772128 114286413894 114294359046 114301541361 114309037479 114314408262 114321119868 114329668673 114337826777 114344917323 114353810265 114362086101 114370129695 114376792709 114384910843 114391818925 114399882779 114407405195 114415012269 114423526656 114432126076 114439527224 114448968233 114457645914 114463743134 114472303561 114478776557 114486176693 114493903245 114502093261 114509617133 114517342216 114524928861 114534006804 114542387008 114550461896 114558100738 114565096007 114572162723 114578949734 114586990461 114594885134 114602570826 114610527241 114617958380 114625252770 114633699172 114640622506 114648639516 114656528308 114663697275 114670264480 114677830261 114685095800 114694796535 114702286447 114711619680 114719299056 114727796841 114734645690 114742930626 114752965348 114759989937 114766734259 114774048910 114782604139 114790355471 114797411184 114805677221 114814009364 114821166546 114828416850 114836276442 114843512454 114852426408 114859308234 114866735798 114875015616 114881626914 114888139713 114896579744 114905594509 114912042108 114919054527 114926426703 114934325649 114943353862 114949843782 114958132993 114964416163 114972333076 114979830423 114987198092 114995434040 115002093458 115009591554 115017543759 115024449571 115032380492 115040670406 115048352670 115055910466 115064270990 115072391299 115079579850 115086244499 115093416852 115100684811 115108463275 115115913825 115124432399 115132001085 115140774893 115148730229 115157077451 115163463841 115170117552 115178003369 115186188041 115193526460 115200682440 115208789222 115217016808 115224317842 115231370377 115238905539 115248562996 115254630783 115263229538 115270922196 115278299375 115286408230 115294279322 115301254870 115308568297 115314899482 115320422497 115327716067 115335506636 115342622461 115351398632 115359518235 115367362889 115374333338 115383323789 115390225721 115397603093 115405102322 115413154842 115421184503 115429505116 115438386952 115448058275 115454688108 115463107365 115470054355 115478982218 115486359908 115493881827 115501980188 115509706702 115516841383 115523188387 115531320897 115539862386 115547892399 115555442516 115563727712 115570520788 115578116734 115586915394 115595392873 115603287847 115609920831 115616591651 115622686857 115630649316 115639124051 115645514839 115652964353 115660072723 115668984243 115676379911 115684861637 115693417322 115701861033 115710109764 115717367034 115724387446 115730900392 115738848447 115745285041 115751889343 115758478390 115764706542 115771369825 115778881141 115786753391 115794941996 115802593850 115809689325 115818241544 115825521652 115833405605 115842004174 115850350580 115858026464 115865728170 115873424818 115881812269 115889115855 115896057767 115903995468 115913059674 115920000146 115926013308 115932661739 115940214273 115947176912 115953302399 115961692605 115969088846 115976345560 115984359455 115993184804 116001179002 116010163207 116018002808 116025899896 116033000705 116040000565 116047787268 116056197929 116063753398 116070822641 116077718342 116085278990 116092696515 116100092621 116107321519 116115851057 116122011915 116130937928 116137936746 116145286292 116153095977 116159113445 116166818886 116175406812 116181243967 116188498504 116196480254 116203594343 116211498608 116219251876 116226763068 116233412476 116239946251 116247440855 116255136264 116261888948 116269357244 116276351670 116285203136 116293278865 116301570633 116309294886 116316689201 116323352448 116331796363 116338324687 116345902690 116354568825 116362072450 116369249071 116377074839 116385080374 116392357204 116401513275 116409337797 116418639476 116426925686 116436306967 116444183923 116451565249 116458634754 116466325453 116473861680 116480583323 116488495017 116496307343 116504149888 116510634428 116518917649 116526254681 116535491997 116543176301 116551531307 116559557432 116568997236 116575632840 116582526381 116590963856 116597381878 116605941683 116612736986 116619936114 116627733922 116634942868 116642361002 116649858110 116656664659 116666172269 116673238451 116680491630 116688367295 116697205629 116705312714 116713610247 116722250464 116729949870 116737173724 116744290440 116751147038 116759325852 116764933750 116773025573 116780629239 116788835136 116797079913 116805256061 116812596490 116820804643 116830045609 116837302711 116844671376 116853667494 116862412462 116870653113 116877596340 116886336006 116894449532 116902539338 116910520333 116917395116 116924989329 116932227804 116938446133 116944997137 116951859221 116959219263 116967678752 116976069752 116984277151 116993267115 117001635596 117008858632 117017193044 117024733588 117031412716 117039228824 117046108556 117056118019 117064407160 117070708250 117078253391 117086694676 117095358076 117104759584 117112227191 117119488878 117127811851 117135251325 117143477400 117150385580 117158119480 117165314236 117173743023 117181517266 117189816714 117196754966 117205073216 117212846085 117220003197 117227404223 117235875304 117243906690 117251419943 117258593839 117265908649 117274145274 117282618770 117289933309 117296870357 117304878094 117313430224 117321049486 117328354648 117336019771 117344616862 117353341465 117361491207 117369092335 117377414482 117385422462 117392574380 117400238080 117408136914 117416059082 117422591880 117431054798 117438751422 117445516598 117451861293 117460654274 117468476252 117476312559 117483554670 117490837697 117499031222 117507656192 117515133143 117521083603 117528231425 117535534865 117542470137 117550835936 117557865231 117565567706 117573035422 117581280834 117589094533 117597585746 117605901900 117614108243 117621574217 117630269837 117637880273 117645212156 117653032013 117659866345 117667044818 117673895765 117680811596 117688618195 117695615654 117702277564 117709237266 117716215343 117723299773 117730138204 117738072278 117746055521 117754706972 117761438822 117767906388 117773248031 117781730227 117788759216 117797180384 117805256417 117812448850 117819955158 117826291386 117834128756 117841024792 117849522994 117858004710 117865851057 117874731520 117881712582 117889393807 117898091245 117905912417 117913227283 117921187410 117929415503 117936433466 117942833339 117950655859 117959307993 117967817959 117976593641 117984843714 117991768825 118000435935 118007673323 118015580796 118024010101 118032282415 118040405647 118048821348 118057445437 118064832924 118072596914 118080499234 118087991148 118096522665 118104057232 118111715326 118120151830 118127439276 118135292031 118143593723 118150247346 118157035390 118163194352 118172590009 118180987931 118190296699 118197614687 118205703313 118213922714 118221629748 118230445415 118239049956 118245859874 118252195655 118258678847 118264478468 118270714173 118277393675 118285448640 118292064346 118301746730 118308943964 118316149372 118322880347 118330296586 118338251755 118345032219 118351255734 118358440901 118366050852 118375048484 118382507877 118390630318 118399295099 118408115810 118415246344 118422693818 118429961014 118437989261 118446042686 118453156439 118460668814 118468509031 118476686702 118485277873 118494399352 118501584041 118509201848 118516797669 118521423816 118528382698 118535621485 118544737199 118552388746 118560816830 118569379646 118577067606 118586308292 118594325065 118600759286 118608277936 118616736666 118624403848 118631245616 118640267680 118647330461 118655270946 118662864188 118669197725 118676275866 118684588561 118691149850 118697358788 118705632298 118714619417 118721726224 118729170618 118738598100 118743961230 118753203350 118760921882 118768456015 118777160448 118784810792 118791511345 118799707359 118806189690 118813934348 118821226624 118830780646 118839431970 118847974244 118855756150 118863056971 118870198636 118878369112 118885843471 118894173031 118903399792 118910086527 118918907998 118927816254 118934797049 118942145649 118949670807 118957692607 118965043520 118972159746 118980795066 118988806907 118996760027 119003518009 119011754246 119017380888 119025454077 119031805276 119040918174 119048511692 119056754673 119063355487 119069874566 119077640924 119084595278 119091245845 119099143503 119105245644 119114608318 119120400202 119126214411 119135286856 119141402209 119148717711 119156874255 119163504687 119171914543 119179165489 119187862187 119194304896 119201378203 119209112280 119217187520 119226729070 119234057935 119242512882 119249824509 119258122734 119266824356 119275572623 119282555105 119290432008 119298063107 119305918482 119314330850 119320946955 119328256048 119335632005 119343557082 119351967771 119359816529 119367817647 119375517387 119382211856 119389988516 119398322732 119406222376 119413147096 119420215168 119428592495 119435784832 119442875925 119449369116 119455867919 119464785910 119471817134 119479675833 119485951993 119494757712 119502214339 119511569744 119519290401 119526499823 119533816880 119541291341 119549196543 119557631743 119564324547 119571536206 119580231898 119587138137 119593100910 119601535562 119608139960 119616620472 119624549471 119632789907 119640478105 119647263617 119654900009 119663069003 119672094958 119680268011 119686983825 119693290887 119701986100 119708634591 119715600008 119722308406 119730227243 119736424146 119743980259 119752037890 119760432276 119768535616 119776324241 119784984441 119792539515 119800909289 119808026199 119814354629 119820729767 119828813930 119836719989 119844958690 119853752535 119861511569 119868561490 119875908127 119883126554 119891096974 119897350305 119905528236 119913672422 119920499463 119928194586 119937021656 119944138420 119951653144 119960272364 119967576858 119974949343 119982506456 119989961293 119997970644 120004969455 120011537530 120020263622 120027828983 120035064971 120042678674 120048952868 120055683977 120063568093 120072052628 120079403366 120086800354 120093892659 120100272078 120108313763 120114786103 120122494786 120130246121 120137476859 120145015511 120152578566 120161054976 120167658714 120174282166 120180985425 120189414068 120196910181 120204111244 120210172851 120217855259 120226820533 120235063721 120242172748 120250052796 120257697855 120266158624 120274372278 120283251339 120290988361 120298804981 120304997004 120311644437 120320136435 120327657962 120333953928 120341844445 120349133265 120356081457 120364273465 120372195564 120379781944 120387570969 120392898473 120399077062 120407757942 120414899688 120422593265 120429418655 120435691588 120444138306 120451497282 120459819836 120466133671 120476158197 120483833946 120491872653 120498415364 120505694343 120514291352 120521062419 120527959221 120536359985 120543595497 120552786543 120559599809 120567196929 120573846099 120580479289 120587785757 120597504153 120605065225 120613309437 120620191431 120626992664 120633515401 120640570101 120646691282 120653975599 120661801578 120666946279 120674313437 120683301989 120690535549 120699546523 120707117835 120714559026 120722858260 120730113947 120738105974 120746527109 120754093774 120762455715 120767854207 120775547947 120783150586 120791202200 120796895460 120804330572 120811172444 120819080340 120826814698 120835567777 120842500701 120850936210 120857925498 120865368830 120872026215 120880267063 120888842086 120896502806 120903209743 120911080316 120919671778 120926242905 120934497055 120942264310 120950217113 120958757476 120966236496 120973324763 120981786028 120988785944 120995577621 121004034905 121012461502 121020212996 121027829517 121034802793 121040896831 121048559506 121057179640 121065696883 121072263236 121080103738 121087781018 121095594326 121102965118 121111477907 121120327535 121127580696 121135141865 121142888142 121151394362 121159082904 121166644166 121174052376 121181271429 121189558019 121196558502 121205003124 121211710513 121220628183 121228061935 121234137627 121242246474 121249109939 121256634980 121265452424 121273841626 121281272869 121287743292 121294193686 121302142925 121309075743 121315920069 121324346999 121332278916 121339281824 121347145887 121354663419 121363248590 121371627816 121379294963 121386371697 121394360590 121401822732 121409737543 121416209303 121424818922 121431825401 121438648085 121446164261 121453978574 121460230703 121468851142 121475798086 121482822087 121491540332 121497530714 121505078468 121511283135 121518610453 121526260028 121533771111 121542110406 121548824786 121555520544 121564262803 121571618536 121577599899 121585599268 121593030605 121600859206 121607957986 121616666565 121624258145 121630456851 121638502366 121646615837 121654925396 121663392442 121669957994 121677207989 121685748205 121693090189 121700489573 121707087969 121715251198 121722706762 121730072507 121736983298 121744048741 121752473782 121758497262 121767142796 121774591545 121781768676 121790149709 121797741247 121804855348 121811381255 121819952376 121827851627 121835289982 121842994384 121849620100 121858063949 121864858189 121871977848 121880848161 121886537813 121894389891 121903074903 121911515150 121920051797 121927619368 121935394974 121942756565 121949327854 121957410022 121965042343 121972226856 121978883574 121985998818 121993037229 122000172758 122007643186 122014069765 122022481242 122032000453 122039730471 122046310478 122053492514 122061072920 122068805243 122076467416 122084744613 122091721097 122098463356 122105243197 122112661485 122119389762 122126979145 122134599485 122140807910 122149424455 122155348206 122163807642 122171350285 122178458890 122186198458 122193453657 122202223033 122208860403 122216187103 122223583659 122231131729 122239133725 122247826729 122253066119 122260794655 122268619405 122276087240 122283259222 122291368005 122298177079 122305249803 122313753483 122320552685 122326885462 122332730084 122340503158 122346161065 122353435841 122360934641 122369034761 122374370505 122380870874 122388320663 122396571246 122404845501 122411171576 122418823398 122426511866 122433504711 122441028704 122448337576 122456878449 122465221696 122472000411 122477649494 122484289322 122491697729 122499623417 122507351353 122513978091 122520977094 122529756808 122537775455 122546215621 122553221228 122560826653 122568232001 122575784321 122581938175 122590761270 122597408678 122605263198 122612447936 122620697484 122626058257 122633860144 122642461028 122650817190 122658833678 122667247435 122675146723 122683144601 122691782244 122699862162 122707939199 122716481062 122724234289 122732925249 122739768949 122747132059 122754309625 122762025693 122768979187 122776933815 122785364535 122792025733 122799937629 122808447251 122816267242 122824240863 122830918125 122838988358 122844485986 122853649610 122859606030 122867004546 122874203753 122880822267 122889808981 122899888424 122906657530 122913030891 122920840983 122929250395 122937082639 122943281684 122951798788 122959333073 122967359405 122975631921 122982370504 122990856461 122998548429 123005753375 123013879003 123022452294 123029546768 123038342370 123046098380 123053909203 123062003545 123070021822 123076585762 123085088520 123092695501 123100359792 123107599575 123115961627 123123941270 123131115796 123138294899 123146418097 123154494411 123163021750 123171672651 123180293254 123188699161 123195708702 123203624879 123211027927 123217685012 123225444538 123233503865 123241203598 123247013036 123253179191 123259647405 123266672006 123273430860 123280335067 123288338883 123296010994 123304155724 123312267572 123320054629 123326394092 123333957550 123340727508 123347799638 123355571574 123363002222 123371204469 123378552949 123386517889 123394078620 123400584997 123408068200 123415675770 123423401641 123430346399 123438018247 123445545799 123452358200 123459950863 123467910097 123475048643 123483314897 123492681041 123499716263 123508459566 123515336035 123524334135 123532597628 123540552868 123547216836 123555372051 123561683251 123570897099 123579448495 123587166508 123595377589 123604436942 123611877654 123619182692 123627058756 123633388010 123639618894 123647992519 123655546459 123662413250 123671828548 123678939169 123686539754 123693798525 123701939424 123710314606 123719042173 123727548502 123735216296 123742666916 123749820731 123758017262 123766289120 123773858520 123781210341 123788302037 123794696054 123803458279 123808881054 123816881270 123824013100 123831608340 123839112873 123846594600 123854247165 123860828489 123869866951 123879037950 123887052821 123894530818 123901999933 123911309843 123917318608 123925282909 123931519673 123939929236 123948173108 123955883052 123964516179 123970871569 123976995043 123985421405 123993366193 124000817431 124008600892 124016832061 124023725650 124031003833 124039486818 124047627576 124055393108 124062841253 124070828031 124077498910 124084873306 124092879195 124100562633 124108110513 124114965742 124122606919 124130702487 124139369924 124146459389 124153691746 124160547743 124168494277 124176021035 124183815572 124189280923 124197590026 124205598120 124212889661 124221151730 124229180815 124235206181 124242569277 124249781681 124259761066 124266363870 124274694089 124280942674 124290469714 124298128377 124305176401 124313934325 124320013025 124327837143 124335798463 124343592441 124351717813 124358569358 124367083581 124374984106 124381460172 124388899428 124395451103 124403810505 124411705335 124419594608 124426768583 124433755321 124440302725 124447994538 124456114213 124463513765 124471376054 124478157396 124485747539 124493708690 124501602502 124509949558 124515709188 124522538968 124530289554 124537840081 124545513006 124552432965 124559528873 124566830371 124573559511 124581648089 124589967127 124597081771 124604635581 124613127733 124620788354 124629179178 124636304289 124644667394 124652321949 124659863128 124668735384 124676327099 124683300807 124689557149 124697433068 124705323047 124713398029 124719012700 124725887004 124732594231 124740184117 124748235770 124755031503 124762868277 124770522961 124777380720 124785776256 124793149914 124801210653 124809555824 124817239339 124824752248 124833259754 124841860518 124851135759 124858034906 124865349760 124872582300 124880238891 124888026124 124896175657 124902902453 124911148238 124919832195 124928272890 124935400876 124942229338 124950271949 124957764201 124965129823 124972696691 124980177823 124987296496 124993437279 125000447013 125007338038 125015121861 125023375859 125031353766 125038329628 125046806436 125054401232 125061517160 125069028032 125077070750 125086114967 125093761381 125101601657 125108973022 125117304675 125124199090 125131993337 125139858406 125147067206 1942490 4559510 6874204 9945967 13877173 17972713 21115857 25241448 28871478 33639729 37942324 41800538 46221884 50395566 53543178 56979466 61748483 65416922 69052017 73137056 76852904 80170929 83473403 88154084 92420023 96241844 99833293 103606377 107492177 110769829 115098726 119195742 123145951 128014398 132978446 137508562 141660740 145931419 149849844 153587085 157673457 161254152 164793422 167668185 171125695 174314945 179001896 182373993 186153046 189935489 194544090 199823156 203386299 206238719 209411927 212544150 216846567 220875451 225269322 228844842 231829195 235518509 239322974 243893235 247651897 251718426 255334340 259780681 263426788 266612267 270195458 273829310 277713034 282211560 285781779 289417558 293235573 297251047 301324539 304727739 309180570 313555471 318127117 322174376 325323453 328509131 331395034 335137951 339073732 342392980 345494643 350277965 354714484 359374588 363683302 367482371 370537332 374172304 377437749 382231702 385414556 388117464 391583336 396271561 400236152 404883057 408157105 411532071 414796332 418820163 422356172 426012889 429344868 433024509 436109139 440853806 444223880 447280103 449480023 453398842 456681144 460903909 465357953 469055123 473418061 477024739 480919022 485734028 489600233 492877718 496706184 500697986 505167582 509074013 512551792 516446790 520717694 525623472 530003831 534289578 538259765 541982441 547039269 550898145 554603177 558132013 562202211 566314601 570802151 573858821 577717461 582341291 585912919 589672995 594175120 598325081 602946992 605440375 610008177 613545093 617601283 621291965 625777269 630185308 633402399 636266382 639404861 642667042 646083585 649900047 654433706 659602583 662807369 666738341 670752518 674955810 677523784 681495818 685785613 690151586 694104113 697120675 699739428 703318719 707148385 710464421 713685441 717717023 721829213 724977926 728784409 731870668 735585613 739908514 744971343 747694961 750985263 754359443 758471371 763905847 767142074 771650628 775447940 779815067 783761527 788123588 792287884 796556151 801867978 804926827 807967267 812825785 814961195 818163004 821006010 824958067 828723746 832071042 836127459 839140486 842273986 846331171 849379455 853747996 857973134 862548247 866425991 870107270 874347660 877964608 881726977 885511134 889293759 892705211 895314168 898330427 902409439 906244724 909160534 912378312 916120784 920723684 925011645 928526871 932102083 936428918 939486868 943765089 947086143 951475942 956831316 960372290 963877859 968383286 972331918 975809750 981105299 984549873 988852342 993645644 997178579 1000461637 1003682640 1007507583 1012582289 1016190935 1020713456 1024016911 1027885566 1032036683 1035872874 1039641892 1043985931 1046849852 1050711346 1053687331 1056534051 1061676569 1065997003 1069514269 1073933033 1078535184 1081512535 1085974205 1089686917 1093902458 1097345140 1101202854 1104832246 1108893553 1113565743 1117437463 1120003426 1123154572 1127261957 1131477128 1135660392 1139826373 1143433339 1147386207 1152033045 1155893567 1159864425 1164644828 1168760837 1172866543 1177071905 1180313825 1183180845 1187111424 1190548155 1194257235 1199022355 1203214958 1206999657 1211997328 1214720284 1219176515 1222587579 1227450479 1230113668 1235149516 1238885157 1243000798 1246353801 1250406595 1253647783 1257932008 1261717181 1266480097 1270244555 1274233358 1278364520 1281335685 1285790945 1290121477 1293214012 1296938042 1300136954 1303340460 1306837954 1311335453 1315442297 1319219684 1322975134 1326854494 1330604144 1335072280 1338534930 1343141712 1346486062 1349741937 1353279777 1358231879 1361651991 1365240445 1369652759 1372696166 1376175723 1379514757 1383890887 1387255655 1390750288 1393916825 1397178603 1400777690 1404105528 1409377460 1412034659 1416622049 1419584099 1423242482 1427388389 1430489902 1434501125 1437879821 1441675360 1445680928 1449492704 1453595186 1456825608 1460642314 1464747793 1469823047 1473621656 1476991978 1480961136 1485537508 1490350543 1493504790 1497314961 1501357725 1505311370 1508995652 1512862086 1516422769 1520016880 1524705109 1528073078 1533274878 1536883957 1539546182 1543298239 1546470193 1549960165 1553423397 1556892945 1561373240 1565102157 1568484150 1571169903 1575528469 1578801746 1582449386 1586860403 1590707972 1595443589 1600238816 1604283230 1608327048 1612240638 1616405113 1620307060 1624052701 1627394692 1631619960 1635530535 1640099321 1643621352 1646987747 1651422834 1655095999 1660064944 1663956318 1667003833 1669948617 1672674514 1676681228 1680267938 1684305685 1688670312 1692599917 1695768269 1700110474 1704371086 1707634958 1710822328 1715214407 1719291905 1722726333 1728164725 1732552910 1736755586 1741015568 1744033749 1747692140 1752505017 1756624403 1760498703 1763568135 1767256582 1771404282 1775464485 1779619903 1782604385 1786005835 1789663602 1794028090 1798205386 1802324722 1806563974 1810879046 1814374772 1818578507 1822193156 1826119793 1829483876 1833329516 1837232318 1840484855 1844147813 1848319341 1851787002 1855860807 1859424592 1862901033 1866567132 1871125576 1875153811 1878773477 1882207789 1885914200 1889156861 1892613263 1897296733 1900937947 1905025042 1908575183 1912342264 1915620366 1920444318 1922969084 1926834601 1931531588 1935024187 1939051726 1942493654 1946876792 1951681768 1955380292 1960534830 1964323596 1967557091 1971456768 1974265399 1978237755 1982390479 1985840248 1989966183 1993867959 1996629578 1999903764 2003540576 2007698336 2011551082 2015476521 2018802497 2022869618 2026238229 2029997543 2033114266 2037169796 2041247532 2044887301 2049766965 2053953548 2057642606 2061411809 2064931065 2069097814 2073049788 2077697007 2081565495 2084374063 2087795201 2092113180 2095823572 2098890442 2101575159 2104878167 2108583230 2112849869 2117152867 2121371420 2125455075 2129808282 2133827768 2136450364 2139037086 2143454899 2146899536 2150382761 2154182274 2157559020 2160916473 2165495695 2169251871 2173746575 2177588294 2181935160 2185613601 2189808594 2194784251 2198214571 2202388089 2206169449 2210219283 2213565408 2217559948 2220519448 2224213445 2227663245 2231097613 2235127404 2238485268 2242035402 2245431959 2248898125 2253720586 2257496844 2260715653 2265138383 2268432414 2273040757 2276279589 2280612526 2285023784 2288324501 2291518314 2295920983 2299314168 2303676496 2307400914 2312195995 2316008920 2319530325 2322904020 2327320569 2331662855 2336174628 2339793275 2342786330 2346479596 2350426658 2353631774 2357011783 2361152018 2365184956 2368527607 2372606992 2376143277 2379193139 2383226702 2386532783 2390091859 2393453431 2396971321 2400589375 2404708924 2407062695 2411325733 2414831930 2418304565 2421701233 2425218770 2427928774 2431874079 2436025159 2439607673 2443120591 2447145545 2450682481 2454624136 2458887756 2462378229 2465861592 2469813589 2474033879 2477231322 2480800844 2485144345 2488049212 2492075406 2495861021 2498864074 2502173590 2507133636 2511250880 2514563654 2518716406 2523400180 2527421108 2531266835 2534624802 2538057567 2541649979 2546338848 2549899842 2553815436 2558301992 2562983536 2565969674 2569980233 2573451993 2576976580 2581583227 2585077978 2589322931 2593327234 2597361133 2600426559 2605311348 2608684322 2612049404 2616552206 2619547278 2624133149 2628594180 2632774376 2636333771 2638850036 2643971636 2647134612 2650961537 2655129854 2659055461 2663860834 2666755964 2670457063 2674218727 2678444355 2682210901 2686174198 2690208697 2693177464 2696319419 2700211451 2704547656 2708027840 2712451947 2716283085 2720471515 2724157417 2726970653 2730640592 2734157050 2738137100 2741943548 2745732314 2749923576 2753077172 2756741977 2761002374 2765776278 2768916490 2773312504 2776820060 2781433089 2785745075 2789011628 2792634318 2796561889 2799858340 2803795354 2806296915 2811229403 2815201046 2819512784 2824514446 2828490828 2831622315 2835907581 2839359212 2842357940 2845635024 2850521202 2854668790 2858660505 2863558292 2867354911 2870843523 2875806273 2880157989 2883731190 2887636290 2891769003 2896644034 2900566133 2903644946 2907547066 2911944428 2914461610 2918185286 2922342553 2926097027 2929705604 2933539276 2937163697 2941172545 2945273008 2949750960 2954812100 2959262522 2963154826 2967216455 2970893228 2974686010 2978888865 2982502395 2986204937 2990620123 2994916612 2998977551 3003407585 3006029778 3010415503 3014069314 3017690347 3021566069 3025661334 3030130230 3035031594 3039050452 3042263618 3046002515 3050141060 3054472784 3058314178 3062957331 3067344822 3070535865 3074603133 3079061079 3083297019 3086520790 3089899793 3093451730 3098618442 3103140093 3108107984 3111382368 3114134119 3117456733 3120385984 3124919111 3128490772 3132824974 3136169392 3139669082 3142362655 3146623541 3149777110 3153651160 3157030790 3160160726 3163837859 3168146578 3172910482 3176220394 3180452127 3184838405 3188442522 3192121218 3195947481 3198965144 3203158522 3205466126 3209849659 3212710681 3216422663 3220354676 3224491374 3228514490 3232158139 3235863853 3238845298 3243073003 3246864432 3250730036 3253837700 3256628267 3261086023 3264265752 3268833440 3273294963 3277444515 3281084845 3284072271 3287730780 3292038826 3295219341 3299164415 3301530701 3306106330 3310565838 3313968466 3317322388 3321267715 3325124688 3328158349 3331750493 3336188612 3340064824 3343545675 3347218881 3350401835 3353594950 3357704907 3361072957 3363881745 3367061363 3371725222 3376126529 3380151610 3383730502 3387063812 3391514544 3395818158 3400055940 3403974192 3407366291 3410266337 3414447643 3418427535 3422036776 3426267245 3429328261 3433164895 3436499772 3439738508 3442927531 3446172513 3449969296 3453868283 3456805623 3460878730 3464745617 3470085618 3474151604 3478441891 3482738652 3486262996 3490063781 3493574989 3497643111 3501508638 3504529105 3507018731 3510776606 3515266390 3518982429 3522433468 3526244239 3530939007 3533834345 3538697940 3542965055 3546920312 3551003636 3554766282 3559701966 3563292944 3567117850 3571170166 3575633094 3579040699 3582251031 3586772702 3590190883 3594160349 3598019636 3602218940 3606055907 3609969080 3613837070 3617895870 3621055126 3624967022 3629004751 3633164881 3636878929 3640929701 3644693414 3648256364 3651864635 3655100955 3659060180 3662547883 3665613988 3669297807 3673249883 3676556187 3680113349 3684494965 3688813314 3693554865 3696945739 3701087983 3705010453 3708178989 3711689505 3716114334 3718832916 3723325200 3726520809 3729562752 3733028105 3737019781 3740724629 3744938908 3747287819 3750515504 3754355719 3757946767 3761280192 3765290077 3769505056 3772862291 3776092944 3780319171 3783735543 3787547979 3791673157 3795846846 3798725278 3802718659 3806563666 3809838475 3814516697 3818496433 3821771804 3824410792 3827854944 3831048489 3834893660 3838581015 3841800097 3846019747 3849719238 3853917875 3857959593 3862489165 3865204998 3869112658 3873327588 3878096382 3881662995 3885261261 3889727844 3894122457 3897985851 3901906941 3905892091 3909524254 3913203194 3917370218 3920728155 3924968722 3927957727 3931238940 3935174701 3938897619 3942731064 3946239703 3950431607 3953683599 3957781335 3961389966 3964409665 3968089837 3972512769 3975454288 3978285927 3982444561 3986007560 3990027579 3993765404 3998046212 4003535457 4007871532 4011651216 4017003497 4020320684 4024035772 4027434634 4031155771 4034005630 4038381926 4042365552 4046099151 4049472576 4052539245 4057228867 4061768666 4065330839 4069447579 4072821555 4076697313 4080133170 4083530313 4088033655 4091736586 4096290698 4101294084 4106008539 4110838860 4115076482 4118243389 4122839891 4127075591 4130328736 4134283323 4138583904 4142311225 4145714168 4149388500 4153350962 4157543895 4161269622 4165321374 4168347511 4173437703 4175930768 4179332220 4183754730 4187565793 4190598575 4194819642 4198873165 4201754819 4205072750 4209312698 4213863148 4217960006 4222272172 4225226103 4228947994 4232452002 4235717295 4239478281 4242859548 4247115617 4251430193 4254789474 4259096459 4264583471 4268259935 4273083884 4277325920 4281126256 4285289566 4289503666 4292360933 4294966720 4299581086 4302913016 4306439031 4310873085 4315118779 4317631390 4321303080 4324405002 4328239287 4332634713 4335678127 4339506768 4342926217 4346755326 4350388608 4353834006 4358071196 4361827638 4364812189 4369177164 4373039523 4376829405 4380375871 4384481152 4388592999 4393151297 4396179777 4400792519 4403708082 4407353278 4411370025 4415327041 4419178445 4422339971 4427221158 4431462854 4434898492 4438237781 4442241931 4447047468 4451631572 4455619489 4459967977 4464659641 4467309122 4471698792 4475410529 4479879821 4483556711 4487305289 4491967826 4496213531 4498884638 4502073056 4506506527 4509759362 4513497029 4517452690 4521209052 4525355753 4529152031 4531697898 4535178299 4540199005 4542806738 4546474984 4549911815 4553854551 4557214191 4561208543 4564923666 4569215606 4572121955 4575788030 4581054652 4584179370 4588391513 4591823112 4595019379 4597538905 4599674718 4603327041 4607301332 4610076000 4614727997 4618038769 4622113662 4626431950 4630450638 4634219385 4638678570 4641889485 4645587923 4649207711 4653383056 4657981305 4661297860 4664588390 4668282722 4671993045 4675812131 4678885712 4682548030 4686760775 4691027183 4694804493 4697810401 4701211283 4705273818 4709623371 4713447098 4718588592 4723084012 4727092756 4730357353 4733988710 4737539817 4741259475 4745186694 4748169647 4752677352 4756725815 4761080037 4765330528 4768035821 4772534053 4776479644 4780683123 4784615158 4787812841 4791013482 4794972065 4799302746 4802005323 4806372921 4810317540 4815708895 4819707819 4823009252 4827283961 4831336202 4834810227 4838748231 4843581919 4846509428 4851715613 4855228313 4858792263 4862725502 4867391002 4871946335 4876132559 4880192930 4884617573 4887875957 4890811903 4894807951 4898252780 4901314412 4905484565 4908921331 4912267153 4915898982 4919392566 4923832812 4928052033 4931175736 4935733316 4939710667 4943453852 4948020421 4952738028 4955808061 4959996631 4962775225 4966880402 4970231466 4974683226 4976866757 4980657175 4984964149 4988636664 4992501343 4997220910 5000721352 5004534955 5008648035 5011562487 5015806161 5019566446 5023822451 5027678281 5031820645 5035192559 5039047674 5042830594 5046121880 5049991312 5054342406 5057794367 5061640497 5065092751 5068815533 5072149365 5076281145 5079755318 5083082844 5086432712 5091282988 5094905373 5100059560 5103375855 5106988960 5110404793 5113458201 5117946104 5120898172 5124325500 5128222043 5131911675 5135601416 5139623578 5143713533 5147861503 5151823763 5155734014 5159842778 5163677579 5167949322 5172032037 5176285936 5180033109 5183523923 5187427963 5190670004 5195793169 5199684388 5203438528 5206716888 5210305991 5213890593 5218152648 5221673387 5225192026 5229275353 5233016193 5236579894 5239966277 5243608640 5247717104 5251812058 5255802043 5259056806 5262768944 5266917225 5271238050 5274232453 5278019367 5280661503 5285882809 5289081904 5292736854 5296116558 5300037006 5302993076 5307282127 5311381688 5316031869 5320388459 5324140097 5326980358 5331345208 5335484531 5338354483 5342517911 5345646975 5349459753 5352193734 5356139392 5359896816 5364485971 5368753078 5373209593 5377422253 5381542221 5386002501 5389008451 5393403097 5396484108 5400834250 5404938698 5408475735 5411540561 5415751921 5419355176 5423416738 5426430012 5430277003 5433821716 5437827576 5441617773 5446640860 5450697932 5454571698 5459437975 5462330859 5465303292 5468894942 5471958853 5475740500 5479879709 5483742883 5486665974 5490476290 5494756004 5499270715 5502877843 5506728188 5511249210 5515124461 5519390168 5524036083 5527077213 5531171474 5534806262 5539245102 5543315013 5546048178 5549880306 5553038240 5556585777 5560020498 5562843779 5567426708 5572114064 5575660851 5579346517 5582936390 5587033235 5591658367 5596044349 5600068070 5602964097 5607993299 5611811190 5616373083 5619642508 5623249177 5627115080 5631391155 5634831338 5638863001 5642907377 5646185251 5649364380 5652144360 5655427182 5658739129 5662700514 5666934066 5671021594 5674486323 5678079072 5682620500 5687357325 5690976221 5694283610 5698168425 5701851282 5705909123 5710231626 5715514458 5718765203 5723158556 5726490392 5730735261 5734453018 5738482368 5742078187 5746116326 5750020147 5752307950 5757091198 5761617484 5765819193 5770551097 5773518648 5777101732 5780614667 5784875963 5788604811 5791862081 5796275439 5799422674 5803227399 5806192414 5810294495 5814015254 5818424025 5822792581 5826031164 5829430818 5833145976 5836916399 5840119095 5843687728 5846861546 5852053292 5855999190 5860150103 5863969947 5867275435 5872126555 5875415156 5878387064 5882721653 5886887637 5890646354 5895090991 5898121432 5902015676 5905606404 5909299037 5912787305 5916256980 5919795146 5923497543 5926882546 5930293593 5933957454 5937416104 5941094274 5945170858 5949121623 5953241716 5956832115 5960729012 5964567249 5967649698 5972006228 5975956460 5978961986 5983462360 5987417114 5990372447 5993156765 5997201146 6001221637 6004477512 6008640125 6012648278 6016668340 6020257097 6023460747 6027620902 6030372516 6034522582 6037384396 6040881791 6044341907 6049236655 6053512124 6056402275 6060791536 6065348702 6069564016 6073030018 6076826913 6081298030 6084679126 6089169213 6093970872 6098325967 6101501175 6105914953 6110899827 6114520078 6117298611 6121641112 6124244878 6127732990 6131602429 6134845198 6137968921 6142025028 6145192775 6149489301 6153228087 6157322494 6160081053 6164336279 6168355208 6170557893 6175335583 6178921351 6182131837 6185704319 6188860130 6191936054 6196784101 6200678154 6204301870 6207729173 6212300992 6216806173 6220803195 6224716521 6228084739 6231579129 6234942806 6237755869 6241559667 6245616059 6249477052 6252768492 6257748314 6261642545 6264687540 6268831216 6272229167 6275904267 6278573274 6283173886 6287596088 6291023348 6294580505 6299169740 6303030570 6307168560 6311205589 6314209912 6317586347 6321476970 6324941444 6328734628 6333763225 6337612600 6341472935 6344791515 6349475404 6353160099 6355914253 6358703740 6362708003 6366844181 6369750679 6374011824 6378259720 6381984998 6385981274 6389325279 6393198064 6397250816 6401527185 6405244874 6409686924 6413839658 6417493822 6421576808 6425697935 6430101078 6432966250 6436326999 6441195710 6444540023 6448814892 6452724835 6456350395 6459317414 6463578787 6467618696 6472450435 6476293149 6479773113 6483666039 6488527912 6491837265 6495053972 6498466164 6502718822 6505487375 6509190508 6512642683 6517254147 6521960652 6525662512 6528936233 6532797637 6537097449 6540493260 6544495338 6549220276 6553110102 6557116054 6561117951 6564592603 6568016775 6571952238 6576007992 6579950013 6583757924 6587886065 6591831028 6594946143 6598977694 6602897652 6607217777 6611008653 6614477475 6617991775 6621778038 6624958206 6629216019 6632780390 6636254497 6639526726 6643801702 6646511332 6649672398 6653316031 6656507177 6660343401 6664523358 6668755511 6671025219 6674327106 6677663795 6682125321 6686620756 6690852595 6693689537 6696194263 6700987575 6704705047 6709789380 6713796839 6718142523 6722590795 6725650984 6728963343 6732080748 6735810858 6739693064 6743031873 6746066960 6749238457 6753090260 6756906412 6760843456 6765867169 6769891532 6774355397 6778834101 6781957655 6784619133 6787452991 6790875101 6794281838 6798443905 6802965654 6807087917 6811149333 6815718300 6819545318 6823544172 6826966638 6830265879 6834972753 6838505410 6842417164 6845943078 6849954420 6853613744 6857662688 6861923624 6864972411 6868669060 6871788813 6875411866 6879796916 6883777794 6886113482 6888578495 6892744186 6896151414 6899389525 6903102351 6907701258 6912033403 6916556283 6919926460 6924075168 6927833850 6930597776 6935290413 6940202647 6944597792 6948283930 6952522779 6956845442 6959949371 6963904724 6967922275 6972181296 6975498307 6980253905 6984449514 6988924255 6992037091 6996082568 6999217964 7003012400 7006755071 7010044157 7013140315 7017313642 7020663448 7024404844 7027690069 7031344022 7035408936 7038908860 7042722726 7046440276 7049466378 7053585833 7057282995 7060892004 7064841953 7068652535 7072513799 7076397649 7080058325 7083632638 7087781801 7092454875 7095704302 7099152989 7104024030 7107891614 7112006451 7115805649 7119239561 7122871157 7126395978 7130445580 7132484767 7137781747 7142146127 7146927042 7150301057 7153818176 7158167442 7161291078 7164288420 7168536748 7172745432 7177406603 7180726125 7184500183 7188308048 7191661241 7195833006 7200398523 7204817100 7207789248 7211393663 7215139414 7218370263 7222164999 7226336322 7230551396 7232949015 7236990657 7241151295 7244743953 7247637254 7251786126 7256071662 7260099415 7263754336 7267000439 7270232162 7274644006 7279182936 7283237979 7286625568 7290067953 7292603805 7295553932 7298378954 7302514820 7307322475 7312851501 7316507580 7319767116 7323747325 7327223998 7331710753 7336231047 7340504424 7343441045 7347431014 7351815763 7355842635 7358865049 7362393974 7366475245 7369378042 7373149090 7376349335 7380113976 7384715689 7388603859 7391240803 7395743532 7399087317 7401524305 7405926623 7410920780 7414510495 7418367298 7421592688 7425444686 7428776359 7432894807 7436319568 7440234784 7442927266 7446961531 7451192585 7456840899 7459843123 7464606976 7468933052 7472874617 7476753368 7481525343 7486543138 7491138149 7494974820 7498535772 7501238001 7505777620 7509680158 7513557214 7517400484 7521840425 7526316379 7529568861 7532717522 7537139947 7541229407 7544041797 7546420434 7550014508 7554195285 7558111289 7562387195 7565728783 7569299936 7573050512 7576700715 7581126362 7585876878 7588255591 7591078253 7595100546 7598683288 7602681686 7606248125 7609920178 7613323810 7617418202 7621532120 7625904921 7629242166 7632961258 7635630896 7638825232 7642211123 7644994629 7648508236 7651587292 7656181001 7659955781 7664100247 7667338756 7672608776 7676590402 7680146655 7684369701 7688081027 7691878475 7696044009 7700838637 7704868398 7708959392 7712597788 7716827595 7720323578 7723401913 7726786253 7730746970 7734202731 7737202226 7742067775 7746161760 7750874825 7755083946 7758240961 7762641948 7765410942 7769803169 7773841072 7777942216 7782577847 7785875698 7789367968 7793051811 7796673608 7801058187 7804718119 7808954097 7812805510 7816551854 7819775819 7824271606 7828006743 7831002633 7834871642 7838532121 7842752822 7846008335 7849588453 7853187345 7855586585 7860107006 7863842943 7867733619 7871764893 7876174875 7880098191 7884599972 7888156225 7891494327 7895565361 7899947335 7903201579 7906966447 7910472016 7913638517 7915653370 7919094697 7922655914 7926695965 7929086533 7933874623 7937292017 7941788936 7947419949 7951110413 7954866336 7959297753 7963486270 7966955978 7970678594 7974209843 7977066001 7980232292 7985035131 7989344760 7993079859 7996947088 8000346232 8005071590 8008747929 8011943543 8015639900 8019400908 8022566980 8026657430 8030821291 8034859659 8039192730 8043190445 8046181260 8048688439 8052298134 8056186329 8058388219 8063007868 8067251009 8071260529 8074026518 8078045830 8082152529 8086142795 8090099298 8093939550 8097771156 8101060221 8104130701 8107950651 8112215591 8116489791 8120475709 8124337707 8126953867 8130713376 8134217148 8137830763 8141589349 8144961123 8148534569 8152773004 8155835331 8159960087 8164599882 8169648271 8173403414 8176889350 8180717913 8185986858 8189294906 8193480962 8196830296 8201243308 8206194776 8209736229 8214226909 8217702609 8221062092 8225368896 8228567138 8233283545 8236412515 8241005356 8244190015 8249541208 8253555589 8258335955 8262473808 8268064281 8272530856 8275277492 8280002253 8283727078 8286934209 8290407202 8294011360 8297746814 8300903361 8305449372 8309210950 8314185412 8318230953 8322859206 8326292222 8329998976 8333947623 8337975088 8341325668 8345398719 8348443928 8351384379 8353660436 8357689869 8361216652 8365570540 8370468151 8374850925 8379309165 8383338303 8387794062 8390594496 8394249047 8397959806 8402226885 8406646727 8412000960 8415540532 8418782074 8422653413 8426312188 8429915377 8433384574 8439022468 8442733414 8445810806 8449572399 8454666371 8459004028 8462646488 8466829736 8470492356 8473548297 8477887206 8482352183 8486228910 8489947591 8493413654 8496931768 8500673039 8503935894 8507007351 8510718078 8514898093 8519071089 8523205061 8526904699 8530561412 8534394506 8537525226 8541014321 8545099316 8548536185 8552838748 8555816535 8560161097 8563799720 8568492714 8572910458 8575895563 8581105254 8585105039 8588759575 8592446860 8596832051 8601380462 8605280849 8609470130 8613488234 8618305576 8621526718 8625952853 8629651073 8632933762 8637290261 8641389721 8646578489 8650899974 8655379038 8660804288 8664269699 8668399376 8671951037 8675446344 8678852107 8682596712 8686186666 8690865936 8693838697 8697542700 8701828731 8706888847 8711033221 8714979330 8718296230 8721671385 8724898803 8729065000 8732758317 8736949711 8740874241 8743851424 8747228143 8751311831 8754739647 8758621338 8762891053 8767037840 8769703230 8774342052 8777688073 8781826034 8785782964 8789181469 8793343832 8797436909 8800754168 8803966672 8808125780 8812262019 8814982477 8819777831 8823435749 8826910826 8830376112 8833838859 8838477139 8841753622 8846643313 8849731895 8853341489 8857270090 8861239757 8864069495 8866916867 8871289251 8874185210 8877472145 8881872690 8886846642 8891038488 8895155134 8898989966 8902914703 8905872297 8910111093 8914219627 8917650502 8921949418 8925191357 8929078395 8932710689 8936566292 8940838911 8944275582 8948502098 8952630068 8957190341 8959962618 8963422254 8967363583 8970553414 8973441859 8976409857 8980432716 8984044510 8987140348 8990675106 8994286310 8998819875 9002544007 9006927093 9011197958 9015698798 9020029145 9024108822 9027860447 9031318604 9035359854 9040148578 9043483565 9046951000 9051070759 9055011288 9059243265 9062949141 9067006075 9071226592 9075073736 9078107452 9081347876 9085113267 9088757060 9093361475 9096613950 9100981559 9105767777 9109761621 9114187170 9117135612 9120700323 9124221865 9128303400 9132401450 9135639006 9138597986 9142410709 9146771050 9151324142 9155494534 9159402000 9164135242 9167016915 9170759999 9173840281 9178177691 9183101740 9187519112 9191503048 9196050711 9199561665 9203122166 9207415183 9211779248 9216130403 9219308056 9223345516 9227407284 9230905531 9235098746 9238838734 9242059342 9245874410 9249280305 9252824449 9256232979 9259321589 9263066359 9268169141 9271865830 9275741577 9280217147 9283307889 9287453392 9291816181 9295641788 9300053711 9304150282 9307858580 9311691688 9315677283 9318997446 9323167372 9326957331 9330540666 9334884506 9338713822 9342284933 9346384734 9350007850 9353669684 9356757058 9360983470 9365972130 9369310880 9372808860 9376440673 9381120711 9384357010 9387498177 9390570079 9395028142 9398047646 9401732602 9405289225 9408647396 9412646849 9415909481 9419734518 9423131490 9426503106 9430908226 9434155303 9438129934 9441521569 9446217116 9449534754 9453397530 9457293446 9461425073 9464652851 9467885196 9472368346 9476326775 9480045816 9484284614 9488311711 9492009855 9494638522 9499272913 9501876937 9505198508 9508108828 9512831381 9515362984 9519251894 9523310938 9527694892 9531711541 9535693212 9540431534 9543635609 9547530601 9551638730 9555826043 9558792533 9561030091 9563731504 9566964182 9572272510 9574758843 9577915157 9581813341 9586403311 9589723067 9592709778 9596450338 9600114349 9603469672 9607413518 9611242814 9615605758 9619276410 9623353286 9626808539 9629688104 9633116184 9636573792 9639722778 9642997400 9647333457 9651603428 9655019558 9659736140 9662366401 9666030438 9669785127 9673909571 9677531546 9681981543 9686134164 9690229535 9693324269 9696209988 9700437774 9705067732 9709260476 9712954345 9715350207 9718378874 9722079790 9724684862 9728621476 9731930706 9735792690 9739541818 9743164055 9746546938 9750529062 9753472881 9756767978 9761257954 9765454100 9769316169 9773086292 9777263971 9781617762 9785810242 9789217528 9793172725 9796925737 9800916715 9804477644 9807963133 9811509989 9813782320 9818139062 9822246376 9825416744 9828708623 9831815399 9835672226 9840046171 9844302804 9847728114 9850896435 9853877006 9857978510 9861928727 9866238525 9869529654 9872835758 9876627099 9880921016 9884760358 9888960388 9893206173 9896522079 9900171243 9904193628 9907639923 9911902445 9914521046 9918204509 9922316728 9926411358 9930303848 9933766444 9937788706 9941953812 9946287472 9949660409 9952926508 9956748030 9960351631 9963280393 9966746099 9970952702 9974542957 9978242620 9982509719 9986398355 9990137131 9994015386 9997940794 10002219944 10005630357 10008971644 10013479787 10017119917 10021119968 10024224663 10028002709 10032865777 10036216711 10040231765 10043275416 10047905798 10050771352 10055010022 10059005824 10063396385 10067655699 10070890375 10074404352 10078711553 10082514500 10086845980 10090929603 10095019985 10098615254 10102351934 10106289168 10110392617 10113941604 10117616455 10122084979 10125771848 10129468994 10132673909 10137206193 10140716125 10144710802 10147534414 10151213099 10155427409 10158745979 10162378921 10165368263 10168723663 10172581449 10176185991 10179786189 10183190727 10186842322 10190625004 10194159820 10197620144 10201562973 10203968204 10207975361 10211740851 10215969367 10219662375 10222144293 10226288173 10230041288 10234039190 10237419422 10241817481 10245952516 10248846874 10252103667 10256420279 10259941257 10264011622 10267523505 10270984301 10274489668 10279412451 10282362759 10286605421 10289800394 10294643000 10298943284 10302243218 10305544875 10309314726 10313210555 10317245053 10320625615 10325056983 10327864681 10332782207 10335869886 10340510896 10343820991 10346436855 10350160600 10353467373 10357011788 10361035892 10365669682 10369179810 10373404081 10377397987 10381358955 10384941237 10389090742 10394284297 10398603670 10402701797 10405840927 10410046543 10413662904 10417058123 10420431909 10424434480 10427515442 10431427669 10436536222 10440463587 10443872029 10447995267 10451804362 10456168955 10460797824 10464303094 10467534068 10471593225 10475488539 10479420063 10483106458 10486899773 10491722334 10495546905 10499620283 10503113263 10507057070 10511159362 10515279097 10520291525 10524118294 10527200349 10531800723 10535537154 10539229359 10543112617 10546661279 10550559982 10555246354 10558911414 10562553112 10565858417 10570559335 10574474580 10578401079 10581336629 10585670770 10589529659 10592746182 10596737354 10600869107 10605201560 10608313902 10612608144 10616257349 10621189075 10624430649 10628527887 10632274785 10636008581 10639800082 10645155872 10648181923 10651250049 10654886818 10659803274 10664242129 10668419078 10672370412 10676202592 10679516315 10682618253 10685893534 10689805146 10693924321 10697280100 10700745800 10705247861 10709131368 10713139409 10716397221 10721424314 10723858976 10727871041 10732468083 10736994242 10740112726 10744296201 10747806594 10752463178 10755908162 10760094665 10764878539 10768952778 10771579721 10776282549 10779496901 10783308286 10787209389 10791529915 10795618255 10799801830 10802815579 10806748969 10810049503 10814823697 10819891589 10824246180 10827676066 10831748315 10835989787 10839794965 10842827880 10847075821 10851673081 10855643757 10857252929 10859937335 10864093500 10867309972 10871411122 10874663055 10878419259 10882094324 10885369079 10889564480 10892825572 10897358765 10901459608 10904708350 10908609643 10911645138 10914673754 10918431578 10922612950 10926299043 10930836027 10934538907 10938736747 10942443436 10946178706 10950500250 10954917898 10960020559 10963204585 10968064995 10971868877 10975179322 10979465242 10983500760 10987125070 10990584324 10993196029 10996503381 10999380551 11002124980 11005807711 11010017939 11014378604 11017808691 11021852404 11025699079 11030761838 11034144131 11037867890 11041315121 11044579774 11048170345 11051601945 11055805874 11058773392 11062701498 11066578601 11071245323 11074849265 11077776474 11081385728 11084980255 11089741371 11093116622 11096611938 11099791965 11103161317 11106266823 11110161766 11114397595 11118343141 11121615433 11124289758 11128268941 11132275536 11136548878 11139996662 11143571378 11148198005 11152424681 11155286210 11159419415 11163681982 11166985534 11169936631 11172326420 11176396884 11180143027 11183109440 11187406860 11191594072 11194870237 11198602594 11201515145 11205560200 11209451254 11213153103 11218060385 11222327464 11225158335 11229840786 11234405217 11237754484 11242292785 11246109707 11248881661 11252001963 11255782621 11259401789 11264137449 11267629020 11271626697 11276300444 11280695715 11284854772 11288219749 11291287517 11295991341 11299375239 11301743871 11305540507 11309820772 11312826432 11315714832 11318868139 11322708647 11325452469 11328573368 11331823972 11336692980 11340044797 11344179597 11348519465 11351777040 11355759084 11359568172 11364136008 11368220102 11370871499 11375558642 11379245360 11382682001 11386378491 11390246537 11392983048 11397300097 11401744972 11405738404 11410245887 11413612566 11418433304 11422751300 11426166388 11429868276 11434496926 11438901633 11442414200 11446302951 11450157293 11453754142 11457609763 11461677292 11466405239 11470573927 11473894595 11477354756 11481076211 11484723201 11488703308 11492296793 11496239925 11499268756 11503395496 11506578085 11510062996 11513421910 11516949668 11520705958 11524745946 11528484418 11532093441 11535859375 11539877166 11543210259 11548695956 11552478119 11557542003 11561030761 11563821994 11568237259 11571618077 11575064771 11580166683 11583533396 11588099236 11592557499 11596030110 11600425934 11604530492 11607590247 11612202124 11617195672 11620105820 11624519134 11629072674 11632417762 11636070406 11639936176 11643944136 11648332938 11652970473 11657386478 11660547356 11664469903 11668488361 11671797189 11675182239 11679463241 11683357744 11686634977 11691106856 11695242806 11698880628 11702919641 11707868983 11711773309 11715779465 11719169526 11722277110 11726265870 11730624052 11734188652 11738461598 11742079071 11745670086 11748972431 11752233239 11756697266 11760419244 11764145751 11767337505 11771183873 11774719074 11778021479 11781166716 11785681253 11789926405 11793787647 11796819527 11801209717 11804978772 11809680859 11813249720 11817436149 11820085646 11823381299 11827115346 11831071720 11835307425 11839138129 11842604096 11847922846 11852488538 11856189577 11860167799 11864708963 11868569211 11873440263 11877173706 11882274251 11885703792 11889716255 11893411532 11897167626 11900467135 11904796936 11908302009 11913257185 11916702356 11919929198 11923790590 11927650744 11931396420 11935445628 11938889110 11943331866 11946780829 11949115660 11952592785 11957293726 11961643166 11965557816 11969812756 11973459081 11977558691 11981427679 11985522479 11989998459 11994243287 11997685110 12000919840 12004577912 12008542199 12011719063 12014453483 12017644201 12021304930 12023840659 12026692383 12030307731 12032738277 12036204269 12040305873 12044040490 12047767045 12051817237 12055591900 12060030650 12063362772 12067090434 12071465741 12074917061 12078481197 12081765133 12085523731 12089576795 12093446211 12096447616 12099995988 12104025710 12107767558 12112191664 12115023844 12119459777 12123777736 12127777541 12132101617 12135410673 12139116251 12143120035 12146635757 12151053003 12155423149 12159922759 12163318434 12167424362 12171781009 12175251054 12179581157 12183481863 12186914453 12190654659 12195020372 12198328448 12202136809 12206119829 12209722729 12213377418 12217354512 12221473580 12225482581 12230453013 12233698598 12236777695 12241615146 12246428905 12250481055 12254213695 12259101206 12263078067 12267136447 12270831925 12274669982 12278225467 12281626020 12285138412 12289226699 12293043631 12295798505 12299395278 12303129134 12306568742 12311481688 12314424277 12318679036 12323970581 12327098075 12329449422 12333759609 12337687533 12340807587 12343298216 12346534458 12351029414 12354672590 12357759094 12361143033 12365731769 12369157705 12372604906 12375691383 12378889822 12382447261 12387245160 12391705018 12395366190 12399111151 12403198384 12406885036 12411876055 12415185058 12418306596 12422970034 12427059768 12430235865 12434314547 12438486520 12442095960 12445854594 12450261567 12454342665 12458569611 12461749320 12464786136 12468505673 12471425779 12474498375 12476807405 12481264205 12483751768 12487675018 12491227298 12495918317 12499573017 12503321397 12507565112 12511797094 12515670929 12519707107 12522748217 12526879439 12530398804 12534364639 12538086688 12541587894 12546000576 12550141691 12553503882 12557173386 12562142383 12566546325 12570191816 12574973519 12578794275 12582716958 12586316100 12590167595 12593502544 12596442160 12600572639 12604941074 12608494098 12612094191 12616474296 12620189865 12623641547 12628896757 12632507998 12637415344 12641129528 12645146840 12648363432 12651187605 12655116639 12657138592 12662197492 12665478829 12669217091 12673601677 12677781654 12680845636 12684948215 12689138721 12694005804 12697432367 12702023684 12705930957 12709976159 12712919203 12717404992 12721558867 12725491572 12729649069 12732125393 12735055980 12739642820 12742754758 12746656641 12750950697 12754411797 12758695675 12762171444 12765393998 12768912645 12772820466 12776710339 12779672466 12783521878 12788223151 12792376186 12795788229 12799502020 12803206565 12806130817 12809352865 12814290457 12818077830 12821171213 12825323214 12827747607 12831614349 12835135677 12838119435 12842748524 12847472120 12851209969 12854472025 12859181824 12862010972 12867098663 12870755569 12874981333 12879497102 12882380306 12886178413 12890601781 12894131451 12897611766 12901253570 12905569727 12908965768 12911858064 12916342521 12919830375 12923120000 12926933350 12930094822 12934292430 12938147491 12942620148 12946707736 12950825242 12954518616 12958364188 12962281735 12965285531 12969079036 12973146964 12977494253 12979215709 12982603799 12987334521 12991736363 12995751813 12999191213 13002722123 13007178017 13010165670 13012833060 13016984341 13020282427 13023920581 13027289308 13031678901 13035948716 13039032750 13042881464 13046913094 13051648700 13054766265 13058325671 13062265460 13066587916 13070436766 13073680191 13078606025 13081747723 13085387791 13089302804 13093815715 13096885031 13100744912 13104686794 13109292726 13113332788 13117435787 13120738006 13125386433 13128995351 13133695104 13137573230 13141788035 13145869467 13150035931 13153765026 13157167470 13159998214 13163274243 13166476664 13171528247 13176353275 13180422777 13183877985 13187635989 13190697688 13194195633 13197865740 13202421446 13205492943 13209364548 13212564048 13216207245 13219814744 13223849075 13228606610 13232791599 13236622199 13240191167 13243723950 13247622343 13250306131 13254030289 13258134096 13261415494 13265378908 13268997741 13272871674 13276739376 13279904119 13283514941 13287239433 13291376712 13295166955 13299333510 13303544009 13308459235 13311811944 13315401847 13318014024 13322242704 13326224697 13329511387 13331743065 13336095095 13340362611 13343670281 13347268075 13351940362 13356197250 13360303777 13364403779 13367886133 13371166838 13374851000 13378067947 13382001408 13384977058 13389982745 13393866300 13398312709 13402247339 13405912900 13409988158 13413637542 13417075544 13420882697 13424915968 13429317918 13432923722 13435976148 13439171965 13443662632 13448074221 13451403192 13454901771 13458548537 13461957154 13465920460 13469086767 13473996877 13478209713 13482230989 13485409392 13489024918 13491946370 13496821475 13500718684 13503216377 13505743972 13509997467 13513637110 13518453586 13521966421 13526833047 13530250230 13533930029 13537207970 13540747205 13544938744 13548505030 13552740624 13556498616 13559942796 13564268689 13567681123 13570180409 13573542429 13578191864 13581865877 13585462960 13589385099 13592790656 13595478020 13599822603 13604133853 13608694423 13611979529 13615847193 13619230677 13623486554 13627407333 13631233150 13634540216 13638545935 13641369351 13645030915 13648495272 13652468619 13656518248 13661206670 13664727742 13668759524 13672541781 13676229057 13680416991 13684322110 13688319055 13692301039 13696022692 13700333837 13704904913 13708836721 13712422981 13716006896 13719942779 13723823642 13727880978 13732013115 13735659090 13737661335 13742168114 13746322627 13750350960 13753704485 13757205132 13761195980 13765224154 13768967822 13772644496 13777532511 13782353247 13785907665 13789936266 13794090401 13797785961 13801608903 13805074078 13808276144 13812112626 13815764453 13819451037 13823332085 13826192211 13830156929 13834241881 13837455968 13841402261 13845414020 13848755267 13852528727 13855992528 13860349553 13863790733 13867656026 13872256645 13876355795 13879806076 13884938920 13888787109 13893198645 13896898647 13900714484 13905697280 13909807117 13913522754 13916830116 13920731197 13925085715 13929931295 13933874713 13937452003 13940124408 13943677190 13948182314 13951826362 13956294177 13959243904 13962411559 13966001977 13969293144 13972762089 13975835790 13980093015 13984323441 13988619932 13992453467 13996252913 14000137136 14003861638 14007540829 14011164440 14015412113 14017968273 14022296831 14025220363 14028454558 14032300929 14036764832 14039979748 14043648516 14047217923 14051122135 14054600373 14058495291 14062292657 14065921211 14069270315 14073433529 14077824336 14082021730 14085491897 14089901648 14093626051 14097397501 14100396915 14104290544 14107427277 14111614625 14114530679 14118814400 14122979930 14127794577 14132667954 14137405234 14141006804 14144751081 14148532638 14153079451 14157165314 14160960016 14164654364 14167734279 14171349269 14175932349 14179340652 14183923927 14188032712 14191283233 14194971766 14199282471 14202241072 14206037688 14209584176 14212909639 14216956927 14220884235 14224139887 14228064340 14231621536 14236238968 14239116913 14243035527 14247264452 14250813274 14254045238 14257102409 14260776753 14264764508 14266992347 14272227650 14275383194 14279339483 14282943138 14286554784 14290031366 14294417454 14298063023 14301852734 14305012473 14307882031 14312170422 14316287604 14321140939 14325256331 14329609137 14334797582 14339257213 14344163767 14348505656 14352146798 14355622130 14360583091 14363768469 14368914284 14372126398 14376225613 14379393588 14384040554 14388766681 14394022249 14397337777 14400065280 14404356669 14409554598 14413392395 14416888855 14421094286 14424565345 14428419827 14432089800 14435249693 14439369252 14443058077 14447692216 14451663145 14454923067 14458684579 14461286987 14464174888 14468562259 14471771619 14475074981 14480386955 14485294455 14488969329 14492074870 14495332819 14500091144 14503097062 14508430700 14512653530 14517359113 14519849610 14523812306 14527526750 14531253811 14535426731 14539134829 14543038625 14547503675 14550678166 14554217829 14557879951 14560867292 14564850745 14567552016 14572024145 14576602462 14580259804 14584502785 14587425373 14592044332 14595707424 14599221644 14602719176 14607448732 14610947062 14614225006 14617059709 14622286607 14626494504 14630582314 14634705165 14638879029 14643614891 14647415136 14650252357 14654350853 14659000704 14663149467 14666824394 14670398840 14674866025 14677497235 14682259506 14686382165 14690552820 14694978423 14699139081 14702319626 14705897756 14709536459 14713957813 14718100045 14721601772 14724934283 14727828476 14731718752 14735931272 14739422034 14743667131 14747227456 14750811520 14754225925 14758411672 14762949539 14766552985 14769806060 14773827462 14778429640 14781374778 14785768389 14788995440 14792562485 14796404949 14800324096 14803960920 14807269955 14811293295 14815236634 14818643095 14823053876 14826665023 14829762679 14833628870 14837895174 14841960107 14844650039 14848565139 14852914526 14857300121 14860233410 14864564037 14867784528 14871810757 14875959369 14880052699 14884606129 14888800750 14892793715 14896731263 14900959276 14904131361 14907717764 14912347981 14917219468 14920392693 14925504186 14930206375 14934087919 14937384198 14941466854 14945942250 14949648764 14952645127 14956321291 14960498760 14965558788 14968266737 14971905074 14975805060 14980337845 14984655383 14989062664 14992030746 14995509241 14999659900 15003793386 15006665458 15009668267 15013650104 15018061710 15021070253 15025486716 15028894132 15032576680 15035603948 15039479325 15042837311 15047149685 15051563559 15054807845 15059281052 15063626143 15067873839 15072598447 15076655913 15080025468 15083887622 15088245392 15092298213 15096529338 15101327021 15105089064 15109312177 15113043731 15116613516 15119778321 15123248911 15125786973 15129638519 15133950928 15138193926 15142147802 15145326809 15149624031 15153696670 15157026884 15160720209 15164793122 15168824042 15173314809 15177788663 15181521450 15185254957 15189251977 15193580819 15197913047 15201591644 15206360567 15210122274 15214148149 15218394610 15221978585 15225473282 15229432815 15233543309 15236354489 15240512594 15244894650 15248755789 15253203441 15257307788 15260397768 15264289854 15267991827 15270831522 15274391491 15278594006 15282550418 15286223949 15290137789 15294881086 15298078461 15301916942 15306079439 15309425405 15312631818 15316306290 15320365215 15323704047 15327233625 15330587477 15335150767 15337925490 15341250341 15345589135 15349139567 15351748622 15355113227 15360041701 15363853667 15367423982 15371600263 15376150503 15379986984 15384189982 15388358671 15392977875 15396220186 15399806781 15403830821 15407602947 15411471345 15414761352 15419673391 15424140130 15428352494 15431494586 15434952357 15438495663 15442143966 15446262628 15449678941 15453299750 15457345468 15460662109 15464017048 15466746941 15471219209 15475953172 15480029992 15483894066 15487176148 15491712161 15495746961 15499735711 15502525169 15505966099 15508739333 15511960192 15515972288 15518879566 15523139763 15526638689 15530744021 15534411196 15539123961 15542538754 15546833423 15550715679 15555178782 15559142501 15563498672 15568019865 15571865199 15575921666 15579779426 15583908188 15587871488 15591736943 15595669386 15598929764 15603132012 15607547038 15611988393 15616212834 15620296024 15624009597 15628065885 15631823377 15634842117 15637874991 15641369052 15645503100 15648930157 15652951749 15657573463 15662355793 15665333586 15668612029 15671992683 15675463965 15678590263 15682376110 15686867329 15690788510 15694053331 15698459232 15702632802 15707204635 15710279944 15713865548 15718298643 15721819220 15725341528 15728640239 15732208712 15736376202 15740033296 15743751202 15748377424 15751407732 15755142626 15758303033 15762483622 15765515160 15768519231 15771512643 15775339211 15779348671 15782736168 15786166118 15790128121 15794751534 15797708063 15801371801 15805463557 15807965173 15811843690 15815096164 15818618663 15821634353 15825836013 15830136070 15834169221 15837524534 15842010341 15846051397 15849394581 15853255991 15856277301 15860344049 15863863068 15867694509 15872547158 15876861551 15880482830 15884415096 15887881354 15890748686 15894856195 15898388513 15902502093 15906535669 15911089222 15914274010 15918139275 15920959153 15925850212 15929482321 15933139255 15935803652 15939367763 15943580679 15948001140 15951796357 15956634028 15959632560 15963843168 15967316117 15971486121 15975837553 15979775482 15984109319 15987456402 15990808145 15994206001 15997111350 16001678076 16005045031 16008447810 16011956639 16015704834 16019860649 16023643259 16026728499 16030972417 16034394150 16038180720 16041304448 16044906783 16048471956 16052258631 16056276940 16060438522 16064161095 16067657630 16072077721 16076367313 16080448320 16084254211 16088035761 16092061939 16096052481 16100547906 16104080894 16108123958 16111735357 16115889164 16118894023 16122542775 16125534151 16129346201 16133832807 16139116055 16142079633 16145486371 16149573513 16153909737 16157300343 16161291288 16165794694 16169377716 16174344038 16178127512 16182858195 16186279164 16189445353 16192117592 16195717528 16199950203 16203432228 16207501451 16210086521 16214121772 16218861526 16222442198 16226286377 16230330297 16233964233 16237494146 16241112309 16245623815 16248871255 16252202949 16256086788 16260460204 16264193400 16267173860 16271306705 16274837260 16277822897 16281343945 16285182871 16288669917 16292856412 16296101975 16298900544 16302894442 16306881266 16310453926 16313746463 16317780601 16321696668 16325210897 16328487191 16332447004 16336060634 16338772884 16342947984 16346001289 16350682662 16354364806 16358144979 16362582606 16367084358 16369792184 16373574032 16377579194 16381576227 16386729519 16391306821 16395357239 16398537512 16401797020 16404520734 16408992284 16413753330 16417059447 16421099714 16425860125 16429578291 16434961627 16438381570 16441692994 16444853589 16448845302 16452438645 16455914182 16459039567 16462494188 16466028911 16468916719 16472978819 16477754940 16482108200 16486011289 16489670748 16493297029 16496031486 16501144503 16504614530 16509219538 16511484060 16514743212 16519287060 16521910064 16526288957 16529795186 16533782522 16537228153 16541201329 16545519505 16548561001 16552428454 16556172876 16559806494 16562917007 16566191846 16570090818 16573822410 16578021415 16582177266 16585672356 16590096666 16594421012 16598379442 16601575639 16605329883 16610305320 16614180925 16618547099 16622519791 16626014298 16630475974 16633741736 16638481334 16643728978 16646921201 16651648806 16654731106 16658570845 16662230841 16666692776 16670035224 16673370617 16677402258 16679513374 16684369977 16688662861 16692488895 16696745785 16701474228 16705041432 16709003086 16712982324 16716930461 16721694707 16724964842 16728611164 16732266411 16736371654 16740285551 16744631593 16749489870 16752855443 16757357898 16761461025 16765183212 16768857340 16772702365 16777191384 16781143901 16784382619 16787689732 16790915350 16794878444 16798868329 16802815877 16806554226 16810161284 16814359612 16818329093 16821614761 16826064960 16829923501 16834015027 16838621677 16842262380 16846492948 16850234901 16853636873 16857871155 16861683539 16865330501 16870537229 16875472973 16879444416 16883873224 16887599100 16890767657 16893891371 16897564239 16901309403 16905361672 16908494461 16913027905 16918093143 16922077498 16926061278 16929748944 16934273194 16937916741 16942119170 16946035397 16949452834 16952358091 16955518415 16959374892 16964375851 16968539879 16971430063 16976811918 16980123492 16983223479 16986578335 16989350702 16992491109 16997177971 17001235314 17004990479 17008802573 17013241959 17018062213 17023163930 17026659582 17030964299 17034808602 17038125623 17041656522 17046060520 17050257682 17053653061 17057396723 17060832464 17065046538 17068940236 17073317552 17076902007 17080911589 17085391642 17088923034 17093319102 17096663049 17099887145 17103813537 17107655658 17111229954 17115301503 17118521441 17122034060 17125831853 17128692226 17132059916 17136426398 17139553826 17142651694 17145604429 17149660477 17152779819 17156458115 17160536262 17164672424 17168778307 17171817987 17174909170 17178994390 17182773199 17185513111 17188633875 17193073841 17196682384 17199729086 17203582251 17207699806 17211869075 17215405013 17218865992 17223277428 17226669445 17229790703 17233488822 17237514187 17240951606 17244862643 17248035140 17251254905 17255166073 17259042764 17263579392 17267590796 17271305721 17274609094 17278542807 17282191371 17286288756 17289747147 17294167470 17298691970 17302273031 17306509778 17309960635 17314521954 17318103106 17322394638 17326070775 17329874098 17333470211 17337178882 17340873989 17345690336 17349772257 17354031690 17357255988 17360124147 17364764541 17369277473 17372797238 17376430883 17380232283 17384675243 17388485855 17393718307 17397570478 17401234027 17404896592 17408808113 17412338164 17416051162 17419678222 17423509366 17427102890 17430713910 17434872727 17438162791 17442107200 17446167954 17450411809 17454187738 17456750402 17460090812 17464968995 17469199420 17472467083 17475639392 17479239070 17483345675 17487022903 17490997908 17494796782 17499120608 17502834758 17505352190 17508583427 17511982051 17515811210 17519482806 17523412629 17527487407 17530640352 17534828737 17537540172 17541623166 17544988802 17548570897 17552702909 17556660212 17560084462 17564313135 17568104902 17571512046 17574728369 17578116581 17581722071 17585386967 17589621260 17593570248 17597411799 17602084736 17605489254 17610136431 17613637456 17617254225 17621483310 17625545939 17628452145 17632621411 17635993462 17639064124 17642054456 17645735953 17649612380 17653219029 17656193391 17659819317 17663360947 17667466074 17671304588 17675925110 17679332408 17682420761 17685050256 17688622593 17692349036 17697160108 17701296682 17704713679 17708186124 17710957800 17715970122 17719868824 17723678377 17726383715 17730281955 17733919407 17737316671 17741395796 17745914132 17749571283 17753153713 17757235423 17761425605 17765516797 17769843547 17773998323 17777208029 17782362582 17785304560 17789478241 17793648602 17797816165 17802406038 17806480438 17810232991 17814585259 17818620983 17822047883 17826731708 17831301127 17835293119 17839178069 17842978403 17845686165 17848964448 17852805126 17856397228 17859438884 17863739683 17866069013 17869042979 17872725081 17876154829 17879185899 17883290094 17887707892 17891452734 17894363778 17898470194 17902856931 17906303702 17909911578 17913642461 17917014836 17921204033 17925034982 17928534704 17932534164 17935966818 17939919951 17943381214 17946775441 17950450564 17954214813 17957424068 17960505934 17964778770 17967595723 17970398117 17974515593 17978265694 17980644590 17985116320 17988443134 17991772483 17994621312 17998594803 18001802142 18005579142 18010444039 18012985976 18017493690 18020193687 18023600063 18027832390 18032336988 18036910873 18040874455 18045545473 18049726027 18053334492 18057091047 18061011711 18065953657 18070348672 18074632382 18077916925 18081669246 18084611272 18088814324 18093196287 18097456115 18101706254 18105912092 18108707552 18111967181 18114517158 18118981211 18121405674 18124606217 18127885796 18132025299 18135825050 18138841611 18143303300 18147926807 18151376724 18155936321 18161165031 18164755188 18169223571 18173412981 18177648519 18181854463 18186654517 18191950039 18194296530 18197484782 18202577062 18206213755 18209886099 18213657628 18217211217 18220679449 18223112918 18227362577 18231366187 18235651011 18238190682 18241937192 18245881194 18249679265 18252381249 18257322707 18260732839 18265893559 18270244639 18273828429 18276589559 18281236979 18285542382 18288929047 18292319377 18296167962 18300065283 18303700372 18306896460 18310391531 18314689410 18318402056 18322379563 18326591430 18329789865 18332354159 18337467125 18340923452 18345145668 18348848590 18352265448 18356009372 18359844070 18363466149 18367512457 18370630734 18374734456 18379437816 18383265124 18387355537 18390170234 18393150581 18397246201 18401615172 18405211491 18409198850 18412917595 18416098954 18420476881 18423729145 18426046044 18430080769 18434002164 18437184335 18441441994 18444980837 18447888693 18452007278 18455771955 18459512057 18461663888 18466026691 18469539491 18472274260 18475562571 18479631328 18483957212 18487659199 18491610766 18495293891 18500030826 18504485859 18508491925 18513217754 18517431292 18521886448 18525228889 18529678838 18533807603 18538198957 18542405047 18546221673 18549694992 18553401906 18558036268 18561534910 18565074149 18568756996 18572349261 18575539074 18578969474 18582500970 18585878939 18590243197 18593842633 18598857899 18602513184 18606484932 18610889072 18614816816 18618362008 18622267430 18627138785 18629963434 18633876868 18637411613 18642273060 18645372799 18649063666 18652629552 18656362556 18660097029 18664745268 18668867810 18673101813 18677252457 18680030564 18684412003 18688336099 18693097588 18697220734 18700290562 18705060319 18709349698 18712876150 18716810330 18719394219 18723275278 18726045744 18729435203 18733096519 18737084789 18740236774 18744277829 18747354439 18750898534 18754831505 18759009990 18763900049 18767796053 18771686291 18775190336 18779245743 18783353247 18785970032 18790087994 18794047850 18797626220 18801675756 18806779877 18810516837 18814919839 18819542417 18823378898 18827232772 18831298011 18834632445 18839536193 18843407619 18846888605 18849964341 18853998132 18857837822 18861666023 18865488823 18868659178 18871551971 18875897077 18879156521 18882822874 18886122880 18890150506 18894304029 18898454477 18902048279 18906747241 18910382589 18914275369 18917897859 18921694818 18924830328 18928206360 18932569890 18935410091 18938544574 18942094545 18947290261 18950792511 18954019291 18957826657 18961782223 18965682572 18968480369 18972462805 18976908881 18981889868 18985206470 18988445638 18991382406 18994567321 18998071659 19000459615 19003955084 19007757118 19011905437 19016306281 19020817096 19023286832 19027319680 19031870439 19036132502 19040265840 19043482753 19047184345 19050897257 19053787212 19057993507 19062067292 19066483110 19069966981 19073173097 19076765488 19080318940 19084874008 19088899302 19092043705 19095248583 19099909219 19103863084 19107914564 19111438635 19114820044 19118008240 19122949747 19127373712 19130616803 19134279986 19137767807 19141568874 19145278236 19150709620 19154379964 19157759449 19161833646 19165454978 19169028851 19172269355 19175459460 19178558941 19182094277 19184869490 19189525970 19193864281 19197630258 19201444650 19205012288 19208300277 19211885205 19215517538 19219979337 19224978750 19227500371 19231692429 19235684904 19238785453 19242212735 19245832446 19248658184 19252102916 19255406334 19260150807 19264718881 19268306662 19272072206 19275478534 19281200059 19284593811 19289021839 19293173075 19296576626 19300262584 19303757557 19307250944 19311785213 19315851261 19319658955 19324237577 19328054350 19331106209 19334477833 19337858007 19341687702 19344922799 19347899660 19350514375 19354702004 19358690786 19363210659 19367332553 19371178653 19374181831 19378075011 19381653219 19385369484 19389438989 19392444716 19396312410 19399699979 19402804641 19406588420 19410137673 19413868802 19417108853 19421338414 19424569010 19428599701 19432166027 19435992237 19439106242 19442742848 19446523310 19450171768 19453362030 19457102285 19460756136 19464483122 19467246752 19471038627 19474891969 19478067902 19481691351 19486607748 19489875061 19493599033 19498085042 19503138858 19506657370 19510573394 19514067225 19518513597 19522525066 19526415686 19529343219 19533182726 19537348743 19541701264 19545336478 19550229902 19554025504 19557036171 19560392389 19564365202 19567666081 19571864743 19575286592 19578596888 19582617535 19585477316 19589677288 19594508884 19598864507 19603175842 19607705996 19610877160 19615288368 19618182824 19621492853 19625051454 19628986577 19633925833 19637375675 19641129997 19644236841 19648522467 19652886769 19656369034 19660040745 19663803944 19668028594 19671333042 19674707346 19679150523 19683621640 19687713231 19692791659 19696691292 19700492547 19705244463 19708826556 19713243338 19716195995 19719458489 19723013280 19726968148 19731722934 19735529909 19739769331 19742796456 19746715001 19751093345 19755082878 19758253897 19762435420 19766206562 19770100066 19773107867 19776979636 19780681276 19784908740 19790238274 19793835562 19798672937 19803096959 19806846124 19810684885 19815878572 19820820493 19824717241 19828942982 19833310270 19837475362 19842609083 19846871423 19851828875 19855637974 19859356564 19862893898 19867483070 19871188420 19874516226 19878044051 19882466228 19885721883 19889142168 19892831834 19896777916 19901120276 19904104807 19907745197 19912471023 19917006183 19919632886 19924177745 19927716826 19931029665 19934929619 19938942753 19943188710 19947715374 19951840313 19955198224 19959856354 19962848814 19966165062 19969877876 19974940721 19979187027 19982730779 19987261717 19991518599 19995190583 19999292049 20002639352 20007272964 20010663005 20012340832 20016227312 20020091654 20022816944 20027002776 20030521082 20035146445 20039779311 20043179414 20047280866 20051662303 20055602316 20059269398 20063012767 20067175223 20070662688 20074595184 20077711580 20082283592 20086686457 20091056016 20095017897 20098434820 20102473014 20106954988 20111096355 20115690188 20119683499 20123404347 20126142318 20130059264 20134647619 20138176026 20142713160 20147146297 20151582817 20154939301 20158270701 20161220104 20164496767 20168214587 20172476304 20176163993 20180207068 20183561715 20187765417 20192088823 20195296717 20199653727 20204126543 20209235922 20213968971 20217827240 20221304269 20224791034 20228692511 20232257321 20236146181 20239584265 20243146593 20247063265 20251722105 20256934595 20260218935 20263919905 20268285271 20273221636 20278127418 20282498125 20286904476 20290986481 20294796448 20299246282 20302624080 20306489891 20310954640 20315424445 20319953384 20323629228 20328268803 20331231728 20334930184 20337984364 20342686899 20345849389 20349606601 20353829129 20358207140 20362527078 20366862078 20370676233 20374546354 20379036948 20382956422 20386946899 20390594322 20394340853 20398114069 20402638983 20405771221 20409859164 20412965674 20417140571 20420490328 20424145237 20426955333 20430131614 20434386184 20439123365 20443680778 20447999251 20451390609 20455496463 20458718865 20462161804 20465189930 20469014496 20472383533 20476145532 20479356978 20482885869 20485600773 20489107861 20492106645 20495581983 20498528406 20502204158 20506415505 20509877125 20513501438 20517464535 20521331674 20524764233 20528009181 20531427405 20534735527 20538003023 20540710269 20544952162 20549130541 20551852198 20554648074 20558459054 20562075248 20564801464 20567608183 20571645704 20576034129 20580278578 20583386048 20587535478 20591348617 20595451842 20599154931 20603542263 20607524089 20611657512 20615987945 20620838013 20624795520 20628691392 20632755965 20637338239 20641262824 20645323621 20647830766 20651572416 20655112108 20657758763 20661783429 20666081197 20670797896 20674150656 20677918530 20680852290 20684179081 20688451382 20692605268 20697425016 20701594313 20705271811 20708900264 20712918366 20716282023 20719807325 20723899522 20729401994 20733875827 20738042633 20741459268 20745377671 20749143495 20753616665 20757385531 20760982316 20765272994 20768260049 20772732079 20777288255 20781247679 20785557054 20789549643 20793778536 20798173688 20802541785 20806463349 20810401409 20814297620 20817772896 20821233315 20824904627 20828488924 20832444759 20835753942 20839090704 20843348039 20847837491 20850528020 20853386355 20857046374 20861303643 20864725273 20869352169 20873374978 20876414629 20879830495 20883934533 20888014982 20892110904 20896793264 20900924105 20904411870 20908099682 20911803765 20916197939 20918873472 20922668212 20927221205 20931031794 20934069407 20938369228 20942849019 20946363568 20950046346 20953042382 20956432452 20960647950 20963269497 20967119768 20970683645 20974338210 20978322560 20983036446 20987914144 20991436227 20994389630 20997500014 21001271038 21004998591 21008829782 21012623611 21016616114 21020709412 21023905215 21027834724 21031613256 21036159033 21038869046 21041881946 21045465949 21049766938 21052864263 21056492159 21059922605 21064792441 21068045318 21071297271 21074726982 21079092459 21083086511 21086603427 21090713049 21094329317 21097384400 21100173530 21103684483 21107269547 21111526659 21115657403 21117767631 21121920876 21126419749 21130164076 21133278579 21136193798 21140683309 21144522587 21147922800 21151574196 21155589008 21159441355 21164157877 21168073272 21172155880 21176969024 21180557826 21185838694 21188923825 21193224943 21197512616 21201134177 21205141675 21209444803 21213397385 21217138971 21221546237 21225696612 21228596178 21233390878 21236870597 21240971660 21244745928 21248643677 21251684581 21255302926 21259489480 21262834874 21265990211 21270512286 21274023085 21277729861 21282294163 21286910502 21290224508 21293500095 21297017401 21301080329 21305528556 21309518401 21313465534 21317665932 21321562823 21326441335 21331296682 21335736694 21339175797 21342959587 21346868378 21351637315 21354893753 21359058331 21363709244 21367493741 21371009372 21375206331 21378516568 21382026348 21385612941 21388429484 21392483292 21395984220 21399696476 21403505419 21407196941 21411092385 21415460728 21419518750 21423333156 21427993945 21432004225 21436153011 21439754534 21442862607 21446542596 21450189551 21453574457 21456876858 21460473574 21464200411 21467848353 21471217065 21474013373 21479075970 21482656481 21486208018 21490701940 21494590924 21498430114 21501993268 21505877384 21510763887 21515092458 21518564983 21521387666 21525223239 21529110174 21532542133 21535934484 21539253868 21542720347 21546824465 21551327149 21555689578 21559158306 21562940435 21566238435 21569980232 21572849485 21577038715 21580565281 21584835321 21588924752 21591873352 21595734548 21599269284 21602873453 21606850915 21610864424 21615482635 21619760933 21623750973 21628002159 21632053900 21635671492 21639340610 21642795994 21646941198 21650193735 21653427946 21657652891 21660927566 21664382778 21668717019 21672215339 21676872491 21679815888 21683569405 21687389672 21690146341 21694460375 21697817896 21701986646 21705476781 21709605584 21713773075 21717138784 21720662387 21724503250 21728337892 21731477607 21735855232 21738254236 21741742496 21744532371 21748622400 21753025038 21757061505 21761734426 21766909540 21770559871 21774838693 21779063799 21782862766 21785693832 21789761317 21794918817 21798360119 21801611440 21804487625 21808634311 21813720134 21817035905 21820153649 21823859317 21827841339 21830626417 21835409706 21838455049 21841717579 21844615023 21849059654 21852968554 21856747258 21860470606 21863845450 21866769421 21871421412 21874792761 21877607131 21881529145 21883882351 21887847801 21891722018 21896092258 21900112453 21903611503 21908153748 21911687473 21916704804 21920110211 21923650370 21927603921 21931063516 21934260117 21938867418 21942351058 21945509301 21949199582 21953794075 21957671025 21962153454 21965612658 21968422962 21972705740 21977221478 21982171836 21986815143 21990085743 21993590286 21997701073 22001914360 22004967933 22007828015 22010970857 22014597385 22018836911 22022765662 22027527678 22030906595 22034564909 22037938738 22041490819 22044801429 22048688705 22053146317 22056935787 22060194714 22063665799 22066543929 22070467827 22073957698 22077328185 22081465075 22085300475 22088806695 22092792787 22096398895 22099575190 22103777926 22107681643 22111221059 22114166749 22118697871 22122837176 22126422181 22130614977 22133564274 22136965178 22140554855 22145124828 22149420315 22153618258 22157633197 22162337878 22165219366 22168453792 22172662910 22175628549 22179497033 22183421088 22186816421 22190543710 22193363195 22196851585 22201623066 22205143108 22209571997 22212965455 22216594670 22220784757 22225056779 22229365218 22233985950 22237272990 22241053283 22244799323 22248578009 22252597531 22257863116 22262106748 22266286810 22269236144 22272517630 22275634526 22280422361 22283998489 22287506669 22291377300 22296456458 22300974308 22305016439 22307960376 22311861306 22315431732 22318612838 22322914307 22326359977 22330669161 22334974229 22338054186 22341934736 22345527331 22348825168 22352852221 22356237254 22359833522 22362886003 22366701320 22369342358 22374363463 22378540888 22381409064 22385214098 22389553802 22393627137 22396856923 22400799250 22404245523 22408599557 22412833149 22415970421 22419600400 22423004141 22427082391 22430971397 22435103897 22439211191 22443272371 22446884052 22450711248 22453984585 22457570887 22462575930 22465914705 22468911161 22471354877 22475957265 22479877152 22482697971 22486843724 22491657738 22495863999 22500637901 22505014812 22508371764 22511714835 22514758298 22519111110 22523668727 22528406546 22532667857 22536956746 22540882473 22544732849 22548538271 22552152319 22555226009 22559182253 22562949800 22566327430 22569676141 22573489604 22576670453 22580402038 22584862132 22588960179 22592319313 22595600046 22600122575 22604757076 22608668866 22612188689 22615474866 22619983794 22622554178 22626351856 22630845554 22634782802 22638684012 22642667298 22646588673 22650104831 22653342812 22657514742 22661035529 22664603477 22668239370 22671630816 22675747193 22680204193 22683713157 22687108066 22690902350 22695235310 22698662901 22702440354 22706639571 22710416736 22714806142 22718430075 22722163551 22724761931 22727777144 22731878735 22736093789 22740685886 22744646553 22748442974 22751537047 22754913750 22759043772 22761761884 22764317826 22768465437 22772433003 22776915758 22780393750 22784709589 22788736545 22791579868 22795539884 22799311304 22803284155 22807723477 22811217774 22814428382 22818778285 22821991414 22826109942 22829524405 22833338344 22836157075 22839206427 22843150004 22846743113 22851519764 22855255724 22858221509 22861513035 22864517706 22869084652 22872112423 22876562235 22880577984 22884602358 22887898586 22891600271 22895281404 22899385646 22902092222 22905598754 22908868054 22912956540 22916612595 22920422758 22924885282 22929717562 22933926064 22937939875 22941705497 22945383376 22948783771 22952905816 22956751543 22961066834 22964687886 22967807806 22972178692 22975410483 22978606098 22981612731 22985362816 22989085719 22993039608 22997295537 23001200709 23005257942 23009615647 23013498341 23017321941 23021963545 23026096435 23028985987 23032865413 23037470767 23041732826 23044808417 23047974708 23051037075 23055237913 23059543950 23063652039 23067290296 23072455006 23076337486 23080169138 23084871537 23088831506 23091849632 23095209403 23099152100 23103295286 23107753128 23112324775 23116100014 23120382458 23124013473 23126521677 23130991568 23134983450 23138626200 23143470748 23147027777 23150716813 23154440445 23158549200 23161745722 23166094442 23170160816 23174084136 23178010446 23181282529 23184595449 23187924460 23190963593 23194512417 23198666429 23203012327 23207025824 23210078568 23213919216 23217906349 23222846777 23227293507 23231161474 23234944767 23237559601 23240650097 23244572726 23248148015 23251410092 23255903599 23259655939 23263786404 23266941432 23270739084 23275233462 23278517958 23282245056 23285934017 23288970007 23293290878 23296919144 23300490022 23304728497 23309003621 23312204170 23316163442 23321099890 23325270597 23330068415 23334186506 23337037835 23340221979 23343528316 23346984967 23349928980 23353134812 23357231461 23361020473 23364290918 23368447415 23372439291 23376414382 23380343320 23383060106 23386615020 23390942723 23394121591 23397282963 23400812788 23404487691 23408513644 23411728304 23414954596 23418474887 23423250007 23427653571 23431248352 23434988783 23438800794 23441504815 23445027472 23448712318 23452440526 23456143534 23459354837 23463030843 23465855746 23470215756 23474968477 23478459849 23482668705 23486416364 23489404895 23492161446 23495422583 23498760351 23503478133 23507215729 23511961280 23516314570 23520364299 23524526832 23528410843 23531945232 23536618219 23540312386 23543753387 23547019818 23551013425 23555228548 23557719824 23561356796 23566166030 23570214285 23573092727 23576880089 23582031698 23586564592 23590069535 23594584609 23597821797 23601781250 23605653032 23608973294 23612381875 23615581693 23619076352 23623106427 23627093744 23631013406 23634066769 23636943338 23640692245 23643806313 23647250207 23650729935 23655140907 23658976094 23663517652 23667633562 23671979578 23675476182 23679601168 23683562981 23687606227 23691279272 23695902366 23700537086 23703887106 23708933642 23713331755 23717112674 23722323314 23725532427 23728597714 23731627261 23735799522 23740168660 23743515553 23747222187 23751107432 23754708319 23757718074 23761249572 23765218734 23768776789 23771889521 23775821305 23780779973 23784773425 23788483690 23792945991 23797514574 23800996616 23804059970 23806397910 23810137691 23814780944 23818192691 23821636766 23825022003 23828741984 23832542400 23837605014 23842086545 23846808964 23850181536 23854969105 23858640475 23862831576 23867016900 23870223716 23874783578 23878516393 23882260012 23885487656 23889080274 23894338412 23898678373 23903341821 23907198833 23910722319 23913849665 23916730428 23920182253 23925144724 23928558617 23932598185 23935825337 23938778652 23942700552 23946230796 23950288019 23953885418 23957801882 23961844434 23966164854 23970651459 23974655148 23978524908 23981696302 23985223023 23989033862 23993115137 23996787672 24001452250 24004435426 24007827969 24012636509 24017386476 24021154233 24024936984 24029513781 24032640550 24035745478 24039579824 24043706898 24046666674 24051218493 24055015937 24058366367 24061853340 24065320742 24070085563 24073336131 24077007449 24080877421 24083765208 24087981496 24091962474 24096157867 24099616579 24102347704 24105543422 24109292920 24113308670 24116976430 24120325338 24125010271 24128536752 24133389106 24137478153 24141060242 24144991152 24150309003 24154599797 24158765114 24163217266 24167979721 24171683939 24174779344 24179751770 24183557251 24186709675 24191104632 24195522189 24198212840 24201672388 24204678857 24207714655 24211191311 24214053885 24217843034 24221893859 24225166170 24229706811 24233345058 24237587639 24241980117 24245615914 24249138304 24252270049 24256041978 24260006581 24264308029 24268169042 24272505904 24276112405 24280085788 24283723023 24287780817 24291226610 24293470442 24297163514 24300411032 24304058422 24307684222 24311421670 24314855632 24318717022 24322871729 24325986570 24329772506 24333607087 24337339428 24341196105 24344984933 24347715286 24350639985 24354528003 24358576126 24362913591 24365879614 24369920427 24374477126 24378395881 24382540238 24386494337 24390942351 24393935082 24398106353 24402367846 24406158844 24409355858 24413741504 24417330083 24421296687 24424428105 24428200569 24431712428 24435728805 24439598920 24444004157 24447863639 24451370535 24454411030 24458751087 24462530910 24465890929 24469743588 24473890608 24477045970 24481367918 24485383955 24489802265 24493855403 24497319955 24500797410 24504512596 24508966934 24512886057 24516094423 24519664920 24523130047 24527320177 24531181292 24534608561 24538565125 24541194436 24544596041 24547763600 24551318271 24556634107 24559802264 24564727527 24568995550 24572547717 24575309867 24578571873 24581993797 24585868978 24589453055 24594352803 24597601378 24601767496 24605632339 24610027333 24614917692 24619667975 24622874837 24627140126 24630775446 24635337746 24638272362 24641338166 24644973588 24649842563 24653695927 24656913420 24659994222 24663221136 24666466864 24670301543 24674480466 24678694883 24682054081 24686596635 24690900037 24694603678 24699019563 24701953424 24705000906 24710082573 24714054791 24717472714 24720879250 24724519813 24728318984 24732421148 24735654551 24739108509 24742773978 24745362421 24749591781 24753709451 24757776825 24761841750 24766795861 24770653681 24774391771 24778012415 24782105521 24785888526 24790068501 24794600909 24799186854 24801809238 24805058814 24808384158 24813087785 24817412134 24821375181 24825555963 24830444702 24833505979 24836433552 24839713309 24842802088 24846734877 24850028332 24853749541 24857407577 24861965962 24865113574 24868656529 24872859090 24877014634 24880355456 24885661610 24889176562 24893324249 24897754396 24900480689 24904037245 24908674452 24913092196 24916546540 24920862554 24924982927 24928553573 24932781261 24936288731 24941187391 24945638999 24949726263 24954452132 24957682824 24961955158 24965043092 24968905521 24972371782 24976103158 24979360379 24983337967 24987450444 24991332402 24995293629 24999305091 25003636062 25006901213 25010672265 25014954005 25018945662 25023351610 25027642885 25030822719 25034427949 25038170286 25042500683 25046797965 25050599491 25053434594 25057207910 25060396097 25064911200 25068959497 25072268055 25075750176 25079748161 25082712505 25087435714 25092442223 25095956299 25099579702 25102964481 25106276016 25109477650 25113254691 25117365561 25120586455 25125034542 25128903986 25133103511 25136747539 25141488519 25145753248 25149830688 25154425892 25158030723 25162154163 25165207115 25168983461 25173158924 25176566240 25179723915 25183807727 25188707929 25192571293 25195768747 25199657815 25203276874 25205973488 25208952943 25212614032 25217153411 25220175626 25223765643 25227271865 25232288795 25235897034 25240476792 25244454038 25248305666 25251619175 25255678434 25260643143 25264672837 25269106168 25273101100 25275732195 25279946563 25284167633 25287813724 25290465284 25293927941 25297416448 25301063168 25304165709 25308574055 25312393583 25315749727 25319588719 25322903568 25326523037 25331581167 25335689893 25339314156 25342804890 25346730581 25350531578 25355250636 25359218700 25363032079 25366320334 25369557290 25373263715 25376899944 25381210847 25384812189 25387872863 25392710427 25396661343 25400482968 25404329213 25409235008 25412372794 25416187997 25419146344 25423382961 25426551054 25430118706 25433558592 25436909732 25440801513 25445171438 25448791229 25451595676 25455265115 25459760158 25463643144 25467326778 25471771566 25475236589 25479142148 25483336183 25487156519 25490798830 25494731411 25499379757 25503570829 25508280445 25511780546 25516882460 25521345868 25525094825 25528021658 25531655563 25535148685 25539266168 25542892831 25546450944 25549354591 25553295031 25556796965 25559506119 25562809203 25566568158 25570572569 25574863321 25577672534 25581537008 25585438295 25587964741 25591310152 25594916166 25598324637 25602028471 25606587518 25610674334 25613983122 25617269611 25620833627 25625333653 25629553359 25634024371 25638315664 25642029355 25646163461 25649561782 25653565882 25657652340 25661023279 25664415306 25667808259 25671469678 25674932560 25678004720 25682137001 25686343520 25689216080 25693452506 25696767191 25700243412 25703638207 25707428643 25710164310 25714936677 25717831735 25721514014 25725528128 25730273437 25733886999 25738500075 25742452973 25746841236 25752003779 25756549237 25761524341 25765854297 25770084122 25773832373 25777250470 25781696972 25785287248 25788910124 25792738218 25796493300 25799995456 25803528466 25807218794 25812097530 25815898470 25819674275 25823404408 25827449383 25831612211 25835522565 25839479015 25843347141 25846903505 25850693810 25855203911 25859008908 25862218092 25866013501 25870080634 25873542963 25877275197 25881226500 25885693432 25889936781 25894215246 25899313917 25903067118 25906501690 25910597989 25914215280 25918357177 25923202156 25926956582 25930750309 25935271267 25938769127 25942515264 25947484319 25951619845 25956627452 25960675739 25964419193 25968580002 25972731867 25976712200 25981992331 25986540241 25990553607 25994316826 25999429954 26002942434 26007194238 26010858235 26014232539 26017834888 26021072098 26024912041 26029011411 26033163879 26037046841 26040846833 26044229247 26047036339 26051313803 26055131189 26058265447 26062868683 26066572825 26070950938 26074229251 26078474634 26081880451 26084124942 26087954567 26091488727 26095120782 26099289993 26103476183 26108046780 26111388834 26115031476 26118569711 26122218306 26126411743 26129880721 26133073357 26136797382 26140403801 26144562453 26149195085 26152759267 26156490710 26160872199 26164026882 26168211152 26173099503 26176243407 26178171203 26182341956 26184783128 26188214366 26191873334 26195762084 26199776043 26203676452 26207701670 26211177458 26214867976 26218634459 26221596012 26225973601 26229928690 26233913123 26237121834 26241341974 26245223330 26248981478 26252164476 26255202219 26259829145 26264292898 26268093733 26271727060 26275085389 26277564286 26280701969 26284820598 26288759854 26292844662 26296088251 26300185268 26303802665 26307794367 26311950770 26316020110 26319603055 26323517593 26327366754 26331068753 26334003787 26338894031 26342867930 26346460593 26349501247 26353558860 26357526783 26361232097 26364039529 26368806904 26373204083 26376251939 26379545118 26383675938 26386880429 26389947936 26394324882 26396623829 26400362408 26403510170 26407444599 26411495265 26415033553 26418716114 26422966742 26426967154 26429887095 26433191989 26438383439 26441961950 26445360682 26448617499 26452421797 26456641559 26459303303 26463051497 26466854460 26470523516 26474094029 26477405362 26482145302 26485285904 26488642962 26491364927 26494269678 26497278399 26500420291 26503254744 26506685809 26509283542 26512706841 26516561343 26520960459 26523996246 26528544411 26532403486 26535525021 26539500176 26543675374 26547307730 26550585646 26555031609 26558265093 26562440894 26565528209 26569232879 26573318131 26577234018 26580371855 26584800266 26588594190 26592437920 26595155257 26598795011 26603312811 26606980873 26611045147 26614698996 26617517660 26621677335 26625849746 26629895324 26632574171 26636242726 26640414460 26644518521 26648311013 26652334071 26655692068 26660499233 26664000445 26667055932 26670848725 26673619369 26678227998 26681059042 26685234377 26689528019 26693000783 26696697662 26700349614 26704602320 26708590720 26712014545 26716469491 26720338569 26724552835 26728811556 26732619730 26736169993 26739111744 26742819834 26745805018 26749622702 26754295236 26757733172 26762072517 26765646809 26769590326 26773343226 26777399726 26781317304 26785942750 26788624535 26793864297 26796611610 26800165011 26804222054 26809440452 26813920744 26816890951 26820446585 26824810350 26828610362 26832683451 26836754486 26841287186 26845059397 26848159851 26852437327 26856764203 26860799072 26864631317 26868046084 26871683252 26875745751 26878968917 26882938081 26885913538 26890861168 26894615437 26898299407 26902157079 26906174045 26909812374 26913421377 26917844390 26922588788 26926942222 26930536384 26935373339 26939584700 26943491514 26946139998 26949467854 26953333262 26957010255 26960584273 26964423357 26969524863 26974025394 26977474443 26981598717 26985759338 26990085899 26994325890 26997616031 27000580237 27004241302 27007388782 27011298746 27014736769 27018141343 27022697897 27026206572 27030165276 27034437314 27037126251 27042241935 27046246391 27050189990 27053535072 27057644120 27062507404 27065620238 27068966355 27072295244 27075877237 27080651277 27084095951 27087990499 27091506047 27095480112 27100040342 27103552216 27106919583 27109695689 27113235947 27117388322 27120408180 27125646707 27129163873 27133745725 27138229356 27141290931 27144752884 27148555525 27151995771 27155500912 27158917326 27163139803 27166432042 27169676807 27173155463 27177983695 27181335974 27184430705 27188407030 27192848102 27197969730 27202059502 27206924336 27211135885 27215004999 27217717573 27221728481 27224866904 27229035772 27233065659 27237045058 27240855613 27244204738 27248086610 27251984796 27255579076 27259814027 27264503791 27269291830 27273253218 27277020670 27280543959 27284857097 27289537734 27293148506 27296820685 27301519243 27304725289 27308543022 27312918520 27317526415 27321458038 27325173548 27328344768 27331230466 27334271021 27337451995 27342052002 27346409648 27350579320 27353696950 27357034470 27360806700 27364714754 27367882807 27370801458 27375799827 27379397187 27383616318 27387565882 27391030300 27395420152 27399161829 27403148562 27406846277 27410831446 27414560774 27417777656 27421901665 27425811675 27429199022 27434045553 27437471159 27441856494 27444960554 27448172854 27451778561 27455691378 27459376213 27462941191 27465788134 27469514329 27471984697 27476118021 27479627132 27482911117 27487381339 27491296985 27495008984 27498884291 27502393288 27505737791 27509149497 27513167697 27516879353 27520825425 27524053317 27526879878 27530654732 27534609966 27538325664 27542510064 27546617100 27550221627 27553905941 27557539263 27561394272 27565309542 27569040830 27572506445 27575978181 27580044963 27584187114 27588810304 27592203848 27597035506 27600769922 27604576459 27607896146 27610677866 27616043304 27620856694 27624248188 27628435604 27631798216 27636950624 27640665968 27644533301 27649045973 27652799718 27656641863 27660001982 27663695000 27668152930 27672057157 27675829236 27679544608 27683620433 27687445909 27690387011 27693737100 27697942730 27701069388 27704499062 27707946447 27711374214 27715337748 27718387272 27722871995 27726355533 27730177032 27733667464 27738077511 27741692650 27745587764 27748889039 27752346817 27756545548 27760308447 27764222421 27768095857 27771668179 27775721505 27779975064 27783578239 27787681943 27791127565 27795508407 27799453863 27803071751 27806184069 27808730053 27812419596 27816380851 27820083298 27823829853 27826597209 27829990326 27833426003 27837622197 27840810587 27844811572 27848700011 27852938888 27856554041 27862079539 27865274603 27868182483 27872371109 27877170867 27880877114 27884816604 27888212757 27891579842 27895437220 27898366486 27901570849 27906302620 27909871473 27912655251 27916691383 27918837674 27922622112 27926395133 27928921291 27933080558 27935917498 27939777362 27942968601 27947390748 27950833393 27954093771 27957307691 27961207294 27965748871 27969643426 27974130455 27978387166 27983317228 27987260115 27990707006 27994077135 27997436051 28001588517 28005744743 28009653415 28013699232 28017223641 28021154399 28025179982 28028894719 28032748453 28037465412 28041897767 28045754725 28050711043 28054786621 28057803581 28061115270 28065174947 28068593277 28072262282 28075643843 28079838091 28083910062 28087705036 28092027609 28095615334 28099271393 28102313079 28105688277 28108924464 28113658408 28118312351 28122195244 28126015454 28130644369 28134400621 28138762339 28142839619 28147024143 28150152865 28153806049 28157535793 28161411369 28165911274 28169512632 28173044256 28175909802 28180227669 28183758269 28187422641 28190958527 28194865564 28198612918 28202898808 28206059412 28209921649 28214175179 28218104174 28221415943 28225300015 28227988300 28232368877 28236130652 28240155481 28242827625 28247446998 28251725699 28255788373 28259600641 28262821989 28266471023 28270073375 28273903164 28277963816 28282596300 28286305890 28290186256 28294198082 28299053172 28302093399 28306578170 28310681275 28313968076 28317107707 28320993591 28324222984 28328688483 28333272471 28336298193 28340381851 28344857130 28348603609 28351217174 28354594522 28357884615 28361816605 28366270394 28369921632 28373898996 28378682767 28382508218 28386371726 28390339377 28395426423 28399612331 28403905127 28407785519 28411180708 28415057357 28417682301 28420591856 28424088371 28429153168 28433636052 28437344120 28440727361 28443872680 28447280453 28450679702 28455246769 28459013904 28463323606 28467276045 28471927015 28475087363 28478820416 28482820771 28487143314 28491542583 28494602418 28498968172 28503285786 28506811095 28511385514 28515612345 28521058758 28524997836 28528727732 28532927114 28536472764 28539984594 28542770482 28546850091 28550895733 28554295985 28558263207 28562647767 28566613375 28570446035 28574109082 28577271418 28581128288 28583680926 28587411273 28591220674 28595991313 28600458927 28603607926 28606870029 28611004499 28614712914 28618588672 28622450321 28626666386 28631223779 28634254973 28637936901 28642220932 28645640446 28649404118 28652976958 28657560281 28661621977 28665855897 28669790163 28673365929 28677564458 28680379009 28684151102 28688432752 28691261950 28694718863 28697794729 28702163587 28705731929 28709894298 28712952627 28717045832 28720702334 28724767714 28728853939 28732267612 28736372110 28740712043 28743670093 28747135755 28751888007 28754975253 28758659174 28762708171 28765902694 28769108302 28773144044 28776966410 28780144034 28784186901 28787973818 28791946118 28796250702 28799976219 28803655061 28807314075 28810522405 28814982826 28818528535 28823424972 28827274679 28830379822 28835093792 28839661827 28843608337 28846652710 28849316866 28853771853 28857604039 28861460217 28865643600 28869130837 28872241055 28876220031 28880430607 28884848187 28889167889 28893995715 28898050884 28903487089 28907886447 28911742396 28915388809 28918992716 28922696502 28926752197 28930480658 28935152499 28937888227 28940905694 28944657598 28947942753 28951166183 28955141729 28958519261 28961840160 28965646959 28967962740 28970755525 28975982815 28980073946 28984557311 28988921691 28992368469 28996436324 29000336646 29004512388 29007941389 29010645038 29013953955 29016573853 29021509863 29025436320 29028507409 29032542985 29036220306 29039581189 29043278931 29046765108 29051030378 29055122592 29059845551 29064707635 29068635856 29072670092 29077009346 29081060492 29085337449 29088692158 29092212852 29095806612 29100026152 29104303160 29106646035 29109757976 29113144314 29116834729 29120425731 29124886285 29129807117 29134097507 29137805557 29141626903 29146345103 29149871399 29153300321 29156363365 29160645532 29165257383 29168637446 29172579643 29177185080 29180527323 29183767755 29187048209 29190293537 29194861130 29198121339 29201646118 29206405503 29210187146 29212476869 29216872267 29219379805 29223111032 29227402916 29231421225 29235368161 29239352816 29242772137 29245797543 29248585483 29251887524 29256874929 29260448615 29263598729 29266555279 29270380813 29274134364 29278105740 29282288112 29286391570 29289324890 29293816165 29297503970 29301364563 29304538440 29308905562 29312948378 29316217334 29320199799 29324660082 29327555011 29331291303 29334932800 29339243772 29342828046 29345899449 29349240717 29353604396 29357432230 29360193906 29364586184 29369277603 29374280000 29378890685 29383128564 29386852059 29390251619 29393837421 29397735847 29401207382 29405126098 29409062582 29413485427 29417560798 29421352967 29425789546 29430057381 29434092611 29438138310 29441821047 29445738096 29450411349 29454443853 29457242040 29460919614 29464783641 29469140540 29472502357 29476230587 29480816842 29484602834 29488564885 29491553833 29495175560 29499673125 29504384698 29508749473 29512598767 29517794312 29520946531 29526271014 29530222866 29533857163 29536823249 29539339076 29543724512 29548121227 29552045876 29554990600 29558896059 29561889331 29565065101 29569188403 29573741496 29577704255 29581069794 29585957728 29588331897 29591912372 29595797737 29598913980 29602857679 29607901028 29612106951 29616355519 29619987327 29624299562 29628235843 29632689575 29636452638 29639298567 29642877057 29646518691 29651165760 29654373924 29658264748 29662481329 29666585992 29670607081 29673866363 29677595813 29682028817 29685923117 29690338167 29695341835 29699093252 29703460952 29707152272 29711036862 29715230428 29718813334 29722211701 29725209578 29728224449 29732718194 29736013155 29739711601 29742818839 29746856468 29750539082 29754788950 29757724882 29762035000 29765421318 29768340584 29772526542 29775925415 29778971724 29782898983 29787637412 29790931350 29795266685 29799606143 29803434905 29806916467 29810117162 29814284514 29818172058 29822434352 29826661493 29830975646 29834989294 29839840708 29843506670 29847688886 29851304118 29855871397 29859425724 29863042493 29867544820 29871373793 29876677095 29880474379 29883707447 29886960297 29890596610 29894028483 29897436192 29900894811 29905023722 29909000554 29912880374 29917022917 29920753884 29924888120 29929769499 29933024148 29937290319 29941588828 29945825606 29949266993 29952935185 29955751922 29959751573 29964021961 29968395552 29972504912 29975959533 29980591042 29983834085 29987573371 29991581582 29994599189 29998911649 30003238264 30007360415 30011975770 30015864391 30019107186 30022844170 30026917007 30029527503 30033935000 30038128912 30041966039 30045511605 30048644527 30054395947 30058851014 30062166223 30066243178 30070676336 30074495288 30079066483 30083798944 30088031872 30091754105 30095450102 30098702821 30103048022 30107077568 30111737862 30115765469 30119828811 30123657194 30127885519 30131181213 30134764771 30138867502 30142655187 30146025456 30149996973 30154844563 30159756686 30164359962 30167795865 30171716852 30174867216 30177983001 30181758869 30185226439 30189166395 30192992035 30196765968 30200316696 30204829795 30209102992 30213271628 30217402074 30221379785 30224450025 30227741774 30231793316 30234851776 30239118528 30243508070 30247894897 30251535996 30254873799 30259497649 30263005302 30266318827 30269700111 30273455043 30277523240 30281491746 30284668175 30288628747 30291885357 30295465754 30299117085 30302854384 30306561283 30310479134 30314425423 30319201591 30323252976 30327280347 30330258509 30333845903 30336807424 30339697538 30343186512 30347486555 30350294934 30353845392 30357297641 30361284092 30364775501 30368745113 30372171253 30376164892 30380611059 30384346381 30387435462 30391651276 30394978532 30399044842 30402215858 30406458392 30409436467 30412216063 30415579601 30418524062 30422416755 30426347354 30429816034 30433565796 30436277258 30438486878 30441754156 30445399255 30448891719 30452067118 30454985281 30459466278 30463040704 30466598150 30470494667 30473936222 30477347837 30481411119 30485219227 30490325534 30494659202 30498936917 30502870596 30507767581 30512100593 30516096100 30520136352 30523937094 30527447247 30530951049 30534652616 30539098880 30542256953 30546881510 30550430185 30553159578 30556367549 30560942354 30564386547 30568590052 30572270163 30575755908 30579328865 30583633940 30587560524 30590622200 30594302445 30598029752 30600892738 30604410224 30608356761 30612983595 30616498085 30620667727 30623980619 30628031192 30632310804 30636704805 30640475814 30644191400 30647630886 30651726016 30655631714 30659255125 30663348910 30666701310 30670320826 30675168713 30679289216 30682459174 30685707168 30688788371 30692986712 30696708441 30699938381 30703282356 30707986849 30711577598 30715665034 30719307529 30722910881 30726290342 30730170593 30733793498 30737760064 30741318631 30745047265 30748646728 30752350283 30755426645 30759442803 30764230398 30768159593 30772438924 30776272510 30779937689 30783911865 30788314333 30792153045 30796073888 30800077069 30803560668 30807740380 30811074153 30814858379 30819116983 30822455892 30825955473 30829538222 30832151779 30837212612 30841367393 30845070574 30848994148 30853316965 30858144674 30861931503 30866102161 30869566800 30873408486 30877000307 30879859795 30884149012 30887619765 30890915080 30894534025 30898478881 30902342655 30906937645 30911105497 30914895881 30918070470 30921311492 30924845574 30928926623 30932397384 30936906916 30940821893 30946058719 30950215703 30953941677 30957063090 30961077270 30963782483 30968540233 30971611256 30975777919 30979381395 30982264853 30986410581 30989952785 30994212973 30997509118 31001508574 31005264064 31009524455 31013380866 31016118424 31019199065 31023621086 31027070811 31030731604 31034285201 31038122166 31042059194 31045646351 31050163250 31054631567 31058933929 31063175284 31067335530 31070439684 31075334385 31079285468 31083116976 31087455245 31090246887 31093912198 31097093483 31101571068 31104911453 31108165836 31111728977 31116115652 31118702363 31122009296 31124866431 31128884903 31132320241 31136809382 31139699008 31143292888 31146020656 31149125379 31153327735 31156599721 31160263120 31164260152 31168135409 31172749427 31176251025 31179528516 31182937634 31187116108 31191721641 31195628489 31200194145 31203046757 31207088020 31211719984 31214574687 31218278897 31221144455 31224319648 31227398904 31232641328 31237263454 31240663326 31244484151 31247887231 31251698645 31255946681 31259663090 31263765557 31267481249 31271117509 31274716594 31278827774 31282550616 31287044748 31290114735 31294886876 31298739413 31302288110 31306868749 31311038207 31314483137 31318706591 31322300130 31327058608 31330958003 31334376455 31337730173 31341862600 31345583480 31349405593 31353287857 31357555033 31361583141 31365105507 31368982725 31373271235 31376211663 31379774345 31382552475 31387386237 31391137432 31394475529 31398011863 31402739721 31406406820 31410612100 31414065043 31416454863 31420177798 31424079640 31427722563 31431521399 31434875086 31438189017 31441798964 31446090951 31449842351 31453726387 31456803666 31460444628 31463938516 31467228140 31471257924 31475738387 31479476290 31483663354 31487932797 31492413441 31496755302 31500332501 31504009917 31507859446 31512624861 31517250127 31521128711 31524986845 31528135011 31531794503 31535809658 31539437737 31543262766 31547577639 31551054440 31555327165 31558994834 31562592070 31567076911 31571233425 31575065237 31577793041 31580897616 31585059322 31588016269 31592680043 31596030833 31599607503 31603058471 31606479727 31610619883 31615773271 31619652652 31622762296 31626402755 31630882336 31634361202 31638691378 31641964346 31646590986 31650912646 31654420088 31658037501 31662486145 31666933601 31670859667 31675809245 31679590217 31682918108 31686929977 31691659569 31696628611 31701410513 31707120234 31711201855 31715738515 31719538148 31723402415 31728079049 31731650049 31735409489 31738592265 31742319418 31746128095 31750150795 31753417343 31757627562 31761842245 31765399751 31769063757 31772520647 31775507408 31778033111 31782732801 31786557702 31791242367 31795234545 31799201468 31802872031 31807627346 31811601194 31816345915 31820632212 31825150557 31828797299 31832850625 31837497234 31841659366 31844898702 31848204735 31852194880 31856060670 31859900795 31863590534 31867332422 31871701615 31875387585 31878630610 31882840973 31886635544 31890690757 31894822432 31898567734 31903080544 31906916912 31909670446 31913434479 31916662993 31920675593 31924821080 31928042527 31931428660 31936097377 31939898399 31943595560 31948213335 31952007184 31955726197 31959751342 31964780226 31968362291 31971913151 31974832285 31978042770 31981730142 31984011002 31987775306 31990810609 31994235263 31999044280 32002321220 32007014775 32010603537 32014071330 32017758026 32022158183 32026498744 32030826596 32035297599 32040313280 32043325592 32046596485 32051273947 32055602776 32059789390 32063396549 32066880773 32071105371 32074952326 32079341661 32082532820 32085808880 32089637516 32093007891 32096756630 32099614209 32102910516 32106735525 32109903488 32113848229 32116885574 32120965878 32125207964 32130005713 32133864483 32138087982 32141998345 32146043615 32148411184 32152394741 32156662924 32160084478 32163174576 32167907821 32170450900 32175316029 32178792135 32182758046 32186378940 32190585512 32194474148 32198533060 32202603177 32207600800 32211390052 32215928542 32218948471 32223124372 32226349257 32231376259 32236361580 32241565909 32246115452 32249980177 32253591203 32257806571 32261385150 32265169368 32270032693 32274637197 32276675966 32278982516 32282877459 32286276554 32289899031 32293102559 32297415927 32301153411 32304754174 32307831464 32312673551 32317875936 32321050880 32324722926 32328367901 32332749681 32336257184 32340419229 32343609803 32347818993 32351921347 32355808940 32359090715 32364484415 32368986849 32373156828 32377022047 32381937227 32386409449 32389438971 32392950371 32397486846 32400569279 32404282770 32407772272 32411649618 32416099184 32420352529 32424682193 32429453100 32433302936 32436755100 32440234870 32443464692 32446281920 32448988819 32452770101 32456398899 32459935451 32463193318 32467218809 32471350418 32475588361 32478881328 32482016874 32485238871 32489219516 32492071039 32495999637 32500774370 32504318404 32507626112 32511094806 32514954478 32518197422 32521789460 32525759227 32529176488 32532687771 32536018483 32539305312 32544405024 32549031826 32551521189 32554048302 32557127403 32560559254 32565381072 32569116734 32572967850 32576626686 32580115978 32583681413 32588078547 32590892895 32595155235 32598312073 32602757251 32605770589 32609386113 32612690687 32616656788 32621226871 32624983899 32628353511 32632344197 32636115165 32638218928 32642772249 32646584393 32650567851 32654372566 32657577327 32660874389 32664235508 32668168381 32671136460 32674629509 32678840324 32682267522 32685151623 32689505829 32693188467 32697132356 32701450567 32705768569 32710191511 32713609656 32716517535 32720155441 32724159087 32728037583 32730675680 32733766602 32737304125 32741134444 32745574860 32749338429 32753718597 32757219520 32761480599 32765327102 32769044360 32772524038 32777283633 32781082652 32784846185 32788909131 32792519110 32795641754 32800071079 32804169744 32807934897 32812897067 32816496145 32820182929 32824047042 32827484676 32831578425 32834712522 32838966147 32844105666 32847585011 32852085818 32856158158 32860297589 32862998464 32866185847 32870432086 32874819219 32879163994 32883148997 32887637342 32892778826 32895940170 32899234557 32903201962 32907725740 32911955056 32915780781 32919764382 32923673591 32926973544 32930527002 32933964211 32938229170 32941164017 32945383033 32949783650 32954720421 32959416774 32964286073 32968336928 32972125045 32976390884 32980516818 32984160936 32988422980 32991515836 32995289188 32999762131 33003548779 33007973065 33011725595 33015782591 33019606427 33022740289 33026258460 33030625031 33033947062 33038767956 33042685544 33046577199 33050042218 33053711869 33057334906 33061768629 33065219572 33069224955 33073580892 33078014493 33082724667 33085914946 33089296614 33093696392 33097964290 33101007336 33104780260 33108582207 33111657319 33115185996 33119842628 33123381755 33127712714 33132436408 33135803469 33139054479 33143783670 33146732991 33151015032 33155457407 33159390021 33163009757 33166994416 33170574884 33174257596 33177993423 33182596216 33186417540 33190586805 33194666967 33198134571 33201428391 33205394309 33211097264 33215541535 33219971591 33224166550 33227335042 33230943969 33234060453 33238172475 33241474026 33245312245 33249579487 33254404635 33257500578 33262090895 33265834038 33269634896 33273194366 33277928780 33281795587 33286346602 33289746458 33294312381 33298174030 33301972937 33305072843 33309488097 33313242949 33318115913 33322180637 33325655759 33329002679 33333642098 33337811930 33342140036 33345800430 33349539671 33354107580 33357506920 33361421439 33365491735 33369374089 33373553426 33377844429 33381635055 33384599152 33387779733 33392763234 33396771780 33400280465 33403737861 33407929103 33412160673 33415608278 33419630177 33423958275 33427960509 33431716070 33435530874 33439082174 33443553942 33446894303 33451091533 33454825582 33459035767 33462423160 33466543053 33470026113 33473297502 33476576580 33481218317 33486025873 33490174408 33494547000 33497812761 33501751479 33506069580 33509014165 33513188451 33515933925 33520672670 33524778868 33528926705 33532699286 33536822142 33540441933 33544910138 33549671606 33553621321 33556859985 33560197476 33563753400 33567370303 33571698545 33575091866 33578639609 33582828262 33587984340 33592615385 33596890840 33601004795 33604308718 33607710101 33612388205 33617330253 33620465253 33623254555 33626903354 33630734285 33635186941 33637602691 33641457708 33645546644 33649843499 33654237985 33658124057 33662506828 33665854742 33670530954 33674295935 33677862401 33681675255 33685310192 33688473000 33691826349 33695923075 33699030638 33702970024 33707209953 33711167333 33715100759 33718906892 33723247352 33727139186 33730636824 33734343482 33738307734 33742048852 33744950319 33748962051 33753108718 33757274473 33760998079 33764683152 33768612320 33772615481 33775202177 33778632817 33782635907 33785024285 33789005367 33792125598 33795951823 33799607422 33802974025 33806816710 33810958528 33814636898 33817783247 33821686739 33826322285 33829280765 33832273129 33836442762 33841183382 33845559244 33848826832 33853323600 33856671060 33859641498 33862289818 33865612236 33869869543 33873333137 33876298722 33881137943 33885601756 33889549331 33893033439 33896500226 33901012123 33904504319 33909624471 33912579599 33916487500 33920320560 33923694611 33927013033 33930372532 33933612119 33937740675 33940761109 33944091594 33947469553 33951443181 33955485368 33960030422 33963498678 33966824398 33970868195 33974853171 33979363266 33982648208 33985755077 33989893739 33993163782 33997743534 34002075870 34005453901 34009187577 34013145296 34017205265 34021502561 34024987729 34028848848 34032153688 34036837081 34040338341 34044173627 34048820133 34052494512 34056865081 34060314284 34063569413 34068478144 34071630086 34075955593 34079696174 34084234881 34088376920 34093237829 34097541436 34100697827 34105517381 34110200809 34113902688 34117346058 34122000228 34125730597 34128853315 34132301287 34136489220 34140636018 34144337187 34147921704 34151446117 34155006123 34158319986 34161455361 34164692188 34169363383 34172166034 34176612134 34180544192 34185142824 34189458748 34193868038 34197191706 34202122014 34205155779 34209190133 34213229707 34216271892 34219938431 34224563320 34228307562 34232533040 34236114122 34240569850 34244689253 34247641125 34251703999 34255818332 34260216385 34263715865 34267979437 34273078243 34276321237 34279057853 34282559487 34285724380 34289942460 34294443720 34298436674 34303021088 34307279776 34311860653 34315831896 34319583820 34323441970 34328908115 34333289659 34337321837 34341418892 34344220673 34347422187 34352108635 34355752267 34358900097 34362952013 34366648892 34369760840 34374124635 34377296632 34381454365 34385264395 34389433936 34393779379 34397764728 34401858642 34406734406 34410833067 34415938343 34420042377 34423469476 34427265456 34430525070 34434880623 34438079083 34441683277 34445433937 34449683560 34454237026 34457493455 34460777218 34464168203 34468298978 34472155700 34476029700 34479746742 34483883769 34487644729 34491399126 34495841084 34500337570 34504333787 34508086949 34511489218 34514779293 34517980520 34521892543 34526034956 34530094966 34533180946 34537716935 34542833908 34547143968 34550431860 34555395887 34559770283 34563069297 34566178158 34569634042 34572876896 34576576058 34580075923 34583410569 34587246556 34590835712 34594287759 34598220836 34602085343 34606681559 34609880142 34613709727 34616587655 34620649309 34624869849 34628860230 34632299792 34636331384 34639479254 34643274669 34647142369 34650901817 34655053259 34659102945 34663383002 34667405757 34671030488 34674591496 34678235194 34681632453 34684233707 34688967520 34692866828 34696230997 34699643033 34702939555 34706286855 34709209023 34713778917 34716635002 34720899489 34725212386 34729182186 34733397837 34737193755 34741178262 34745053790 34749196921 34752377420 34755166533 34758441042 34762236068 34765659034 34769610538 34773925951 34777663651 34781186142 34785443063 34789494646 34793116674 34796749085 34799628332 34803018452 34806274061 34810281881 34813894134 34818075417 34822369174 34826040319 34830139782 34833117441 34836490060 34839708212 34844042300 34847568720 34852320848 34857014384 34861639065 34865751260 34869860230 34872623130 34876211693 34879973598 34884274716 34887597085 34891019720 34894611471 34898813720 34903003839 34907459318 34910903118 34915459472 34919255344 34923441479 34926955695 34931758712 34935649836 34940059047 34944344059 34948025198 34951230138 34955139975 34958515178 34962717024 34967161221 34972092416 34976001776 34979610416 34983855727 34987183908 34991038255 34995932441 35000531544 35004219121 35008325878 35011980501 35015172989 35018963926 35022704408 35027004610 35031161980 35035121827 35039468346 35043769784 35048363030 35051161546 35055040476 35058538506 35062964216 35067015047 35069052349 35073580524 35076954861 35079676495 35084409362 35088527064 35091778169 35095795058 35099217737 35103602827 35106864713 35110820924 35114658117 35117585713 35121402547 35125749336 35129351328 35132726533 35136239484 35140956011 35143758170 35147855069 35152034576 35156451120 35159353384 35163485425 35166422331 35169672750 35173282608 35177016426 35179592877 35182446927 35185609974 35189383547 35193523596 35196828694 35201079904 35204248981 35208810803 35212303335 35216228223 35219402339 35223470367 35227052671 35231249497 35235561032 35238771585 35242865649 35246213715 35249557879 35253249227 35257220505 35260489825 35263741603 35268290376 35270878197 35274072424 35277948022 35281181499 35284749274 35289045735 35292818329 35296343037 35299561678 35303096757 35307155660 35310760048 35314783646 35319081575 35323048645 35326587909 35330391371 35334461562 35337838174 35341379756 35344628148 35348229821 35352644385 35355741083 35359462351 35363079097 35366178007 35369926718 35374076869 35378057322 35383380195 35387178026 35390908943 35394364383 35398888592 35402720676 35406416867 35410016065 35414126387 35417674738 35421011780 35425408784 35429724064 35432973246 35436961014 35439415622 35443195930 35446666666 35450001119 35453165325 35456491568 35460688041 35463533110 35467732751 35472199595 35475580219 35479238406 35483556116 35488347896 35491485426 35494340843 35499008801 35502933828 35506742562 35511294841 35514462037 35518601714 35523144940 35527146233 35532425561 35536770913 35540364172 35544764295 35547335326 35551528897 35555192075 35559618664 35563459399 35567861617 35570973841 35573305693 35577084521 35580871489 35584903722 35589063484 35592634305 35596806341 35599749198 35602479701 35606739956 35610286332 35614649125 35619273365 35622975061 35626624154 35630002727 35633854510 35636907225 35640962358 35645274834 35648329289 35651343602 35655844931 35659118352 35663351695 35667110352 35671743888 35675966757 35679864037 35684491382 35689326172 35693294982 35696868518 35700170574 35703308204 35706579967 35710636607 35714116811 35718281287 35722830635 35726566548 35729829857 35733576979 35737205975 35740020136 35744418514 35748891090 35752955760 35755765332 35759412962 35763466734 35768458016 35771494910 35774874899 35779148236 35782580235 35786258151 35789592389 35793318386 35796847349 35800978840 35804703138 35808885630 35812683572 35816025819 35819591030 35822078884 35826101115 35829703165 35833289808 35837601995 35841258018 35845377249 35850006634 35854622499 35859314298 35862751437 35867208333 35871601873 35874596098 35878039499 35880897920 35884925470 35888209887 35892276824 35894906457 35898841545 35903683849 35907950007 35912803383 35916656247 35919993067 35924112502 35929259902 35932867684 35936086137 35940004101 35943400440 35947673259 35951585766 35955681903 35960206882 35964759806 35967927506 35972316916 35976253702 35981095080 35984287733 35987023528 35990319991 35994885805 35997699352 36001066087 36004950991 36008748792 36011813742 36015182497 36019476679 36024038981 36027694250 36031252529 36035707066 36039723026 36043153634 36047167028 36050698656 36054164929 36057783128 36062235154 36065285788 36068832686 36071924391 36075694898 36079741898 36083640494 36086829408 36090787307 36093940851 36097664230 36101450946 36104498985 36108680866 36113150697 36117003423 36120567716 36124598004 36128979332 36133412734 36137607355 36141337883 36145964156 36149649736 36152577860 36156072506 36160182148 36164696019 36168893552 36172561536 36176724207 36179276002 36182480919 36186530669 36191270677 36194621386 36199749045 36203012960 36206830913 36210678624 36214993699 36219384063 36223028103 36225309522 36229687663 36233647074 36237868745 36241734412 36245323187 36249298354 36252854304 36256231900 36259408011 36262788056 36266486344 36270682376 36273650864 36276762036 36279550511 36284138931 36288090784 36290944736 36294546489 36297815538 36301999818 36305450923 36309795109 36313805767 36319039123 36323168682 36326811433 36330277259 36333180859 36336424449 36339949605 36344073446 36347798331 36351249564 36355684756 36359250296 36363298400 36367619392 36371885389 36375611421 36378806680 36382742056 36386838625 36389942108 36392769540 36396471336 36400373691 36404751853 36407758719 36412861734 36417989816 36420791485 36426113586 36429701996 36434965145 36438232889 36441088779 36445377176 36448901722 36453462267 36456430885 36460201011 36464441714 36468943500 36472228980 36476384796 36480506117 36485026753 36489422249 36493510343 36497059938 36500789768 36505053859 36508890727 36512799441 36517149127 36520238516 36523943685 36526937845 36530645793 36534711503 36537477628 36541226918 36544824338 36548347034 36553054100 36557151698 36560410687 36564128868 36567958576 36571151451 36575349603 36578493835 36582668864 36586839621 36590421534 36595124306 36598701831 36601611676 36606019508 36609094540 36612547796 36617369217 36621805497 36626360316 36630475748 36633650001 36638034821 36642484456 36646292630 36649835373 36654508259 36658036276 36661817743 36666279102 36670980705 36673875195 36677643661 36681513326 36684780993 36687882866 36692471779 36696416121 36699580569 36702189064 36706454296 36709942598 36713003472 36716016732 36719048241 36723122787 36727380439 36731870342 36735486743 36739567550 36744048053 36748408253 36753016970 36756990675 36760183064 36764004004 36768002727 36771603803 36774801742 36778841872 36781521958 36785612765 36789686116 36792507998 36796874736 36799869908 36803374596 36806923249 36810443489 36814475172 36817617342 36821240378 36824735316 36829340336 36833489163 36837598948 36840736366 36844724509 36848373966 36852400534 36856388893 36860782516 36865012412 36868251372 36873235788 36877115159 36881827685 36885302217 36888485412 36892506686 36896175373 36899885296 36904917444 36908918989 36912471870 36916069829 36920124415 36923699768 36927565060 36931840487 36935851181 36940133156 36943953910 36947411420 36951072895 36955306267 36959234279 36963143026 36967085486 36970188500 36974204407 36978015299 36983016279 36986118153 36988504792 36993308210 36997682503 37002676374 37006076636 37009860330 37013435393 37016630290 37021134125 37024735306 37029374856 37032562842 37036373499 37038889647 37042757849 37047483307 37051041782 37055362044 37058754509 37063268411 37066890618 37070237437 37074295968 37079316334 37083273652 37086147639 37091714584 37096003597 37100267319 37103404899 37106970676 37111310704 37115581638 37119797834 37122885484 37127130400 37130280241 37134553454 37138927293 37143291421 37146257472 37149943255 37153639057 37157489026 37161061830 37164810716 37167614036 37171784848 37175111010 37179947792 37183911972 37188044383 37192036709 37196119269 37199065523 37202422294 37205699803 37208720891 37212179527 37215738851 37219674506 37222770743 37226576808 37231192334 37236306955 37241585954 37244693018 37249040093 37253363018 37256955381 37261218627 37265139771 37269791483 37273419086 37275850984 37280070850 37284044535 37287837096 37291855945 37294639555 37298626028 37302180078 37305199946 37309237068 37312128875 37316224485 37319772573 37323085399 37327806616 37330722371 37333489330 37338183006 37341960517 37345759483 37349764081 37353794022 37357618465 37360660165 37364583114 37368792919 37373273789 37377229417 37380014011 37384872526 37389175457 37393596696 37397015076 37401569461 37405374370 37409658816 37412677133 37416216079 37419590811 37423859691 37426757581 37430544637 37434098595 37438658137 37442863775 37446931300 37450447546 37453557825 37457047891 37460636036 37463753883 37466590196 37469693183 37472699685 37476599463 37479966841 37483761455 37487804065 37491137772 37495583870 37499086897 37502965799 37506487642 37510255828 37514034148 37517849956 37520960150 37524457662 37528353027 37532161631 37537212544 37541199565 37544421398 37547739163 37550813091 37554389623 37558130104 37561518872 37565582818 37569546656 37572812813 37578119830 37581686874 37585372320 37589752379 37593845302 37597820476 37601605380 37605415618 37609845723 37613816747 37618120335 37621137679 37625662377 37629102369 37633792318 37636445842 37640006981 37642690278 37646253060 37650661063 37654750352 37658573391 37662998838 37667676722 37671166937 37674518633 37677887940 37682178356 37687112579 37691542166 37693883303 37696859918 37700607028 37704667229 37708077978 37713431447 37716298516 37719924650 37723957306 37727469393 37731594001 37735222671 37738881347 37742588029 37745766055 37748846842 37752263510 37755781107 37760052347 37764194360 37767755909 37771473144 37774855739 37777969878 37781507048 37785241430 37788736868 37792859644 37795890169 37799963639 37804237504 37808151278 37811046283 37814275782 37818817567 37822673654 37825789550 37829827857 37834136440 37837097559 37840056652 37844278576 37848078559 37851659075 37855517512 37859448331 37863916118 37868110150 37872624936 37875453628 37879235878 37882874702 37886787329 37890626471 37895147888 37898609149 37903704487 37907706866 37911994830 37915617640 37919022710 37923515839 37928041120 37932742495 37934985618 37938837189 37942544065 37945657522 37950539533 37953016098 37957919232 37961300730 37964418465 37968070272 37971214153 37974764312 37978945603 37982779072 37987205506 37990486741 37994396692 37997809131 38001939676 38005533877 38010253943 38014091430 38019270118 38022482320 38024492829 38028994030 38032762252 38036293960 38040643188 38044176105 38047104416 38050841920 38055545955 38060011709 38063862430 38067540923 38070586370 38075051581 38079556681 38083130924 38086809427 38091041172 38095248289 38099073086 38102260218 38106045302 38109980623 38113203644 38117095320 38120860693 38125236647 38128856843 38132907013 38136941929 38141128305 38144640678 38148320967 38151705099 38155776819 38159481244 38163133871 38167581098 38171764154 38175654418 38179303012 38182847892 38186897778 38190152565 38194296104 38198364721 38202157168 38205998205 38209908358 38213779253 38218043774 38220333675 38223339840 38227104995 38230097004 38232947668 38236928082 38241289735 38244366601 38247766120 38251590207 38255146335 38259205677 38262852856 38266105535 38270853988 38275091068 38279096727 38282131620 38286859653 38291012147 38294281015 38298194268 38302130952 38305851430 38309118684 38312627073 38316864732 38320207222 38324947574 38328967074 38332687456 38335931798 38339721545 38343979278 38347659490 38352317950 38355883935 38359283603 38363290751 38366616442 38371258985 38375687685 38378954231 38382774995 38386451042 38389281119 38393211957 38397813642 38401715801 38405802188 38409268648 38412391912 38416328731 38419487765 38423256326 38426896245 38429654756 38433568917 38437373054 38441609239 38445352844 38450307235 38454887382 38459171156 38463049048 38467918773 38472672868 38475844062 38479943430 38483818579 38487264340 38491502663 38494671055 38498376002 38501408429 38505826341 38509376791 38513080810 38516999789 38521536003 38525111314 38528376340 38531648387 38535842919 38540403051 38544105430 38548033712 38551193200 38554887751 38558244305 38561926435 38566567269 38570761601 38574513117 38577670050 38581866283 38585305113 38589510971 38593088975 38597801950 38602002961 38605793276 38609257100 38613969948 38618137560 38622147986 38626103450 38630162975 38633729501 38636713558 38639852264 38642655135 38646715240 38651265822 38654664333 38659101657 38662973968 38665849173 38669159207 38674071765 38678871406 38682449691 38686202969 38689995963 38693500698 38696357391 38700139573 38704497461 38709453659 38712353930 38716538018 38720903898 38725014035 38728801772 38732659747 38736005240 38738861165 38743011822 38746306247 38750106694 38754763695 38758098954 38762189408 38767169738 38770870908 38774778837 38778415078 38782750889 38786349451 38790467323 38793666509 38797267687 38800620490 38804599039 38809287900 38811891290 38815879897 38818858216 38822170092 38826927210 38831147920 38834755936 38837686569 38842134330 38846308422 38850677531 38854150172 38857572699 38861979577 38865684027 38869406873 38872855513 38876400913 38880885028 38884556911 38889127424 38893395219 38897518812 38901440276 38904351750 38908485860 38912730001 38915912514 38920255027 38924274784 38928393876 38931860655 38935221510 38938089846 38941708179 38946074796 38949835316 38953464788 38956915219 38959973878 38963341772 38967149724 38970995380 38974666378 38977414499 38981519477 38985242715 38988543013 38991806160 38995011446 38999131947 39002902921 39007876236 39011473900 39014582721 39018790294 39023562526 39027387545 39031393157 39035461544 39039101884 39043606074 39048139032 39051887714 39057118684 39060203488 39065149200 39068984568 39072605823 39076573701 39080528984 39084214717 39088598098 39092652204 39095631642 39100760701 39104574529 39108676422 39112446183 39117737330 39122113858 39126065215 39130075483 39133832940 39138525606 39141422347 39145477242 39148187579 39152304318 39157165606 39160425731 39163297949 39167054150 39171675386 39175068388 39179022284 39182832306 39186515679 39190635512 39194033960 39197940744 39201096275 39205277868 39208005597 39212400175 39217011494 39221860330 39226753180 39229679201 39233774857 39238615429 39242800916 39246696059 39249884613 39253188587 39256455344 39260697779 39265721790 39269674483 39272722355 39276591568 39280661819 39285171298 39289049044 39292552060 39295334019 39299117155 39303040876 39306606934 39310758260 39313548783 39315557517 39318997986 39323023919 39326511629 39329210018 39333867158 39336290698 39339807711 39343891197 39348741804 39352617368 39355806660 39360181419 39364598503 39369410845 39372994653 39376456578 39379940354 39383214979 39386781601 39390897215 39395370361 39398570549 39402297529 39405523873 39409618091 39413411453 39417276903 39421685171 39425698627 39430145151 39433313385 39436415632 39440172442 39443318730 39446941521 39450992353 39454623349 39459208868 39462615452 39466535987 39471073225 39474554698 39478158293 39481758414 39485574183 39488930358 39493056354 39496779899 39500978946 39504392655 39508532959 39511330429 39516157334 39520176459 39523871014 39528289612 39532486210 39536116430 39538824461 39542987085 39546070230 39549350510 39552476921 39556357991 39560242915 39563982153 39567566949 39571298835 39575121850 39579766669 39584128663 39588608479 39593748581 39597750913 39601914657 39605904473 39609422095 39613112727 39617323169 39620933026 39624938824 39629401870 39633166623 39636601543 39640559543 39644632181 39648848754 39652310058 39656180030 39660583548 39664931260 39668621408 39672858608 39676528908 39679302625 39683175380 39686452488 39690513147 39693549063 39697227253 39701758258 39705173023 39709430120 39712416468 39716349212 39719343268 39723384436 39726849358 39730200034 39734032760 39738289207 39742148185 39745335765 39750396319 39754498840 39757919421 39760426810 39764258471 39767561272 39771252083 39776291871 39779625277 39783023950 39787866109 39792406829 39795522566 39800098741 39804423328 39807964316 39811823513 39815535086 39819583925 39824086444 39827706621 39831507577 39835129954 39838805901 39842876860 39847166553 39850837059 39854451671 39857771775 39861253575 39864811314 39868204031 39871031688 39874963008 39878268342 39882911758 39887203450 39890652333 39894198191 39898262062 39901795590 39904629154 39909118089 39912145175 39915802631 39919086602 39922758136 39926934612 39931056242 39935429668 39938978534 39943538488 39946940035 39950679506 39953804896 39958369839 39962662113 39965558879 39968637195 39973269736 39976351639 39979757051 39983271061 39988311410 39991555137 39995106241 39998101679 40002059251 40006223602 40010841339 40013758005 40017806161 40021984772 40025749581 40030230114 40034330212 40038296952 40041388421 40045669451 40050000252 40053813370 40057999419 40062112912 40066122376 40069253392 40072552588 40076964831 40081294453 40085505842 40089177226 40092268849 40096332634 40099936255 40104412756 40108525403 40113507299 40117487983 40121043236 40124391167 40127808271 40132158472 40136158732 40139451043 40142858476 40146230330 40149986710 40153510855 40157073055 40161003171 40164427577 40167214770 40171415215 40174687555 40178796393 40183439736 40187927027 40191251413 40194920309 40198937577 40203153739 40206006445 40210422345 40214041007 40217931384 40221709367 40225344264 40228964420 40231830473 40234450702 40237333588 40240956765 40243765414 40247635417 40251410211 40254445499 40257447348 40261068219 40265732239 40269352851 40272479953 40275867682 40280199804 40283151510 40287059390 40291066640 40295526543 40299883988 40304523808 40308444283 40311163813 40315029542 40319516799 40323000035 40327548429 40330299214 40334122182 40338337602 40341676167 40344742760 40348492274 40353693163 40357329080 40361280462 40365159645 40368078272 40372524304 40375940314 40379478246 40382538750 40386194804 40389435042 40393660968 40397587750 40401157481 40404887444 40408634668 40412924969 40415869693 40419455851 40424071214 40427995069 40432036303 40435596213 40440157953 40443265060 40447163469 40451256837 40454928422 40459375106 40462731110 40466127975 40469875751 40473412895 40476048620 40479929710 40484370989 40487133955 40490882350 40494307687 40499041810 40503137221 40507438725 40510941361 40515729057 40518924859 40522352415 40525757019 40530765002 40534170218 40537910850 40541862699 40545353915 40548755720 40552657868 40556471149 40561041871 40566129338 40570887981 40575123243 40578741325 40582799423 40586464510 40589915471 40593894563 40598602409 40602177380 40605600859 40610051246 40614059182 40617333034 40620831287 40624808981 40628523973 40632640759 40636721837 40641028047 40644350088 40647455645 40650694597 40654836601 40658942109 40662773166 40666087276 40670753831 40674844698 40677715979 40682256374 40686083134 40690131014 40693668425 40697085312 40700661823 40704596888 40708140706 40712080265 40716213624 40719735745 40723491942 40727119950 40730720825 40734317176 40738354531 40742142358 40746484855 40749010496 40753456049 40757785517 40761431860 40764682261 40767979014 40771289904 40775871865 40780556902 40784405919 40788626222 40793145130 40796185905 40799363279 40803280023 40806878933 40810047678 40814108314 40817741579 40822338013 40825961746 40829382182 40833397921 40837638033 40840794600 40844679221 40849452233 40853274330 40857051773 40860834374 40864338005 40868774748 40872893176 40877036250 40880379017 40883770635 40887674296 40891067187 40894898463 40899458440 40903274902 40907097166 40910448806 40914603973 40918870505 40923678004 40926952957 40931575111 40935546333 40940669216 40943815986 40948371024 40951782508 40955930612 40959443077 40964082506 40967663542 40971990387 40975884961 40979651378 40984026647 40988206629 40991889913 40995176919 40998775057 41003239796 41007014745 41011663622 41014369213 41018571987 41022026500 41025802187 41030377174 41033799021 41036585013 41041207993 41045504150 41048648635 41052023854 41056605405 41060574222 41065029374 41068542339 41072051046 41074976403 41078182215 41081226857 41084406146 41088301728 41091056217 41094682265 41098728147 41102369982 41105740386 41110255015 41114343557 41118464472 41123193831 41127039146 41131456680 41136017790 41140081942 41143752148 41147800571 41152079111 41156540717 41160953151 41166173105 41170815554 41174882305 41178073546 41182993088 41186493500 41190571102 41195474077 41199626439 41204004506 41207603254 41212423851 41216829099 41219758843 41223920915 41227881167 41230884574 41235313562 41239184380 41242710366 41246815933 41250727943 41254180358 41258367143 41263356720 41266300796 41268999706 41272023272 41277074759 41281043936 41284777342 41289741404 41294198992 41297962405 41301602160 41306412295 41311334000 41314453260 41317826917 41322249359 41326809519 41330104530 41333160722 41336374555 41340242362 41343752934 41347128028 41351007455 41355120631 41357377552 41361155222 41365182931 41369175477 41373517146 41378526806 41381860969 41385709446 41389437315 41392471577 41395838109 41399044442 41403018372 41407553384 41412011263 41415887914 41419895650 41424237236 41428390016 41432019135 41434961307 41438725862 41442149320 41446379906 41449745562 41452771719 41456503287 41460135725 41464131288 41468867316 41472717437 41476384429 41479446316 41483146597 41485725471 41490257659 41494367914 41497900018 41502771502 41506209449 41510364759 41514674191 41518583543 41523107720 41527400518 41531040074 41536459096 41540782594 41544636154 41548806996 41553024093 41557535809 41561294811 41564785752 41567681539 41571807192 41574166560 41577695989 41581854924 41585435777 41590012155 41593843455 41597730557 41602345337 41605878351 41610157259 41613815237 41618337314 41622255155 41626464920 41630753944 41635548360 41639664994 41642542752 41645069764 41649043467 41652739792 41655466909 41658875265 41662652666 41666502799 41670599690 41674177767 41678592029 41681952071 41685472654 41689657938 41694043747 41697418208 41700736930 41704537807 41708780658 41712077500 41715920730 41720115092 41724369296 41728884699 41732726322 41737856389 41742042770 41745575456 41748877248 41752481702 41755931933 41760050959 41763314912 41767803039 41772186740 41775840715 41779270252 41782862053 41786862222 41790821218 41794180469 41797725545 41801751081 41804614400 41808279034 41811753243 41815525130 41818786159 41822297078 41826304382 41830182740 41833419689 41837062949 41841147615 41844732612 41849145564 41852686957 41856072704 41860709917 41864645463 41868652752 41871439940 41875358054 41879075372 41882766965 41886776912 41890399753 41894643144 41898286247 41902029422 41905981225 41910031603 41913628625 41918148983 41923485108 41927636271 41930977516 41933880705 41937983499 41942678535 41946590193 41949988453 41953603871 41957992425 41962033849 41965506232 41968990149 41972675157 41976508262 41979887496 41984305214 41987536859 41991846603 41995728882 42000297119 42004268782 42007989859 42012929036 42017812724 42021091450 42025429145 42029960379 42035038025 42038398564 42040835968 42044569334 42047272848 42051171428 42055385473 42059902342 42064315420 42066780897 42070772840 42074333713 42077509931 42081247520 42085955436 42090118633 42094799612 42098407357 42101308283 42105597329 42109852485 42113090096 42116922314 42120868684 42124462168 42127875889 42132125093 42136487119 42142838315 42146733606 42150923018 42154803218 42159290826 42162251111 42166441552 42169322940 42173568969 42177054691 42180432082 42183817054 42188644803 42192952098 42195758064 42199864467 42203647883 42207480809 42212044000 42215303797 42220989930 42224321617 42227949181 42231959238 42235879921 42240713146 42244931863 42249442748 42252520586 42256468272 42260051892 42264647593 42267858756 42272057951 42276033511 42279721059 42283931790 42288494003 42292705002 42295442362 42299593339 42303734916 42307370119 42310009375 42315118805 42318459770 42322490179 42326949411 42330969824 42335539460 42339284292 42343738283 42346825696 42350586710 42354476932 42358203550 42362227061 42366351479 42369547467 42373987605 42377223584 42380228380 42383957294 42388574887 42392750338 42396310053 42399706036 42402312299 42406533350 42410284494 42413866662 42417609629 42422040196 42425399472 42428856129 42431530895 42437133864 42441249785 42444503382 42447673169 42451191943 42454205305 42457742937 42461411497 42465310727 42468342406 42472911313 42476699046 42480610582 42484430703 42487346786 42491008605 42494819152 42498619979 42502844029 42506750283 42510904456 42515621250 42519303929 42522303939 42525829148 42529805079 42533097901 42536905291 42540491484 42545155916 42549615391 42553959188 42557789054 42562165856 42566465282 42570283399 42574986401 42578793918 42582723862 42586016376 42589026069 42592768471 42596240078 42600420493 42603375580 42606606797 42610356537 42613332911 42616764399 42620731678 42624588801 42628168603 42632491907 42635529200 42639996911 42644655144 42647786184 42650706454 42655707208 42659565157 42663251095 42667337243 42671847014 42674580632 42678773723 42682570236 42685530274 42689824200 42693775571 42697828527 42701627576 42705979853 42710032435 42713714043 42718120442 42721265748 42725285377 42729107805 42733092813 42737238410 42740553372 42745033156 42748756530 42752078576 42755952703 42760870309 42764359344 42768104130 42772440343 42775419621 42778607154 42781449507 42785212798 42789187167 42793180956 42797668613 42801260985 42804318877 42808546527 42812708464 42816151451 42819877706 42824042977 42827075285 42831372886 42834803070 42839944713 42843635533 42847389978 42851429492 42856078502 42859724921 42864206571 42867846610 42872528535 42876819028 42881094653 42885258121 42889288602 42892543523 42896457118 42900926074 42904370673 42908701851 42911667538 42915053490 42918938146 42923053357 42926893768 42930754052 42934384505 42938198414 42942888878 42946718889 42950840916 42955407381 42959728857 42963571252 42966965926 42971183678 42974599960 42977859336 42981201101 42984600228 42988462293 42991980188 42996437931 43000935123 43005079246 43009020212 43012408937 43016381277 43020828233 43024727585 43028896301 43032297193 43036607178 43041277408 43044727013 43049730456 43054106704 43057211561 43060482329 43063803479 43066195600 43070130464 43073593170 43077650856 43080308951 43085725017 43089741026 43093488416 43097106751 43101711896 43106748483 43110727860 43114647098 43118304505 43122147403 43125801195 43129862653 43133733698 43137267849 43140950316 43145305531 43148765379 43151808835 43154889965 43158147969 43162043541 43165400071 43169039631 43173304955 43177070708 43180804924 43185230445 43189551380 43193172757 43196777603 43201093729 43205728501 43210438220 43214181466 43218380569 43222105513 43225411279 43228984394 43232158427 43236995959 43240903212 43243925815 43248495143 43252381343 43255797824 43259367052 43262953196 43267179288 43270807142 43274446533 43278456192 43282159023 43286110025 43290160264 43293690057 43297978692 43301057622 43304395622 43308488003 43312233736 43315873531 43319803433 43324002531 43328221914 43331803499 43336186837 43340648703 43345388285 43349323529 43353277286 43356441550 43360161003 43364764468 43368942126 43372480638 43377039416 43380997079 43384853231 43389003895 43393431339 43397656546 43399746048 43403810376 43408475488 43412039893 43415988256 43419802118 43424573183 43428511121 43432212460 43436223252 43439593825 43442741190 43447225343 43450360978 43454236748 43457341941 43461535223 43465584418 43470347841 43474629395 43478453145 43482513590 43487705309 43491848233 43496904280 43500144554 43504412013 43508266871 43512000365 43516899022 43520803122 43524908424 43527835704 43532326729 43535988692 43538967303 43542352552 43545459707 43549027777 43553717096 43557346558 43560779286 43564568519 43567763167 43570955369 43574785634 43578496750 43581717736 43585127592 43588619402 43591281289 43594888810 43598747016 43602322509 43606615197 43610134449 43613313919 43616313772 43619944413 43623229929 43626450340 43629419857 43633795040 43637516527 43642320978 43645570774 43649732706 43653345603 43657326434 43661075153 43664150323 43667610028 43671663107 43675218939 43679619349 43683071141 43686431547 43689855236 43694311346 43696877781 43700417989 43704959271 43709153149 43712255396 43716138000 43719849542 43723500192 43726895918 43729976528 43733265771 43736836995 43741057025 43744347943 43748098583 43751050789 43753755492 43757543635 43761133693 43765008790 43768542337 43772579293 43776339176 43780205596 43783411585 43786848260 43790758170 43794573936 43798090916 43802289166 43804918091 43809066042 43811640719 43815854835 43820334188 43824661728 43828804381 43833174244 43835731030 43838890962 43842907102 43845140302 43848243182 43852022935 43855192812 43859103680 43862682180 43866415773 43869296597 43873574581 43876768023 43879709923 43883655239 43887280628 43890746964 43894627499 43897728627 43900883187 43904044931 43906976028 43910535835 43913971981 43917122748 43921593393 43925206529 43928399988 43932108900 43937082078 43940292220 43943309105 43948042311 43951319228 43956263852 43959660585 43964135048 43967802285 43971866954 43975242424 43978240052 43982713591 43987332530 43990910745 43994489541 43997972045 44000863041 44005406269 44008806225 44012662937 44015504351 44018925849 44022340729 44025508308 44029321263 44033232870 44037769897 44041387000 44045730517 44050014148 44052859852 44057736172 44061736777 44065350283 44070236212 44074009260 44077634782 44081861397 44085466932 44088966469 44092170338 44096033813 44099997665 44102356284 44106742075 44110632900 44114037112 44118546029 44122711682 44126270027 44130287295 44133790919 44136569418 44140364038 44143593037 44147403494 44151260498 44154973552 44158228774 44162813874 44166547361 44169942715 44172731807 44176886228 44181597860 44185325695 44188293792 44191960012 44195680370 44198436053 44202666300 44206489771 44210760895 44215056593 44219019563 44223818339 44227810796 44231722625 44235986575 44240665801 44244925143 44249085567 44253046298 44257071506 44261001324 44264514807 44267545643 44271705962 44275358021 44279717953 44284428874 44289687879 44293174585 44297906422 44301062020 44305500300 44309022324 44313355198 44316921535 44320336147 44324007209 44327252365 44329793493 44333952795 44337473031 44340507447 44344170455 44349148096 44353325005 44356817842 44361130485 44364814577 44368134137 44372089851 44375656195 44379594817 44383612619 44387573558 44390836557 44393768648 44397040911 44399599890 44404037174 44408543357 44411792125 44415899351 44420896915 44425445169 44429441876 44433269421 44436698363 44440606079 44444323390 44448622312 44451528793 44455566889 44459184096 44462458962 44466459950 44470371317 44474263711 44477106808 44481954777 44484880481 44488007018 44491538420 44495242306 44498307318 44501308228 44504493433 44508012925 44512339771 44516185247 44520267327 44525420242 44530585482 44533831559 44537477334 44541357952 44545064060 44548313870 44552150352 44555597629 44559745598 44562797915 44565393305 44569407152 44572745342 44576609714 44579534776 44582578077 44586995003 44590858044 44595500536 44599157957 44603554509 44606410766 44611070006 44615621697 44620027947 44623397923 44627886548 44631167164 44634986030 44638787694 44642290301 44645635930 44648117011 44652436307 44655326326 44658472676 44662405779 44667260131 44669986677 44673231490 44676207818 44679715559 44683348039 44686557489 44690400503 44694128829 44697870302 44701573504 44705005185 44709028628 44713260157 44717470451 44722081597 44725155840 44727744610 44731783961 44735539357 44737978692 44742856406 44746966452 44751555790 44755011680 44759351168 44762905317 44768186165 44771155047 44774331213 44778183123 44781838608 44786394230 44790064661 44794384817 44798542828 44802436725 44805505677 44809872473 44813548919 44816647468 44821505035 44824891089 44828202160 44831971158 44836198658 44839962594 44843329392 44847605832 44852114721 44855953341 44861290207 44865700804 44869220137 44873049656 44877638056 44881217003 44884967661 44889766921 44894002010 44897819076 44901103097 44904822586 44908446591 44912501363 44917199438 44920325121 44923872311 44927541691 44931030131 44934786718 44938687696 44941607207 44945932067 44949546710 44953832874 44957415188 44960875602 44965001918 44968578192 44971673652 44975729599 44978923090 44982923418 44986762520 44989841960 44992787057 44996728744 44999322414 45002430714 45005623666 45009370363 45013110695 45017136528 45021012435 45025526672 45029500637 45034191445 45038460774 45042132861 45045558028 45048866520 45052299596 45055791581 45060076849 45063993006 45068188888 45071605354 45076015368 45080149522 45084348378 45089009270 45093264092 45097258536 45100215315 45103739817 45106898425 45110470521 45113922636 45117882639 45122351903 45125979129 45130650780 45134476320 45139144168 45142389545 45146134663 45150265211 45153707705 45157739111 45162335634 45166904852 45170245742 45173355245 45177783168 45181723415 45185145961 45189114420 45192030622 45194808556 45198149558 45202608734 45206339884 45210367043 45214297198 45217883719 45221111539 45226058633 45229691910 45233042118 45235196064 45239727571 45244459876 45247468267 45251278772 45255452796 45260160151 45263692690 45267489980 45270589995 45274330256 45277382456 45280932904 45285328635 45288475874 45291686033 45295525558 45300034265 45303713210 45307588760 45311940520 45315062592 45319016802 45322558171 45326482150 45329972797 45333948037 45336963270 45341042422 45344498805 45348895308 45352560674 45355995212 45358041765 45361394855 45365276384 45368931662 45373365597 45377647612 45381408746 45385367891 45388901840 45392120175 45396286981 45399304415 45403016546 45406809368 45410684077 45414296591 45418126405 45421373241 45425266158 45428404848 45432483304 45435781676 45439617144 45442605522 45446872285 45450388241 45454451117 45457905901 45462418930 45466376821 45469205116 45472789060 45476295839 45479381158 45483333330 45487149570 45489968159 45493340904 45497536694 45500555681 45505532184 45509830468 45514065108 45518331685 45522591523 45527217490 45530997243 45534429639 45538911245 45543388385 45546941681 45550503250 45554116550 45558836056 45562520930 45566929527 45571209050 45575276956 45579862423 45583430780 45586622263 45589594452 45593518703 45597888558 45601979156 45605261968 45609219072 45612169098 45616183130 45619690770 45623458497 45627120372 45630868333 45633486991 45636664589 45640770212 45645407775 45648479342 45652961571 45655892089 45660508103 45663486283 45666262253 45669417626 45673188315 45677739861 45681793773 45686322212 45689981792 45694378752 45697469533 45701657489 45705363641 45708896887 45713094105 45716660766 45721156600 45726164399 45730851038 45734342204 45737225960 45740450525 45745027723 45749333990 45754376474 45758029018 45761677743 45765410784 45769082368 45772885567 45777462497 45781259932 45785640778 45789856840 45793658225 45797028771 45801459428 45805398838 45809495741 45813189760 45816999628 45820614967 45823903268 45826967024 45831639401 45835947085 45840341430 45844562488 45847983180 45851757815 45856644713 45860390366 45864849721 45868199191 45872758783 45877510250 45880817657 45884231056 45888535811 45892006604 45895970667 45900082149 45903369527 45906961097 45910469472 45914132518 45918529018 45922839958 45926781848 45929983350 45933764038 45937680109 45941167460 45944763046 45948906513 45953151200 45957547784 45961290114 45964858884 45968888716 45973299612 45977054590 45980712656 45984604434 45988106959 45992099981 45996313259 46000855055 46005726807 46010256311 46014471087 46017651638 46022476731 46025999702 46029057434 46033570836 46036776580 46039575803 46043951461 46047339284 46051086449 46055029677 46058921712 46063300355 46065702384 46069082866 46071537983 46075664269 46080385395 46083798763 46087043819 46091524565 46094672028 46098792043 46102967926 46107059786 46111575229 46114921135 46118933489 46123453097 46126811552 46130039880 46133634929 46137747494 46142305635 46146070738 46149992470 46153471688 46157867391 46161310980 46165511484 46169802505 46173989927 46178731056 46181977895 46186058098 46190895164 46194695290 46198084231 46202859800 46207172162 46211636025 46215575730 46218993881 46222939962 46226412169 46229587332 46234400978 46238658375 46242344463 46246635214 46250448420 46253617035 46257333006 46261829276 46265841100 46269676867 46272212053 46276011614 46279642782 46283111484 46286701315 46289593090 46294061265 46299488305 46303914108 46306491296 46309893438 46313762742 46318038781 46322157853 46325262695 46330354058 46334675221 46338833014 46343142410 46347201419 46350032351 46354171323 46356774389 46361900814 46365619693 46369297715 46373066910 46376972472 46380629635 46383872187 46387394546 46390953905 46395477590 46398758377 46403104849 46407290813 46411577745 46415240778 46419613014 46423974786 46428167006 46431759249 46435091498 46439410155 46442694421 46445476889 46450563441 46454383728 46457950238 46462393470 46465661915 46469626243 46472990570 46477108570 46480672298 46485921992 46488337230 46492521934 46496991676 46500317532 46504586311 46508394781 46512920322 46517703160 46522543911 46525535505 46529212371 46533947360 46538789851 46542120252 46546955664 46551388488 46555031820 46558223575 46562475579 46566507952 46570572411 46574558742 46578492624 46582511867 46584999139 46589070494 46592270575 46596305284 46599358240 46603527386 46606882587 46611113242 46615422766 46619662893 46623475787 46626987931 46631897082 46636119630 46640210480 46643715551 46647237723 46650860432 46654468255 46658138783 46663012097 46666937918 46669679586 46673634312 46677561690 46681512329 46685722426 46689736093 46693693986 46696763187 46700857750 46705683377 46709138047 46713159593 46717363693 46721795311 46726082094 46729418200 46732791880 46736237691 46740292713 46743763211 46748574123 46752516123 46755895995 46759187223 46763045867 46766151619 46769473445 46773463485 46777961892 46782202692 46786779292 46790549069 46794034421 46798280536 46801869478 46805096054 46809239646 46813316058 46816303306 46820890934 46825797345 46829349848 46834002806 46837983928 46841684753 46845852850 46849450659 46853993985 46856845428 46861211637 46865567565 46868559345 46872549579 46875933128 46879129439 46883660913 46887505487 46891984149 46895992211 46900457175 46904273912 46908437719 46912358155 46915333237 46919509047 46923127901 46926846689 46930716221 46934680075 46938472812 46942043940 46946559959 46950594702 46954101183 46958346115 46961641132 46964771442 46968010432 46972080052 46975842269 46979228493 46983307934 46986937931 46990883696 46994935352 46999516353 47003526869 47006813281 47010528676 47014011540 47017131199 47021634109 47025281156 47028888717 47032784044 47035752940 47039552323 47043744029 47047843697 47051835663 47056166494 47059738669 47062685234 47066309580 47069586282 47072795873 47076803129 47080246944 47083699266 47088373254 47093574982 47096357293 47100123523 47104214583 47107308450 47111264610 47115297675 47119821902 47123682283 47127111671 47130902508 47134472135 47138354732 47142392369 47146296690 47150158271 47152543816 47155696635 47159033940 47162793061 47166167054 47170206663 47174771782 47179230633 47183497472 47186900309 47190267402 47194078663 47197662355 47200256323 47203989086 47207949653 47212079750 47216117490 47220023943 47224354411 47227931730 47231175909 47234862256 47239735271 47243478810 47247374055 47251167743 47254548268 47258832179 47262667080 47266568419 47270996957 47274656065 47279156192 47283183011 47287272057 47291631112 47295837817 47299679916 47303562605 47307440196 47310810457 47314223129 47318424631 47322260239 47325551571 47330060149 47334614461 47337653812 47341808639 47346033248 47349796857 47352958489 47356307606 47360606010 47363637518 47368084883 47372738713 47377409048 47381516187 47385022330 47388158177 47390943479 47395478271 47399341200 47403267707 47406766725 47410600801 47414128101 47418019981 47421316108 47425506177 47428776619 47431801926 47435974349 47439717664 47442924489 47446214354 47450006523 47453819920 47456707878 47460117502 47464088653 47468311950 47471518778 47474424993 47478015641 47482051442 47484353354 47488067089 47491725862 47495056581 47498834595 47502628535 47507136319 47510445858 47513976042 47517050884 47520569636 47525403913 47530087392 47534869061 47538585399 47542656647 47546533028 47549853739 47553664284 47558479722 47562015537 47564806751 47569632303 47574053312 47577748526 47581498658 47584439986 47588538861 47591392099 47595025639 47598660864 47602509416 47607035144 47610364278 47614146200 47619174301 47623184027 47627620411 47631244900 47634927241 47639871248 47644391229 47647896018 47652018173 47655910513 47659811182 47663841197 47668023715 47671448139 47675522315 47678480340 47682289195 47685734343 47689889368 47693102924 47696791251 47700747765 47704064905 47707349938 47711796802 47716207638 47719876665 47723270617 47727426595 47731219131 47735617770 47739514738 47743863273 47748418462 47752139302 47755764788 47760236114 47764113125 47768078996 47771926021 47776039793 47779681440 47782711343 47786887366 47790492475 47794388156 47797653296 47801279705 47805059639 47808542635 47812619940 47816261289 47820707996 47825474366 47828737064 47832592740 47837344185 47842303519 47845917069 47850483762 47854573490 47859667537 47863799977 47867373467 47872346702 47876181998 47880433042 47884429044 47887984380 47891532356 47895687687 47898958553 47902971781 47905815805 47909046121 47912450127 47915546052 47918998549 47923937436 47927455362 47931180933 47934235920 47938105309 47942242153 47947710451 47950787309 47955648651 47959523223 47962605923 47966185540 47969332009 47972957770 47976961966 47980637078 47984372843 47988558998 47992539956 47996621628 48000742485 48004288210 48007634072 48011496551 48014871814 48018324886 48023059527 48027728775 48030224249 48033560831 48037187098 48041419738 48044928205 48048668718 48052965517 48056178145 48060578739 48064398770 48067995687 48070886940 48074680734 48077704518 48080314764 48084191506 48086558287 48091189140 48094766305 48098422194 48101659656 48106086798 48109836599 48114237697 48117704153 48121016161 48124299425 48128383578 48130894237 48134072074 48137898742 48140860254 48143893908 48147675839 48151930265 48155345542 48158257933 48162139249 48166203181 48171087267 48175650817 48179766142 48183730815 48187668812 48191745321 48195747295 48200103557 48203390762 48207181543 48210514523 48214749995 48219146983 48223323685 48226727000 48229383509 48232405819 48237133982 48240155409 48244496040 48248715611 48253816792 48257886979 48261005263 48265244349 48270047741 48273716974 48277356851 48281188283 48284181387 48288403316 48292156500 48296316641 48299383429 48303360518 48307465708 48310895230 48314503465 48317963649 48322310541 48326562707 48331294787 48335138155 48339403146 48344003138 48348216625 48351973684 48355623980 48359020657 48362113376 48365239403 48369669897 48372860025 48376205473 48380871972 48385936352 48390157811 48395649405 48398128664 48402656058 48407294327 48411095895 48414314907 48417705209 48421698768 48424942835 48428527727 48432191202 48436442224 48440690338 48444950502 48449210415 48453081508 48456823066 48461362037 48464898557 48469063927 48472013156 48475714936 48479659304 48482950697 48487342012 48490733731 48495477403 48500392523 48503584963 48506911128 48510370456 48514277058 48518055374 48521581913 48525986234 48530259719 48534517928 48538788658 48543212823 48546164012 48549588419 48552960362 48557746692 48561908340 48565576796 48569965920 48574035779 48578585997 48582917988 48586999412 48592102196 48596889472 48601109698 48604507220 48609016538 48612987000 48617129906 48620332442 48623965615 48627040333 48631547996 48635915596 48639773667 48643886817 48648111018 48651903669 48656012513 48659815392 48662979943 48666584986 48670879971 48674696961 48678189990 48682893409 48686606346 48690608539 48694828952 48698817769 48702601924 48706573576 48710761118 48713657144 48717819768 48720777945 48723746674 48727652685 48731139746 48734566481 48738577359 48742727878 48746054505 48749996855 48754455551 48758046558 48762848626 48767535289 48771472456 48774942099 48779093636 48782654433 48787651723 48791500666 48796385564 48801070730 48805064435 48809824854 48813550668 48816320595 48819440003 48822440587 48827153320 48831759009 48836090869 48839341987 48843434774 48846633673 48849314783 48853667563 48858053259 48861445710 48865806329 48869777624 48873686562 48877491112 48880832588 48885269376 48889008361 48892586931 48896435847 48900474479 48904827267 48908034132 48912041851 48915387898 48919324345 48923536011 48927757848 48931671020 48936313933 48940657937 48943459883 48947795930 48951513780 48955352967 48957954401 48963206261 48967195265 48970744997 48974297371 48976703768 48980987035 48984778786 48988156317 48991601111 48996465938 49000126881 49003763389 49006508199 49011002287 49015923363 49019902929 49023167382 49026405851 49029418220 49033819855 49036979820 49040522653 49044058866 49048015175 49051842213 49055027106 49057930105 49060774719 49064519149 49068863891 49072357903 49076311135 49080653469 49085741491 49090435092 49095001899 49098297592 49101998391 49105868551 49108884965 49111998650 49115484272 49120273900 49123614246 49126929965 49130781355 49134427871 49139023968 49142601518 49146983607 49150372699 49154774714 49158053052 49160739757 49163130971 49166796551 49170197389 49176024001 49180265650 49184515648 49189174905 49193137929 49196113566 49199924071 49204410846 49208308518 49211354996 49214753785 49218124125 49222542754 49226021270 49230723973 49234685638 49238139511 49242225554 49246525723 49250149785 49254263170 49257500993 49261371260 49265090892 49269078900 49272895528 49276907788 49280954929 49285035153 49288903554 49292721708 49297009088 49300852903 49304693283 49308271897 49312601250 49316538514 49319818348 49323668584 49328358845 49332463984 49335866486 49340531074 49344374729 49347926936 49351458132 49355535167 49359145630 49362974933 49366356531 49369129859 49372442516 49377040292 49381041849 49384211587 49388346035 49391397854 49394941693 49398644750 49402639495 49406590944 49411052821 49415242969 49418319501 49421932372 49425750319 49429014771 49433350627 49438192165 49441164845 49444426030 49448040676 49451976696 49456175998 49460402247 49464099428 49468282814 49472551860 49475802601 49480088470 49484472002 49488236977 49493385142 49496909071 49500188554 49505358623 49510118699 49514136305 49517966994 49523346448 49528011828 49530909667 49534398389 49538417593 49542415197 49546649594 49549827520 49554136102 49558364517 49562100171 49566760185 49569971888 49573442652 49577338785 49581577682 49585423247 49589377585 49593155663 49597328019 49601429283 49604444831 49608050125 49611815792 49615656128 49619466159 49623769875 49627062238 49631214065 49635120173 49638387855 49642351888 49646061306 49649634916 49652521581 49657968140 49661335933 49665461282 49669094352 49672585338 49677130327 49680527800 49684534042 49688278976 49691876765 49696882236 49701542163 49706312300 49710385542 49712957939 49716355354 49720871109 49724474274 49727605496 49731655964 49735964763 49739436554 49744006236 49747690910 49751187470 49753791172 49756666764 49760733573 49764465426 49768880504 49771437510 49775875815 49780256928 49784272904 49788921874 49791866210 49795650825 49800526859 49804344585 49807394200 49810784325 49814147821 49817756501 49820614285 49825781484 49829994894 49833757800 49837188717 49840613442 49844362580 49848239134 49852056445 49855405550 49858451253 49861863494 49866074340 49870854956 49875565755 49879902234 49882772695 49887402899 49891929374 49895944843 49900379926 49904187251 49907856774 49911143419 49914577054 49918606272 49922756183 49926062048 49930877298 49934784514 49937775541 49940813814 49944344550 49947845372 49951272713 49955307836 49959099923 49962584351 49965234384 49968164769 49970792059 49974850258 49978537708 49982859044 49986913454 49991254294 49994292159 49997962473 50001332851 50005027224 50009056634 50013161850 50017345763 50021557140 50024558043 50028341245 50032309539 50036217368 50040852673 50044415383 50048322513 50052335084 50054939781 50059254594 50063610150 50066736865 50070866600 50075425100 50079161661 50082936883 50087123791 50089893542 50094350736 50098611383 50102005876 50105741510 50109048018 50113851286 50117479395 50121227015 50125139743 50128549894 50131750857 50136595416 50138965319 50143511659 50147191127 50150553535 50154688709 50158816172 50163586342 50168200880 50172328235 50176513765 50181014254 50185756838 50189439279 50193418957 50198774882 50201599688 50205287787 50210304178 50213578716 50216894066 50220633044 50224053418 50227800130 50231729482 50234812483 50238557672 50242097214 50245676043 50249614825 50253432560 50256395490 50260054947 50264581414 50268728266 50271783452 50274772741 50277872835 50281586811 50285237336 50289102284 50292558655 50296515510 50299782150 50303513367 50306191213 50309891482 50313638304 50317698171 50321534689 50325294210 50329688149 50333386588 50337740240 50341244199 50344517483 50348222133 50352344789 50355594473 50358663989 50362172067 50365625880 50369324320 50374187992 50378267868 50381880751 50384233637 50388008574 50393459629 50397044255 50401539676 50405072340 50408623882 50412845325 50416987149 50422215346 50425374024 50429541681 50433967099 50437831672 50441626483 50444533100 50448225606 50452636003 50456510016 50460328477 50464020660 50468724361 50473559975 50476521899 50480243520 50484051455 50487093698 50490671374 50495294008 50499473671 50503100319 50506841245 50510896909 50515201305 50519674604 50523564826 50528094696 50532339236 50536681853 50540617784 50544820081 50549211528 50553463095 50558159748 50562265598 50565752416 50570859651 50573579671 50578218414 50581338525 50585631445 50589026366 50592131603 50595792397 50599464092 50602263407 50606234146 50609526222 50613889450 50616387076 50620100992 50623846144 50627356858 50631123818 50635046093 50638455929 50642180100 50645989166 50650230839 50653487155 50657042066 50660575974 50663288593 50667808008 50671019784 50675489797 50679717799 50683129343 50686197531 50690453819 50694702140 50698464693 50701742227 50705564754 50709006318 50712159506 50716621155 50719395427 50723329443 50727582225 50731115069 50735371616 50739576120 50742950460 50747068601 50750421559 50754710197 50759084257 50763142666 50766818530 50771469806 50775210608 50779109981 50782258710 50786425184 50790443336 50793523467 50796832518 50800962937 50803598412 50806920919 50810248200 50813884348 50818039835 50820795851 50824045618 50827674471 50830746713 50833720382 50836412922 50840696389 50845569418 50850109389 50852441357 50855651903 50859588804 50863652409 50868638767 50871998816 50875714787 50879811279 50883094019 50887153405 50890477675 50894486276 50898608593 50902805061 50906713527 50909903743 50913048008 50917705274 50921503932 50926586328 50931023943 50934840559 50938312492 50941834922 50946438495 50951128521 50954222125 50958368112 50962241695 50965773334 50969308525 50972876597 50976317928 50980195313 50983959023 50988148319 50992293794 50996043308 50999730595 51003827618 51007856619 51012937590 51016685208 51020332309 51024024941 51028077579 51032281508 51036017583 51039809394 51044093190 51048446963 51052547133 51055786474 51058429564 51062978774 51067274095 51070475604 51075358720 51078402927 51082181799 51087048536 51090303309 51094163420 51098434082 51102044838 51105776434 51109364865 51113366767 51116686900 51119937985 51123304768 51127269820 51130723792 51134648348 51139414066 51142984579 51146770605 51150632797 51153592598 51157280803 51160306676 51164147443 51168943344 51173122107 51176959255 51181859993 51184780837 51189346020 51194070303 51198209632 51202728838 51206177956 51209513936 51213894852 51219253455 51223203962 51225901638 51229683775 51233381349 51237965895 51241876996 51245323210 51248701677 51253396234 51258015675 51261395750 51265281124 51269356147 51272959589 51276338380 51279498367 51282880723 51287363869 51291829929 51295499299 51299458381 51303398300 51306588724 51310619308 51314202855 51318125116 51321943304 51325138096 51328542248 51332608640 51336397335 51340791954 51344792177 51348541190 51351917369 51355729416 51359332841 51363528783 51368195673 51371620146 51375901152 51379640895 51383702839 51388331229 51391969467 51395529294 51399621103 51403488127 51406399667 51409731977 51413824686 51417646724 51420965335 51424810282 51428436659 51432419373 51437168518 51441012685 51445307923 51449087591 51453266151 51456412495 51460490029 51463803735 51468364087 51472918142 51477128125 51480747110 51484165602 51487932798 51491338705 51494517121 51499233524 51504052369 51508122451 51511579856 51515724539 51518971116 51523074162 51526526337 51530048277 51533221992 51537403612 51539522895 51542451831 51546865038 51550602287 51554427162 51558694409 51562406008 51565951510 51569970151 51574644312 51578483387 51582725418 51587456833 51590447926 51594492318 51598464906 51601542771 51605936949 51609666763 51613433276 51617423938 51620554328 51623953823 51627709050 51631106831 51635454589 51639929247 51643061863 51647341477 51650106774 51653947836 51657792429 51661413247 51664994547 51668718491 51672534605 51675335315 51679580061 51682889943 51686582733 51690408272 51694468714 51697675369 51700900698 51705111570 51709305961 51712430043 51716565120 51719621102 51723781799 51728103311 51731875394 51735727841 51739005400 51743938550 51748448056 51752432142 51756574518 51760183265 51764028541 51768898081 51772857416 51776350324 51779944535 51783960811 51788279978 51791927300 51795994199 51799888748 51804049393 51807078828 51810869905 51814880297 51818222019 51822120093 51825607067 51829576439 51834010851 51838378173 51841636638 51846254000 51850429280 51854182645 51858315364 51861919218 51865747003 51868871695 51873153095 51877290284 51880719957 51884357266 51889192956 51892549288 51895519773 51900025997 51903067645 51907061660 51910033139 51913946816 51917850309 51922093216 51925449181 51927883126 51932291859 51935725003 51938927879 51943387912 51948526882 51952749759 51957270987 51961037072 51963327328 51966807725 51970535492 51974397001 51978596423 51982203105 51985757883 51988873640 51992041035 51996270626 51999764521 52003771594 52007592459 52012396902 52015899337 52019323159 52023196526 52027008218 52030981079 52035165244 52038964726 52043873895 52046694493 52050646931 52054698698 52057509004 52060882124 52064586989 52069479708 52072623862 52075971939 52080144195 52084161025 52088757661 52091906341 52095348881 52099761550 52102916149 52106691683 52110162063 52114920347 52117936980 52122492983 52125340982 52129292871 52132371902 52136895141 52141807747 52146326923 52149011815 52153387291 52156743987 52161024318 52164666791 52167713478 52172061920 52176216488 52179692587 52183718629 52187406008 52191066454 52193863040 52197755259 52201885415 52206471838 52209911104 52213868302 52217267439 52221993107 52224983209 52229119550 52232029650 52236338644 52239726908 52243909504 52247382005 52251733522 52256059803 52260854407 52263713250 52267287343 52272366042 52276450320 52279449036 52283023196 52287422692 52291570327 52295930543 52299122695 52303888482 52307624401 52311538860 52315114162 52319483935 52323101880 52327359507 52330756161 52334443045 52338570166 52342512717 52347432152 52351206482 52353947016 52357298270 52361956015 52364751331 52368220369 52372447242 52376079337 52379238208 52383123437 52386492260 52390692028 52394401748 52398642711 52403051585 52406596465 52410097873 52414114578 52418130501 52422504905 52426082240 52430633851 52433658266 52436702966 52440447873 52443338495 52446903907 52451398969 52454847519 52458699135 52461261085 52466431067 52469517588 52473451815 52476541609 52481434582 52485666982 52489108377 52493379128 52496558894 52500571040 52504496655 52507224274 52510953088 52514797924 52519300581 52522497411 52527573563 52530276708 52534232248 52537391200 52541645998 52545347079 52548820293 52552625869 52555668578 52559654186 52562605727 52567144373 52570700477 52573487752 52576763680 52580809330 52585024696 52589276268 52592453394 52596103681 52600128915 52604713378 52608019960 52612013371 52615946558 52618853207 52622444781 52626159035 52630466320 52633774895 52638189641 52641318486 52646280608 52649385521 52652566090 52656484116 52659342174 52662164609 52666137788 52669528662 52673144272 52677131253 52681436423 52685440088 52689581611 52693516907 52696605149 52701370090 52706388292 52710262520 52713204344 52717245200 52721644436 52726108798 52729551411 52733163759 52736684050 52740581751 52744549111 52748666351 52752718803 52756403211 52761296198 52765037668 52768882288 52772483696 52776396987 52779697261 52784008180 52787837798 52791733136 52795317995 52798718941 52802094968 52807137824 52812002291 52816394712 52819204846 52823316802 52826731561 52830784478 52834947159 52839163690 52842819653 52846096329 52849943763 52854104010 52857668183 52862482431 52866857172 52869873616 52874153962 52877235931 52880807332 52884083787 52888567413 52892852956 52896606939 52900031325 52904619054 52908435491 52912375967 52915331608 52918793265 52921534702 52925532442 52928831607 52932441639 52937205131 52940868591 52944652707 52948149948 52951951769 52955233462 52958578359 52963712676 52968198788 52971582974 52975627520 52979482885 52982939966 52985959261 52989302844 52992299060 52996504429 53000393742 53004808306 53009517950 53013645866 53018408233 53022562587 53026396911 53030051007 53035077601 53039632747 53042400813 53046818852 53050601457 53054049266 53057334768 53061606805 53066251077 53070630857 53074230578 53078625686 53082700178 53085343305 53088493134 53092840525 53096350582 53100471369 53104880512 53108720763 53112056538 53115677467 53119785355 53124110696 53129313879 53133255985 53136838233 53140713745 53145681205 53148861832 53151905000 53155969963 53160009715 53163079598 53166687492 53169764713 53173545237 53176310593 53179267305 53183524275 53186682611 53189617150 53192712313 53196943426 53199810792 53203981476 53207493878 53211138433 53215231492 53218521613 53222504458 53227477743 53230661880 53234570517 53237842969 53242459791 53245109030 53248463466 53252749126 53255907664 53260522573 53264437334 53268065841 53271603246 53275215406 53278204294 53282402519 53286352929 53289211917 53293238364 53297843693 53301526201 53305129967 53308212915 53312852139 53316760016 53320256631 53324839167 53328891818 53333294150 53335750379 53339511491 53344269109 53347610050 53351347165 53355596812 53360358115 53363836614 53367575365 53370991637 53375401006 53379981874 53383820360 53388446693 53391778856 53395733205 53399152561 53403638604 53408234306 53411030448 53414450354 53418824205 53422638847 53426741274 53430828793 53434805752 53438476466 53442447088 53446738493 53451130319 53454128609 53457567023 53461553233 53465120819 53468019370 53471841138 53475573387 53478930071 53483748744 53487948104 53491816283 53496320807 53499430366 53503839362 53507800381 53511680245 53515191343 53518969730 53521128000 53524517793 53529220988 53533124706 53537819524 53541503244 53545122927 53549751105 53554004107 53557540267 53560947433 53565169395 53569118918 53573267266 53577773518 53582131650 53585297072 53589945280 53593194241 53597285874 53602037127 53606364831 53610231494 53613366678 53617380561 53620910177 53625019684 53629106320 53633196232 53636927190 53641353932 53645491467 53649985118 53654030246 53657217532 53661366752 53664526699 53666802964 53670358911 53673672298 53677670930 53681926271 53685059661 53688875054 53692348901 53696666210 53700068163 53704178680 53706511026 53710149690 53713196171 53717290520 53720474787 53724397317 53728279388 53731737749 53735642293 53739636566 53743254205 53747024473 53750873496 53753614346 53757589154 53761559220 53765080843 53768330357 53771844408 53775702428 53779598157 53783514467 53787197898 53791520464 53794954640 53797957875 53800855770 53805611030 53810011330 53814697014 53818862844 53822866707 53827181118 53830306934 53834286608 53839154657 53842540564 53846752052 53850117105 53854718931 53858395270 53861606062 53865322476 53870313399 53873989519 53877918728 53882218516 53885879669 53889408264 53893472132 53898033362 53901368011 53905189560 53908820481 53911689774 53915013459 53918739491 53922962294 53927986641 53932526512 53936371401 53940950429 53945599160 53949386715 53953255480 53956609395 53960797008 53965108356 53968692323 53972159179 53975920070 53978475848 53981581269 53985063391 53988970217 53992666175 53996766276 54000544721 54004051798 54008226950 54012296203 54015740039 54019425385 54024911530 54027447061 54030328505 54034128063 54037967606 54041443856 54044604794 54048478558 54051734846 54055205127 54059309651 54062729318 54066859061 54070907051 54075363468 54079301426 54083319218 54087249960 54091439634 54094417287 54098619538 54100935720 54105294044 54108484953 54112704268 54117138857 54120832544 54123683757 54127392279 54131270742 54134776479 54137637225 54141468166 54145592899 54149075040 54152679441 54156264244 54159967866 54164591171 54168165786 54172557478 54176487361 54179535884 54183192608 54187730285 54192068227 54195594743 54200129748 54203903116 54207421929 54211181453 54214511700 54219119112 54222469610 54226696131 54231397059 54235651001 54238392588 54242230945 54246954815 54250847313 54254166099 54256755487 54260309823 54263782697 54267530811 54270419612 54273908036 54278794353 54282346956 54286477758 54291375821 54295285003 54299491848 54303676698 54307511867 54311446777 54314175733 54318645731 54322196991 54326327213 54330165926 54334194329 54338290925 54341566910 54344696544 54348913261 54353225047 54357277067 54360536129 54364080352 54369326239 54372968855 54376542927 54379290493 54383664343 54387421165 54390665868 54394911410 54398112441 54402175216 54405867292 54409677020 54413313621 54417216546 54420640015 54424677757 54429309884 54433914658 54437815309 54442275835 54445936274 54450034339 54453520580 54457373080 54460217506 54464749287 54468638669 54471965913 54475786546 54479739480 54483264074 54488103930 54491775485 54496044341 54499484645 54503049038 54507294659 54510573830 54514171246 54518240896 54522001468 54526932472 54530442587 54534714661 54538407133 54541928281 54545157629 54547466515 54550815414 54554705630 54558852603 54561341870 54564451860 54567900034 54571760516 54575602281 54580107689 54584722387 54588824505 54592104582 54596194645 54599587436 54602668125 54606512343 54610657602 54615360888 54619309786 54622603085 54626526381 54630877846 54634235424 54637397440 54641421866 54645252341 54648359664 54651899275 54656175440 54659988536 54663794306 54666540060 54669486559 54673871328 54676876982 54680824516 54685271281 54688312172 54691918281 54695758192 54698948825 54703531576 54706731893 54710402744 54714404769 54719075229 54722251124 54726239891 54729615973 54732720489 54735545535 54738811593 54743748260 54747700426 54750784392 54754302890 54757453352 54760785815 54764654631 54768133540 54771072292 54774260920 54777434505 54781390786 54784769045 54788838527 54793235442 54796988833 54800688786 54804123459 54807741736 54812254067 54814924136 54819305753 54823353496 54827065049 54831612526 54835443759 54839771077 54843701884 54847449514 54851130818 54854985896 54858928747 54863052328 54867842912 54871951224 54875981277 54879153729 54883176072 54886898691 54890611058 54894167773 54898138581 54901397494 54905125258 54909391723 54912917994 54916150377 54919799262 54923198446 54927498425 54932241754 54935593028 54939054933 54943352179 54947108832 54951033234 54954833515 54959059324 54962223436 54965077385 54969038432 54972937847 54977100950 54980969945 54985399533 54989232871 54992896552 54996104219 55000362098 55005752094 55009401170 55012619437 55016418493 55020453628 55024061090 55028454402 55032969031 55037620706 55042044048 55046459424 55050511682 55054365783 55058666829 55061746362 55065431288 55068058581 55072375183 55075889027 55080439562 55084832512 55088373138 55093137698 55097643941 55100825954 55105303585 55109101189 55113467908 55118308031 55121142163 55125291762 55129138745 55132982166 55136323178 55139984141 55144058061 55149467100 55153735992 55156598524 55161218316 55164799477 55168804378 55172777735 55176444216 55180396405 55183463033 55187865285 55191799273 55196457517 55200744009 55205188187 55209425234 55213098266 55217228293 55221459404 55224371160 55228851592 55233629560 55237230512 55241267901 55245396323 55249055050 55251946883 55256485976 55261226104 55265620185 55269116714 55272345439 55276289502 55280472003 55284236939 55287631454 55291507378 55295227712 55299463880 55302847621 55306904538 55310527929 55314402027 55319040598 55322678991 55326177147 55330378615 55333830977 55338246156 55341891215 55346560692 55350916664 55354508805 55358830381 55362144811 55366223806 55369198440 55373313178 55376263654 55380394480 55385101251 55387895431 55392157358 55394877808 55398711739 55402594451 55407696266 55411962790 55415339284 55419773377 55423280963 55427310676 55430875440 55434048103 55437622283 55440613899 55444616656 55448273864 55451718687 55455836971 55460887104 55464105807 55467258052 55471362075 55475107294 55479560872 55483513541 55487276327 55491603045 55495111492 55498613078 55503030333 55506881644 55511172530 55515862270 55519314030 55523472567 55526517028 55529587281 55534020929 55537639455 55542432855 55546671106 55550482442 55555203857 55559236105 55563463218 55566932899 55570797461 55573939122 55577529134 55581539018 55585077695 55588436241 55593115435 55596037869 55600152900 55603477740 55607266284 55611778000 55615388760 55620018521 55624132981 55627695005 55632617626 55637133087 55640660927 55644186111 55648591590 55651475264 55654784847 55659314723 55663577117 55667185935 55671241007 55675116470 55679860959 55682984542 55686320768 55689085110 55693665896 55696763447 55700322772 55704138105 55707898626 55711752995 55716020665 55720117811 55724879452 55728487451 55732438553 55736441063 55742454750 55746912565 55749924580 55753865217 55757827052 55760913841 55765298068 55768338526 55772923736 55776245307 55779840998 55783771289 55787254823 55791647382 55795579724 55799810563 55803421760 55807575319 55812534850 55816497592 55820616201 55824344033 55829287519 55833268553 55836317443 55841064933 55845394425 55849118583 55852716386 55856633941 55860439155 55864401565 55868409870 55872184716 55876492448 55880558512 55885197141 55888575250 55891352523 55894722701 55898121060 55900867752 55903822407 55907685298 55912086072 55915806996 55919081879 55921645198 55926216079 55929334652 55933252542 55936962057 55941409206 55944849223 55947535397 55950968782 55955672775 55958298959 55961024542 55965618351 55968113909 55971724916 55975653837 55979193135 55983366442 55986312477 55989729884 55992757256 55997248784 56001141929 56003792128 56007699296 56011412961 56014882721 56018256563 56021291785 56026091931 56030097599 56033492199 56037653270 56042096579 56046362740 56050331271 56054974610 56058754469 56062348174 56065539795 56068872920 56072294761 56075783688 56079557504 56082313714 56086056629 56089810105 56094318611 56098160702 56102777125 56106632794 56111670592 56115101599 56119206120 56123164918 56126097508 56130015246 56134745279 56138355795 56142222223 56145213523 56149165115 56152246016 56156581502 56159690733 56163842489 56167308910 56170553687 56174234419 56178311150 56182226507 56186026554 56189398293 56194025540 56197376834 56201886822 56205548207 56209244365 56213182213 56216769547 56220942215 56225273749 56228179687 56231135561 56235300266 56239245705 56242939051 56247121049 56250979169 56254232160 56258278412 56262382270 56266156940 56270019791 56273355239 56276852321 56281211686 56284959448 56288296843 56292223327 56296452692 56300177368 56303705361 56306960616 56310432298 56314388206 56317768263 56322373567 56326581298 56330703677 56333732189 56338105316 56341613437 56344989217 56347690933 56350792902 56354039034 56357647892 56361482703 56365413312 56370040695 56374448020 56377744074 56382420777 56386585264 56390820819 56394992402 56399781597 56404303987 56407640796 56411232145 56416358066 56420554708 56424376809 56429242973 56432356446 56435443106 56439318507 56444399814 56449106709 56453206208 56457663505 56462070775 56466353737 56470348278 56475386260 56478427426 56481110752 56485577490 56489430608 56493270910 56498165903 56501624336 56506015770 56509312721 56514562070 56518776688 56523437962 56527076525 56530252520 56534187614 56539169915 56543306135 56546097956 56550535838 56554159025 56558583710 56562537683 56565408049 56569785992 56572975877 56576745120 56580550023 56585522372 56589092572 56593172827 56596846479 56601051506 56604443780 56607212783 56611708726 56614884702 56619390545 56623344369 56626973915 56630016217 56634119206 56637861616 56641146360 56644675225 56648746571 56651932671 56655198757 56659016828 56662105336 56666879247 56671055757 56675727075 56678615923 56682144724 56685202544 56688144361 56692632262 56695984703 56700078262 56703839659 56707933820 56712173497 56715724383 56718479799 56723031624 56725898543 56730030870 56734140914 56737967309 56742129482 56745508211 56749395993 56753658930 56757478644 56761955133 56764893648 56768810433 56772838781 56776769525 56780054023 56784115190 56787670105 56792874693 56797516994 56800600739 56804629597 56808102179 56811989487 56814936286 56818669907 56822635733 56827248090 56831448813 56834730024 56837914662 56841630429 56843835562 56847415089 56851158758 56855462619 56857919315 56861741353 56865545254 56869178834 56873082479 56877066341 56880326746 56884791796 56888990852 56892957144 56896417385 56900744270 56903250508 56906407327 56909979038 56913744417 56917320926 56921968527 56926349354 56930144795 56933434335 56937025225 56941463425 56945081197 56948577819 56952589552 56955300912 56959383624 56962561171 56967045123 56971822625 56975874205 56979505062 56983494360 56988038570 56992407439 56997111286 57000779830 57004693314 57007370288 57010381792 57015340494 57020652049 57024528599 57027956715 57031700601 57035894454 57039343585 57042806907 57046386840 57049950871 57053829397 57057404048 57061570096 57064763936 57068366514 57072454590 57076451917 57080392244 57084494474 57088846208 57092365000 57095257542 57099624602 57103331211 57106573757 57110566815 57114159958 57117597851 57121211160 57124886715 57129067864 57134151286 57138034350 57142197747 57146941392 57150612019 57154450741 57158828843 57163601584 57167468196 57171316042 57174432880 57177875269 57181869541 57186758667 57190585520 57194421555 57197320524 57201225426 57204523979 57207998024 57211954115 57216039931 57220358037 57224816710 57228788317 57233567291 57237291729 57240560437 57244444035 57247976846 57251423242 57255005103 57258305943 57261976353 57264911758 57269027007 57272916515 57277934241 57282232733 57286771875 57290088199 57294129621 57298588527 57302141167 57306235265 57310134365 57314131385 57317804704 57321715748 57325743967 57329937419 57334593092 57339172464 57342868291 57346713510 57350781868 57354231600 57359017960 57362709684 57365709916 57369572536 57372388791 57376037745 57380116338 57383303513 57386846044 57390599445 57394400289 57397939966 57401332907 57404845416 57408576575 57412571632 57416956185 57420583211 57425076345 57428767943 57432485519 57436020233 57439351841 57442354133 57445471785 57448918211 57453736587 57457381743 57460324931 57464133557 57467999235 57471434189 57476521220 57480021309 57484571385 57488398981 57491461301 57495189693 57499177207 57503833245 57507836017 57511596821 57516389489 57520158678 57524612403 57529000145 57532368828 57536700488 57539519007 57543577733 57547357224 57551113107 57555003729 57558765049 57562422377 57565783918 57569918846 57573873992 57577345683 57580974255 57584841748 57589096033 57594259958 57598246488 57601325937 57604967566 57607731307 57610999983 57615319953 57619587972 57623409930 57626789390 57630230710 57633914254 57638092806 57641590894 57644998744 57648980109 57652928270 57657204206 57661063887 57665077441 57668726985 57672607232 57676218254 57679532197 57683543329 57687842193 57691572581 57695151472 57699755732 57704168445 57707780635 57710308711 57714480894 57718823048 57722980907 57726808044 57730546453 57734413852 57737946628 57741648069 57745777961 57749973727 57753278053 57757273981 57760567124 57765259592 57769251488 57772275651 57776211674 57779478000 57783607463 57787278331 57790984215 57793525656 57797038242 57801184150 57804581893 57807963062 57811616758 57815473027 57818482529 57822973325 57826893400 57830585301 57835026467 57838266801 57841714291 57846250801 57851167951 57855230030 57859380613 57863171315 57866072725 57870260515 57873958271 57877952621 57883612107 57886594744 57890028771 57893866131 57897088606 57900021996 57904101549 57908671415 57912595961 57916202983 57920721685 57924394608 57927836439 57931594211 57935534180 57939880908 57943683837 57947136742 57951028953 57954720324 57958250093 57961868369 57965270571 57968580271 57972131499 57976110401 57979820744 57983176692 57987182122 57991776616 57995560753 57998784352 58002464031 58005397896 58009795542 58013098023 58016520434 58019942728 58023659259 58027135367 58030752745 58034513659 58038372116 58042265915 58045378972 58049853031 58053547523 58057155491 58060797466 58064407457 58068079257 58071857568 58076692387 58080513640 58084151869 58088116919 58091525224 58094867916 58098455656 58102256605 58105152875 58107822217 58111290648 58115821498 58120245317 58123916376 58126997421 58130793924 58135135443 58139307920 58142756485 58145127361 58150257553 58153993253 58158515605 58162189487 58165747328 58169228459 58172416274 58176090946 58179626459 58183460749 58186999835 58189992091 58193222521 58196760416 58200673204 58204271885 58208538554 58212424521 58215669783 58218169850 58221901083 58226994517 58229633161 58233085434 58237970677 58241048342 58244539491 58248113011 58251998918 58255771674 58259850733 58263098252 58266594083 58270066119 58273585253 58276599117 58279868107 58283723599 58286589238 58290293843 58294587729 58298247766 58301929925 58306124377 58310157980 58314223114 58317843102 58321658903 58325914835 58329568844 58333613288 58337782312 58341776663 58344952037 58349337066 58352551945 58357465575 58360673763 58364122186 58367908426 58372356408 58376409673 58381566440 58384690080 58389601645 58393264522 58397554665 58401141691 58406323826 58409585049 58413010935 58416863518 58421131739 58425015872 58429395147 58433044306 58437270778 58441604395 58444966955 58447854106 58451687398 58455273052 58459912108 58463002960 58467077859 58471331759 58474700524 58478314987 58482544305 58486353722 58490573553 58494129386 58497652866 58502162770 58505529021 58507657055 58511905570 58515716675 58518515486 58522446171 58525908422 58529876213 58533798861 58536853449 58541509207 58544864223 58548169931 58551432832 58555044553 58559157481 58562730604 58565974156 58571219994 58574939080 58579325330 58583921547 58587839352 58591672350 58594977485 58599561892 58603953817 58607222931 58611351721 58615778205 58619926284 58624828307 58629301775 58633605940 58637571477 58640391450 58643815531 58647242363 58651362324 58655684558 58660219331 58663801741 58667106002 58670665731 58674798662 58679684557 58683634829 58688965092 58692499829 58695186023 58698764103 58702061132 58706259164 58710225423 58713588739 58717571833 58721560238 58725131308 58729164834 58732256501 58735606972 58739339832 58743402585 58748373251 58751925826 58755855891 58759239284 58763744928 58766831766 58769764407 58773242657 58775969509 58779758966 58783533740 58787735506 58790673844 58795019823 58798420912 58803233991 58807054662 58811264214 58814855422 58818469326 58822680513 58826914256 58830511439 58834297850 58838592546 58841985673 58845513017 58848969579 58852109119 58856372005 58859939201 58863566616 58867213763 58871438283 58874958382 58879162274 58883121384 58887009320 58891738156 58896177577 58900045797 58903939234 58907582027 58911266932 58915124583 58918733442 58922706399 58925913728 58929791499 58933116027 58936870176 58940966213 58945164406 58948755596 58953070262 58955933192 58959310199 58963004909 58966887904 58971007485 58975366429 58979746599 58983453179 58986696500 58990116857 58993734175 58997359286 59001100917 59004906227 59009421536 59012571523 59016815775 59020588417 59023644817 59027408955 59031186933 59034452609 59039122403 59043548476 59048440962 59052905998 59055859139 59060472152 59063768821 59067072256 59069404768 59074038395 59078121258 59081713465 59085801984 59090390357 59094958577 59098482023 59101356572 59105363125 59109094352 59112834286 59117624613 59120945649 59124864872 59128095191 59131052587 59134323461 59138062551 59141130873 59144708999 59147959600 59151191196 59154917660 59157695719 59160445685 59164595604 59168181616 59172963956 59176041836 59179775112 59183687755 59187803385 59191923704 59196262486 59200687078 59205545210 59209217417 59213902562 59217129884 59220647849 59223472138 59226779641 59229963454 59233640496 59237996643 59242402242 59247260359 59250457606 59253851036 59257329072 59260826534 59265738622 59269063049 59272375149 59275650149 59279542980 59282591756 59286931965 59290086341 59293565994 59297386486 59300962699 59305506590 59309183113 59312511999 59316462947 59320374502 59324114999 59327731692 59332159327 59335603896 59338019751 59340528506 59343819192 59347117815 59350210748 59353436610 59357115682 59360891750 59365482392 59368519079 59372728709 59376071017 59379159605 59382642792 59385784766 59388675926 59392720867 59397768502 59402551187 59406888786 59409459640 59413108817 59417610868 59422229856 59424640254 59428835390 59432485998 59436574027 59440154372 59443860026 59447973539 59452104058 59455546317 59459092190 59462675150 59466873062 59471137467 59474409130 59477440973 59481344076 59484980690 59488460432 59492716590 59495547239 59498057127 59501947141 59506861230 59510403002 59513693546 59517096072 59520902441 59524096637 59528023760 59531343420 59535990931 59540397070 59543881997 59547164482 59551644764 59555476650 59558864930 59562867785 59567565062 59570304889 59575094192 59578270499 59582076568 59584917275 59589410890 59592930420 59596766316 59600706804 59605132740 59609187788 59613834608 59617557242 59621916466 59624822685 59628093066 59631298499 59635923184 59639548364 59642572541 59646778334 59650616508 59654091454 59657950363 59660965839 59665419457 59668713170 59672280471 59676485882 59680468763 59683868873 59687819308 59691361570 59695128356 59698956708 59702687185 59705319804 59709527799 59713520598 59717603439 59720924345 59723948702 59727072181 59729992797 59733679205 59737223851 59740575742 59744349755 59747833497 59751615739 59755913054 59760889426 59765592382 59769669669 59773105318 59776717035 59780526513 59784118184 59787956428 59792521591 59797012419 59801237899 59806074469 59809807936 59813411605 59817079063 59819290856 59823049637 59827101618 59831053763 59833771205 59837323818 59840929290 59844346689 59848372803 59852353187 59855820076 59859209402 59864326394 59867789308 59870147752 59873738160 59877905724 59881460076 59885134601 59889440675 59893074647 59897010566 59900517951 59903372780 59907956763 59911769144 59914747912 59918822387 59922599861 59926586852 59930468243 59934131443 59937677512 59940988505 59945333616 59949184228 59953667715 59958109325 59960892464 59964058227 59968519533 59972427583 59976647201 59980917874 59984752287 59987758093 59991864011 59996549075 60000482863 60004846364 60009055803 60012354385 60016136675 60019203391 60022763470 60026602384 60030992185 60035496473 60038373841 60042339447 60046283325 60049366455 60052095201 60055628920 60060378446 60065032741 60068830746 60072101753 60075605919 60080093657 60084146492 60087763833 60091337172 60096293286 60100585431 60103979366 60107062744 60110156571 60114549416 60118510853 60121605109 60126322113 60130356707 60134170829 60137543122 60141556033 60144863101 60147722039 60152271302 60156580450 60160659670 60164126387 60167611984 60171583868 60175160150 60178810456 60182563846 60187017712 60190597181 60194046786 60197342763 60200575377 60204387395 60209403994 60212920417 60217514178 60220286436 60224624436 60228540408 60232066604 60235957000 60240497892 60243929261 60247629808 60251377229 60255360579 60258539690 60262664674 60266825315 60271262794 60275568407 60278854873 60282255730 60286508581 60290570811 60294343260 60299385811 60303278977 60306392405 60309934628 60314267498 60316750835 60320273500 60323667660 60327535521 60330859254 60334538433 60338800767 60342878700 60346349969 60350977277 60355451962 60358902328 60363564210 60367796192 60371616867 60375363443 60378144657 60382476526 60385053396 60389491799 60392750016 60396819364 60401452201 60405224627 60408955726 60412903652 60417575420 60422280918 60425969009 60429761219 60433433382 60436622066 60439691544 60443039041 60447413640 60451151143 60455267069 60459143174 60463049226 60467120459 60470645691 60474139884 60477695257 60480903515 60485067814 60489456790 60493837441 60498914119 60502801744 60506572640 60510745153 60514735274 60518793984 60522809938 60527306239 60530965045 60534937467 60539483517 60543727392 60547403231 60550670063 60554764192 60559267762 60562141501 60565213878 60568517191 60572384382 60576545781 60579989899 60583253215 60587148966 60589527103 60593579567 60598415738 60602360643 60606809910 60609813631 60614212426 60617946477 60621866147 60624742647 60628325299 60632541238 60636208440 60639997281 60643350814 60647426338 60652627276 60656977862 60660036799 60664140365 60668600182 60672379681 60674888282 60678359790 60681387886 60684907221 60688598676 60691661335 60695403615 60699597589 60703047513 60706782932 60710641799 60714658408 60718787128 60724068014 60727469348 60730791312 60735066952 60740044357 60743426730 60748230562 60751783841 60755785016 60759898214 60763583532 60766835178 60770717378 60774130252 60779022703 60782808707 60787289230 60791073069 60794862345 60798444612 60802658506 60805997552 60810424096 60814713970 60817953552 60822418235 60826130058 60829410599 60832594676 60835805975 60839958229 60842989449 60847527679 60851378816 60855620201 60858876767 60863347602 60867493274 60872084080 60876696478 60880980240 60882860664 60887049761 60890695633 60894665146 60897673437 60902624014 60906992155 60911375025 60915301645 60919458015 60922254902 60925775687 60929985883 60934322079 60937813155 60941605058 60945356690 60949480382 60953627235 60957609508 60960866231 60964093794 60969044829 60973553610 60977162571 60981680689 60985574552 60988659566 60992525825 60996534126 61000176921 61004287070 61008518420 61011890146 61016432913 61020723055 61024659979 61028547827 61031997256 61034569283 61038608942 61043256629 61047114209 61051562966 61055789944 61059892354 61063141328 61067269797 61070980118 61075304394 61079430574 61083822908 61087343346 61090436504 61094547356 61099397727 61102237856 61106603538 61110134885 61113728778 61117728190 61121274269 61124852814 61129204132 61132770480 61137818416 61141384282 61145132321 61148927409 61152957405 61156588274 61160424217 61163657248 61168058546 61171828759 61175304664 61179428340 61182745083 61186306821 61190269585 61193588374 61196992794 61200626419 61204867020 61209002052 61212976361 61217300228 61220439593 61223896670 61227241829 61231907473 61236635524 61241256796 61244296095 61247226324 61250580271 61254346729 61257880366 61261077536 61264600325 61268042375 61271717284 61274946356 61278949846 61283057413 61287539467 61292094095 61296005465 61299588950 61303567810 61307214689 61312080426 61316439853 61320680829 61324850736 61329882981 61334176452 61338200837 61341476233 61345817441 61349023456 61352239000 61355446276 61359258399 61363980972 61368765981 61372146036 61376924538 61381525736 61385319680 61389306146 61392909018 61396083674 61399151987 61401300896 61405973056 61410884971 61414418407 61417535244 61421964009 61425620199 61428853609 61432797552 61436951720 61440822359 61444926503 61448912590 61451925676 61456086059 61460417298 61464216395 61468128926 61470822866 61474626503 61478445108 61481702667 61485558327 61488877753 61492779791 61495813161 61499478298 61503362223 61506867069 61512045192 61515122305 61518181269 61522343351 61525914899 61530480079 61534480234 61538742833 61543773865 61546677833 61550210583 61553085815 61556402438 61560780378 61564489245 61568334309 61572803522 61576677645 61580558507 61584894136 61588716280 61592968699 61596284408 61600205279 61604175922 61607031995 61610960034 61614187741 61618688730 61622862169 61626005299 61630239864 61634468932 61638839100 61641958174 61645815586 61649485843 61653650105 61657719562 61661223958 61665593985 61669749563 61671989996 61675327823 61678721359 61682818417 61687238704 61691151851 61694810101 61697956048 61702430694 61706428315 61710728199 61713991564 61718013441 61722032805 61725817701 61730917751 61735177958 61738524447 61741934881 61746229645 61750461550 61754780641 61758831655 61762470731 61766713705 61770545315 61774724787 61778025974 61782163454 61785892796 61789946108 61793224516 61796020482 61799954811 61805219418 61809464301 61812748070 61817056535 61820271852 61824753493 61828765715 61832289186 61836180082 61839939515 61843709167 61847051503 61850737211 61853893742 61858267702 61863073382 61867108447 61870542437 61874694361 61878627625 61882917259 61887825206 61892040957 61896247969 61900274331 61903283259 61906407313 61910110233 61915164515 61919263400 61922923904 61926915234 61931637864 61935040452 61938522742 61942664211 61946669119 61950676532 61954767402 61958305759 61962098432 61965654610 61969123611 61973164627 61977011972 61980759876 61983887928 61986934839 61990077320 61994082771 61998960860 62002788505 62006200436 62010372475 62012764145 62016337806 62020162074 62023931381 62027756136 62031792532 62037674888 62040995814 62045903338 62050044733 62053527387 62058706328 62063891636 62067658688 62070626218 62073627068 62077682437 62081254514 62084863106 62088646449 62092211373 62095776407 62100608080 62105079071 62107999815 62110773648 62115221003 62119548453 62123373228 62125584298 62130553777 62134387265 62138248326 62141277171 62146250312 62149723173 62152229098 62155918905 62160289856 62164280785 62168523943 62172133607 62176458138 62180578703 62184484386 62187827669 62192890689 62196520313 62199101120 62202714663 62206913858 62210359064 62213881866 62218158475 62222321708 62225575412 62229563161 62234231118 62239240342 62243138019 62247120764 62250910605 62254793058 62258685012 62261987956 62265930441 62270109749 62274125712 62278276920 62282572829 62285762563 62289596891 62294777088 62299771388 62304065803 62308617272 62312149970 62316165793 62319740068 62322905285 62326715581 62330412201 62334320252 62338205867 62342618048 62346255975 62350243493 62355137417 62359108612 62361893118 62366496903 62369683081 62373653761 62376749623 62381694763 62385972845 62389011856 62392384114 62396466454 62400512403 62405465424 62408737274 62412582600 62416559591 62419894080 62422852837 62427653322 62431222802 62434939360 62439094343 62442989946 62447010597 62451603239 62456072164 62460056490 62464108701 62467102489 62470591593 62475264824 62479407496 62483823815 62487963149 62492277062 62496766805 62500798963 62504151521 62508188699 62511770428 62515300727 62518862517 62521814437 62525628699 62529074017 62532350250 62534982309 62538348058 62543274487 62546887754 62550676205 62553997912 62557394125 62561361653 62565102007 62568511893 62572410563 62576399071 62580692004 62584295946 62587939495 62591644621 62595914350 62600181809 62603611994 62605785331 62610509658 62614293284 62617083629 62620183126 62623294257 62627351731 62632240060 62634977588 62639938493 62642783007 62647908035 62651872418 62656049997 62659979993 62663464705 62666921120 62670784740 62675482161 62678838335 62682231527 62686350455 62689308724 62692901372 62697319632 62700974248 62704428777 62707602005 62711593683 62716280369 62720250108 62724555633 62727168389 62731041053 62734697868 62738505455 62742484456 62745632101 62749359920 62754236178 62757834337 62761726234 62764930688 62769937022 62772964415 62776702035 62780050199 62783890991 62788456513 62791928245 62795987571 62799223249 62802214285 62806812748 62810020561 62812839843 62817226196 62821525134 62825877653 62830139126 62833566646 62837264324 62840713177 62844721960 62849183275 62853665729 62858101619 62862413789 62865178791 62869307491 62873039616 62877007606 62882096435 62886646623 62890318975 62894479338 62897948045 62901407592 62905048580 62909227831 62912793176 62915795480 62919083864 62923496900 62927531013 62931194330 62935296479 62939309591 62942818350 62948217476 62952067007 62955443831 62959594149 62962934752 62967118442 62971249105 62974165770 62978537313 62982437323 62986384722 62990058869 62993822139 62997523719 63000613651 63005574324 63008539164 63012793544 63016046710 63019881955 63022731832 63026438045 63029548245 63032492808 63036628618 63040838600 63045108879 63048411805 63051908579 63055638358 63059106896 63063176144 63065607523 63069943763 63073508242 63076507662 63080198838 63084308463 63089005390 63092376738 63096710300 63100803429 63103908163 63107789785 63111057172 63115839367 63119744536 63122992423 63126905035 63130699308 63134470250 63138481169 63141555650 63145272536 63148752211 63152224738 63155627866 63159771254 63163882353 63166468516 63169853436 63173968457 63177920364 63182042091 63186688943 63190640337 63194757401 63198446662 63203402614 63206983618 63210702999 63213919191 63217715398 63222120551 63225940329 63228887289 63232660740 63236015996 63239952239 63242767693 63246750993 63250581326 63253166833 63257496404 63261490650 63265656671 63268827124 63272517872 63277665261 63281573913 63286324622 63289454365 63293676113 63298017930 63301335660 63304710077 63307630612 63311682284 63314754736 63318803223 63322681470 63326376990 63329403665 63332831380 63336787514 63339567247 63343036526 63346807152 63350413435 63354354757 63357429403 63360326549 63364432366 63367961093 63370694959 63375122513 63378519132 63382474819 63385278929 63388484083 63392503995 63395363261 63399539214 63403429417 63407888515 63412356272 63416229862 63419607511 63423678210 63426624710 63430515299 63434887538 63439321768 63442654106 63446160543 63450144239 63454666011 63458503572 63462400349 63465147566 63468813026 63472533164 63476993557 63480768383 63485855018 63488835980 63492566544 63495520451 63500206852 63504508651 63508919282 63512236988 63516589206 63520255287 63524353998 63527001096 63530436959 63533120450 63536054922 63539710807 63543695925 63547645748 63550782378 63555270242 63559844291 63563296818 63567229345 63571127882 63575401316 63579042871 63583455820 63586795704 63591354001 63594546401 63597969538 63602106091 63606265486 63610451186 63615271477 63618445071 63623250164 63627079184 63630731676 63634348375 63638982469 63643088686 63646195245 63649960585 63653664577 63656941126 63661886268 63665346508 63670089541 63674422286 63678364843 63682050335 63684778358 63687829616 63691273529 63694061911 63698403868 63702208974 63706434977 63710582800 63714344880 63717356111 63720693196 63723943034 63728766596 63732927051 63736101928 63738962787 63743194702 63747041386 63751716233 63754919504 63759028918 63764077457 63768073009 63771795071 63775790238 63779140468 63782274755 63785524036 63789603888 63793754909 63797393532 63801266413 63805761803 63808998260 63813665887 63817436068 63821627029 63826178472 63829591524 63833792079 63837996637 63842303680 63845781973 63849659822 63854215657 63857629862 63860962900 63865288157 63869110161 63872771194 63876489333 63880234363 63883679940 63887881081 63892062215 63895326386 63899351103 63903516120 63906744164 63909723782 63913734400 63918313665 63922553656 63926149320 63931119631 63933695832 63937533535 63941719214 63946083838 63950107923 63953750376 63957839119 63961535809 63966032079 63968677255 63971904985 63976898122 63981528676 63985607264 63989419039 63993327761 63996884395 64001259232 64004730811 64008113130 64011516844 64014213735 64018283196 64022275482 64025570156 64029066867 64034084778 64038208016 64041286144 64045065416 64047936605 64052602380 64055726966 64059126110 64061826044 64066565453 64070944316 64075016911 64079048219 64081974396 64085650344 64088681897 64093182804 64097679709 64101284051 64105793907 64110382287 64113096139 64117434625 64120447882 64124438848 64129042525 64132772701 64136644624 64138760243 64142496905 64146610570 64150841118 64154660246 64158793990 64163355913 64167217025 64170784311 64174071462 64177239659 64181248788 64185299781 64189463325 64192615938 64196278292 64200737836 64205254920 64208886887 64212617371 64215237318 64219400021 64223187353 64226620675 64229632673 64233862465 64237841021 64240801409 64245002804 64249330277 64253598926 64256856458 64260573827 64263803350 64267394074 64270952498 64275472057 64280295528 64283450410 64287277793 64291347209 64295087030 64298777448 64302329754 64306466898 64309551339 64312697833 64316225518 64320861651 64325812282 64330229083 64334869588 64337886298 64342327278 64346646474 64350498854 64354446137 64357551574 64361216597 64364775737 64368082531 64372300372 64376818087 64381286420 64384439396 64387956007 64391401805 64394596262 64398281783 64401791805 64404751985 64409261832 64414088981 64417110565 64421833467 64426126387 64429540897 64432879706 64437167147 64440849910 64443779664 64448633612 64452060106 64454822688 64458693126 64461443323 64464830774 64469702671 64473213150 64475719653 64479493726 64482613947 64486457554 64490210398 64493624909 64497386987 64500115671 64503706797 64508039473 64512488044 64516183088 64520445663 64523360825 64526233669 64530222279 64534573328 64538227875 64541911549 64545165843 64548436269 64552572911 64556023720 64560009943 64564098505 64567767495 64571976350 64576075272 64580614531 64583562568 64588175819 64592371649 64597407662 64601369080 64606336582 64609948132 64613731039 64616686810 64620257626 64624010633 64628084507 64631243059 64634889021 64638647298 64642646180 64647400258 64650963189 64654559806 64658028657 64661681373 64665341108 64668074631 64672203238 64676973140 64680790514 64684048114 64688741546 64692271508 64695656882 64699782654 64704740051 64708773942 64711370812 64714549851 64719265240 64723528204 64726574501 64729283228 64733507786 64737227229 64741283053 64745325060 64750583035 64754866617 64758749486 64762279334 64766686820 64770780111 64774763063 64778449172 64782255401 64784991164 64788971557 64793162755 64797738930 64801702744 64805373957 64809148498 64812999512 64816795513 64820706611 64825280952 64828453678 64831887530 64835862142 64839507024 64843560540 64847602241 64850732839 64854876545 64858311053 64861866225 64864940966 64868869629 64872291269 64876529876 64879951761 64884088358 64888944843 64893693112 64897929644 64901740760 64906671448 64909697511 64912766038 64917398439 64921332221 64925278127 64929162052 64932623652 64936642088 64940675901 64944169286 64947371994 64951512814 64954336217 64958751394 64963006745 64966874927 64969822779 64973970165 64978404102 64982002439 64985649088 64988302279 64992450879 64996362687 64999928565 65003152003 65006196664 65010217953 65013769466 65018305283 65022859944 65026848396 65030296577 65033089249 65037969237 65041943561 65045398562 65048988048 65052604413 65056322958 65059545991 65063676971 65066444000 65070354338 65074360378 65078957495 65083107000 65086434645 65090997006 65094536508 65098014704 65102120702 65106162855 65108807119 65112539977 65115918267 65119363997 65123134800 65126199140 65130203729 65133489932 65137429288 65140844013 65144817029 65148826621 65152112644 65155507958 65158890126 65162751844 65167232387 65171112768 65175684825 65179100813 65182705662 65184876481 65188423782 65192053151 65196237905 65200061161 65203747595 65207729133 65211107948 65213593368 65218114908 65221238426 65223860944 65226643293 65229789847 65233458835 65237845801 65241554504 65245688333 65248997658 65253213925 65257604691 65261964735 65265393765 65268938463 65272305013 65276099701 65280106335 65284005482 65287239310 65290571481 65294513599 65298380144 65301562864 65305997968 65310533509 65314510550 65318389884 65321730441 65325407964 65330315810 65333736064 65338322749 65342768273 65346183932 65349616377 65352935041 65356060516 65360878004 65364753047 65369083083 65372180122 65376805085 65379594709 65384092085 65387506806 65391660693 65394381879 65398552109 65402403149 65407347797 65411319028 65414956947 65418372881 65421229483 65424313672 65428873530 65432542737 65435146070 65440016990 65444048437 65447686128 65451120558 65454889763 65459211735 65463254411 65468484650 65471600737 65475483257 65479660018 65482571202 65485637801 65489535226 65493137734 65495936704 65499986993 65502785101 65506367500 65509402824 65513540641 65517447325 65520368486 65523825340 65526923005 65531334607 65535270000 65539505713 65543861934 65548371538 65551764501 65556649370 65560881415 65565659747 65569451250 65572731992 65576758315 65582081502 65586767335 65590922883 65595265507 65599099710 65604035292 65606991227 65610299775 65614000222 65617625610 65621657350 65626522568 65630249622 65633765595 65637102728 65641207496 65645344403 65649566949 65652942903 65656590575 65660769796 65664023647 65667338109 65670329958 65674150998 65677914482 65681702221 65686253245 65690656796 65694662387 65699482428 65702645360 65707151943 65710345502 65714179452 65718028729 65721245647 65724889480 65728401270 65733375739 65737312375 65741380620 65745693319 65750841820 65755594346 65759821649 65763071705 65766071837 65770252296 65774965896 65777115878 65781292407 65785590612 65789497388 65793708996 65798155735 65801509118 65805993839 65809359225 65813766625 65817503171 65820842761 65824604906 65828862098 65832212333 65836563065 65840896712 65843926428 65847954170 65852376865 65856127040 65859554543 65863803566 65867534927 65871379108 65875620604 65879083133 65883239095 65886742855 65890757795 65895389528 65899716126 65903150437 65907178397 65911846898 65914894454 65918691876 65922402629 65926217217 65931020271 65935082226 65938952942 65943223206 65947722995 65952193198 65955883534 65959677848 65963710715 65967140300 65971961937 65976163380 65979277607 65983020601 65986680670 65990883286 65995544500 65999302090 66001720279 66005101141 66008351128 66012553234 66016594880 66021727631 66026203030 66030789510 66035490357 66039649639 66043561970 66046882486 66050053881 66053939538 66057405422 66061638134 66065408961 66070140597 66074720369 66078801794 66081597862 66085307955 66087990384 66093060123 66096348632 66100219972 66103974508 66107142255 66110421683 66115470727 66120012890 66122879911 66126402500 66130298296 66134052237 66137187143 66140538018 66144146355 66148378926 66151435087 66154738010 66158060271 66162071692 66165756446 66168674829 66173217326 66177250062 66181347669 66185058377 66188647317 66192875911 66197517592 66201255510 66205274090 66209246019 66213652812 66217357843 66222120147 66224923016 66228759374 66232721534 66237019894 66240699541 66244440822 66248414353 66252016999 66255105164 66259349938 66262698764 66266900757 66269923540 66273892396 66277503861 66282227177 66286054051 66289413460 66292481893 66296309153 66300661546 66304718410 66308535653 66313803765 66316660291 66320011416 66324904282 66328756433 66331807342 66336064314 66339329010 66343528200 66347201696 66350794040 66354617545 66358660293 66362000160 66365706819 66369258204 66372972850 66376859863 66380055269 66384200441 66388813436 66392520936 66396713153 66400948261 66405398036 66408514659 66412087754 66415057187 66418596363 66421861192 66425489720 66428937022 66433045716 66436603055 66440704534 66445138594 66448602634 66452189758 66456475752 66459947908 66464503492 66468045020 66472270980 66476230649 66480609800 66484357915 66488528946 66491613171 66496498440 66500474124 66504978108 66509336091 66513659341 66516647496 66521029271 66525036421 66530561644 66535160070 66539208111 66543359150 66546016971 66549999992 66553604385 66556529359 66560253218 66563755122 66567923703 66570752694 66574134374 66577999975 66582785454 66586165638 66589853481 66593994218 66597645589 66600749858 66605233981 66608446145 66611638781 66615086165 66619861696 66624230638 66628065636 66632384973 66636419962 66640355626 66643973016 66647068310 66651118191 66655483300 66659190546 66663218294 66667696612 66671026121 66675392325 66679008682 66683584447 66687018939 66691000680 66694785267 66699530332 66703704061 66707498802 66711555835 66716513215 66719039209 66722805952 66727039785 66730278870 66733362862 66737425235 66741554781 66746212030 66750721347 66754510344 66758128938 66763350909 66768708253 66772839083 66777206517 66780309664 66784130349 66787942940 66792106891 66797048506 66801176545 66805252652 66808655699 66812673444 66816583370 66821004072 66825414042 66828717254 66833144967 66837690659 66840544900 66843191078 66846859204 66850514330 66855218565 66859940397 66864145659 66867941514 66871681006 66875329058 66879405833 66883351018 66887170610 66891505013 66895910639 66899568960 66903331643 66907311954 66910128809 66914201752 66917570588 66922163290 66926057990 66930229449 66934577826 66939641664 66942651550 66947321029 66950930700 66955046709 66959242465 66962012429 66966509441 66970498780 66973768016 66977248766 66981851803 66985272380 66989260429 66992873900 66996890471 67000311923 67003563011 67007634292 67011462084 67015643624 67019755017 67023835509 67027868860 67031959678 67036046715 67038791349 67041719486 67045770623 67050519033 67054092577 67058311317 67061855231 67065091127 67069525789 67073402765 67078369580 67082285718 67086102381 67089878178 67093885451 67098971365 67102836078 67107121283 67110568997 67113930057 67118943332 67123746910 67127657179 67130885723 67134553816 67137919866 67141317720 67145259039 67149162738 67153481914 67158156483 67162217160 67165878371 67170212112 67173810372 67177842506 67182365336 67185731463 67189060486 67191933083 67195421179 67198553131 67201357289 67204066269 67209103041 67213767459 67217738068 67220575493 67224077910 67227762216 67231668436 67235359946 67238673515 67242008950 67245899472 67249462111 67253101336 67257470888 67261304187 67264432468 67267882809 67271748947 67276991132 67281717411 67284938647 67288507380 67292772984 67296070848 67299481625 67303977497 67308687640 67312506337 67315457284 67318461460 67322376069 67327015589 67330750326 67334631101 67339010781 67342279029 67346944591 67351762741 67355697574 67360529958 67364630211 67367749636 67372587626 67375941995 67380566699 67384201011 67388484460 67392449472 67397469256 67400836124 67405418631 67409882602 67413485356 67416663039 67421340980 67425408007 67429644752 67433914239 67437906177 67441671751 67445711890 67450202842 67455357784 67459119937 67462378691 67465692948 67469213934 67472316807 67474894011 67477910007 67481378556 67484918653 67488331655 67491512930 67495887891 67499438207 67503801222 67506579152 67510472693 67513751177 67517055361 67520748380 67525282965 67528121768 67532055927 67536623781 67541138614 67544969087 67549047564 67552636938 67555729318 67559771717 67563441748 67566814317 67571119664 67574103959 67576723241 67581329614 67585617556 67590072434 67594937795 67597920306 67600398841 67604953945 67608982357 67612444365 67616712272 67619699790 67623481968 67627374399 67630322021 67634209180 67638891814 67643628534 67647854901 67651367308 67655474014 67658581699 67661944983 67665533791 67670699773 67674537028 67677746814 67681581167 67685417141 67688331702 67692076696 67696933652 67700268942 67703547688 67707846300 67712310515 67715936883 67720417032 67725330554 67728800676 67732927612 67737192517 67740961331 67744731364 67748950214 67753744689 67758201305 67762261984 67765830833 67769866215 67774945483 67778663038 67783013125 67786695489 67791059492 67795230904 67798377454 67803049326 67806897712 67811247558 67815419662 67819500194 67823246307 67826484675 67830311240 67834936885 67839308759 67843672364 67848321619 67852308563 67855326124 67858656361 67862469830 67866178727 67869320030 67873855515 67876852644 67881014962 67884768867 67888562006 67892886737 67896616926 67901066068 67905208360 67908251206 67912484955 67915759362 67919769964 67922936226 67927098316 67930470044 67933806514 67937261838 67940614636 67944685829 67948857226 67952311607 67956447615 67961022404 67964634949 67968283998 67972464709 67976819224 67980912830 67985068269 67988592650 67992182785 67996660068 68000665125 68005274840 68009559211 68012088073 68015955240 68019559301 68023416291 68026917388 68030470140 68033567368 68038205184 68042416498 68046450883 68050739304 68054855267 68057801189 68060910252 68065039070 68069158200 68073436672 68075810246 68080575858 68084790507 68089120596 68092776473 68095380066 68100279472 68103863862 68107326122 68110697523 68114169930 68118319245 68121752300 68125327423 68129176105 68132441407 68135601641 68139047799 68142198672 68145760746 68149117443 68152601684 68157496578 68161651886 68165507026 68169397466 68172139871 68175244001 68179952642 68184413269 68187874877 68192229686 68196869710 68200177427 68203445781 68207575360 68211112693 68215519058 68219537685 68223671513 68226883389 68230628434 68234574675 68239212014 68242420272 68245982861 68248353883 68251220109 68254943142 68259227809 68263013848 68267010113 68270330417 68273849951 68277007023 68280506756 68283749889 68288685476 68293516470 68297714256 68301499631 68304872196 68309163221 68312694303 68317470018 68320525759 68324220843 68328000795 68331967808 68336502522 68339171976 68343519439 68348818544 68352084431 68356053423 68360242790 68363526131 68367868141 68372227448 68375713171 68380131750 68384617448 68388771895 68392132255 68395829882 68399963998 68403810194 68408614001 68412487202 68417375179 68421609946 68425545773 68430150999 68434275000 68437528357 68441264736 68445178944 68449753905 68453278127 68456025630 68459397003 68463680440 68467720667 68471750552 68475865485 68479334484 68483824954 68486863547 68490500561 68494145303 68498862096 68502246705 68505604481 68508925130 68513571262 68517312597 68520198816 68525056991 68528099318 68532018881 68535903485 68539101205 68542937043 68546737575 68550920689 68553856645 68558795919 68563443235 68566490651 68570461972 68574274711 68578636928 68581893787 68585844532 68589430062 68593525523 68597639880 68602004965 68605990964 68610098985 68614348270 68617198938 68621238239 68625225346 68628806674 68632443382 68637042768 68641005216 68644181174 68648762380 68652891361 68656787436 68661286766 68664849755 68669130199 68672887592 68676757350 68681444153 68685659507 68689528590 68693698176 68697480296 68701643796 68705942625 68709771238 68713060352 68717378355 68721700745 68725694918 68728316979 68731746673 68735694035 68738930190 68742550655 68746534154 68749805953 68752799174 68756354068 68760217906 68764474651 68768447998 68772769629 68776638185 68781504635 68784765214 68788644439 68792535879 68797263611 68800866792 68803259242 68806411214 68808830109 68811777580 68815785765 68820203153 68824327534 68827916949 68831336829 68834978566 68838277453 68841975149 68845193448 68849546456 68853836714 68857674832 68861323561 68866055239 68869616119 68873750476 68877932302 68882666888 68885039356 68888553210 68892554709 68897092153 68901283324 68904557191 68907977106 68911274680 68915335472 68919627427 68924036816 68928450484 68931462056 68935668257 68939072297 68942844158 68946033057 68950180974 68954173713 68957634363 68960538419 68963436472 68966239394 68971025784 68974782989 68978109885 68981726946 68986206333 68990643057 68994074020 68998603151 69003385305 69007826896 69011361731 69014832469 69017998826 69021445922 69025250873 69029210303 69033406682 69036802585 69040266428 69043677364 69047199403 69049755806 69053563383 69057685907 69062274681 69066004913 69069661684 69073207306 69077768859 69082258479 69084942866 69088746734 69092856960 69096119026 69099573504 69102607970 69106378012 69110746516 69115272570 69118962106 69122168419 69125668266 69129154479 69132713627 69136165028 69139784684 69143089051 69147765208 69152127834 69156181598 69159895091 69163399956 69167174228 69170357262 69173834889 69177963235 69181430231 69184247347 69188419590 69191612438 69195613356 69199652567 69203836897 69207431836 69211007734 69214265075 69218304763 69220817936 69224504493 69228145050 69232221640 69236291832 69239980566 69244001997 69246908131 69250201378 69254676887 69257867654 69262948991 69267076667 69270694387 69274020144 69277565681 69281345184 69284791621 69288312828 69292983294 69296942480 69300139352 69304781742 69308610190 69313268268 69318033310 69322735085 69325856947 69329416510 69333037901 69337289463 69341080652 69345413081 69349719548 69353300618 69356399109 69359634175 69364175737 69367430527 69372081048 69377062234 69381664487 69385174443 69388399647 69392181339 69396395444 69401098454 69404402018 69409220313 69413510360 69417709191 69421999733 69426523206 69430498900 69435111221 69437682997 69441313465 69445449194 69450054229 69454340548 69458557342 69461977630 69465397369 69468925258 69473891314 69477909014 69481434173 69484753436 69488966736 69493393975 69496251251 69500276793 69503737939 69508351279 69512531997 69515389359 69519659728 69523952839 69527363828 69530977521 69534278319 69537885021 69542194873 69546427813 69550005428 69553941147 69556844723 69561117580 69565769757 69569248174 69572798659 69576783957 69581098977 69585368152 69588804794 69591818951 69595862504 69598767928 69601631360 69604996812 69608108969 69612780106 69617808352 69621501388 69625352543 69629680921 69633012189 69636531034 69640844798 69644685603 69648347634 69651947379 69655852619 69659927605 69662985317 69666926621 69670802219 69675138463 69678917966 69683117916 69687033482 69691192819 69694899475 69698650156 69702180875 69705842289 69709744412 69713452398 69717574642 69719952557 69723559653 69728027832 69732258096 69735233979 69738773010 69742644145 69746637798 69749796314 69753181973 69756762564 69761035428 69765817294 69769606073 69772567270 69776827123 69780193626 69783888265 69787585556 69791713663 69795397940 69799797077 69804171845 69807194905 69811473477 69815568242 69818995467 69821699098 69825666498 69828141004 69832429847 69835162703 69839326907 69841803007 69845764500 69848805091 69851310560 69855218216 69858088038 69862959968 69867500591 69871410607 69875314566 69879577892 69883590583 69888042600 69892457053 69896335718 69899975336 69902792232 69907329099 69910277121 69913547139 69918242361 69921846047 69926631793 69930088658 69933638168 69937626688 69940185492 69943476194 69947324488 69950697982 69954638838 69959078729 69963201335 69967193334 69970014614 69974259502 69978217666 69982720099 69986829755 69990763203 69994136995 69997804157 70001734323 70005497659 70008738477 70012360856 70015893875 70020287455 70023585093 70027072221 70029827798 70033906717 70037437899 70041524499 70045402451 70048991392 70051891959 70056102945 70059556122 70064207056 70068357943 70072096611 70075313580 70078896118 70082815051 70086788164 70089480760 70094141298 70097554844 70101738273 70105111412 70109881058 70114540257 70118354016 70121945213 70125835822 70129496445 70134154643 70138088494 70141853177 70144979832 70149664507 70153318681 70157963360 70161707543 70166557157 70170823284 70175596096 70179828074 70183106290 70186599655 70189765710 70193608887 70196222535 70200819964 70204441760 70208517832 70212920968 70216851899 70221128237 70224407369 70227980177 70232368169 70236037929 70239748923 70244232659 70247464104 70252137602 70255428748 70259758041 70263300461 70268382448 70272108960 70277428906 70280553570 70284859062 70289239926 70292779859 70297390990 70301170392 70305462786 70309931036 70314565525 70318148201 70321226774 70325763286 70328893736 70334183598 70337702016 70341496214 70344799846 70348581687 70353332922 70356345803 70358776356 70362130096 70366133397 70369775554 70373927603 70377867258 70381825579 70386580575 70390090253 70394519185 70397934219 70401951455 70405489356 70410197883 70413963244 70417561772 70420876186 70424994885 70428991980 70432389451 70435202181 70438579938 70442480876 70445837017 70449347714 70453310873 70457549923 70460880351 70464251647 70467646928 70471371002 70475066458 70479007648 70482896640 70486588095 70489656058 70493206830 70496782672 70500366004 70504359682 70508540915 70513360515 70517172991 70520566716 70523255357 70527797012 70531080786 70535291662 70539387743 70543498036 70547742334 70551153894 70554024737 70557226206 70561014705 70564960796 70567443762 70571302108 70574390045 70578495659 70582916298 70587628732 70590905519 70594181927 70598021957 70602115357 70605379901 70607865412 70612805908 70617029055 70619983484 70622822310 70626927009 70630475828 70634579813 70638193842 70641814765 70645455144 70648841794 70652149979 70655874023 70659256906 70662510286 70667126562 70671547766 70674830427 70678327521 70681859704 70685290312 70688472121 70693388504 70697581108 70701684432 70704263363 70708565133 70712715702 70716715548 70720281583 70724084933 70727619319 70730834074 70734084397 70737836246 70741789936 70745988338 70750008672 70753071802 70756617697 70761136333 70764944158 70768474652 70772149258 70776141165 70780081791 70784646925 70788861938 70792467336 70796177425 70799855343 70802094784 70807069298 70810649791 70814786266 70819392737 70822515665 70826844134 70829922720 70833601786 70837881393 70842089570 70846013584 70849923578 70853843006 70857300978 70860636747 70864582993 70868182017 70872308039 70876228279 70880804957 70883581377 70887540758 70891737058 70894899517 70899087885 70902619184 70906673139 70910541973 70915595037 70919609792 70922973469 70927446893 70931116975 70935112953 70939416751 70943189728 70947704110 70951703730 70955311222 70959129027 70963082066 70966685872 70970699032 70975030470 70978168834 70982420390 70985875492 70989691789 70993774206 70997517469 71001051462 71004590765 71008000533 71012553104 71017127608 71020974732 71025148012 71029384570 71032642982 71035848496 71038587048 71041734073 71044782805 71048171246 71052022006 71057140745 71061543068 71064915576 71068737268 71074361006 71078223768 71082131117 71084745141 71089580759 71093235857 71097120524 71101069177 71105814414 71110691556 71113762292 71117501143 71122222937 71126178233 71130016917 71133498902 71137600288 71141566629 71145670364 71149315232 71152002738 71156391171 71160187766 71164583041 71168411030 71173108110 71176472950 71180919153 71184242246 71188505443 71191154972 71194722975 71198874352 71202057900 71206113089 71209620611 71213579001 71217235998 71220873431 71225059503 71228312594 71231935941 71235353865 71238969674 71241845435 71246255824 71250563746 71254179374 71258052490 71262147196 71266080203 71270315791 71274845854 71278859980 71283118831 71286437346 71290800057 71295089930 71298417803 71301580127 71305657701 71309477518 71313385955 71317007300 71321136812 71324711593 71328067998 71331560229 71334891843 71338114521 71342077535 71345433363 71348743485 71352561426 71357387119 71360189356 71364830852 71368196591 71371493309 71375431437 71379531257 71382679962 71385993675 71389697053 71393509369 71397922846 71402283999 71405699371 71409751512 71413069849 71417390377 71420888732 71425418535 71429586150 71434006652 71438127623 71441799233 71446831992 71449706584 71452597625 71456873177 71460744133 71464614544 71468784744 71473680253 71477721965 71481595691 71485819422 71489509622 71492913857 71497315465 71501077375 71504601486 71507877745 71512327713 71517409471 71521220213 71525109399 71528813152 71531998313 71535856652 71539019350 71542107638 71545374034 71549517240 71553182999 71557119558 71560852187 71565058659 71568591810 71573233842 71578099515 71581549135 71585086415 71588846923 71593238906 71597618380 71601360380 71605854548 71609672184 71613491238 71617863638 71622193308 71626539548 71630542654 71634296143 71637429577 71640932131 71644545112 71648688394 71652694027 71655868642 71659216876 71662289781 71665409952 71669020718 71673639642 71677035463 71679725433 71683631632 71687727763 71691054805 71694547196 71698675612 71701838076 71705604865 71708968093 71712855150 71716756975 71721088378 71724602940 71729359569 71732233124 71736488016 71740133216 71743251872 71747766599 71751843748 71755494280 71759224689 71762524810 71767407993 71770701626 71774788402 71778054518 71781918832 71786358534 71790768604 71795633983 71799958328 71803447969 71807523556 71812137302 71815452283 71819388986 71823146297 71826854775 71830154460 71833327772 71837178540 71841725786 71844417608 71848465593 71852906034 71857727826 71861117975 71865383230 71869172059 71873086928 71876569078 71880778622 71884242951 71888945611 71893253027 71897216958 71901050518 71904756110 71908684566 71912369590 71917103466 71920837959 71924455880 71927711407 71931071895 71934595263 71938634544 71941551921 71946111954 71950099661 71953847479 71957925482 71962156012 71966158930 71969253552 71972158576 71977206671 71979972118 71983288396 71986599599 71990469557 71993985951 71997075453 72000421036 72003922675 72008066846 72011426742 72016264524 72019308358 72023688950 72027336078 72031355771 72034756153 72038116243 72041708329 72045050929 72049084011 72052960295 72056210972 72060069502 72063915154 72066835535 72070552750 72073972812 72078453421 72083012411 72087507378 72091033502 72094266396 72098166239 72101966955 72105108534 72109459889 72113731761 72117680103 72121210301 72124617294 72128651535 72132587665 72136410786 72140285523 72143965544 72147861078 72152139570 72154985000 72159134163 72162312092 72166673757 72169680053 72173812084 72177816577 72181890858 72184861127 72188739001 72193135525 72196240537 72200344017 72203942228 72207353608 72210893839 72215477304 72220111097 72223462685 72227856133 72232009137 72236190001 72238636254 72243504878 72247402789 72251356540 72255217691 72259409323 72262296118 72265880084 72269029329 72272986131 72277095465 72280497628 72284999175 72288156968 72292101082 72297022750 72301510656 72304842261 72308372664 72313161919 72316945519 72321282479 72324668167 72327818073 72331465404 72336088602 72340516585 72344881453 72348321334 72352709073 72356649746 72361181549 72364354477 72368156507 72371262678 72375755782 72379472023 72382815650 72386157819 72390323170 72393010694 72397625288 72401107982 72404739173 72408436499 72412716775 72415995156 72420525469 72423346364 72427223907 72431132729 72434579444 72438745614 72441408822 72445347378 72449883026 72453645928 72456997018 72460962906 72465522892 72469165706 72472665594 72476663249 72481649941 72484949851 72488027273 72492776512 72497461191 72500893587 72504884274 72508637253 72513011289 72515849336 72519617440 72523832563 72528656280 72532349281 72536326859 72540459494 72544181279 72547865485 72552015917 72555642241 72559144868 72564042124 72567748365 72572064990 72576700590 72580546789 72584562372 72588991977 72593419196 72596350961 72600677643 72604334759 72607466564 72612299609 72616182363 72620163625 72623860473 72627661781 72632060000 72635794569 72639432615 72644075355 72646789210 72650213685 72654315182 72658448146 72661970531 72665260804 72669919073 72674728253 72677870150 72682067010 72685604099 72689605603 72693359624 72697171184 72701710714 72705167889 72709335895 72713201557 72716996546 72720777405 72724289542 72727694044 72731581701 72735602844 72738923003 72742331096 72745819719 72749499875 72753407375 72756961308 72761321783 72765646863 72768112148 72771265699 72775804957 72780495888 72784255641 72788691693 72792304871 72795187601 72798875565 72803030517 72807923499 72810180913 72813267121 72817472200 72820477730 72824233772 72828203108 72831499277 72835215854 72838931514 72842176429 72846084475 72850624109 72854965909 72858491234 72862980302 72867193694 72871678707 72874579920 72879367370 72882695196 72885900449 72889314307 72892845706 72897261745 72901663027 72906513427 72910279065 72914544846 72917880336 72921741874 72925971730 72930449265 72935030966 72938563540 72941860930 72945255051 72949571044 72953530184 72957042405 72961447134 72964157166 72968458474 72972621993 72975758846 72980049361 72984117026 72987905855 72991445010 72994756251 72998215551 73002152982 73006319753 73009221594 73012135822 73016330814 73021156388 73024902258 73028882728 73032116675 73035014174 73039337801 73042836587 73045905879 73050390989 73054716969 73058808977 73063516934 73067118698 73071559328 73075362778 73079083901 73083018490 73087860309 73092268847 73096449505 73099628948 73103077538 73106912085 73111491240 73115847817 73119143021 73123460621 73127451051 73130646396 73135274431 73139341609 73142244958 73146992063 73150493208 73153556518 73157358143 73160750998 73164196049 73168627738 73172226915 73176436740 73180106370 73183634156 73188029929 73191403425 73196104470 73200070731 73203671107 73207088311 73211817794 73215378288 73218821854 73222110535 73225728432 73230561812 73235021486 73238397389 73241161521 73244781265 73247526154 73251868696 73256156075 73259659994 73262777166 73267074660 73271436961 73274753093 73278217802 73281384305 73285189467 73289841421 73293113011 73297287452 73300349040 73303975237 73308377415 73312969562 73316067579 73320253752 73324792653 73329223322 73332674134 73337251805 73341365648 73345261894 73348865829 73352708920 73356030535 73359763063 73363144662 73367188639 73371017407 73375759834 73379489929 73382689968 73386801179 73390921631 73393896289 73397438994 73402192986 73405382345 73409997440 73413199379 73416881573 73421384695 73425680060 73428915559 73431633476 73434986168 73439002476 73443961642 73448405356 73451620848 73453585511 73457670406 73461309310 73465237781 73469571748 73473740777 73477997552 73482634056 73486583071 73490951534 73494266569 73498870876 73503262431 73505838042 73509241841 73512983403 73515532537 73519370001 73523259598 73527348165 73532098281 73535209341 73538413913 73542019610 73545561058 73547848599 73551126537 73555358755 73560293426 73563753574 73567354062 73570130756 73573239225 73576764500 73580346614 73584162133 73587946157 73591366261 73595519223 73600046076 73603443350 73608268161 73612683861 73616427642 73620400467 73624431998 73627660989 73631977988 73636290325 73640100012 73643883404 73647061051 73650142852 73654049497 73657711285 73661459767 73665332858 73668348629 73671487239 73675749708 73679837684 73683998584 73687326974 73691072360 73694962290 73698119226 73701975315 73705831642 73709611400 73712860378 73716952064 73721941692 73725416652 73728518415 73732494904 73735878622 73739340017 73741855123 73745669306 73749780516 73754693974 73758318412 73761963638 73766081371 73770678768 73774408303 73778465836 73783051772 73785959567 73789841258 73793355617 73797092478 73800363856 73804141066 73807019761 73810099662 73813644303 73817369195 73821329017 73825875652 73829835503 73833450989 73836417230 73839534864 73842230988 73845905201 73849601245 73853500565 73856648918 73859838803 73863819761 73868408623 73870725763 73873198128 73877782404 73882547586 73886354450 73889519853 73892317913 73896261531 73900821979 73904853851 73909173205 73914251858 73918682642 73921150978 73924977531 73929188929 73932958875 73936706657 73940882116 73945170257 73947979733 73951574378 73955158994 73959768787 73963762722 73967051031 73970871407 73975428386 73979168453 73983347493 73987670674 73990278688 73993693882 73997177074 74000990648 74004655761 74009307718 74012572281 74016581935 74021030821 74025410834 74029427065 74033081774 74037332350 74040849261 74045545902 74049083324 74053743565 74057686018 74061029491 74065000710 74069335083 74072960598 74077109219 74081603028 74085749813 74089391262 74092937438 74096671716 74099942741 74103685258 74107330851 74110911986 74114712958 74118731524 74122445128 74126158568 74129493601 74132331996 74136243529 74139551190 74142512238 74145945326 74149645042 74153745196 74157500756 74161489171 74164079505 74167673172 74172580052 74177111879 74182525928 74185643218 74190087349 74193541212 74197256032 74200737482 74203775674 74206917925 74209317490 74213052555 74217288905 74221014220 74224633717 74228159054 74233094147 74235922256 74239079119 74242572808 74247162087 74250573589 74254279957 74259281611 74264268538 74267345956 74271270320 74276163694 74279805882 74283774999 74288838150 74292850493 74296672246 74300464916 74303918518 74307023497 74310125226 74314297340 74318431580 74321775691 74325113496 74328974545 74332857059 74337145179 74341907692 74345147810 74348727993 74352252682 74355656169 74359021857 74361464797 74364934104 74369232514 74373039230 74377435669 74380361252 74384308455 74388061036 74391181943 74395931274 74399329580 74402654649 74406288210 74409150075 74412790323 74416682952 74420381578 74423438234 74427379151 74431851422 74436133289 74439944684 74444021963 74448519461 74453038175 74456884689 74461076596 74464536083 74467587071 74472289252 74476679801 74479581085 74483012365 74486961669 74490839642 74494548888 74497385980 74500783389 74505304661 74508305103 74510674047 74514129703 74518133979 74520945951 74524338289 74529294911 74533383329 74537188384 74541397082 74544740434 74548479304 74552182994 74556603077 74560450544 74565266667 74568335656 74571865658 74575646994 74579394411 74582742443 74587053504 74591632165 74595796120 74599973331 74604642189 74608911083 74613783096 74617740135 74621920639 74625792919 74628916741 74633063389 74637343599 74642246485 74646405855 74649840715 74653557486 74657581698 74662618766 74666107859 74670035135 74673632744 74677716762 74682154011 74685733509 74688413296 74692922689 74696644077 74699746926 74704384040 74708676145 74712298047 74715806003 74719596428 74722975703 74726287347 74730282395 74733596886 74738178607 74741639343 74745967489 74750091630 74754222581 74758003153 74761708550 74765474278 74770014444 74772976958 74777048815 74780225016 74784448731 74787677684 74792655837 74797061413 74801004819 74804035730 74807611798 74811234450 74815218919 74818629181 74821359071 74825583950 74830253781 74834071356 74837621973 74842155113 74847453272 74850883609 74854421769 74858154826 74862190326 74864813958 74867921923 74871363712 74875258297 74878420162 74882163168 74884983448 74889602143 74892448244 74897115871 74899737255 74904154352 74908065350 74912546828 74916521028 74920287360 74924339852 74928307143 74932243493 74936450022 74940254256 74942960010 74946462343 74950427319 74953676837 74957478712 74961770405 74966512756 74970099899 74973253141 74977163968 74982119517 74985541789 74989217170 74993327545 74997119238 75000572278 75005261518 75008839900 75012989193 75015676605 75020122926 75023814389 75027178231 75030785572 75035146693 75038327204 75042650117 75045945829 75049578786 75053549525 75056627077 75060350619 75063090843 75067367198 75071538147 75075410921 75079264035 75083188133 75087219917 75091142224 75094915540 75099172530 75102791459 75107043623 75110698568 75114258351 75118670053 75122969485 75126336791 75131362759 75135004637 75138792542 75142591059 75146405838 75150121686 75154047793 75157776130 75161228534 75165527109 75168712936 75172930859 75177132917 75180954869 75185215956 75188722552 75193848922 75197078982 75201463606 75205265387 75209301609 75213024818 75216663957 75219651233 75224246292 75228078611 75231720105 75236434488 75240560957 75245647099 75249846379 75253961199 75258462166 75262012093 75265928046 75270392128 75273652832 75278262194 75282327831 75285908905 75289592488 75293160507 75296884776 75300946917 75304055640 75308145198 75312093348 75316462544 75320006144 75324761874 75328433172 75332898232 75335989601 75339924573 75343353051 75347255748 75350612093 75354712595 75359341443 75363819696 75366921084 75371213868 75375234541 75379125909 75382811185 75386444858 75391291476 75394544846 75398008815 75402030619 75405923958 75409799824 75412806664 75415918591 75418906308 75422531652 75427251009 75430859719 75434906255 75438970032 75443345678 75446701335 75450891668 75454646681 75459239755 75462801576 75467201757 75471452076 75474993446 75479752012 75483392106 75487120762 75490685635 75495008178 75499672087 75503944447 75507648546 75510838089 75514849964 75518925226 75522752793 75526044647 75529340922 75533984919 75537239040 75541502045 75545341428 75549173706 75552288380 75556040910 75560065422 75563183816 75566241639 75569724265 75572855458 75577111058 75580168370 75583640242 75586993648 75590212841 75594226109 75597077019 75600303423 75603891243 75608426938 75612884225 75616861810 75620948501 75624723561 75628264839 75631720834 75635939560 75639157559 75643532944 75647441382 75652361094 75656327887 75659453190 75663692266 75667803936 75672018143 75677297367 75681452072 75685572563 75689700701 75693253659 75697284659 75700506269 75703823021 75707517515 75711871499 75715860162 75719624323 75722672015 75726215219 75730505914 75734588600 75739391838 75743454827 75747830111 75752654700 75756309885 75759582132 75763610876 75767476481 75771434576 75775070088 75779738740 75783095241 75786689207 75790435440 75794162882 75797684005 75802024785 75804802557 75809198097 75813424563 75817174622 75820967535 75824269059 75827215544 75830606709 75834646575 75837881994 75842421895 75845772872 75849860640 75853437639 75856953846 75860870289 75864818087 75869083827 75872748246 75876269559 75879579456 75883328779 75886871110 75890671491 75894045595 75897476425 75901588931 75905644490 75908943988 75912529857 75917041134 75921086056 75925303071 75928946973 75932602579 75935991390 75939695627 75942763130 75946576770 75949958015 75952804971 75956240033 75959859833 75963492256 75967779974 75972916255 75977080383 75981384837 75984393163 75988472717 75992350481 75994859190 75998990619 76002683178 76006496287 76010615891 76014554501 76018027845 76021426429 76025687048 76029286883 76032204166 76036336077 76039678704 76043854731 76046913145 76050357596 76054994645 76058985874 76062977569 76066582842 76069054581 76072084022 76076111417 76079730947 76083476492 76087469658 76090330494 76094528410 76098358292 76101896554 76105215090 76109738587 76112676346 76116891873 76120112903 76123442248 76126853158 76130757938 76133355912 76137989228 76141183638 76144592570 76148346517 76152186747 76156079079 76160788986 76165138946 76168003002 76172105122 76175917054 76180349918 76183700766 76187428060 76191188342 76194492303 76197232651 76201020477 76205431919 76209936418 76213178976 76217087127 76220157224 76223657875 76227172482 76229958155 76234671772 76237938164 76241712183 76245665951 76249023054 76252763657 76256537397 76260119593 76263812136 76267547776 76271258132 76275033101 76278510026 76282420545 76286065308 76290556989 76294656202 76298662523 76302781931 76305004274 76309267784 76312971791 76317397197 76321065336 76324408612 76328537732 76331710616 76335150683 76339602187 76343154116 76346651672 76351128642 76354999992 76359650628 76363642204 76369373812 76372332289 76376033512 76379313714 76383523900 76386687742 76390492358 76394903970 76398950676 76402363565 76405203468 76409184191 76413222838 76417032938 76420963879 76424553018 76428386286 76430663411 76434616372 76438663351 76443354147 76446135201 76449456122 76453731156 76457622797 76461773900 76465056564 76469407582 76474153234 76477759116 76481923220 76485014539 76488187599 76491511525 76494077919 76498187202 76502931109 76506112625 76510843894 76514155351 76516163817 76520470939 76523571441 76527728520 76531654109 76535080990 76539007789 76541603392 76545681344 76548934527 76552101558 76555968526 76560997445 76564875841 76569203377 76573192620 76576983138 76581008258 76584721754 76587726851 76591866961 76595132496 76599015038 76602039663 76606183184 76610197379 76614672313 76617846732 76622195013 76626605493 76630292771 76634033884 76638486664 76642327805 76646712796 76650806921 76655082024 76659173558 76662973833 76666308668 76669959737 76673237362 76677416656 76681762880 76685889321 76688831215 76691372135 76696010344 76700360816 76703636568 76706764254 76710896660 76715377050 76719409082 76723060368 76727186342 76731610962 76734565311 76738372628 76742823149 76746376716 76750838052 76755294588 76760494524 76763592458 76766904566 76770897795 76774441587 76778946486 76783715659 76787132995 76790900677 76795386992 76799509239 76803450071 76807885431 76811885532 76814710057 76818290095 76821852402 76825260188 76829241630 76833163576 76837226670 76840442777 76843624667 76846869747 76850288807 76855466753 76860656487 76865090868 76867538025 76871592658 76875176444 76878507727 76881987213 76886193203 76890318034 76896052696 76899669514 76904151699 76907562138 76910838424 76914976378 76918333609 76922439210 76926327559 76930629983 76933870532 76937868932 76942201984 76945221296 76949037895 76952843667 76955853288 76960276692 76963573657 76967608611 76971521942 76975121209 76979448216 76983152367 76987278710 76990383219 76993731086 76996681639 77000185116 77003358100 77007527920 77010643968 77013804336 77017509239 77021501454 77024807684 77029228944 77033659102 77037857183 77041690543 77045718204 77049798350 77052858140 77057054811 77060954328 77065023069 77067732245 77071757791 77075110913 77080157240 77083428139 77087350540 77090829065 77094813153 77099328945 77102331867 77106154381 77110189988 77113558792 77118374402 77121689285 77126617727 77130429299 77134509777 77139054427 77142720862 77146499864 77151152868 77154837673 77158171118 77161555273 77165956633 77170164813 77175184307 77179421327 77182301211 77185903009 77189154268 77192553022 77196069088 77200726684 77204293688 77208364318 77211822270 77216745609 77221042441 77224394508 77228483713 77232623904 77236568668 77240397433 77244116362 77248289585 77251872399 77256047411 77261277526 77264376148 77268671440 77272535352 77276376369 77279504449 77282810947 77286500852 77289780522 77292954866 77296639776 77300877684 77303772068 77307777624 77310846902 77314812337 77318895067 77322247717 77327287944 77331776936 77335010250 77339007147 77342142427 77346069002 77349371168 77353382209 77357461953 77360942595 77365078354 77369862749 77373424347 77377789314 77380773644 77385720415 77390145043 77393901422 77397132686 77400067393 77405332217 77408709826 77411983028 77416394385 77421026156 77425479101 77429671250 77433860420 77437676202 77442280169 77446151085 77450202552 77455040317 77459662552 77462960800 77466617416 77470686991 77474356635 77476895151 77480607128 77483828748 77487674711 77491844646 77495157263 77498868206 77502667170 77507212580 77510289807 77514125333 77517458902 77521499759 77525157456 77529298380 77532582713 77536243377 77540161475 77543777568 77548785176 77552734877 77556198526 77561758132 77565015332 77568285186 77571756906 77574809084 77577334160 77581314536 77584952951 77588607763 77593075412 77597867269 77601927137 77605400520 77608155741 77611328082 77615661173 77620115384 77624544257 77628508743 77632427152 77636917424 77640419974 77644359724 77647749846 77651043196 77654190829 77657429823 77661455669 77665427514 77668973290 77673045217 77677009896 77681086084 77684636174 77687124613 77691255228 77695406718 77699646212 77703279205 77707086479 77710675060 77715416334 77719264519 77723888264 77728297385 77733238619 77737154730 77740606124 77744681346 77749234440 77752582209 77756548492 77759336408 77764224152 77767896810 77771683932 77775544956 77779393423 77783182032 77786116549 77789985077 77793791608 77797471183 77802271973 77805549568 77809191636 77811630532 77815072464 77819105516 77822969507 77826653260 77831016610 77834939644 77840015296 77843494339 77846318603 77850262001 77854958458 77858993660 77863827547 77867396295 77871705510 77876586615 77881245413 77885596202 77890093644 77892755726 77895594777 77899163248 77903021741 77907371185 77911665998 77915450255 77919076331 77923200375 77928028609 77931207089 77935074103 77940193128 77943423046 77948024685 77952441291 77956609114 77960980840 77965215142 77969276832 77974192942 77977997802 77981844209 77985063130 77990217552 77993909764 77997120902 78000920719 78005008341 78008616034 78012378277 78015345048 78019242947 78023601022 78028117117 78032378061 78036192495 78040157558 78044416918 78048070464 78052290120 78055548186 78059717426 78065048076 78069428043 78072338325 78075608598 78079671874 78083937756 78087711133 78091272752 78095377614 78099536746 78102491448 78106866495 78109749269 78112617169 78116341576 78120395227 78123274664 78126537045 78130500402 78134345061 78137899833 78142072087 78146105662 78150207263 78155264414 78158871213 78162678791 78167588711 78172109938 78175813296 78179421235 78182417217 78185301386 78189971520 78193081715 78196083893 78200723840 78205227966 78208719521 78211867011 78216452751 78220587285 78224602160 78228481148 78233662992 78237529372 78241132037 78245180716 78249671014 78254568064 78258339858 78261911509 78265660202 78268956576 78272416257 78277226067 78280727689 78285092891 78288505211 78291814830 78296125861 78299686477 78303819289 78307741912 78311326907 78315661797 78319616271 78323573370 78327001997 78332217736 78335626571 78339783307 78344120171 78348339666 78351743430 78355632584 78359690411 78362533843 78366470493 78370048805 78374951069 78379106826 78382948342 78386827930 78391197771 78394395857 78398165869 78402196602 78405669239 78409117714 78413186661 78416834326 78420655529 78424009333 78427372724 78431527231 78436202128 78440002573 78443789195 78447712361 78450888803 78454696717 78458205219 78461732083 78465244229 78468379399 78471895385 78475221546 78480081787 78483298436 78487188659 78491106512 78495589133 78498226266 78501923988 78505049771 78507868563 78511741076 78515816244 78519051124 78523236960 78526962038 78530717359 78536143210 78540088738 78544030727 78547869729 78552227571 78556295289 78560820170 78565259008 78569612566 78574311159 78578752234 78582561745 78587451430 78592036824 78595824839 78599939858 78604176383 78607701328 78611551856 78615375930 78619243636 78622896061 78627338334 78630349596 78634720034 78638125957 78641788963 78645142815 78648709826 78652695365 78656043516 78660493826 78665633214 78669486621 78673000285 78676710618 78679796798 78684124320 78687170614 78690636492 78693407465 78698004703 78701682870 78706264017 78710965511 78714899417 78719101310 78723097096 78727580752 78731347456 78735465737 78739063610 78742677738 78746533588 78750205923 78754618828 78757576147 78761353332 78765476639 78768781475 78772640300 78777751786 78781556468 78785337121 78789381943 78792753308 78795630298 78799153778 78801608789 78805749892 78810221025 78813097495 78816387316 78820052770 78824578007 78828391979 78831700219 78835788677 78839467873 78842791781 78846135668 78850172700 78853601886 78857210860 78860955799 78863810140 78867589408 78871171676 78873743665 78877617798 78881773398 78885876381 78888493928 78892714414 78897248150 78901796155 78905329170 78910145774 78913330890 78918007761 78921831185 78925875496 78929234234 78932757604 78936611989 78940072489 78944358884 78948424663 78951485388 78955898687 78959715999 78962923850 78967032361 78969800493 78974373989 78978480696 78982693632 78987886513 78991871171 78996146746 78999384400 79002054321 79006122279 79009170319 79012998615 79017256615 79020659928 79024528078 79028788416 79032679488 79037271151 79040235644 79043535917 79046972653 79049561850 79052417457 79056310529 79060348960 79063858313 79067866643 79071265330 79075462998 79079586195 79082823258 79086516018 79090556814 79094257046 79097950110 79100575790 79104307470 79108569141 79113081926 79116789688 79121606756 79125638078 79130810636 79134365587 79138517644 79142073291 79144814694 79147968674 79152513276 79156963789 79160805177 79164922876 79168460613 79172086568 79176136333 79179399618 79182699999 79186887504 79189959323 79194438559 79197992470 79201989384 79205590749 79209425939 79213190205 79216605819 79220287678 79224861310 79228347814 79232300121 79235280943 79238691488 79243216555 79248084199 79251801010 79255661240 79259007139 79262079296 79265850458 79269794492 79273559454 79277150596 79280996595 79284918351 79289015626 79292141053 79296784789 79300647808 79304552684 79308941987 79312700749 79317023056 79320628015 79323387900 79326882508 79330582352 79334383707 79337518405 79341264159 79345195450 79349772235 79353820960 79357819188 79361130581 79365440083 79369845673 79373083203 79376142663 79380590551 79384134893 79387766945 79391946580 79396029711 79400233948 79404979410 79408119534 79412309157 79416358456 79419756845 79424049575 79427259557 79431095723 79435353198 79438719917 79442901738 79447241748 79450792630 79454055947 79457077002 79460618612 79464749870 79469249581 79472782505 79476836212 79480298202 79484842162 79488585075 79492139570 79496030100 79500315168 79504861940 79509248700 79513573741 79518442168 79521689618 79525039245 79529672960 79532849804 79537003307 79541257244 79545662135 79549594479 79553395078 79556964063 79560875177 79564961353 79569006944 79572887508 79575623966 79579410503 79584132092 79588596374 79591829972 79596222357 79599333094 79602589980 79606023747 79610019040 79613144818 79617549297 79620137689 79622982087 79626091992 79629039041 79633563582 79637768461 79641869632 79645955457 79650303596 79653968709 79657499223 79661944660 79665408614 79668566075 79672410044 79676988430 79681913332 79685638483 79689949931 79693882095 79697525497 79700668795 79704256272 79708076334 79711304121 79714966230 79718422392 79721874017 79725933199 79729386264 79732581589 79736163232 79739273808 79742586167 79747896266 79752243645 79754978784 79758166836 79761572529 79765802784 79769437542 79774313460 79778701955 79783503855 79787401940 79790269432 79794688270 79798620881 79802551552 79805865673 79810705085 79814974239 79819325040 79822760481 79826097586 79830496423 79834054764 79837922564 79841513186 79844962575 79849300429 79852533639 79856053459 79860356538 79864659112 79868765257 79873142184 79877564852 79881745431 79885368275 79889100376 79893033362 79895825459 79899806038 79903037780 79907263626 79911244397 79915782987 79919528236 79923783539 79927594345 79931605651 79936470431 79940332308 79944793239 79947928002 79952302190 79956448426 79960198455 79964148628 79968087111 79971663538 79975872974 79979679655 79984195633 79988160811 79992632171 79997671574 80001277678 80004212237 80008282768 80011881471 80016524767 80019798337 80023169204 80027383638 80031533108 80036138636 80039650401 80044514580 80048300107 80052185064 80055872462 80059414616 80062822071 80066898245 80070463645 80074097463 80078576935 80082341673 80085810184 80089610379 80094046812 80097623621 80101085710 80104672030 80109381381 80113065948 80117018524 80120369125 80125532827 80129401411 80134068566 80138597816 80142686432 80146415131 80149327773 80153051666 80156961516 80161142763 80164604897 80168376066 80172191897 80176120487 80180621722 80184268322 80189207697 80193390631 80196751638 80199966771 80204576713 80208497306 80212738905 80217054758 80222062830 80225735784 80229842507 80233242485 80237634508 80240706865 80244592413 80247955482 80251562287 80253759526 80257296924 80261003448 80264259834 80268374185 80272251056 80276860917 80282093065 80285071314 80288464936 80292835996 80296558437 80300374188 80304154368 80307947601 80311706084 80315151314 80319083946 80322776800 80326905333 80330252972 80333550008 80337753992 80341780679 80345076260 80348095540 80352234095 80356193366 80360746537 80364296708 80368598892 80371716506 80374820116 80378382559 80382634125 80387411826 80390947118 80394119780 80397821566 80402276224 80406699615 80410615484 80413660735 80417019304 80420457247 80424267187 80427175145 80430760545 80434560691 80438436052 80442296790 80445307107 80448445844 80451931956 80455454715 80460010039 80463308163 80465919444 80470036577 80474502440 80479100652 80482753582 80486413015 80490723491 80494073887 80498197834 80501989519 80505928909 80509937184 80513642956 80517539437 80520812210 80524717965 80527692045 80531680044 80536144276 80540310494 80544397725 80547693371 80551660186 80555293712 80559098125 80561717194 80565839504 80570450936 80574554823 80577377805 80581448364 80585471976 80589387836 80592290319 80595768843 80599904897 80604508238 80607694413 80611982142 80615842233 80619101898 80622264973 80627534180 80630889903 80633831677 80638319414 80642341186 80645541637 80649354614 80653528709 80656478105 80660277827 80664044173 80667785096 80672716077 80676087288 80680500177 80684863400 80688855640 80692704807 80697060717 80701055922 80705081866 80709703005 80713655421 80718353772 80722341048 80726245883 80729391343 80732738641 80736887907 80740673863 80744849598 80748408519 80752997553 80756201899 80759610386 80763444506 80767315378 80771224977 80775531234 80779488623 80783063784 80786975808 80791405497 80795739007 80799352437 80803020753 80806472357 80810600714 80814927694 80819204453 80822410760 80825598759 80829164851 80832244022 80834861895 80838863804 80843244656 80847358207 80851929822 80856005342 80860845080 80864624253 80868808137 80873208736 80877563050 80880746934 80885194611 80888899440 80892846783 80896565206 80899875793 80903270778 80908023395 80911817565 80915207754 80918917832 80923690191 80927194153 80931448924 80934858289 80938678195 80942631375 80946971902 80951619634 80955033291 80959081495 80961967240 80966008317 80970149475 80973859618 80977205622 80980800884 80984800761 80987995019 80991975437 80995564369 80998341546 81001862334 81005466150 81008911680 81012155211 81015221103 81018555027 81022837632 81027054627 81030234180 81034203045 81037734608 81041870903 81045330637 81049458750 81052801039 81056623570 81060399441 81064101293 81068119136 81071677957 81075548538 81079042761 81083074474 81087571615 81091471939 81096302045 81098535698 81101518093 81105474721 81109629076 81113027832 81116997010 81120051962 81124141061 81127880854 81132553493 81136814924 81140820988 81145080750 81149593507 81153143430 81157183246 81160586313 81163765948 81167475002 81171114962 81175115886 81178964437 81182017561 81185782248 81189756233 81193860736 81197906590 81201419841 81205523566 81209781283 81213656560 81217625767 81221211362 81225626266 81229087251 81231166012 81235222841 81239413052 81243320255 81247474070 81251027592 81254380642 81258360142 81262033490 81265272644 81269498829 81273434062 81277326067 81280040455 81283057162 81286116003 81290452367 81294176103 81299093117 81304132615 81308058967 81311886389 81315056749 81317764741 81321336535 81325472919 81329949564 81334207262 81337445072 81341477388 81345335008 81350033743 81353490480 81357921179 81361438393 81365385625 81368055703 81371822638 81375138663 81379323042 81382499457 81385929668 81390640759 81394725938 81398863662 81402884552 81405962093 81409896778 81413757647 81417826196 81422642560 81426800916 81431079922 81434471897 81438595383 81442366298 81445271266 81449310299 81454066537 81457928170 81461168220 81464517684 81468778797 81472465565 81475912478 81479209614 81483261031 81486852718 81490404296 81494853858 81499002966 81503237818 81506546396 81510237746 81514868091 81517884077 81521031910 81524922409 81529670230 81533676645 81536937660 81541443143 81544676841 81548442599 81552774483 81557539850 81561419639 81564218087 81568651710 81571967495 81575879139 81579720798 81583652205 81587748695 81592234435 81595515310 81598918221 81602789040 81607194394 81611540611 81615129669 81619481885 81623237175 81626946664 81630039798 81633688827 81637035177 81640341617 81643617815 81647865585 81652079111 81655076616 81658780525 81661734021 81665869831 81670768166 81674821566 81678198785 81681739858 81685130359 81688531438 81692324533 81696821736 81700098251 81705155185 81709782755 81714192325 81716889482 81720610893 81725036438 81728525846 81733247685 81737237384 81742467925 81746004818 81749792902 81753965824 81758151242 81762242535 81766209851 81770944846 81775195911 81778216746 81782090943 81785405919 81789343466 81793930670 81797648510 81801430079 81805345833 81810433017 81814166871 81818009923 81822466887 81826671044 81830214019 81833934250 81837214008 81841392015 81845670429 81849215802 81854065101 81857593416 81860485587 81863019397 81866146337 81869656972 81873349594 81877063982 81880131585 81883993992 81888041178 81891550508 81896204291 81901376169 81905671492 81908971241 81912958119 81917052751 81921657527 81925031518 81928558752 81932630011 81936054877 81939707460 81943749771 81947873327 81951618155 81956604515 81959922707 81963724542 81968438532 81973455354 81977462451 81980706778 81983506105 81987092885 81990611583 81994739904 81998401304 82001116681 82005214387 82009362420 82012209210 82016776311 82019833273 82023354642 82026523972 82029420246 82033509687 82036966556 82039691938 82043081096 82047435440 82051723160 82055075792 82058891284 82063291228 82066948215 82070638025 82074636056 82078711566 82083045805 82086730249 82090072315 82093738737 82097648295 82101982047 82106789590 82109974118 82114326184 82118411684 82121792316 82125848396 82130126646 82134704079 82139356651 82143544349 82146852276 82150824733 82154272123 82157832493 82161595752 82164789043 82169354056 82173125521 82177997854 82182102193 82186147461 82189927204 82195374549 82198943044 82202961956 82206052666 82210252715 82213720930 82217043187 82220441944 82225395899 82229286928 82232800492 82236445546 82240316983 82244277587 82247798266 82251720341 82256693301 82260524114 82263436681 82267508791 82272263690 82276921130 82280842063 82283928735 82287940980 82291842513 82294636801 82298272441 82301484801 82305856758 82309367106 82313645471 82317246854 82320450060 82323076700 82326321924 82329319938 82332236865 82337461967 82341095154 82344537074 82348037656 82352476684 82356839967 82361067519 82364744125 82368461923 82371651359 82375407608 82378597017 82382201810 82386461901 82391168865 82394278571 82397938441 82401720260 82405929618 82410577750 82413529785 82417242764 82422033496 82426207820 82429056404 82434020980 82438060870 82442642078 82445861293 82449581212 82453168722 82456713048 82460338617 82464106048 82467852766 82470206877 82474518416 82478534533 82482437610 82486238214 82489366634 82492869236 82497487774 82501635963 82505369022 82508506783 82512915068 82516975865 82520999041 82523868327 82528090407 82531807448 82535405374 82538654951 82542237476 82546528074 82550352838 82553052642 82557005009 82559948764 82563046057 82566003240 82570970862 82574464962 82577720137 82581339235 82584591016 82589109731 82593122479 82597957631 82602105745 82606819252 82610357498 82613903786 82618196837 82621644156 82626236130 82630563656 82635262556 82639759407 82643228400 82646375239 82650006954 82653629051 82656953296 82660887951 82664703193 82667401447 82671884181 82675641379 82679565428 82682811251 82686649970 82689584490 82694028912 82696999976 82701263870 82705097638 82709243161 82712271229 82716245442 82719930631 82722876906 82726471311 82728990900 82733229253 82737980571 82741026801 82744447700 82747607625 82750999463 82755595546 82759514709 82763116987 82767592718 82771159098 82774903399 82778583626 82782724208 82786648110 82791125184 82794489839 82797139157 82800935686 82804665057 82808370590 82812460718 82816316381 82819727203 82823300744 82826622120 82830285151 82833222221 82836905553 82841258566 82845368226 82850261431 82854278068 82858111609 82862315444 82866167296 82870091825 82874217391 82877137763 82881025235 82883922054 82887706706 82891384402 82895893780 82899688665 82903273907 82906950195 82911197728 82916152040 82919960370 82923152373 82926978038 82931494293 82935362051 82939135268 82944214432 82948112065 82951630724 82955393116 82958776998 82962177697 82966359084 82970082837 82974040455 82977492339 82981724362 82985007225 82989312305 82992532650 82996438655 83000483906 83005023407 83008101313 83011965111 83016207691 83020633889 83023988723 83026946319 83030404316 83032958056 83036553653 83039786897 83043177197 83047151499 83050954086 83055202619 83059037918 83062920040 83066418705 83070897245 83075372556 83079748979 83083695937 83087687677 83092166040 83096267013 83100597079 83105532646 83108527243 83112532579 83117397181 83122460806 83126140719 83128809523 83132445753 83136916748 83139932796 83143324146 83147511119 83151232832 83155389754 83158893112 83161532064 83166219165 83170640218 83174860564 83178317664 83183018591 83186858961 83191131884 83193752646 83197787692 83202270642 83206525403 83210179459 83213821743 83217832731 83221669824 83226055351 83230987381 83235215372 83239792796 83243425436 83247777899 83251205237 83254724260 83259705564 83263606101 83267818158 83271654582 83275116873 83279619536 83283193423 83286259386 83290686819 83294272588 83298032682 83301803463 83304984383 83310262105 83313583379 83316783034 83321007881 83325131873 83329706350 83333778471 83337758281 83341832778 83345295993 83349356350 83353904745 83357044378 83361159498 83365299859 83368188257 83372391761 83375123158 83378457140 83381998895 83385608705 83390213486 83394637058 83398773715 83403817936 83407433099 83410262321 83414057782 83417567167 83421944439 83426040156 83429419756 83433358757 83437417869 83440664109 83444432363 83448097189 83452036625 83456229274 83459881617 83462992860 83467087956 83470811360 83473731229 83478282042 83481415073 83485888207 83489840515 83493817711 83498693909 83501739137 83505746265 83509736390 83514124323 83518458512 83522795739 83527264309 83531238255 83534259535 83538088032 83542077476 83545555172 83549131869 83551711134 83554678102 83559464343 83561964626 83566229172 83570376167 83574926374 83579169202 83582915921 83588044685 83592476926 83596465053 83600036995 83603737949 83608422027 83611760233 83616408644 83620495075 83623871827 83627278033 83630581495 83634746555 83638052507 83640994176 83644423514 83647756646 83651485698 83655362314 83659984480 83663664628 83666616558 83668860271 83671014227 83674379893 83678065962 83682840599 83685780932 83689706251 83693167171 83698548409 83702629544 83706875041 83710700193 83715231946 83718926514 83722260997 83726940522 83730503780 83733856537 83737829484 83740972591 83745622279 83749129152 83752215985 83756164997 83759112768 83761915831 83764848429 83768200690 83772693668 83776138509 83780770351 83785399703 83790193990 83794648512 83799036370 83804103210 83807415602 83812749004 83816710831 83821665954 83825221337 83828768536 83831330710 83834877664 83838779447 83842483323 83847202382 83850889891 83853922692 83857857736 83862358584 83866750819 83871627364 83875665525 83879698179 83883482600 83887053625 83891273044 83895763209 83899794470 83903870948 83907875922 83910842599 83914337956 83917120916 83920610248 83923762687 83927310741 83930485377 83934770542 83938100870 83941500494 83945433844 83948940700 83953603764 83956508985 83959952992 83963647894 83967867723 83971955982 83974889218 83978454809 83983020816 83987120148 83990931280 83993570227 83998209500 84001830214 84005698768 84009563437 84014179968 84018742821 84022348769 84025185359 84029843612 84033975584 84037567738 84041793053 84045298050 84048668047 84052574366 84056438306 84060955510 84065094877 84069415010 84072686396 84077036330 84081152043 84085182455 84089390868 84093139211 84096810320 84100775798 84105525420 84109937713 84113115773 84117232971 84121693687 84126684943 84129575063 84133364185 84136447820 84140866989 84144997052 84148267440 84152666314 84156505929 84160415771 84164196756 84169151454 84173817204 84177361886 84181463793 84185745143 84188738173 84191931346 84195535107 84199030827 84202956783 84206612687 84210814305 84214004564 84217890297 84220996318 84224516827 84228350370 84232426770 84235823961 84239355241 84242783583 84245871030 84249475231 84253560288 84256596445 84260158530 84263823237 84267966662 84271996152 84275851091 84279129067 84282879618 84287225390 84291307179 84295780728 84300291564 84303761601 84308597162 84312738409 84316717724 84319596311 84323279949 84327262228 84331053711 84335907581 84340638459 84345575388 84350583835 84354800930 84358720243 84363025186 84367161590 84370111619 84373981783 84377570299 84381412864 84385231193 84389900029 84393919470 84398717410 84402226959 84406037391 84409743418 84412964850 84416446401 84421328130 84425210411 84428479966 84432120088 84436556298 84439768985 84443534814 84447425065 84452239760 84455692195 84459882597 84463916273 84469310171 84473881520 84477665837 84480957392 84485217510 84488432583 84491386188 84495663181 84499093002 84502500864 84505789644 84510005093 84514780406 84518698737 84523070459 84527216207 84530348513 84533220001 84537384886 84541037672 84545078439 84548599156 84552459047 84556963873 84560899198 84565013691 84569253813 84572308982 84575915045 84578928285 84582290584 84584979606 84588784823 84592917433 84597000295 84601186831 84604758708 84608590724 84613051380 84617452770 84620401836 84624626172 84628792357 84633352825 84637073124 84641069923 84644014372 84647460970 84651923530 84655787985 84659538321 84663588314 84667270677 84671135034 84674914942 84678121220 84681919621 84684417611 84689365025 84693370807 84697001340 84700615757 84705020865 84708287876 84713745828 84717258834 84720600569 84724803211 84728332717 84732378605 84735626542 84739719752 84743979259 84748706384 84753171359 84756706397 84760149896 84763691214 84766957109 84771204899 84775122966 84778487883 84783235066 84786584333 84790784998 84795209832 84798648201 84802807246 84806662542 84810897205 84814753451 84818168318 84823066675 84826712508 84830363136 84834079557 84838353938 84841751152 84846372543 84849257161 84853012245 84856767694 84861425306 84864835817 84868029558 84872405834 84876557209 84879812778 84884527558 84888164349 84892534500 84895857229 84899566041 84902045366 84905912130 84909626349 84913223498 84915848241 84920176798 84924005123 84929069371 84933507974 84937480438 84941825901 84945320369 84948628750 84952141326 84956499086 84961005377 84965036287 84968563780 84972468541 84977069244 84980858394 84984726682 84988450818 84993487278 84996767278 85000232130 85004709892 85008993096 85012324176 85016421050 85020555949 85025077659 85028511717 85033098968 85037151321 85040421392 85044153454 85047908091 85051088416 85054359783 85058300878 85063041583 85066675561 85070749798 85073504263 85077174619 85080273760 85084342594 85087989352 85091516359 85096065287 85099354974 85102677232 85106093356 85108944194 85113348515 85116664609 85119976912 85124112555 85128577349 85132421421 85136493550 85139768218 85143255728 85148075155 85151405819 85155168792 85159368047 85163623843 85166727502 85170210773 85173976906 85177396416 85181760702 85185792937 85189893802 85193937191 85197576685 85201173169 85204803360 85208433666 85211948587 85215569996 85219881405 85224456735 85228053341 85231408646 85235110345 85237847845 85241130937 85245219812 85249575463 85253424207 85256286186 85259361757 85263076974 85266614638 85270693590 85274081810 85278118788 85281311424 85285909301 85290203512 85293910570 85297996365 85301688064 85304456294 85308630044 85311621737 85315398254 85319245268 85322400091 85325847767 85329746949 85333743645 85337789035 85340776258 85344572863 85348688516 85352634839 85357142791 85360335630 85363816724 85367893185 85371493292 85374462553 85379000273 85382650406 85387002465 85390552044 85393435191 85398146090 85400398228 85403286502 85408504144 85412908581 85415669741 85419011712 85423843242 85427214649 85431224107 85435785908 85439001429 85441870339 85445081378 85448541107 85451933620 85455895675 85459041423 85463316129 85467025301 85470571929 85474633004 85477037942 85480430525 85483838586 85487810030 85491796388 85495421835 85499158579 85503508541 85506821924 85510363760 85514340947 85518589052 85522721964 85526172494 85530624345 85534445206 85538481661 85541883739 85545456835 85548360587 85552418230 85556613397 85560662739 85565257371 85568930592 85572415849 85577652663 85580596482 85584022799 85588133350 85591804068 85595784202 85599730338 85604273486 85607973041 85611294851 85616058293 85620536993 85624369675 85627689717 85631871978 85635142563 85638743477 85641467679 85646012768 85648885092 85653038163 85656193395 85660480964 85664515480 85668033894 85672549102 85677347095 85679960437 85684582935 85688588942 85692159773 85696408708 85700219893 85704017298 85708060849 85712199568 85715726767 85719534661 85723318918 85727733467 85731848621 85736427710 85740467398 85743242617 85747870253 85751951732 85756450549 85761042641 85764256627 85769212748 85772896474 85776949025 85780631660 85784235123 85786717401 85789879518 85793894081 85796610906 85799994261 85803603396 85808109766 85812900780 85817349208 85821328994 85825359181 85829153635 85833472140 85836584940 85840100172 85844463916 85847623896 85852364576 85856775758 85860834907 85863816777 85868262908 85872272797 85877595647 85881992044 85885881699 85889752797 85894370817 85898378958 85901048991 85904592329 85909026297 85914015346 85917933826 85921407430 85926287033 85930379946 85934071622 85937951152 85941195987 85944734096 85949257869 85953680730 85957006699 85959901698 85964326011 85967687163 85971233780 85975018619 85978945342 85982567681 85986895033 85990466219 85993630204 85997748516 86001512397 86005527519 86009532055 86014726193 86018950460 86023137790 86026890994 86031144093 86035054494 86039178044 86043345449 86047006394 86050087185 86053460349 86057525814 86061019639 86064780521 86069522490 86073400958 86076851487 86079714279 86083554173 86086855814 86090379274 86094447583 86099150907 86103539814 86107970945 86111773878 86116558399 86121194878 86124105423 86126498572 86129590388 86133410281 86138425493 86141859150 86145715353 86150024101 86154053919 86157463924 86160974587 86163760833 86167178955 86171386798 86174903683 86177121134 86181188757 86184314173 86187862486 86191921482 86195383318 86199138345 86202713460 86206787301 86210770288 86214486412 86218933341 86223053399 86225968515 86230075477 86234868157 86238573258 86242773926 86246798562 86250920754 86254385078 86259035610 86262860300 86266223427 86269972462 86273448707 86277091896 86280544648 86283771246 86287681877 86290446509 86295118220 86298318543 86301477554 86305794856 86309822842 86314573541 86319250110 86323432036 86328472340 86332375472 86337892825 86341471884 86345950829 86349726083 86353927247 86357676957 86362002198 86365654707 86369076010 86371205949 86375155008 86379383978 86383282137 86385897847 86389642860 86394220170 86398366328 86401973969 86405483402 86408938646 86413196579 86416430181 86420284136 86423800697 86427533287 86431387548 86435146243 86439676358 86443728845 86447543085 86451320153 86454740676 86457740061 86462129654 86465859781 86468886198 86472791565 86476933506 86480840565 86485201601 86489477421 86491913130 86495394268 86499156910 86504903902 86508566101 86512865275 86515935856 86518876247 86521880984 86525671875 86529167894 86532970054 86536362107 86540329073 86543410225 86547069001 86551604675 86555254051 86560208270 86563524561 86567614418 86571913154 86576698165 86580337008 86584795201 86588947173 86591364088 86595981819 86599340481 86603030682 86606858106 86610246043 86613874151 86617586885 86620347752 86624854422 86628690166 86632131069 86635813489 86639475977 86644918436 86648681965 86653206204 86656711231 86660787592 86664659325 86669090498 86672257144 86676316990 86679870485 86683127754 86687009279 86692291169 86695349198 86698245180 86702079506 86706120508 86710304182 86714550903 86719325828 86723144110 86726967050 86730152556 86734001887 86737684208 86740803250 86744753298 86748213779 86751818541 86755724019 86759293843 86763229811 86766838813 86769916278 86774262321 86778608445 86780803507 86785232027 86789251319 86794147279 86797811635 86800730002 86804234816 86808161072 86812203767 86816497113 86820044787 86823784653 86826847291 86829670187 86832930512 86836300996 86839612803 86843738067 86847095435 86851378118 86855108211 86858822128 86862303996 86865661230 86869402490 86873093564 86876578291 86881051366 86885105899 86889486011 86892682587 86896353669 86899865583 86902882592 86906381952 86911129847 86914513979 86917243762 86920732141 86924400424 86928131742 86930891125 86935260271 86940527939 86944811213 86949542810 86954088396 86958372135 86962573130 86966583554 86970570392 86975633941 86979663926 86983378938 86987241168 86992041044 86995802107 86999236584 87002575622 87007098365 87011589734 87015177292 87019226259 87023368934 87027508760 87030490199 87034044894 87037513065 87041426205 87045583125 87049865915 87053899935 87058427711 87061548041 87064583694 87067883423 87071601474 87075645081 87079180162 87082418584 87085159378 87088836642 87092200411 87095707108 87098413192 87102893584 87105678958 87109628492 87113465116 87115803055 87119349681 87123132399 87127013453 87130192117 87134128698 87137645882 87141002604 87144195473 87148237804 87151598824 87156087963 87158820574 87163272139 87167777720 87171294659 87175292893 87179676305 87182520488 87185270950 87188890545 87193452101 87198716314 87202538528 87205537638 87209654130 87213637260 87217012009 87220505175 87224051787 87228273484 87231891225 87235666626 87239522639 87244460202 87248854981 87252513585 87255824028 87259114164 87263790930 87267495172 87271651718 87275159119 87278235141 87282056871 87285362759 87288618387 87292426311 87296023673 87299050551 87303506705 87308387086 87312280853 87318557719 87322914584 87326820360 87330529303 87334495735 87339004182 87341579728 87344987212 87347869127 87351167408 87355698928 87359179406 87363192679 87367444738 87371030202 87374794677 87379120953 87383551178 87386350571 87389826223 87393650242 87397147825 87401306322 87406026502 87410491403 87414482682 87418928025 87422459768 87426494800 87430006954 87433346803 87437493891 87441505682 87445803131 87448364226 87452774824 87456350534 87460397418 87464189836 87468167963 87472770136 87476366550 87480328097 87483785564 87487077383 87491706179 87495099444 87499003087 87502720897 87507797269 87512269288 87515516328 87519613603 87523727248 87527461704 87531100384 87534719580 87538769387 87542923010 87545821586 87548909011 87552571613 87556413566 87560016162 87563772060 87566818444 87570510152 87573728134 87577201923 87581377394 87585109871 87588824430 87593519675 87597047441 87601392718 87604758823 87607902077 87611712126 87615364374 87618840557 87623026328 87626903387 87630566498 87634065580 87638044628 87642871080 87646285470 87650042592 87652860158 87657250275 87661433788 87664635313 87669456426 87673276088 87676904551 87681272458 87685059561 87690054860 87694057686 87697477560 87700960230 87705697921 87708935354 87713705375 87717412139 87721892942 87725942121 87729257836 87734224745 87738792707 87741761168 87744912943 87748611209 87751938839 87756506114 87761221648 87766049552 87770581864 87774951071 87778419978 87782790424 87787237572 87790932036 87794841579 87798491028 87802466315 87806257484 87809652869 87814803488 87819154390 87822759259 87826756453 87830145157 87834508897 87837768582 87842690218 87845638454 87849729322 87854521761 87858049274 87861853382 87866098187 87869453222 87873043072 87876279164 87880485390 87884202562 87887427114 87890999725 87894678489 87898754087 87902369519 87906290730 87910705548 87914273689 87917895250 87922360999 87925891886 87929354276 87933408669 87937423974 87940169427 87943801591 87947302033 87950533872 87954759951 87958758734 87963263660 87967292375 87972305376 87976144996 87980690569 87984456359 87988784410 87992089961 87996390362 87999763290 88003479720 88007868230 88011559415 88015126515 88019897417 88023765081 88026287746 88029830253 88034033737 88037910489 88041324944 88045083399 88049160360 88052612738 88056869934 88060929360 88065392052 88068437842 88072540629 88075030940 88078493309 88082032054 88086411699 88091168775 88095288832 88098594554 88101810530 88104830772 88109033915 88112671078 88116613320 88120740894 88124701261 88128619412 88131831965 88134563183 88138025232 88141685881 88146024161 88149619296 88153678176 88158102948 88160910765 88163594154 88168320826 88172026105 88175878543 88179677202 88184338717 88188507497 88193145663 88197285661 88201912536 88205960021 88208934865 88212083801 88214764551 88219532180 88223481172 88226324730 88229845512 88235326860 88239251509 88243186191 88246234877 88250299613 88253081660 88257108314 88262146985 88265633804 88269705774 88273195390 88277802251 88281971908 88285984961 88290047387 88293377881 88297187769 88300919018 88304932504 88308286109 88312013320 88315792006 88318827226 88323092395 88326679574 88330713644 88333842357 88338045416 88342448252 88346175631 88349345785 88353048124 88356199559 88359286711 88363409148 88367213545 88370734069 88373990961 88377779869 88381361327 88385896903 88389675462 88393920895 88398861923 88403240609 88406976674 88411772595 88416779494 88420258114 88423550602 88428080344 88432188679 88435532171 88439418547 88442506276 88445724963 88448932523 88452642278 88456162518 88458876589 88462227041 88466026304 88470381410 88474603841 88477865794 88481020205 88484681453 88488697421 88492993063 88496577990 88499874622 88504153996 88508450427 88512860319 88517404072 88521634030 88525785754 88529938130 88533860878 88537617588 88541499019 88545365617 88549177415 88552842141 88556558898 88560836462 88564410787 88568861442 88573288317 88576588592 88580545502 88583973587 88587665286 88590804658 88593915103 88598371710 88602762869 88606008721 88610013881 88614287751 88618607964 88621981687 88625062007 88629470040 88632529084 88636328376 88639523298 88643950877 88648544945 88652258025 88656514628 88659956491 88663590744 88667870853 88671719833 88675683286 88679922425 88683774999 88687131769 88690828122 88694082265 88697384413 88700289196 88704117392 88707945908 88711713639 88714762448 88718193976 88721595105 88725632176 88729222841 88733546822 88737619880 88742624370 88746334824 88750227069 88754374511 88758026918 88761823220 88765270355 88768108778 88772076655 88775040609 88779352595 88783337699 88786077828 88790277419 88794775567 88798506808 88801606391 88804904056 88808891852 88812239627 88816081540 88820179395 88823529853 88826923190 88830611337 88833581745 88837585301 88840202049 88842512306 88845985563 88850587583 88854454819 88858221787 88861283732 88865290274 88868474551 88872215743 88875887373 88879626812 88883173749 88888031066 88892462246 88896854313 88900685087 88905342338 88907946845 88911053111 88914568824 88918863744 88922112479 88925005011 88929592092 88933360372 88936804284 88941462603 88944974054 88948663515 88952930183 88957050885 88960242139 88964511430 88968256338 88971952721 88975198858 88978848073 88983089078 88987928022 88991745234 88995110456 88998367903 89001975434 89005280692 89009152240 89013163649 89017673211 89021410921 89025840257 89028472952 89031545626 89035665193 89039128581 89043422853 89046693037 89051059703 89054901287 89058261764 89061280918 89064202068 89068209951 89072049104 89074971723 89077642948 89081012936 89084396964 89087445983 89092045751 89095932427 89099707099 89103681494 89106876149 89110487821 89114941821 89118713605 89122020866 89125136507 89128649489 89132350212 89136513836 89140325449 89144194797 89147786132 89151338912 89155084520 89158712444 89163469549 89167951964 89172260769 89175598077 89179522231 89183100759 89187470125 89191973339 89195902283 89199375627 89203767462 89207269496 89211108797 89214500242 89218239574 89222084684 89226344955 89230219254 89234735499 89237558115 89241857501 89244961722 89249438077 89252492701 89256411923 89260127136 89263801879 89268032191 89272441434 89275229080 89278249261 89281601233 89285964062 89289869354 89293683405 89297880056 89302025248 89306000476 89308802486 89312795244 89317213215 89321212213 89324659742 89328866944 89334035772 89337305425 89341866122 89346028255 89350072925 89353299108 89356596052 89360183629 89363748317 89367459475 89371172425 89375317666 89379309255 89383149286 89386467005 89389740919 89393490753 89398167031 89401461931 89404636254 89409156909 89413669183 89418078858 89421074072 89424890996 89428845272 89432479001 89437212384 89441196200 89444577093 89448566425 89451722994 89456638245 89460898148 89464978072 89468445546 89471279476 89474418383 89479156840 89482775089 89485638729 89488970497 89493016121 89497673768 89500352139 89504083318 89508434577 89512443906 89515124536 89518062915 89521245123 89525199685 89530724488 89533420490 89537812958 89541816513 89545340704 89549693036 89553300064 89557304867 89561221084 89564747788 89567230118 89572116554 89575958669 89579894466 89583019806 89586686916 89590635398 89594088942 89597672383 89601304345 89606199356 89609626010 89613273674 89617669541 89621945625 89625815718 89629674853 89633387104 89635935512 89639695125 89643913346 89647304390 89651242136 89654710543 89659298050 89663149300 89666531513 89670491568 89673085737 89677157261 89680658063 89684896380 89688518718 89691378211 89695075840 89700137644 89704067712 89707440189 89710234545 89713703118 89717044669 89720039859 89724629208 89728390471 89732108792 89735721954 89739923368 89742449380 89746064689 89748677613 89752380143 89756174811 89759310614 89762958484 89767481759 89771025675 89774916067 89779631096 89783886402 89787343958 89790187641 89793443551 89797953456 89801235020 89804768800 89808901416 89812488939 89816254471 89818783493 89822634884 89826463533 89830045107 89834485340 89837873998 89842021439 89845000802 89848536560 89851528637 89855484215 89859191953 89862754162 89866587915 89870117210 89873769885 89877001400 89880609449 89884423762 89888167923 89892702872 89896465110 89900391227 89903314354 89907027535 89909754676 89913008338 89915212662 89919023285 89921950090 89926048316 89928994231 89932251583 89934886811 89938659825 89941640844 89945651984 89949762001 89953184629 89957371355 89961042196 89964645711 89969730395 89974356268 89978414046 89981969415 89985298841 89990690937 89994624600 89998282477 90001934677 90005784604 90008862396 90012373969 90016261743 90019788691 90024072198 90027820843 90031628229 90035180273 90039257651 90043274540 90048085508 90053098139 90057051253 90061409681 90065486299 90067948521 90072068566 90076069748 90079941236 90083381085 90087672078 90091346796 90095652295 90099577254 90103478308 90106490867 90110245097 90112608335 90115940733 90118387710 90122944991 90126814279 90130363923 90133864751 90137603689 90141203717 90145143962 90148713809 90152820673 90157369189 90161413885 90164921280 90169054900 90173769335 90178663003 90181585878 90186164086 90190307372 90193780947 90198229981 90203295667 90205667546 90210257641 90213714924 90217141604 90221351624 90224055846 90228197916 90231860052 90235355636 90239155922 90242575404 90245531778 90249093868 90252690289 90256710199 90261732251 90265595591 90270074427 90272813157 90276703859 90278834982 90281944835 90285150145 90287747612 90292334596 90296396519 90300058509 90303117667 90307053095 90310148187 90314332395 90318789461 90322018327 90325776963 90329303434 90333387326 90337447178 90340217443 90343815145 90347465759 90350086796 90354527646 90358116225 90362363421 90365304151 90368562920 90371985241 90375871259 90380580465 90384231415 90387318808 90391635756 90395281666 90398555516 90402930853 90406980076 90411370808 90415239831 90419105873 90423677244 90426704819 90430133979 90433013311 90437035885 90440104473 90443920804 90448004003 90452963438 90456409466 90460117717 90463574376 90466500439 90470822296 90473587534 90477225068 90480421046 90484039221 90487951287 90492354757 90496760133 90500649638 90504191349 90507396634 90511066425 90514916441 90518476594 90522278162 90526732212 90531508798 90534457466 90537370751 90540839969 90544269171 90548038160 90552136813 90555861773 90559330579 90562852397 90566010773 90570431290 90574594987 90579363944 90583094039 90586241015 90590551744 90593849513 90597780710 90601883019 90605347037 90609050767 90612200736 90617183028 90620670840 90623144876 90626637203 90631018902 90635462269 90638805398 90642114188 90644858187 90648684085 90653127472 90657846998 90661943052 90665933662 90670119410 90673345865 90677822257 90681765058 90685200426 90688371832 90691140510 90694815261 90698354376 90702353766 90705499529 90708975572 90713209333 90716258855 90721004846 90725038247 90728961968 90732923534 90737756597 90742113718 90746156721 90749838197 90754055340 90758001974 90761633278 90765028014 90769025710 90773699201 90777195885 90780216317 90783534968 90786788744 90790167375 90794225938 90797799573 90801498088 90804942448 90809180468 90812585884 90815563008 90820048337 90824008771 90827487388 90831501058 90834802239 90839353345 90842659005 90846093616 90849590744 90852725109 90856858926 90860874690 90863871089 90866760862 90871007678 90875091409 90878567342 90882256795 90886907935 90889643866 90893497779 90898004533 90901626924 90905006557 90909252858 90912354064 90916258019 90920039216 90923746793 90927012845 90930806034 90934475380 90938500065 90941967441 90946337583 90949690372 90953248132 90956809480 90960212831 90964191617 90968114412 90970784939 90974821583 90978046997 90981533861 90986394246 90990545470 90992916637 90997461534 91001522556 91005239694 91008656257 91012003721 91016259941 91020522345 91024838427 91027793071 91031630380 91036160245 91040266923 91044645013 91047844477 91050835822 91054033581 91058148476 91062045398 91065282291 91068951431 91071454841 91074183081 91078813855 91083209073 91087128262 91091331822 91095566095 91100890123 91105616355 91109948557 91113724721 91117289786 91121501064 91124901244 91128392695 91132121836 91135912496 91139488060 91144237062 91147815625 91152439412 91156543111 91160753776 91164191103 91168066358 91170912401 91174630070 91179520592 91182612629 91186459649 91191151789 91194499455 91197944857 91201436783 91205635849 91208830560 91213737484 91217413035 91221039326 91225093312 91228435574 91233254043 91238127274 91241478599 91245605134 91249059958 91253115972 91258133177 91261982060 91265100463 91269337425 91273443036 91276308147 91280358210 91283840136 91287216434 91289812460 91294109392 91297983953 91301846652 91306751443 91310398807 91313174853 91317295182 91320662981 91324268649 91327191843 91331032332 91334629115 91338535932 91342007975 91345924904 91349777801 91353373520 91357511001 91361803167 91364802043 91368287642 91372255062 91374846910 91378968737 91383153184 91386504637 91391008157 91395018957 91399785064 91404045360 91406887286 91410926109 91414014541 91417423791 91422556064 91426515931 91429508829 91432576109 91435725836 91438628212 91442500751 91445842682 91449767697 91452919769 91456873836 91461295387 91465485328 91468716159 91471472236 91474988474 91478289322 91482558468 91486460595 91490704590 91494571019 91498760610 91503059343 91507092161 91511918660 91515009563 91518132962 91522085259 91525484111 91529218821 91532233352 91535982458 91539916408 91543814339 91548484546 91552288689 91556375183 91560710954 91565654344 91569023736 91572628806 91576119337 91579313512 91583905208 91588228776 91591297926 91596417163 91599992521 91603272964 91607983079 91612656647 91616205230 91619520024 91623791775 91628170086 91631295029 91635585965 91639015414 91643219278 91647708134 91652286840 91656114833 91660109226 91664476029 91669061788 91673023817 91675659151 91679390307 91683125044 91687102700 91691206301 91695323639 91698478204 91702323818 91704927756 91709110297 91713668233 91717466280 91720577141 91724383670 91727980105 91731993457 91735517499 91739208661 91743306029 91747385812 91751458399 91755215749 91758679700 91761678812 91765909489 91771137620 91774798504 91778936688 91782291456 91786000164 91790318114 91793518796 91797389330 91800631922 91804949748 91808895545 91813036021 91817102579 91820279700 91824173081 91828251201 91832328763 91836190270 91839650107 91843900267 91847767784 91851753675 91856092207 91859573306 91863495299 91867243997 91870672092 91874199729 91877895518 91880879335 91885442098 91889077880 91892945320 91895977003 91899183115 91902746878 91906477504 91909458056 91912728693 91916712671 91920950837 91925416156 91928744106 91932230446 91935855352 91939037574 91943338053 91946332690 91950000967 91954278368 91957928062 91961200135 91965576094 91969746091 91973517875 91977463274 91981565352 91985308603 91989464057 91993136392 91997789682 92002007343 92006283957 92010023093 92012404179 92016035990 92019640457 92023439968 92027210176 92031460230 92035530781 92038019276 92042988119 92047866592 92052767861 92056022121 92059881243 92063359720 92067355765 92070609982 92073935429 92078249864 92082175157 92085580658 92088537472 92092097366 92095809800 92100108418 92103660877 92107212256 92110843332 92113966159 92118274416 92122352029 92126342777 92131001986 92135648812 92139235410 92143147605 92147253244 92151824848 92157016176 92160905950 92164750141 92169057296 92173050904 92177620846 92180984057 92186101643 92190491929 92194159073 92197120834 92200347690 92204051912 92208180673 92212038273 92216709686 92221506588 92224566542 92228137154 92232925262 92237419894 92240364029 92245429514 92248884393 92251963970 92255406442 92258275814 92262215342 92266009029 92270037476 92274780287 92279021395 92283020711 92286486866 92291091721 92295406695 92300101320 92303729469 92307961660 92311565829 92315934543 92319390260 92323015770 92327114454 92331338179 92335005138 92339167353 92343652912 92347848800 92351919408 92355927247 92359693882 92363907450 92367043843 92370688752 92374245490 92377356174 92382009932 92386314832 92389408370 92392107007 92396132379 92400214061 92403181075 92406907192 92410853700 92414749101 92418688211 92423159950 92426923592 92429990940 92434113044 92437842927 92442373290 92445851235 92450522587 92454649087 92458243807 92462117654 92465110942 92470235940 92473261005 92477202086 92480671575 92484641013 92487848533 92492087029 92495024980 92498870134 92503252615 92506315603 92510145960 92513496212 92516897999 92520507308 92524319009 92528756171 92531666588 92535143951 92539827979 92543291713 92547292775 92551367945 92554821731 92558654392 92561754715 92564207646 92569169124 92572830326 92576435184 92581100298 92585008253 92588702517 92593224132 92597574222 92601944256 92606086293 92610238399 92613593532 92617402037 92621255338 92624911545 92628452710 92633027933 92636441458 92639982110 92643809011 92647995108 92651376518 92654002753 92658405594 92662860762 92666758748 92671508113 92675612700 92679704797 92683412142 92687272985 92691196061 92694512728 92698016760 92701879052 92705851962 92709513745 92713065771 92716058704 92719514843 92723642488 92726867464 92731113273 92734945293 92738640584 92741989516 92744820230 92748828538 92753626093 92757273712 92760918604 92763749651 92768552314 92772673005 92776138445 92780014281 92784205295 92787994832 92791522889 92795446613 92798948835 92802929484 92806959276 92809880276 92813814150 92817379510 92820321530 92825279186 92828344637 92832542662 92836310237 92839614191 92843462729 92848001164 92852141570 92856041403 92860780645 92864965963 92869211160 92872947255 92876827449 92881390591 92885779397 92890048128 92893739924 92897164168 92900618849 92904568559 92908587147 92912544401 92916555638 92920504022 92924101282 92926851185 92930647484 92934224412 92937511166 92941284334 92945301031 92949893059 92953983941 92957608846 92961262471 92964810399 92968897781 92972664418 92976523686 92980116899 92983047111 92986216393 92991360404 92994820067 92998734627 93002639356 93006456703 93010337125 93015412632 93019802687 93023598160 93027054259 93031043930 93034854492 93038321132 93042571640 93046435114 93049751250 93053594239 93057591864 93062476756 93066301674 93069907800 93072405853 93076783124 93081071250 93085277548 93089547039 93093810010 93098461821 93102236442 93105794015 93109695986 93113506909 93117575190 93122052931 93125094258 93128181362 93131385878 93135775396 93139158580 93142671409 93146515801 93151043999 93155418931 93158545047 93162438860 93166239751 93170318069 93174109977 93177444977 93181486846 93186013111 93190374579 93193752592 93197880832 93200520948 93203938994 93207649124 93211009066 93215046116 93218572020 93222407691 93225469484 93229649704 93233040188 93237110544 93240796295 93244102695 93248434482 93251926489 93256173715 93259714683 93263292951 93268009504 93270449106 93274439915 93278136439 93281964731 93285652129 93290795409 93295228585 93299178225 93303434319 93308195707 93311803438 93314850801 93318579630 93322961420 93326210492 93330358279 93334347145 93338167909 93342133985 93345713293 93349389140 93354267147 93357671310 93362119194 93365888910 93369820298 93373878132 93376943550 93381030926 93386163309 93389303466 93393469533 93397409397 93402322521 93406218810 93409792012 93412744578 93416415035 93419988800 93423931005 93428278552 93431824280 93435650660 93439696539 93443514991 93447946872 93450714829 93454565612 93458805372 93462566499 93465742838 93470510747 93472888120 93477251938 93482097618 93484927902 93488408280 93492006036 93496187917 93499317419 93502483925 93505322935 93509419197 93512778008 93515743142 93520423911 93523688032 93528196430 93532015151 93536028533 93539314652 93543216200 93547055401 93551106172 93554995664 93558892406 93562648057 93566634810 93570961266 93574858657 93578589747 93582735163 93586052214 93589381370 93592655225 93596620538 93600626041 93603827646 93608108744 93611592414 93616167876 93619912639 93624088588 93629200866 93632406966 93635740310 93639784086 93643763981 93648071287 93651635046 93655406664 93658921785 93662262779 93665699819 93669155593 93672521338 93676401765 93680460079 93683987822 93687474463 93691223800 93696186125 93699400145 93704742674 93708721798 93712116560 93715722221 93720195260 93723108976 93726694700 93730994524 93734321504 93737636292 93741441328 93744766648 93748716870 93751774859 93755556748 93758205827 93762372160 93765628609 93769390990 93772362358 93776901705 93780588121 93785181747 93788369259 93792329737 93796526760 93799438877 93803332275 93806663018 93810533474 93814306299 93818058126 93822394139 93826358891 93830261867 93832582369 93836136752 93840407022 93844558318 93848290338 93853141380 93857025923 93861046727 93865101573 93868832784 93872496422 93875681353 93878686396 93881828523 93885482126 93889270517 93892821049 93896722054 93900791291 93903714171 93907127498 93911362674 93914907261 93918005027 93922194427 93926556552 93930643806 93934321484 93938555930 93942094805 93946306372 93950151306 93952815699 93956871560 93960643928 93963609381 93967973562 93972810975 93976150603 93979434390 93981790721 93985635870 93989792748 93993570067 93997411711 94000924860 94004253235 94008311989 94013200361 94016491010 94019895940 94023366786 94028385767 94032637449 94035703730 94039150366 94043385288 94047432850 94051549808 94055615948 94059322284 94063671375 94066955798 94070935886 94074210748 94078004304 94081848583 94086003316 94089861044 94093041070 94096904913 94101480242 94105323544 94109232640 94112866882 94116789848 94119975229 94124146222 94127742168 94131250442 94135646969 94140244406 94145103869 94148508996 94152581358 94155883243 94160089527 94163591788 94167132230 94170097053 94173407896 94177498070 94182110033 94186211989 94189666426 94193640823 94197768367 94201752942 94205876499 94209027192 94213301606 94217384310 94219976288 94223178315 94227191842 94231170273 94235286578 94238988414 94243302311 94246506351 94250516246 94253665974 94257437174 94260965556 94264477303 94268644802 94273823744 94278210625 94282814464 94285719180 94288947536 94293850608 94297113302 94300936396 94303629222 94306952366 94311298781 94315483269 94319603177 94323428427 94326835187 94331540448 94335685601 94340454355 94343069057 94346774016 94350274296 94353734282 94358021097 94362100378 94365407771 94368910789 94372025862 94375353395 94380285140 94383991856 94388056440 94392158177 94395682643 94399847636 94402970157 94405943873 94410360863 94414778973 94419228440 94422452689 94426245993 94429784999 94434174754 94438765742 94442580483 94446326480 94449446562 94453348655 94457242506 94461530613 94465312652 94469155824 94473085913 94475748479 94479415258 94483134027 94487202866 94491824015 94495330129 94499969296 94503453728 94506893519 94511151801 94514534817 94518446839 94523887910 94527231547 94531658488 94534081399 94539292919 94543428583 94548064315 94551464799 94554926135 94559011611 94563768534 94567487719 94570646818 94574589399 94578708747 94582031272 94585528942 94589894082 94593172560 94596561117 94600890673 94605011696 94608530673 94612766233 94616459673 94620807169 94625186226 94628632512 94631596520 94635569287 94639205831 94642078563 94646455332 94649839995 94653182616 94656904313 94660244266 94664076548 94666642194 94670584702 94674566938 94677555483 94682057023 94685815288 94689875742 94693544193 94697969745 94700974793 94705589721 94709481451 94712819620 94715572057 94720221359 94724493547 94728066993 94731059469 94734958687 94739556590 94743774840 94747600010 94751080343 94754779871 94757470955 94761227284 94765844281 94769575911 94772916440 94776999427 94782080047 94785696971 94790226064 94793583903 94797462706 94801587106 94805826664 94809995185 94814415331 94819120691 94822103993 94825989060 94830292567 94832872890 94836713564 94840248242 94844443326 94848173918 94851827985 94855394007 94859595186 94863190406 94866090349 94870154722 94873980803 94878000780 94882226942 94886138064 94889434311 94892630204 94895815202 94899994769 94904801526 94907711598 94911079988 94914327255 94917296364 94920982662 94924505053 94928206013 94931365456 94934723499 94938200480 94940615623 94945546001 94949193721 94952857688 94956009046 94960307156 94964392163 94967786648 94971939302 94976076314 94979417268 94982920645 94986807312 94991161337 94994846115 94997794882 95001395794 95005608625 95008957358 95012832264 95017431926 95021112425 95025612125 95028525535 95032856983 95036361453 95039792425 95043535570 95047379321 95051177099 95055021452 95057964090 95061393603 95066322392 95069472217 95073856349 95077182112 95083054148 95087705345 95092144747 95094404010 95097798341 95102542175 95106237678 95109350560 95113210420 95116737994 95120323995 95125480911 95128646287 95132774779 95135926860 95139401412 95142996723 95148031290 95151257839 95154547941 95158751025 95162088813 95166289974 95170285965 95173745970 95178427850 95182541057 95187145766 95190761066 95194274197 95197999265 95201700886 95205558794 95209510841 95212338466 95216410430 95220877564 95223558662 95228080279 95231829536 95235357394 95239337750 95243696997 95246362102 95250109546 95254173104 95258332013 95262325434 95267270066 95271130678 95275051102 95279524339 95284364536 95287871756 95291417833 95294645801 95298909288 95303126147 95307206894 95310652033 95314005975 95317298149 95320310548 95323961903 95328272138 95331526635 95335793724 95340673056 95344948239 95348819198 95351711887 95355398246 95359789761 95362968898 95366688112 95370179537 95374299740 95377818097 95380556473 95384795506 95389104242 95393875585 95397785041 95400893744 95405089278 95408168934 95411575258 95416236689 95419824505 95423260644 95427338716 95430957965 95435906025 95440089022 95443783927 95447529218 95451837269 95455405447 95458286259 95462129818 95465849027 95469557896 95473706309 95477239510 95481522976 95485414483 95488735027 95492975145 95498452376 95501950780 95505425210 95508848941 95513421820 95517240434 95520517361 95523560662 95527566962 95532263050 95536591085 95539806309 95543959617 95547551332 95550633905 95554009169 95558314387 95562254918 95566923471 95569977840 95573650264 95577406150 95581653417 95585061770 95588642710 95592404427 95595526827 95599980878 95604681433 95608965942 95613572340 95618185219 95622690712 95626525363 95630516693 95634590279 95639068253 95643558244 95648170749 95651928495 95656201233 95660285802 95663724928 95666927342 95670870260 95675246975 95678693419 95682987042 95686159524 95690093193 95693602613 95697129442 95701750975 95706188708 95709970820 95713352008 95716919042 95721187731 95725064909 95728947490 95733377043 95737576760 95741813186 95744912302 95749401633 95754196159 95757409537 95762533550 95767084480 95771540387 95775117581 95778563694 95782517851 95786378221 95789594401 95793270961 95797324842 95801138323 95806070357 95809540715 95812914632 95816405884 95820024349 95824284356 95828643445 95832834119 95836200394 95839698196 95843732542 95847817862 95850802619 95852926633 95856666763 95860733750 95864352583 95868702756 95872531306 95875968563 95879247461 95881989309 95886043994 95889607879 95894899248 95898062379 95903332800 95906895665 95910356364 95913526718 95917385102 95920800168 95923732520 95927259810 95931267534 95934284981 95938009551 95942350391 95946242714 95948886807 95951328150 95955324894 95960104636 95964574143 95967913605 95971708803 95977123910 95981936042 95985540422 95989349350 95992145352 95996227052 95999119440 96003185574 96007255453 96010274897 96013834511 96017546704 96021339740 96024822508 96028392602 96031698902 96035565215 96039199219 96043391817 96047439959 96052127523 96054595615 96059108173 96062193560 96066028759 96071062405 96075615284 96079163632 96083445577 96086497727 96091692209 96095588305 96099125224 96102593180 96106126975 96109416730 96113816085 96117570727 96121426264 96125480791 96129495953 96132986063 96137884412 96142078114 96146022037 96149705714 96152157682 96154765453 96159541548 96162910665 96166211243 96170243947 96174430216 96178358319 96182353178 96186096174 96190191091 96193899103 96197629470 96201800616 96205789567 96208579959 96213991057 96218613434 96222350870 96225533168 96228406521 96231378194 96235992099 96240212871 96244518755 96248265958 96252453229 96255943520 96259500175 96263729777 96267913992 96271278851 96274477245 96278543171 96282604956 96286767540 96290284450 96294166069 96298959731 96303598659 96307110050 96311027884 96315219513 96318567568 96322196097 96324939562 96329409324 96333886496 96338153959 96341813161 96345577463 96348056581 96351923374 96356241365 96360252271 96363269993 96367303593 96370620706 96374914465 96379457058 96383026887 96387171548 96391724514 96395165969 96398947106 96402730215 96406336398 96409916686 96413176044 96417237953 96421039868 96423613936 96427306726 96430098702 96433543449 96437844653 96442805257 96447014573 96450849044 96454225663 96458471255 96462485241 96466348423 96469547022 96474053026 96478802834 96483378072 96487196474 96490733289 96493929804 96498975982 96502657501 96506225181 96510378621 96513631530 96517523119 96521866036 96525885231 96529369246 96533420652 96536137844 96540078490 96543892484 96546969592 96551628414 96555540115 96559811738 96563994342 96567055057 96571055008 96575421102 96578923743 96583023246 96585798769 96589635257 96593906061 96598433926 96602337681 96606679809 96610438730 96614131665 96618183409 96622112589 96625646225 96629164084 96632142365 96637141202 96641182175 96646052904 96649854533 96653961580 96658190049 96662390716 96665948098 96669812773 96673322042 96677617351 96682032974 96685979922 96689417163 96693756002 96697256291 96701541940 96704886539 96709394574 96712951038 96717059209 96721053549 96725453109 96727969085 96731551156 96734666864 96739111751 96742497134 96747080968 96749866493 96753318038 96757766439 96761572130 96764991842 96768170765 96771761501 96775649746 96779458987 96783759823 96787878232 96792430285 96796969437 96801055058 96804325813 96808505655 96812640315 96816051023 96818853934 96823025499 96826434636 96829935893 96833250715 96838098788 96841730624 96844252488 96848816887 96853237134 96856287316 96859787962 96863200784 96866922047 96870386662 96874347362 96879144629 96882820818 96885953609 96890502922 96894484902 96898917403 96902021846 96905095174 96909342278 96913449649 96917025244 96920869203 96924189286 96929435103 96932740616 96937496728 96940678655 96945405372 96948526884 96952349675 96955630203 96958762884 96962703525 96965411708 96969551635 96973735687 96976725309 96980852844 96984383467 96988053107 96991956017 96996316683 96999358103 97002148075 97006339756 97010109647 97013035652 97017310045 97021337829 97025248758 97030211440 97033845203 97038213998 97042486531 97045980853 97050281092 97053809888 97057099761 97059776767 97063664438 97067269859 97071483541 97074918534 97079118923 97083526870 97087613986 97091078144 97095190264 97098708033 97102713151 97106316483 97109750926 97114271643 97118173764 97121250749 97125625725 97129655576 97133045826 97137149974 97140689077 97144084124 97148208647 97151589596 97155827365 97159648790 97162298950 97166728543 97170712618 97173950986 97176701572 97180273108 97184746344 97187887971 97190994728 97194225212 97197501908 97200958367 97204734074 97208370726 97212913583 97216180933 97218897980 97222908542 97226664046 97230408194 97235039386 97239140698 97242785349 97245854163 97249171623 97252554186 97256906821 97261662841 97265700235 97270618799 97273769484 97277285200 97281128034 97285139439 97289544625 97294560922 97297609969 97301036190 97306060218 97310276057 97313716103 97317376059 97321450035 97324165595 97327919871 97331913440 97334796770 97338169796 97341342460 97344329963 97347130508 97351335336 97355472505 97359634671 97364268218 97367801237 97371417365 97375970633 97380418571 97384262748 97388585118 97392219690 97396555136 97400100062 97404064262 97408608008 97412216975 97415239557 97418760095 97423227368 97426362560 97430229191 97434446284 97438447789 97444047157 97447570158 97451374969 97456097783 97459877540 97462971694 97465643316 97469497719 97473512067 97478044657 97481796989 97485159220 97489237173 97492858780 97496896512 97501153329 97505224469 97509403115 97512701634 97516594825 97520702953 97524748430 97528167265 97532119933 97537188994 97540515667 97544622360 97547891598 97550391168 97555315181 97559260693 97563645801 97567532676 97570471378 97575513128 97579487789 97582713782 97586607301 97590424769 97593528953 97598794952 97603303720 97606649329 97610292094 97613758111 97617188125 97620681150 97625055999 97629360173 97633831290 97638158151 97642636037 97646430965 97650106216 97653597660 97656741941 97660873969 97665053139 97669609213 97674026419 97677476510 97681684278 97684768146 97688350741 97692790253 97696667429 97700254509 97704516590 97708640280 97712338675 97715544777 97719644536 97723359672 97727008603 97731485087 97736430148 97741321683 97744299951 97747133285 97750480314 97754625929 97759154894 97763092411 97765750870 97770019343 97773810716 97778155302 97781898230 97786423480 97790050679 97792357632 97795913019 97800436563 97803911719 97808121592 97812058403 97816166438 97820687036 97825015389 97829516831 97833064898 97836787829 97840046914 97843505010 97847736896 97851087358 97855124383 97858881500 97863429028 97868118422 97871748892 97875583490 97879213108 97881563647 97885690990 97889538212 97894569113 97899014665 97903389952 97906406715 97910391470 97914172935 97917099955 97920647636 97925676671 97929136706 97933031690 97936834752 97940268074 97944972751 97949981909 97953764814 97958426421 97962548411 97966665054 97970933671 97975419362 97979042852 97982766862 97986427818 97990704357 97994093326 97997235628 98000759756 98004387868 98008383674 98011782228 98015527588 98019841029 98024132966 98028563560 98031863711 98036284021 98040376393 98043377205 98046685835 98051359261 98055818632 98059942085 98063502744 98067557603 98070770970 98075042893 98079561401 98083258565 98086754838 98090491078 98094356552 98099011224 98102686929 98106701469 98110257152 98113165741 98116481299 98119964076 98124672363 98129184291 98132973985 98137368648 98140341664 98143622199 98147722977 98151366273 98155529874 98159242413 98163025534 98166115301 98170228635 98174558668 98178182838 98182002697 98185955852 98190143249 98195015771 98199266090 98201803744 98205420579 98208783003 98212349317 98215247551 98219525242 98222657336 98225994396 98229959287 98234197734 98237417102 98240589069 98244160766 98247467998 98251093089 98254734808 98258390027 98262340955 98265952026 98269763005 98272220969 98276203091 98279767021 98282131134 98286213628 98290706376 98294974494 98298373040 98301444877 98304860694 98307917743 98311403544 98314824996 98318842930 98323183286 98327553821 98331766996 98336913825 98340887492 98345141103 98349336339 98353310549 98357741619 98360786523 98363695457 98367808260 98370870133 98374042134 98378183220 98382681845 98385800411 98389924166 98393926185 98398776690 98402609078 98406497098 98410454891 98413476104 98417932360 98421504649 98424833782 98429244904 98432956856 98436492045 98439712641 98443511973 98447484603 98451679261 98455286075 98460072681 98464195038 98467795628 98471257550 98475291002 98479261231 98483670658 98488385757 98493139941 98496494194 98501400138 98505527261 98510009432 98514440947 98517783825 98522305685 98526437412 98530414934 98534755242 98539094533 98543466784 98546290808 98550581014 98554834758 98559337948 98562558443 98565318967 98569732240 98573035470 98577201627 98580967313 98584364037 98588318076 98592000543 98595969405 98600758206 98604446822 98607748152 98610903516 98614596963 98617806319 98620390609 98623019389 98626364402 98630712762 98634502004 98636670952 98640889791 98646107277 98650752363 98654301101 98658695202 98662352393 98665626109 98668772571 98672089980 98675528699 98680454031 98684602629 98687818783 98691427256 98694876725 98697441762 98701256022 98704914939 98708780555 98712587219 98716117098 98719793638 98724046057 98728112190 98732974273 98737336398 98741746772 98746654522 98749694267 98753936129 98757509123 98760727592 98764327749 98768167514 98771996620 98776011597 98779627904 98783867031 98787850905 98791542455 98795894411 98799968816 98803972679 98807187548 98811572008 98816083750 98819583366 98824465269 98828087542 98831292362 98835875906 98839417830 98842831314 98846319322 98850149459 98853764131 98858740840 98862891461 98867316235 98870776906 98875081950 98879560931 98883573896 98887573441 98891054676 98896412499 98900363996 98904626844 98908979436 98913824998 98917505713 98921555501 98926282667 98930354881 98935348339 98939047370 98943454307 98947584352 98951400163 98955467088 98958771122 98962485645 98966642855 98970960765 98974834453 98978956932 98982397927 98986082181 98990392262 98995764335 98999220324 99002701928 99006191286 99009834681 99013076499 99017945249 99022029159 99025723351 99029083324 99033077876 99037239901 99040850726 99044354315 99047717232 99051570926 99055453737 99057655729 99061870267 99065690275 99069423343 99073447537 99077658310 99081733942 99085428578 99088877441 99092207723 99095811856 99099634962 99103938287 99108951686 99111592287 99115020395 99118621701 99122703801 99126231079 99131020913 99134699231 99138625896 99142137926 99146239216 99149741313 99152625297 99156201918 99159970259 99163976821 99167467882 99171351750 99176120444 99179134686 99183246361 99187888534 99191323956 99194083581 99198748263 99202264727 99206495460 99209791413 99214068321 99217203701 99220217107 99224001192 99228411469 99232478383 99236109847 99240151127 99243489699 99248145667 99252237301 99255711300 99259508001 99263079510 99267666341 99271444932 99274954890 99278490606 99282123609 99286301651 99290173764 99294681847 99299386874 99302131706 99305718224 99309690523 99314148613 99318347518 99321692555 99325166646 99329334949 99331799525 99334947616 99338291307 99342263036 99346015092 99349949471 99353579993 99357911628 99361821701 99365711310 99369443301 99374326788 99377163925 99380455205 99383832940 99388577408 99392990755 99395949056 99400237755 99404312725 99407946087 99411463788 99415054680 99419257831 99422269845 99425780282 99428299538 99431224557 99434917922 99438559525 99441135977 99444556228 99448471818 99452917484 99457213823 99462118880 99465449316 99468873596 99471725217 99474926042 99479901141 99483789286 99487357835 99492381112 99495834764 99499800543 99504109019 99507783830 99511414664 99514947259 99519119019 99524059861 99527727500 99531478424 99535284722 99538617702 99541741975 99545766936 99550279205 99554169428 99556980804 99560897689 99563781952 99568599891 99572364207 99576189667 99580089956 99584377710 99588310818 99591852340 99595521748 99599599274 99603958013 99607872454 99611088390 99615306108 99618825877 99622377660 99626572686 99630997621 99634882051 99640020014 99643051804 99647063063 99650576681 99653859985 99657993081 99662373719 99666341128 99670856594 99674594954 99679071048 99683428042 99687551115 99690649994 99694249890 99698057215 99701613874 99705003142 99709536376 99713788886 99717648392 99721591232 99724796756 99727042420 99731037499 99734306674 99738125880 99742558242 99745821033 99749009613 99753971217 99757534497 99761337213 99764250835 99768344133 99771400364 99774633232 99777609182 99782056167 99785755704 99788623008 99792473749 99797025575 99801128918 99804492298 99808746615 99812168382 99815418166 99820056976 99822534273 99825569048 99829535598 99832654241 99837057844 99841482230 99845175185 99849875922 99853650145 99856757767 99860165994 99864486905 99868564073 99873484662 99877192317 99880107647 99883958550 99887463431 99891088547 99894598777 99897519606 99900921834 99904161232 99907375503 99910598094 99914512292 99918580971 99923327842 99927250012 99931221180 99934957342 99939561052 99944090261 99947554911 99951461375 99955572587 99958478253 99962736581 99965376133 99968950014 99972696102 99975387995 99979300588 99984053004 99987871722 99992185109 99995528464 99998584328 100001938602 100005475053 100008783832 100011863568 100016459976 100019716692 100023850214 100028172877 100032602892 100036595784 100039132881 100041753054 100044963298 100049805936 100054195898 100058948541 100063708469 100067828628 100071490781 100074044203 100078224851 100082765636 100086785457 100091028163 100094757294 100099581032 100104255583 100108563657 100112026796 100116322681 100119788895 100123316473 100126865011 100131151937 100134561210 100137773116 100141505287 100144905485 100149446853 100153328210 100157372674 100162285541 100165762067 100170274566 100173394598 100176990286 100180099165 100183972765 100187889362 100192031654 100196367937 100200571441 100204831303 100208769197 100212553126 100216870060 100220594020 100224998594 100229351817 100231958498 100235837216 100240687877 100245734287 100250204814 100253109643 100257644889 100262635490 100265695551 100268654588 100272744785 100276771633 100280240279 100284064436 100288449180 100291768835 100296208672 100300058999 100304692203 100308602094 100311861033 100316282009 100320170237 100323551272 100328466182 100332942114 100336440447 100340471823 100344134653 100348169352 100352446004 100356098266 100360205618 100364333507 100368998330 100373930759 100376900602 100381305077 100383902896 100387972896 100391602976 100395567820 100398977314 100401462888 100405207201 100408233584 100413472764 100417447297 100422132822 100425100289 100428750968 100432744672 100437031526 100440193639 100442959908 100446676895 100449790707 100454305292 100457767327 100461313697 100466376083 100469665995 100472895568 100476078194 100479661710 100483639878 100488120582 100491680998 100494806973 100498825758 100503472944 100507206199 100511951027 100516448221 100521250775 100524030841 100527395266 100530947878 100535573493 100538937325 100543085901 100546116418 100550570394 100554210069 100558060151 100562281938 100566100074 100570397633 100573976202 100577020026 100580040289 100584605462 100589138316 100593807934 100597755960 100602540510 100606688798 100610109598 100614098360 100618655881 100623302464 100626980262 100630874470 100633856116 100638387392 100643246761 100647805185 100651328354 100654892741 100660182346 100663760570 100667869588 100671561134 100675542615 100678939007 100681801043 100685677631 100689378666 100694320718 100697356786 100700670320 100703747706 100708272049 100712453004 100716173940 100719701779 100722135809 100726319497 100729720633 100733514816 100736731913 100741068615 100745630397 100749414456 100753402597 100757711758 100761486949 100765158904 100769055445 100772794719 100776405866 100780545297 100784331300 100788012044 100791751088 100794553277 100797340619 100801522406 100805052029 100808629634 100813470229 100817636726 100821170031 100824318772 100828194141 100831157446 100834597954 100837695970 100841976053 100846526389 100850978627 100854387836 100857600958 100860801661 100865062762 100868785550 100872382920 100875501064 100878876315 100882847328 100887062220 100890987507 100895442568 100899605916 100902795008 100905684205 100909960113 100914071487 100918897156 100922399718 100926209470 100929266658 100932323803 100936564477 100940911536 100944765688 100948349492 100951950353 100956052215 100959207022 100963562766 100967231947 100971504992 100975329006 100978400318 100982915213 100986074310 100988965423 100992420837 100996801359 101000180318 101004509259 101008054830 101011290878 101015643857 101019664147 101023252066 101026390575 101030384397 101033640398 101037138219 101041115424 101045137025 101048788471 101053244553 101057731183 101061759353 101066469119 101070991300 101075416695 101078487449 101082096507 101086738908 101089869817 101092308754 101096025181 101099772354 101103403905 101106549466 101111333330 101114651684 101117976016 101121354137 101125392942 101129873533 101133020342 101135572964 101139776773 101143908867 101148767075 101152063724 101156348747 101160571781 101164176327 101168402532 101171647557 101174394237 101178468108 101182689571 101185813588 101190275643 101193801397 101197666079 101201673318 101205533085 101209395859 101212969875 101216594752 101220338405 101223465845 101227459317 101231743369 101236290418 101240141778 101244673215 101247970775 101252417007 101255074575 101259476186 101262967631 101266124288 101269040969 101273489198 101276978444 101280666537 101284395339 101287565444 101291817665 101295279729 101298657618 101301740608 101305887156 101309542986 101313539080 101318119359 101322328828 101326554876 101331204745 101334727960 101338836703 101343106659 101347211566 101350363085 101354622152 101359270224 101362663146 101365627363 101368938003 101372371714 101376387442 101380789540 101384059370 101388467321 101392280852 101395927883 101398800352 101402681112 101406642592 101410324000 101414279964 101418401705 101423224461 101427591143 101431855735 101436021351 101439293217 101443596398 101447570695 101453383673 101457774654 101462827108 101466226214 101469605615 101473090621 101477273299 101481821215 101485297250 101488972398 101492287996 101495296230 101499144832 101502094393 101506018358 101511037144 101515376726 101518170493 101521043236 101524946888 101528188989 101531648312 101535153450 101538197981 101542863872 101546146893 101551153851 101553450854 101557660048 101561776031 101565431116 101569164802 101572580902 101576971044 101581154241 101584590328 101588622460 101592417076 101596333488 101600775882 101604643879 101609635064 101612872148 101617251276 101621019654 101624381004 101626995217 101631526636 101635109190 101638455232 101641894560 101646288389 101650189223 101653729345 101656627781 101659665815 101663373151 101666269224 101669538206 101672603408 101676912596 101680157883 101683326353 101686626987 101690524648 101694447203 101698334798 101701276015 101704969228 101709354578 101713298645 101716380216 101720287022 101724456324 101728480305 101732041917 101736603178 101739749226 101744005563 101747732753 101752219624 101756277967 101760500731 101763919696 101767350086 101770905551 101774129131 101777250908 101780903460 101784700081 101788848981 101791231657 101795851921 101799881477 101803698116 101807091885 101810388903 101813402795 101817457522 101820660214 101825014866 101828957669 101832884588 101836397556 101840696524 101844464920 101847906864 101851261127 101854977087 101858500885 101861949170 101864696487 101868525359 101871583935 101875385739 101879178057 101883396372 101887353506 101891830089 101895803668 101900899043 101905142172 101907979795 101910725451 101915453713 101919888976 101923963167 101927786408 101932131016 101935870655 101939409764 101942880625 101947193238 101949635082 101951941692 101955386315 101960019306 101963339848 101968409107 101972582986 101976008417 101979831930 101983760451 101989025208 101992704274 101995869015 101999756620 102002826903 102006535543 102010239506 102014663481 102017318833 102021885871 102025545856 102029433935 102032659050 102036445576 102039724926 102043502589 102048106272 102051396723 102054992403 102059469101 102062528649 102066601538 102069311557 102073220637 102076889672 102081212208 102085164626 102088841625 102092954256 102096628531 102101001896 102105845127 102110853098 102114519739 102118089234 102122795422 102126680098 102131129977 102135586052 102138908535 102143729909 102147993524 102152641101 102157083276 102161701546 102166328710 102170102413 102174223941 102177476115 102182543389 102185508677 102189352539 102191907005 102196208109 102199090866 102202410690 102206440741 102209622494 102213270323 102215670760 102219184701 102223143319 102226279782 102229654672 102233903166 102237327858 102240549981 102245061013 102249260871 102253354036 102257204191 102260167138 102264437508 102267918378 102271733525 102275835316 102280998151 102285091851 102289704570 102293766849 102298178838 102301705799 102305341023 102309814179 102313385878 102317778490 102321814660 102326082757 102329577525 102333612578 102337858056 102341544427 102344890916 102348215228 102351879034 102355599774 102359050350 102363165533 102366404946 102369598439 102373664638 102378601140 102383069207 102386479686 102390202197 102393895908 102396643950 102400009519 102403031703 102407556581 102410713947 102415203530 102418500069 102422303400 102425638457 102430303845 102433666348 102438445090 102442327757 102445986825 102448387239 102452075816 102456382306 102460113430 102463428613 102467678480 102471511355 102475968414 102480178270 102484225531 102487665302 102490777300 102493797905 102497180359 102501319058 102504516645 102509256808 102512673057 102517284631 102520979701 102524516015 102527947266 102531412670 102535045015 102538767673 102541418739 102545436784 102550013861 102552873313 102556917399 102559247740 102564198853 102567127391 102571794512 102575782541 102580129426 102584851108 102589228800 102593779770 102597737471 102601729684 102605993945 102608589323 102612387979 102616271431 102619303575 102623689107 102627905169 102632398807 102636094076 102639784202 102643233117 102646740365 102651744701 102655648847 102659684459 102663172153 102666608545 102669417671 102673053241 102676861975 102680739102 102684065035 102687754152 102692293180 102697243943 102699618084 102703538817 102707095575 102710109702 102713682419 102716984273 102721440151 102725774337 102729355253 102731939140 102735567083 102740452134 102744210434 102746894700 102750890148 102754626991 102758487078 102761809932 102765322340 102769695903 102774109572 102778032873 102781961288 102786817176 102790699403 102795384777 102798747877 102803420328 102806711960 102810888897 102816061885 102819167720 102822577841 102826292217 102830184360 102834464081 102838440870 102841206488 102845272598 102848590121 102852532073 102856111466 102859499774 102864141456 102867720715 102872593112 102876205851 102880726983 102885200176 102887889833 102892011372 102896319460 102899991939 102904280571 102907771591 102910753792 102914943019 102918718382 102923089783 102927164458 102930858439 102934714907 102938716792 102942910200 102947206911 102951247784 102955253495 102958951027 102962832633 102967418782 102971512086 102975367528 102979352846 102983986659 102987358320 102991215188 102995121207 102999602498 103003070065 103007891721 103011997688 103015513923 103019458122 103023545074 103025972959 103029443384 103032738883 103036947764 103040431502 103044421696 103047399781 103050485392 103054128453 103057734032 103061306128 103065417175 103070250123 103073977029 103077696114 103082035852 103086010684 103089228983 103093636247 103097313136 103101648950 103104783731 103109060282 103113317523 103117385721 103121802868 103126190271 103130327622 103133806529 103137137097 103140352856 103144245020 103148443592 103152451665 103157078874 103162519694 103166100161 103171526376 103175568019 103178904758 103182579034 103186087432 103189665515 103192600000 103196539820 103200353459 103204178186 103208583023 103211159409 103215292934 103218086322 103221182374 103224387926 103227354990 103231216086 103234896297 103237920367 103241474150 103245549191 103250069478 103253988663 103257945791 103262131868 103266889908 103270220234 103273588894 103277792494 103281801160 103286139542 103289996859 103293957056 103299448195 103303052539 103307242878 103311251531 103314519568 103317604881 103321841374 103325501100 103329619735 103334029085 103337394621 103341504180 103345956478 103348953715 103353078652 103357042091 103360525846 103363830074 103366877745 103370180638 103374046548 103377619698 103380541639 103384051504 103388571436 103392952297 103396658848 103399774598 103404050775 103407431720 103412639606 103417045118 103420953484 103424487071 103427641323 103431080947 103435682240 103439827613 103443573575 103446215359 103451913156 103455459989 103459425554 103462848157 103467134921 103471933867 103475159098 103478716844 103481613226 103485309640 103489649828 103492675466 103497163703 103500758530 103504306606 103508445605 103512590149 103515977922 103521524421 103525540930 103528618314 103533092614 103535220977 103537702577 103541725172 103545531856 103549507710 103553400339 103556556349 103560286165 103564120825 103568020821 103572407575 103575702735 103579307187 103582104921 103586004233 103589794575 103593429449 103597417908 103602225131 103606316431 103610842579 103615203650 103619362346 103623165747 103627380202 103631163333 103634334353 103637988557 103642034583 103645666650 103649725369 103652990872 103657849758 103662101527 103665438795 103669384562 103672424812 103675753336 103680460061 103684828251 103687841054 103692671053 103697019538 103699960365 103703345643 103706147930 103710530229 103714237022 103718611654 103722590302 103726260537 103730468722 103734609489 103738288520 103742736722 103746325378 103750469396 103754163153 103759097862 103763954741 103767222176 103771093908 103774902767 103778991219 103784186463 103788930318 103793818782 103797382925 103800532437 103804513985 103808611335 103813337347 103816716144 103819818480 103824277954 103828672615 103833347270 103837086807 103841469320 103845427987 103849767796 103853879192 103857591895 103862212789 103865473883 103870249086 103874579383 103877962752 103881976315 103885642587 103889634061 103893404023 103897131487 103900820506 103903179154 103907653502 103911111293 103915006715 103919239128 103923652549 103927956459 103932195781 103935369850 103939773473 103943599649 103946569648 103949837794 103954396829 103957497057 103960919740 103964606082 103967836088 103972057690 103975147871 103979207894 103982674676 103984982079 103988222576 103992970504 103995915800 104000118742 104003251923 104006711073 104010793467 104014172825 104018132632 104022040162 104025625721 104029398324 104033982423 104038827041 104042471999 104046901528 104051325693 104055230967 104059523300 104062848192 104065792718 104070296152 104075065576 104078766783 104082414774 104086236916 104090920018 104094660777 104097366757 104100962200 104104771143 104107814521 104110923751 104114804741 104118397634 104122433871 104125545048 104130434018 104134320802 104137727651 104140999531 104144688600 104147792944 104151025637 104155102925 104159067395 104162502388 104166252564 104169484585 104173807507 104177750342 104180378552 104184552576 104187960261 104191888861 104195769692 104199577187 104203070501 104206847046 104211612284 104215172497 104219044111 104223986096 104228080265 104232315143 104236133948 104240300130 104244004198 104247237465 104250558130 104254689431 104257548380 104262018269 104265213832 104267728814 104271325841 104274783011 104278305457 104281995736 104285553220 104289418393 104292475688 104296096280 104300789984 104304757996 104308183643 104312049744 104316550563 104320444134 104324395341 104327712945 104331568067 104335902018 104339956509 104343033391 104346760451 104350037324 104355177549 104358587800 104362680802 104366636188 104370158386 104374240780 104376598276 104381053114 104384543774 104388449167 104392716723 104395366017 104399116949 104403048515 104405828595 104410393721 104413626890 104417830739 104421740485 104426301589 104430244950 104434275489 104438269182 104441878745 104446018759 104448976550 104452533710 104456140941 104459975627 104464234682 104468290289 104471826419 104476429168 104480521717 104483484391 104486902841 104491199467 104495424642 104498354044 104502529173 104506033480 104509925869 104513075625 104516574144 104520285977 104524071794 104528347174 104532515960 104536940576 104540453159 104544671754 104547841026 104551388692 104555040734 104557935832 104560428666 104564421403 104568173987 104570708764 104574800681 104577980715 104582160269 104585559976 104589121352 104592331830 104595681112 104599836113 104603028264 104607558410 104611296977 104614919957 104618965434 104623450072 104627069926 104630012429 104633905792 104637102203 104641124514 104645368286 104648977576 104653061733 104656601910 104659218337 104663432569 104667895575 104671609016 104675854365 104680589212 104683888066 104687574524 104691768863 104695471131 104699583168 104704160639 104707663111 104712414933 104715989627 104719519688 104723830883 104727400685 104730643114 104734427748 104739018450 104742603292 104746400670 104750490334 104753709027 104757633256 104761776058 104765762859 104768969915 104772884303 104776696320 104781358790 104784682139 104788109574 104792537343 104797103975 104801028805 104804476502 104808432681 104812273951 104816045170 104819596630 104823081751 104826443362 104830305798 104833289355 104837601624 104841222478 104845601544 104849028025 104853253557 104857450755 104861565549 104865113265 104869015533 104873228984 104878061391 104882670319 104886862455 104890813136 104894317759 104897798561 104901567827 104905317157 104909110891 104913409068 104917111937 104920598901 104924453903 104928353769 104932770823 104936085414 104939797910 104943773760 104948114388 104952603774 104956534554 104960057897 104965005683 104968159919 104972726707 104975711997 104979834287 104983704795 104988624314 104992395824 104996260469 104998997393 105002502686 105005432599 105010284933 105014335454 105018319734 105022370271 105026486265 105031212303 105034075265 105038497769 105042333543 105046322115 105051245216 105055875322 105059943937 105064239839 105068209500 105072409875 105077578520 105081849372 105085773165 105089641968 105093939150 105098224213 105102585616 105106103587 105110562470 105114534760 105117647416 105120485343 105123795625 105127641788 105130812956 105134782236 105139309978 105143989471 105147604132 105150492299 105156120828 105160056823 105164083570 105168042431 105171553711 105176904139 105181426052 105185808180 105189620774 105192812743 105196503398 105199572904 105203398859 105206849367 105210753178 105214269591 105218645668 105222834948 105225915851 105230494457 105234628379 105238680017 105242175150 105245991165 105250279111 105254168441 105257808806 105261237903 105264861117 105268802552 105272100314 105275773038 105279216045 105282891692 105286338913 105290155749 105294332273 105298463980 105303245490 105306865140 105310443730 105314732471 105318508013 105322123657 105325770517 105329479662 105333035855 105336663249 105339611860 105342946505 105346256753 105350062307 105353879805 105356912504 105362139551 105366455943 105369736524 105373144374 105376544036 105380987536 105383737876 105387805993 105391595910 105395910829 105400469132 105405446304 105409433949 105413533296 105417433422 105420909155 105424993369 105429557024 105434165306 105438470553 105440942180 105444649254 105448377260 105452606543 105457313016 105461791092 105465290019 105468591612 105472659429 105476316462 105480065437 105482665336 105486859678 105491071752 105494513350 105498368100 105502716675 105505440227 105509122367 105513543973 105516884112 105521606142 105525592349 105528700670 105532361593 105534943211 105537439435 105540679651 105543795378 105548054472 105552623098 105555725137 105559973977 105563144978 105566935926 105570434105 105574429163 105578090834 105581544123 105585330558 105589262570 105593032149 105596129951 105600958583 105604476282 105608037574 105611401092 105615785739 105619667099 105623995047 105629023943 105632347060 105636438505 105639723844 105643008326 105647206547 105651679880 105655843585 105660042148 105663742542 105667096590 105671063006 105674949008 105679377779 105683401711 105687324852 105690863645 105694781656 105698642885 105702305147 105706541527 105709914340 105714786365 105718105045 105721597348 105725401988 105730102601 105734176364 105737472046 105740415543 105744553169 105747828985 105751585260 105755326172 105758925800 105762258158 105766491393 105769784958 105773372428 105777911708 105781533233 105786396858 105789703202 105793174396 105797398598 105801664843 105805456941 105808925834 105814342056 105816678107 105820701722 105824119744 105828994488 105833664202 105836876384 105840337950 105844555779 105848527886 105851605239 105855123272 105858975020 105862259383 105865671058 105868750042 105873535731 105876957430 105880860313 105883610894 105886717516 105890885132 105894068022 105897910468 105901760884 105905454903 105908086606 105911132849 105913368656 105917348129 105921195418 105925230450 105929450233 105933404826 105937395228 105941872773 105945582267 105949326570 105952903376 105956803237 105960845249 105964318228 105968631647 105972102180 105976243695 105980361007 105983968619 105987870759 105992364588 105996223686 105999449534 106004234474 106008166181 106012594905 106016867628 106019495143 106023197066 106027614631 106031504443 106035613247 106040183277 106044089888 106048522795 106052195404 106056327298 106059957060 106064439653 106069149943 106073506764 106076744485 106080017092 106083849449 106087708198 106091361873 106095174472 106098855112 106103013986 106107181164 106110053446 106113977495 106117577559 106121190512 106125091730 106129893614 106133198967 106137754285 106142641389 106146031052 106150024161 106154306489 106158219910 106162321805 106166858941 106171587212 106174542748 106177912319 106181581594 106185758108 106190651613 106194230610 106198660093 106202121413 106206170910 106210652385 106214015396 106217583428 106221684654 106225823048 106229875323 106234595588 106238051859 106240751335 106244259504 106248764185 106252514539 106256570758 106260090116 106263354656 106266998109 106270900960 106275452445 106278933323 106282988833 106286249790 106290051400 106293582421 106297218016 106300489382 106304048863 106307475886 106310876509 106315169980 106319173521 106321980000 106326444029 106330446499 106334811581 106338768590 106342466714 106347505142 106351380126 106354567520 106358803751 106363491295 106367447070 106371065766 106375076915 106378908664 106382788978 106385755543 106389639927 106393375336 106396069503 106400079046 106403704935 106407749235 106411336031 106415245203 106419220861 106422339276 106426891084 106430722914 106434364013 106438040125 106441341427 106445237045 106448395741 106451122856 106456024469 106460016447 106463457813 106467358665 106471562576 106474524828 106478822228 106482301969 106486700361 106489738325 106492639049 106495660761 106499904219 106503702916 106508653674 106511040365 106515049155 106520148906 106524356890 106527634329 106530671467 106534983783 106537475624 106542059763 106546734759 106550623049 106553808535 106557337157 106561691394 106565081882 106569923204 106574305136 106579300067 106582569696 106586652884 106591559671 106595844553 106599806215 106603440998 106607402604 106612379176 106616241470 106621043805 106624029073 106627865827 106631678678 106635825646 106640233789 106644153313 106647196835 106651791195 106655187249 106658729740 106661537022 106664888569 106668896577 106672747571 106675247636 106679671725 106683262443 106686930691 106691230557 106695106994 106699518962 106702743626 106706065712 106709659532 106713309696 106717439406 106720029174 106724895489 106727973811 106732680433 106736527662 106740909181 106745953728 106748915766 106753010776 106756339074 106758717514 106762222461 106765089620 106768663874 106773175970 106776988524 106781058532 106783882664 106788545725 106791747778 106795399391 106799376109 106802948670 106806609980 106811161728 106814112768 106817816040 106822981500 106826097991 106829987740 106833537267 106837423377 106841217633 106844860403 106847947889 106851866201 106855638351 106858572281 106861251426 106864867642 106868174909 106872820471 106877461335 106881253712 106885052302 106888567091 106892265625 106895462779 106898973134 106902843990 106906283019 106908940761 106911783255 106915329563 106918175950 106922153753 106925234740 106927980582 106931938372 106936254425 106939482404 106943753211 106947287191 106951390422 106955283135 106958567251 106962129963 106966888469 106970841590 106974071488 106977845799 106981659641 106984971121 106989150078 106992148737 106996276975 107000160147 107002988705 107007996591 107011875332 107015789532 107019198720 107023563420 107028198041 107031762743 107035111490 107037601830 107041686443 107045433533 107049722671 107054608564 107058066148 107062215161 107065549854 107068549633 107072273691 107076126507 107080082098 107083732171 107088064257 107091391486 107095616938 107099027940 107101687081 107105228123 107109437401 107112598370 107117150124 107121336003 107125262582 107129256394 107133643155 107138390231 107142124810 107146292901 107149681554 107152624732 107156571146 107160719269 107164460890 107168652411 107171998796 107175927931 107180061068 107183266467 107186542452 107191429076 107196047990 107199763810 107203439012 107207280847 107210974578 107214262008 107219374100 107222592131 107226729897 107230984400 107234425566 107238456409 107242635659 107246482335 107249828514 107253191074 107258088046 107261118685 107265517319 107269565074 107273655574 107277023198 107280188288 107282936219 107287520357 107290960969 107295035647 107298713909 107302924347 107306518088 107310180854 107313386969 107316627006 107320181903 107324151708 107327078995 107330371992 107333520355 107337827025 107342045705 107346883359 107350335740 107354138822 107357486897 107362307503 107366750633 107370292929 107373641959 107377933764 107380985078 107384165614 107388331951 107392831439 107397264405 107400404749 107404214058 107408281005 107411772593 107417082016 107420908890 107424222817 107427782167 107431426855 107435524848 107438881728 107443847631 107448284835 107452621549 107456463408 107461341233 107465979137 107469588818 107473332149 107476502337 107480739423 107484675542 107489474524 107493337120 107496158824 107499012459 107503199304 107507103526 107509564472 107513574594 107516582573 107519637773 107523501134 107526915324 107530577167 107534963014 107538381245 107542716623 107546277215 107549763163 107553070237 107556523502 107560680145 107564304369 107567373113 107571226294 107575368598 107579271376 107582807110 107586873056 107589914397 107593589331 107596809619 107600247918 107604038931 107607208622 107610716034 107614428917 107618355399 107622027576 107625119838 107628401527 107632812927 107635526669 107639188428 107643257768 107647878700 107652811403 107656239859 107658606551 107662196679 107666049296 107669309312 107672411938 107675100870 107680184222 107683309319 107686764473 107690431174 107693391936 107697620461 107700521757 107704633846 107708198975 107712340382 107715645716 107720148538 107724724227 107729581026 107732523382 107735803820 107739037453 107742918629 107746275801 107750128165 107752945381 107756420799 107761030908 107765445392 107770261938 107774641418 107778365872 107781789790 107785536767 107789705330 107793455866 107797883560 107802003516 107805631674 107809779126 107814257163 107818935492 107822504596 107826887155 107830572814 107834388752 107837999151 107842931415 107847591400 107851679748 107855513950 107859396379 107863414190 107866693335 107870491173 107874031881 107878881401 107883631330 107886935335 107891100551 107896415488 107900259989 107904451655 107907518833 107911479255 107915417639 107920271430 107925392401 107928924966 107933492032 107937747302 107940294376 107942835475 107946438157 107950113551 107953769544 107957425601 107961181680 107964180824 107967364920 107970742113 107974889665 107979258926 107983510552 107988008670 107990849039 107993028475 107996948743 108001359250 108005703660 108008445868 108012963761 108017005529 108021333728 108026385196 108030880799 108034500463 108038368508 108042225637 108046786253 108050835886 108054580627 108058712545 108063075884 108066378399 108071156835 108074524829 108078963499 108083253573 108087351852 108090818295 108093993253 108098046440 108101325841 108105723210 108108278944 108112207053 108115864679 108119103929 108122396881 108126258713 108130633800 108133894321 108138205741 108141531323 108144325529 108147816122 108152999447 108156170190 108159749683 108163147321 108167496562 108170960696 108173396191 108177943965 108182989323 108187610171 108190935752 108194452000 108198533094 108203263993 108206501651 108210156504 108215072898 108218592424 108222496528 108226549652 108230702996 108235053893 108238741692 108243212004 108246258519 108250034443 108254096081 108257917392 108261416717 108265669813 108269785010 108273484005 108276465349 108280839300 108283891447 108287940572 108291328061 108293812985 108296189337 108299571145 108303108227 108306741941 108310783460 108313735224 108317992188 108321739659 108324970650 108328525856 108332758702 108336198191 108340031613 108343862818 108347324073 108351464650 108355662190 108360168606 108364237403 108369043423 108373618537 108376249487 108380039599 108383895734 108387618571 108391458627 108394828851 108398359208 108402441399 108406078771 108409318380 108414621549 108417924858 108421766643 108426153522 108429969116 108434074977 108439080595 108443467792 108447146166 108450715331 108454097366 108457819921 108462226073 108465167207 108469353356 108473020112 108477331710 108480653065 108484026721 108488201300 108493622193 108497125979 108501344944 108505835430 108509041794 108512907175 108517179825 108521286873 108525946796 108530653912 108534154374 108536653624 108540010528 108543424317 108546449990 108550269329 108553910551 108557476779 108561221177 108565589579 108569755889 108572696558 108575639148 108580205943 108584177421 108588036216 108592432573 108595789091 108599292606 108602875634 108607077715 108609085829 108612739802 108615777904 108619719494 108623399919 108627329159 108632010698 108635174896 108639087259 108642914273 108646908343 108650943008 108655266111 108659537397 108662459189 108666222953 108670234985 108673622474 108677897740 108682486546 108685958690 108690615752 108695397352 108698892705 108702979613 108707524784 108711260206 108715313783 108719120664 108722609715 108725807031 108728964396 108733157310 108737192142 108740397413 108744281213 108747061776 108751074550 108755364508 108759399230 108761968937 108765318867 108770149956 108774269085 108778113199 108782744426 108787146861 108791102327 108794678630 108798518245 108803168345 108807710691 108811564211 108814925430 108818998183 108822331636 108825567911 108829651952 108833642610 108837836988 108843044176 108848013574 108851826197 108855663801 108859620919 108863327504 108867892848 108870711770 108874711610 108879029329 108882576186 108885892244 108889704729 108893514809 108897770307 108902427708 108905483487 108909109161 108913143566 108916770373 108919975197 108924667440 108928704458 108933452830 108936470279 108940147474 108943994012 108947242025 108950191069 108954219429 108958756034 108962623456 108966922361 108969314402 108973060153 108977281286 108982150659 108986596169 108990129867 108994277862 108997615108 109002067316 109004386477 109008597398 109012053552 109015991925 109019870707 109024075980 109028695633 109032318585 109036327083 109039467147 109043301655 109048645498 109052010764 109054682456 109058964450 109062558496 109066535870 109071200766 109075528858 109079339763 109083298226 109087325003 109091344238 109095519738 109099968342 109102519921 109106078710 109110245951 109114400752 109117886091 109122525942 109125936638 109129932621 109133359103 109136970035 109140925143 109144820982 109148908100 109153574134 109158483562 109162255343 109166208730 109170051133 109173932335 109178459144 109182647812 109186549689 109190856868 109194583146 109197782418 109201846635 109205808511 109210169096 109214586294 109218897451 109223769368 109227707279 109232359898 109234865388 109238701145 109242249809 109246367916 109251224132 109255437559 109259358305 109264250258 109268468942 109273825845 109277549206 109282547536 109287176602 109291669435 109294636957 109298726871 109301738261 109304783809 109309060636 109311958542 109316483858 109320986631 109325354462 109328690204 109332414868 109336008372 109339361430 109343678382 109346217101 109350254329 109354398416 109358345929 109362546181 109367584116 109371617240 109375055910 109378722552 109381965529 109386311399 109391856270 109395710109 109401315400 109404785363 109408303767 109411677172 109415634792 109419613875 109423735968 109427483912 109431790549 109434952110 109438623309 109442238115 109446137679 109449926534 109453939472 109456841739 109460751718 109464364513 109467349868 109471049034 109475436710 109478974240 109483611690 109486260777 109490045535 109493903599 109497735060 109501544653 109505764803 109509319450 109513064018 109516824368 109521315670 109525258381 109528827459 109533271041 109536220894 109540558968 109544434325 109548237194 109551822942 109556407321 109560538060 109564905493 109569161094 109572995889 109576135772 109579467050 109583703736 109587828932 109591181006 109594904642 109599760420 109602672205 109606095352 109609049959 109613310901 109617266630 109619928282 109623858335 109627629062 109631254326 109634860750 109638654848 109642671533 109645776691 109649396324 109653763481 109657765114 109661597433 109664987000 109668994422 109673455137 109677379463 109682084600 109685823113 109690363652 109694504791 109698491004 109703580653 109708289825 109712295126 109715141212 109718557263 109722038373 109725697601 109728206315 109732271065 109736609314 109740860536 109744725898 109747356192 109751971675 109757234763 109760865104 109764837503 109769492052 109773852686 109777638560 109781580286 109785880964 109790356314 109794231932 109797896363 109802755625 109806458919 109809705945 109811921746 109814855415 109817775130 109821425643 109825109246 109829315251 109833303761 109837330023 109840945147 109844285242 109847377793 109850341577 109853726306 109859216040 109863103811 109866722820 109870205334 109874064385 109877724173 109881126496 109884626862 109889119033 109892047917 109895263787 109899144946 109902148840 109905858268 109909613927 109913670057 109918152336 109922609012 109924609491 109927516094 109932622307 109936813631 109940922294 109944593565 109948985731 109952346053 109956923365 109961657273 109965924370 109969678522 109972916307 109976189235 109980312809 109984728230 109987999849 109991152478 109995605868 109998539222 110002181244 110005903552 110010121727 110013555498 110017306782 110021433378 110025575100 110029422374 110032337240 110035845220 110039625888 110042597897 110046525630 110051205423 110054949963 110059088607 110063536120 110066498189 110070373528 110073388879 110077336175 110081703916 110086189086 110090406880 110094374074 110098085614 110101607417 110104009237 110107131784 110110277317 110113980985 110117892571 110121290622 110125257302 110128620679 110131917805 110135620286 110139394638 110143964523 110147517754 110152311132 110155916085 110159581442 110163740861 110167750939 110171955777 110176296775 110179591551 110183543426 110187169924 110191225394 110196090691 110200717140 110203874838 110208522663 110212448963 110215751824 110219988789 110224493454 110226879564 110229914377 110234922713 110238531556 110241008913 110245805868 110250708474 110255401144 110258273851 110263440955 110267388219 110271849627 110275407763 110280066049 110284281048 110288302348 110291011356 110294246666 110298437032 110302907535 110307421375 110311885311 110315870548 110318723121 110323473229 110328331415 110332066970 110335822739 110339501560 110343309346 110347261728 110350712366 110354783458 110358607355 110361516821 110365922501 110369370828 110373523039 110376669046 110379528658 110384591214 110388415354 110392207780 110396533397 110399897533 110402568817 110405868133 110409534268 110412602881 110415925589 110419302561 110423718213 110427510569 110430826001 110434181940 110437242427 110441437263 110444669378 110448286488 110452964084 110455407433 110458940856 110463138330 110467196871 110471322795 110475165964 110479473548 110484302316 110487805940 110491523124 110494649395 110499256401 110502746912 110506341413 110510154219 110513770002 110516791191 110521136778 110524538225 110528771819 110532115157 110535745228 110539083234 110543090763 110546774846 110550882357 110554504409 110558073856 110562129196 110565080379 110567731474 110571138868 110574748526 110579316046 110581815022 110585585067 110589348772 110592732468 110597125103 110601412112 110604715919 110608165396 110611732397 110615665513 110619457991 110623114415 110626591307 110630327242 110634358885 110637965427 110641098332 110645274286 110649070455 110652375483 110655671658 110659822997 110663668226 110666713670 110670507429 110674067803 110677438990 110681520049 110686198604 110690010623 110693775376 110697871537 110702073434 110706160734 110708300163 110712451567 110716049721 110719609585 110723953274 110727533633 110731727573 110736037511 110740027551 110744042629 110747795157 110751631037 110754473499 110758426737 110760872473 110766257465 110770232957 110774402134 110777779354 110781968103 110786565491 110790385351 110794264876 110797986440 110801477339 110804414451 110807938189 110812097858 110815205033 110819076015 110823650156 110827290176 110831097502 110834649429 110838680026 110842072385 110845894929 110849716786 110853807847 110857919726 110861677026 110866107865 110871001173 110874627357 110878152194 110882775602 110886199186 110888993448 110892266394 110895170533 110900101708 110903153271 110907692127 110911449905 110914576762 110918432751 110922707589 110925376755 110928062935 110932304529 110936200080 110939213608 110942474533 110946261145 110950689690 110953939237 110957262267 110960703318 110963799237 110968311052 110972354627 110976129962 110979760543 110984086941 110986912283 110990767794 110994901971 110998957166 111003336436 111007952654 111011328643 111014961626 111019397587 111022806681 111026404753 111030296568 111035562796 111039259196 111042927930 111047430920 111050508224 111053541521 111056703732 111060003256 111063559227 111067833573 111071987222 111075693733 111078667497 111082469288 111086473082 111091106249 111095026641 111099201537 111102864875 111106721791 111110021800 111113749187 111117411662 111121192567 111125572989 111130149187 111133730468 111137892401 111140873112 111145704957 111148878439 111153051174 111156469470 111160740801 111164298293 111167833894 111171136812 111175346220 111179850521 111183143263 111186291753 111190769792 111195739000 111199746242 111202335779 111206488409 111209977114 111213381896 111217404452 111221374025 111225416769 111229241063 111233480505 111236737271 111241654565 111244375942 111247388093 111250780762 111254668112 111256962946 111261507301 111265686864 111268732529 111272095072 111276539057 111280495059 111284788061 111289042207 111293137813 111297671176 111301414951 111305512403 111309013970 111312806754 111316588114 111319276724 111322732829 111326223926 111330308149 111334759649 111338389794 111341230518 111344004288 111347951722 111350893368 111355035905 111359364722 111362768432 111366967972 111371395674 111374978660 111378191019 111381657762 111384986247 111388334207 111392582006 111396996313 111400642751 111403838129 111407583410 111411479343 111414857341 111417970625 111423514530 111427413395 111431487999 111435805654 111439441868 111443518157 111448268019 111451639322 111455908510 111460747940 111466157555 111469779814 111473194398 111477150590 111480319112 111483708284 111487109054 111489911287 111494356082 111496923768 111500851020 111504245350 111509205835 111512290253 111516041090 111519262281 111522873039 111526833147 111530668211 111534435890 111538585093 111542010997 111546419706 111550619115 111556004015 111560054433 111564918085 111569542922 111573277868 111576014754 111579129211 111582630864 111586237777 111589762444 111593694815 111597744942 111601016879 111604390787 111608753150 111612512354 111617291274 111620855704 111624803908 111628477659 111632923077 111637064833 111640801003 111644227970 111648586825 111652083628 111654885961 111658237953 111662306129 111666186974 111669341227 111673726330 111677932659 111681037413 111685406932 111689782777 111693536827 111697873995 111701925063 111706514188 111710369925 111714280766 111717962631 111722700385 111726319413 111729847321 111733607730 111736545704 111740517957 111744439460 111748495888 111751872847 111755357452 111758560921 111761268860 111765043046 111769225424 111772628646 111776244400 111779710558 111783886759 111787906162 111792042133 111795388070 111799626048 111803190271 111806170811 111809167675 111813052551 111816233731 111819967994 111823234862 111826639323 111830730161 111834597494 111836940293 111841128898 111845374410 111849721256 111852979447 111856953801 111860953356 111865100885 111868928369 111872893610 111877260148 111881338627 111884302466 111889469057 111894163715 111898310978 111901766931 111906276915 111910761667 111914838813 111919453513 111923739070 111927956990 111932055190 111935849717 111939520729 111942708988 111946360012 111950670137 111955165085 111958614888 111962705576 111966656792 111972003927 111976073012 111979245169 111983164247 111986802214 111990356677 111995069784 111999082704 112002427186 112005724607 112008953593 112012716097 112017140554 112021136896 112024512686 112028530222 112032026911 112036118911 112039419238 112042996473 112047706589 112051361588 112055407412 112059702948 112063772409 112067414770 112071401940 112075183538 112080201256 112083470147 112088136735 112092199405 112096304457 112099283789 112103577696 112106314658 112111273733 112114917596 112118933364 112123267121 112126272620 112129763271 112133004254 112137094723 112141451547 112145779132 112148815479 112151832880 112156275870 112160282412 112162176125 112166251959 112170254735 112173970305 112177037230 112181077893 112184023216 112187639553 112191636904 112195914507 112200417626 112204135011 112207893906 112211709709 112215671415 112219052586 112222606256 112226531195 112230841374 112234111125 112237747988 112240581029 112244375668 112248074535 112251307751 112255099442 112257622332 112261377004 112264785223 112267915399 112271192621 112275579119 112279533776 112282393270 112287231944 112291468785 112295325782 112298662076 112302845499 112306103678 112309567436 112313893605 112317885366 112321895928 112324772536 112328443621 112333014349 112336716236 112340634584 112344453763 112348777088 112352544048 112356717280 112361674725 112365414721 112368094171 112371307312 112374799876 112378036342 112381641436 112385887280 112390333489 112395082692 112398870851 112402389843 112405291881 112409589693 112413723742 112416973231 112421355951 112424795837 112428581118 112432104089 112436030291 112440712793 112444650304 112447109959 112451139952 112455142171 112459759270 112463421916 112467984810 112472437978 112476914283 112480276943 112484512534 112487991770 112491992907 112495544618 112498704721 112502166068 112505712214 112508651965 112512796400 112517356154 112522418174 112526926907 112530539705 112534712901 112538772761 112543262427 112546017037 112550601604 112555074131 112559600610 112563374996 112566488701 112569986584 112574488707 112578119891 112581639515 112584645857 112588081123 112591846931 112595310766 112599541944 112602351660 112606752033 112610620339 112613782942 112616761091 112621476769 112626384655 112629612249 112633286914 112637314321 112640740461 112645063083 112648638154 112652774451 112657682334 112661434319 112665808744 112668622029 112672295075 112675837539 112679239106 112681797623 112685982450 112689994002 112693376785 112696901571 112701572925 112705425965 112708967513 112713007434 112716694965 112720593539 112724534544 112728920324 112733172390 112736778405 112740805531 112744563792 112749233666 112754275034 112757748371 112761766062 112765928966 112769820532 112771968225 112776025391 112779593334 112782847664 112785997068 112790139555 112793326573 112797803431 112801442396 112805253481 112809414665 112813457914 112817641176 112820725897 112824279991 112828236806 112832132409 112836389053 112841218584 112843872391 112847530300 112851333882 112855622783 112859844506 112862746966 112866955709 112871364501 112875037073 112878201350 112882882993 112886760830 112889559338 112893103957 112896896223 112901714930 112905224806 112909243458 112912240851 112916479808 112920032303 112923852421 112927796316 112931286408 112934387014 112938884478 112940842914 112945054478 112949428319 112953542415 112956867952 112960610512 112964697403 112968615838 112972976456 112975826293 112979581786 112983796462 112986879111 112991186617 112995037093 112999951819 113004044540 113008192983 113012780151 113016680821 113020038834 113023968623 113028689839 113032595461 113036115619 113040020751 113043426632 113047317404 113051579543 113055983485 113059688605 113063504868 113065915735 113069898348 113073435175 113077244390 113081976591 113087035492 113091481584 113094707210 113098395599 113101722357 113105693466 113109617759 113113222363 113117108857 113121757406 113124641167 113128850809 113132571221 113135633864 113139640850 113143195086 113147369289 113150366794 113154335724 113157704083 113161884665 113165807706 113169118110 113173038571 113177693268 113181099751 113185277385 113189082502 113194101377 113197419993 113201825444 113206210382 113209473883 113212746630 113216486992 113220408011 113225662634 113229537768 113233015446 113236496956 113240725484 113244589578 113248446485 113252309489 113256969490 113261068773 113265441270 113269559461 113274933773 113279840836 113283981938 113287816489 113291921949 113296063224 113299090879 113303263615 113306566575 113309976708 113313450906 113317521224 113322408823 113325766087 113329904026 113333331916 113338424878 113341697110 113345956895 113350124658 113353785460 113356501538 113359729307 113363352613 113368035236 113371522086 113375412572 113378760286 113382530145 113386550028 113390644436 113395309380 113399435480 113403714179 113405852481 113409288221 113413719755 113417716009 113421336703 113425492194 113430199328 113434248374 113437918880 113441870863 113445575252 113448328691 113452309066 113456358928 113460415077 113464280751 113468328271 113471125703 113475691337 113480007006 113483841903 113487627317 113491998101 113495217516 113498906985 113503546591 113508148105 113513297895 113516512033 113520288861 113523446033 113526674816 113530763073 113534506523 113537494249 113541130406 113545679324 113549739796 113553899200 113557821984 113561613435 113565436283 113569719306 113573378030 113578273323 113580653877 113584440334 113587964742 113591533351 113595861456 113599541291 113602768868 113607538296 113611107547 113615860497 113618422118 113621490308 113624748079 113627607186 113630130672 113633908890 113637173735 113640942504 113644202572 113646596340 113650235028 113654006363 113658273665 113661710962 113665201312 113669433675 113673600856 113677909140 113681265194 113685838833 113689974845 113694586430 113697625812 113701527798 113705016098 113708138612 113711379570 113714883194 113718136727 113720319486 113724130573 113727539711 113730323677 113733848878 113738578260 113742598562 113746058487 113750077711 113753340707 113758177508 113762762504 113766388982 113770625432 113773979709 113777947386 113781866444 113786382715 113791309565 113795034886 113798433519 113801204178 113803873897 113807137028 113811890194 113815134483 113818819872 113822658419 113827336526 113830559875 113833749904 113837797314 113842616958 113846064034 113849518195 113853983190 113857959377 113862232333 113866199894 113869864308 113874185898 113878076083 113882262755 113886690523 113890988103 113894858045 113898171712 113901689777 113905307883 113909668700 113913791753 113917684980 113921832771 113925195070 113929239292 113933478195 113937092687 113941796339 113946897574 113949483872 113954125440 113958979349 113963394279 113967365746 113970653536 113974634830 113978430459 113981588463 113985717227 113988992101 113993733146 113997588818 114002045362 114006353536 114009780404 114014151889 114018635917 114021792337 114025931800 114029949160 114033024011 114037157035 114041247139 114045356757 114048373971 114052549735 114056177145 114059537600 114062940245 114067408807 114071968644 114076107962 114079866874 114084203263 114087279276 114091859368 114094931543 114099238628 114103790893 114107630813 114111124007 114114952315 114119189732 114123592822 114127521161 114131688059 114135772305 114140300243 114144452290 114148323312 114152383302 114155343306 114159002162 114162806114 114167624757 114171491380 114174497881 114178011636 114182292793 114185226741 114188735542 114192133683 114196491285 114199697073 114202999236 114207701828 114211481148 114215932236 114219050452 114221391302 114225617417 114229876355 114234224477 114237564038 114242182435 114244975668 114248841908 114252464633 114256790431 114260978329 114265065941 114269259662 114273038079 114277403121 114281241175 114284091530 114288527684 114292268438 114295902773 114299322683 114303457244 114307460826 114310716545 114312802044 114315845798 114319117155 114323051722 114326954910 114332277723 114335655807 114339317546 114343190800 114347539619 114351628476 114355382350 114359538532 114363912711 114368291236 114372006954 114375385181 114378589179 114382933009 114385841454 114389842005 114393852870 114397858038 114401850246 114405754522 114409322172 114413122283 114417330064 114421684363 114425971236 114429560973 114433849041 114437875926 114441741590 114446743616 114451342484 114455037755 114459805532 114462223549 114465484659 114470398578 114473689920 114476944447 114480892321 114484031365 114488395813 114492184711 114496000336 114499876354 114504243082 114508246652 114511353255 114515343130 114518824892 114522856310 114526784311 114531644574 114536108967 114540667361 114544364583 114548136836 114552074481 114556787011 114559037941 114563539986 114566774465 114570550328 114573457854 114577038630 114581022443 114585082339 114589042475 114592747086 114596705403 114600464829 114604228449 114608348249 114612798769 114615808991 114620156779 114623255475 114627196799 114631304673 114635369852 114639037319 114642485300 114646630001 114651004306 114654368074 114658110143 114661662734 114665276882 114668693202 114672432513 114676156607 114679946704 114683300944 114687959996 114692760575 114696709019 114700339190 114704688649 114709359331 114713311267 114717281287 114720867967 114725499682 114729679182 114733346904 114737047885 114741173884 114745263058 114750551592 114754979978 114757903510 114760613207 114764536267 114769233274 114772325769 114776077657 114779748413 114784420377 114788753559 114791503205 114795250637 114799523862 114803545517 114807739176 114811531817 114816245244 114819499429 114822282585 114826085851 114830274387 114833798498 114838173191 114841457325 114845663180 114850278511 114853816575 114857196779 114862035226 114865398228 114868712645 114872907657 114876969058 114879710423 114883382595 114886393639 114890530159 114894987745 114898707553 114903140396 114907105999 114909747842 114913658883 114917852983 114921127943 114924908023 114928711392 114932243275 114936783182 114941012728 114944783179 114947685880 114952556502 114956446935 114959617961 114962835332 114966541051 114970035148 114974548777 114977866005 114981383936 114985476502 114989364396 114992991945 114997223021 115000226805 115003905371 115008180274 115011506792 115015606538 115019145058 115022470023 115026583285 115030372539 115033570040 115037994903 115042723302 115045860748 115049657164 115053861624 115058128318 115062322975 115065993523 115070392648 115074658960 115078119406 115080923128 115084084166 115088019161 115091228364 115095176374 115099277115 115102580698 115106415176 115110346565 115114025387 115117662571 115122079576 115126447595 115129950264 115134357904 115138865757 115142655931 115146924439 115150435310 115154827834 115158009363 115161594395 115165521796 115168512506 115171996372 115176569424 115180327071 115184274942 115188208148 115191863738 115195634757 115199408623 115202412612 115207487742 115210994751 115215034609 115219120914 115222613853 115226261506 115228690615 115233134821 115237279051 115241322709 115246144266 115250364558 115253031844 115257361238 115260904774 115265418491 115268657007 115273179809 115276404602 115280554872 115285017879 115289295163 115292202757 115295965684 115299210909 115303302567 115306852541 115309979538 115313180554 115316141912 115318875906 115322035274 115325570373 115329331493 115333071545 115337528774 115340696707 115344802346 115349029671 115353238612 115357770764 115361582975 115365541399 115369087997 115372722054 115376541121 115380511922 115384829826 115388618288 115391502715 115394873051 115399547775 115402969651 115407065005 115410339715 115414761798 115418693095 115423761625 115427401144 115431860178 115435621937 115440675261 115445175501 115449837240 115452997934 115457316292 115460653419 115464467746 115468416018 115472217488 115476996162 115480298490 115484266844 115487995133 115491722860 115496109938 115499692889 115503864281 115507821823 115511428390 115514371325 115518274068 115521704326 115524805652 115528967780 115533902744 115537625330 115541717013 115545647288 115549660796 115553783537 115557336531 115562324356 115565637661 115568912748 115572268660 115576785757 115580078949 115584701035 115588616877 115592878882 115597378957 115600979440 115604813066 115608867941 115611414509 115615584041 115617783518 115621539146 115625674916 115628923772 115633169402 115636975112 115641330041 115643495631 115647373247 115651482025 115654524795 115658021171 115662131341 115666633780 115670351963 115674504409 115678795956 115682873780 115687197938 115692057136 115695390816 115699533891 115704030873 115708219190 115712526476 115715950405 115719524483 115722333893 115725768739 115729493174 115733011523 115737257644 115740098506 115743268362 115746884420 115749869370 115753883643 115756318120 115760687253 115763174411 115766184766 115769214792 115773718780 115777055655 115780804392 115784666478 115788999253 115792595508 115796660847 115800582053 115804988732 115808357344 115811323558 115816012395 115819802455 115823169865 115827942372 115831435490 115835728105 115839827691 115843955226 115847958162 115852825356 115856349992 115860543412 115864029588 115867254163 115870919072 115874736568 115879212252 115883443878 115887079357 115890931600 115894049612 115897845891 115902104833 115905918389 115910167964 115914496137 115917572472 115921513336 115924829331 115927784536 115931217232 115934175902 115937935259 115942169947 115945888162 115948804204 115951390593 115955865519 115959845333 115963317506 115966849102 115970730998 115974564319 115978806446 115982510482 115986867381 115990877416 115994867752 115998942053 116003135205 116007176660 116011973568 116015655565 116019482715 116023883125 116027962068 116031016279 116034832520 116037966131 116042194127 116045871467 116049550331 116053942757 116057842313 116061540622 116065374208 116068711466 116072407109 116075635421 116080388812 116083281596 116087178176 116091197223 116095542517 116098202146 116101250525 116105873886 116109632406 116113996112 116117504397 116120345826 116124779429 116129365351 116132530877 116136376063 116139715162 116143850885 116147091750 116151226225 116154477690 116157588783 116160826533 116164704238 116169713295 116173683665 116176554877 116179736977 116183216902 116186632359 116190495946 116194407516 116198279915 116200703242 116205689602 116209576481 116213898813 116217267905 116220705598 116224930730 116228119848 116231778487 116234763771 116237956477 116241439287 116245620509 116249211333 116252621855 116257080109 116260342180 116263387258 116267798436 116271580138 116274530947 116278273845 116283315953 116286977320 116291097727 116295978560 116299909756 116303838504 116307532679 116310610589 116315043633 116318177392 116321464988 116325190668 116329650345 116333838382 116336694831 116339701108 116343335688 116348218870 116352690972 116356817952 116360402908 116364173884 116366935023 116371116387 116374824439 116379010944 116382969080 116387546321 116390951218 116395068162 116398537543 116403385664 116407244602 116411580867 116415951616 116420711604 116424871642 116429241254 116434073153 116438057297 116441798478 116445367688 116449729177 116453398601 116456830315 116460774407 116463799549 116468174032 116471803508 116475675721 116478193679 116482380815 116487101579 116490422583 116494396466 116498417032 116501885794 116505734345 116508834224 116512697575 116516506128 116521066264 116524358230 116528536033 116533022387 116537237161 116541308018 116545452414 116549544506 116553776289 116557723255 116561416247 116566007217 116570966825 116574305801 116577529240 116581171402 116584594564 116588683377 116592603374 116595607230 116599587552 116603941124 116607700168 116611205734 116614560923 116618116823 116621527794 116625652945 116629463158 116632810457 116636950879 116640143188 116644170006 116647970727 116651098341 116655541312 116658649407 116663473425 116667606173 116671740818 116674993237 116678487128 116682097491 116685914837 116690995592 116694941240 116699109285 116702758442 116707780095 116711189793 116715533802 116720191864 116724122470 116728714690 116731867660 116735466947 116738544834 116742126715 116745762749 116749317428 116753178041 116757265229 116760339021 116762708365 116766737755 116771007209 116774851333 116778316579 116781769323 116786638620 116791174135 116795441866 116799584600 116802971317 116806701340 116810173920 116814619728 116818838308 116822989810 116827364797 116831698971 116835246740 116838878591 116842327335 116847184853 116851086142 116855948819 116860154830 116864191410 116867797950 116872285881 116875711481 116879630480 116883438444 116887676118 116891310236 116896561769 116900140189 116904344702 116908952191 116912151711 116915236509 116918753876 116922611612 116925953520 116930084323 116933277276 116936611341 116939891346 116943460632 116946574197 116950556657 116953449018 116957076499 116961098025 116965461641 116969987432 116973497314 116978025729 116982093148 116986532474 116991478804 116995048136 116999317492 117003902115 117006846300 117011006119 117014337591 117019048180 117022965090 117026224807 117028974352 117033192422 117036996657 117040805566 117044355500 117048886624 117053403480 117058667262 117062628693 117066853414 117069586804 117072591190 117075930863 117080266298 117084057105 117088819266 117092698376 117098171497 117102015169 117106217066 117109711384 117114268199 117117380706 117121669771 117126206813 117129910598 117133575986 117137708550 117141328775 117145098013 117148800398 117152158197 117156133244 117160011480 117163381783 117167133663 117171376925 117176411481 117178853402 117183289281 117187637175 117191064070 117194161410 117198842400 117202354471 117206782296 117210740984 117215058415 117218484004 117221661268 117225541087 117229695509 117233761082 117237905385 117242248620 117246012826 117249428703 117253488875 117256439812 117260105276 117263463587 117268802324 117272318159 117275935453 117280135901 117284700735 117288386575 117291674607 117295284621 117298284919 117302720838 117306752261 117310992339 117315464502 117319319448 117322343494 117326654446 117329881334 117334640941 117338026864 117342547628 117346517533 117351257966 117355571521 117359198746 117363718880 117367310772 117371070374 117375002469 117379523112 117383463505 117386632045 117390997956 117395377202 117398230479 117402269293 117406024413 117410654723 117414240195 117417476534 117420717366 117424721845 117428744283 117433402516 117437246014 117439990704 117443602291 117447516456 117450076948 117454079811 117458682134 117462731294 117466132183 117470476779 117474337846 117478199030 117481337373 117485010138 117488518225 117492832782 117497067789 117500845047 117505113058 117509366042 117512739399 117516889633 117519777375 117522948542 117526123230 117529763247 117534147605 117537201615 117540582694 117544462025 117548650016 117552521896 117556611645 117560008031 117563655171 117567602815 117570923739 117575025714 117578948320 117583420439 117586980075 117591342346 117595543644 117599825659 117604040244 117608035242 117612162164 117616026842 117619590791 117624031366 117627992066 117631762416 117635090303 117639672062 117642747564 117646957171 117651044528 117655302896 117658830162 117661579349 117665169701 117668843977 117672040190 117674963616 117678770809 117682925805 117685850779 117690333970 117693562091 117696872094 117700343702 117703621937 117707369480 117711071006 117714181339 117717938080 117721168167 117725139979 117728610547 117732231850 117736258749 117740049342 117744161971 117747523752 117751983842 117756248157 117760225525 117763389861 117766803135 117769128512 117771965545 117775347628 117779806652 117784057735 117786432278 117791113674 117795916000 117799811390 117803160970 117807100069 117810772674 117814117904 117817534258 117821156058 117824027583 117827698488 117832046724 117836602167 117839376109 117842858048 117846715035 117851915552 117855731794 117860003831 117863880095 117867661845 117872379618 117876075765 117879086950 117883347180 117887262372 117892127959 117895968879 117899800882 117904278045 117908130611 117911286488 117915308503 117918636323 117922821347 117926894745 117930508300 117933689264 117937986133 117941004786 117944804380 117948520863 117953295142 117957080332 117961512996 117965049510 117969827824 117974020973 117978495233 117982887894 117986486099 117990087422 117994051693 117999088910 118001951553 118005952369 118010041173 118013476387 118017480225 118022046774 118025906259 118030290158 118033484252 118038096539 118042291673 118046428128 118050998912 118055505114 118058905208 118062415110 118066624591 118070481202 118074163737 118078152226 118082461268 118086010063 118089220751 118094294548 118098995301 118102587120 118105519527 118109408692 118114438325 118118019419 118121698116 118125247398 118128857998 118133136476 118136898859 118141362795 118145655160 118148526864 118151570814 118154389456 118158883230 118162198577 118165701819 118170409630 118175370981 118178433388 118183723629 118188115967 118192026035 118195715417 118199147237 118203448870 118208422934 118212408564 118215336637 118219184196 118223699133 118227668764 118232412373 118236536090 118241089098 118243611816 118247109824 118250754244 118253923135 118257482320 118259525229 118263189376 118266033870 118269167068 118272239750 118275322291 118279701377 118283814657 118287508005 118290350681 118294445961 118299038175 118303394573 118306706309 118310822442 118313992060 118317357043 118320659258 118324388338 118327287891 118331658835 118336524904 118339625505 118342394989 118346718634 118349341109 118352883886 118356691532 118360182452 118364303359 118368241586 118372519762 118376957149 118380843102 118384353009 118388173030 118392483169 118397217059 118401224419 118406582181 118410091868 118413443694 118417155003 118421088779 118424005829 118428041906 118432053586 118435939068 118440441882 118443829113 118447426907 118451168797 118454284981 118458198122 118462714894 118466323032 118470380120 118474661957 118479602303 118482686656 118486824720 118491766355 118495886740 118499026151 118502808092 118507526054 118510941269 118514247049 118517888226 118519992512 118523088452 118526239992 118529077161 118533630815 118537902477 118542513582 118546513967 118549976347 118555014907 118558550252 118562957850 118567263219 118572003616 118575385036 118579381055 118584363541 118588018705 118592372552 118595575826 118599484125 118602077471 118606288591 118609968590 118614194998 118618188439 118622444598 118626304848 118629639771 118633989967 118638424320 118641178735 118645567184 118648601859 118653106222 118657186324 118660985186 118664997299 118666796183 118670058627 118674527520 118677960990 118682290271 118686279111 118689323324 118692378436 118695793959 118699058587 118703614299 118707864921 118712610839 118716363575 118719912851 118723761827 118726484192 118730757858 118735786989 118739499091 118742349963 118746707878 118751043716 118755034984 118759077603 118763334645 118766399726 118770653560 118775303204 118778903046 118782361509 118786211596 118789964556 118793507266 118797491182 118801472784 118804311595 118807938872 118811565458 118815973346 118818936964 118822956004 118828124783 118832586564 118836947990 118841541269 118845502269 118849208894 118853175869 118857675322 118861140048 118864408462 118868404788 118872234253 118876940005 118880315339 118883521280 118887595204 118891729728 118896821302 118901095024 118905135970 118908281424 118912488190 118916561890 118921239531 118925286343 118929563170 118933339257 118936302310 118940689055 118944081442 118948453406 118951228061 118955207888 118959435760 118962764008 118967119351 118970250895 118974459014 118978672032 118982897960 118987213025 118991572640 118995157844 118998976320 119001627915 119005437023 119009192361 119013004864 119016245295 119019382482 119022956166 119027038146 119029629609 119034186725 119038333636 119043061719 119046186323 119050270793 119054490121 119058334026 119061726338 119064979721 119068908965 119071524537 119075522662 119079913409 119083062779 119086132154 119089792521 119093679469 119097339266 119100013667 119103733201 119108089845 119112339190 119116385418 119118724519 119122131996 119124719612 119128265509 119132708550 119136648093 119139930320 119142948476 119145939186 119151040245 119155115533 119158631952 119161983290 119165580531 119169540878 119174364574 119177033185 119181450875 119185505818 119189530687 119192127830 119196221055 119199763356 119202767091 119206556541 119211353364 119215235365 119219371766 119224027962 119228082211 119232423586 119236117341 119240940344 119244257924 119248461598 119251734373 119256221817 119259564751 119264487531 119269069030 119273556585 119277459909 119281078161 119284281058 119288523986 119292210968 119296264658 119300123913 119303767109 119308622095 119311869260 119315909313 119319251137 119323491519 119326511589 119329997133 119334301463 119337944864 119341888002 119345242141 119349459838 119354164053 119357796450 119361539378 119365552472 119370248011 119374168619 119376325179 119380664596 119383983748 119388075886 119391984909 119396236812 119400496442 119404255246 119407634690 119411512012 119414951603 119418985891 119422131572 119426134667 119430835047 119433744318 119437152592 119440638040 119445004209 119448063264 119450964417 119453851250 119458167829 119462592176 119466428679 119469866703 119473393664 119477377138 119481265250 119484640595 119488254313 119492043856 119496402464 119500199316 119504281172 119509212665 119512785399 119516996045 119521358894 119525088535 119528327224 119532645625 119535573887 119539533134 119543214787 119547179332 119551893974 119555407771 119558708686 119562916464 119565941817 119569924287 119573631711 119577740320 119582100843 119585287776 119588233408 119590701498 119595123462 119599383688 119602888138 119606648840 119610346829 119614808175 119618225000 119622382016 119626285569 119630151952 119633990396 119637878484 119642223862 119645066290 119648976243 119652996609 119657016154 119660882745 119664872907 119669133079 119674318790 119678211599 119682442817 119685071861 119688218630 119691808369 119695399846 119699429478 119703480211 119707038307 119710603613 119713956646 119716695424 119720697683 119724078807 119727825889 119731537449 119734851115 119738901560 119742038800 119745940564 119749881111 119753760996 119758113480 119763092631 119767118640 119770579316 119774708213 119778539758 119782799076 119786714722 119790877278 119794508742 119799034779 119803023129 119805753289 119809751434 119812826412 119815701242 119818412877 119822795254 119826691122 119830644821 119834648821 119838783434 119842757979 119846918726 119851234074 119855723034 119859990586 119863116070 119866940758 119869159348 119873569037 119877594119 119881631165 119885383519 119889437542 119892363094 119895385798 119899219487 119902999195 119908017346 119911279009 119915743287 119919118789 119922079038 119926411800 119930679369 119934559998 119938567572 119942827015 119945613324 119949069501 119953162634 119957656727 119961931566 119965157387 119968601693 119972781263 119977570551 119980717873 119983863112 119987346193 119991823656 119995623329 120000075400 120002934507 120006705808 120010043318 120013305071 120017460653 120022654415 120026285129 120029394779 120033187358 120036856234 120040535366 120044241066 120047287113 120050175604 120054019899 120057529790 120061222886 120065816480 120070210953 120073556802 120077687103 120081706747 120085364956 120088506641 120092288178 120094707810 120097948342 120102764596 120106163802 120110209363 120113250538 120116041709 120120469671 120124403846 120128304776 120131894805 120136043507 120139161695 120142592128 120146943195 120150753452 120154759458 120158893114 120162272117 120165858968 120168819496 120172354921 120175931380 120178770225 120183162743 120187032283 120191244913 120194333831 120198462898 120202422204 120205780001 120207845202 120212081140 120215873363 120219892274 120224599393 120229166535 120233282240 120236740690 120241285864 120243821337 120247669919 120252032718 120255233606 120260380187 120264138677 120268198436 120272383292 120276533827 120280695022 120285316387 120289061218 120293236423 120296905880 120300611751 120303786448 120306381617 120310421579 120313061018 120317436616 120322519296 120326036716 120329471620 120331807445 120336280295 120339877191 120343356299 120347702852 120351809619 120354524610 120357871202 120361596080 120366202152 120369945707 120374480096 120377986319 120382326319 120385478913 120388950768 120391433600 120394952162 120397221592 120400925490 120405564231 120409188407 120412658228 120417131020 120421156129 120424513716 120427281475 120430938782 120434202703 120437679246 120441564796 120446415128 120449941069 120453628302 120457815309 120461362281 120464795970 120468935529 120473768844 120477270156 120481621386 120485522491 120489380730 120493132096 120497535934 120500552386 120503868381 120507663626 120512547390 120515869015 120519458672 120522705393 120525369022 120530358171 120534471255 120537588521 120541657942 120545836933 120550318794 120554492548 120557350760 120561944972 120564888780 120568577957 120572121217 120575970988 120578812427 120582088146 120585806837 120590285942 120595054012 120599239363 120602756344 120607166338 120610726542 120615052659 120618482824 120621706535 120625159049 120628282477 120631704912 120635931703 120639103883 120642251738 120645265357 120649068449 120652029156 120655597562 120659756469 120663646398 120666202391 120669088020 120672977916 120676615843 120680795278 120683919959 120687934838 120693330388 120697014872 120701652489 120705326572 120709117243 120712843254 120716852086 120720529236 120724312042 120728405202 120731823215 120735691130 120739855084 120744349432 120747730381 120751689472 120755935579 120760015416 120763878511 120766323528 120770042780 120773608596 120777751111 120782521753 120785765578 120789518531 120792551766 120795414058 120798797552 120802553078 120806192907 120809520280 120813236863 120816136277 120820986203 120824434222 120828681214 120833084885 120837283107 120840291421 120844424709 120847987568 120852798223 120856421234 120859718934 120863509149 120867206758 120870478445 120874234675 120878188341 120882221156 120886874008 120891029775 120894085423 120897855684 120901599116 120904601586 120909123385 120913001080 120917616571 120921423791 120924860103 120928016102 120932078714 120936819359 120939811561 120943511168 120947978900 120952246510 120956387783 120960870637 120964168254 120968254652 120971462448 120975159231 120979422369 120983286214 120987016705 120990211467 120993772883 120997195923 121001777380 121006744905 121009880479 121014156803 121017812004 121022122955 121026424808 121029454858 121033199350 121035866304 121039571856 121042531829 121047153710 121049902137 121054267992 121059379901 121063455223 121067511828 121070338936 121074565112 121078336106 121082512219 121085567834 121090109438 121093466956 121097627456 121101803686 121105574647 121109907640 121113350820 121118234531 121122399327 121125940733 121129369891 121133154282 121137148533 121141019665 121144867641 121148884073 121152974004 121157196885 121160268900 121164388518 121169589217 121172631830 121175970768 121178985305 121182856180 121187947155 121191432323 121195118364 121198543767 121202462867 121206509557 121210307806 121214070858 121218840632 121222628479 121226247673 121229408848 121232049429 121235906153 121240473173 121244218273 121247448802 121250599801 121253952538 121259027358 121262904893 121268273893 121271469945 121275267498 121279646390 121283069099 121286024930 121289313648 121292603713 121295194225 121300022043 121303907493 121307043597 121310857131 121313879977 121317782298 121321576766 121326300506 121330498073 121334055657 121337211639 121340830086 121344700841 121348854811 121352488075 121356668408 121361135757 121365684934 121369146963 121373373387 121377062090 121380486246 121383712743 121387836742 121392241010 121396280930 121399769826 121403788373 121407927324 121412419499 121414578243 121418421097 121422627087 121426611034 121429894733 121433357197 121436656421 121440081782 121444158560 121448123069 121452282314 121455467028 121458858845 121462516947 121466871740 121470770421 121473795505 121477307436 121480441488 121484957802 121489287475 121492736571 121495929806 121498686631 121502641837 121506762645 121509721487 121513291214 121515998124 121520420443 121524933381 121528158607 121531914776 121535708470 121539459452 121543835877 121546783276 121550381054 121553387950 121557843614 121561805906 121565923426 121569481683 121573415213 121576130147 121579380095 121583930653 121587317721 121591296720 121595705949 121599229010 121602318499 121606070667 121610247463 121614578302 121618814220 121622522444 121625879417 121628332229 121632464541 121636067961 121641042764 121644672908 121648638923 121652815430 121656873142 121660876956 121665068165 121667822465 121671666697 121675281797 121678788958 121682950945 121687368138 121690720229 121694989519 121698366662 121701968000 121705684084 121709822632 121713609943 121716483113 121720988124 121724691667 121728155180 121731643676 121734809624 121738639850 121741963676 121745728289 121749661908 121753467099 121756812220 121761073909 121765534283 121768922730 121772645745 121776083897 121779167146 121783952041 121787794803 121791898576 121796206309 121799338081 121803386619 121806322792 121809800946 121813908540 121817624779 121821549327 121825668798 121829877765 121833953221 121837728974 121841539941 121844548216 121848149012 121851580140 121855287579 121859522963 121863683770 121866619148 121870302888 121874846747 121879107003 121882497887 121885052652 121888778448 121892209376 121896145775 121900965357 121905124718 121908712355 121913609577 121917483809 121922452560 121926179448 121928568438 121932457116 121937760786 121941109999 121943579318 121947629123 121952243189 121955712874 121959323432 121962958255 121966416438 121970443447 121973463407 121976869699 121980779638 121984183863 121987774454 121990599220 121994900385 121998419714 122002195215 122005821776 122009164988 122012501336 122015941226 122020241403 122024972626 122029577571 122034290763 122038314352 122040650403 122044554406 122047930996 122051616853 122055646964 122059410062 122062698349 122066846105 122070782747 122073878443 122078925615 122082776341 122086153275 122089917585 122093210162 122096559368 122100286825 122103697440 122107224488 122110705235 122113831547 122117403863 122120894238 122124994109 122128849420 122132586051 122136463466 122139794393 122143359895 122148063348 122150484604 122154129480 122157804398 122161229899 122165632644 122170197009 122173525238 122177079177 122180522645 122183723546 122188340422 122191592323 122195169676 122199954380 122204767159 122207038214 122210252470 122214706245 122218036410 122221510495 122225452015 122228952162 122233430441 122236400882 122240783846 122245378133 122249595903 122252376213 122255402945 122258694678 122262973586 122266892183 122270358777 122274028343 122278011600 122281083959 122285431799 122289053510 122292902833 122297005705 122300005171 122303131585 122306690854 122311341712 122315033382 122319038457 122322065153 122325189523 122327759348 122330770022 122334521403 122338171257 122341548917 122344336568 122348040070 122352183210 122355112656 122358831554 122362982294 122367306615 122370325945 122373457628 122376599500 122379159290 122381836903 122386131754 122390318979 122393856228 122398455377 122403000249 122406370615 122409286940 122412743617 122416381763 122420857556 122424718312 122427697144 122431379295 122435777114 122438868600 122442684893 122446317389 122450419439 122454337998 122458567076 122462907829 122466571911 122470008015 122473263934 122476028040 122479094395 122481445180 122486206548 122489886542 122493935690 122497572272 122501412970 122505013953 122508934400 122511906317 122515639109 122519162401 122523274496 122526961723 122530911947 122535285696 122540430591 122543977905 122547906735 122552282959 122554631603 122558614627 122562463934 122566008515 122569788503 122574170051 122576900875 122580312822 122584222000 122588298530 122592323282 122596060450 122599882809 122603619871 122606668958 122610481255 122614326135 122618472699 122622391184 122624740962 122628021693 122631571487 122635908799 122640836666 122644722153 122649287511 122652111374 122656685849 122661598300 122665153912 122669190284 122672638679 122677153310 122680461570 122685764682 122690126685 122693084454 122697219276 122702037890 122706731451 122710981596 122714548504 122718371579 122721754578 122726605947 122730361799 122734515271 122737438274 122741757352 122744680679 122749089252 122752888853 122755866954 122759727675 122763697912 122766971724 122771374933 122774918804 122778898715 122783098008 122787206782 122791098716 122793546861 122797850648 122802322032 122806136496 122809942073 122814348103 122818379110 122821947219 122825801241 122828418901 122833391143 122837025818 122839998986 122842532890 122846753546 122851288348 122854730414 122857910662 122860847259 122865076077 122869104406 122872280126 122876333958 122879252629 122883032923 122886992985 122892044214 122897189259 122900714929 122904376927 122907814419 122911702287 122914812381 122918706306 122922751334 122927036066 122930460219 122934836294 122938435632 122941937566 122944530811 122949420972 122953555414 122957791475 122960970603 122965122243 122970728778 122973563879 122977134888 122980712097 122984061422 122987739357 122992539535 122996243759 122999889601 123003262527 123006848993 123011339600 123015898045 123019706123 123024079784 123028025521 123031287091 123035829565 123039689463 123043807484 123047808147 123051485168 123055580747 123059456206 123064232496 123068469030 123071863480 123075045863 123078669352 123082650777 123086222335 123090778249 123095372244 123098735542 123102392057 123105607681 123109778199 123113965926 123118315069 123122133245 123125752351 123129565887 123132913353 123136726864 123140195627 123143721480 123147722808 123152220019 123156643226 123160715952 123165119352 123169301099 123174633852 123178051573 123181762278 123186329169 123190513585 123193855442 123198069508 123201307374 123206022277 123209370722 123212291707 123215840899 123220289468 123224075402 123227413531 123231354919 123235300411 123239265591 123242599785 123245609839 123248949994 123251985094 123254288182 123258339955 123261449123 123264670669 123268038895 123271070315 123275397577 123278380664 123283449195 123286393446 123290767907 123293685246 123297892092 123301991251 123306031918 123309645278 123314345717 123318303065 123321166873 123324798656 123328369506 123332106086 123335762317 123338403745 123342229071 123345855769 123350403688 123353100697 123356296654 123361037876 123364914819 123368859195 123372541458 123376213902 123380909689 123384189995 123388466515 123392872832 123395747862 123398823207 123402034652 123405541357 123410629979 123414088122 123417669841 123421454752 123424361412 123427620344 123432321084 123435713196 123439974830 123443821287 123447224912 123450334018 123454454335 123457404709 123462156573 123466228265 123469728112 123473268704 123477386728 123481215322 123485770730 123490232655 123493891492 123497417337 123502065109 123506528810 123510164851 123512842443 123517732498 123522219732 123525903415 123530112354 123534831909 123538941341 123541994560 123545692571 123549203662 123552738173 123556545026 123560038722 123564097171 123568717632 123572843051 123577128388 123581540575 123585120107 123589360870 123592945928 123597981588 123602662692 123605416899 123609927047 123613983164 123617762615 123621384692 123625407633 123629269727 123631631332 123635386312 123638254068 123640834772 123645393430 123649391786 123653173828 123657472878 123661217239 123664163869 123669324992 123673852380 123677118184 123680999245 123685001037 123688915501 123692575550 123695923505 123699611403 123704096302 123708695163 123712419758 123716535519 123721176550 123724749734 123729428763 123733253077 123737551402 123740539013 123743994488 123747935697 123751977910 123755787314 123759846421 123764140122 123767479278 123771363151 123774943906 123779430742 123783496553 123786492420 123789725040 123793090130 123796791487 123800495003 123804503004 123807232411 123810846320 123814713304 123818188584 123821938654 123825573583 123829413102 123833202674 123836802682 123841425965 123844750616 123848063876 123852638877 123855519864 123858894181 123863312350 123867429378 123872068921 123877047707 123880743169 123885407466 123889164474 123892472151 123896690732 123900524377 123904945388 123909422908 123912749746 123915679256 123919683591 123923639831 123926815189 123929652480 123933817054 123937475489 123941242223 123946114051 123950288220 123953194404 123957560491 123961881125 123966753141 123970012995 123971834900 123975095117 123979492891 123983284136 123986875711 123991689840 123994882614 123998993042 124002347169 124006342158 124011315681 124015079782 124018872180 124022227654 124025527815 124029302897 124032888170 124037702931 124042101503 124045687181 124049899370 124053621271 124057164537 124060373577 124064472901 124068509388 124072493941 124075317833 124078896448 124082327487 124086946942 124090740998 124094786855 124099058525 124102665592 124106343870 124109695725 124113399819 124116645842 124121396443 124124608969 124128453653 124133421754 124137735541 124140746633 124144901765 124148601246 124151771447 124155281017 124158969621 124162862214 124166346955 124170937722 124174725822 124177976015 124181566773 124185137407 124187539500 124191277589 124195509489 124199715135 124202907920 124207345411 124211454174 124214375476 124218585786 124223529657 124227494940 124230577719 124233835255 124236900455 124240490304 124244098775 124247697832 124252950637 124256940029 124261321184 124264495565 124268632908 124272698648 124275536556 124279426883 124283139836 124288193274 124292192700 124295680830 124299930908 124303343004 124307369625 124311606969 124314837810 124317741913 124322088083 124325767048 124329931458 124333940954 124337180779 124341473940 124345677793 124350000826 124353744795 124356631344 124361491191 124364380820 124369014522 124373048357 124376928809 124380284353 124383174007 124386641033 124390988444 124394598618 124397731627 124401769010 124405458763 124409745346 124413413041 124417706941 124421800784 124424801931 124428789682 124431659095 124435756819 124439019604 124441607966 124445737567 124450329448 124454477505 124458090422 124461745704 124465508455 124469499237 124472471041 124476473174 124479654113 124483474779 124487980083 124491245729 124495641962 124499130740 124503209758 124507600875 124511311556 124514415312 124517314067 124520270289 124524416747 124527775834 124531455575 124535835634 124540346359 124543265406 124547471694 124550476107 124553449939 124557611420 124561806450 124565098585 124568425757 124571532960 124575473549 124579366088 124583485933 124587370771 124591967838 124595811984 124599361516 124602219480 124606992302 124611077448 124615245408 124619137136 124622021798 124626959083 124631308284 124634727270 124638442288 124642301911 124647609255 124651015452 124654307862 124657282996 124662206168 124666588663 124670620345 124674320972 124678347675 124681747407 124684474305 124687610208 124691270957 124694941722 124699167347 124703370421 124707708997 124710663773 124714567194 124717350687 124720902287 124723806493 124728315702 124731101083 124734152645 124738043743 124741788882 124746186248 124750351197 124752961351 124756970482 124760591687 124764706696 124768137225 124772111099 124775394153 124779272933 124783393997 124787389102 124790859913 124795392860 124799168644 124803334926 124807267222 124811680893 124814738497 124819240855 124823074099 124827730048 124831542759 124835956927 124839882504 124843743014 124848772851 124852525308 124856748539 124859700360 124863202123 124866828655 124870920289 124874057896 124877968153 124882479701 124885640479 124890499105 124894598489 124898004683 124900481729 124905378598 124909631396 124913369430 124916950941 124921668148 124925754974 124929690842 124933380717 124937248586 124940039054 124943899248 124947673563 124952567666 124956593075 124959727981 124962345208 124966884309 124970254972 124974222758 124978324562 124981295777 124985128281 124988766858 124992248847 124995022466 124998941225 125001991027 125005605982 125008883518 125012792039 125017264970 125020778537 125025430881 125029361707 125033609345 125036969276 125041061599 125044702875 125048466468 125053077719 125055705059 125059781455 125063387937 125067221318 125070859372 125074859607 125079416235 125083838647 125088007560 125091663209 125095671736 125099649596 125102914692 125106830725 125110698133 125114728465 125119098271 125122929676 125125589251 125129797171 125134514819 125137710930 125141840588 125144700370 125149565365 1455547 2371376 3658035 5136236 6554564 7457281 9727032 11478646 12966173 14935907 17042324 18442090 20004498 22147387 24135473 26360921 27570703 30622113 32353093 35036428 36817900 38642044 40743247 43244709 44930537 46924390 49062873 50912591 52061989 54449922 56333364 58208893 60705813 62897858 64746882 66120401 68323800 69975376 71872199 73925877 75777976 78124885 79437211 81052346 82751330 84730650 87074016 89308915 91586684 93646463 95085603 97156324 98857694 100735072 102506150 104855179 106258531 107948766 109779483 111360002 113824123 116295183 118433113 120132606 121933322 124477993 126700044 128931298 131719603 134722189 136981629 138603381 140824793 142615327 144496066 147004391 148942563 150998029 152711157 154530737 156317136 158552283 159848663 162150039 163667841 165255345 167220425 168450251 169972922 171895430 173517812 175542877 177878487 179693429 181464577 183262222 185107221 187482893 189117710 190836722 193602338 195826623 198231992 200788007 202253036 204315329 205594768 207107613 208592431 210014911 212065888 213651153 216183275 218159122 220237822 221799526 223695504 226252159 227252404 229710879 230908994 233173501 234701371 236464795 238102929 240402559 242539659 245225243 246453899 248774210 250877670 252630300 253633632 256372627 258893123 261152623 262465808 264346455 265749016 267839656 269267254 270804397 272659139 275045224 276424883 278678456 280505876 283107666 284525432 286784711 288570839 290548567 292059423 294926577 296464917 297792662 299818844 302315009 303993714 305463186 307809363 310634708 312667220 314594860 316915278 319207586 321337575 323432521 324776510 326019586 327253720 329185983 330197894 332019489 334029368 336359019 337707716 339841974 341148056 343102937 344355587 346823769 349461597 351241757 353370271 355772477 358042781 360322644 362484528 364197344 366648611 368619840 370184447 371240925 373131933 374843407 376611282 378610368 381123590 382939015 384792513 386053623 387789980 388900862 390300573 392509010 395137092 397419335 399437660 401499961 403837096 405539330 407246159 408989264 411009409 412326519 413887812 415953237 417463275 419075987 420848623 423053282 425309239 426512797 428455064 430247889 431645719 433704136 435356145 437329380 439820820 441838794 443452617 445240114 446369417 448153008 448934873 450102119 452105095 454318171 455947524 457740980 459408158 461730334 464357290 466267912 468240723 470463530 472481010 474458568 476128206 478196270 480061422 481881496 484644732 486153663 488443269 490401795 492011591 493689198 495999199 497624750 499437880 502090789 503798797 505602800 507811846 510128875 511667269 513200991 515062808 517806903 519988389 522273295 524583066 526739218 528847347 530684818 533274497 535545118 537691475 538740796 540715916 543434452 545560388 548083440 550261210 552075274 553770866 555377488 557212471 559153180 561069957 563358007 565175332 567518046 569547567 571715994 573291345 574876867 576867914 578852456 581228241 583171614 584890677 586596047 588376265 591207928 593185670 594923463 596982668 599375061 601489705 603579859 604741355 606145489 608552568 610926795 612151678 614462589 616598520 618827118 620599604 622482621 624585264 627085353 629153039 631176780 632566772 634187463 635771429 637066719 638908923 640111071 641854485 643776818 644773361 647140424 648492516 651105696 653121443 655739771 657919956 660327505 662043279 664359300 665921749 667912446 669242867 671905627 674094465 675726767 676688448 678211161 680116633 683058578 684466890 686809105 689341645 690984441 692881399 695132215 696396829 698046579 699138493 699999281 702269014 704733412 706674727 707967279 709466012 711474826 712845324 715026176 716930572 719086970 721042017 723199927 724757374 725894848 727544486 729271045 731063613 732966100 735061708 736487193 738547819 741279025 743475062 745773527 747152796 749027622 750655448 752155201 753362029 755532307 757504967 759920718 762396162 764704792 766333115 768584798 770439471 772634584 774255739 776014217 778538301 780802442 783018036 784701742 786539365 789399231 791248393 793255656 795345153 798101917 800639121 802520098 804483999 806067773 807115481 809434225 811036768 813401156 814646498 816082519 817484270 818550045 820105381 822036669 824275367 825688964 827493575 829811438 831508239 833100202 835155694 836972314 838436292 840353904 841724915 843325516 845553508 847393540 848779396 850775517 853074051 854715124 856613854 859270856 860883210 863561989 865117323 867844087 869599767 871308879 872880107 875371671 877027921 879037067 881399605 882529376 884265551 886294268 887954460 890225231 891418286 893275557 894525943 895843880 897673501 899649542 901628873 903626708 905498940 906891370 908254053 909973754 911657873 913439406 915186128 917485621 919955210 922066183 924210737 925935909 927296435 929674072 931257196 932930340 935188592 937615509 938834433 940484736 942418082 944372773 945714134 948082589 950353868 952538895 955236730 957455770 959835382 961390739 962739144 964593128 967597274 969805688 970992003 973316458 975440869 977635673 979955462 981957273 983391067 985939547 987438734 990207918 992014947 994377062 996527994 998167013 999801579 1001134183 1003196260 1004352245 1006431975 1008837568 1011283808 1013501532 1015048123 1017295993 1019336661 1021560186 1023699344 1024294400 1026526527 1028695559 1030751051 1032926114 1035062661 1036851974 1038252304 1040960524 1042984722 1044971531 1046010701 1048202071 1049799742 1051549998 1052892438 1054346187 1055870136 1058108518 1060002037 1062493175 1064648781 1067362335 1068595296 1070754621 1072913881 1074684358 1077110151 1079435573 1080933590 1082735028 1084687085 1086695489 1088646165 1090357227 1092844693 1094785548 1096266412 1097926024 1100068573 1101788733 1103765937 1106077549 1107889572 1110450477 1112447877 1114266102 1116088675 1118005113 1119295836 1120903119 1122106525 1123987117 1126398208 1127998476 1130127009 1132544605 1134757785 1136992153 1138232737 1140728865 1142133871 1143855108 1146295646 1148827664 1150873957 1153218883 1154794310 1156439651 1158624161 1160856481 1163393217 1165106433 1167222555 1169839681 1172466714 1173964123 1175533701 1177953992 1179345198 1181064640 1182521416 1183746587 1186261028 1188161515 1189408808 1191672862 1193577734 1195475260 1198105425 1200089742 1201889872 1204347371 1206021788 1208182568 1210292090 1212533229 1213961659 1215476077 1217841373 1220333752 1221646305 1223853640 1226199778 1227770243 1228896845 1231317231 1233737660 1236209839 1237668224 1239816203 1242246739 1243814016 1245376519 1247553374 1249167893 1251979119 1253254874 1254698344 1256682528 1259001450 1261144648 1263006489 1265385751 1267202615 1268868557 1271613697 1273517177 1275387786 1277418165 1279334337 1280833137 1282627192 1284545031 1287170067 1288929727 1291040602 1292578268 1294290901 1295870103 1297773904 1299521943 1300586677 1302939497 1304176862 1305816449 1308115021 1310223613 1312686084 1314321397 1316153200 1318060928 1320128596 1321504198 1323970755 1325785284 1327842361 1329761944 1332028774 1333637656 1336351589 1337877181 1339782961 1341628258 1343956887 1345213537 1347638736 1348769500 1350757505 1352349275 1354522217 1357014439 1358626805 1360437700 1362606149 1363827420 1366527140 1368458042 1370414252 1371684082 1373600882 1375309908 1376947285 1378654810 1380552750 1382931702 1385036025 1386297152 1388162616 1390029514 1391951528 1393466968 1394898020 1396298917 1397949460 1399616306 1401489193 1403171989 1405769006 1408151209 1409957583 1411345837 1413185147 1415568285 1417488604 1418759863 1420369957 1422351615 1424449982 1426487649 1428201611 1429610290 1431584148 1433038673 1435643612 1437186322 1439025742 1440517551 1442680497 1444277914 1446879622 1448314985 1450784091 1452821211 1454448441 1455617532 1457592041 1459516436 1461388397 1463672666 1466026973 1468236434 1470715828 1472552428 1474151544 1475896919 1478296782 1479963694 1481964328 1484538029 1486975755 1489392678 1491063882 1492228214 1494928455 1496780181 1498662887 1500400019 1502360848 1504360616 1505926952 1507914374 1510111059 1511973158 1513669850 1515716296 1517610601 1519006866 1520811443 1523354194 1525382758 1526999780 1529429481 1531958340 1533998508 1536002907 1537829806 1538870288 1540208952 1541976692 1543981866 1545639862 1547335247 1548455651 1551226244 1552721156 1554230772 1555619485 1557835559 1559857980 1562465204 1563991523 1565866976 1567570751 1569197516 1570653714 1572169456 1574546856 1576561601 1578103572 1579595459 1581584507 1583570256 1585565090 1587939402 1589306482 1591858369 1593901588 1596595674 1599125722 1601244089 1603051460 1604961121 1607016625 1609683480 1611515956 1613576585 1615262182 1617228696 1619241923 1621109549 1622815777 1624681042 1626527696 1628777744 1630390256 1633120340 1634950131 1636628413 1639135096 1640982110 1642923505 1644453047 1646265803 1648246023 1650563585 1652165321 1654668595 1656266857 1658754180 1660977459 1662737998 1664888340 1666324796 1667411974 1668939507 1670528532 1671962088 1673972871 1675669284 1677913870 1679628376 1680705678 1683105069 1685506997 1687847672 1689746392 1691506290 1693376197 1695171988 1696788982 1699204926 1700932645 1703003483 1704903092 1706853225 1708499675 1710042890 1711994685 1713721412 1716054481 1717969362 1720224713 1721436394 1724232684 1726415326 1729308410 1731698265 1733805679 1735566447 1737263814 1739772247 1742144310 1743288819 1744671729 1747106705 1749252385 1751189291 1753435080 1755814663 1757824228 1759391596 1761040487 1762534658 1764643564 1766170783 1768140942 1770291644 1772956521 1774567475 1776398024 1778152905 1780636752 1781508703 1783641784 1785249204 1787030190 1788432812 1790797954 1792612491 1795779880 1797504850 1799274559 1800750477 1803403904 1806003754 1807465446 1810101524 1811765365 1813258693 1815313165 1817526290 1819531873 1821215013 1823879542 1825512557 1827086893 1828570297 1830815294 1832447476 1834271500 1836193789 1838195418 1839400935 1841395218 1843220965 1845110757 1846948193 1849147889 1850998421 1852828374 1854965079 1856515107 1858212475 1860189189 1862155346 1863812737 1865765350 1867835504 1869797128 1871894281 1873678122 1876241390 1878257668 1879646493 1881197071 1883167051 1884626963 1886531559 1888543968 1890345372 1891894378 1893489955 1896043248 1898051564 1899837331 1901830617 1903917085 1906071592 1907191560 1909405898 1911448105 1913245068 1914963397 1916793357 1919498290 1921157814 1922153630 1923707097 1925590606 1928217536 1930518351 1932488410 1933892966 1935956973 1937879633 1939602192 1941581473 1943416989 1945750383 1948106981 1950579962 1952930469 1954536055 1957033420 1958931169 1961534137 1963510141 1965520443 1966963730 1968521363 1970664109 1971991790 1973168986 1975142018 1977075080 1979711811 1981506352 1983590912 1984760841 1987216113 1988896237 1990772426 1992773472 1994698590 1995957230 1997741350 1999620650 2000767808 2002891019 2004869258 2006774952 2008851467 2010330091 2012546630 2014706239 2016343496 2017767360 2019453120 2021471308 2023630511 2025086391 2027096142 2029101992 2030435370 2032030688 2034239808 2035942114 2038413016 2040278644 2042074352 2044247878 2046328682 2048533173 2051035667 2053081207 2055180263 2056797946 2058108399 2060017574 2062045765 2063955295 2065925807 2067490994 2070376749 2071705424 2073822577 2076373362 2078232813 2080423240 2082529441 2084191653 2085415725 2086700348 2089132472 2090958689 2093068177 2094393977 2096581532 2098592695 2100037100 2101157937 2102901385 2104449359 2105848753 2107719310 2109945605 2112111147 2113897341 2115873096 2118551643 2120875327 2122443624 2124154634 2126633849 2129007823 2130983673 2132843422 2134566691 2135981553 2137259734 2138485765 2139946954 2141873855 2144168281 2146106402 2147904373 2149839790 2151643860 2153221612 2155298373 2156807271 2158592153 2159988210 2162137653 2164286123 2166137556 2168198348 2170958854 2172476174 2174558643 2176182716 2179001796 2180566144 2182638872 2184433086 2186723952 2188465568 2191393849 2193376158 2196035247 2197288359 2199735050 2201605345 2203579519 2205493023 2206638080 2208453854 2211145076 2212664202 2214648150 2216337793 2218386041 2219795301 2221364315 2223017031 2225138576 2227221192 2228647806 2230281016 2231990517 2234153504 2235910726 2237343381 2239513809 2241383537 2242921578 2244507964 2246005377 2247749985 2250041714 2252515348 2254646223 2256591001 2258182690 2259412005 2261638602 2264310186 2265649172 2267368339 2269713206 2272179108 2273442535 2275352583 2277553960 2279315787 2282095581 2283838555 2285774508 2287010212 2288635436 2290852844 2292470660 2294771380 2296603688 2298357110 2300491641 2302112422 2304218586 2305960090 2307960932 2310586165 2313296486 2315535585 2317101747 2318285703 2320644171 2322312620 2323515144 2325817224 2328570067 2330576968 2333068822 2335201497 2337078109 2338802873 2340257627 2341548264 2344131365 2345343761 2347519371 2349638475 2350857322 2352418455 2354795650 2356585524 2358328453 2359750825 2361913062 2364084447 2366719032 2367972809 2369443725 2371467571 2373390168 2375335217 2376576931 2378067989 2380396926 2382088977 2383979646 2385894301 2387769353 2389213884 2390831153 2392397037 2394278678 2395847615 2397855089 2399697577 2401573856 2403690733 2404940522 2405884219 2407859663 2410104938 2412238983 2414448245 2415724030 2417696787 2419125423 2420387227 2422691545 2424271981 2425513703 2427351778 2428530431 2430763156 2432798282 2434924044 2436514003 2438480664 2441044309 2442085019 2443842791 2445846185 2448028776 2449907151 2451693477 2453888280 2455084749 2457810248 2459741245 2461278508 2462783393 2464866683 2467282103 2468961341 2470965389 2473163160 2474889223 2476521770 2478052721 2480414605 2481422839 2483796105 2486020371 2487213218 2488568871 2491295016 2492915919 2494297718 2496563510 2498277688 2499296840 2501068459 2503383606 2505806648 2508494153 2510005136 2511734886 2513569480 2515668369 2517438324 2520306326 2522485882 2523819261 2526148747 2527919222 2529863991 2531908565 2533633941 2535194597 2537452886 2538860832 2540707835 2542793769 2544898844 2547156529 2548990617 2551025827 2552705939 2555053082 2556878610 2559529505 2561893772 2563692299 2565508376 2567217601 2568853866 2571041382 2572061975 2574826199 2576393669 2578435756 2580436238 2582455981 2584305406 2585972800 2587694041 2590508435 2592123514 2594247604 2596540589 2598168204 2599440265 2601811338 2603768436 2606274514 2607894436 2609599181 2611742738 2613348868 2615826236 2617060154 2618745906 2620486088 2622514778 2624921455 2627965752 2629906742 2631735114 2633177592 2634752483 2637315473 2638341465 2640089505 2642828371 2644957340 2646059262 2648085229 2649812270 2651673135 2653735637 2656771749 2658183809 2660678189 2662692098 2665017674 2666243330 2668028925 2670073796 2671463436 2673576825 2675362085 2677479002 2679157810 2681382904 2683206028 2684971660 2686389486 2688951436 2690850951 2692446703 2693936232 2695207701 2697395305 2699313451 2701805063 2703545331 2705497375 2707267307 2709298277 2711508627 2713105946 2714630723 2717211452 2719220294 2721125180 2722986652 2724892523 2726654973 2728140401 2729804245 2731642678 2733290772 2734827782 2736913356 2739309837 2741010276 2743687557 2745357923 2747111959 2749083285 2751280734 2752669581 2753526609 2755614127 2757583779 2759856034 2761924791 2764729996 2766471496 2767933200 2770532890 2772068015 2774543757 2776097478 2778242819 2780325680 2783048429 2785008889 2786333904 2787807882 2789778828 2791307930 2793530040 2795152766 2797476737 2799196804 2800568712 2802898073 2804567052 2805664910 2807779827 2810488342 2811964496 2813922476 2816493122 2818685888 2820825929 2823330091 2825265898 2827333567 2829252328 2830814958 2832640874 2834698599 2836240137 2838239442 2840167631 2841732350 2843062524 2844810648 2846606930 2848797777 2851416515 2853516655 2855917509 2858052443 2859664491 2862226063 2864965620 2866473621 2868297128 2869963959 2871816216 2874528754 2877021761 2879107532 2881099644 2882747864 2884631581 2886980011 2888446784 2891258653 2892939548 2894940734 2898069050 2899455891 2902003337 2902937654 2904834861 2906432396 2908584416 2910647084 2913083882 2913949569 2915633735 2917421523 2919385664 2921313288 2923604843 2925083584 2926622136 2928575722 2930993911 2932249950 2934585099 2936469611 2937916549 2940010771 2942415684 2944445942 2946212307 2948159400 2950967487 2953149840 2955916196 2958109034 2960076749 2961973006 2964078357 2966253057 2967871716 2969959065 2971812327 2973647635 2975766981 2977617684 2980193369 2981240880 2983021386 2985361228 2987233657 2989328239 2991585322 2993638369 2995990267 2997633400 2999680307 3002138475 3004098473 3005235726 3006916011 3009131856 3011791591 3013570128 3014862169 3016720945 3018705568 3020834690 3022775516 3024722784 3027030720 3029323237 3031409578 3034215237 3036249481 3038210583 3040057975 3041254676 3042948488 3044981665 3047479120 3049063705 3050747925 3053254285 3055434375 3057139713 3059756622 3062261960 3063948417 3066098490 3067978854 3069584593 3071092943 3072885065 3075927564 3077985815 3080036699 3082512785 3084234444 3086034739 3087693500 3088590462 3090661537 3092568545 3095079559 3098070324 3099885453 3102019120 3104638031 3106902171 3108922138 3110717778 3111843793 3113600820 3115310894 3116627403 3118031883 3119254267 3121770346 3123857110 3126113328 3128171778 3129955668 3131586105 3133513084 3135401421 3136751002 3138403132 3140189724 3141220715 3143554782 3145529183 3146867813 3148686169 3151161112 3152402337 3154783287 3156378105 3158309913 3159932157 3161209133 3163022154 3165365196 3166962605 3169078753 3171423836 3173471360 3175064096 3177072628 3178799789 3181793348 3184207687 3185618127 3187342836 3189306438 3191298469 3192986765 3194480524 3196799951 3197883203 3200219787 3202375488 3204084041 3205133791 3206521349 3208748751 3210653899 3211818827 3213558344 3215629953 3217646753 3219375920 3221482814 3222987434 3225662369 3227368326 3229607721 3231633823 3233065590 3234576444 3236443642 3237584708 3239840436 3241967635 3243963610 3245846119 3247817815 3249505850 3251224598 3252739584 3254584263 3256392778 3257743817 3259952578 3262171302 3263629358 3265329116 3267656988 3270139094 3271954787 3274675878 3276480526 3278643288 3280689525 3282258971 3283473869 3285131880 3286696259 3288985903 3291031042 3292510655 3294362842 3296381048 3297863691 3299995604 3301121175 3302340320 3305172160 3307518505 3309131117 3311098572 3313004471 3315111742 3316406567 3318473225 3320982225 3322197811 3324059474 3326102044 3327319676 3328798598 3330455108 3332502386 3334557429 3337633402 3339360904 3340761939 3342713507 3344431533 3346498159 3348108741 3349595944 3350995840 3352692550 3354943008 3356893017 3358733271 3360461320 3361410783 3363074150 3364438134 3366157151 3368345161 3370631903 3372841065 3374422876 3377067076 3379351821 3381063968 3382837404 3384323859 3385712805 3388408446 3390412901 3392347657 3395249699 3397114560 3398919912 3401237918 3403252856 3405019288 3406386821 3408023825 3409382053 3411383771 3413227888 3414748554 3416867967 3419061949 3421073186 3423019211 3425089961 3426770818 3428670133 3430183150 3431867770 3433960173 3435501267 3437691772 3438983154 3440555672 3442097612 3443881575 3445744968 3447379698 3449113869 3451127162 3452946094 3454349224 3456028474 3458317242 3459949281 3462221595 3463794780 3466205641 3468682681 3471471837 3473139765 3475310893 3476754115 3479752353 3481685478 3483577794 3485685601 3487271072 3489368621 3491194671 3492376246 3494493922 3496098434 3498480696 3500853442 3502253282 3503072423 3505119812 3505992425 3507776094 3509256366 3512073776 3514583131 3516253046 3518129754 3519791980 3521671428 3523265733 3524763825 3527271484 3529671570 3531452828 3533042405 3534868088 3537257035 3539796293 3541826807 3543669013 3545752812 3548110464 3550110031 3552559699 3553696549 3555951905 3558583266 3560271181 3562563715 3564821276 3566287459 3567684555 3570075990 3572569026 3574444477 3576489815 3578088316 3580010734 3581124412 3584025566 3585821696 3587663056 3589480492 3591221817 3593276301 3595709982 3597499785 3599456611 3601173622 3603032290 3604720746 3606792211 3608737127 3611066618 3613008044 3615369409 3617099276 3619058381 3620078850 3622088730 3623666985 3626267499 3628204403 3629930200 3631768737 3633810298 3635938533 3637576779 3639931710 3641807685 3644047609 3645760042 3647291474 3649392738 3650909594 3652386254 3654592075 3656378779 3658113326 3660211769 3661856270 3663581528 3664668374 3666246267 3668089791 3670843834 3672363241 3674194065 3675903848 3677770174 3679186471 3681233805 3683157258 3685651379 3687961502 3690196644 3692683290 3694385110 3696334512 3698098074 3699767436 3702054778 3703918042 3705747087 3707004996 3709037950 3710719281 3712419299 3715026388 3717342228 3718452687 3719594235 3722035332 3724135299 3725656232 3727476564 3728961960 3730653990 3732479424 3733609012 3735940389 3738502729 3740065018 3741685552 3744341554 3745302081 3746344627 3748371539 3749963496 3751456780 3753098525 3755150606 3757338471 3758511298 3760490134 3762711388 3764172554 3766363784 3768415333 3770247250 3771857684 3773927242 3775338973 3777108049 3779382158 3780909860 3782678253 3784685013 3786784329 3788515669 3790421519 3792752291 3794699429 3796366347 3797912724 3799487959 3801251655 3803708552 3805519944 3807443739 3808547159 3810976261 3813037670 3815486407 3817732141 3819307294 3820328333 3822669605 3823740056 3824860737 3826856469 3828856794 3830595424 3832142408 3834093831 3835742858 3837474651 3839524939 3840709576 3842504185 3844557894 3847001311 3848845650 3851039076 3852931500 3854733062 3857130465 3858906867 3861719549 3863522627 3864819956 3866216985 3868176043 3870470420 3872287963 3874047203 3877105462 3878850729 3880841297 3882777159 3883760907 3886685446 3888176162 3890970419 3893018488 3895306483 3896963998 3899048281 3900841659 3903127183 3905177801 3906510084 3908207866 3910202345 3912463943 3914551225 3916534643 3918624055 3919766660 3922479194 3924554875 3925584981 3927207540 3928813548 3930155197 3932470886 3934020066 3936430618 3938148754 3939753065 3941636383 3943273328 3945009906 3947188613 3949458759 3951523621 3952968843 3955040832 3956753168 3958600068 3960516710 3962468318 3964131289 3965453939 3967438269 3968973421 3970973530 3973587292 3974873909 3976219458 3977755742 3979224457 3981836693 3983009823 3985146072 3987499857 3989203927 3990898284 3992767293 3994624588 3996872010 3999931735 4002439108 4004838580 4006605553 4008965954 4010631686 4013071370 4015617590 4017941532 4019713697 4021131996 4022905675 4024627918 4026378247 4028587459 4030389298 4032081286 4033361182 4035398400 4037291092 4039311699 4041245099 4043681226 4045102901 4047212189 4048804850 4050335814 4051686740 4053527552 4056026084 4058482013 4061059772 4062759034 4064292717 4066493554 4068363613 4070685484 4071956420 4073613015 4075855772 4076887675 4079273004 4080621320 4082993587 4084961517 4086847813 4089329900 4090431467 4093231311 4095056251 4097280342 4099899508 4102221846 4104646450 4106958779 4109521610 4112113684 4114356082 4115952212 4117334368 4119387215 4121375714 4123594797 4125631768 4128120670 4129762599 4131274070 4133358061 4135469625 4137088704 4139695541 4141346236 4142745126 4144469855 4146904368 4148557453 4150445668 4152190200 4154616608 4155998293 4158280949 4160335639 4162383744 4164022301 4166023549 4167451799 4169566142 4172256180 4174204175 4175241538 4176737289 4178685443 4180603891 4182306924 4184655639 4186703488 4189150883 4190259402 4191505737 4193714023 4196308151 4198298727 4199331480 4200617034 4202627094 4204233566 4206615699 4208025422 4210216895 4212986045 4215298645 4216929581 4219113260 4220924024 4222707349 4224086550 4226387271 4228065370 4230180853 4231776765 4233455503 4234962060 4237234734 4238613138 4240348304 4242185911 4243830343 4245856301 4248359186 4250162510 4252815607 4254173898 4255706288 4257784461 4260638284 4263491441 4265538688 4267298709 4269873838 4271731489 4274409029 4275749262 4278366529 4279755776 4281866037 4283694117 4286749136 4288417160 4290302637 4291666925 4293098517 4294469625 4296791128 4298651598 4300188332 4302131622 4303536266 4305483741 4307028838 4309745937 4311952285 4313913301 4315849525 4316579370 4318768015 4320724693 4322293631 4324217435 4325069421 4327481713 4329533580 4331661938 4333125071 4334796484 4336719817 4338566535 4340009683 4341843465 4343773334 4345517803 4347696050 4349400405 4351807834 4352946214 4354811097 4356467114 4359243573 4361020152 4362703915 4364311022 4365894228 4368243747 4370619197 4372198784 4373562920 4375429943 4377939099 4379907289 4381253841 4383808631 4385569120 4387268047 4389233011 4391616799 4394009421 4395536228 4397019744 4399320408 4401665147 4402601533 4404223366 4406318265 4408492182 4410539631 4412533081 4414329240 4416243080 4418079503 4419749610 4421180469 4423700395 4425920564 4427784146 4429954466 4432040152 4434119931 4435264936 4437086545 4439674196 4440882871 4443500906 4445798612 4447878109 4450392515 4452780835 4454817154 4457062913 4458751130 4461775259 4464139612 4465248244 4466170339 4468522028 4470626343 4472796166 4474636490 4476037863 4478477841 4480596647 4482438192 4484742665 4486028610 4488634379 4490793252 4493108988 4495481036 4496659710 4497692702 4500038178 4501613593 4503438220 4505117116 4507391872 4509155280 4510913213 4512656934 4514532894 4516256192 4518214919 4519725960 4522126770 4524320044 4526075493 4527860327 4530068019 4531350104 4532046025 4533982904 4536670870 4539265138 4540661013 4542102151 4544003149 4545609124 4547001652 4549321334 4551182865 4553137330 4554555250 4556078004 4558286671 4560271264 4562351261 4564056514 4566671349 4568480903 4569781338 4570937866 4573275257 4575002085 4577189956 4579721341 4581884258 4582831845 4585658821 4587341376 4589068443 4590678439 4592097719 4594126096 4595686037 4597281243 4598125624 4599216490 4600757142 4602064989 4604561134 4606228019 4607895157 4609128535 4611188039 4613424326 4615646126 4617318265 4619278448 4620946980 4623013532 4625621791 4627712488 4629539386 4631760088 4633223004 4635208389 4637484114 4639331148 4641073328 4642674661 4644750903 4646578458 4648181167 4650701970 4652171726 4654417186 4656953415 4658431847 4660145278 4661807179 4663483063 4665795923 4666829663 4669060877 4671074313 4673220016 4675022698 4676839979 4677925577 4679583191 4681281177 4683370009 4685761584 4687664024 4690239486 4691840489 4693259735 4695381162 4696754948 4698552788 4700581427 4702405570 4704600935 4706670425 4708572866 4710452249 4712365217 4715066945 4717623499 4720010940 4721807742 4724059880 4726511728 4727809101 4729534116 4730760857 4733292940 4734817271 4736415766 4738641755 4740255233 4742691918 4744478877 4746073732 4747522062 4749275138 4751658404 4753705129 4755744834 4757728064 4759830142 4762201588 4764114253 4766226511 4767454618 4769133377 4771102044 4773560540 4775599316 4777674041 4779447815 4781331222 4783642475 4785379852 4787410140 4788235999 4789976900 4792054035 4793779743 4796060373 4798144912 4800181703 4801433280 4803427134 4805352312 4807551207 4809613464 4811577662 4814263051 4817070734 4818488415 4820682121 4821967157 4824352892 4825964261 4828116595 4830128540 4832338224 4834043493 4835682295 4837625519 4840058596 4842234693 4844283971 4845765012 4848400076 4850800172 4852860349 4854538416 4856730532 4858216999 4859988615 4861376114 4864163424 4865813123 4868596796 4870553326 4873157758 4875264831 4877189734 4879204706 4881035064 4883583235 4885217877 4887051579 4888777628 4890012045 4891803029 4893792811 4895403308 4897369632 4899286156 4900564912 4902208176 4904512222 4906438163 4907917954 4909713465 4911270267 4913520210 4914918276 4916705149 4918589790 4921061499 4922594547 4925033524 4926660505 4928743614 4930101829 4932307928 4934798789 4936824163 4938445646 4940501161 4942564822 4944643969 4946790633 4949123985 4951407368 4953619248 4955026960 4956574191 4958790425 4961453323 4962356013 4963657718 4965733880 4967651153 4968777935 4971140469 4973156606 4975233851 4976026964 4977742141 4979540519 4981492639 4983658991 4985634866 4987199398 4989492122 4991183408 4993495089 4995822453 4998288184 5000210514 5001755548 5004100723 5005504698 5007332197 5009406665 5011184940 5012697446 5014726743 5017200991 5019191102 5020538329 5022275676 5024730794 5026520298 5028525826 5030423241 5032759767 5034716006 5036376438 5037991264 5040496420 5042215564 5043721099 5045135395 5047073925 5048969872 5051296124 5053148646 5054897519 5057179124 5058639375 5060396007 5062395009 5064564161 5066339021 5067810602 5069829736 5071351437 5073188983 5074971719 5077100974 5078568750 5080623104 5082342467 5084114754 5085695587 5087541514 5090060099 5092363197 5093797465 5095930358 5098450147 5100989773 5102612236 5104427528 5105954902 5107787507 5109523403 5111314519 5112581743 5114575062 5117180605 5118684807 5120137599 5121686420 5123002462 5125275628 5127111421 5129225453 5131044792 5133233905 5134698386 5136875227 5138953650 5140576054 5142412873 5144989969 5147217739 5149104487 5150555402 5152362835 5154584483 5156955392 5158666130 5160711996 5162878659 5164950221 5167017817 5169081504 5171135959 5173422171 5175394020 5177863233 5179469309 5180948864 5182424638 5184871801 5186768489 5188424309 5189692225 5191991067 5194569682 5196867113 5198463295 5200898278 5202517661 5204118030 5205699232 5207777004 5209203270 5211014197 5212756055 5215064728 5216739356 5218875288 5220681788 5222355354 5224188059 5226347444 5228200679 5230364226 5231803233 5233858712 5235535384 5237210471 5238970320 5240589437 5242834789 5244286903 5246546154 5248791717 5250588844 5252541546 5254921671 5256372644 5258492597 5259945402 5261621525 5264129162 5265985066 5268130278 5269914226 5271527723 5273080429 5275629928 5277422134 5278644442 5280066766 5282156463 5285063834 5286493542 5288472573 5289743637 5291791093 5293612317 5295118814 5297317260 5299062890 5300593649 5302070309 5304007393 5305842166 5308669493 5311181854 5312465445 5315398324 5317711440 5319192938 5321716535 5322983520 5324931129 5326478564 5328364933 5330591513 5332586586 5334382334 5336177028 5337309826 5339432081 5341867672 5343262923 5344540064 5346819455 5348600815 5350412009 5351501578 5353066142 5354888730 5357126928 5358551927 5361236776 5363079470 5365763837 5367423890 5370450036 5371797455 5374492517 5376898794 5378634730 5380267272 5382766639 5384335264 5387211541 5388554609 5389677980 5392448646 5394468995 5395873255 5397263594 5399317798 5401849145 5404175908 5405682588 5407484233 5408953519 5410367834 5412989054 5415002563 5416355415 5417770422 5420864564 5422372633 5424435972 5425632242 5427565543 5429201550 5431030115 5432964246 5434709301 5436812720 5438836893 5440839809 5443051366 5445280795 5447890436 5449779303 5451501510 5453518578 5455625514 5458128275 5460020917 5461697215 5462879346 5464221234 5466103309 5468006644 5470138153 5471420271 5472500162 5474736340 5476863958 5478551958 5480888614 5482698515 5484482738 5485738032 5487154206 5489477267 5491246946 5493087703 5495702622 5498219412 5500368450 5502052805 5503800407 5505348215 5507970557 5509886728 5511971003 5514017263 5515990217 5517876211 5520655433 5522672406 5524630398 5526530779 5528001293 5530105460 5532455821 5533706105 5536292646 5537968035 5540044687 5542224755 5543772366 5544852359 5547412980 5549043768 5550840277 5552584110 5554562559 5555799288 5557569049 5559633225 5560714976 5561520715 5563861282 5566162716 5568754974 5570905385 5573378159 5574805188 5576337867 5578478488 5580461043 5582145919 5583838454 5585839930 5588368473 5590775837 5592815267 5594417833 5597023431 5599088703 5600659892 5601959337 5603765959 5606239159 5608923454 5610803953 5613064534 5615423466 5617127350 5618670967 5620722366 5622259366 5623954710 5625817835 5627847120 5629993135 5632001795 5633351048 5635825191 5638175304 5639632988 5641336715 5643771163 5645223282 5647063192 5648858547 5649933835 5651306276 5653090831 5654283239 5656337345 5657931059 5659928217 5661572230 5663429333 5666059207 5668214397 5670021845 5671582590 5673441086 5675331380 5677290697 5679262631 5681269153 5683533195 5686153406 5688535546 5689971044 5692056436 5693752526 5695206535 5697183649 5699118579 5700651149 5702700875 5704885731 5707151142 5709310076 5711988834 5714071996 5716648039 5717812610 5719802342 5721795755 5723561051 5725492925 5727564259 5729649555 5731605709 5733726100 5735344738 5737603192 5739613712 5741429628 5743108765 5744697077 5746572284 5749199780 5750879784 5751934525 5753970408 5755538228 5758095012 5760050000 5762532461 5764933594 5766796589 5768989718 5771326772 5772585571 5774394935 5775939629 5778102847 5779381064 5781715737 5783762765 5786139040 5787600368 5789906340 5791295422 5793349634 5795289579 5796899346 5798658540 5800221985 5802153350 5803455154 5804903904 5807791293 5809431115 5811928164 5813641401 5814745118 5817363028 5820282802 5821576050 5823588250 5825067897 5827217444 5828208521 5830396671 5832617643 5834174978 5835832186 5838101264 5839093040 5841200186 5842475191 5844482463 5846105102 5848175390 5850637946 5852755401 5854468777 5856582699 5859047059 5861088125 5863018503 5864505778 5866371198 5868298459 5870655748 5872933311 5874595349 5875811534 5877173382 5879463627 5881484804 5883971434 5885709884 5888199656 5889400093 5891384624 5893928071 5895865075 5897035456 5898746375 5900516997 5902947362 5904392289 5906533927 5907931770 5909730673 5911815675 5913857669 5915511210 5917068190 5918872255 5920835882 5922579572 5924533335 5926316997 5928223530 5929097628 5931401918 5933276577 5935486641 5937103603 5938374942 5939937412 5942033440 5943853532 5946309594 5947901179 5949813766 5952173999 5954250004 5955542081 5958355006 5959983105 5962029897 5963849107 5965224403 5967026615 5969057219 5971017327 5973148043 5974681404 5976629979 5978169994 5980184232 5982573008 5984190941 5986485423 5988598435 5989789073 5991029618 5991878829 5994258331 5996066166 5998460842 6000222120 6001686881 6003780422 6005998157 6008004811 6009832327 6011703296 6013300484 6015652769 6017316356 6019447449 6021074465 6022706542 6024325223 6026232828 6028158786 6029720863 6031377832 6033544054 6034838285 6035826813 6038563650 6040351829 6041769503 6043622716 6045953980 6048153869 6050283032 6052597854 6054317525 6055939559 6058150414 6059901506 6061422584 6063904121 6066608566 6068310547 6070174577 6071833188 6073908206 6076257939 6077588324 6079724841 6082301679 6083746959 6086212764 6088249378 6090757661 6093195635 6095044663 6096800711 6099155273 6101030680 6102666961 6104539450 6107327794 6109440488 6112217106 6113425824 6115142843 6116686496 6118517031 6120564396 6122243851 6123984843 6125274173 6126969751 6129085821 6130566213 6132252045 6133740106 6135418480 6136996678 6139635184 6141273217 6142824813 6144396786 6146505125 6148457098 6150758963 6152515521 6154266899 6156431947 6157882996 6159166665 6161446511 6163368155 6164971405 6167172283 6168754692 6170100202 6171818562 6174337139 6175746911 6177874904 6179971998 6181209072 6182827485 6184574644 6186672583 6188034680 6189521195 6190973338 6193127300 6195659015 6198077695 6199698124 6201703682 6203343022 6205055139 6206710384 6209019795 6211242499 6213259187 6215477469 6218380834 6220044514 6221756873 6223674123 6226164211 6227238734 6228825075 6230478008 6232614786 6234196127 6235183365 6236382968 6238638426 6240603373 6242730760 6244449131 6246608283 6248035789 6250572291 6252163189 6253848816 6256661561 6258437446 6260207883 6262697880 6263756155 6265901910 6268046662 6269791779 6271435341 6272999661 6274529592 6276687989 6277817474 6279748925 6281589571 6284543942 6286597618 6287986297 6290387039 6291901635 6293337041 6295295080 6297729847 6300111541 6302042315 6304255837 6305603565 6308548903 6310588272 6312037788 6313153174 6315437894 6316523464 6318415759 6320086532 6322436927 6324263851 6326385648 6327622047 6329685639 6332268591 6335003867 6336540810 6338606142 6340427089 6342424769 6344057752 6346438005 6348503836 6350524438 6352108858 6353767743 6354981004 6356967312 6358447253 6359847643 6361275407 6364154322 6365491050 6367366064 6368805854 6371194380 6373051113 6374587707 6377105056 6379476554 6380739577 6382890361 6384843919 6386959887 6388585803 6389942409 6391824898 6394594776 6396119341 6398328128 6400615667 6402661898 6403816933 6406663113 6409197563 6410770432 6412547129 6414819939 6416229483 6418619535 6420333586 6422570118 6424374084 6427048551 6429158203 6431108528 6432616447 6433928704 6435358142 6437680537 6439864161 6442187696 6443260635 6445777294 6448105463 6449722921 6451900819 6453452652 6455211759 6456637660 6458528893 6460793841 6462413046 6464502012 6466263210 6468918485 6471843271 6473465748 6475411742 6476940642 6479248723 6480608702 6482371062 6484560042 6487273961 6489413596 6491235435 6492775593 6493991068 6495817020 6497461864 6499576550 6501811881 6503762562 6504581031 6506539635 6508020531 6509915102 6511270858 6514119101 6516368525 6518505970 6520599284 6522860683 6524714386 6526591221 6528186807 6529876949 6531741942 6534085378 6536128970 6537953151 6539460857 6541531674 6543310288 6545655458 6547891407 6550549076 6552353002 6554342752 6556312807 6557876632 6559896693 6562150188 6563786989 6565324052 6567326695 6568782872 6570400477 6573308880 6575088799 6577234478 6578326716 6581297947 6582834676 6584849860 6586981412 6589086980 6591013708 6592546085 6593705417 6596004431 6597757388 6599972903 6601681580 6603690623 6606078113 6608753416 6610365218 6611630251 6613435360 6615411455 6617171011 6619058875 6620892001 6623010491 6624604467 6626319894 6628167259 6629748355 6631810997 6633746959 6635223257 6636738416 6638243794 6640750101 6642787258 6644687410 6645760075 6647588455 6648501485 6650552717 6652195987 6653898671 6655840261 6657536029 6659180626 6661267930 6663205978 6665390526 6667490311 6669432079 6670521804 6672265519 6673756489 6675191873 6676555787 6678978417 6681196946 6683612137 6685462859 6687738770 6689751945 6691694324 6692888279 6694257636 6695399035 6697945284 6699685214 6702205206 6703683882 6705879474 6708288141 6710928081 6712532143 6714988879 6716785727 6719413701 6721607377 6723395201 6724525600 6726526766 6728575773 6729646610 6731256358 6733066041 6735278349 6736698847 6738981155 6740791491 6742658702 6743377241 6744955558 6746809485 6748201507 6750518937 6752438095 6753819277 6755781062 6758218081 6759597551 6762488601 6764438989 6766463087 6768517873 6771119754 6773482849 6775818528 6778210043 6779292541 6781618408 6782783720 6783996083 6785333320 6787058675 6788371501 6789921216 6792046586 6793436272 6795790426 6797567284 6799183957 6801625733 6804286047 6806405200 6808477067 6810279410 6812262317 6814698674 6816679118 6818955228 6820406554 6822572512 6824436008 6825722716 6827686377 6829336812 6831235707 6833662115 6835648429 6836947296 6839589216 6841099821 6843614579 6845308999 6847162624 6848728953 6850742857 6852853292 6854721018 6856452054 6858759805 6860505080 6862525224 6864241475 6865590815 6867683631 6869254522 6870977687 6872771192 6874624032 6876658911 6878489122 6880989109 6882879188 6884476902 6885185774 6886919798 6887982959 6889309493 6891616052 6893872886 6895022030 6897171591 6898472231 6900280972 6902098961 6904168563 6906253254 6909055577 6911145148 6912966356 6915297954 6917043349 6919105190 6921475163 6923540565 6925243052 6926629185 6928338247 6929982650 6931568728 6934125965 6936518169 6938753241 6940970535 6943474779 6945316407 6947269123 6949270726 6951398943 6953727005 6956006608 6957549087 6959525511 6961118486 6962987731 6964690126 6966839545 6969045437 6971279917 6973226362 6975032566 6977127280 6978682314 6980998704 6983010501 6985315735 6987690223 6989588475 6991358196 6993229055 6995092179 6996857131 6998111308 7000482221 7002488991 7003695509 7006095761 7007574888 7008946046 7010865418 7012051612 7014204590 7016317612 7018025643 7019786575 7021928523 7023187185 7024932976 7026248178 7029187887 7030204172 7032749606 7034071694 7036727852 7038182850 7039596899 7041574579 7043621584 7045161025 7047251756 7048693544 7050369633 7052440625 7054733531 7056428880 7058318218 7060016564 7061827507 7063916324 7065803613 7067417810 7069729321 7072016943 7074015877 7075105362 7077283876 7078519563 7080895180 7082729747 7085206185 7086606026 7088550152 7090934996 7093353170 7095239474 7096658664 7098122408 7100326905 7102697236 7105033909 7106885716 7108892145 7110736948 7113052579 7115038942 7116803744 7118189136 7120123492 7121899901 7123546694 7125328347 7127452901 7128828037 7130987896 7131829526 7133850478 7136277620 7138984626 7140946771 7143616422 7146021706 7147815985 7149771294 7151340297 7152911447 7155378202 7157121725 7159372452 7160282977 7162144159 7163740484 7165000559 7167319121 7169512064 7171431097 7174102799 7175876197 7178163256 7179738936 7181658352 7183400352 7185382916 7187417298 7189567028 7190845475 7192756973 7194566912 7197230771 7198965996 7201672407 7203786108 7205769785 7207303490 7208848810 7210503118 7212388711 7214319432 7216297578 7217710738 7219056458 7221087739 7223453019 7225099936 7227612172 7229565149 7231122415 7232376516 7233970455 7236541074 7238452133 7240136781 7241981863 7243667359 7245285765 7246784542 7248581159 7250861244 7252851260 7255401617 7257040351 7259095606 7261237702 7263062188 7264568969 7266067705 7267584407 7269392473 7271595165 7273463888 7275575537 7278267326 7280549881 7281755511 7284029454 7285427517 7287410057 7289940907 7291095290 7291813390 7293324705 7294528557 7296202682 7297731613 7299877530 7301675227 7303629038 7305907140 7308707213 7311014442 7313636718 7315044541 7317272901 7318809850 7320820037 7322668355 7324496581 7326685035 7328582491 7330515272 7333176957 7335602897 7337161762 7339492129 7341645107 7342906367 7344261588 7346202417 7348139122 7350403182 7352922458 7355065094 7356578510 7357892263 7359885900 7361189900 7363248497 7365470352 7367387296 7368917194 7370717816 7372123821 7373933481 7375927625 7377361885 7378896140 7381797249 7384102683 7385092261 7387198511 7388864066 7390532087 7392656818 7394817425 7396983371 7398034572 7399466341 7400883731 7402609750 7404536079 7407221452 7409706402 7412140313 7413458012 7415902424 7417641471 7418665950 7420405878 7422570532 7424236370 7426390049 7428048429 7429767198 7431608164 7433835345 7435553019 7437411120 7439668349 7441008569 7442287419 7444006489 7445626685 7448442987 7449989616 7452570889 7455160362 7457527586 7458829841 7461528868 7463412816 7465353510 7467712171 7470193095 7471909694 7474300886 7476113169 7478036861 7480103419 7483218752 7485504182 7487706309 7489792059 7492507276 7493767542 7495794479 7497659147 7499437188 7500819429 7502334820 7504640923 7506619208 7508317186 7510962158 7512300430 7514493824 7516111587 7518615106 7521010842 7522864583 7524794671 7527310161 7528842101 7530009688 7531718606 7533637217 7536075520 7538073865 7539880776 7541840115 7542919775 7544878951 7546012077 7547558305 7549119356 7551390753 7553065037 7555000032 7557120456 7559354738 7561458757 7563513298 7565176478 7566247190 7567992975 7570667327 7572301477 7574146677 7575933277 7577693745 7579929528 7582760487 7584228632 7586694140 7587878371 7589147729 7590100663 7591783732 7593962830 7595810144 7597755453 7599990666 7601551490 7603396604 7605404007 7607094972 7608969662 7610754770 7612418913 7614339329 7616479588 7618438981 7620200290 7622839804 7624955062 7627133659 7628431376 7630453290 7632204670 7633853398 7634776086 7636640750 7638396305 7639347040 7640818243 7643060368 7644465549 7646152480 7647465836 7649416749 7651293651 7652529044 7655200153 7657266952 7659013857 7660806225 7663229896 7664931196 7666236651 7668677556 7670989760 7673562942 7675479178 7677204485 7679590559 7681291686 7683576717 7685299837 7687254522 7689332593 7690774059 7692862698 7694831875 7697356821 7699603242 7702519535 7704126877 7705996702 7708032811 7709663341 7711616857 7713768936 7716053736 7717753651 7719389538 7721284412 7722918637 7724025056 7725411219 7727167103 7729334520 7731748750 7733346710 7735133842 7736672813 7738210610 7740891876 7743173286 7745238384 7747665343 7749483964 7751845682 7754047556 7756257697 7757597277 7759207847 7761430399 7763810327 7764980317 7766558436 7768218737 7771086974 7772884501 7775460957 7777358195 7779018699 7781659603 7783432960 7785008543 7786944134 7788634072 7790146167 7792272888 7794101308 7795322945 7798149418 7800333373 7802190296 7803713456 7806397289 7807876791 7809663209 7811655995 7814009083 7815547080 7817357667 7819390542 7820921467 7823344312 7825658612 7826823993 7828865149 7830288906 7831754577 7833549189 7835785378 7837905783 7839518018 7841447488 7843757720 7845503674 7847153932 7848904088 7850711435 7852257540 7853972541 7854992502 7857150940 7859083416 7861380376 7863039905 7864543133 7866502268 7868931633 7870342650 7873069252 7874844821 7877480030 7879510255 7881044839 7883199996 7885159268 7886612721 7889162773 7890213514 7892726266 7894396477 7896930480 7898898808 7900664434 7902188654 7904100859 7905716634 7907616118 7909835896 7911598347 7912717063 7914164346 7915197593 7916558869 7918256410 7920007074 7921333511 7923645630 7926250432 7927375456 7928871314 7930617821 7932729250 7934866323 7936593217 7938578357 7940800023 7943282347 7946064416 7948441832 7950073738 7951924013 7953652953 7955978414 7958179233 7960533955 7962505877 7964307110 7965887455 7968067111 7969859709 7971695285 7973216635 7974714332 7976309353 7977723358 7978942092 7981350377 7983626160 7985734918 7988048136 7990205683 7991556234 7994387367 7996223452 7997619128 7999536822 8001409322 8003766626 8005660824 8007267922 8009587391 8010851715 8012813184 8014639487 8016506253 8018417055 8020536222 8021518863 8023676716 8025549442 8027717407 8030067431 8032257576 8033970848 8036248177 8038441933 8040199829 8042168291 8044047888 8045147032 8046802040 8048528609 8049885514 8051344892 8053419098 8055143434 8056723049 8057540879 8059405022 8061659145 8063751585 8066196330 8068212536 8070249656 8071721774 8073150679 8075153149 8077180578 8079241188 8080753602 8083266300 8084943265 8087562716 8088954893 8091218679 8093101722 8094736292 8096660228 8098388478 8100120332 8101270818 8102831559 8105101899 8106992419 8109683856 8111145649 8113332567 8115407816 8117358330 8119491962 8121211367 8123088694 8124869496 8126158840 8128126670 8129714481 8131874149 8133415897 8134820024 8136633856 8138677401 8140580205 8142433405 8144201327 8145448734 8147276563 8149671254 8151538814 8153810172 8154806786 8157247405 8159072008 8161429982 8163569173 8165752306 8168013792 8171118430 8172890323 8174296373 8175760984 8177723000 8179663300 8182316420 8184553935 8186397553 8188721200 8190487724 8192187969 8194067368 8195676751 8197639986 8199917774 8202616817 8204886580 8206860082 8208301393 8210862613 8213111036 8214963825 8216789060 8218316759 8220213485 8222196169 8224173533 8226255407 8227825003 8230079230 8232592893 8234222814 8235832481 8237771487 8239832896 8242014224 8243211406 8244703783 8248043906 8250286863 8252427105 8254870778 8256713791 8259435068 8261664733 8263602225 8266424367 8269198819 8271596410 8273001706 8274403528 8276853640 8278569058 8280558467 8282714807 8284444336 8286140066 8287690897 8289273253 8291277703 8292768790 8294660109 8296668994 8298375564 8300290387 8302446816 8304111007 8306223371 8308073420 8310100727 8312591989 8315180665 8316814970 8319486484 8321445344 8323700870 8325482176 8327345759 8328851686 8330897456 8332588258 8334995584 8336932197 8338944631 8340244528 8342320151 8344610721 8345988443 8347729478 8349181507 8350506065 8352327183 8353272959 8354476761 8356864066 8358938080 8360359525 8362173143 8364540355 8366774613 8369081898 8371974207 8373984194 8375555502 8377970501 8380656904 8382320452 8384190763 8386595761 8388329943 8390061334 8391535041 8393351573 8395251534 8396561671 8399301885 8401142840 8403031690 8405416645 8408032594 8410534538 8412609828 8414585724 8416485883 8418236052 8420092929 8422145749 8423706876 8425272863 8427048438 8428872446 8430797818 8432356485 8434431841 8437503458 8439898424 8441576658 8443388612 8444911512 8446480973 8448594574 8450772785 8453299098 8455906950 8457880747 8460231093 8461717379 8463444472 8465654186 8467542806 8469342542 8471339986 8472933616 8474815946 8476648216 8478912347 8481295961 8482885358 8484934313 8486846395 8489143809 8490538832 8492474966 8494093317 8495776021 8497735098 8499586534 8501504357 8503181984 8504907520 8506486727 8507905854 8510000268 8511694652 8513782204 8515812381 8517618527 8520462308 8522146788 8524427035 8526034757 8527771881 8529245415 8531793841 8533541441 8535194292 8536872268 8538745125 8539911228 8542548930 8544586588 8545782425 8547192626 8549356916 8551367664 8553962354 8555238689 8556336429 8559095530 8560988567 8562418552 8565446099 8567500596 8569258493 8571258631 8573235811 8574736629 8577063360 8579286930 8581945549 8584392474 8585827080 8587726895 8589666745 8591530045 8593453964 8595319444 8598272823 8600020500 8602980989 8604380407 8605930352 8607964169 8610167155 8612428855 8614723533 8617110082 8619021672 8620593620 8622786544 8624601718 8626788970 8628539007 8630547913 8631967923 8634167423 8635926618 8638392765 8640757565 8642798606 8645618956 8647736223 8649905354 8652161943 8653937984 8656976964 8659638090 8661700964 8663073585 8665364270 8667439548 8669132336 8671240779 8672749475 8674376815 8676916443 8677876576 8679823342 8681872915 8683638095 8685187644 8687518688 8689688761 8691669516 8692643791 8695104123 8696485016 8698660066 8700789514 8703322111 8705904519 8708292729 8710154220 8711685612 8713834025 8715778169 8717260346 8718879445 8720619603 8722884344 8724365310 8726059206 8727910125 8729818473 8731565140 8733379516 8735418093 8738067080 8739740225 8741957340 8743447171 8744942902 8746671139 8748204032 8750240006 8752500935 8753588768 8755677783 8757789501 8759879829 8762064325 8763906734 8765667388 8767906408 8769052187 8770752782 8773074845 8775135861 8776930549 8778661223 8780795851 8782708311 8784687632 8786655267 8788228132 8790283172 8792358510 8794716517 8796267898 8798317492 8799968608 8801540727 8803228598 8804766135 8807134830 8809039060 8811206788 8812831340 8814361546 8816487285 8818509581 8820653371 8822248292 8824560204 8825943591 8827934136 8829424817 8831144413 8833075123 8835414814 8837128196 8839327223 8841069253 8843166378 8845207301 8847431167 8848785879 8850481229 8852114847 8854598032 8856331239 8858618252 8860442759 8862026638 8863428716 8864790952 8866386971 8868136438 8870248719 8872252824 8873636830 8875286525 8876825327 8878843917 8880714509 8883318243 8886012320 8887899604 8889923838 8892127806 8894517023 8895910905 8898014409 8900170357 8902471074 8903344998 8905250864 8907329276 8909036380 8911081650 8912793622 8915324891 8916828662 8919074628 8920936986 8922934498 8924059478 8926166939 8927692199 8930159975 8931673533 8933847711 8935140537 8937557762 8939442532 8942036006 8943844377 8945615486 8947268992 8949639233 8951256300 8953792715 8955897489 8957508350 8958981231 8960904820 8962497418 8964555154 8966262896 8967990539 8969781831 8971394840 8972822104 8973958310 8975687810 8978194173 8979647041 8981435823 8983180003 8985047863 8986005481 8988340165 8989904032 8991485009 8993751525 8995835929 8997860916 8999874106 9001797609 9003518580 9005452143 9008307679 9010438429 9012478797 9014633070 9016875085 9018733994 9021114388 9023000532 9025135078 9026481966 9029133228 9030446422 9032403479 9034393468 9036381443 9038653747 9041079038 9042439582 9044053517 9045850356 9048180979 9050256898 9052372530 9053867625 9055904212 9057992480 9060001415 9061765680 9064123267 9066396030 9067738828 9070052214 9072489689 9074009411 9075871619 9077382853 9078828977 9080651036 9082829064 9084501846 9086212732 9087774730 9090092525 9092525570 9094444925 9096076511 9097854665 9099422133 9102495416 9104780595 9107290850 9108712218 9110579936 9112619936 9114626361 9116328403 9118080632 9119550083 9121899781 9123637137 9125173902 9127059912 9128894250 9131442337 9133065187 9134670877 9136851090 9137780766 9140110613 9141623971 9143785455 9145835204 9147922022 9150037049 9152290238 9154196507 9156420892 9158004190 9160442950 9163397936 9165421123 9166724648 9168093255 9169650016 9171753073 9173116769 9175095477 9177348839 9179292054 9181708626 9184308379 9186221863 9188478269 9190712236 9192918339 9194901191 9197426560 9198634575 9200678890 9201700201 9203980675 9206218931 9208931114 9210981843 9213117086 9215039448 9217044340 9218397639 9220489793 9222661217 9224906964 9226770512 9228670164 9230240377 9231926705 9234021376 9236179343 9238214086 9239416995 9241239530 9243302687 9244996159 9246998510 9248147446 9250553343 9251719446 9253718131 9255174392 9257114918 9258606997 9260341833 9262103977 9264413313 9266469413 9269216700 9270939537 9273184335 9274574099 9277095187 9279458270 9281446912 9282991027 9284431148 9285821606 9288516157 9290989367 9292919067 9294717073 9296707997 9298865687 9300907958 9303303036 9305352320 9307260727 9308875625 9310929789 9312640251 9314578531 9316911060 9318086512 9320139482 9321861702 9324382603 9326167688 9328443925 9330020039 9331464446 9333481062 9335905414 9337839182 9339363666 9341523270 9343164279 9345115177 9347379647 9349079914 9351031660 9352988626 9354261922 9355742317 9357648027 9359563193 9362384780 9365076051 9366953563 9368568743 9370135728 9371802938 9374071422 9375191166 9377854178 9379830589 9382267678 9383645164 9385389421 9386515648 9388308365 9389862435 9391630283 9393783507 9395950477 9397382418 9399221457 9400769518 9402670666 9404320249 9405795474 9407319159 9409635442 9411629865 9413597829 9415192606 9416866578 9418567777 9421092974 9422767552 9424014210 9425983446 9427298259 9429770004 9431922686 9433382848 9435119306 9437417738 9438418867 9440150335 9442220410 9444883030 9446549149 9448796083 9451116632 9452634755 9454574672 9456549550 9458749658 9460237983 9462450792 9463818632 9465423283 9466938846 9468814044 9471048240 9473657266 9475639356 9477607632 9478943491 9481226503 9483492574 9485186867 9487056239 9489468905 9491202418 9492763385 9493982365 9495916575 9497894139 9499858593 9501061465 9502868290 9504057125 9506418875 9507111248 9508862894 9511627554 9513570316 9514778648 9516313585 9518025658 9520007026 9521695545 9524740803 9526557355 9528652653 9530323617 9532720575 9534498984 9537154199 9539130690 9541148886 9542766988 9544699393 9546428795 9548113980 9550620839 9552529687 9554331883 9556558055 9558180070 9559180933 9560462549 9561921214 9562979499 9564751273 9566272823 9568207786 9571034420 9572884812 9574366591 9575709547 9577095989 9578761875 9580501043 9582825554 9585182237 9587134243 9588779547 9590559928 9592248321 9593945909 9595668458 9596748788 9599129964 9600677889 9602602448 9604499481 9606427471 9608527324 9610063100 9612395249 9614647985 9616889593 9618361965 9620448563 9622385275 9623626004 9625709604 9627386303 9628884055 9630448343 9631996627 9633332493 9635318418 9637276692 9638765464 9640297250 9641765750 9644265397 9646171115 9648311754 9650351001 9652500139 9653974394 9656222540 9658425978 9660493173 9661484906 9663830226 9665006372 9666912773 9668704459 9671013999 9672524085 9675002898 9676109949 9678873168 9680585637 9682817827 9684939173 9686860028 9689603062 9690738597 9692207976 9693844912 9695372034 9697229006 9699409645 9701452091 9703733646 9706091746 9708338895 9710160661 9711828323 9713294515 9714813108 9716101966 9717737720 9719824598 9721199362 9722688056 9723820014 9725597243 9727577757 9729741516 9731153593 9733117874 9734898304 9736754171 9738671445 9740426298 9742025334 9744241820 9745895022 9747430854 9749696643 9751776752 9753086334 9754223860 9755687637 9758001057 9760144595 9762596053 9764262706 9766639333 9768290866 9770210119 9771884802 9774026470 9775804030 9778612690 9780491773 9782954201 9784780066 9786227474 9788126081 9790359289 9792013611 9793901605 9795903105 9798610470 9799773848 9801820374 9803208317 9805453185 9807276155 9808932855 9810533587 9812025992 9813038323 9814944808 9817005906 9819321922 9821266848 9823192901 9824799651 9826378491 9828100600 9829363677 9830975439 9832662213 9834264033 9836803063 9839283721 9840886857 9842985288 9845297627 9846622199 9848405923 9849976823 9851601895 9853502129 9855062793 9857182145 9858879921 9860729176 9862874990 9864861554 9866961927 9868884883 9870276811 9872085736 9873897462 9875610059 9878104319 9879975446 9881912882 9883652524 9885625686 9887580374 9889887307 9891885107 9893805258 9895796867 9897307677 9898977219 9901438924 9903288561 9905242662 9906811721 9908588355 9910856434 9912516338 9914104003 9915822754 9917602844 9919291314 9921238820 9923467587 9924976163 9927543980 9929082752 9931226197 9932873037 9934682240 9936470651 9938638288 9940967994 9943252998 9945506308 9946904346 9948765033 9950200731 9951512106 9953831296 9956205174 9957866280 9960102000 9960766784 9962245791 9963912872 9965512922 9968112273 9969928176 9971798119 9973537357 9975283672 9976788310 9979311104 9981119427 9984064905 9985766133 9987431928 9988800936 9991227074 9993006452 9995000533 9997036552 9998774769 10000989985 10002852026 10004874771 10006097547 10007863785 10010270990 10012396287 10014056254 10015790371 10018520782 10020181265 10021893009 10023379970 10024858528 10026696042 10029490268 10031537659 10033783752 10035647994 10037183588 10039016158 10041101787 10042399965 10044532063 10046994391 10048527238 10050111352 10052303308 10054110597 10056155039 10058108686 10060300056 10062196088 10064682318 10066240320 10068529406 10070073292 10071381328 10073621920 10075519314 10077925715 10079869745 10081548022 10083632240 10085672655 10087921667 10089796401 10091918301 10093756607 10096236580 10097644810 10099623746 10101124970 10103405598 10105332968 10107685433 10109325673 10111232294 10113055066 10115172402 10116866210 10118865755 10120698902 10122884058 10124475018 10126633483 10128537584 10130134672 10131962301 10133888716 10135813490 10137937422 10140236126 10141819956 10143399284 10145621738 10147187238 10148541153 10150578432 10152385944 10154147818 10156572534 10158238153 10159830112 10161646632 10163440261 10164397573 10166409051 10168187143 10169593105 10171891793 10173159165 10174776071 10176714430 10179029612 10180566629 10182415181 10184245719 10185854076 10188011334 10189492832 10191619983 10193073068 10194776966 10196734826 10198391509 10200517385 10202220312 10203449842 10204834014 10207136090 10208907513 10210914788 10212633613 10214472547 10216951266 10218851595 10220196152 10221148646 10223292243 10225160693 10227642707 10229001763 10231380478 10233265624 10234720971 10236191416 10238409031 10240697568 10242649773 10245285907 10246951233 10248203072 10249505545 10251640323 10253695000 10255295416 10257292680 10259198382 10261445884 10262743021 10264790400 10266671135 10268607172 10269902919 10272291794 10273608388 10275516374 10278178047 10280176154 10282061184 10282986960 10285174369 10287203937 10288923594 10291368302 10293127134 10295932602 10297931962 10299552950 10301155003 10302467887 10304446176 10306567153 10308448563 10310249471 10312262093 10314016158 10316473458 10318377785 10319837306 10321724096 10323442037 10325889883 10327646035 10329368816 10331535661 10333361412 10334785446 10337178098 10339109612 10341490066 10343056597 10344167568 10345493714 10347414987 10348845818 10350968921 10352465154 10354170556 10355977430 10357515767 10359619145 10362148915 10364126856 10366935995 10367920650 10370138626 10372248335 10374457876 10376286839 10378445015 10380449264 10382415461 10383630247 10385894843 10388021156 10390113363 10392998497 10395173309 10397627122 10399566647 10401959889 10404134460 10405493349 10406467539 10408834455 10411618179 10412823306 10414830169 10415827349 10417861404 10419768321 10421661604 10423365072 10425441103 10426629276 10428487789 10430475232 10433145793 10435442829 10437916540 10439561961 10441489675 10443364227 10445114214 10447057943 10448991851 10450703287 10453096169 10455018481 10457529899 10459578252 10461593005 10463644149 10465484719 10466174131 10468977942 10470990861 10472719299 10474422989 10476902839 10478361295 10480757727 10482350598 10484196216 10486153061 10488020612 10490213835 10492514652 10494179743 10496437471 10498732173 10500430047 10502356856 10504289494 10506265058 10508249395 10510284871 10512307642 10514548007 10516628074 10518954943 10521156307 10523075194 10524996887 10526312796 10528448607 10530941834 10532941847 10535186234 10536479769 10537955196 10540088563 10541752167 10544204953 10546070914 10547829437 10549735828 10551737024 10553821859 10556375590 10557707706 10559917471 10561023747 10563742167 10565518772 10566842423 10568985177 10571752423 10573621392 10575390825 10577488753 10579279700 10581144169 10582197875 10584255580 10586455795 10588301658 10590931059 10592384327 10593296926 10595651570 10597682000 10599561358 10601685941 10604349490 10606264923 10607866742 10609430766 10611399130 10613745912 10614859288 10617612650 10619713723 10622048017 10623585958 10625478170 10627683801 10629906000 10631310987 10633128782 10635462662 10636913757 10638892404 10641166632 10644036140 10646001657 10647766976 10648808357 10650158741 10652122662 10653785265 10655930191 10658520483 10660824962 10663644257 10665668308 10667103606 10669534242 10671266948 10673246093 10675117618 10677502630 10678824785 10680080789 10681805080 10683358000 10685268122 10686534174 10689162249 10690762704 10692781189 10694479991 10696417194 10697980913 10699594470 10701770654 10703937919 10706453548 10708276736 10710264758 10712019663 10714139467 10715381146 10717955475 10720064953 10722118100 10723442386 10725166166 10727250252 10728684505 10730950010 10733618036 10736366093 10738494675 10739449101 10741121210 10742976452 10745391692 10747111481 10749145323 10751638018 10753344423 10754617128 10756827318 10758977185 10761270863 10763155126 10766064193 10767722627 10769348974 10770687973 10773161960 10775157834 10776734678 10778965700 10780533407 10782517905 10784120212 10786280382 10787775481 10789713701 10792439636 10794589025 10796877404 10799011979 10800808071 10801840581 10803685727 10805540823 10807709682 10809306320 10811272906 10813663185 10816225353 10818588518 10820597594 10822657229 10825273956 10826295402 10828517000 10830511029 10832862399 10835077863 10836858935 10838816076 10840751800 10842319953 10843434698 10845921468 10848474069 10849954435 10852818889 10854647017 10856032594 10856679464 10857616457 10859223993 10860994309 10862913803 10864706067 10866566869 10868391617 10870118369 10872521019 10874046861 10875650582 10877448580 10879524770 10880548393 10883148921 10884643460 10886145990 10888105415 10890284354 10892104888 10894161790 10896046380 10898248888 10900574877 10902172928 10903690717 10905785449 10907311254 10909529919 10910769439 10912469864 10914269379 10915302033 10917339866 10919611649 10921783912 10923320353 10924589175 10927760818 10929475837 10931487238 10933575430 10935899433 10937346289 10939562731 10941624305 10943523132 10945180786 10947187271 10948993626 10951813018 10953969826 10956203385 10958449691 10961093119 10962427608 10964328126 10967402401 10969159023 10970425346 10972573619 10973927133 10975936636 10978132476 10980002710 10982327204 10984762570 10985950063 10988215573 10989795788 10991206358 10992433473 10994246445 10996137689 10997608115 10998816617 11000451786 11001515405 11003196875 11005377513 11007462163 11008918692 11011287062 11012893320 11015024020 11016792643 11018418773 11020203847 11022634444 11024732551 11027118374 11029142163 11031399923 11032765509 11034945544 11036709533 11038641150 11040527116 11042376225 11043682126 11045508686 11046834788 11049089178 11050541325 11052825218 11054453069 11056586010 11058271342 11059796567 11061427984 11064330686 11065613801 11068165999 11070143594 11072241750 11073927765 11075765850 11076756547 11079038951 11080251280 11081886148 11083433223 11086382654 11088311897 11090766388 11092305084 11094322765 11095690725 11097672102 11099246558 11100675096 11102118907 11104170177 11105657972 11107084920 11109467533 11111336683 11112999974 11115800314 11117642482 11119065639 11120385457 11122366152 11123297661 11124819412 11126780425 11129038085 11131256889 11133558628 11135294008 11137590112 11139042297 11140594666 11142770466 11144546632 11146506406 11149191709 11151396130 11153052733 11154333028 11155907821 11158280671 11160921991 11162699113 11164363392 11166258141 11167574738 11169451095 11170636531 11171775228 11173201578 11175338522 11177069984 11178647318 11181336349 11182195406 11183869668 11186031905 11188913263 11190112911 11192294003 11194289240 11195355647 11197397520 11199183430 11200698829 11202326278 11204364047 11206691053 11208902492 11210315170 11211979951 11214704805 11217038256 11219139133 11221304387 11223203207 11224325590 11226274709 11228726469 11230879467 11233479276 11235334950 11236877691 11239078340 11241084870 11243123486 11244826687 11246933914 11247849483 11250014364 11251028558 11252895722 11254325787 11256397145 11258529162 11260455024 11263119609 11264871929 11266548599 11268627775 11270572645 11273285785 11275432593 11277428730 11279347808 11281558714 11283708342 11285807503 11287451017 11289087039 11290366822 11292783393 11294561919 11296680207 11298354367 11299994100 11301024623 11303009586 11304833534 11306653312 11308771664 11310746143 11311653417 11313236311 11314811113 11316532736 11317938057 11319761411 11321586179 11323385797 11324925683 11326683674 11328240298 11329283214 11330648233 11332831498 11335286925 11337730826 11339119047 11341157407 11343015076 11345370923 11347499462 11349463379 11351089174 11353044821 11354456996 11356306305 11358159432 11360509904 11362330175 11364764056 11366965124 11369099310 11370330853 11371999071 11374209644 11376589993 11378274878 11380054988 11382016069 11383089938 11385436957 11387428459 11389112734 11391019721 11392458065 11394298961 11396451417 11398426538 11400199719 11402705609 11404428397 11407292297 11409710161 11411490931 11412938655 11415265726 11417214299 11419425221 11421889336 11423602550 11425245826 11427440611 11429142724 11431353152 11433303788 11435327689 11437518184 11439613084 11441509463 11443373973 11445354167 11447652611 11449407860 11450964219 11452802890 11455076255 11456704019 11459113861 11460936599 11463084280 11465033615 11467265027 11469543314 11471531496 11473483285 11474670299 11476628758 11478359795 11480241076 11481769932 11483622531 11485606338 11487430802 11489365348 11491404520 11493283671 11495248981 11496760101 11498645921 11500394070 11502485896 11504365811 11506144156 11507789830 11509260309 11510961031 11512682291 11514251561 11515653584 11517335814 11519162476 11521767638 11523920561 11525273473 11527078862 11529471720 11531287095 11533298867 11535328530 11537057855 11538614769 11541080378 11542436546 11544781315 11547352176 11549483834 11551553308 11553783642 11556106711 11558437095 11560109342 11562188280 11563265537 11564671705 11567336360 11569398500 11570965242 11572715182 11574079976 11576278438 11578633972 11580790669 11582584020 11584718709 11586771357 11588906107 11591129162 11593924079 11595323654 11597049757 11599118160 11601319522 11603475334 11605367174 11606664429 11608945827 11610464585 11613397459 11615630939 11617645129 11619305769 11620870931 11623500542 11625908986 11627973641 11630161994 11631972505 11633300260 11634798033 11637419207 11639425276 11641034686 11642665717 11645155604 11646963240 11649669412 11651549587 11654525733 11656236544 11657770258 11659766588 11661539295 11663343081 11665730950 11667438148 11669471403 11670633422 11673147041 11674355734 11676083497 11678294678 11680441613 11682306194 11684024252 11686069473 11687381871 11689662874 11692456138 11693890292 11696335636 11698081558 11700072824 11701828517 11703957403 11706375904 11709034740 11711377731 11712469797 11714371369 11716469621 11718328527 11720064766 11721436748 11723048986 11725258895 11727542998 11729493058 11731822770 11732902780 11735327401 11737593511 11739323769 11740977322 11743102674 11744865199 11746461000 11747996182 11749864486 11751479909 11752916430 11755612667 11757300409 11759759084 11761279286 11763304736 11765023036 11765911584 11768423726 11770165030 11772144975 11773574478 11775933390 11777347376 11779439335 11780556404 11782266753 11784779820 11786451182 11788846652 11791521183 11792555892 11794994398 11795874666 11797937493 11800232627 11802580036 11804011853 11806134338 11808425232 11810870924 11812382769 11814273519 11816405735 11818179984 11819745475 11821039451 11822798525 11824754793 11826342746 11828177642 11829644130 11832367551 11834398379 11836491277 11837906070 11840450112 11841904757 11844066568 11846701025 11849417020 11851185024 11853716481 11855135746 11857212404 11858755282 11860914955 11863436635 11865652441 11867825937 11869777343 11872183508 11874418190 11875939291 11878390401 11880791010 11883394410 11885001922 11886243352 11888257515 11890656658 11892592687 11894409237 11896048895 11897733443 11899815323 11901625258 11903717720 11905869939 11907384097 11910028814 11912187295 11914085645 11916140644 11917556724 11919220262 11921140594 11922738461 11924583301 11926742693 11928691710 11929947986 11932859719 11934187400 11936300933 11937942065 11940123344 11941935507 11943936040 11945637415 11947392976 11948399170 11949679654 11951457277 11953903092 11955695326 11958146129 11960332168 11962648901 11964849382 11967110904 11968804919 11971002458 11972487432 11974659542 11975974533 11978938900 11980977037 11982499762 11984700567 11986548685 11988730554 11991257846 11993107830 11995161835 11996864993 11998656651 12000285883 12001943284 12003462360 12005313095 12007666626 12009345058 12010922161 12012425067 12013549034 12015359851 12016884415 12018586031 12020378993 12022143498 12023043070 12024577384 12026241324 12027459011 12029522041 12030923114 12031989249 12033568385 12035673147 12037597365 12039608263 12041754757 12043244904 12044982901 12046230665 12048719000 12050695727 12052671172 12054718217 12056557923 12058914614 12061027133 12062534880 12064458230 12066281042 12068325225 12070375697 12072152204 12073712576 12075679106 12077227368 12079285322 12080801830 12083006581 12084583360 12086345637 12088709333 12090230605 12092269693 12094493922 12095947813 12097523165 12098912078 12101022178 12103313962 12104878887 12106471504 12109161254 12111326346 12113070247 12114003948 12116444490 12118282055 12120939752 12122763320 12125201904 12126806992 12128972342 12130702777 12132831751 12134696838 12136643072 12138382014 12140538161 12142073220 12144058484 12146151178 12147886485 12149892936 12152568156 12154814777 12156883603 12158752717 12160588778 12162548276 12164045317 12166865421 12168565465 12170909593 12172597721 12174687583 12176260582 12178341713 12180725560 12182764395 12184428927 12186126504 12187837079 12189547629 12191839392 12193723976 12196125795 12198009338 12199792116 12201149118 12203320456 12204929766 12206900556 12208874263 12210508852 12212351339 12214120675 12216174138 12218329629 12220301853 12222420836 12224094056 12226716197 12229256264 12230704401 12232147265 12234825370 12235705748 12238466652 12240554600 12242782255 12244719688 12247290615 12249356911 12251778360 12253334333 12255631127 12257968282 12260154559 12262036757 12264274537 12266004792 12268515880 12270260715 12271602300 12273741447 12275739998 12277099159 12279112463 12281044350 12283045106 12284659173 12286154540 12288107399 12290670891 12292005100 12293598884 12295047516 12296854926 12298510403 12300564357 12302065321 12304054121 12306154172 12307706959 12310056885 12312250696 12313646390 12315260265 12317773039 12320050761 12322275615 12324687528 12326274557 12328052976 12328776091 12330728895 12332395264 12334356084 12336500251 12338507078 12339603440 12341490708 12342690469 12344192822 12345719207 12347449420 12349993720 12352119450 12353724353 12355274951 12356674142 12358224968 12359898583 12362294204 12364410200 12366585629 12368077985 12370209391 12372068127 12373336215 12374686998 12376153212 12378141177 12380230616 12381347467 12383514237 12385724215 12388238195 12390455001 12392598726 12394488181 12396112651 12397792952 12399910428 12401790732 12403874337 12405681821 12408096119 12410372798 12413003729 12414418138 12415855176 12417415399 12419111186 12421679571 12423916152 12425873264 12427503542 12429475459 12431348039 12433274797 12435436863 12436937026 12439068495 12441200637 12443430823 12445238398 12447068265 12449030743 12451228329 12453245710 12455468726 12457493789 12459349231 12460772342 12462410382 12464246646 12465869064 12467459118 12469683770 12470965117 12472291564 12473789851 12475174919 12476314772 12477798027 12479979339 12482253077 12483513853 12484783277 12486792850 12488563741 12490191213 12492555975 12494387431 12496903275 12499011311 12500472852 12502107094 12504843181 12506291273 12508766094 12510713491 12513201649 12514925011 12516779222 12518607041 12520505466 12522078655 12524052638 12525869880 12527285319 12529207672 12531520427 12533437885 12535605199 12536790958 12539187709 12540603777 12542661238 12544763879 12546800999 12548962268 12551087556 12552538872 12554567823 12555910479 12558014122 12560433698 12563025007 12565434062 12567603274 12569205381 12571280958 12573652857 12575491369 12577734790 12579774572 12581561454 12583900211 12584937235 12587247561 12589360939 12591278534 12592559400 12594231927 12595966799 12597152547 12599751844 12601889274 12603815557 12605638019 12607353357 12609410994 12610967260 12612905076 12615004036 12617656501 12619118057 12621120920 12623002764 12625057410 12627455126 12630093810 12631469993 12633897689 12636754386 12638232906 12639993218 12641924087 12644059097 12646047737 12647683020 12649121931 12650445977 12652379264 12654053679 12655652263 12656834787 12658818485 12661005332 12662913225 12664562698 12665951846 12667759786 12670282446 12672422552 12674794010 12676795179 12678596868 12679874884 12681487896 12683725799 12686392855 12687900397 12690862840 12692757871 12694528110 12696316881 12698247445 12700921502 12702839212 12704752248 12706853510 12708677863 12710946546 12712380384 12714131405 12716502722 12718316348 12719884897 12722613128 12724603225 12726371494 12728364732 12730320827 12731718398 12733234542 12734674577 12736532014 12738618357 12740681082 12742140130 12743874019 12745755681 12747673196 12749814597 12751981597 12753654282 12755761911 12757703332 12759778979 12761241586 12762899724 12764072353 12765857761 12767683564 12770136979 12771891254 12773690521 12775545589 12777285080 12778852228 12780655999 12782472721 12785051585 12787154807 12789596673 12791219860 12793398709 12795022444 12796906384 12798645889 12800623508 12802339934 12804330673 12805537039 12806915760 12808187996 12810753466 12813344058 12814960949 12817316954 12819172469 12820530921 12822392686 12823997251 12826001574 12827198277 12828923521 12830603547 12832859609 12834168034 12835819030 12837163675 12839205971 12841229997 12844359659 12846513199 12848419743 12850583176 12852200877 12853754077 12855763395 12857788580 12860157382 12861195494 12863286323 12865754383 12867876408 12869959290 12871446646 12874029010 12876017019 12878098592 12880838680 12881927859 12883427301 12884625442 12888053292 12889667431 12891591726 12892899851 12895295286 12896932334 12898437765 12900372711 12901947320 12904027363 12906139388 12908169218 12910083696 12910890663 12913082131 12915073191 12917227247 12919037785 12921050634 12922430802 12924084123 12926261125 12927871961 12929353327 12931276415 12933363346 12935203933 12937089175 12938810746 12941273230 12943711220 12945666112 12947775179 12949694943 12951520500 12953561681 12955663822 12957300164 12959170876 12961094310 12963366953 12964462884 12965939482 12967281560 12970117600 12971914394 12974501737 12976088238 12977978800 12978959860 12980125093 12981582567 12983928498 12986361658 12988629191 12990574266 12992720970 12994621058 12996403017 12998024668 13000257834 13001581545 13003835941 13005961207 13007993453 13009404606 13011226621 13012380510 13013868361 13015811223 13017839963 13019334020 13021071809 13023089215 13024609854 13026406708 13028092435 13030527672 13032751165 13034600541 13036326979 13038334414 13039775718 13042323080 13043939652 13045899736 13048371816 13050282555 13052528252 13053403387 13055770215 13057650337 13059319288 13061461959 13063736980 13065632893 13067685364 13069456002 13071456833 13072732043 13074804275 13077544664 13079668028 13081007685 13082596197 13084559854 13086332771 13087921223 13089804743 13092344743 13094783863 13096532393 13097831178 13099717274 13102132762 13103443897 13106167230 13108282387 13110470593 13112545236 13114281392 13116181677 13118384422 13119752473 13122075436 13124419129 13126138488 13128296655 13129961289 13132196262 13134860076 13136716487 13138522738 13140640522 13142814195 13144858204 13147276258 13148939736 13151330016 13153059626 13154423548 13156496642 13158116208 13159015303 13161114716 13162407195 13164174985 13165742185 13167812331 13169944307 13172570510 13175043655 13177076848 13178933555 13181749631 13183122857 13184887869 13186800579 13188571007 13190037362 13191458331 13193146386 13195162775 13196865389 13199307912 13201625422 13203385002 13204647672 13206156340 13208312435 13210112263 13211765033 13213332129 13215532229 13217482226 13219127445 13220918433 13222499052 13225232761 13227629552 13229612551 13232126963 13233830642 13235454533 13237454106 13239115814 13241156740 13242442996 13245113440 13246826881 13248411287 13249583778 13251261195 13253571653 13254883560 13257081404 13258644425 13260792813 13262837948 13264608547 13265953921 13267686016 13269947653 13271923880 13273945782 13275666021 13277544358 13278554149 13280967229 13282972941 13284527053 13285840599 13288252423 13290255998 13292869327 13294795296 13296129372 13298070042 13300611147 13302807691 13304677563 13307143313 13308901342 13310671060 13312926266 13314435264 13315885671 13317356312 13318638767 13320940785 13323119741 13325443890 13327328060 13328825318 13330351741 13331300148 13333086623 13334994404 13337396970 13338971117 13340993324 13342827005 13344268831 13346262226 13348356619 13350900446 13353159361 13354994443 13356842515 13359240119 13362009793 13363519246 13365442710 13367082431 13368334429 13370479141 13372654429 13374394121 13375601209 13376921991 13379075232 13380781097 13383181887 13384397984 13386401934 13388697459 13391168493 13393073408 13395072580 13396937239 13399365129 13401150158 13403125720 13404610332 13407142453 13408960591 13411018487 13413091487 13414678025 13416001621 13417791812 13419686465 13422086609 13423452878 13425800155 13427815940 13430468989 13432421256 13433889498 13435145041 13436809869 13438123689 13440225771 13442240264 13444665539 13446737719 13448951671 13450671374 13452653596 13454272416 13455917412 13457490449 13459406878 13461153730 13463186695 13464757907 13466892456 13468515117 13470290248 13472640364 13474878593 13476629177 13479197435 13481341203 13482889706 13484485667 13486219258 13488343304 13489720238 13491148279 13493288695 13495639625 13497720444 13499448551 13501234215 13502518174 13503862116 13504800038 13506942879 13508954988 13511228791 13513309118 13514921353 13517720716 13519079910 13521577041 13522656257 13525432093 13527797604 13528982452 13531112911 13533060285 13534384210 13536157318 13538070324 13539961836 13542171269 13544029808 13545804716 13547522655 13549571008 13551828515 13554013517 13555797050 13557427406 13559059229 13560914393 13563340572 13565151782 13566837218 13567931091 13569137590 13571439653 13573201616 13574713448 13577250501 13579310898 13581186366 13583002839 13585015276 13586831467 13588733968 13590537938 13591964186 13593448435 13594749349 13596900540 13598538113 13601083859 13602945663 13605603751 13607497039 13609903360 13611112218 13613025079 13614696305 13616740029 13618098102 13620322956 13622335686 13624893345 13626565146 13628251474 13630266051 13631703507 13633068415 13635250086 13637770710 13639288082 13640677910 13642185683 13644104685 13646148046 13647737690 13649650812 13651474202 13653329253 13655392334 13657768992 13660097144 13661950754 13663506331 13666069600 13667450317 13670339646 13671821138 13673339595 13675010936 13677314482 13679061259 13681550574 13683326753 13685256621 13687134193 13688912017 13690944530 13693352472 13695077648 13697414657 13699480116 13701161230 13703617808 13705870609 13707948870 13709875755 13712087855 13713710428 13715360849 13716932738 13718872971 13720905453 13722958117 13724991199 13726870085 13729187576 13730994040 13732853674 13734910307 13736142907 13737348019 13739134568 13741415891 13742973458 13745511692 13747219510 13749829812 13751267389 13752731982 13754215877 13755668891 13758165694 13759751463 13762378784 13764045249 13765921347 13767892612 13769689031 13771255685 13773541356 13776151346 13778986137 13781501209 13783354573 13784717916 13786812359 13789408899 13790992305 13793346127 13794871148 13796729078 13798509361 13800036555 13802624233 13804228123 13805276852 13807360262 13809188483 13811211506 13813069038 13814940516 13816934441 13818555195 13820378798 13822157141 13823825417 13825298566 13827292479 13828621133 13831174724 13833171493 13835102949 13836666509 13838367508 13840261066 13842354001 13844223445 13846502295 13848191213 13849771006 13851348536 13853469338 13855415500 13857483415 13859161564 13861656861 13863086538 13864644870 13866829402 13869174711 13871171176 13873450457 13875413926 13877654411 13879002132 13881203568 13883638042 13885824789 13887631321 13889976637 13891814857 13894223701 13895632164 13897970052 13899962008 13902098546 13904462475 13906685329 13908831242 13911165238 13912365432 13914344654 13915941443 13917613276 13919482852 13922019853 13924080165 13926260216 13928901524 13931025319 13933063109 13934469794 13936193291 13937984766 13939407652 13940863259 13942532638 13944453497 13946928817 13949687656 13951100427 13953230797 13955651628 13957486115 13958618256 13960116799 13961766923 13963728552 13965123180 13966720738 13968276177 13970270164 13971974087 13973729079 13974700785 13977293209 13978971182 13981063605 13982792220 13985549790 13987227696 13989683121 13991805319 13993500338 13995305480 13997501058 13999483009 14001577635 14003333177 14004514194 14006249257 14008346266 14010349666 14012490620 14014175455 14015700407 14017341636 14018827007 14020772354 14022955669 14024502327 14026072581 14027289264 14029635024 14031206612 14033295156 14036080081 14037811361 14039145140 14040952720 14042550408 14044743076 14046196404 14048053399 14050428827 14052306986 14054019718 14056125516 14057989260 14059112378 14061024076 14063068160 14064607840 14066825248 14068251391 14069919078 14072106279 14074665308 14076837036 14078912715 14080797601 14082550259 14084203758 14086852747 14089119192 14090688849 14092345410 14094362132 14096341591 14098193762 14099262719 14101155054 14103163056 14105314022 14106303582 14108302713 14110797387 14112628762 14113661581 14115799947 14117770535 14119901827 14121560815 14124412085 14126755394 14129165359 14131470092 14134359853 14136246668 14138327941 14140027565 14142067241 14143913519 14145433991 14147362684 14149849378 14152374083 14154110114 14155803648 14158241045 14160096648 14161986428 14163409453 14165471113 14166991904 14168586129 14170022991 14172474515 14174219442 14176377979 14178169198 14180765870 14182410755 14185085789 14187350691 14189169146 14190929745 14192788227 14194132960 14196243846 14198200147 14199982114 14201611585 14203837607 14205574533 14206942273 14208478486 14210399248 14211457013 14214262071 14215860825 14217832682 14220037587 14221704616 14223141651 14225545301 14227082906 14228829479 14230629692 14232888030 14235001077 14237353033 14238425795 14240093588 14241625566 14243915225 14245725253 14247823140 14249848057 14251853372 14253379547 14255263309 14256720054 14258073968 14259882414 14261869716 14263739714 14265438120 14266474511 14268420546 14271088890 14273279709 14274715232 14276637114 14278436939 14280193196 14281817434 14283740402 14285489878 14287717671 14288898042 14291405032 14293514957 14294920865 14296649496 14299639284 14300738975 14302480676 14304043595 14305979466 14307083982 14308804127 14310749160 14313491017 14315155422 14317258592 14320093170 14322581351 14324768635 14326719947 14328449451 14331043111 14333048266 14336167170 14337926644 14340863579 14343152895 14345620622 14347007220 14349211897 14351447703 14353249486 14354700357 14356821339 14359677569 14361839554 14363165058 14364906467 14367226155 14369483911 14371458309 14373567105 14375817754 14377344992 14378392081 14380385658 14382570511 14385686672 14387291129 14390039926 14393095433 14394769637 14396184219 14398178583 14399349580 14401192887 14403058014 14405144336 14408062489 14410916383 14412480423 14413987890 14415853050 14418578718 14420297605 14421847455 14423567353 14425362225 14427439775 14429695641 14430892751 14432842380 14434268704 14436593280 14438761339 14439978535 14442058127 14444523472 14447006036 14448447792 14450511869 14452105643 14453830825 14455956821 14457804633 14459183832 14460360041 14462015268 14463556374 14465384672 14467444561 14469213745 14471039622 14472756238 14474459608 14476347097 14479047209 14481907413 14484409290 14486577804 14488151698 14489307992 14491326890 14492914867 14494465008 14496988246 14499046700 14500553380 14502059856 14504508687 14506817817 14509212564 14511461789 14513755086 14516074158 14518391810 14519383739 14520961986 14522917550 14524637384 14526545258 14528353932 14530583634 14532222316 14534082484 14536786548 14538299643 14540095453 14541967923 14544408532 14546548651 14548452899 14550354322 14551834870 14553041751 14555345731 14557115419 14558812437 14560338873 14562054901 14563796376 14565827412 14566603801 14568865461 14570742591 14572993756 14575321461 14577452254 14579231937 14581436727 14583438656 14585260294 14586689398 14588648175 14591036215 14592955781 14594721093 14596566416 14597938048 14600561193 14602163830 14603992514 14606258400 14608405141 14610057518 14612013842 14613325316 14614716447 14616186222 14618684967 14621438850 14622991436 14625192636 14627480320 14629817778 14631568442 14633276179 14635669093 14637800482 14640203482 14642155754 14644749430 14646731259 14648196060 14649394639 14651258694 14653476860 14655761812 14658226736 14660216537 14662356560 14663861159 14665782343 14667604084 14669135270 14671460135 14673520894 14675429589 14677009269 14678852522 14681066261 14683696043 14685822028 14687291428 14689371974 14691628073 14693777494 14696032867 14697820565 14699955143 14701790410 14703151116 14704962915 14707416309 14708899461 14710707559 14712737998 14715023341 14717253459 14719283415 14720174466 14722822361 14724281262 14725953470 14727118141 14728750836 14730553353 14732792522 14734834383 14736695914 14738726465 14740718893 14742348279 14744239153 14746297029 14748113873 14749969520 14752081063 14753823682 14755269086 14756731555 14759470312 14762008042 14763919955 14765181284 14767247410 14768759447 14770966928 14773069329 14774785653 14777076725 14779180054 14780770373 14782673229 14784884516 14786936388 14788318798 14789349338 14791266626 14793758417 14795388957 14797657465 14799432002 14801338727 14803161161 14804978598 14806104410 14808458941 14810727124 14812626820 14814471991 14816161409 14817978013 14819528857 14821767431 14823688445 14825627848 14827345319 14828887039 14830649082 14832563429 14834674683 14836911377 14839000675 14840704246 14842773053 14844087808 14845696549 14847379065 14850229627 14852327409 14854209082 14856357370 14857861782 14859690128 14861614371 14863332715 14865393589 14866646763 14869075999 14870637297 14873089425 14874693194 14877332946 14879041374 14881563516 14883254109 14885942944 14887809246 14890284711 14891551222 14893852680 14896133144 14897462427 14899744090 14902069963 14903332286 14904970839 14906679754 14909030724 14911521185 14913461654 14916178131 14918172495 14919766645 14922095887 14924383170 14927172459 14929107555 14931364595 14933008944 14935446016 14936597383 14938035490 14940173109 14942423311 14944708424 14946934039 14948582894 14950732429 14952270356 14953690917 14955165957 14957401777 14959371714 14961680500 14964320599 14966007170 14967309122 14969480762 14970931250 14972683252 14974601712 14976701220 14978856842 14981095030 14983228394 14985736148 14987643638 14990089348 14991209152 14992884611 14994744328 14996704114 14998503103 14999977478 15002206041 15004627415 15005499826 15007860928 15009350540 15010908192 15012380053 15014712477 15016748987 15019029735 15020623862 15022177746 15024117045 15026507097 15027725424 15030006076 15031698727 15033502966 15034950138 15036537026 15038809612 15040464477 15041854253 15044416417 15046127591 15048311103 15050308770 15052519793 15054060386 15056070149 15057977063 15059900325 15062173873 15064819881 15066710850 15068704480 15071106852 15073814842 15075346503 15077337603 15078851496 15081030884 15082869843 15084695200 15086734627 15089188487 15091190060 15093177619 15095366373 15097972203 15099853827 15102205743 15103966679 15106077756 15108099246 15110242636 15111830515 15114275156 15115870085 15117241735 15118937154 15120691986 15122424977 15123637316 15124995961 15126863666 15128538592 15130881139 15132972260 15135372599 15136793080 15139535468 15140998734 15143170131 15144364972 15146135938 15148912331 15150655230 15152442665 15154257632 15155968635 15158376321 15159678029 15162221356 15163653375 15165652194 15167554626 15169899820 15172162304 15174619477 15176647473 15178894665 15180357028 15182624836 15183917301 15186357711 15188476084 15190588558 15192902791 15194532097 15196785717 15198630775 15200882779 15202692629 15204807218 15207373805 15209328191 15211064716 15213089048 15215353207 15217035273 15219399223 15221081141 15222964615 15224768620 15226932158 15228430450 15230743022 15232352883 15234211627 15235691672 15238008465 15239402596 15241480366 15243726853 15245798972 15247727114 15250246788 15252010369 15254027070 15256418067 15258039315 15259542133 15261645168 15263278306 15264891201 15266639370 15268353611 15270021615 15271694323 15273753183 15275970061 15277548340 15279478551 15281048155 15283684396 15285503913 15287520296 15289246939 15291370257 15293582654 15296157760 15297764437 15299245369 15300753440 15303034044 15305413010 15307068710 15309101241 15310218277 15311696704 15313373993 15315043865 15317638975 15319495896 15321357768 15322917225 15324836657 15326284280 15327862183 15329623559 15332012735 15334491716 15336240070 15337139334 15339052620 15340707011 15341907578 15343998224 15346401533 15347800072 15350004711 15350628185 15352713883 15354129648 15356157420 15358574657 15361049393 15362707310 15364971090 15366398178 15368002463 15370357410 15373036569 15374897750 15377107969 15379077871 15380637821 15382391466 15385231530 15387204278 15389658989 15392011261 15393787925 15395322114 15397381343 15398663220 15400594886 15402273038 15404293490 15406397905 15408306618 15410600120 15412061964 15413414176 15415757626 15418133057 15420717817 15423317596 15424853759 15427048468 15429321097 15430915662 15432118989 15433914407 15435798276 15437866647 15438975223 15441323043 15443236991 15445397793 15447517381 15448802379 15450307885 15452175369 15454081940 15455884191 15458613200 15459458851 15461656598 15462899393 15464366232 15465899492 15468097507 15470254457 15472591355 15474600951 15476834115 15478876612 15481277198 15482523043 15484854683 15486365835 15488669505 15490371578 15493143737 15495256845 15496439099 15498769407 15500697364 15501814785 15503097858 15505348084 15506571881 15507895798 15509817657 15511350013 15513379253 15514951409 15516788309 15518296916 15520117657 15522263022 15524005343 15525583852 15527834763 15530053839 15531878997 15533653596 15535253312 15537615662 15539928492 15542254112 15543413494 15545819777 15547881444 15549723758 15551802954 15554092904 15556479412 15558212679 15560368170 15562712522 15564336376 15566976281 15569362022 15571081115 15573549905 15574978095 15576973081 15578554580 15580722062 15582934177 15584997233 15587048464 15589121902 15590581029 15592980315 15595008437 15596562019 15597855481 15600123773 15602028597 15604154191 15606218050 15608498605 15611115132 15612786704 15614448203 15617197103 15619333174 15621795883 15623388636 15624785918 15626680956 15629130272 15630733334 15632304788 15633414856 15635808602 15637449651 15638903865 15640601557 15641978076 15644119014 15646739213 15648126246 15649840778 15652186109 15653712520 15656683884 15658903714 15661370414 15662787381 15664208430 15666340192 15667668076 15669230113 15671002737 15672536767 15674347593 15676265709 15677682119 15679417276 15681460867 15683665734 15685968650 15688341586 15689653828 15691687901 15693231294 15695294888 15697552004 15699663054 15701612339 15703922546 15706242633 15707426078 15708952544 15710910150 15713145696 15714878360 15717118998 15719539792 15721262687 15722555297 15724270644 15726708392 15728167957 15729519787 15730835655 15732970943 15735314843 15737180119 15738998067 15741034573 15742580868 15745054838 15747207943 15748850549 15750478514 15752362310 15754575191 15756256836 15757607230 15759833539 15761297766 15763239584 15764825859 15765793885 15767443721 15769319553 15771156505 15772732113 15774447112 15776718533 15778575743 15780143415 15781346388 15783613664 15785836060 15787200491 15789117650 15791356424 15793684614 15795323152 15796540381 15799038781 15800133292 15802045824 15804716096 15806045122 15807142084 15808772271 15810526267 15812885172 15814233945 15816000545 15817693941 15819560794 15820620020 15822566805 15824748964 15826635724 15828614666 15831580711 15832960042 15835388806 15836513945 15838311776 15840597499 15843058089 15845457977 15846883467 15848414119 15850541442 15852202117 15854110374 15855258309 15857596062 15859216946 15860856309 15862619250 15864780186 15866578430 15869350989 15871529187 15874035090 15875476089 15877870946 15879660730 15881712554 15883391775 15885543335 15886929540 15888466936 15889396752 15892030616 15893900024 15895899980 15897233384 15899821036 15901518956 15904070557 15905972077 15907877768 15909876925 15911886605 15913250294 15914969260 15916955304 15919030750 15920599751 15922047703 15924622461 15926581732 15928255840 15930376024 15932068672 15933866867 15935069606 15936307281 15938400459 15940622601 15942342308 15944725592 15946778496 15948894015 15950813670 15952940931 15954973634 15957802566 15958815093 15960846908 15963009107 15964785638 15966119051 15968405506 15970211152 15972590205 15974747656 15976584362 15978755767 15980532877 15982877192 15985220546 15986726013 15988499789 15990319906 15991214239 15992724732 15994739546 15996302792 15998193043 16000138237 16003025800 16004709160 16005719981 16007629552 16009237562 16010992687 16012222699 16014329702 16016815528 16018687360 16021190139 16023026726 16024790070 16025948449 16027609058 16029869519 16031997014 16033398110 16035503059 16037094295 16038689231 16040392083 16042144411 16044366363 16046093440 16047474502 16049784958 16051132515 16053632320 16055757535 16056985753 16059551863 16061019730 16062686404 16065842378 16067087733 16069122597 16071001121 16073416823 16075471917 16077599397 16078979924 16081553788 16082994596 16085650276 16087060367 16088821428 16091402158 16093395235 16094987271 16096972259 16099428393 16101535061 16103217062 16104876303 16106858120 16108836189 16110739600 16112839037 16114443566 16116943086 16118121754 16119758528 16121545156 16123252883 16124762421 16127115044 16128812815 16130282373 16132672014 16135201931 16137832526 16140680132 16141576318 16143012924 16144724374 16146914213 16148750411 16151219349 16152928058 16154698482 16156074253 16158274938 16160221688 16162397941 16164575189 16166888800 16168463921 16170712851 16172996901 16175830959 16177405591 16179489672 16182029649 16183797125 16185245493 16186990991 16188601235 16190342991 16191244005 16193116967 16195278981 16196635314 16198344042 16200334373 16202387433 16204884208 16206726974 16207952062 16209247860 16210864252 16212908813 16215108705 16217652277 16219742834 16220893864 16223831090 16225057575 16227529096 16229270015 16231334239 16233193444 16234947076 16236424429 16238654658 16240271412 16242109691 16244309799 16246776506 16248068702 16249792210 16251320531 16253482502 16255181827 16257145044 16258852170 16261264532 16263230293 16264781111 16266203007 16268256251 16270371974 16272150320 16274039234 16275584905 16276735941 16279121393 16280947453 16282689867 16284130059 16286390071 16287786450 16290129350 16292289094 16293767155 16295508101 16296986960 16298588876 16299978394 16302250819 16303729710 16305709717 16308031838 16309652764 16310993255 16312591882 16314577364 16317028644 16318589469 16320578585 16322330147 16323993471 16325865316 16327554610 16328787056 16330956341 16333514948 16335119401 16336837844 16338105572 16339810899 16341641088 16343833695 16345236395 16346978470 16349426139 16351406329 16353400499 16355416526 16357251763 16358662433 16361621234 16363669964 16365828111 16367526654 16369026021 16371241340 16372878215 16374294906 16376406314 16378522575 16380194464 16382921731 16385289725 16387820974 16390089951 16392153610 16394613268 16396212742 16398155812 16399781825 16401151042 16402696254 16404162890 16405316629 16407761477 16410641042 16412718705 16414142094 16416095337 16418521052 16419636137 16421998756 16424903484 16426684151 16428154976 16431093111 16433493585 16435620679 16437082458 16439096628 16440991685 16442399876 16444233285 16445890450 16447828960 16449921153 16451518352 16453090081 16454924058 16456675531 16458194768 16459712721 16461067847 16463741228 16465037167 16466522940 16468217271 16469980684 16471918640 16473557679 16476312563 16478887058 16481291127 16483316948 16484923907 16487126727 16488873346 16490256390 16492208922 16494441283 16495593151 16497453292 16499572821 16501855734 16503560306 16505966786 16508148967 16510018081 16511087070 16512425660 16514116088 16515932989 16518445324 16520338173 16521431533 16523496310 16525347348 16526793366 16528676646 16530958045 16532739146 16534611209 16536162429 16538496737 16540252227 16542481419 16544437208 16546453153 16547479744 16549436840 16551148365 16553177245 16554850533 16556680925 16558844706 16560405864 16562140424 16563254967 16565358302 16567583225 16569186778 16571177615 16573221823 16574674730 16576761540 16579111652 16581019288 16583255260 16584697772 16586695720 16588890577 16591547369 16592886074 16595283663 16597733559 16598793801 16600390428 16602105484 16604710952 16606085189 16609005117 16610671522 16612929156 16615235025 16617647687 16619234080 16621574153 16623559737 16624678259 16627569233 16629161760 16631411883 16632439733 16634890528 16637184935 16639601521 16642150673 16644447585 16645678850 16648071304 16649932172 16652636406 16654143367 16656054706 16657545127 16659394870 16661067439 16663179205 16665220426 16667304787 16669187756 16671121529 16673025374 16674322330 16676267274 16678156211 16678909164 16680232637 16683114710 16685146888 16687139230 16689327525 16691330024 16693572261 16695869225 16697994588 16700226184 16702121466 16704180674 16706244190 16707684092 16709721277 16711525520 16714053481 16715612729 16718014091 16720420447 16722590007 16723870928 16726392276 16727783194 16729605664 16731171667 16732831541 16735200780 16737482288 16738959135 16741348675 16743627328 16746066629 16748432070 16750517804 16751523948 16753834095 16756214461 16758438681 16760011310 16762424469 16764494779 16766396186 16768423334 16769795112 16771479392 16773905952 16776022637 16778217729 16780126698 16782142603 16783261746 16785880007 16787191435 16788908428 16789840720 16792170494 16794314802 16795237276 16797447511 16799862751 16801752761 16803692017 16805626590 16807282729 16809533419 16811564917 16813334882 16815534675 16817053463 16819131116 16820784498 16823269556 16824811187 16826857597 16828943030 16830953213 16833186392 16835190071 16837371031 16839313734 16841265859 16843745335 16845707737 16847919750 16849359176 16851424592 16852535387 16854407912 16856787419 16859286392 16861045980 16862379642 16864121934 16866830027 16868998780 16871380938 16874326919 16876846206 16878522170 16880369876 16882606593 16884674454 16886251461 16888461085 16890324745 16891695574 16893187751 16894587919 16896669815 16898808870 16900035254 16902288111 16904452922 16906083609 16907506857 16909738158 16911540625 16914286210 16917274307 16918979062 16921116704 16923117529 16924714659 16926737017 16928947968 16930653763 16933162880 16935066115 16937035214 16939132390 16941265753 16943089206 16944568326 16947131339 16948905862 16950106262 16951522481 16953058592 16954684429 16956869799 16958650653 16960360170 16962726008 16965585688 16967856874 16969291282 16970570947 16972891413 16975251177 16977706110 16978814512 16980603220 16982470239 16983633556 16985641196 16987343552 16988576937 16990288170 16991543279 16993589231 16995933612 16997905551 16999844881 17002173341 17003934592 17006049622 17007673001 17009630816 17012255728 17014543372 17016395536 17019658268 17021794948 17024202070 17025970313 17027778658 17029993225 17032189998 17033821477 17035975719 17037245697 17038857056 17040498273 17042924324 17045252707 17047076962 17048963165 17050987840 17052579174 17054700863 17056722705 17058040696 17060011025 17061991576 17063858199 17066087137 17068222427 17070319769 17071722872 17074765380 17076000293 17077988353 17079842201 17082212567 17084336629 17086321438 17088036015 17090011903 17091927135 17094127928 17096076065 17097120366 17099191114 17100836300 17102281845 17104614815 17106695228 17108729213 17110241118 17112193357 17114177764 17115881599 17117228120 17119719349 17120902462 17123683216 17125541230 17126160342 17127646473 17129546851 17130996619 17133572798 17135430551 17137511026 17138935311 17140597390 17142162342 17143495923 17145113773 17147036783 17148846147 17150353947 17151687529 17153478524 17155530843 17157997324 17159634950 17161871108 17163662570 17165468627 17167385992 17169438684 17171088024 17172636742 17173767719 17175615129 17177770188 17180677120 17181947585 17183287224 17184578709 17186312495 17188274368 17189915974 17192000481 17194146023 17195428996 17197200248 17199092042 17200674007 17202622689 17204653226 17207027399 17208842476 17210868081 17212419043 17214122226 17216276342 17217722382 17219886369 17222168391 17223949107 17225524102 17226981930 17228902789 17230738913 17232581876 17234207769 17236162880 17238240069 17239854339 17242650803 17244087171 17245279527 17247221754 17248880857 17250532191 17251633563 17253703841 17256520387 17257765003 17260900052 17262613734 17264615119 17266366290 17268436525 17270131780 17271870063 17273203871 17275911171 17277162743 17279570346 17281078312 17283641151 17285426055 17286824072 17288832744 17290977062 17293100111 17295159742 17297299187 17299523348 17301125470 17303594879 17305264196 17307235378 17308835308 17311046497 17313186614 17315715961 17317134675 17319467074 17321329298 17323302055 17324821143 17327295702 17328784981 17331098561 17333226507 17334527331 17336400271 17338203487 17339981604 17342121921 17344154814 17346745676 17348628200 17351079307 17352965160 17355244365 17356470352 17358281457 17359467503 17361521018 17363337256 17366254367 17368373570 17370035280 17371742655 17373626192 17375661918 17377534774 17378939293 17381235986 17383562628 17386169489 17387855367 17389641662 17392715012 17394309169 17396232884 17398877089 17400132883 17402077083 17403794541 17406135476 17408083881 17409879813 17411232709 17413089018 17414806365 17416780809 17418563005 17420595645 17422383540 17424218564 17425511948 17428087856 17429887344 17431910498 17434012511 17435716010 17437554568 17439645832 17441455294 17443220022 17445059530 17447245416 17448869695 17451781010 17453342148 17454591172 17455958993 17457658219 17459102536 17461870281 17463656066 17465782820 17467663200 17470093373 17471409254 17473076501 17474930181 17476599558 17477915571 17480585772 17482584324 17484513097 17485860696 17488387778 17489918931 17492215571 17493920657 17496174274 17498063245 17500105587 17501894287 17503262130 17504544537 17505935451 17507579638 17509491683 17511017761 17513244611 17514691806 17516790625 17518739235 17520334683 17522628375 17524307534 17526076041 17528146465 17529734296 17531988548 17533628646 17535573302 17536799353 17538764079 17541088554 17542422652 17543950711 17545963263 17548018055 17550020573 17552037338 17553400408 17555475152 17557647776 17559460214 17561244149 17563240598 17565287896 17566844299 17569023570 17570702730 17572209527 17573985220 17575910825 17577346662 17579347029 17580899909 17582237393 17583908663 17586581737 17588602389 17590651176 17592596088 17594396749 17596454064 17598817841 17600861100 17603176841 17604282885 17606891769 17609118291 17611234435 17612771034 17614279125 17616379720 17618571472 17620523633 17622721927 17624621811 17626134155 17627978775 17629948607 17631458233 17633385712 17634689089 17637014116 17638116013 17639528144 17641223310 17642799405 17644328891 17647185999 17648631905 17650408906 17652161106 17653749260 17655395269 17657582014 17659164138 17660830231 17662270918 17664019112 17666555924 17668723199 17670327379 17672318134 17674692220 17677219644 17678568971 17680356630 17681545989 17683442398 17684758504 17685933961 17687713059 17689893420 17691096388 17693590765 17695595070 17698382038 17700097869 17702278484 17703674241 17706030795 17707638042 17709079957 17710387121 17711989472 17714690159 17716685918 17718786313 17720872658 17722780759 17724600375 17725752889 17727369050 17729076697 17731255421 17732844657 17734821359 17736392712 17738810600 17740845477 17742535708 17744751880 17746609610 17748352428 17750111526 17751937415 17754250537 17756294109 17758202054 17759687635 17762216538 17764530697 17766512037 17768461298 17770983322 17773070288 17774652517 17776368552 17778550666 17780999807 17783318552 17784703220 17786525622 17788248773 17790659079 17792351769 17794977884 17796973232 17798482017 17801055231 17802871653 17805047735 17807634255 17809230626 17810706123 17812981578 17815283096 17817710457 17819412367 17821010721 17823204929 17825935008 17828480397 17830659924 17832550477 17834208427 17835798309 17837942853 17840331087 17842178985 17843713548 17845015932 17845961291 17847883072 17849974849 17851717892 17853753149 17855503491 17857390750 17858516451 17860354229 17862709320 17864705959 17865483607 17866743826 17868070213 17870445524 17872090756 17873754185 17875032205 17877445932 17878527473 17879962698 17881928596 17884516256 17886834695 17889085195 17890756884 17891928992 17893188046 17895219965 17897336758 17899438121 17901709601 17903610050 17905186355 17907713322 17908777273 17910779127 17912697800 17914592613 17916204278 17917924590 17919859446 17922145072 17923967173 17925917403 17927393525 17929288885 17931702756 17933496604 17934891859 17936748512 17938337109 17941173792 17942424748 17943993238 17945984836 17947933591 17949629558 17951202263 17952945655 17955424390 17956786476 17958225317 17959574796 17961850060 17963457594 17966150914 17967110100 17968447006 17969999616 17971649625 17973602753 17975369512 17977424605 17978953634 17980075998 17982015252 17983551961 17985737324 17987510433 17989960963 17991278808 17992702700 17993943701 17995954103 17997747418 17999317192 18000811797 18003312083 18004861337 18006711218 18009103033 18010661963 18011947262 18014328541 18016548756 18018258499 18019284754 18021169522 18022479808 18024726715 18027007074 18029355887 18031197686 18033537689 18035988601 18037894078 18039313665 18042265887 18044088614 18046410559 18048423008 18050426966 18052516418 18053980912 18055436256 18058351374 18059803314 18062150179 18064518132 18067060259 18068918307 18071579092 18073699511 18075555075 18077383767 18078732326 18080407707 18082841161 18083947604 18085895265 18088032953 18089668153 18091648037 18094563506 18096867224 18098347401 18100414679 18103094183 18104840802 18106803161 18108213478 18109581344 18111237358 18112775856 18113806219 18115770007 18118138418 18119719938 18120376476 18122360092 18124119286 18125342989 18126850077 18128890227 18130862409 18132854711 18134974896 18136388301 18137950519 18140558634 18142066484 18144609010 18146604177 18148505425 18150594889 18152243248 18155169836 18157108728 18159900731 18162439223 18163999840 18165939629 18168277916 18170039778 18172514236 18174940247 18176215668 18179214239 18180973590 18182937592 18185223902 18188093262 18190897118 18192737817 18193464977 18194623382 18196807974 18199115380 18201266618 18203174761 18205139205 18207331434 18208837269 18210617690 18212772776 18214577227 18216098636 18217940789 18219522969 18221420880 18222779185 18224414445 18226183080 18228100955 18229967967 18232819862 18234791786 18236411023 18237848359 18238901944 18240350883 18243436858 18245281667 18246680445 18248830018 18250657418 18251683601 18253494154 18255953519 18258478353 18259758376 18262323371 18264523494 18266685107 18268890868 18271092360 18272913703 18274674845 18275784506 18277458809 18280202705 18282213499 18284190925 18286984786 18288267469 18289566416 18291215303 18293126647 18295245451 18296802589 18298699481 18300943121 18302917417 18304555375 18306287932 18307771317 18309495725 18311688472 18313737555 18315523952 18317165858 18319548080 18321242506 18323266239 18325516011 18327373946 18328991086 18330908285 18331569834 18334040649 18335940212 18338566190 18340293252 18342271414 18344302507 18345880897 18347622778 18349361650 18351155390 18353420463 18355054505 18356876764 18358563884 18360918905 18362465323 18364625720 18366622961 18368151545 18369472988 18371978798 18373940069 18375920315 18378344800 18380479688 18382283773 18384102217 18386227617 18387874622 18389300512 18391152659 18392312072 18394394490 18396057381 18398467998 18400504178 18402760622 18404110463 18405551582 18408002836 18410289954 18411892346 18413713097 18415202789 18417532155 18419077004 18421177813 18422431975 18424210295 18425530043 18426880252 18429134289 18431320702 18433379398 18434383874 18436526058 18438055783 18440278395 18442383015 18443883187 18445977511 18447128766 18448836740 18450531835 18452457049 18454273377 18457163469 18458539346 18460076877 18461298705 18463171977 18464850124 18466915173 18468608215 18469850634 18471278269 18473402026 18474625268 18476937958 18478109781 18481266847 18483055123 18485206522 18486475433 18488649624 18489983837 18492482884 18494135242 18496503264 18498987362 18501068262 18503268136 18505638671 18507490451 18509639930 18511609045 18514333736 18516081460 18518705527 18520732020 18522432470 18524578760 18526077329 18528980645 18530838058 18532561486 18535072642 18537260682 18539494048 18541268340 18543647946 18545138644 18547179090 18548712850 18550738069 18552999925 18554551836 18556647908 18558803201 18560591013 18562521696 18563848790 18566121608 18568085300 18569577871 18571281491 18572982154 18574801520 18576529726 18577928255 18580112439 18581660169 18583694091 18585145744 18586792658 18589264789 18591075797 18592889767 18594813639 18597550661 18599952492 18601459341 18603443973 18605096759 18607901903 18609625289 18611968892 18613823282 18615715411 18617615389 18619231895 18621296495 18623651428 18626117074 18627917955 18628702391 18631038412 18633131098 18634643208 18636388790 18638468885 18640755952 18642943411 18644362913 18646334251 18647829246 18649998037 18651693993 18653654309 18655399951 18657011089 18659494182 18661464488 18663420460 18665785362 18667702142 18670006905 18672147520 18674191779 18676511707 18677860466 18679327009 18681448315 18683326192 18685395849 18686959282 18689376449 18691882573 18693744933 18696059135 18697802573 18699211658 18701866894 18704276059 18705991454 18708178074 18710128618 18711929041 18713938999 18716222283 18717715766 18718571280 18720160488 18721953182 18724227791 18725102637 18727024135 18728500598 18730504667 18731895689 18734327191 18736590718 18737776549 18739417104 18741151812 18743207105 18744662218 18746531889 18748121033 18750263366 18751946499 18754118459 18755784662 18757770850 18760471082 18762680471 18765110212 18767175172 18768522483 18770002325 18772398232 18774229831 18776212000 18778077628 18780249654 18782104040 18784381297 18785391828 18787225071 18789370829 18790895092 18792878427 18794905210 18797009304 18799028226 18801081581 18802400302 18805219223 18807544820 18809467257 18811750875 18813482495 18816130741 18818366071 18820414990 18822613626 18824173313 18826136446 18828303203 18830064073 18832125276 18833680923 18835550118 18837969827 18840691779 18842264091 18843945645 18845861438 18847657121 18849724409 18850986378 18852936694 18855275970 18857171162 18858588377 18860287114 18862800731 18864319018 18866565032 18867882525 18869721955 18870617998 18872555507 18874888096 18876933404 18878916984 18880160549 18881978005 18884157322 18885729423 18887374091 18889688553 18891204999 18893175319 18895590406 18897468899 18899758359 18900950246 18903245891 18905537436 18907673644 18909769449 18911878723 18913559638 18914898770 18916355402 18918619123 18920800887 18922985521 18924361711 18925430029 18926968960 18929530800 18931679555 18932935233 18934784204 18936002016 18937572664 18939529475 18941676852 18943563878 18945926638 18947752269 18949380644 18951277965 18953062292 18954577641 18956640641 18959107166 18960720386 18962800640 18965035422 18966446398 18967708441 18970013658 18971637796 18973967056 18976195149 18978099360 18980505551 18982444782 18983794815 18985774942 18987542077 18989359068 18990442006 18992285525 18993754857 18995435965 18996979776 18998743475 18999791672 19001549310 19003079226 19004764042 19006801509 19008370577 19010679635 19013132882 19015353740 19017420054 19019645190 19021792747 19022836887 19024425301 19026161454 19028599126 19030456874 19032971147 19035112274 19037080164 19038976562 19041523500 19042444047 19044545667 19046060133 19047914285 19050122293 19051919044 19053083932 19054475820 19056366860 19059403201 19061245987 19063199755 19065332246 19067399761 19069193520 19070610613 19072502647 19073891113 19075907742 19077879491 19079462290 19081462909 19083576031 19086141521 19087481074 19090035352 19090964561 19092830629 19093740435 19096190643 19098616538 19101311566 19103101081 19104805351 19106791881 19108811003 19110909684 19112296027 19113899665 19116173475 19117378788 19119038218 19121386222 19123961323 19126008505 19128280116 19130076029 19131774023 19133467183 19135594422 19136718661 19138475416 19140285185 19142096640 19144004363 19146707332 19149127891 19151706428 19153370567 19154962041 19157197607 19158405323 19160669745 19162683372 19164857283 19166254396 19168019336 19169582900 19170969465 19172869344 19174502840 19176581536 19178009752 19179337272 19181400456 19182900053 19184670654 19186273423 19188237282 19191055723 19193156061 19194938500 19196669158 19198920345 19200543057 19202349256 19204217470 19205946030 19206775642 19209327896 19211029646 19213451225 19214775602 19216565015 19218818503 19221408066 19223701280 19225811897 19227066332 19228220386 19230890204 19233279615 19234594336 19236454328 19238275464 19239600399 19240988966 19243048077 19245101161 19246828593 19248002014 19249588975 19251492728 19252585086 19254544888 19256522802 19258754360 19261504686 19263522948 19265452928 19267326947 19270029867 19271476759 19273109100 19274389579 19276993965 19280117736 19281980848 19283813240 19285636923 19287806883 19290264682 19292383268 19294061674 19295704285 19297746183 19299130980 19301215833 19302972495 19304511786 19305971075 19308784514 19310909509 19312212212 19314348457 19316922630 19318309506 19321281299 19323221750 19325300122 19327298982 19328920332 19330190684 19331899406 19333562624 19335599491 19337022405 19338260644 19340389248 19342431467 19343886862 19345586442 19346890878 19348644182 19349954178 19351384883 19353729412 19356034056 19357693363 19360127524 19361768879 19364348744 19366449067 19368674928 19370592590 19371973454 19373233766 19375262268 19376993793 19378700439 19380605139 19382286653 19384102078 19386579917 19388777349 19390754569 19392110528 19393600957 19395477896 19397079071 19398884908 19400569969 19401758380 19403833355 19405727948 19407561511 19409385232 19410921238 19413052102 19414884554 19416335866 19418621480 19420471688 19422118947 19423696818 19425659548 19427396550 19429038111 19431183035 19433171961 19434825579 19437163201 19438249041 19439717874 19441673226 19443588359 19445579653 19447320125 19449276127 19450931944 19452044601 19454448620 19456302971 19457987581 19459936621 19461564430 19463189383 19465106476 19466753455 19468154202 19470271398 19471825100 19474288207 19475888242 19477259769 19478974089 19480566595 19483334042 19485500731 19487663089 19488718887 19490813877 19492290291 19494665228 19496713186 19499438426 19501761157 19504149027 19505648025 19507556637 19509330108 19511623237 19513293563 19515197565 19517574704 19519768527 19521706725 19523456572 19525624548 19527827483 19529136050 19530450612 19532248945 19534506326 19536437760 19538138157 19540263812 19543105124 19544276344 19546481829 19548854227 19550940336 19552816558 19554856555 19556259427 19557779063 19559409740 19561659409 19563424526 19565510377 19567051731 19568622957 19570367117 19572743898 19575003248 19576009513 19577749057 19579575074 19581805188 19583446972 19584928933 19586312680 19588498867 19591330595 19593887987 19595390177 19597472530 19599688312 19602184431 19604448757 19606092045 19608893297 19610114908 19612100369 19614333984 19616515221 19617707453 19618727279 19620222836 19622727745 19624290038 19625849770 19628228726 19630112707 19632482142 19635338119 19636660656 19638153714 19640255310 19641795842 19643209032 19645075919 19647642390 19649765399 19651951717 19653745156 19655046460 19657132115 19659067114 19661098056 19662999791 19664962766 19667094125 19668344316 19670736049 19672725817 19674238426 19675804649 19677886099 19680417188 19682429281 19684632992 19686600096 19689107453 19691266842 19693979255 19695949293 19697738405 19699275717 19701826740 19704162436 19706215085 19707385025 19709995681 19712266927 19714161428 19715379400 19716734665 19718418433 19720462050 19721969535 19724370623 19726082378 19728348003 19730496521 19732978632 19734507964 19736778669 19738505920 19740293343 19741475679 19744464673 19745997619 19747799913 19750143718 19751902857 19754055387 19756193764 19757673305 19759272497 19761789657 19762813299 19764809945 19767103311 19769273918 19770924041 19771846308 19773513688 19775779977 19778247225 19780056241 19781189731 19783466102 19786223979 19788512760 19791180829 19792527491 19795274001 19797363606 19799423949 19801935493 19804183674 19805763704 19807669616 19810146666 19811620991 19814023806 19817052512 19819464238 19821435001 19823725134 19826054036 19827934029 19830116863 19832449977 19834313517 19836308346 19838812632 19841163930 19843787861 19845597688 19848426146 19851092643 19852828285 19854896306 19856028024 19857755004 19860356896 19862060746 19864085657 19866528376 19868301720 19869711660 19872101695 19873374049 19875565652 19877337211 19879348531 19881376052 19883063693 19884662826 19886491869 19888242865 19890314993 19892037737 19893919418 19896024352 19897810684 19899761841 19901898396 19903331757 19905194080 19907064402 19908777894 19911020978 19913588035 19915568954 19917452158 19918692892 19920553864 19922927964 19925860022 19927014858 19928261819 19929546958 19932266293 19934231490 19936019637 19938064786 19940115134 19942237594 19944006950 19946206069 19948930333 19950954373 19952672063 19954350767 19956641783 19958926167 19960938341 19962138215 19963610705 19965212506 19967328065 19968742857 19970990294 19973503727 19975820285 19977603234 19979999263 19981591520 19983889867 19985967066 19988782660 19990223576 19992690281 19994451865 19996214786 19998416391 20000630707 20001704022 20003983627 20006097853 20008108763 20009670153 20010789897 20011727276 20013524081 20015062955 20017597637 20019232939 20020935876 20021899925 20023986475 20025499729 20027780054 20029116398 20031536335 20033890678 20036042868 20038262815 20040269883 20041973041 20043689410 20045871410 20048357735 20050232134 20053204711 20054442010 20056081251 20057740521 20060602073 20062046871 20064201174 20066065184 20068452251 20069157842 20071710882 20073290361 20075506784 20077049088 20079043092 20081010603 20083620112 20085400362 20087890769 20089588623 20092412372 20093519437 20095687673 20097637331 20099546962 20101300447 20103880078 20106111692 20108098815 20109835217 20112148853 20114472630 20116646799 20118773774 20120439620 20121842248 20123760513 20125506594 20127244817 20128891780 20130849460 20133165322 20135751865 20137271926 20139018031 20141447287 20143958552 20146396240 20148419308 20150299175 20152492444 20154243153 20155822224 20157411334 20158901530 20159891552 20161908700 20163574653 20165807964 20167124964 20169229629 20171472470 20173483063 20175496916 20176627457 20178778649 20181016961 20182933226 20184686741 20186846842 20188863360 20191110575 20192862501 20194307800 20196619129 20198845212 20200477362 20203287004 20205360926 20207854091 20210349590 20212525581 20214930127 20216727085 20218918964 20220679144 20222095680 20224462620 20226102639 20227753530 20228891091 20230786609 20233089425 20235194770 20236789578 20238461406 20240453434 20241960149 20243896803 20245554579 20248389932 20250759288 20253088782 20255472105 20257744504 20259133280 20261183452 20262746638 20265189818 20267183738 20269539556 20272142047 20274553171 20276501408 20278867895 20281020266 20283781905 20285233443 20288292444 20289614053 20292327126 20293644637 20295789990 20297871224 20300514595 20301525020 20303751939 20305663448 20307628582 20309968324 20311663757 20314054036 20317057217 20318693817 20320713165 20322798559 20325097871 20327379697 20328902108 20330539677 20332364889 20334013796 20335754759 20337211112 20339015041 20341372033 20343389721 20345446802 20346499857 20348285915 20350923577 20353324359 20354964943 20357152235 20359467509 20361600429 20363816189 20365476546 20367900330 20369560050 20371967641 20373571412 20375717118 20378341139 20379909716 20381806255 20383593368 20385865531 20388256886 20389505461 20391626409 20393114055 20395202035 20397264559 20399175404 20401595258 20403368108 20404718326 20407089233 20408746133 20410387199 20411762642 20413760348 20416345079 20417799340 20419684993 20422007909 20423157048 20424895964 20426218001 20428173737 20429295590 20431039081 20432996240 20435996886 20437842854 20440767682 20442399021 20444645444 20446937953 20448857135 20450363983 20452511394 20454880296 20456199375 20457760039 20459844471 20461670869 20462786338 20464261693 20465760047 20467696611 20470126551 20471750174 20473195520 20475010341 20476921612 20478982117 20480214746 20481758517 20483581328 20485000848 20486828143 20488800915 20490028296 20491119529 20493248141 20494724058 20496068964 20497513860 20499842564 20501563150 20503253588 20505203725 20507212036 20508748902 20511343892 20512753735 20514403118 20516328017 20518245104 20520246670 20521743544 20523349954 20525494384 20527098795 20528467523 20530583972 20532405156 20534031886 20535677196 20536896687 20538692012 20539909126 20541617751 20544071656 20545961572 20548181357 20550011504 20551005401 20552647462 20554153964 20555609989 20557246237 20559138737 20560725912 20562602037 20564038388 20565394229 20566678002 20568743458 20570457541 20572836100 20575255368 20577199150 20579455700 20580822194 20582839419 20584521384 20586187092 20588841589 20590248711 20592310009 20594181249 20596615877 20598280874 20600432825 20602462764 20604320358 20605955288 20608410523 20610576782 20613183384 20614754822 20617187987 20619579596 20621555229 20623823572 20625880416 20628156060 20629757654 20631723861 20634097054 20636208990 20638636362 20640591181 20642477830 20644246008 20646218970 20647238952 20648518857 20650362491 20652505104 20654014777 20655863951 20657211369 20658420685 20660289185 20662479687 20665438749 20667702859 20669917565 20671949138 20673547689 20675435406 20677389860 20678661913 20679999884 20681859717 20683144376 20685645925 20687380082 20689521551 20691732894 20693911823 20696163489 20698426954 20700121609 20702293814 20704132101 20706267041 20708010734 20709992864 20711648437 20713867582 20715303957 20717328774 20718941565 20720544753 20722742668 20725113991 20728159603 20730985372 20732949572 20734805946 20737180178 20738867497 20740193874 20742593669 20744536266 20746652098 20747939274 20750302877 20752630688 20754915155 20756822496 20758408169 20759800415 20762349708 20764015364 20765865399 20767655690 20769336789 20771565603 20773807315 20776356003 20777923883 20780224914 20782448488 20784342395 20786563658 20788587724 20790350120 20792618075 20794694566 20797041105 20799438717 20801136117 20803053140 20804819517 20807253829 20809549223 20811791539 20813591550 20815346151 20817175433 20818249722 20820177699 20822416287 20824343801 20825417275 20827578643 20829701323 20831406617 20833675889 20835522688 20836698769 20838448072 20840398885 20842694558 20844438651 20846674849 20848578655 20849619043 20851011928 20852773401 20854346964 20856007596 20857880153 20859889682 20862368445 20863395647 20866055921 20867969116 20870547835 20872185354 20874459799 20875766028 20877567523 20879299903 20881323574 20883144583 20885245854 20886993274 20889099856 20891197300 20893266693 20895177318 20897805323 20900112726 20902071297 20903228068 20905192652 20907291762 20909063305 20910957083 20912807327 20914539621 20917232335 20918610684 20920279988 20921451114 20924300511 20926487254 20927906909 20929989839 20932056647 20933575663 20935772624 20937943719 20939619471 20942032573 20943592265 20945819121 20947650406 20949139845 20950808737 20952220476 20953989588 20955335246 20957450887 20959452093 20961670145 20962768192 20964330027 20966589283 20967968942 20969923730 20971411078 20973515209 20975213028 20977220914 20978830358 20981964230 20984526004 20986624773 20988913283 20990567956 20992338624 20993173901 20995224233 20996673843 20998615716 21000465071 21002110165 21003932560 21006094733 21007892903 21009802016 21011494510 21013391507 21015494020 21017795201 21019244002 21021224353 21022868780 21025117575 21027023220 21029362149 21030868779 21033162505 21034740588 21036978213 21038430383 21039399652 21041216055 21042957432 21044571647 21046562502 21048634311 21050449948 21051707031 21053761041 21055813078 21057474142 21058829268 21060885024 21063478374 21065749732 21067262000 21069335531 21070551512 21072454451 21074009277 21075975647 21077878950 21080347745 21082052781 21084133587 21085628781 21087108880 21089471829 21091692831 21093493500 21095532491 21096522248 21097933335 21099475266 21101158961 21103049995 21104414987 21106266247 21108152637 21110295853 21112076294 21114804319 21116546606 21117393796 21118662477 21120695427 21122597448 21125026190 21127742649 21129240516 21130889477 21132268403 21133677631 21135007568 21137666198 21139084506 21141701777 21143372465 21145793992 21147016281 21148762436 21150247759 21152465348 21154440100 21156499067 21158082524 21160439540 21162944343 21164836349 21167108175 21169049970 21171219883 21173459115 21175724666 21177769037 21179473114 21181794033 21184544607 21186960060 21188472139 21189547918 21191818159 21194900334 21196578407 21198273566 21200145163 21202247610 21203589878 21206051817 21208559009 21210268684 21212196606 21214371960 21216161829 21218578848 21220266016 21222195835 21224097583 21226608192 21228000768 21230230996 21232370155 21234095102 21235972321 21238122617 21239695703 21241788230 21243657920 21245663207 21247311898 21249439544 21250809044 21252655007 21254601451 21256309830 21258817481 21260700060 21261866670 21263406091 21265126254 21267225196 21269598227 21271301550 21273345214 21275036441 21276696185 21279081933 21280927936 21283849120 21285623384 21287847955 21289019056 21291165651 21292329820 21294769845 21296087553 21298355701 21300251856 21302537886 21304397066 21306481649 21308632722 21310916439 21312377430 21314307420 21316293345 21319009209 21320508250 21322681396 21324861759 21327788703 21330072544 21332288667 21334645614 21336799874 21338274782 21340248489 21341838124 21343978263 21345655576 21348508578 21350399033 21352936419 21354197022 21355985806 21358058718 21360195391 21362647403 21365081304 21366657511 21368488775 21369963163 21371754914 21373930514 21375846291 21377716268 21379438524 21381007038 21383027465 21384811232 21386352446 21388017886 21389380956 21391195017 21393317800 21394816347 21396737885 21398555249 21400736322 21402871524 21404128049 21406003991 21408677948 21410044857 21412661680 21414324745 21416383406 21418387209 21420628840 21422121359 21424410549 21426473183 21428912898 21430850955 21433560800 21435238044 21437200504 21438367884 21440504321 21442339739 21443698899 21445369331 21447617685 21449137791 21451110821 21452153101 21454796026 21456313198 21457859655 21459768774 21461103026 21463608014 21464829206 21466889919 21468110405 21470165224 21471653614 21473166205 21475217173 21478253070 21480410845 21481946509 21483702424 21485618256 21487295962 21489642738 21492040292 21493651886 21495285175 21497258464 21499267817 21501066282 21503425136 21505044508 21507233933 21509268328 21512252883 21514080447 21515764386 21517318952 21519476437 21520464417 21522194475 21524202163 21526774166 21528403294 21529901257 21531503212 21533462452 21535307455 21536523060 21538472202 21539734494 21541476196 21543907663 21545817214 21548294616 21549722909 21552131165 21554762268 21556730638 21558373286 21559939529 21561788514 21563928114 21565243462 21567063851 21569015651 21570459951 21572035893 21574290046 21576175539 21577905752 21579461408 21581699722 21583629776 21585821741 21587796082 21589543918 21590924267 21592761869 21594484727 21596580149 21598221878 21599907382 21601787975 21604310909 21605840427 21608312034 21610081594 21612052875 21614604572 21616192295 21618086782 21620208505 21622533847 21624991697 21626539122 21629232800 21630877020 21633193006 21635301153 21636835881 21638501367 21640134318 21641740878 21644002175 21645754250 21647753192 21649130262 21650884317 21652658100 21654902777 21656511897 21658047067 21659785457 21661700573 21663099827 21665677575 21667820073 21669331663 21671275100 21673656658 21675558587 21677943408 21678943392 21680716268 21682920616 21684702775 21686711086 21687923185 21689618274 21691224312 21693474781 21695515697 21697016044 21698568553 21700618701 21702329983 21704203705 21706193667 21708011531 21710864682 21712345766 21714788006 21716204144 21717865313 21719846440 21721325098 21723624683 21725216033 21727168832 21729202630 21730666645 21732400881 21734765233 21736432766 21737694553 21739333365 21740588603 21742558136 21743664760 21745630919 21747590062 21749879949 21751789130 21754350935 21756366826 21758179340 21760788828 21763169029 21765811363 21767415174 21769606828 21771541852 21773274526 21775735386 21777978475 21780104495 21781720223 21783683110 21784898330 21786335562 21788486404 21791595506 21793736923 21795692757 21797430372 21799210494 21800775991 21802093344 21803482856 21805255862 21807570522 21809484979 21812419834 21814776181 21816347090 21817655005 21819290903 21821210863 21822455433 21824976717 21826753474 21828808018 21829737857 21832102793 21834030560 21836369354 21837461027 21839029612 21840866103 21842364695 21843550786 21845460332 21847594101 21850398185 21852076397 21853957137 21855693327 21857241209 21859360559 21861458077 21862907902 21864398342 21865820219 21867804603 21870325983 21872329151 21873938984 21875824829 21877070009 21878821783 21880176432 21881967987 21883365394 21884907638 21886584457 21889178407 21890963720 21893269574 21894815758 21896998549 21899483972 21900888390 21902897325 21904855272 21906812515 21909343866 21911172601 21912842961 21915416100 21917753642 21919237454 21921054599 21923166948 21925213629 21926686639 21928036181 21930089543 21932070387 21933406464 21935467261 21937658158 21939667735 21941520488 21943218479 21944708221 21946344003 21947812969 21950675723 21952848781 21954755479 21956362394 21958633690 21961120435 21962995113 21964531127 21966568396 21967909924 21969740624 21971740123 21974135800 21976610609 21978854226 21980874081 21983313072 21985299379 21987511566 21989474599 21991061186 21992615775 21994766678 21996221539 21998215196 22000421987 22002672279 22004050734 22005614275 22007088018 22008757310 22010130395 22012231652 22014088262 22015850116 22017847005 22019851379 22021761136 22023890126 22026180444 22028564700 22029802984 22032143463 22033724035 22035317805 22037217256 22038798862 22040445360 22042752501 22044063499 22045412878 22047240144 22050088330 22051981294 22054064981 22056284104 22058153716 22059531944 22061154644 22062503718 22064167121 22065754491 22067146957 22069667421 22071101041 22072915359 22074653743 22076200195 22077932606 22080159786 22082407558 22084102135 22086530477 22087851736 22090375202 22091698720 22093482826 22095704371 22097192645 22098460483 22101059351 22102361751 22104489392 22106036431 22108812939 22110781345 22111923333 22113274317 22115531192 22117343828 22119620756 22121387606 22123456100 22125358055 22127323335 22129994625 22131366290 22132221841 22134467400 22136012698 22137850343 22140048005 22141724084 22143881149 22146426276 22148321739 22150124182 22152216949 22154746629 22156418493 22158855526 22160985830 22162896343 22164468370 22165955121 22167819106 22169547381 22171781551 22173127004 22174550062 22176518886 22178375278 22180654559 22182070629 22184313463 22186038003 22188268473 22189961592 22191251824 22192641101 22194105270 22195672288 22197973969 22200017967 22202501051 22204653186 22206525542 22208892404 22210766970 22212029515 22213710884 22216053122 22217606296 22219494116 22222007621 22224173216 22226343442 22228224674 22229879992 22232461445 22234665341 22236042326 22238546932 22239623380 22242072023 22243952294 22245872361 22247405754 22249410983 22251615582 22254154369 22256398655 22259475922 22261439493 22262929593 22265184716 22267097631 22268540379 22270135414 22271363428 22273056915 22274601712 22276424381 22279073953 22281587710 22282802559 22285120463 22286691907 22288284399 22290238499 22292663473 22295231629 22297831870 22299819162 22301974106 22303708935 22306003353 22307108644 22308703015 22310840961 22312683009 22314496414 22316285475 22317858148 22320015285 22322118515 22323972784 22326010945 22327680021 22329316671 22331921952 22334589483 22336136439 22337141756 22338970864 22340780118 22342964582 22344514278 22346557287 22348177478 22350212670 22352283098 22354135420 22355517029 22357213615 22358374968 22360359519 22361806467 22363842311 22365940568 22367098617 22368555022 22370732607 22373116375 22375872295 22377379721 22379092315 22380520068 22382690022 22384321502 22386526753 22388260019 22390672251 22392475351 22394556335 22395787437 22397709915 22399976056 22402035345 22403207569 22405313753 22407438224 22409640367 22411616388 22413799948 22414957265 22417141243 22418672965 22420685415 22422198404 22423835523 22426208885 22427846505 22429753370 22432425956 22433984758 22436201248 22438060151 22440033211 22441829818 22444021202 22445697547 22448112594 22449978602 22451972745 22453023481 22454743256 22456720157 22458617468 22460749214 22463635780 22465312884 22466698213 22468134747 22469774584 22470527932 22472740199 22474724889 22477193684 22478371068 22480619667 22481818321 22483845995 22485756411 22488052641 22490527777 22493108601 22495038839 22496903293 22499095809 22501651214 22503906251 22505982986 22507380217 22508986100 22510178601 22512822153 22513642637 22516108829 22518253742 22520185110 22522573789 22525216587 22526924966 22529585567 22531519891 22533623543 22535556661 22537678418 22539917837 22542017263 22544333801 22545705513 22547865180 22549201498 22551422490 22553074295 22554454445 22556644581 22557953731 22560214763 22562488345 22564087131 22565259705 22567034055 22568787344 22570540750 22572382927 22574542777 22575863608 22577768073 22579582376 22581499661 22583354870 22585516952 22587781993 22589760330 22591490592 22592987714 22594529257 22597148197 22599041160 22601352711 22603266877 22605323294 22607572347 22609373130 22611228448 22613443597 22614384129 22616772092 22618848108 22620600243 22622185224 22623862553 22625489186 22627617185 22630030016 22632046202 22634264395 22636211358 22637683985 22639990627 22642202746 22643512537 22645346706 22646968519 22648484131 22650620417 22652573319 22654503822 22656566938 22658541253 22660126346 22662516476 22663569732 22665761694 22667664547 22669020987 22670467772 22672393392 22674401720 22676561004 22679206616 22680844637 22682711645 22684291708 22685774212 22687844841 22689808555 22691782266 22693893790 22696217981 22697871580 22699768713 22701397659 22703436658 22704961309 22707847602 22709068764 22711277341 22713923962 22715981242 22717615976 22719105940 22721441604 22722722703 22724190331 22725782767 22727273857 22729065086 22731052846 22732909159 22735003143 22737712429 22739195602 22741742667 22743619765 22745941551 22747562553 22749240796 22750620023 22752400846 22754436880 22755519896 22757847425 22759749687 22761096386 22762637208 22763910593 22765416279 22767237214 22769373495 22771284362 22773926864 22776096495 22777515946 22779294476 22781335588 22783790750 22786096722 22787826507 22789805182 22790658069 22792589956 22794400213 22796661713 22798627414 22800167432 22801642246 22804750816 22806720978 22808525534 22810100276 22812277440 22813808196 22815856208 22817667710 22819605689 22821393906 22823000435 22825081465 22827091879 22828688821 22830689809 22832298630 22833819933 22835158264 22836939969 22838610193 22840457969 22842401095 22843652394 22845618811 22848006002 22850286053 22852214080 22854303091 22856071591 22857182283 22858956015 22860463502 22862308224 22863429702 22865420054 22867445438 22869815347 22871238185 22873355696 22875268075 22877479098 22879703141 22881691964 22883906493 22885511813 22887140852 22888825778 22890392842 22892394493 22894446493 22896183157 22897801463 22900243080 22901277470 22903130281 22904897749 22906510448 22908176889 22910093095 22911792333 22914016820 22915738887 22917534462 22919633260 22921644828 22923546373 22925664673 22928291537 22930702887 22933035335 22934933044 22936887588 22939039798 22940526879 22942489919 22944377345 22946133295 22947799308 22949562532 22952194575 22953787593 22955353264 22958043904 22960719292 22961805612 22963297861 22965081980 22967005987 22969093830 22970863745 22973053117 22974679808 22976178656 22977609400 22979641620 22980847048 22982065503 22984226523 22986139509 22988120835 22990356198 22991941365 22993920229 22995878177 22998589253 23000190464 23002062840 23004305936 23006693877 23008648471 23010596457 23011892322 23014793024 23016464885 23018491132 23020875742 23023273667 23025195350 23027199439 23028268199 23029797131 23031696420 23034685570 23036662249 23038593177 23040206422 23042678681 23043923137 23045778529 23047194215 23048862277 23050268627 23052567403 23054345462 23056570731 23058554408 23060607852 23062341862 23064835654 23066540887 23068654975 23070960443 23073575067 23074937390 23077033624 23079167882 23081724088 23083706471 23086163490 23088249087 23089843373 23091139056 23092773266 23094195584 23096220715 23098084378 23100104536 23101985280 23104023363 23106505765 23108978076 23110894971 23113342437 23114564099 23118004433 23119638199 23121308749 23123276926 23125090214 23126043761 23127569354 23130001618 23132213682 23133854543 23135798649 23137552627 23139801419 23142229379 23144325783 23146044084 23148586240 23149866494 23151692474 23153241618 23155512366 23157732353 23159232513 23160811398 23162719755 23164670241 23167082198 23168917265 23171093223 23172492063 23174770901 23177119186 23178844799 23180109056 23182349821 23184013078 23185183787 23186641275 23188737019 23190384461 23191661914 23193614122 23195427558 23197539243 23200131448 23202064088 23204060208 23205947986 23207651024 23209536318 23210808925 23212676115 23214682765 23216841908 23219201156 23220932640 23224532652 23226738872 23227814045 23229641343 23232415616 23234132292 23235388422 23236783741 23238168650 23239730910 23241200727 23243661735 23245628200 23247050167 23249149693 23251076026 23252624675 23254474175 23256852216 23258370061 23260741349 23262400555 23264686641 23266173546 23268063142 23269440422 23271920771 23274105779 23275915562 23277768781 23279995708 23281415536 23283415371 23284837539 23286986030 23287739042 23290436715 23292220615 23294069640 23295940162 23297736829 23299257804 23301517418 23303854673 23305869279 23307717415 23309699155 23311429311 23313341831 23315116797 23317462058 23319492424 23322221052 23324157512 23326379412 23328848458 23330902690 23333106168 23335126845 23336356187 23337756539 23339479892 23341563343 23342587924 23344075190 23345840419 23347890259 23349180515 23350993766 23352291209 23354232235 23356446132 23358520743 23360287532 23361795979 23363737500 23365320212 23367628040 23369455385 23371787476 23373671843 23375759701 23377842102 23378996421 23381182837 23382595555 23384234292 23385606915 23387630836 23389412168 23391854977 23393057301 23394620846 23396221652 23397756056 23399545914 23401630407 23403313230 23405933487 23407563996 23409437813 23410535788 23412413212 23414180360 23415804610 23417656251 23419893010 23421752042 23424714279 23426768676 23428580946 23430442770 23432841372 23434331626 23435695300 23437363405 23439070683 23440450629 23442652947 23444164502 23446371366 23448088505 23449640599 23451726491 23453456712 23455037468 23456790770 23458761618 23459902702 23461794555 23463412355 23464950533 23466848155 23469079740 23471517535 23473649959 23476351337 23477702861 23479443884 23481446501 23483467515 23485238469 23487237344 23488476932 23489887860 23491606759 23493061463 23494525534 23496326468 23497765195 23499899000 23502598580 23504546911 23506186859 23508535381 23510668909 23513276277 23515386466 23517700844 23519614996 23521179933 23523811590 23525407954 23527469618 23528985303 23530885031 23533370332 23535045408 23537251102 23538802631 23541337786 23542779425 23544706439 23546505587 23548188846 23550210515 23552208697 23553862597 23555443124 23556999089 23558971579 23560461236 23562347051 23564962062 23566801232 23569043022 23570515838 23572222026 23574119404 23575842515 23578071522 23580953328 23583348184 23585476075 23587296091 23588824501 23591075406 23593453159 23594948282 23596888539 23598941246 23600813489 23603235090 23604849872 23606090404 23607459972 23609601054 23611333688 23613351397 23614505461 23616157392 23617711375 23620130717 23622462285 23624201344 23626224175 23628433220 23629892347 23631912556 23633098824 23634697565 23635889026 23637626546 23640023957 23641827655 23643216377 23644817853 23646591228 23647948930 23649472891 23651919957 23654117416 23655922806 23657615796 23660388763 23662184225 23664582740 23666457077 23668761852 23670871265 23672802127 23674797433 23676694415 23678449376 23680643496 23682674038 23684903652 23686934006 23688545101 23690168429 23692293319 23694448766 23696753320 23699272459 23701548413 23703015566 23705485234 23707780850 23710131124 23712319093 23714685926 23716241773 23718032139 23720837050 23723362813 23724807148 23725739393 23727771230 23729665643 23730437829 23732813501 23734943900 23737087645 23739108975 23741253739 23742828629 23744066758 23746059944 23748359333 23750573228 23752197567 23753846750 23755470432 23757218589 23758903468 23760423523 23762363045 23764657290 23765968905 23768036216 23769689398 23770619039 23772883590 23774880085 23776914582 23779619353 23782434329 23783915042 23785790352 23787627584 23790097771 23791853047 23794252331 23796620097 23798326020 23800376567 23802273053 23803440671 23804436619 23805655726 23807353373 23809165724 23811191555 23813447560 23815173443 23816917895 23819048041 23820583399 23823004504 23824516363 23825812317 23827691027 23829872927 23831531056 23833617848 23836512060 23838439562 23841089502 23843129424 23845234362 23847687397 23849111036 23851367907 23853492519 23855854026 23857792222 23860065202 23862058900 23864030027 23865834576 23868014924 23869378312 23871357026 23873548105 23875376487 23877631662 23879348677 23881109624 23883577160 23884229216 23886218686 23888339091 23890366709 23892712882 23895564905 23897415793 23900215106 23901892565 23903952782 23906166696 23908849942 23910221875 23911397709 23913036128 23914620784 23916026229 23917730616 23919297176 23921766884 23923537790 23925460490 23927636433 23929962787 23931648167 23933121921 23934593463 23936590346 23937868768 23939638661 23941829941 23944366280 23945672825 23947117256 23949589306 23951846937 23952952600 23955179596 23956985658 23959034589 23960929778 23962656177 23965123706 23967780228 23969372625 23971787073 23973704575 23975881684 23977504736 23979318105 23981023160 23982341846 23984323650 23986467591 23988540578 23990225490 23991845408 23993487764 23995474760 23997989003 24000271595 24002455251 24003834363 24005707907 24006990674 24008573287 24011344583 24014033825 24015962610 24018273251 24020189737 24021874868 24023543544 24025796976 24028438337 24030199600 24031952529 24033514319 24035122526 24036576142 24038740622 24040686307 24042874505 24045131022 24046206067 24047826763 24049657491 24052342628 24053817878 24055859754 24057922749 24059419119 24060058896 24062587124 24064364054 24066578008 24068756984 24071090994 24072697999 24074668831 24075916381 24078009257 24079815105 24081992514 24083222954 24084929200 24086958636 24088734856 24090621749 24092998098 24094904419 24096939090 24098860023 24100275117 24101670640 24103424687 24104619018 24106006951 24107945397 24110523009 24112217305 24114665887 24116400590 24118306746 24119619987 24121580425 24123917941 24125724551 24127215437 24129909995 24132335801 24134942720 24136625889 24138531625 24140080475 24142203648 24144106142 24146251123 24149395315 24151509374 24153264648 24156183098 24157792907 24160040302 24161844813 24164694916 24167187903 24169313882 24170417514 24172268375 24173721259 24176049230 24178592229 24180981359 24182857165 24184840757 24185825074 24187578510 24189510559 24191989877 24194333380 24196006502 24197502537 24199382300 24200551453 24202279434 24203568803 24205687545 24206812187 24208342378 24210252376 24212030749 24213133042 24215156101 24216812491 24218362406 24220265426 24222424761 24224199656 24226506264 24228502425 24230198512 24232249116 24234732558 24236634791 24238945497 24240975813 24243164476 24244532959 24246700042 24248242998 24249835051 24251686498 24253300371 24255213280 24257161816 24259235029 24261555271 24263359027 24265038192 24266677549 24268914316 24271443229 24273364072 24275304088 24276870233 24278939549 24281463876 24282950748 24284583394 24286712026 24288711551 24290504151 24292176000 24293290792 24294385996 24295963854 24297925899 24299408308 24301353863 24303207457 24305112105 24306670441 24308754581 24310589685 24312186589 24313772344 24315323148 24317080247 24319978705 24322503455 24323894393 24325196272 24327458108 24328799993 24330712168 24332361327 24334818736 24336356159 24338185164 24339800179 24342214327 24343833155 24345618654 24346948674 24348473920 24349623135 24351177812 24353106285 24355565305 24357261284 24359827680 24361664206 24363734515 24365071261 24367032237 24369071676 24371476456 24373609679 24375208034 24377111032 24379458590 24381972407 24383104361 24385104044 24387636089 24389635985 24391941201 24393712723 24394928142 24396858331 24399050380 24401267770 24403220916 24405337733 24406861510 24408572440 24410278543 24412525317 24414769343 24416637912 24418556450 24420331575 24422791358 24424015106 24425329470 24426833444 24429288554 24430642254 24432389208 24434264220 24436281226 24438362039 24440485043 24442731771 24444892875 24446426461 24448546734 24449839097 24452837712 24453845439 24455449376 24457562094 24459631574 24461494213 24463374822 24465480096 24466654408 24468656821 24470631399 24472371145 24474410794 24476264083 24478180177 24480456122 24482089806 24484130672 24486559644 24488531023 24490908084 24492726432 24495008039 24496743940 24498583261 24499916276 24502336824 24503855306 24505618145 24507605817 24510008510 24511821964 24513649805 24515621949 24517553721 24518936810 24520638413 24522099255 24523959789 24526059125 24528448946 24530459021 24532015486 24533877627 24535458926 24537705211 24539570469 24540871190 24541829269 24543551831 24545620887 24546934178 24548397109 24550129016 24552180109 24555172007 24557172200 24558434290 24561212790 24563625399 24565736067 24567993784 24570070592 24571832070 24573597494 24574607170 24576003084 24577829495 24579359537 24580680099 24583284746 24584942908 24587135690 24588648300 24590622132 24593251718 24594994244 24596730843 24598815763 24600910353 24602708708 24603954803 24606758233 24608704973 24611484836 24613319059 24615996985 24618534649 24620470475 24622056672 24624365916 24626356869 24627869933 24629798738 24632063989 24634016206 24635925154 24637288019 24639507044 24640787615 24642112691 24643679550 24646227900 24648784670 24650519102 24652685076 24654407000 24656059763 24657725916 24659215746 24660908219 24662485859 24663699805 24665628095 24667975863 24669220439 24671768220 24673307893 24675507416 24677698651 24679615857 24681092122 24683638753 24685671040 24687889317 24689195114 24691821942 24693802712 24695734957 24697424403 24700216210 24701031424 24702801244 24704056557 24705839477 24708493087 24710989256 24712339683 24715147155 24716683927 24718617133 24720199277 24721716605 24723655774 24725666605 24727159420 24729245966 24731024221 24733226343 24734558515 24736539050 24738104918 24740173738 24741973037 24743549629 24744593248 24746189509 24748460701 24750552112 24752463889 24754794522 24756542624 24759038099 24760974998 24763082103 24765383850 24767671743 24769727742 24771787317 24773676793 24775494770 24776936210 24779213049 24781112604 24783263470 24784863985 24786477983 24788541075 24790957169 24793531366 24795951265 24797745056 24799597548 24801106862 24802293502 24804288729 24805645388 24807325212 24809819162 24812130639 24814383896 24816102054 24818328571 24819988647 24822891150 24824771884 24827042969 24828999794 24831329928 24832636842 24834283417 24836156986 24837098316 24838935043 24840699829 24842053155 24843401101 24845665996 24847394746 24849223135 24850877238 24852777452 24854363968 24856008471 24858495796 24860552938 24862989290 24864680695 24865770151 24867686784 24869921780 24871914167 24873600058 24875899210 24877845693 24879154409 24881959259 24884159289 24887182370 24888385414 24890051320 24892076057 24894649418 24896807816 24898617059 24899946276 24901246286 24902734796 24905384419 24907467133 24909966775 24911592402 24914012495 24915680889 24917817692 24919914829 24921917981 24924132742 24926090099 24927617430 24929762052 24931541714 24933401685 24935292049 24937768346 24940575923 24942010593 24944481838 24946883809 24948359516 24951012060 24953133166 24954872155 24956782010 24959046651 24961033299 24962471260 24964325396 24966207416 24968047858 24970066959 24971358101 24973318653 24975292817 24976874304 24978472703 24980583463 24982474136 24984211688 24986112550 24988340809 24990486830 24992052915 24993918895 24996163324 24998131346 25000445339 25002371645 25004120045 25005860381 25007722869 25009664833 25012076496 25013674853 25016387887 25017794675 25020368989 25021680383 25024661467 25026668341 25028689664 25030576589 25031799033 25033044325 25035743955 25037167953 25039379738 25041291625 25044051924 25045787874 25047833187 25049582859 25051445736 25052888433 25054602572 25056398294 25058210465 25059556279 25061552126 25063487426 25065875273 25067627398 25069660342 25071455194 25073069455 25074512277 25076562393 25078754344 25080727439 25081790429 25083562532 25085725055 25089111368 25091232416 25092808504 25095365954 25097052826 25098726580 25100230905 25102058581 25103306459 25104855998 25107348723 25108811094 25109968184 25111933299 25114027756 25115847807 25117966512 25119378531 25121507819 25124513413 25126191712 25127837453 25130455591 25132086814 25134594323 25135616252 25137692997 25140454561 25142144965 25144409113 25146831367 25148907920 25151028832 25153195718 25154951233 25157126531 25159205420 25161173222 25162749064 25164239936 25166229102 25167914934 25169329398 25171817505 25174136512 25175798590 25177379037 25178319070 25181072924 25183185001 25185203283 25187241811 25189520123 25191877793 25193933761 25194937021 25196709479 25198066754 25201019861 25202292341 25203756657 25205334159 25206581308 25208251116 25209474813 25211239021 25213648894 25215684894 25217920372 25218836057 25221187465 25223390425 25224631763 25226220265 25228337596 25230615230 25232729988 25235024936 25236900088 25239192685 25240945635 25242783351 25245315728 25247885519 25249530818 25250654239 25252390144 25254547360 25256736564 25258773679 25261641144 25263576235 25265921996 25268137558 25270816672 25272255223 25273883829 25275137615 25276659891 25279397654 25280879379 25283219181 25285084447 25286701464 25288510115 25289476006 25291028420 25293074240 25294686887 25296729419 25298193630 25299825424 25301787956 25303220160 25305409850 25307495200 25309428085 25310909931 25313516544 25314757735 25316646529 25318182203 25320207497 25322388518 25324216193 25326081448 25327960618 25330126039 25332863636 25334611313 25336742787 25338080591 25339877786 25342008115 25344073604 25345562868 25347704420 25349876494 25351665954 25354112629 25356222347 25358231923 25360157647 25362441347 25364106700 25365285260 25367593388 25369095943 25370627569 25371857400 25374118634 25375937491 25378099394 25380245125 25381779239 25383638733 25385302269 25386278186 25389009305 25391701852 25393727936 25395749562 25397925085 25400123312 25401350984 25403083799 25405969304 25408196986 25409890226 25411625358 25413249441 25414933306 25416619377 25418420009 25420037746 25422050566 25424504720 25426203984 25427778035 25428917430 25431425338 25433299198 25434551135 25436191661 25438026394 25439740785 25441973829 25443571613 25446095691 25447577231 25449547115 25450800515 25452543494 25453992517 25456416868 25458792522 25460174387 25462669013 25464371987 25466368807 25468516881 25470461945 25472773271 25474542060 25476348620 25478302720 25480335011 25482660666 25484354297 25486267696 25488250309 25489683831 25491859171 25493256274 25495805544 25498192934 25500957353 25502756770 25504834485 25507012825 25509711000 25510908753 25513011063 25515294597 25518425973 25519801011 25522324666 25524508138 25525982245 25527359145 25529275085 25530984282 25532472721 25534157011 25536334793 25538448128 25540706588 25541905827 25543820108 25545702520 25547583840 25548598255 25550502389 25552186332 25553821586 25555699563 25557378855 25558947129 25560464260 25562067808 25564211232 25566003526 25567269040 25569196849 25571882373 25573807645 25575818878 25576879937 25578714902 25580954522 25582547244 25584244826 25586459782 25587476948 25588999648 25590611890 25591885097 25594106587 25595991633 25596963125 25599780402 25601327676 25603130579 25605188605 25607487285 25609662260 25611289632 25613380683 25614717876 25616448510 25618207239 25619512630 25621944433 25624406664 25626305224 25628281935 25631055526 25632552443 25635244660 25637015492 25639447125 25641503368 25643251495 25644996090 25647073665 25648542636 25650433448 25652336171 25654340402 25656653735 25658490907 25660253022 25662213937 25663505602 25664995548 25667340305 25668517645 25670539779 25672578843 25674083398 25675741345 25677525214 25679549126 25681278656 25682766545 25685232095 25687038063 25688137490 25690371193 25692852630 25693717101 25695383805 25697518920 25699268934 25701381319 25702912995 25704749200 25706864469 25708189237 25709233643 25711614658 25713544745 25715456935 25716493398 25718726905 25720053166 25722627979 25724443119 25726694597 25729106880 25731361785 25732820284 25735039223 25736923507 25739166445 25741228592 25743628605 25745494194 25748032919 25750508205 25753044018 25755268178 25757908984 25760144199 25762807181 25764577066 25767076052 25768897734 25771212404 25772966094 25774695746 25776652894 25778445473 25780737575 25782641985 25784650296 25786359358 25787835387 25789561189 25791485820 25793782117 25795591910 25796987063 25798835559 25800765916 25802854230 25804951247 25806602946 25808697027 25811415371 25813128183 25814748670 25816847211 25818569797 25820589715 25822283940 25824758947 25826624031 25828506212 25830722066 25832732114 25834664983 25836407468 25838188362 25840612509 25842731120 25844414767 25845856825 25847396294 25849775301 25851787521 25854195222 25855999550 25857710514 25859544004 25860960417 25863414756 25865370406 25867033717 25868757437 25870930269 25872132212 25874131098 25875760834 25878661941 25880352030 25882888052 25884526486 25886705308 25888964360 25890909623 25893203422 25895603702 25897925065 25899942406 25901942489 25904199727 25905665433 25907833144 25909427584 25911248607 25913304872 25915271286 25917331118 25919273609 25921925763 25924315273 25925808077 25927798921 25929649473 25932018834 25934234677 25935700465 25937774277 25939618869 25941410376 25944003380 25946346166 25949004934 25950890576 25952950729 25955274550 25957775836 25959940525 25961796874 25963696352 25965571250 25967771666 25969274999 25971432366 25973413087 25975553732 25977987257 25980544185 25982999328 25985354630 25987784484 25989813758 25991959794 25993758917 25996050826 25998242807 26000190751 26002354061 26003707958 26005867334 26007972394 26009908625 26011243815 26013343796 26015004105 26016403358 26018629131 26020392722 26022068571 26024208561 26026145878 26028223898 26029946498 26031837858 26034441937 26036021801 26038147279 26040179859 26042064778 26043095208 26044865630 26046093010 26047690176 26050406144 26052262845 26054489185 26056251971 26057673524 26059550708 26061921441 26063692255 26065867480 26067958182 26070394910 26071372284 26073374514 26075378906 26077529336 26079313549 26080666996 26082665327 26083752369 26084880496 26086789195 26088656036 26090302565 26091882663 26094056338 26096384220 26098088448 26100121238 26102123216 26104800843 26106974533 26108561072 26110554953 26112180166 26113626081 26115691335 26117588858 26119558730 26121318264 26123140277 26125373985 26127201477 26128934972 26130828217 26132398485 26133865874 26135577993 26137782474 26139799254 26141711091 26143334681 26145569937 26147683986 26150005204 26151786454 26154093160 26155628778 26157882434 26160168442 26161945591 26163046800 26164721269 26166854498 26169880436 26172371408 26173749627 26174905407 26176634296 26177404399 26179056424 26181419665 26183409851 26184567365 26185559446 26187257580 26189449075 26190885106 26192955136 26194677704 26197037346 26199385034 26200794461 26202474215 26204965820 26206841975 26208202118 26210141366 26212672214 26214251586 26215419483 26217208329 26219741176 26221295988 26222755812 26224911845 26227238269 26229421459 26230779533 26232583082 26234765417 26236126054 26237878845 26240161580 26242035356 26243917113 26246172877 26247694429 26249821278 26251598897 26252964067 26254575333 26256404574 26258573419 26260808073 26262904893 26265171368 26267098146 26268997642 26270747587 26272680217 26274156204 26275708930 26276554164 26278337583 26280033023 26281432190 26283714138 26285623780 26287914206 26290505519 26291959076 26293425994 26294889896 26297038323 26298962547 26301104301 26303027074 26305136649 26306934304 26308579548 26310878367 26312791035 26314668015 26317094591 26319210684 26320591291 26321811922 26324418242 26326132796 26328470454 26329750661 26331958049 26333196051 26335163280 26337574071 26339598769 26341712736 26343747906 26345609581 26347012310 26348446945 26350180565 26352389400 26354423515 26356386939 26358640593 26360398682 26361586549 26363696296 26365548586 26367796821 26369972466 26372416816 26373740445 26375266528 26377317677 26378641271 26380444630 26382411996 26384077962 26385976802 26388317980 26388977613 26390941499 26393298954 26394761092 26396156467 26397512739 26399302394 26401272970 26402425279 26404592677 26406362255 26408127123 26410436758 26412257970 26413711260 26415752923 26417584758 26419795583 26422285132 26424477890 26426230083 26427444446 26428684828 26430471573 26431919579 26434211260 26436730110 26439524160 26441133692 26443026686 26444591669 26446110822 26447465530 26449497031 26451251042 26453763189 26455357537 26457552738 26458262295 26460084466 26462297447 26464344218 26465971101 26467817218 26469461154 26471262250 26473126169 26475243332 26476599239 26479132003 26481082807 26482830338 26484326346 26486113097 26487399094 26489418032 26490475756 26491678259 26493272342 26494999865 26496573882 26498088287 26499734484 26501603749 26502651229 26504092229 26505918589 26507398341 26508317273 26510325604 26511683038 26512879103 26514927348 26517816606 26519741899 26521820570 26523048537 26525307047 26527657766 26529280702 26531536807 26533328916 26535034884 26536699709 26538833473 26540491756 26542148728 26544391636 26546658365 26547885840 26549604461 26551597565 26553479247 26555733875 26557626785 26559554682 26561091990 26563548201 26564550149 26566560676 26568302502 26570211429 26571621904 26574328917 26576676157 26577879184 26579762763 26581549358 26583486428 26586301867 26588097752 26589226862 26590965280 26593770314 26594959459 26595987767 26597887152 26600058893 26602437908 26603905396 26605979557 26608373691 26609865093 26611627326 26613431904 26615678167 26616931990 26618718776 26620872769 26622565892 26625046640 26627049264 26628960359 26630936928 26632233997 26633473766 26635137185 26636905844 26639498007 26641579551 26642873262 26645979696 26647461779 26649303064 26651017533 26652546771 26654226978 26657045925 26659530460 26661061639 26662950931 26664491895 26666015727 26668797037 26670322420 26671133242 26672913198 26674869763 26677236447 26678847754 26680168140 26682618262 26684617016 26686530921 26688601991 26690714084 26691969106 26693708538 26695658959 26697285290 26699631942 26701814936 26703601642 26705317941 26707244985 26709800851 26711106179 26713372809 26715656447 26717275729 26718824071 26721442045 26723770879 26725746325 26727404458 26730227702 26731399576 26733280217 26734942357 26736593620 26738195489 26739887309 26741697264 26743576684 26745028438 26746874731 26748916159 26750761646 26752932750 26755405661 26757034646 26758527799 26760889801 26763027766 26765237910 26766940020 26768934886 26770822608 26772602532 26774455185 26776725143 26778866141 26780583657 26782353454 26784571812 26786891349 26787908355 26790227902 26792327235 26795047580 26796126152 26797265786 26799310819 26801254564 26803192252 26805584007 26808112194 26810704427 26812567323 26814228053 26815960672 26817853504 26819792085 26821962836 26824005572 26825712556 26827591523 26828908673 26831460514 26833468754 26835698258 26838116660 26840275079 26842305048 26844472553 26846201151 26847784694 26849243949 26851063324 26853360994 26855539099 26857548822 26859621389 26861520884 26863114301 26865923529 26867421133 26869046489 26870954066 26872624397 26874599735 26876407047 26877831706 26880073623 26882050536 26883439938 26884947824 26887616774 26889445861 26891805991 26893438110 26895476228 26897112404 26899401298 26901318574 26903327099 26904672443 26907094857 26908769320 26910604757 26912219863 26914414181 26916942536 26919214916 26921816912 26923356649 26925586476 26928195269 26929360266 26931788359 26934172893 26937081450 26938555124 26940741779 26942826246 26944320050 26945334991 26947189435 26948609494 26950567393 26952191410 26953992390 26955537504 26958056484 26959476275 26961563423 26963668807 26965769552 26968416849 26970839670 26972827257 26975105430 26976328084 26978671561 26980629440 26982806335 26985114783 26986693475 26988915494 26991272530 26993621308 26995040685 26996705176 26998679713 26999685082 27001234682 27003030192 27005152502 27006858786 27008544780 27010328379 27012219435 27014050435 27015923035 27017142294 27019196248 27021747457 27023607760 27025372763 27027137502 27028899232 27031537347 27033848120 27034898293 27036213627 27038383440 27040571137 27043179271 27045376774 27047253808 27049417923 27051236251 27052829569 27054982378 27056462354 27058967955 27061274029 27063465638 27064642494 27066802326 27068046803 27069739490 27071560110 27073121103 27074654468 27077267240 27079497443 27081323781 27082782689 27084962881 27086868337 27088981739 27090743244 27092245074 27093961710 27096963220 27098919222 27101078317 27102989683 27104654339 27106181964 27107385881 27108395590 27110796897 27112528100 27114139930 27116266548 27117975988 27119315185 27121849442 27124564912 27126897301 27128701283 27130366298 27132680664 27135157305 27137280339 27138974761 27140027232 27142231358 27143605606 27145507751 27147467150 27149422943 27151045337 27153100178 27154717819 27156589398 27157896049 27159604192 27161952004 27164204910 27165576337 27167503737 27168828171 27170584657 27172059908 27174471114 27176778252 27178852117 27179964999 27182019861 27183446818 27185547881 27187205380 27189596429 27191450344 27194301662 27196665384 27199215639 27200901992 27203340329 27205707785 27207761866 27210315004 27211957753 27213667812 27215446153 27217047608 27218425645 27220274032 27222527376 27224113648 27225883773 27228077383 27229866778 27232355856 27233872357 27235747383 27238342278 27240113080 27241758205 27243264338 27245138001 27246807076 27249370673 27251250689 27253084745 27254961717 27256520465 27258720232 27261012035 27263302049 27265768592 27268060347 27269711614 27271942114 27274015655 27275651175 27277859676 27279231894 27281784843 27283517999 27286028403 27288075490 27290237159 27291814319 27293976844 27295826004 27298457047 27300405337 27302380594 27304353937 27306048894 27307690508 27309931191 27311687129 27314195064 27316348799 27318716355 27320701551 27322794702 27324428865 27325945832 27327394857 27329354402 27330612129 27332161579 27333185723 27335307780 27336333130 27338401316 27340995964 27343391399 27345799232 27346636019 27349353287 27351445648 27352893376 27354487859 27355888735 27358283204 27359623255 27361806770 27363693413 27365677555 27367181643 27368657250 27369824939 27372094068 27374373425 27376836206 27378538506 27380697133 27382263676 27384941892 27386615623 27388354611 27389625712 27392473174 27394768068 27396327834 27397972089 27399977071 27401906410 27403969577 27405502363 27407788833 27410517802 27411837830 27413801903 27415401920 27416870059 27418371846 27420508989 27423037941 27424783269 27426821273 27428043006 27430862464 27432584628 27434768104 27436274747 27438402535 27440464859 27442795832 27444117145 27445682261 27447329691 27449525190 27450761855 27452502776 27454119489 27456226891 27458296776 27459934673 27461835405 27463649461 27464697877 27466703135 27468746617 27470200834 27471057769 27472566123 27474925497 27476711332 27478342986 27480604925 27481977580 27483798033 27485685243 27487973737 27489832897 27492240881 27494154804 27495803869 27497834865 27499489657 27501419530 27502895476 27504667241 27506864903 27508151540 27510096889 27511886961 27514301536 27515727268 27517506484 27519484062 27521761070 27523278895 27524837088 27526019447 27528158643 27529888377 27532002220 27533483824 27535482376 27537632394 27539877064 27541312401 27543868866 27545805100 27547865892 27549622739 27551566707 27552862253 27554761831 27556460903 27558237656 27560648831 27562039806 27563823901 27566097052 27567295595 27570471370 27572244877 27573447751 27575267333 27577268764 27578870044 27581015895 27582794667 27585730459 27588045102 27590125286 27591450495 27593344559 27595641140 27598209837 27599762976 27602135181 27603632974 27605229155 27607357130 27608908317 27610331480 27612206531 27614877216 27617407915 27619403360 27621859609 27623349374 27625833578 27627565931 27629319425 27631282347 27632906718 27635606793 27637987267 27639291942 27641639733 27643267696 27645360471 27648011690 27649527172 27651800380 27653807199 27656184545 27657879470 27659370751 27660509291 27662582887 27664300145 27667096671 27669089498 27670864392 27672907650 27674557150 27676733314 27678729345 27680912343 27682827415 27684696356 27686377909 27688529342 27689991095 27691050318 27692799901 27694145201 27696803901 27698477007 27700132127 27701939467 27703812542 27706052922 27707640650 27708775262 27710986512 27712188416 27714333692 27716628784 27717736904 27719792182 27721866465 27723928743 27725875432 27727354016 27729109858 27730781790 27732457734 27734933143 27737216207 27738989874 27740741315 27742505273 27744553445 27745959803 27748145832 27749611468 27751841926 27753689423 27755567767 27757293338 27759268950 27761709043 27763428602 27765168671 27767286955 27768971631 27771091666 27772447783 27774769683 27776791958 27779355891 27780621001 27782444173 27784517722 27786433361 27788131281 27790186738 27792421520 27794590835 27796519803 27798589236 27800437568 27802179379 27803633961 27805261699 27806974388 27807940668 27809757744 27811445882 27813328578 27815705748 27817156075 27818811382 27820761010 27822716821 27824699903 27825966152 27827143100 27829039740 27831046664 27832950816 27834239033 27836310898 27838995251 27839972760 27841960140 27843426667 27845768092 27847542300 27849646136 27851627782 27853847841 27855638122 27857619098 27860455896 27862902563 27864590637 27865902681 27867653623 27868872262 27871251968 27873610180 27876015074 27878471662 27879727051 27881556805 27883783129 27886362314 27887534275 27888947002 27890647346 27892919060 27894741309 27896025073 27897671121 27899194475 27900967556 27903444939 27905516773 27907156320 27908927697 27910478164 27912131122 27913795933 27915410058 27916926856 27918227351 27919602566 27921451280 27923644364 27925323508 27927308954 27928595600 27929713894 27932205943 27933969910 27935576357 27936585865 27938787586 27940451002 27942045321 27944149015 27946362205 27948420135 27950260126 27951743282 27953340707 27955220973 27956355884 27958567311 27960207742 27962524122 27964839118 27966507208 27968362136 27971229640 27973112412 27974942250 27976860445 27979772590 27981969075 27984608075 27986666105 27988051469 27989753249 27991879512 27993292008 27994887070 27996234475 27998140605 27999911119 28002721563 28004604432 28007399913 28008891565 28010653790 28012603568 28014645769 28015757861 28017808251 28019874512 28022211790 28024052008 28026346458 28028188982 28029715235 28031347033 28033985120 28036324516 28038621921 28040834371 28042915899 28044977344 28047373088 28049375515 28051856704 28053992615 28055752656 28056976260 28058677660 28060235019 28062426539 28063997723 28066034383 28067663908 28069569125 28071755502 28073003103 28074562964 28077051888 28078729088 28080663236 28082684071 28084741691 28086556035 28088760732 28090797180 28092954866 28094588690 28096721107 28098468912 28099659849 28101467203 28102738322 28104892818 28106564274 28107788438 28110354974 28112619481 28114658863 28116900150 28119118947 28121288299 28123553631 28124872760 28127067723 28129354551 28131675955 28133551650 28135483623 28137895436 28140003226 28141833804 28143748570 28146036802 28148317897 28149702059 28151263768 28152709898 28154497435 28156310474 28158404257 28160119099 28162695680 28164519416 28166609219 28168829230 28170549398 28172106552 28173559204 28175147770 28177147955 28179636068 28181243428 28182630169 28185008264 28186488872 28187893238 28189813532 28191538854 28194184444 28196335489 28197760365 28199697420 28201738676 28203443460 28205084003 28207065720 28209008321 28211206930 28212984506 28214995739 28217104080 28218340563 28220321798 28222870805 28224353006 28225881531 28227272072 28229397870 28231132275 28233055808 28234847365 28236774302 28238999136 28241338843 28242411971 28243450527 28246244068 28248528408 28250361714 28252795423 28254650488 28257317111 28258446282 28260574970 28262081798 28263452688 28265196234 28267231331 28269057669 28271173019 28272780580 28275321726 28276738236 28278930173 28281062484 28283209240 28284655191 28287544598 28289230546 28291126927 28293014928 28295640311 28297754771 28299614697 28300835566 28302918229 28305587978 28307939499 28309469308 28311528501 28313455274 28314490865 28316722605 28317971866 28319726086 28322188074 28323935537 28325323393 28327272859 28329981294 28332111587 28333816606 28335793859 28337621940 28339479090 28341116242 28343374650 28346080328 28347709352 28349253298 28350806636 28352146876 28353689137 28355623125 28357281389 28358954040 28360532132 28363039255 28365541828 28367545250 28369215470 28370829021 28372816052 28375066357 28377580856 28380170121 28381731924 28383567824 28385842692 28387692950 28389202181 28391672076 28394169004 28396029142 28398155649 28400551699 28402587258 28405318496 28407023266 28408668662 28410267267 28411971117 28413989240 28415565869 28416714686 28418613265 28419709627 28421496947 28422842585 28425259027 28427638023 28430398723 28432395979 28434591198 28435956634 28438091373 28440227960 28441402357 28443086829 28444710626 28446249578 28448182572 28449387007 28451456207 28453893403 28456343702 28457976269 28460446917 28462406921 28464353274 28465954392 28468187035 28470548239 28472847960 28474460599 28476270633 28478096697 28479930410 28481817946 28483728112 28486001796 28488379158 28490527230 28492863030 28494268707 28495571573 28497729309 28500503283 28502161759 28503735372 28505363124 28508178807 28510123189 28512464547 28514766123 28517336876 28520205385 28522195610 28524081453 28526051505 28527800140 28530116124 28532258840 28533240541 28535106233 28537466918 28539343235 28540427236 28542265323 28544117224 28545700425 28547773016 28550144407 28551186629 28553328835 28555228266 28556745416 28559300808 28561321644 28563358009 28565652501 28567503121 28569445780 28571033718 28573230065 28575127310 28576587492 28578313460 28580612781 28581762233 28583142445 28584736880 28586798803 28588823983 28590073393 28592421541 28594662968 28597269573 28599454538 28601789726 28602792614 28604745231 28605985537 28607278316 28610224922 28612041257 28613655993 28615176952 28617594082 28619354078 28621303285 28623548291 28625412663 28627875781 28630297640 28632229711 28633673477 28635377487 28637216706 28638890893 28640836641 28643350435 28644659841 28646747378 28648362137 28650449653 28652136449 28654020226 28656260318 28658602337 28660507987 28662691999 28664503049 28666652688 28668631832 28670319331 28672630656 28674556443 28676500412 28678141651 28679233414 28681752451 28683516669 28685255315 28687196374 28689132697 28690793393 28692090126 28693614637 28695427610 28697157760 28698808807 28701400970 28702886272 28705408324 28707012468 28708638043 28710399739 28712291085 28714041010 28715874334 28718354029 28720270854 28722127328 28724464199 28725972435 28727856622 28730127689 28731849597 28733569519 28735006740 28737708165 28739658456 28741542495 28742959237 28744519605 28746033907 28748671219 28750466523 28752913623 28754253252 28756037878 28757767814 28759658826 28761719123 28763513002 28764545537 28767229609 28768582743 28770211815 28772545665 28774367714 28776028190 28777987606 28779218258 28781079650 28782987149 28785394022 28787324689 28789075144 28791053606 28792330123 28794699139 28796859033 28798973541 28800808881 28802758032 28804405709 28806751137 28808067312 28809721051 28811996840 28813642771 28816046778 28817625911 28819688085 28822070800 28824541702 28826158992 28827913143 28829831520 28831492612 28834036934 28836182963 28838429519 28840599157 28842342312 28844413837 28845632916 28847380034 28848461420 28850343834 28852264380 28854413879 28856590062 28858639967 28860242343 28862355208 28864534127 28866461078 28868030572 28869793778 28871291704 28873110813 28875336401 28877331382 28878988215 28881854343 28883769263 28886011908 28887903609 28890521334 28892692695 28894720490 28896290601 28899653615 28902611697 28904726134 28906346942 28908433439 28910269463 28912669122 28914109656 28916252265 28918444358 28919542693 28921660590 28923319617 28925458101 28928089995 28929879726 28931394731 28934379761 28935828856 28937201105 28938880034 28940014662 28941870361 28943536049 28945453626 28947193892 28948826850 28950228316 28952425718 28953977703 28956206996 28957764646 28959359266 28960729461 28962939007 28964713236 28966119723 28967220625 28968702943 28970009836 28972062098 28974357603 28976467064 28978561513 28981225233 28982767086 28985726986 28988066452 28989574383 28992038699 28993528137 28995837477 28996935971 28998968605 29001855500 29003219689 29005502036 29006919602 29008761127 29009974396 29011630019 29012909873 29014528888 29015848440 29017702659 29020366960 29022639599 29024122864 29026351234 29027845753 29029751829 29031259702 29033036550 29034637040 29037527428 29039292695 29040314638 29042089015 29044258706 29046035317 29047586514 29049867568 29051884220 29054192070 29056194570 29058275679 29061514146 29063609569 29066139078 29067842772 29069726483 29071162413 29074222298 29076239817 29078204268 29079936994 29081853361 29084120665 29086193069 29087942285 29089793150 29091196675 29093488669 29094800843 29097273960 29099197933 29101164321 29103401684 29104865128 29105835845 29107366177 29108977951 29110044093 29112286482 29114152081 29115840389 29117529373 29118874440 29121755594 29123825803 29126557805 29128617004 29130781990 29132650688 29135228654 29137140470 29138825033 29140485011 29143195200 29145349556 29147251180 29149066369 29150899703 29152295040 29153946053 29155261117 29157619771 29159782728 29161962680 29163901841 29166280642 29167943480 29169495114 29171488312 29173607748 29175743565 29177800131 29179453080 29181834908 29183018958 29184697159 29186365845 29188205978 29189620144 29191525278 29193565496 29195477793 29197180089 29198858968 29200733672 29202787333 29205227828 29207390906 29209055629 29211025436 29211916072 29213662280 29215900832 29217444275 29218517197 29220144155 29222143441 29224626882 29226368781 29228567638 29230628566 29232015495 29234282977 29236472745 29238071659 29240287008 29241931907 29243682032 29245282837 29246624173 29248373154 29249372375 29251026879 29252972387 29255792336 29258086184 29259555334 29261023241 29262241103 29264561358 29265736831 29267542517 29269173874 29271437349 29273202828 29275174911 29277173687 29278856458 29281191394 29283537376 29285668750 29286586583 29288501204 29290628549 29292889863 29294680989 29296448964 29298371747 29300539980 29302318593 29304168693 29305798633 29308099953 29309889396 29311493527 29313934543 29315349681 29316939890 29318991393 29321055652 29323089091 29325394947 29326836972 29328713041 29330516556 29332291148 29333895254 29335747783 29337931847 29339821030 29341955524 29343876715 29345100407 29346813556 29348450477 29350346995 29352833084 29354487281 29356298969 29358220642 29359543534 29361369318 29363592014 29365711839 29368290841 29370908222 29373089504 29375558494 29377521286 29380294816 29382071823 29384447308 29386172681 29388152922 29389330733 29391114942 29392729258 29395214433 29396751290 29398563205 29400220886 29402354316 29404094094 29406215912 29408488371 29410339987 29412099329 29414725870 29416687754 29418707493 29420547898 29422672327 29424817286 29426922464 29428849950 29430908662 29433122661 29435579164 29437355681 29439442545 29440470214 29442923411 29444940098 29446926932 29449302902 29451768228 29453376004 29455070144 29456393072 29458043641 29459823387 29461893949 29463699390 29466164552 29468357539 29470075182 29472091607 29472948514 29475269874 29477030194 29479950085 29481787866 29483405007 29485846621 29487673879 29489390585 29490667174 29492211989 29493859844 29496206841 29498407750 29500733462 29502942337 29505954108 29507209160 29509771558 29512112384 29514289023 29516930685 29518781991 29520217914 29522214943 29524543487 29527294892 29529282661 29531280350 29532825694 29534401035 29536009422 29537828841 29538592316 29540722348 29542790959 29544975540 29546876746 29548805975 29550855733 29553625913 29554836303 29556168086 29557521564 29559800632 29560938525 29562649468 29564068239 29566133825 29567957269 29570401217 29572899326 29574767089 29576964468 29578581349 29580237839 29582599628 29584413814 29586564240 29587740557 29589688505 29590743601 29592618356 29594828294 29596726313 29598152048 29599917928 29601968719 29604113448 29606494440 29609318987 29611250981 29613567320 29615292663 29617263975 29619148104 29621507266 29623295487 29625528759 29627424658 29629330150 29631495009 29633699346 29635435564 29637140234 29638567160 29640298015 29642274504 29643702655 29645403400 29647987866 29649803801 29652052234 29653135635 29655406567 29657175707 29659334733 29661398170 29663360423 29665761867 29667127444 29669369139 29671436808 29672764184 29674851759 29676250370 29678263697 29680954889 29683178503 29685060797 29687051022 29689330383 29691588157 29693920234 29695914989 29698259598 29700255472 29702247922 29703996556 29706155837 29708129701 29710549759 29712204376 29714234059 29716315104 29717457137 29719472816 29721317425 29722806793 29724269352 29726173804 29727325789 29729602533 29731435506 29733844601 29735321032 29736473861 29738442229 29740493163 29741898618 29743855861 29745773173 29747818532 29749319056 29751608196 29753195100 29755709970 29756763003 29758715706 29760822263 29762807977 29764434633 29766647855 29767714450 29769196775 29771663532 29773478786 29775322868 29776864863 29778089766 29779955352 29782040578 29783880662 29786122422 29788659122 29790405775 29792424148 29793881723 29796699402 29798258129 29800226131 29802310846 29804464689 29806174085 29807595116 29809238804 29810945642 29813129161 29814926358 29817381497 29819490068 29821368471 29823826017 29825719888 29828165994 29830149871 29832034094 29834039345 29836306067 29838196934 29841017750 29842476281 29844492585 29846739232 29848260981 29850024463 29852666137 29854507388 29856566250 29858301023 29860435184 29862202297 29864306220 29866294670 29868009146 29870226817 29873130991 29875678914 29877229033 29879118269 29881340791 29882712478 29884571299 29886012288 29887982387 29889602823 29891716858 29893262703 29894732058 29896473495 29898239084 29900156716 29901622925 29903708004 29906260702 29907984786 29910373854 29911927444 29914197498 29915719169 29918126631 29919928305 29922044898 29924215316 29926098726 29928582329 29930393798 29932202881 29934222265 29936538240 29938252511 29940323228 29942375068 29944735567 29946776681 29948629036 29950315349 29951891361 29953392731 29954534368 29956644482 29958524941 29960887159 29962452159 29965370515 29967370791 29969448629 29971294484 29973631407 29975431250 29977242678 29978937950 29981364619 29983159781 29984698639 29986661422 29988614305 29990364159 29992359332 29993781372 29995495369 29997716653 30000122981 30002421978 30004749784 30006315531 30008648484 30010575736 30013065291 30014722033 30016760726 30018300066 30019841847 30022204772 30024314001 30025520928 30027453201 30028737310 30030550363 30032468714 30034926479 30036942839 30039091002 30041250840 30042944194 30044435968 30045822541 30047860287 30049774836 30052674482 30055741605 30057818954 30059538305 30061391417 30063285715 30065543793 30067166383 30069536918 30071561444 30073346601 30075405074 30077644794 30080721816 30082872133 30084511008 30086666420 30088879518 30090926206 30092920059 30094409013 30096271214 30097880841 30098995290 30101414938 30104319859 30106246402 30108342053 30110575543 30112683150 30115001385 30116610985 30118869026 30120865440 30122617148 30124967837 30126315899 30128765722 30130798415 30131862418 30134020032 30136096386 30137526552 30139588318 30141790290 30144077441 30145145781 30146620939 30148706340 30151322968 30153136594 30156263609 30158509953 30160573276 30162696826 30165732676 30167184283 30168963754 30170545109 30172531688 30173641029 30176343888 30177383235 30178819255 30180529889 30182358583 30184136763 30186330849 30187793115 30190676208 30192087313 30193712569 30196146345 30197598814 30199454578 30201312713 30204115511 30206095079 30208387137 30209829817 30212138496 30214364811 30216217568 30218135663 30220537553 30221980628 30223391665 30225381892 30226744829 30229152622 30230811694 30232706781 30234043122 30236068398 30237943457 30240032926 30242091016 30244781857 30246884497 30248679293 30250246376 30252241089 30253787422 30256173863 30258250035 30260588344 30262214841 30263963395 30265017790 30266737890 30268211708 30270575603 30273093316 30274353663 30276257161 30278268269 30280640652 30282256468 30284093774 30285744361 30287862285 30289706476 30291086870 30292703592 30294116295 30296618998 30297647235 30299696510 30301621802 30303982986 30305577630 30307916098 30309289519 30311940685 30313169436 30315747366 30318146161 30320493235 30321871224 30324066930 30326094608 30328172091 30329278344 30331063767 30332980960 30335181165 30336465208 30337565517 30338550636 30340634639 30342222729 30344697793 30346556760 30348685311 30349697279 30351276464 30352732869 30354489104 30356463489 30358318738 30360498463 30362036792 30364065168 30365295296 30367742088 30369128380 30371174807 30373498224 30375465010 30377397548 30379045586 30381310694 30383143937 30384845621 30386535498 30388625930 30390970489 30392539246 30394134711 30395549833 30397598741 30400349801 30401434020 30403162959 30405547657 30407431802 30408846673 30410508180 30411464126 30413132621 30414761777 30416154140 30417958901 30419349277 30421110260 30423523723 30425056638 30427495274 30428947864 30430974520 30432585734 30434586054 30435856305 30436835481 30437974365 30440010063 30440833940 30442372441 30443951344 30446280385 30447488047 30449916480 30451426460 30452520636 30454370845 30456289195 30458860396 30460522220 30462078522 30463530167 30465568409 30467526821 30468804536 30471432705 30473193779 30474811260 30476433153 30478335117 30480171752 30482533406 30484249797 30486464108 30489225369 30491590763 30493346755 30495914493 30497721599 30499979042 30501711184 30504483032 30506753409 30508908593 30510839688 30512662726 30514541790 30517392902 30519027041 30521128002 30522857117 30525381518 30526582489 30528139140 30529834350 30532263922 30533221589 30535566980 30537511530 30540077459 30541357828 30543769615 30545587962 30547857071 30549296784 30551066679 30552668400 30554045189 30555531688 30557775937 30559877027 30561759303 30563345065 30565408974 30567410152 30569854131 30571272020 30573237738 30574632653 30576548291 30578590131 30580164711 30582456345 30584705481 30586120022 30588399052 30589760981 30591355587 30593349610 30595417724 30597346677 30598759616 30599884709 30602101137 30603691366 30605100642 30607257558 30609033969 30611754009 30613929818 30615404385 30617674134 30619908591 30621774733 30623201944 30624822046 30626994244 30629445344 30631338855 30633729076 30635613310 30637867296 30639249343 30641000689 30643138768 30645342360 30646773768 30648591671 30650499291 30653043265 30654450935 30656718154 30658569397 30660140112 30662263223 30664148489 30666008644 30667853909 30669740507 30671417729 30673750923 30676250083 30678107520 30679941456 30681705257 30683273197 30684745973 30686176655 30688150380 30689693831 30691976495 30694046019 30695173558 30697619799 30699078915 30700728776 30702671434 30704193447 30706447619 30708805330 30710810773 30712559321 30714569308 30716313338 30718459064 30720394060 30722015234 30723354490 30725045304 30727198483 30728969914 30731601090 30732958484 30734817450 30736925104 30738282320 30740634528 30742385468 30743839993 30746104497 30747813494 30749460348 30751290096 30753246433 30754760789 30756263479 30758332680 30760503853 30762804786 30765061621 30767247305 30769233330 30771325063 30773722675 30775388980 30777489973 30779037537 30781206912 30782831215 30784956913 30787246391 30789607978 30791067960 30793130708 30795076974 30797726177 30799007394 30801147503 30803147696 30804886358 30806515968 30808788120 30810405317 30812261339 30813858705 30816002973 30818087158 30819836449 30821335383 30823217591 30825085191 30826868248 30828749350 30830306737 30831351814 30833798553 30835886496 30838312667 30840139947 30842251954 30843918812 30846265921 30847580837 30850359857 30851825104 30854361269 30856745949 30859290381 30860552119 30862860623 30865174904 30867303351 30869104103 30870587666 30872108008 30874174590 30875764793 30878050209 30879214076 30881255097 30883162458 30885267814 30886683607 30888679377 30890420359 30891417817 30893273824 30895770223 30897308122 30899561959 30901618142 30903638938 30905316320 30907866736 30909985790 30912320561 30913571430 30916174888 30917449309 30919109650 30920672171 30922284051 30924030175 30926166686 30928003773 30929908179 30931362460 30934113499 30935744855 30938021369 30939633458 30942437085 30945036609 30947488277 30949443969 30951233019 30952696106 30955218003 30956525188 30958213333 30959752763 30961650661 30963244556 30965613349 30967053560 30968907428 30970144024 30972808066 30974507225 30976605612 30978287193 30980426547 30981609678 30983178486 30984975857 30987351408 30988730279 30990485786 30992775330 30995136536 30996548767 30998900147 31000888520 31002532881 31004290182 31006165423 31008276470 31010734696 31012103744 31014451432 31015380069 31017114309 31018703368 31019984405 31022431366 31024299212 31025786657 31028083327 31029700089 31031809076 31033664242 31035447896 31037356593 31039145925 31041044025 31042688334 31044724297 31047086479 31049125172 31051111573 31053838226 31056176051 31057760588 31059821676 31062340976 31064306009 31066392276 31068212579 31069121576 31071695554 31074249426 31076436772 31077933660 31080200958 31082129881 31084288778 31085732915 31088099248 31089802598 31091414986 31092535749 31095037970 31096211177 31098664443 31100487372 31102508625 31104326784 31105830846 31107273635 31108904686 31110525799 31112929222 31114563408 31116882354 31118092943 31119531422 31121236108 31123010176 31124143347 31125577913 31128064620 31129947512 31131571107 31133317344 31135870139 31136909600 31138491839 31140515319 31142333417 31143867218 31144980212 31146636059 31147739382 31150355156 31152202500 31154261602 31155992057 31157623190 31159421583 31161311626 31163627112 31165342614 31166599288 31169172770 31171269732 31173730730 31175354478 31176883809 31178404741 31180374012 31181711800 31184104786 31186443085 31188714934 31190841701 31192690875 31194616464 31196971021 31199066876 31201110649 31202483357 31204320643 31206243201 31207748991 31210179698 31212517458 31213601763 31215417737 31217500799 31219044139 31220523243 31221943738 31223268797 31225048340 31226453916 31228473906 31231314110 31233975520 31235916768 31238219068 31239878479 31241925326 31243707061 31244920078 31247099225 31249149227 31250724870 31252804100 31254703250 31256697415 31258286181 31260828663 31262719591 31264766746 31266632263 31268296998 31270212840 31271970743 31273558959 31275649893 31277771682 31279617850 31281762293 31283972815 31285675205 31287896546 31289427321 31291221373 31293631374 31295929550 31297135358 31299434858 31302040458 31303692294 31305824126 31307591496 31309730961 31312037218 31313956332 31315446749 31317641150 31319652936 31321188499 31323633401 31325738449 31328158385 31329706306 31331636342 31333331924 31335036255 31336943618 31338873890 31341272646 31343081758 31344764928 31346712733 31348225690 31350671972 31352402441 31354122632 31356657515 31358998550 31360677752 31362484935 31364464816 31366168703 31368081511 31370087315 31372369013 31374176103 31375509752 31377199076 31378859811 31380637064 31381812300 31384092855 31386479286 31388419734 31390154294 31391990170 31393347557 31395542122 31397278632 31399170529 31401612199 31403780106 31405437525 31407883382 31409524587 31411212237 31412770133 31414534627 31415671783 31417237285 31419246378 31421107925 31423423709 31424879536 31426902721 31427963278 31430293446 31432011879 31434012419 31436173332 31437806100 31439388832 31441147616 31442517787 31444535961 31447023896 31448505200 31451159114 31452866765 31454563241 31455984872 31457932496 31459373886 31461264968 31462786816 31464693884 31466198647 31468444748 31470178897 31472087012 31474273250 31476820485 31478295967 31480704663 31482365093 31484113046 31486466078 31489104833 31491365382 31493608798 31495366382 31498277687 31499731560 31501559928 31502750871 31504639343 31506931329 31509019826 31511309083 31513239824 31515730924 31518440876 31519553808 31522393099 31524030837 31525801576 31527152200 31529239334 31531098765 31532966493 31534497145 31536605099 31538325876 31540600030 31542836363 31544260992 31546350759 31548750535 31550283494 31551917207 31554419750 31556442861 31558004049 31559939466 31561694903 31563932664 31565761989 31568335738 31569788853 31571856804 31573847900 31576172505 31576960511 31578500283 31580604243 31582016262 31583936964 31586317179 31587766812 31588968625 31591304278 31593345557 31595259219 31596925121 31598474113 31600377994 31601998013 31604026689 31605842049 31607710939 31609485057 31611841560 31614332698 31616557470 31618780663 31620111528 31621755829 31624100471 31625117436 31627277609 31629360622 31631750679 31633263387 31635233287 31637921130 31639881822 31641313860 31642771655 31645388963 31647374973 31649651359 31652334607 31653889145 31655479713 31657175766 31658982246 31661001420 31663416158 31666040772 31668292571 31670405880 31672393868 31674514115 31676787256 31678154765 31680574974 31682018883 31683661103 31685634425 31688438481 31690624629 31692771578 31695301832 31697741030 31700315872 31702733518 31705307128 31707991110 31709721283 31712311372 31714563166 31716930103 31718686942 31720885465 31722382442 31724984759 31727109353 31728662746 31730764571 31732319615 31734261631 31736228022 31737768637 31739940380 31741356539 31743298454 31745268073 31747307199 31748737598 31751185726 31752907390 31754542301 31756829096 31758797451 31760883217 31762901356 31764601213 31766874934 31768226202 31769992056 31771719578 31773208328 31774968035 31776100406 31777833587 31779594277 31781278829 31783991193 31785914152 31787514210 31790211373 31792757173 31794670059 31796087171 31798049457 31800376170 31801684127 31804274291 31806481549 31809038746 31810815673 31813137590 31815570620 31817275981 31819432004 31821602434 31824109645 31826282597 31828240498 31830337328 31831503254 31834146805 31836207347 31838679672 31841178650 31842128792 31843804557 31845824489 31847421726 31848856114 31851119844 31853011207 31854647808 31857058997 31858733129 31860593357 31862579414 31864520810 31866334541 31868592013 31870756194 31872582477 31874462015 31876202372 31877640093 31879640611 31881735673 31883685730 31885790645 31888187620 31889668607 31891375298 31893881426 31895388427 31897461600 31899608360 31902120869 31903972307 31905791016 31907927287 31908852476 31910733551 31912431111 31914766892 31916113813 31917670357 31919332873 31921837129 31924165129 31925321929 31926922900 31928493816 31930914217 31932664719 31934963307 31937366623 31939023483 31940470817 31942528042 31944203648 31946835189 31949375551 31951216958 31953204668 31955095687 31957111262 31958621491 31961164601 31963705075 31965681009 31967894153 31969399655 31970819002 31972692941 31974341882 31975914406 31977063844 31978518829 31980761111 31982608189 31983484565 31984928009 31986832596 31988792354 31990123353 31991621232 31993579198 31995866065 31998032219 32000035668 32001235429 32003698073 32005917068 32008235440 32009761471 32011565316 32013356883 32014652186 32016645404 32018462899 32021202104 32023135352 32025058262 32027350060 32029367936 32031930179 32034184619 32036531824 32038766580 32041095817 32042750320 32043914539 32045680674 32047735252 32050180845 32052568799 32054831564 32056631446 32058726927 32060685496 32062579855 32064125781 32065868313 32067750839 32069706825 32072161812 32074006521 32076215974 32078300897 32080750917 32081720367 32083287746 32085198757 32086907408 32089167664 32090540234 32091677745 32094182088 32095565294 32097175656 32098809300 32100675894 32101887389 32103825300 32105776443 32108109581 32109428066 32110808598 32112956580 32115072010 32116415725 32118035365 32120151498 32122285323 32123875770 32126407199 32128838088 32131345355 32133119135 32135105861 32137160304 32138886882 32141173670 32142660499 32144996986 32146850212 32148064372 32149466232 32151189417 32153310773 32155388452 32157421301 32159400149 32161288264 32162513831 32164184818 32166366779 32168778432 32170020176 32171099915 32174063377 32176197740 32178315312 32180269246 32181673025 32183405597 32185428486 32187303924 32189764664 32191717980 32193727485 32195537981 32197541111 32199509021 32202052332 32203670569 32206169181 32208892177 32210475664 32213081848 32214625221 32216735647 32218330750 32220150952 32222109091 32224175808 32225601497 32227710095 32230047932 32232947320 32235105214 32237384584 32240295366 32242437631 32244569911 32246958695 32249278181 32251392303 32252680076 32254568360 32256984907 32258898051 32260395094 32262880189 32263867589 32266118039 32268696732 32271235702 32273390273 32275325952 32276198726 32277585928 32278567696 32279842117 32281575767 32284222793 32285687721 32287290151 32288882331 32290957903 32292560451 32294073801 32296052661 32298163499 32299930440 32302533158 32304244600 32305658439 32306838022 32309000536 32311384457 32313971782 32316267129 32318648334 32320114691 32322068777 32323804810 32325788469 32327599504 32329616603 32331827471 32333527547 32335030954 32337106300 32339495574 32341345652 32342331261 32344881147 32346705694 32348982512 32350603103 32353248815 32354838588 32356734658 32358283175 32360591145 32363286365 32365671927 32367919600 32369883097 32371851229 32374048418 32375954617 32378599979 32381028970 32383086015 32385808906 32386686809 32388730852 32390514018 32392581722 32393703921 32396061192 32398664150 32400173384 32401771902 32403394815 32405531618 32407015572 32409035408 32410587646 32412846808 32414844951 32417066154 32419388130 32421359662 32423513206 32426041103 32428381338 32430928388 32432495355 32434230337 32435654168 32437857472 32439459374 32440678479 32442607129 32444285628 32445863483 32447515452 32448573516 32449757156 32451580707 32453927683 32455419848 32457239664 32458689759 32460991951 32462032992 32464365299 32466019279 32468110163 32470064981 32472493773 32474595403 32476460137 32478071596 32479608519 32481280689 32482950947 32484732056 32486236800 32488607087 32489532163 32492002454 32493237231 32495015125 32496920303 32499455126 32501665972 32503814782 32505573716 32506887823 32508727401 32509893942 32512200459 32514402995 32515664443 32517424075 32519467118 32520677920 32523021936 32524632230 32526593805 32528491993 32530236552 32531574285 32533815586 32535492823 32536982808 32538205349 32540588322 32543117751 32545673233 32547669944 32549880070 32551071563 32552252292 32553561055 32554855801 32556182568 32558271265 32559703496 32561813791 32564227986 32566429388 32568216746 32570025603 32571884905 32574204285 32575643963 32577411333 32579083137 32581648801 32582780688 32584475173 32586685344 32588298346 32589881326 32591508324 32593952945 32595911905 32597353079 32599081409 32601394737 32603659564 32604861291 32606912644 32608309850 32609728694 32611494614 32613599008 32615636011 32618022076 32619995361 32622137249 32623865701 32626040273 32627179939 32629248880 32631331541 32633451916 32635245424 32636783417 32637484673 32639772330 32641605966 32643624520 32645332411 32647702977 32649818953 32651744154 32653195878 32655325032 32657195182 32658002763 32660169062 32661509865 32662999819 32665144490 32667679877 32668635327 32670273842 32672134332 32674140217 32675713830 32677664908 32680065350 32681532752 32682903117 32684031221 32685813283 32688524062 32690449647 32692027909 32693957442 32695680375 32698283725 32700319329 32702361406 32704714682 32706645807 32708549253 32711381424 32712746141 32714474742 32716048291 32717537933 32719389374 32721090819 32722840863 32725128621 32726972654 32728650466 32730119143 32731658869 32732890523 32734838583 32736540145 32738444497 32740204790 32741893611 32744276391 32746612745 32748280609 32750547759 32752650503 32754413663 32756295549 32758851710 32760468714 32762481372 32764134019 32766332051 32768185695 32770182578 32771776635 32774089564 32776090079 32777951728 32780162720 32781796891 32784058326 32785822099 32787779907 32789838611 32791804883 32793760631 32794862717 32796575401 32798619409 32801011281 32803119100 32804926521 32806897548 32809256928 32811368179 32813490215 32815298969 32817384676 32819408899 32821368194 32823197394 32824909676 32826811367 32828178972 32830899706 32832261628 32833888179 32835560775 32837660588 32840332211 32842674447 32844867041 32846749998 32848764207 32850539850 32853012382 32854604757 32857145699 32859787361 32861114190 32862015864 32864036529 32865288961 32866937358 32869375798 32871341685 32873860903 32876150956 32878558331 32880359006 32882283386 32884223822 32886428873 32889279340 32891985419 32894019686 32895080580 32896726039 32897978007 32900066441 32902182207 32904064653 32906795815 32908747618 32910882014 32913193672 32914640326 32916687380 32918137140 32920406337 32922537445 32924300708 32926192721 32927926975 32929600530 32931511672 32933127255 32935049376 32937339615 32939126201 32939872337 32941983324 32943948562 32946386492 32948076260 32951117371 32953213468 32956052896 32957877909 32960892018 32962746867 32965784195 32967549157 32969179971 32970842530 32972848562 32974937308 32977438086 32979192760 32981395247 32982966250 32985223312 32987706146 32989032378 32990388238 32992361941 32994122529 32996839749 32998732838 33000391082 33003045417 33005078929 33006844926 33008815608 33010869668 33012112435 33014297689 33016654819 33018494903 33020374836 33021734333 33023651671 33025101796 33027663522 33029497131 33031490088 33033132263 33034998108 33037768545 33040065740 33041778183 33044020632 33045980358 33047676088 33049461306 33050727232 33052588830 33054800014 33056264750 33058822352 33060913607 33062115064 33063970934 33066100029 33068217698 33070184869 33072804187 33074474479 33076445064 33079074091 33081255925 33083449193 33084977581 33086959432 33088258507 33090354113 33092803435 33094872937 33097047603 33098615521 33099752012 33102480675 33103895634 33105936041 33107675956 33109402442 33110728156 33112421490 33114325029 33116363518 33118789054 33120985177 33122299987 33124498187 33126621560 33128786563 33130976450 33132617197 33134715412 33136935013 33138258802 33140264278 33142579126 33145180468 33146245484 33147580053 33149871033 33152619568 33154721860 33156128520 33158493945 33160491683 33162003711 33164086622 33166230806 33168143539 33169807936 33171725935 33173445433 33174691305 33176741809 33179454661 33181351754 33183320477 33186049682 33187593423 33189445209 33191829093 33193877795 33195657660 33197068510 33198921866 33200479179 33202662556 33204144200 33206945002 33209731452 33211895653 33213997252 33216588724 33218530463 33220622601 33222950481 33225169857 33226447875 33228149508 33229521192 33231653653 33233542367 33235065476 33237494674 33239063112 33240218753 33242344207 33244423110 33246641461 33248549686 33250942044 33253532875 33255447615 33256732127 33259390531 33260939017 33263315028 33265028008 33267285163 33268972692 33270828124 33272323848 33274570081 33276564593 33279344871 33280641091 33283089997 33285355171 33287289480 33288527545 33290868459 33292959416 33295154716 33297393974 33298961054 33301088963 33302703991 33303926643 33306334093 33308349862 33310577497 33312547249 33314291237 33316746245 33318673362 33320676948 33322758246 33324494096 33326273826 33327954069 33329943874 33332620673 33334628853 33336490905 33339059997 33340839961 33343403773 33345100485 33347097487 33348409488 33350414040 33352636687 33355030692 33356434884 33358232599 33360046121 33362304974 33364395299 33366696360 33368381543 33370399562 33372301779 33374511567 33376641699 33378644395 33380774720 33382072387 33383617228 33385339403 33387106696 33389365741 33391503480 33394021205 33396015198 33397923219 33399871611 33401721364 33402972476 33405014196 33406966071 33409055897 33411329186 33413268570 33414567414 33417055571 33419088315 33421246073 33422950204 33424825687 33426986283 33428613471 33430900693 33433034162 33434592574 33436246574 33438013198 33439980652 33442434394 33444334535 33445792644 33447432833 33449505797 33451780929 33453936567 33455606811 33457829112 33460071881 33461344215 33463493008 33465599501 33467980194 33469085170 33470912661 33472375661 33474196273 33475827889 33477941413 33480493275 33482729769 33484668012 33486860266 33489307629 33491149191 33493429478 33495561802 33496880887 33498934776 33500665073 33502194166 33504699657 33506509903 33508157142 33509825990 33512259053 33513983623 33514932919 33516961259 33519177915 33521954581 33523586085 33525708055 33527743484 33530031416 33531688612 33533590441 33535577499 33538056689 33539411350 33542029462 33544287483 33546575187 33548532578 33550603698 33552496807 33554574117 33556172587 33557816609 33558918961 33561092045 33562620077 33564766505 33566729750 33568825028 33570654558 33572130167 33573984315 33575835564 33577827452 33580293220 33582181767 33584162635 33586462565 33588844206 33591190027 33593760930 33595703066 33598121560 33600169131 33601938362 33603488943 33605488470 33606925736 33608829449 33611042936 33613365220 33616394986 33618476112 33619802460 33620840451 33622581045 33623998789 33625881434 33627889197 33629686928 33632128589 33634406252 33635997432 33637068539 33638604928 33640553025 33642072856 33644274079 33647116739 33648738314 33650882308 33652988454 33655134114 33656978379 33659079077 33660895544 33663304129 33665048266 33666929718 33669324253 33671374169 33673320205 33675227487 33676664617 33678800877 33680553159 33682921744 33684679133 33685912584 33687482978 33689061724 33690691512 33692868106 33694752191 33696993103 33698289517 33699761989 33701536667 33703660158 33705938634 33708034673 33709988624 33712132473 33714134431 33715779750 33717708390 33720371619 33722337991 33724136602 33726564622 33727905172 33729613751 33731375537 33733770465 33735142792 33737099428 33739625756 33740583460 33742382921 33743607940 33746265199 33747636963 33749594736 33751837465 33754373151 33756829294 33758165936 33759953481 33762225447 33764077113 33765459993 33768198142 33769767041 33772023245 33773130025 33774538374 33776375207 33777814252 33779504292 33781770369 33783051567 33784626999 33785822770 33788258353 33789901070 33791295071 33793379626 33795263085 33796673773 33798600234 33800628789 33802147353 33803966664 33805349859 33808021987 33809899114 33811756772 33813103900 33815894469 33817204018 33818786407 33820332310 33822687456 33824846692 33827399709 33828340344 33830121554 33831565733 33833337026 33835228893 33837465099 33839700041 33842447637 33844363665 33846499826 33847862057 33850146404 33852570874 33854629397 33855660263 33857261471 33859195811 33860250277 33861608341 33863446742 33864958900 33867449917 33869394087 33870966988 33872670412 33874064787 33875476269 33877837204 33879526485 33882303021 33884435999 33886081498 33888520098 33890549931 33892073858 33893506040 33894984957 33897606879 33899979092 33901812173 33903389031 33905874582 33908106872 33910569162 33911613479 33913636956 33915768351 33917650275 33919110691 33921378072 33922930514 33923852115 33925730314 33927829746 33928920873 33930992980 33932703021 33934608693 33937127936 33938898908 33940168799 33941457192 33943084830 33944931293 33946858097 33948483648 33950574122 33952570796 33954304967 33956483131 33958980086 33960628134 33962280152 33964414797 33965735893 33967938120 33969387381 33971884219 33973476864 33975812165 33978193846 33980189881 33981973663 33983494523 33984907792 33986069722 33988597581 33990711782 33992391722 33994284542 33996634591 33998769970 34000744256 34002759413 34004653076 34006532914 34008290015 34010251180 34011413891 34014311373 34016224048 34018409124 34020406280 34022144890 34023962013 34025963782 34027965248 34029728614 34031232404 34033470774 34036080039 34037757759 34039512745 34041630517 34043200237 34045232356 34047736537 34049392903 34051056681 34053638068 34056258056 34057601389 34058894288 34061081406 34062899339 34064839417 34067398918 34069446316 34070674293 34073105481 34074974890 34077173917 34078740134 34080985485 34083105522 34085384455 34087272111 34090031089 34092070883 34094541728 34096734380 34098086002 34099986028 34102220652 34104553089 34106841322 34108751118 34111511805 34112801778 34114724004 34116644497 34118602034 34121063263 34123099984 34125110100 34126201843 34127884421 34129847859 34131265022 34133625952 34135643105 34138023889 34139760016 34141858889 34143187617 34145551915 34147033175 34148497935 34150167258 34152178047 34154330240 34155819937 34157552365 34159598580 34160695129 34162693015 34164050295 34165684136 34168363479 34170008710 34170953408 34173707570 34175961519 34177384824 34179803787 34181072198 34183892415 34187003725 34188534174 34190283853 34192546181 34193995559 34195912361 34198826724 34200839227 34202830957 34203824489 34206463167 34208435508 34210241183 34212048764 34213782853 34215488590 34217356274 34218779823 34221099430 34222843451 34225147030 34227143507 34229270089 34231533053 34233467358 34235128480 34237464869 34239211293 34241677334 34243668628 34245482277 34246630879 34248675043 34250810170 34252597062 34254498526 34256949094 34259087945 34260838786 34262494427 34264863736 34266941355 34269236390 34272000116 34273840852 34275207184 34276677250 34278156295 34280402803 34281926055 34283613390 34285220319 34286835085 34288764787 34291346510 34293236532 34295239837 34296967770 34299322218 34301829390 34304422177 34306201002 34308652618 34310716783 34313106924 34314869209 34316698620 34318698812 34320574205 34322439717 34324681669 34327480043 34330140233 34332155231 34334021894 34336388259 34338553718 34340212075 34341853117 34343156422 34345349908 34346209999 34348642278 34351292648 34353027382 34354325809 34356756671 34358266981 34359929290 34361991168 34363702012 34365685506 34367382633 34368856779 34370476988 34373258681 34374993381 34376665087 34377870703 34380567480 34382325597 34384414823 34386223227 34388094310 34391094843 34392899208 34394607407 34396789373 34398796680 34400438762 34403244076 34405188703 34407665950 34409844882 34411854821 34414335320 34417312857 34418938073 34421285473 34422798771 34424420286 34426163139 34428385803 34429710736 34431784343 34433848032 34435821838 34437494999 34438837724 34440056422 34442797339 34444671542 34446778256 34448531528 34450905720 34453182977 34455228387 34456676000 34458538670 34460664163 34461315266 34463559853 34464947918 34466959717 34469042075 34470634937 34473015629 34475027874 34476795287 34479010474 34481021982 34482530597 34484679923 34486513620 34488511606 34490656927 34492529472 34494403448 34496440634 34499140529 34501234231 34503412154 34505503587 34507080853 34509119332 34510476954 34512934743 34514192935 34515857817 34517124972 34519273600 34521263056 34523100245 34525061839 34526841270 34529048505 34530716541 34532492898 34534751254 34536305000 34539234652 34541301962 34543618750 34545952252 34548607390 34549684834 34551378655 34554169288 34556208818 34558715259 34560491152 34562030949 34564028551 34565564867 34566783430 34568533333 34570394918 34571542206 34574052702 34575460830 34577733417 34578928717 34580801953 34582595979 34584776768 34586268376 34588642201 34590229033 34591986954 34593608200 34594971792 34597151229 34599278956 34600855083 34603543228 34605324077 34607340925 34609040204 34610945592 34612618211 34614513931 34615941956 34617755214 34619713158 34622007732 34623801309 34626210483 34628006743 34630082202 34631350847 34633797829 34635452817 34637024340 34638730832 34640653275 34642388762 34644072799 34646389421 34647991518 34649879687 34651765879 34653877785 34656285273 34657942142 34660190175 34662560021 34664485822 34666874794 34668351278 34670044222 34671497062 34673350416 34675571225 34677237199 34679403699 34680775683 34682566604 34683692960 34685979894 34687727127 34690050829 34691650703 34693716494 34695170664 34697146269 34698600011 34700423216 34701775327 34703970261 34705482887 34706611683 34707877648 34710385991 34712716843 34714540742 34715980027 34717657837 34719716959 34721987704 34724162686 34726385835 34728509999 34729963482 34732122852 34734593540 34736499649 34738282419 34740311029 34741909069 34743808179 34746437018 34748494161 34749818357 34751624441 34753157305 34754549369 34756018916 34757477726 34759279423 34760950262 34763302982 34764822826 34766676181 34768682094 34770681670 34772683318 34775206275 34776564389 34778988468 34780843647 34782532370 34784389993 34786548637 34787999282 34790561119 34792971381 34794164734 34795716284 34797965898 34799033438 34800167787 34802049065 34803548816 34805562284 34807307227 34808798131 34811468332 34812998908 34814717828 34816773222 34819525757 34820937925 34823577231 34824922735 34827225299 34829594339 34831030392 34832344068 34834007189 34835573471 34837445446 34838657788 34840762997 34842935739 34845069501 34846511379 34848909390 34851388013 34853651949 34855587372 34858177761 34860125892 34862868468 34864707188 34867003280 34869114148 34870526325 34872007257 34873056852 34874905426 34877561350 34879053489 34880456903 34883190836 34885235055 34886894321 34888691377 34890055066 34892053982 34893581132 34896177245 34898190336 34900163334 34901611283 34904143448 34906295966 34908896421 34910269553 34912190390 34914156177 34916977302 34918497725 34920240964 34922352162 34924559101 34925745389 34928319586 34930656372 34931990095 34933862647 34937365669 34938988565 34941696006 34943708603 34945545820 34946997954 34949493900 34950727400 34952187556 34953566180 34956314629 34957945576 34959775434 34961919793 34963998247 34966392480 34968443146 34970719831 34973753608 34975590422 34976902708 34978625713 34981165786 34982779856 34984810248 34986073490 34988492134 34990209266 34992122870 34995038268 34997462687 34999356663 35002035458 35003685272 35005292603 35007158237 35009047019 35011189769 35012721457 35014237557 35016208145 35017725319 35019850006 35021785363 35023443419 35026548191 35028073068 35030058918 35032202738 35033840818 35036358722 35037852946 35040237445 35042479109 35044815632 35047277636 35049526543 35050686959 35052224506 35053823989 35055817770 35057469294 35060040825 35061846378 35064318008 35066177660 35067707286 35068414578 35070454390 35072896637 35074627819 35076274291 35077748094 35079341125 35081066795 35083519882 35085310294 35087118651 35089257841 35090912571 35093025157 35094608164 35096854160 35098262838 35100328465 35102305444 35104179063 35106020681 35107835521 35109850968 35111857431 35113697982 35115296153 35116578651 35118635864 35120664232 35122647139 35124377291 35126283590 35128216462 35129851060 35131757648 35133823060 35135617096 35137406920 35139673028 35141798439 35142954323 35144535313 35146658496 35149165537 35150788127 35153113149 35155086188 35157003586 35158540222 35160652648 35162202743 35164069125 35165291709 35167309023 35168878264 35170498330 35172184852 35174554927 35176816644 35177914916 35178815887 35180470858 35181846372 35183053140 35184480811 35186595309 35188428599 35190464989 35192103288 35194928809 35196147248 35197802627 35200297059 35201846424 35203390348 35205306823 35207505505 35209537592 35211295628 35213421415 35215154696 35217128773 35218880692 35220531399 35222073003 35224357356 35226113887 35228172248 35229807458 35232265659 35234654078 35236238158 35237405169 35239439490 35241937243 35243973455 35245765181 35246460939 35248586811 35250762783 35251789060 35254484778 35256069613 35258031834 35259427855 35261425931 35262643120 35265397534 35267318913 35268555952 35270078346 35271654888 35273506038 35274827632 35276690186 35278519569 35280263128 35282585009 35284058912 35286223845 35287989815 35290126086 35291408015 35294267681 35295618618 35297458744 35298482813 35300252964 35302086506 35304188015 35306186807 35308134924 35309404990 35312059211 35313829360 35316079635 35317727164 35320105888 35322001167 35324303980 35325779313 35327534060 35329293638 35331632173 35333416780 35335217971 35337464837 35338730638 35340739096 35342114832 35343945560 35345653653 35347457211 35349140256 35351790181 35353659481 35354989106 35357190698 35358545811 35360487619 35361912673 35364013969 35365665566 35367448834 35368729421 35371083350 35372744491 35375113542 35376588222 35379318026 35382045014 35384303961 35385928789 35388299446 35390361398 35392068492 35393801403 35395396049 35397414082 35399628769 35401352377 35403780759 35405432810 35407591258 35409213813 35410355949 35412633363 35415197290 35416709241 35418854363 35420336248 35421962801 35424307739 35426609638 35428492443 35430416921 35432165867 35433936190 35436051772 35437907096 35438933254 35440257209 35442627137 35444365238 35445585612 35447654388 35449293244 35450925894 35452301045 35453752815 35455131749 35457932601 35459551988 35461526227 35462887306 35464469675 35466375432 35468577719 35471016974 35472979814 35474470582 35476462085 35477970631 35480548179 35482140475 35484501114 35486654465 35489430727 35491065194 35492310835 35493552491 35495381231 35497638051 35499969577 35502236090 35503758551 35506268181 35507561688 35509766348 35512077453 35513475264 35515328664 35517436093 35520442653 35522018887 35524271391 35526342593 35528782374 35531128649 35533650749 35535562633 35537637244 35539599229 35541690873 35544035307 35545405673 35546553071 35548716201 35550616474 35552083942 35553969757 35556278270 35558693536 35560509618 35562449097 35564650448 35566540913 35569183401 35570670505 35571750162 35572667397 35574132914 35575963863 35577777110 35580074806 35581835775 35583439024 35585910944 35587488926 35590250013 35590924463 35593590892 35595708465 35597768670 35599027903 35600457484 35601817172 35603756420 35605718619 35607404706 35609233858 35611261652 35613446013 35615568221 35617892464 35619854236 35621960266 35624085121 35625274257 35627554422 35629047492 35630947574 35632922726 35634613738 35636218917 35637954724 35640310976 35642213127 35644527008 35645982879 35647310905 35649249523 35650474124 35652634645 35654439598 35656691466 35658226607 35660365449 35662473816 35664381642 35665994154 35668310243 35670681340 35672807801 35674682946 35677194245 35679116388 35681097081 35683307406 35685962178 35687658966 35690507267 35692603273 35694114719 35695847165 35697486440 35698680923 35700844075 35702608645 35704211456 35705832684 35707619692 35709640695 35711725899 35713743642 35715165040 35717614651 35719712391 35721660779 35723760654 35725808254 35727338856 35729339054 35730657783 35732377910 35734591823 35736689524 35738171551 35739779670 35741156547 35743064194 35745236024 35747662316 35750201142 35751492591 35754309918 35754876989 35756645432 35758310727 35760522055 35762340047 35764692496 35767133955 35769093951 35770900244 35772513928 35773759652 35775645295 35777923642 35780403744 35781462887 35783665796 35785929509 35787526093 35788740212 35790412807 35792446983 35793947040 35795929891 35797541575 35799948339 35802131702 35803184872 35805892168 35807504266 35810267747 35811769190 35813374478 35814824264 35817393266 35819054170 35820228620 35821278874 35823595484 35824779643 35827049645 35828816779 35830538317 35832365353 35834260918 35836699718 35838617685 35840449165 35842066183 35844561783 35846902269 35848836906 35851168493 35852973742 35855964389 35858207964 35860266073 35861615554 35864282326 35866333385 35868170429 35870567001 35872534132 35873529953 35875407163 35876491546 35878682024 35880055711 35881933874 35883535710 35885916432 35887298356 35889451763 35891446335 35892834068 35894126607 35896515646 35898141824 35899933577 35902467405 35905112048 35907374398 35909649556 35911370026 35913681710 35915802560 35917405925 35918644642 35921335221 35922910141 35925935321 35928097070 35930012299 35931817542 35934258242 35935240348 35936949964 35939181492 35940720572 35942782031 35944103121 35946477622 35948583244 35950314988 35952838704 35954562643 35956525834 35958514608 35961190180 35963841794 35965921619 35967318898 35969356816 35971384908 35973051739 35974978499 35977188760 35980115853 35981505416 35983376361 35984962695 35986208692 35987708184 35989125965 35991323603 35993277215 35995614693 35997210077 35998262095 35999698485 36002232599 36004111393 36005938981 36007541131 36009551312 36011048302 36013161637 36014545849 36016686534 36018597973 36020331843 36023078496 36024826592 36026632052 36028613022 36030061732 36032876733 36034751371 36036728247 36038624890 36040449580 36042246216 36044382002 36045921620 36048304451 36049875172 36051314520 36053122367 36055153800 36056860628 36058925154 36060995165 36063395115 36064651022 36065705439 36067796468 36069467105 36071215599 36072938206 36074817898 36076594749 36079006332 36080277839 36082811842 36084119715 36086061399 36088198723 36089785579 36091449055 36093286690 36094803402 36096445637 36098820401 36100807893 36102443678 36103655538 36105815604 36107614476 36109724987 36111871658 36113843777 36116038604 36117763390 36119936484 36121711103 36123625556 36125435029 36127871678 36130233302 36132060707 36134196049 36136841102 36138614652 36140237930 36142442494 36144557136 36146569997 36148846871 36150451635 36151805232 36153731449 36155085135 36157409437 36159565206 36161324397 36163170133 36166156478 36168332797 36170028556 36171646865 36173610213 36175663895 36177507457 36178605456 36179815157 36181508490 36183427260 36185207182 36187340081 36189806691 36192048833 36193608496 36196052381 36198237336 36200723820 36202162423 36203766022 36206188094 36208001804 36209378604 36211835811 36213698338 36216585512 36218468078 36220727644 36222386718 36223865617 36224802569 36226156283 36228380344 36231275762 36232155223 36234386023 36236937355 36239016426 36240662356 36242674410 36244616566 36246166982 36247936503 36250283734 36251800329 36253964316 36254785487 36257613693 36258926405 36260056949 36261757384 36263828909 36265962760 36267618646 36269814474 36271796521 36273114118 36274906443 36275862060 36277069052 36278378991 36280796731 36282774818 36285253034 36287117457 36289077096 36290139883 36291844107 36294018337 36295599734 36297083510 36298998756 36300888996 36302837580 36304486946 36306250461 36308285208 36310992456 36312546843 36315398760 36317799955 36320066983 36321762809 36324122633 36325947666 36327852418 36328774636 36331095715 36332619708 36334149822 36336024842 36337086196 36339075811 36341364150 36342893967 36345179162 36347130038 36348736247 36349893565 36352345518 36354015007 36356875273 36358247315 36360301955 36362195318 36363784466 36366209378 36369010374 36370799235 36373278351 36374699983 36376368257 36377517159 36380273584 36382382421 36383894312 36385739807 36387827054 36388690022 36390589551 36391880607 36393299967 36395558961 36397280921 36398972396 36401533708 36403311380 36405758057 36407010614 36409219717 36411402685 36414201142 36416826103 36419111216 36420242364 36422389296 36424340177 36426763579 36428651269 36430743832 36433715874 36435785158 36437436822 36438980522 36440055212 36442651589 36444332817 36446067631 36447480461 36450478626 36452819304 36454709444 36455860958 36457447904 36459277046 36461460081 36463462722 36465651215 36468091569 36469578583 36471852148 36473221958 36475053015 36477433569 36479247956 36481671437 36483933077 36486315603 36488334559 36490666506 36492037742 36494690998 36495990598 36497750830 36499630765 36501554446 36504121590 36506005298 36507854285 36509774224 36511735438 36513915960 36515617304 36517851747 36519334171 36521420542 36523079090 36525018490 36526420259 36527684890 36529719347 36531655192 36533660542 36535525695 36536855155 36538755182 36540436354 36541855584 36543798491 36545513901 36547357025 36549685093 36552149287 36553939830 36556513723 36557519472 36559315882 36561457379 36563143210 36564779533 36567102173 36568629483 36569872865 36572250555 36574395193 36576169993 36577901491 36579677986 36581420221 36583394669 36585568965 36587935713 36589575170 36591787191 36593825138 36596735651 36598415674 36599288411 36600851872 36603017419 36604785810 36607076409 36608588694 36609656898 36611493019 36614117567 36616292274 36618440234 36621119452 36623293315 36625141926 36627483558 36629230617 36631273661 36633230090 36634867882 36636974303 36639282217 36641391618 36643505339 36645010657 36647186505 36648732142 36651385747 36653385192 36655671572 36657029530 36658764727 36660723122 36663027482 36665117120 36667506946 36669873189 36671625276 36672821336 36674626209 36676520143 36678390393 36680706408 36682170125 36683656820 36685326835 36686759245 36688814056 36690918209 36693050444 36695240491 36697362534 36698718621 36700137302 36701337175 36703245719 36705197052 36707387822 36709087860 36710959308 36712306612 36714399797 36715284470 36717085160 36718499584 36720129798 36722363176 36724198259 36725853016 36727999930 36730434972 36732887099 36734562614 36736420480 36738606778 36741176353 36742959111 36745367934 36747583530 36749588358 36751479393 36753709707 36755922816 36757799266 36759804794 36761084541 36763089556 36765014788 36766556144 36769142718 36770413202 36772583955 36773767689 36776026519 36777951461 36779224912 36780525101 36782855636 36784711023 36786845452 36788479960 36790416439 36791342554 36793964813 36795692489 36797737476 36798909213 36800667691 36802316131 36804417178 36805873139 36807883727 36809815121 36811250170 36813464103 36815623026 36816977476 36818718001 36820220254 36821827340 36823952601 36825432667 36828046880 36830035104 36832267680 36834729906 36836209980 36838462875 36839596925 36841687391 36844187162 36845869417 36847670193 36849510390 36851155168 36853961955 36855778779 36857363496 36860090965 36862278878 36863968979 36865828804 36866851017 36869568933 36871778733 36874149275 36876083252 36878471689 36880787916 36882765598 36884473168 36886384108 36887979147 36889381072 36891423038 36893288888 36895130335 36896968659 36899156957 36900992511 36903330770 36905957253 36907830531 36910105260 36911680278 36913626835 36915471165 36916891069 36918763281 36921116000 36922508802 36924679906 36926552355 36928687908 36930648881 36932622528 36935056519 36936963627 36938912739 36941591700 36943210743 36944979970 36946624109 36948771728 36950094624 36952444465 36954765942 36956572993 36958275749 36959984787 36961815201 36964047330 36966236998 36967709799 36968844171 36970974025 36973023047 36975074568 36977123517 36979494510 36981654203 36983645899 36985202813 36987045010 36987905199 36989173570 36991953391 36994342197 36996474690 36998945168 37001244869 37003559334 37005070504 37007155587 37008958830 37011264085 37012451559 37014069018 37016116394 37018139972 37019695027 37022303898 37023683186 37025637742 37027907316 37030129532 37032228408 37033922975 37035699563 37037292601 37038034878 37039824824 37041506441 37043578511 37046390238 37048166137 37050036018 37051950716 37054078120 37056148807 37057812946 37059887910 37062433611 37064662457 37066287264 37067694495 37069436178 37071505924 37073372174 37075094970 37078117777 37080186823 37082261061 37083821760 37085123081 37087763799 37090410656 37092763211 37095037175 37097110247 37099353924 37101249938 37102508626 37104432394 37106237991 37108074262 37110140636 37112033696 37114215694 37116618048 37118542915 37120602327 37121925288 37123690783 37126128523 37127682958 37129948864 37130988628 37133151833 37136357967 37138236209 37140062887 37142081167 37144130969 37145413566 37147280697 37148950148 37150806373 37152767844 37154520415 37156500941 37158219814 37160384287 37162387997 37163984791 37165654883 37166963139 37168647530 37170851247 37172509810 37174428245 37176648186 37179026946 37180802781 37183329733 37184616837 37186772236 37189144012 37191126903 37193058464 37195089778 37197065012 37198343829 37199970416 37201749866 37203146775 37205004135 37206708964 37208195092 37209595239 37211484704 37212617221 37214284605 37216361120 37219047308 37220273725 37222078234 37223919848 37225902545 37227939761 37230563010 37232359470 37234675339 37237660566 37239788911 37242034412 37243217915 37245440215 37247848471 37249926484 37252432009 37254142444 37255852347 37257948025 37260198376 37262157337 37263719870 37266307572 37268352816 37271021285 37272744342 37274041103 37275217126 37277184101 37278997494 37281058200 37283084898 37285052149 37286518300 37288911779 37290664749 37292372183 37293835236 37295688895 37297793922 37299757300 37301255000 37303076028 37304210594 37306521405 37308505044 37309869784 37311551876 37312533339 37315108742 37317230721 37318846371 37320135064 37322351140 37324499151 37326669256 37328768647 37329902462 37331523526 37332823535 37334783429 37336833819 37339291451 37341006849 37343244126 37344793147 37346830892 37348686252 37350774430 37352889864 37355194677 37356849633 37358350854 37359606851 37360984748 37363379083 37365945138 37368047981 37369861831 37372055217 37374416501 37375891560 37377897034 37379165236 37381245478 37383805119 37385558081 37387973813 37390411988 37392819553 37394268226 37395979763 37398482996 37400774586 37402458710 37404729792 37406659330 37408507989 37410270748 37412231400 37413865288 37415451980 37416980597 37418470362 37421296272 37422815323 37424383729 37425459851 37427885190 37429607542 37431111838 37433277188 37435396676 37437591072 37439638508 37441611552 37443663588 37445822319 37447727825 37449423692 37451493173 37452813119 37454560849 37456256707 37458051625 37459901437 37461522033 37462667550 37464720904 37465753919 37467764765 37468913822 37470443317 37472090318 37473920116 37475922181 37477373044 37479004397 37480934186 37483312603 37484765259 37486743668 37488783588 37490254524 37492480132 37494489115 37496588483 37497794477 37499901666 37501812648 37504367465 37505257113 37507564430 37509168450 37511524383 37513344230 37515022190 37516568820 37519121164 37520604900 37521965883 37523807840 37525447511 37527467371 37528970002 37530605921 37533302680 37535458020 37538118265 37539786881 37542047225 37543325103 37545123232 37546510919 37548514847 37549919859 37552121106 37553692369 37555303050 37557031704 37559124427 37560814363 37562681988 37564563420 37566496387 37568590079 37570637316 37571861312 37574031441 37576635615 37578270257 37580353921 37582109306 37584252111 37586000217 37587945252 37591194329 37593107780 37595183711 37596569669 37598849757 37600354601 37603101506 37604742238 37606383261 37608874134 37610943665 37613183124 37615233539 37617200248 37619035685 37620271617 37622129950 37624390696 37626338856 37628074814 37630253295 37632285224 37634747316 37636027893 37637455547 37638947188 37640666599 37641653119 37643613931 37645088625 37647348645 37649142177 37651467312 37654103415 37655635147 37657612958 37659930053 37661532802 37664264598 37666271656 37668188199 37670024304 37671958663 37673681916 37675540246 37677113305 37679040339 37680954980 37683340005 37686045096 37688222198 37690407102 37691810321 37693310567 37695163635 37696095378 37697549212 37699531239 37701989969 37703406414 37705252666 37706626393 37709669936 37711990780 37714326588 37715607941 37717392814 37719130025 37721379768 37722640765 37724951366 37726559959 37728629247 37730703102 37732768402 37734607887 37736267137 37737792223 37740033952 37741149492 37743198125 37745095274 37747013732 37748146942 37749753940 37751098620 37753290362 37754845220 37756588053 37759414588 37761218430 37762742107 37765436196 37766405394 37769231370 37770838097 37772133197 37774012403 37775419365 37776668965 37778625362 37780474392 37782378832 37784025326 37786860245 37787694500 37789959102 37791824651 37793779293 37794889693 37797105608 37798589246 37801453241 37803151842 37805068125 37807164231 37809206804 37810215052 37811748449 37813199917 37815233462 37818096132 37819616025 37821684050 37823179660 37825180700 37826563743 37829364322 37830750607 37833099658 37834527347 37836067136 37837875010 37839282804 37841040343 37843014133 37844895847 37846810408 37848925379 37850705240 37852697913 37854513376 37856859860 37858531311 37860759821 37863192698 37865444558 37867240004 37869353172 37871405643 37873361969 37874634123 37876488379 37878334894 37880229188 37881732741 37883741771 37885714090 37888150578 37889840969 37891605602 37894148200 37896104772 37897247272 37899719726 37902031108 37904889289 37907121892 37908286775 37910905203 37912866669 37914159533 37916590733 37918011486 37920302236 37922644041 37924617138 37927290200 37929416611 37931258122 37933401652 37934362601 37936143585 37937908067 37939385159 37941402505 37943825146 37945134913 37946877461 37949491688 37951025550 37952511503 37954119856 37956614577 37959075775 37960126273 37962264888 37963823662 37965339622 37966940676 37969156848 37970309288 37972321813 37973485840 37976097455 37977991789 37980253622 37982003995 37984064988 37985675831 37987851520 37989089967 37991426577 37993352202 37995286235 37997070896 37998890903 38001153102 38003101120 38004370794 38006763932 38008884527 38011136525 38013031890 38015369147 38018102592 38020208697 38021599657 38022876025 38023817389 38025417237 38028190343 38030044640 38031451621 38034152957 38035886817 38037426550 38039643841 38041426845 38043144833 38044814914 38046192926 38047744818 38049606062 38051829640 38053835815 38056522504 38058772930 38060874036 38062588502 38065005306 38066123390 38068452613 38070238677 38071446858 38073952909 38076016367 38078387506 38080625418 38081940899 38084409760 38085774422 38087838683 38090582914 38091858294 38093962396 38096381066 38098137104 38099720138 38101184132 38103212500 38104605654 38106639859 38108646437 38110508800 38112318683 38114361075 38116482689 38118014550 38120192468 38121885810 38124057009 38126164809 38127568235 38129766691 38131632464 38133866981 38135497184 38138349999 38140040412 38142489149 38143701263 38145674412 38147353911 38148993921 38150837496 38152801747 38154726178 38156559580 38158020661 38160323882 38162378609 38164470804 38166178710 38168549579 38170586165 38172672215 38174639390 38176571362 38178431180 38180330789 38181565402 38184242098 38185949524 38187574714 38188881186 38191096839 38193272148 38195817570 38197704383 38199334479 38201102978 38203729494 38204851290 38207128504 38208994341 38211061003 38213233531 38215016810 38217461077 38218727310 38219794865 38221384338 38222654340 38224416499 38225987637 38228027964 38229613556 38230881037 38231872284 38234611050 38236071401 38238142809 38240172461 38242025681 38243716863 38245495813 38247226072 38248586497 38250269574 38252342017 38254080009 38255910327 38257881149 38260097876 38261930707 38263613169 38265157286 38267433435 38269810226 38271451771 38274221661 38276876061 38278507868 38279850513 38280845868 38283597184 38286174303 38287820550 38289830109 38291484130 38293697552 38295685092 38297534905 38299100339 38301268578 38303144449 38305011587 38306823366 38308082360 38309887394 38311850568 38313869415 38315934456 38317780725 38319129006 38320906010 38323468887 38326310569 38327705206 38330113297 38331520894 38333339227 38334947575 38336714282 38338748483 38340765381 38342369697 38345108603 38346333584 38348922193 38351227471 38353472294 38354984893 38357506244 38358571840 38360682648 38362671304 38364334569 38366145925 38368129515 38370028258 38372734766 38374638709 38376350901 38377720759 38379814458 38381292695 38383584737 38385272347 38387584743 38388761343 38390144099 38392044139 38394410714 38396233204 38398767812 38400394399 38402509752 38404326174 38406375220 38408123048 38410361810 38411765738 38413463449 38415285308 38416873775 38418996640 38420694534 38422572652 38424013426 38426396885 38427377146 38428818639 38430386295 38432397440 38434963328 38436462348 38438709011 38440327621 38442549175 38444595153 38446653300 38449296392 38451486692 38453502427 38455708230 38457909087 38460009765 38461872363 38464122774 38466616041 38469512708 38470942335 38473625418 38474662811 38476740036 38478907759 38480494673 38482187070 38484658002 38485848796 38488201997 38490269295 38492306575 38493892242 38495370380 38497679109 38499155617 38500716675 38502529596 38504356555 38507092261 38508782437 38510327242 38512032997 38514022708 38516060557 38518152049 38520263501 38522118879 38523833190 38526055219 38527639680 38529589029 38530763298 38532767114 38534917774 38537002389 38539184721 38540834366 38542985735 38545214892 38547053456 38548687040 38549981081 38552275602 38553714740 38555775949 38557484204 38559162346 38560719049 38563171536 38565129476 38567570382 38569685333 38571802448 38573615208 38575180093 38576814968 38578817615 38580787100 38582616520 38584340429 38586277674 38588065899 38590832773 38592364788 38594774446 38596535799 38599138657 38600867963 38602998554 38604563022 38606314978 38608049691 38610821574 38612946170 38614584536 38616951673 38619245405 38620865439 38622571438 38624502971 38627307210 38629443290 38631551137 38632981096 38634661768 38636127289 38637560348 38638872141 38640166187 38641547409 38643117023 38644886347 38647841454 38650243565 38652238857 38653594355 38655729585 38658010433 38660292198 38661859580 38663551819 38664931959 38666842247 38668066479 38670388647 38672853497 38675098006 38677647894 38679445653 38681101625 38683698346 38685413582 38687129916 38689313722 38690840146 38692344470 38694389014 38695709322 38697142977 38698892727 38701005070 38702824293 38706161138 38708605628 38710216804 38711809376 38713461146 38715707897 38717632455 38719788949 38721907641 38723698952 38726009470 38727754443 38729591480 38731513622 38733453097 38735403731 38736613120 38737821989 38739914069 38742139490 38743671098 38745445232 38747149120 38749055017 38751426186 38753838071 38755466100 38756954027 38758688255 38761063664 38763700058 38765942443 38768501803 38770017339 38771864516 38773678830 38775359266 38777185319 38779243158 38781037640 38783628709 38785536336 38787196910 38789215702 38791609079 38793181704 38794698413 38796627537 38798140543 38799630991 38801342177 38803132243 38805638412 38807918109 38809964411 38811066659 38813353300 38815384873 38816847013 38818240582 38819998076 38821358304 38823050410 38825367524 38827921843 38829668218 38832211219 38833859373 38835460631 38837003906 38838839323 38840879551 38843542946 38845169005 38847510470 38849639664 38851843279 38853339821 38855091222 38856991919 38859168835 38860946081 38863453669 38865256645 38866313300 38868222447 38870130162 38871705738 38874216489 38875719000 38878010764 38879691209 38882507657 38884370463 38885539147 38888158791 38890217342 38892056111 38894641210 38896482434 38898721112 38900794479 38901954436 38904089879 38905406701 38907494676 38909425408 38911659171 38913411252 38914898570 38917460159 38919628826 38921377943 38923777908 38925343790 38927291048 38929121062 38931331251 38932780984 38934423384 38936264305 38937370480 38938740597 38940658026 38942756589 38944792665 38947239402 38948973008 38950886759 38952455510 38954674126 38956101648 38957809533 38959360999 38960715137 38962504970 38964459046 38966231596 38968610947 38969826088 38972225646 38973853455 38975951964 38976767763 38978563442 38980326984 38982868894 38984586913 38985527578 38987531364 38989406171 38991269393 38992656908 38994218974 38996008269 38997771786 39000162331 39001262615 39004055623 39006466297 39009267145 39010852878 39012125232 39013591170 39015448726 39017945168 39020107417 39022530692 39024262468 39026208467 39028149469 39030605317 39032729346 39034995838 39036321787 39037710410 39040375555 39042936693 39044777108 39047357486 39049223786 39050666295 39053159774 39056197534 39058179395 39059308125 39061438876 39063793422 39065742187 39067586717 39069650948 39071246082 39073429004 39075636269 39077725469 39079834594 39081428997 39083109829 39085813304 39087134467 39089655231 39091699787 39093419471 39094678789 39096725824 39099444105 39101713392 39103433669 39105764747 39108120506 39109744866 39111185731 39114010529 39116575729 39118647586 39120716891 39123056577 39124787035 39126945636 39129349721 39131315596 39132832004 39134837831 39137361292 39139154751 39140565414 39142739832 39144279609 39146112167 39146965566 39149055914 39151373106 39154055119 39155848160 39158208488 39159355713 39161752898 39162897157 39164174247 39166237753 39168442629 39170461639 39172091616 39174282362 39176117113 39177789132 39179702243 39181756051 39183729149 39185514475 39187745315 39189517814 39191816292 39192980749 39195078183 39196526776 39198511569 39200431948 39202259307 39203663015 39206102935 39207339319 39209381687 39211284070 39213382802 39215871675 39218460893 39220696816 39223360769 39225332908 39227339698 39229256496 39230540501 39232729638 39234575697 39237144986 39239540632 39241329266 39243881031 39246149694 39247365918 39248787550 39250983685 39252161458 39254285978 39256020725 39257595594 39259251195 39262487843 39264469555 39266527368 39268644944 39270586214 39271492022 39274016502 39275756771 39277387122 39279474714 39281736471 39283723246 39286112523 39288235543 39290212621 39291881528 39293613372 39294645764 39296834530 39298593166 39300264940 39302084774 39303930208 39306181394 39307633091 39309883207 39311393802 39312957366 39314205307 39314887541 39316168213 39318274882 39320121068 39322054543 39324350232 39326053669 39327087520 39328476965 39330469844 39333040010 39334687820 39335584012 39337072927 39338711963 39340798659 39342775980 39345180496 39347640492 39350195592 39351457652 39353441784 39354976437 39356932773 39359579854 39361389176 39363635884 39365800525 39368361476 39369887210 39371668842 39373819437 39375469242 39377446997 39378938097 39381173418 39382490187 39384007377 39385957474 39387956532 39389688092 39392421857 39394396405 39395922804 39397285344 39399701419 39401625697 39403446844 39404533996 39406688617 39408502639 39410440904 39412619460 39414363769 39416116044 39418620178 39420879121 39422634118 39424475768 39426992507 39429151969 39430763442 39432354202 39434474131 39435706914 39437187598 39439235669 39441111796 39442493462 39444235874 39445758209 39447969030 39449969289 39451853088 39453858077 39456024800 39457984428 39459834710 39461480905 39463807734 39465605783 39467819812 39469705413 39471706713 39473505705 39475670658 39477282162 39479368429 39480588013 39482383850 39484115227 39486475040 39488120474 39489618046 39491737026 39494079331 39495889294 39497966283 39499712346 39502139322 39503623601 39505614952 39507432697 39509240758 39510385341 39512704555 39515067603 39517375145 39519288559 39521314780 39522830298 39525378460 39527510985 39528812413 39531593528 39533736926 39534859370 39536999095 39538100527 39539328447 39541703754 39544043683 39545636883 39546766415 39548950991 39550101538 39551666605 39553472945 39555576739 39557392571 39559257077 39560789624 39562573182 39564933966 39566162137 39568707830 39570163112 39572204948 39574193026 39576458032 39578323854 39580926965 39582735042 39585336271 39587269909 39590180405 39592671962 39595148245 39597106091 39598657537 39600609446 39602876663 39604645917 39606886200 39608377660 39609714474 39611841660 39614198012 39616201084 39618110764 39619755479 39622262238 39623931586 39625800702 39628260277 39630856988 39632450526 39633959798 39635470280 39637352396 39639365044 39641611323 39643327368 39646027187 39648141818 39649970053 39651564558 39653460839 39655315907 39657399845 39659526984 39661957276 39664082871 39665599615 39667443658 39669990236 39671960177 39673386626 39675566606 39677003597 39678699060 39680422045 39682532882 39684201238 39685651379 39687704498 39689447568 39691830334 39692979568 39694496648 39696585473 39698790339 39700800306 39702726250 39704258213 39706058040 39708250571 39710428388 39711899798 39713687607 39715601072 39717199892 39718762130 39720493021 39722512291 39724647972 39726269452 39727501272 39729364353 39731389538 39733647630 39735246561 39737073812 39739005481 39741100337 39743404983 39744251127 39746420299 39748798775 39751730560 39753439644 39755287830 39757110391 39758877103 39759883160 39761144539 39763736750 39765343149 39766673955 39768955629 39770277614 39772898232 39775181098 39777654165 39778881802 39780422179 39782033473 39784199433 39786230808 39788692392 39791438028 39793656270 39794934914 39796334480 39798696238 39801258288 39803570207 39805351973 39807268191 39809313610 39811008290 39813390114 39814614053 39817005905 39818811680 39820355873 39823076848 39824996944 39826978756 39828619638 39830404338 39832465008 39834247113 39836062528 39837699405 39839972478 39841801120 39844102161 39845720383 39848528815 39850059214 39851563670 39853459299 39855576803 39856998313 39858403810 39860798831 39861941245 39863879315 39866259531 39867606146 39869573562 39870510441 39871995551 39873883378 39876114693 39877141048 39878834085 39881497775 39884549820 39886243817 39888166059 39889863238 39891491781 39892996662 39895731824 39897109288 39899393919 39900857444 39902707630 39904218670 39905553860 39907713401 39909855290 39911447514 39913140831 39914682705 39916498208 39918083359 39920378160 39921621376 39923787226 39926190766 39928270583 39929754868 39931912188 39933737798 39936360487 39937946475 39940180059 39942375116 39944342177 39946217809 39948184285 39949888136 39951772366 39953079137 39954720996 39957126530 39959251315 39961521537 39963063883 39964340135 39966372223 39967649166 39969823594 39971930307 39974088028 39975536719 39977109772 39978599048 39981096154 39982450696 39985006658 39987084964 39989247727 39990713936 39992455016 39994582289 39995837792 39997466130 39999207932 40001134212 40003291147 40004729143 40007345550 40009599229 40011852750 40012961632 40015066755 40017286953 40019003910 40020892462 40022738385 40024758844 40026609452 40029147535 40031039403 40032947995 40035854697 40037681392 40038824051 40040498442 40042136599 40044696743 40046574542 40048953816 40051167689 40052819256 40054693354 40057110475 40058533753 40060782313 40063280514 40065167528 40066739918 40068420539 40070139508 40071765983 40073937899 40075714661 40077748635 40080040655 40082864331 40084890481 40086492069 40087922848 40089844570 40091540359 40093397419 40095513346 40097265550 40098859339 40100563764 40102679461 40105794075 40107636376 40109390086 40112385940 40114304895 40116635181 40118106648 40120088538 40121805542 40123536450 40125433197 40126932224 40128801805 40131042486 40133769802 40134970448 40136748839 40138375855 40140179304 40141824240 40143674427 40145471265 40147355105 40148854916 40151226854 40152787111 40154462614 40156504782 40157696587 40160062340 40162154042 40163603639 40165338460 40166470496 40168374735 40170616855 40172245145 40173849428 40175819923 40177852205 40180190936 40182461315 40184516671 40187030553 40189041727 40190775277 40192180052 40194064821 40195876063 40198084439 40200163675 40202217604 40204447931 40205330147 40207231091 40209391737 40211393349 40213583141 40215448486 40217307931 40218792590 40220744222 40222521541 40224196266 40226125229 40227905893 40229456388 40231050309 40232553281 40233886311 40235189810 40236340863 40238290897 40240477209 40241498404 40242886435 40244684844 40246696003 40249301482 40250510307 40252067734 40253441711 40255350413 40256752979 40258594431 40260190997 40262395737 40264675047 40267159832 40268793611 40270225571 40271463958 40273537834 40275498601 40276894395 40278893555 40280949777 40282139359 40284203109 40285856254 40288385737 40290197176 40291909925 40294424716 40296726397 40298698909 40301360904 40303452974 40305401672 40306979592 40308995213 40310484615 40312213340 40314151762 40315938638 40318193965 40320456282 40322154214 40324069582 40326202004 40328083923 40329763328 40331353833 40333513969 40334964813 40337077441 40339718574 40341086615 40342352666 40343380092 40345828232 40347335655 40349951833 40352545154 40355286741 40356853131 40358535130 40360507754 40362261813 40363856639 40365802692 40367132992 40369278570 40371624709 40373615434 40374765094 40376875734 40379052818 40380300475 40381859626 40383356472 40384666669 40386732881 40388457981 40390154852 40392364910 40394775388 40396380367 40398268177 40399782710 40401718090 40403940043 40405774685 40408001308 40409797225 40411907632 40413901025 40415292312 40416462922 40418544837 40420904654 40422767727 40425426750 40427040353 40428954101 40430238647 40432837809 40434293828 40436903492 40439078549 40440510251 40442427785 40444152992 40445756077 40448199871 40450330872 40451680521 40453314653 40456106045 40458053453 40460058582 40461909515 40463729399 40465064417 40467343955 40469096051 40470410890 40472181727 40474633927 40475750242 40476790064 40478535472 40480890117 40483205492 40485372290 40486944661 40488472981 40490075754 40491745083 40493021955 40495461535 40497839329 40500048989 40502329229 40504181398 40506450408 40508336968 40509808272 40512224453 40514716224 40516504407 40518416798 40519613635 40521722438 40523663081 40525370236 40527027090 40529484490 40531331781 40533069373 40535549747 40537403261 40538741209 40540285405 40542694955 40544487747 40546197400 40547607547 40549942845 40551815839 40553512882 40555442239 40557816917 40560196068 40562561265 40564345160 40567136803 40569480667 40572129804 40573821574 40576159295 40578142773 40579765183 40581711776 40583573017 40585575225 40587121539 40589024843 40591256161 40592767769 40594878726 40597277512 40599543825 40601265027 40602811672 40604804740 40606774280 40608973494 40610882265 40613149052 40615109146 40616726566 40618565187 40620087615 40621743605 40623813492 40626115695 40627357605 40629573379 40631413106 40634236027 40635318657 40637507293 40639970740 40641821972 40643752692 40645186245 40646559641 40648498425 40650415817 40651769580 40653663765 40656046209 40658219821 40659702407 40661705190 40663714186 40665106324 40667398736 40669349926 40671924163 40673930636 40675080598 40676656911 40679101043 40681304310 40683217342 40684767140 40687450661 40688931194 40691074015 40692684452 40694647847 40695948228 40697725696 40699468869 40701987145 40703588909 40705627871 40707284430 40708932229 40710839157 40713416007 40715035334 40717348273 40718555606 40720866680 40722312627 40724708920 40726244193 40727780930 40729669314 40732108817 40733297662 40735335206 40737399785 40739651508 40741332540 40743536425 40745535151 40747458702 40748109875 40749985032 40752438822 40754951151 40756898422 40758785437 40760881544 40762236664 40763700722 40765635820 40767331295 40768914869 40770164574 40772683872 40775062439 40776416393 40779248159 40781848052 40783130021 40785363788 40787312114 40789260049 40791658025 40793707778 40795248337 40797080180 40798780010 40800406549 40802602439 40804024047 40806066511 40807947694 40809277153 40811618614 40813103393 40814544264 40816629266 40818766381 40820934535 40822913549 40824239880 40826450524 40828371961 40830689599 40832531374 40834535274 40836896559 40838712858 40839505149 40841950366 40843757363 40845817854 40848443382 40850672834 40852093609 40854204654 40856017191 40857828716 40859785283 40861708325 40863569050 40865130960 40867481976 40870217333 40872082957 40874098479 40875818897 40878240040 40879391078 40880873602 40882551248 40884736247 40886550155 40888705004 40890266986 40892203634 40894050474 40896036169 40898661102 40900230954 40902221950 40904397562 40906268625 40908059932 40909796812 40911882076 40913789222 40915992106 40917948693 40920093060 40922302393 40924890413 40926441461 40928226922 40930527798 40932873551 40934508573 40936790048 40939229787 40941888005 40943313350 40944823531 40947128189 40949769928 40951315584 40952765334 40954594411 40956605019 40958372092 40960211820 40962745194 40965352814 40966641693 40968404045 40970797621 40973050354 40974762823 40977003867 40978254052 40980553359 40982805114 40985263900 40986810901 40989210010 40990730703 40992899163 40994447278 40995831653 40997733957 40999523239 41001858812 41003996286 41005736924 41008597518 41010679103 41012550640 41013606084 41015359829 41017666545 41019860375 41021108877 41023139835 41024649531 41026995801 41029048284 41031339424 41033080415 41034891903 41035889316 41037499130 41039823365 41042764092 41044460560 41045954278 41047593170 41049270099 41051128411 41052577339 41055512518 41058026509 41059793609 41061986686 41063785160 41066135699 41067829892 41069444363 41071464268 41073116053 41074201715 41075243988 41077385801 41078812363 41080191913 41082295823 41083542354 41085535884 41087281693 41089440875 41090427891 41092222483 41093726464 41095459888 41097850921 41099961588 41101521390 41103244864 41104868494 41107068816 41108846944 41111229726 41113401976 41115651497 41117236374 41119722758 41121750391 41124090345 41125735599 41128353985 41130402614 41132874638 41134727296 41136796750 41138815205 41140964266 41142593067 41144849518 41147112753 41149163668 41151128316 41153159871 41155586720 41157976528 41159761186 41162378049 41165027315 41167429018 41169406427 41171745678 41173571168 41176001169 41177593110 41179147529 41182075624 41183343483 41185240488 41187619683 41189426839 41191861891 41194260889 41196595465 41198764282 41201203881 41203005632 41205521810 41206937453 41208534040 41210857414 41213751770 41215569862 41217572993 41219226914 41221186812 41222824781 41224828898 41226373200 41228589391 41229994343 41231957166 41234263270 41236438560 41238346973 41240030345 41241748241 41243990843 41246141328 41247356943 41249344924 41251499105 41253270422 41255177177 41257434301 41259402481 41261696023 41263846571 41265671469 41266980318 41268287746 41269683706 41271098255 41273420167 41275929301 41278159178 41279596945 41282613030 41283945566 41285649331 41288091618 41290727147 41292698676 41295361397 41297234819 41298746703 41300755414 41303190685 41305061500 41307893634 41310087374 41312198438 41313795786 41315097898 41317112052 41319012242 41320940130 41323387808 41325788296 41327753822 41329179647 41331111285 41332621391 41334216429 41335805631 41337808554 41339694132 41340974716 41342772567 41344942572 41346491398 41348043860 41349891761 41352185392 41354382883 41355629573 41356622189 41358343276 41360271246 41362424093 41364019150 41366084647 41368379917 41370336539 41372548541 41374884814 41377019199 41379711123 41381139328 41382573552 41384516984 41387227785 41388324552 41390477475 41391694237 41393185103 41394999957 41396868372 41398594391 41399989827 41402133832 41403738576 41406065167 41408907545 41410877473 41413093341 41415160577 41417499118 41418959259 41421167040 41423111681 41425265129 41426781587 41429507658 41430671836 41432845080 41434390059 41435727699 41437701636 41439468885 41441287974 41443521839 41445468300 41447180553 41448725250 41450782216 41451925439 41453640746 41454819433 41457451838 41459168078 41460889387 41463038886 41465070956 41467387074 41470258450 41472015653 41473390808 41475468153 41477661990 41478190472 41479928190 41481960927 41483657753 41484756741 41486487787 41489065043 41491067407 41493625242 41495179133 41497140432 41499174663 41501372685 41503758915 41505276475 41507538487 41509358848 41511553968 41513589984 41515738184 41517193131 41519880742 41521879822 41524401339 41526767637 41528292253 41530471600 41532265604 41534699426 41537391457 41539518272 41541893050 41543611125 41545434218 41547462104 41549695768 41551963489 41553969365 41556207386 41558386753 41560354205 41562411684 41563901782 41565806897 41566581866 41568843553 41570643652 41572425802 41573365245 41574883515 41577056908 41579016643 41580772639 41582582728 41584518320 41587015110 41588685147 41590933197 41592657658 41594714152 41596420795 41598846917 41601055585 41603593244 41605283643 41606585150 41608841014 41611020842 41612787375 41615227802 41617055151 41619421434 41621232831 41623261589 41625370750 41627399126 41629521103 41632395738 41634217444 41636655976 41638728560 41640544145 41641996719 41642941785 41644041670 41645969549 41647891692 41649798990 41651849417 41653435194 41654564503 41656256387 41657687740 41659937890 41661241951 41664160518 41665702980 41667656890 41669784103 41671077610 41672977606 41675379958 41677473937 41679185752 41680816929 41683193997 41684517402 41686876221 41688629777 41690521627 41693029093 41694613218 41696496731 41697825821 41699454743 41702126125 41703815798 41706022184 41708079761 41709852977 41711226342 41713203061 41715035980 41716798584 41718978578 41720754247 41723446473 41725710285 41727772035 41729647661 41731781547 41734511396 41736595854 41738183956 41740878037 41742902751 41744764715 41746360550 41748235412 41750089677 41751605017 41753240632 41755058554 41756674271 41759009445 41761381331 41762967388 41764257492 41766457368 41769113291 41771197757 41772922108 41774397035 41776806440 41778143914 41780603542 41781968936 41783799845 41785510995 41788449403 41789958113 41791555428 41793021094 41795062099 41796936890 41798793508 41801082579 41802819512 41803795439 41805295587 41807204744 41808667592 41810585305 41812692689 41814528707 41816947901 41818246293 41820188722 41821335012 41823806563 41825041974 41826823686 41829094747 41831015203 41832431137 41834725657 41836093713 41837597310 41839896926 41842102995 41843739874 41845882371 41848042067 41850218762 41851494505 41853646649 41854781539 41857757444 41859542502 41861981788 41863411900 41865638407 41867291841 41869593824 41870603190 41872184064 41874476389 41876272210 41877762043 41880167948 41881588285 41884501921 41886227445 41887753674 41889543459 41891308485 41893432612 41895341119 41897212303 41899726272 41901069775 41903066153 41905360048 41906669677 41909111551 41911059537 41912812129 41914650200 41917073053 41919468324 41922047506 41924763105 41926547010 41928534386 41930022345 41931689464 41933445064 41935094461 41936858663 41939215031 41941751687 41943582691 41944931051 41947532995 41949464275 41950294792 41952595165 41955243452 41956927578 41958996311 41961028669 41963452081 41964707165 41966209587 41967720077 41970098025 41971906429 41973620143 41975572054 41977381625 41978870762 41981163812 41983197644 41985114530 41986677091 41988289911 41990430088 41993132405 41995279194 41996749368 41999146189 42001755762 42003271093 42005665453 42007262892 42009326692 42011176796 42014520271 42016860850 42018448156 42020413638 42022318153 42024192026 42026810043 42028973711 42031274773 42034131829 42036268419 42037131416 42039346334 42040480694 42042016905 42043225021 42045393527 42046805162 42048803088 42050385724 42052204947 42054862458 42056584623 42058770320 42061462548 42063090681 42064994464 42066263095 42067818970 42069595422 42071864367 42073516824 42075461332 42077037266 42078422733 42079776574 42082518143 42084871576 42087368181 42089142898 42091453213 42093533529 42095621677 42097417477 42099363105 42100857677 42102455641 42104613824 42107244222 42109259398 42110559263 42112543037 42114280178 42116074295 42118184012 42120451416 42121735174 42123617325 42125294552 42127087846 42128926203 42131009261 42133299663 42135114590 42137955125 42141132075 42143838819 42146189277 42148079099 42149424474 42151943086 42153907625 42155948967 42158218534 42159854476 42161056090 42163174736 42165617099 42167176935 42168776459 42170192879 42172384515 42174143079 42175719905 42177704504 42179239291 42181383927 42183323939 42185170319 42187862390 42189519349 42191803568 42194005469 42195177058 42196731458 42199081705 42201089261 42202788328 42204908185 42206425952 42208413971 42210653540 42212947553 42214615019 42216556207 42219312842 42222149523 42223260362 42225232988 42226974888 42228984251 42231004438 42233282985 42234790637 42237448776 42239669069 42241871325 42243870426 42245978645 42248013605 42250113623 42251644408 42253622902 42255398652 42257251398 42259354511 42261450489 42263582262 42265347464 42266926978 42268972524 42270676641 42273536495 42275069748 42276610060 42278803048 42281228019 42283053308 42284999650 42287300974 42289896914 42291765824 42293599179 42294807184 42296354782 42298384198 42300869319 42302297356 42304527961 42305923294 42307968602 42308972007 42311234926 42313761663 42315804167 42317343680 42319528050 42321753385 42323471660 42325829889 42327824803 42330006496 42331912114 42334435676 42336483829 42337816532 42340639552 42342430619 42344579608 42346041161 42347967975 42349711978 42351835199 42353610364 42355456341 42357253628 42359335486 42361558944 42363176357 42365114562 42367100248 42368942591 42371020779 42373081664 42374350132 42376443705 42378552104 42379839511 42380744090 42382457651 42385324759 42387146663 42389982638 42391503389 42393731870 42395185546 42397207446 42398556364 42400608930 42401854214 42403273290 42405190776 42407356767 42409038067 42411425497 42412565391 42414941828 42416341595 42418367574 42420405412 42423100801 42424421406 42426626782 42428295437 42429570682 42430471022 42432989890 42435562043 42438191457 42439862702 42442284022 42443885201 42445425782 42446739793 42448303384 42450245213 42452024685 42453181714 42455291147 42456954390 42459173750 42460194050 42462386496 42464697226 42466110740 42467094251 42469696359 42471769020 42473721683 42475721290 42477459613 42479476390 42481552016 42483885995 42485153563 42486551742 42488071644 42489927423 42492094915 42493706646 42495709402 42497344974 42499619015 42501519759 42504025330 42505948780 42507117543 42509617698 42512356673 42515086390 42515959043 42518024106 42519799559 42521278457 42523169054 42525165145 42526621665 42528973817 42530869246 42532365388 42533554425 42535489222 42537549310 42539802524 42541929479 42543907918 42546717551 42548844700 42550858171 42552856222 42554994763 42556789146 42559092574 42561037593 42563513434 42565616264 42567542738 42569094420 42571743348 42574075860 42576058648 42578109591 42579846142 42581430735 42583738633 42585299378 42587161817 42588286129 42590305365 42591666074 42593804245 42595317539 42597307502 42599411739 42600836333 42602447756 42603973417 42605718146 42607788013 42609429141 42611055795 42612477302 42613776071 42615763890 42617738401 42619946766 42621639147 42623980310 42625309848 42627354946 42629321276 42631229064 42633511757 42635068555 42636865319 42638543285 42641391240 42643506606 42645645036 42647223099 42648637921 42649957757 42651922898 42654136829 42656767659 42658480841 42660830287 42662559342 42664588676 42666061635 42668739289 42670631459 42672820848 42674129450 42676146344 42677535245 42679662378 42681481846 42683600931 42684583746 42686993393 42688715968 42691212017 42692960277 42694837401 42696692727 42699316230 42700520205 42702485889 42704897130 42706795648 42708992418 42711127032 42712681864 42714899509 42717346262 42718962456 42720382099 42722576181 42724551196 42726255631 42727773173 42729776551 42732043267 42733947383 42736057975 42738935244 42739674647 42741134410 42743458841 42745578323 42747861623 42749796918 42751554673 42752782072 42755008355 42757180898 42759192683 42762007388 42763741742 42765616968 42767279142 42769042737 42771470261 42773161803 42774160396 42776036733 42777832360 42779733046 42780305731 42782426702 42784535169 42786280864 42788237477 42790286063 42792303026 42794335801 42796487741 42798768329 42800423786 42802044095 42803722817 42805732196 42807558421 42810030112 42811808674 42813132988 42815220597 42816822764 42819002387 42821222273 42822833242 42825182915 42826281292 42828349923 42830618217 42832367298 42833568212 42836199961 42838364927 42840579393 42842295077 42844308004 42846470930 42848271902 42850449666 42853002197 42855150308 42857086595 42858917667 42861053888 42863014782 42865090627 42867009464 42869364578 42871546682 42873751046 42875689022 42878349315 42879609426 42882062166 42884600299 42886113540 42888590144 42889756864 42891384433 42894046167 42895723631 42897751016 42899902335 42901679574 42903441508 42905463740 42907319864 42909236556 42910876040 42912602065 42913978338 42916131196 42918071772 42920073261 42921686172 42924061066 42926003698 42927509540 42929270422 42931645579 42933655607 42935241657 42937621483 42939102104 42941914830 42943668916 42945658215 42947687941 42949881986 42952205364 42954463503 42956237352 42958623563 42960910522 42963138033 42964362779 42966386063 42968133968 42969907305 42972314089 42974026768 42975499165 42976917922 42978758957 42980393194 42982604577 42984115151 42985873433 42987453008 42989288539 42991144333 42993246301 42995333687 42997401183 42999565245 43001816625 43004182707 43006099525 43008314917 43009739990 43011555317 43013522451 43014863339 43017375123 43019530313 43021889335 43024004021 43025332595 43027579238 43029627024 43031566426 43033767973 43035918274 43037444643 43039856299 43042176605 43043258323 43045917652 43048368880 43051276879 43053223466 43054912869 43056683781 43058032710 43059256377 43061127377 43063195400 43063981006 43065297792 43066943442 43068886834 43071542941 43072881355 43074278894 43076569466 43078418281 43079545762 43081902985 43084405846 43086923785 43088439611 43090648314 43092829026 43094313517 43096332070 43098378228 43100537818 43102848225 43105203112 43107677151 43109385152 43111665117 43113288614 43115621306 43117530056 43119174827 43120748611 43123184774 43124582775 43126901534 43128669367 43130644188 43132824048 43134730992 43136523008 43138413494 43139724800 43142072875 43143875587 43146065400 43147461007 43149544319 43151244229 43152467317 43153752588 43155371143 43157260614 43159325831 43161453383 43162977554 43164935825 43166579921 43167908522 43169897129 43172255412 43174223303 43176172114 43178257903 43180032043 43182046710 43184135671 43186171163 43188038751 43190515046 43192236904 43194137684 43195530341 43198418525 43200004724 43202194801 43204890470 43206597935 43208840251 43211233027 43213465008 43214909564 43217791389 43218746904 43220614888 43222823387 43224309809 43226427349 43227993714 43229572067 43231452921 43233464366 43235884209 43238164947 43239839553 43241624077 43242566035 43245636734 43247586646 43249626630 43251709264 43253122253 43254649758 43256772509 43257727147 43260286757 43261856943 43263384869 43266205498 43268051556 43269970386 43271719740 43273519655 43275739996 43277419505 43279243042 43281255221 43283058750 43285198040 43287198335 43289314785 43290463740 43292203213 43294460963 43297084606 43298830514 43300469845 43301969404 43303204037 43305981054 43307408690 43309238927 43312032213 43313266393 43315076955 43317518313 43319276638 43320824108 43323112355 43325257239 43327156813 43328806121 43330755344 43333141111 43335249124 43337237965 43339291729 43341906966 43344277868 43346476019 43348310769 43350314076 43352127023 43353656332 43355201465 43357708293 43359461363 43361108730 43363284457 43365751799 43367741435 43370132277 43371515707 43374027253 43375906632 43377880635 43379563869 43381943428 43383569894 43385981464 43387859780 43390108781 43392628556 43394506745 43396692397 43398219487 43399570050 43400881833 43402722944 43405196273 43407127419 43409567462 43411424787 43413159523 43414682930 43417596095 43419029443 43420721315 43422958034 43425748067 43427419486 43429416103 43431118618 43433534583 43434954810 43436933387 43438765600 43440943882 43441870031 43443856563 43446186632 43447914061 43449030441 43451170695 43453079709 43454653515 43456404196 43458316958 43460229327 43462414961 43464828860 43466587086 43469419111 43471207902 43473484767 43475849808 43478008824 43479542952 43482125584 43483927771 43486495541 43488895493 43491038005 43493210650 43495656348 43497712261 43499255150 43501039711 43502995534 43505620559 43507072081 43509325613 43511214607 43513493456 43515704163 43517670928 43519746431 43521728701 43523930925 43525887311 43527072593 43528959510 43531116018 43533005523 43535125783 43537007534 43538099923 43539821041 43541604771 43543235673 43544860624 43546347408 43548443699 43550241188 43552128235 43554285277 43556443802 43558057624 43559817212 43561711804 43563744094 43565290795 43566813284 43568570786 43570202223 43572039993 43573747357 43575647117 43577218828 43579510091 43580936913 43582626037 43584078572 43586051440 43587487735 43589212326 43590622049 43592405011 43594061112 43595666331 43597803490 43599961855 43601197312 43603431700 43605851939 43607675045 43608920542 43610958609 43612610475 43614337972 43615606732 43617581792 43619165719 43620807560 43622313087 43623807899 43625281100 43627290102 43628410296 43630306439 43632784155 43634973911 43636672752 43638922810 43641327024 43643076663 43644705638 43646601703 43648797212 43650694113 43652367297 43654777120 43656494702 43658594888 43660539772 43662143748 43663532598 43665346075 43666543833 43668752907 43670262662 43672738204 43674070441 43676265617 43678549407 43680358258 43682046223 43683984224 43685357677 43686986446 43688928325 43690859810 43693543069 43694954396 43695997167 43697797434 43699087596 43701577295 43703882224 43706253096 43707844790 43709535786 43711455655 43713168675 43715230786 43717077654 43718892670 43720901567 43722873848 43724536564 43726026777 43727870976 43729398101 43730775112 43732728196 43733873467 43736212586 43738036896 43740027326 43742065830 43743644159 43745290679 43747346094 43749127270 43750287927 43751328801 43752716535 43754682962 43756126232 43758579175 43760059223 43762188200 43764338433 43765839124 43767418841 43769690491 43771472394 43773704993 43775721699 43777528115 43779207070 43781160430 43782595856 43784602063 43786252320 43788175323 43790011876 43791951139 43793484748 43795893301 43797410790 43799262013 43801533990 43802899314 43804390303 43806142205 43807967623 43810032968 43811129389 43812587078 43814671842 43816986252 43818767935 43821635090 43823590743 43826129498 43827861407 43829794303 43831833029 43833612259 43835083591 43836682874 43838152415 43840046009 43841730839 43843375394 43844120240 43846083784 43847471933 43848748700 43851215776 43853032598 43854775599 43856569944 43857924854 43860106804 43861744272 43863792386 43865629693 43866989889 43868178033 43870534240 43872610795 43874503282 43876158305 43877224288 43878507188 43881109445 43882515316 43885168480 43886831570 43888171157 43889320652 43891714064 43893291915 43895894302 43896764350 43898821026 43899958475 43901881138 43903227761 43904533136 43906288485 43907699669 43909159323 43910805627 43912773505 43914963341 43916424026 43918455483 43920804137 43922803796 43924019267 43926451509 43927588396 43929042493 43931119529 43933384263 43935719070 43937283440 43939704728 43941245767 43942667230 43944296930 43946405393 43948536636 43950477790 43952678148 43955059223 43957110020 43958355046 43960888851 43962457327 43965070449 43967248639 43968913323 43970640942 43972418311 43974590622 43975853509 43977246454 43979202311 43981592092 43983709459 43985779811 43988442546 43990147979 43992028537 43993571004 43995504670 43997542676 43998832866 44000387549 44001827241 44004470410 44006610910 44008120964 44009641664 44011384696 44013492816 44014921796 44016385828 44018198315 44019556084 44021284979 44023100426 44024578249 44026621392 44028247117 44030195755 44031754434 44034441533 44036582241 44039173326 44040439126 44042312162 44044584708 44046771509 44048495843 44050771005 44052178588 44054322974 44056421965 44058961405 44060477587 44062492926 44064116032 44066375252 44068909990 44070942412 44072759551 44074652626 44076836956 44079215993 44080568374 44082735387 44084635808 44086430842 44088154610 44089608995 44091251786 44092967244 44094798664 44096769714 44098832055 44100456292 44101333182 44103624123 44105606929 44107786296 44109875206 44111450994 44112943335 44115120438 44117180937 44119696545 44122324130 44123471568 44125181803 44127104954 44129338982 44131091739 44132695959 44134648668 44136103965 44137381637 44139439550 44140888366 44142302104 44144014639 44146185426 44148464450 44150055791 44152205057 44153564068 44155866605 44157797047 44159348967 44161594730 44164164490 44165831025 44167560740 44168914190 44170891446 44172110656 44174318342 44175779691 44178394618 44180715709 44182106946 44183946268 44185974078 44187510157 44188770617 44191000004 44192969135 44194728532 44196097849 44197824449 44199877014 44201715479 44203800178 44205929831 44207835488 44209729355 44211859392 44213531226 44216449946 44218556224 44220243844 44222599358 44224846965 44226360817 44228824119 44230423331 44233119669 44234897309 44237477865 44239589534 44241791633 44243783188 44245988120 44247849047 44250056860 44252146408 44254048347 44256095425 44257953093 44260141087 44261910017 44263481246 44265392427 44267128185 44268570105 44270788621 44272844902 44274580562 44276826416 44278927900 44280842720 44283102708 44285861995 44288449591 44290783947 44292556589 44294379832 44296488716 44298707835 44300081944 44301762336 44304388126 44306167977 44307607243 44310326621 44311774476 44314506183 44315691591 44317734985 44319655664 44321295864 44322687928 44324819607 44326650367 44327592031 44328989050 44331092217 44332933573 44334515026 44336697098 44338091839 44339435852 44341677849 44342963433 44345692520 44347656887 44350880128 44352090556 44354069166 44355445730 44357944536 44359781568 44361741986 44363423650 44365929936 44367328364 44369089170 44371123134 44373072500 44374722847 44376626637 44378715511 44381001855 44382383331 44384497929 44386427120 44388878069 44389923155 44391859172 44393287892 44394734982 44395759821 44397463287 44398889064 44400900707 44402559352 44404940305 44407096643 44409748014 44411210658 44413057882 44415168014 44416542325 44419210265 44422139328 44424778501 44426125937 44428082857 44430168152 44431836604 44434474812 44436061933 44437716287 44439573828 44441828987 44443285271 44445451233 44447724451 44449471549 44450611540 44452582135 44454394415 44456757131 44458402727 44459862233 44460965847 44463499800 44465217970 44467179859 44469799974 44471707786 44473256788 44475236609 44476331131 44478120236 44480315649 44482263565 44483558621 44485658601 44487547125 44489026990 44490579832 44492571764 44494186399 44496386927 44497310828 44499312230 44500599744 44502164915 44503079232 44505614970 44506807829 44509103266 44511433283 44513289987 44515135860 44517328542 44519397547 44521559931 44524084162 44526706665 44528960315 44531253114 44532694416 44534668060 44536948418 44538532696 44540171389 44542168382 44543843428 44545853329 44547271935 44548870128 44551368985 44552989648 44554282934 44556249308 44558632905 44560251735 44561908096 44563529466 44564528209 44566190320 44568335652 44570565182 44571885467 44574217932 44575827185 44577466322 44578231349 44580395476 44582282153 44583334022 44585694354 44588002815 44589748358 44592140841 44594779389 44596276148 44598047800 44600060862 44601908846 44603906080 44605838221 44607933139 44610076431 44612541537 44614463191 44616785649 44618720165 44620774912 44621992737 44624693809 44626949246 44628781705 44630208719 44631937581 44634349413 44636233033 44637850642 44639593117 44641359813 44643099143 44644291652 44646157929 44647340881 44649263916 44651441351 44652874148 44654091271 44656352428 44657483168 44659340477 44661608579 44664077563 44666121877 44668491700 44669647690 44670774101 44672454340 44673799300 44675641606 44677133543 44678760037 44680800998 44682356692 44684474058 44685621663 44687646899 44690231368 44691351177 44693257677 44694955466 44696655750 44698960426 44700863025 44702894302 44704352257 44706253416 44707849252 44710252286 44711997430 44714487940 44716617422 44718513535 44721195067 44723033588 44724656098 44726157223 44727189635 44728816959 44730863187 44732521622 44734367508 44736221733 44737488448 44739329626 44741571693 44744147317 44745919737 44748770664 44750389394 44752747492 44754245031 44756052995 44758383874 44760173265 44761469798 44764266622 44766986062 44768750184 44770368619 44772181630 44773441501 44775246732 44776991243 44779113573 44780847985 44782916252 44784725361 44787228318 44788619251 44791406259 44793245358 44795424153 44797437098 44799936712 44801888405 44803190505 44804859591 44807260264 44808366806 44810873666 44812510602 44814630188 44816034829 44818187187 44820101198 44822593786 44824191122 44825768066 44827566355 44829282916 44831276802 44832714009 44834856305 44836820762 44838701687 44840437511 44842690513 44844719586 44846343314 44848799840 44850362504 44852757162 44854708661 44857471330 44860149486 44862722864 44864665794 44866288999 44868306598 44869950456 44871711188 44874237127 44876962500 44878445081 44880385782 44881960337 44884018753 44886619993 44888492081 44891150844 44892756393 44895063086 44897198783 44898348974 44900095677 44901944948 44904058865 44905557272 44907438111 44909423535 44911155596 44913633122 44916250949 44918114711 44919456587 44921348609 44922955131 44924878834 44926723129 44928404435 44929805690 44932100227 44934043699 44935716101 44937867277 44939679979 44940873194 44942958497 44944987541 44946624450 44948744386 44949932289 44952579430 44955081299 44956441761 44958391391 44959981223 44961586682 44964082579 44965775784 44967517321 44969322645 44970957436 44972400526 44974479761 44976653427 44978369962 44980056581 44982132836 44984037800 44985378460 44988010919 44989004839 44990621928 44992139230 44993576140 44995618607 44997498519 44998634762 45000035097 45001378848 45003252654 45005079623 45006548100 45008512902 45010462849 45012190416 45013959653 45016104102 45018127866 45019485394 45022197558 45024635398 45026589641 45028722794 45031020162 45032605713 45035451641 45037604354 45039745505 45041558203 45043645282 45045194384 45046640339 45047987130 45049596184 45051568966 45052726644 45054549417 45056610268 45058804240 45060778309 45063128749 45064932373 45066813559 45069153074 45070819307 45072461330 45074863215 45077263130 45079014470 45081204000 45083188571 45085147802 45087684894 45089758131 45092100260 45094730357 45096237497 45097499799 45099500114 45101132011 45103080339 45104469529 45106489131 45107595689 45109462415 45111359215 45112728684 45114864248 45116611942 45118995487 45121061396 45123527435 45125201389 45127034881 45129451900 45131482531 45133804168 45135863067 45138491434 45140359067 45141565894 45143470376 45145421980 45147034766 45149429751 45150765209 45152471326 45154979855 45156667213 45159258679 45161665631 45163781311 45165731056 45167709813 45169422304 45171256845 45172678983 45174358332 45176822381 45178837325 45180793247 45182668460 45184272636 45186136763 45188050842 45190178235 45191608518 45192976623 45194170235 45195693662 45197336394 45199234725 45201258091 45203998961 45205714990 45207130107 45208984254 45211342701 45212931134 45215531289 45216932087 45219105642 45220470616 45222306817 45224753396 45227449258 45228882179 45230392291 45232070238 45233572453 45234638446 45236263671 45238309814 45241014935 45243069832 45245444597 45246096932 45248511733 45249819506 45251952367 45253966960 45256487051 45258897456 45261063427 45262879390 45264876820 45266223060 45268452879 45269862442 45271733905 45273388226 45275296730 45276794079 45278166558 45279402339 45282156529 45284648905 45285968745 45287910021 45289671011 45291223349 45292325715 45294136517 45296649892 45298694084 45301078500 45302801015 45304835452 45307069074 45308740272 45310409705 45312779287 45314273207 45316360454 45317886789 45320239001 45321928207 45323991800 45325335701 45327079742 45328668628 45331109260 45332991028 45334161200 45335935539 45338061648 45340351024 45341459505 45343684696 45345489326 45347668366 45350003576 45351590233 45353435482 45355034445 45356631522 45357663715 45358683892 45360462635 45362222610 45364266967 45366531891 45367980322 45370339361 45372471227 45374820734 45376332707 45378706704 45380607042 45382687328 45384705098 45386015833 45388094820 45389489827 45390955188 45393417052 45395141673 45396898647 45398260953 45400083349 45402480549 45403932384 45405875435 45407897580 45409907552 45411607347 45412749326 45415144481 45416983913 45419005289 45420393779 45422374255 45424707510 45426121462 45428048479 45429394532 45431247782 45433591702 45434948457 45436977769 45438596015 45440589724 45441574156 45443587909 45445240152 45447755966 45449560686 45451322958 45453189241 45455298226 45457646202 45459167960 45461365103 45463588074 45465094609 45467089332 45468471548 45470102492 45471590944 45473245328 45474804722 45477185462 45478528339 45480338791 45482449023 45483982050 45486212422 45488094431 45489031451 45490898016 45491974137 45494700556 45496687678 45498167543 45499720919 45501802385 45504332203 45506503365 45508668116 45510695750 45512539906 45514936029 45517327550 45519249267 45521229901 45524200017 45526131916 45528460894 45530141619 45532102917 45533751503 45535584599 45537517884 45540356430 45542573927 45544360383 45545872001 45547356925 45549363379 45551280818 45552895233 45555468019 45557389127 45560057260 45561721880 45563609371 45565624405 45568368008 45570715776 45572175021 45574114602 45576977735 45578509870 45581274643 45583088707 45584109451 45585812812 45587271069 45588807241 45591055851 45592278175 45594540725 45596749000 45598689273 45601134631 45602981463 45604306351 45606562681 45607980279 45610049803 45611150899 45613185319 45615205680 45617350104 45618445625 45620453486 45622579124 45624473794 45625584325 45627852806 45629999114 45631734463 45632949106 45633935735 45635407291 45637933457 45639106889 45642184954 45644779033 45646244026 45647845314 45649545965 45651735673 45653955010 45655261179 45656655574 45659011356 45661700247 45662877249 45663929140 45665074938 45666985690 45668742057 45670428189 45672341948 45674712493 45676592957 45678888265 45680385280 45682998601 45685279073 45687532046 45689587511 45691364908 45693573815 45694966334 45696617573 45698712572 45700660391 45702627508 45704502475 45706652893 45708178674 45710197997 45711726276 45714503902 45716073467 45717898377 45720223035 45722863530 45725146188 45727419391 45729763499 45731746365 45733478418 45735217595 45736574704 45738019908 45739606156 45741993869 45744050910 45746250158 45748210272 45750785846 45753456534 45755163471 45756959010 45758717950 45760710364 45762676744 45764312407 45765867598 45768376007 45770172710 45772115744 45774228009 45776194339 45778670611 45779781712 45782429620 45784338820 45786758270 45788316936 45790950547 45792770678 45794419564 45796157466 45798469380 45800691660 45802304720 45804295316 45806894023 45808328917 45810221783 45811817442 45814562880 45816289696 45817897956 45819634390 45822023315 45823060181 45824947347 45826400064 45828358651 45830488411 45832202363 45834408076 45837344851 45839663107 45841450537 45843355362 45844933867 45847335532 45848477907 45850838429 45853055906 45854981775 45857971803 45859218502 45861512760 45864177264 45865175002 45866814038 45869162708 45871324692 45873931479 45875984279 45878662586 45880316028 45881763282 45883007521 45885350027 45887756908 45889399391 45891194475 45893052090 45894704783 45897451746 45899007268 45900805764 45902692215 45904208535 45906112512 45908055294 45909723836 45911931825 45913515452 45915295275 45917258121 45919515122 45921275233 45923909223 45925532747 45927408156 45928841090 45930536514 45932449422 45934310237 45936880698 45938364320 45940015748 45941987787 45943957936 45945903094 45947876459 45950054979 45952198488 45954396499 45956455535 45958797547 45960403620 45962319004 45963529884 45965441840 45967901115 45970111678 45972154196 45973973055 45976193303 45978064755 45979492929 45981740873 45983631246 45985442906 45987194117 45989618768 45991262104 45993246172 45995163640 45997434648 45999687767 46002275227 46004171873 46007494381 46009026332 46010944990 46013311428 46015292382 46017006399 46019308569 46021492835 46023388277 46025118789 46026672762 46028176451 46030196156 46032447094 46034536963 46036178917 46037756615 46039040746 46040563906 46042955326 46044489227 46046086135 46048099355 46049727998 46052187779 46053767374 46056303872 46058228108 46060092745 46061792999 46063651848 46065436514 46066397678 46067878898 46069548868 46070923191 46072190764 46074213347 46076293808 46079230453 46080961344 46082745578 46084861187 46086139886 46088448774 46090927679 46092482132 46094209353 46095412149 46097449994 46099606163 46102078607 46104117161 46106077958 46108452542 46110429166 46112025343 46114119346 46116173615 46117876672 46120166649 46122213659 46124016377 46125344005 46127602739 46129333736 46130686327 46132522626 46134859248 46136582006 46138763403 46140798239 46143286793 46145675459 46147543738 46149190595 46150937150 46152514282 46154122246 46156594325 46158693439 46160101530 46161966141 46164218687 46167055865 46168618709 46170977177 46172850847 46175250609 46177362557 46179460781 46180844500 46183355522 46185194396 46187008729 46189612132 46192114755 46193458419 46196185414 46197467088 46199346079 46201355156 46203491522 46206375906 46208717335 46210644220 46213047130 46214438979 46216700490 46218348635 46219713769 46221765902 46224416111 46225852130 46227333117 46228453824 46230835319 46233049884 46235810418 46237641087 46239666210 46241643452 46243264050 46245584457 46247708871 46249206046 46251559845 46252644642 46254990385 46256271896 46258372520 46260557222 46262445112 46265203686 46266848682 46268637625 46270456148 46271363671 46273472283 46274623200 46276579169 46278145956 46280179425 46281611313 46284499169 46286140528 46287532923 46289280677 46290668627 46293226431 46295550062 46297948055 46300479888 46302468866 46304932538 46305573692 46307323605 46309045052 46310293533 46312361930 46314766087 46316561100 46319435472 46321403405 46322521802 46324475928 46326991950 46329187592 46331247556 46333422190 46335785838 46337713947 46340021225 46341947917 46344152440 46346111185 46348433662 46349177625 46350890946 46353054765 46355059589 46356107720 46357588275 46360359852 46363461678 46364941857 46366023059 46368300351 46370258057 46372027196 46374117878 46376417166 46377929735 46379684509 46381516510 46383317452 46385107153 46386463002 46388119869 46389824393 46392411907 46394135177 46396032028 46397696023 46399800180 46401600443 46404238326 46406504544 46408237186 46409935048 46412243134 46414052557 46416535342 46418431446 46420580174 46422738124 46425283310 46427159746 46429173584 46430962398 46432766257 46434449964 46436138884 46438168086 46440402010 46441939806 46443435540 46444503113 46446953491 46449329955 46451451473 46453456975 46454995406 46456526321 46459089864 46461423517 46463330342 46464542031 46467187444 46468749927 46470645776 46472302395 46474282691 46476255829 46477972605 46480105419 46482363100 46484256387 46486962566 46488205986 46489518988 46491681803 46494147452 46496044490 46497601683 46499424717 46501154827 46503099808 46505460176 46507948342 46509367475 46511578663 46514309527 46516485877 46518755540 46521381042 46523115022 46524934951 46526825281 46528138982 46530510896 46532911730 46535105829 46537850950 46539703083 46541328337 46543268872 46545832471 46547869564 46550002360 46552123316 46553790832 46555736505 46557687429 46558853606 46561224746 46563269677 46565307143 46567443372 46569595567 46571573296 46573102007 46575732078 46577150533 46579916127 46581725024 46583001725 46584081672 46586345286 46587851576 46589587978 46590997107 46593358485 46595153366 46597140583 46598683049 46600306954 46601999001 46604728400 46605837948 46608010641 46610086142 46611877174 46614282725 46616056410 46618492220 46620872032 46622869653 46624558665 46626347931 46628521164 46630861466 46632873013 46634913739 46636756579 46638712192 46641543536 46643041026 46644863672 46646037620 46648821872 46649839286 46652128546 46653507182 46655187043 46657470112 46659179453 46661968145 46664055995 46665980981 46667560310 46669027676 46670826059 46672483445 46674907031 46676665022 46677986158 46680395900 46682832735 46684429478 46686896138 46688435217 46690805847 46692980615 46694420867 46696103442 46697468212 46699391460 46701943498 46704719603 46706573136 46708544243 46710153265 46711892459 46714206262 46716068517 46718987403 46720763273 46722748744 46724798009 46726824130 46728266133 46730690925 46731819392 46733473722 46735461657 46736928448 46738922920 46741542251 46743124288 46744576755 46747138707 46749678230 46751393063 46753137013 46754690213 46757028515 46758204468 46759957472 46761749013 46763857536 46765605252 46767332215 46768703535 46770463845 46772468745 46774767504 46776618456 46778786586 46780650465 46783457645 46785409744 46787751194 46789267294 46791897759 46793067756 46794933702 46797155135 46798573621 46800672053 46803145331 46804441067 46805818609 46807817463 46809572459 46812495243 46814322392 46815901910 46817661161 46819929391 46822380518 46824544037 46826717926 46828575869 46830785462 46832534336 46835215671 46836948012 46838744592 46840978997 46843114954 46844657933 46846178866 46848698518 46850448817 46852630316 46855101515 46856083573 46857712915 46860052021 46862596669 46864726496 46866073426 46868125244 46869621108 46871776808 46873091145 46874983725 46876870303 46878180754 46880440920 46882574397 46884783008 46886469752 46888271261 46891082873 46893348861 46894473562 46896980865 46898930384 46901061302 46903161707 46905149924 46907745228 46909212730 46911174205 46912989673 46914994718 46916199203 46918412447 46920711964 46922299259 46924260131 46926233342 46927811341 46930047864 46931314400 46933509325 46935709385 46937275943 46939591727 46940865900 46943327976 46945676896 46947618211 46949813595 46951460319 46953317629 46955479448 46957282395 46959270364 46960590716 46962490098 46963982685 46965220829 46967287106 46968670410 46970674659 46973187284 46975122353 46976524581 46978543749 46980227383 46982499847 46984559676 46985633403 46987489730 46989509049 46992122119 46993827365 46996412781 46998482940 47000193891 47002280419 47004455961 47005950800 47007530770 47009379392 47011335641 47012371920 47015543434 47016608136 47018229942 47020825737 47022896431 47024717783 47025707140 47027941877 47030101865 47031770547 47033739450 47035277355 47036684758 47038364772 47040763536 47042946144 47044384448 47046637361 47048726021 47051355559 47052934569 47054860910 47056814261 47058572201 47060703822 47061940588 47063441606 47064990785 47067488922 47068904613 47070520422 47071819148 47073649692 47075395398 47077972567 47079597476 47081210989 47082633997 47084981278 47087309658 47089867790 47091914198 47094293336 47095611985 47097421841 47099061287 47101054784 47103395971 47105273038 47106795584 47108449149 47110556300 47112920506 47114315686 47116723026 47118880886 47120287553 47122464972 47124493318 47126230504 47128008235 47129612804 47131557845 47133316456 47135136122 47137321861 47139746007 47141085226 47143266424 47145140792 47147259387 47149180314 47150533098 47151701269 47153540736 47155081741 47156554890 47157749400 47160278916 47161930505 47163941012 47165241304 47166924367 47169046910 47171445070 47173295543 47176144401 47177916192 47179830989 47182299601 47184519133 47186136542 47188058725 47189986027 47191342027 47193181603 47194825383 47196135889 47198298668 47199047996 47201056754 47202971228 47205219669 47206554006 47208883847 47210491230 47213316564 47214742127 47216997379 47218787689 47221116568 47223154168 47225168400 47226992026 47228817066 47230167704 47232047620 47234101365 47236305646 47238222511 47240460204 47242330806 47244498277 47246497531 47248322399 47250064038 47252140929 47253725378 47255503123 47257992150 47259621907 47261439134 47263908077 47266000160 47267545961 47269696395 47271562618 47273539787 47275886612 47277908568 47280017667 47282267909 47284318241 47286322876 47288488247 47290096377 47292136185 47294307900 47296304598 47298622757 47300158385 47302744741 47304312261 47306640974 47308220407 47310247278 47311732253 47313318821 47315041445 47317712470 47319165004 47321524858 47322632046 47324872827 47326822723 47329019742 47330818554 47333750190 47335521362 47336773100 47338934625 47340928272 47342819487 47344738891 47347120212 47348900357 47350768725 47352188241 47353771437 47355242234 47357594707 47359710575 47361361552 47363265347 47364689618 47366970463 47369165257 47371381494 47374054591 47375750900 47378311739 47380324296 47382623804 47384303348 47385597121 47387220205 47388997292 47390169973 47391995758 47394647666 47396154996 47398382740 47400756303 47402662596 47404756478 47406189992 47407436399 47409703430 47411461240 47413386107 47415362185 47416984545 47418737557 47420842786 47422649455 47424208456 47425990182 47428039463 47429325288 47430918828 47433211152 47435177289 47436932034 47438862958 47440702162 47442236606 47443496937 47444584829 47447288678 47448560602 47451327574 47452708737 47454490273 47456081676 47457711647 47458983559 47461014231 47463020794 47465152015 47467541593 47468998440 47470750434 47472374836 47473813861 47475545158 47477312772 47478921404 47480894979 47482685180 47483885902 47485947409 47487117977 47489390950 47490628812 47492539185 47493956183 47495910036 47498122705 47500400714 47501895655 47503807808 47505625765 47507799697 47509586305 47511555909 47512942491 47514608237 47516078870 47518085266 47519992192 47521438845 47523695485 47526095025 47528622703 47530984478 47533333830 47535528777 47537362907 47539784024 47541840896 47543481402 47545140414 47547959534 47548872183 47550875103 47552707453 47554959596 47557154197 47559122638 47561038858 47562932124 47563779974 47565843217 47568419081 47570448682 47572887401 47574810641 47576319150 47578755441 47580752486 47582333989 47583575446 47585587971 47587298134 47589066078 47590676608 47592164800 47593689919 47595693600 47597717486 47599227958 47601117985 47603537993 47605588890 47607837859 47609167156 47611398018 47612962900 47615352414 47618393146 47620611400 47622004250 47624389038 47626451844 47628204600 47630153983 47632136904 47633540795 47636211506 47638188576 47640581564 47643159035 47644998443 47646878902 47648964833 47651032984 47652928711 47655082849 47656493162 47658370351 47660421982 47662479989 47665086495 47666925646 47669504386 47670704567 47672507174 47674879250 47676139801 47677473207 47679608880 47681578784 47682776144 47684724433 47686564274 47688749785 47690453267 47692561259 47694443737 47695664294 47697987288 47699812445 47701726098 47702999468 47705053213 47706617106 47708458474 47710762484 47713044262 47715242121 47716895117 47718896277 47720407085 47722268646 47724006955 47726239467 47728289714 47729758579 47732414210 47734099776 47737146816 47738103458 47740820562 47742841586 47745346257 47746878761 47749627148 47751019460 47752911298 47754460676 47756531543 47759158130 47761206920 47763043806 47764816367 47766533721 47769517773 47771030485 47773058081 47774510639 47776461139 47778418383 47780547046 47781851959 47783951782 47785799396 47787841396 47789868471 47791802634 47793248750 47795052232 47796358573 47798848165 47800382006 47801943677 47803902340 47806023819 47807514989 47809334534 47810989132 47813907804 47815699543 47817541538 47819230312 47821913139 47824139125 47826049682 47827935004 47829449801 47831084262 47833703425 47836135290 47838625909 47841135928 47843563009 47844877280 47846942268 47849250166 47851515550 47853683133 47855668066 47858049591 47860522512 47862864387 47864377136 47866100243 47868567940 47871289792 47873982561 47875434984 47877937976 47879360293 47881898105 47883825362 47885075841 47887299672 47888488332 47890884359 47892713330 47894851879 47896314404 47898231993 47899756499 47902104577 47904080914 47905311348 47906848028 47907695429 47909755405 47911378808 47913228447 47914968882 47916316039 47917759581 47920242143 47922715837 47925006703 47926109994 47928370256 47930337239 47931869795 47933063315 47935559880 47937150703 47939082844 47940747634 47943815527 47946574714 47948778990 47949947575 47952097435 47954527230 47956677756 47958494721 47960357773 47961836128 47963744437 47965240614 47967161855 47968547278 47970333479 47971590928 47974027827 47975951569 47977666570 47979741322 47981756725 47983945256 47985247444 47987654475 47989689694 47991656251 47993747616 47995709087 47997712035 47999568182 48002042835 48003106862 48005160923 48006670001 48008569418 48010497612 48012472186 48014201761 48015689132 48017679762 48019655254 48021899385 48024401202 48026203777 48028455566 48029414507 48030847758 48032577153 48034296525 48035764022 48038905895 48040387830 48042378791 48043737374 48045918917 48047942676 48049730760 48051735001 48053952866 48054960738 48057769916 48059504638 48061861878 48063474152 48065460210 48067541043 48068542472 48070247628 48072084225 48073592416 48075527327 48076794881 48078407713 48079845518 48081219092 48082769367 48085089565 48086042198 48087495352 48089824237 48092401546 48093585316 48095422749 48097123828 48098944512 48100551970 48102615733 48104651517 48107497901 48109282016 48111288907 48112949925 48114681525 48116394736 48118448424 48120036500 48122023388 48124084059 48125688194 48127224684 48128582955 48130334720 48131763451 48133215346 48135319510 48137010678 48138210288 48139989669 48141830337 48143467553 48144925312 48147102681 48148981647 48150702515 48152555546 48154595999 48156166203 48157988016 48159723559 48161512537 48163053599 48165362608 48167281713 48169721159 48172165787 48174135729 48176363215 48178175799 48181008801 48182761661 48184876576 48186801264 48188891973 48190974253 48192939888 48195102345 48196694584 48199113305 48200725115 48202187352 48204639848 48206591780 48207881005 48209876736 48211675680 48213470116 48215625527 48217634797 48220116622 48221995792 48224362410 48225830688 48227253922 48228785786 48230170312 48231471574 48233288770 48235579690 48237744199 48239675927 48241149495 48243130901 48245476650 48247262429 48250337592 48252276026 48254848737 48256726571 48258562000 48260136634 48262460470 48264087904 48266379440 48268842463 48270723027 48272614140 48274689264 48276534981 48278316882 48280009108 48281809528 48283508041 48285395515 48287351372 48289372820 48291382866 48293371303 48295756192 48296809473 48298383521 48300146626 48302316680 48304408803 48306506498 48308503147 48310424173 48311957325 48313357949 48315838363 48317144839 48319414353 48321171853 48323592850 48325537001 48328133193 48329850517 48332251688 48334074876 48336371278 48338562975 48340932428 48342708402 48344594958 48347293347 48349535360 48351059781 48353055745 48354684900 48356451847 48358322198 48359931245 48361006044 48362995867 48364460541 48366485762 48368687889 48370478664 48372117332 48373822608 48375209883 48377470707 48379261748 48382089470 48384372425 48386625966 48389186184 48391498724 48394317160 48396532044 48397641232 48399508319 48401431156 48404293981 48406163413 48408465829 48410158331 48411744686 48413292896 48415246760 48417486376 48418718425 48420627532 48422205682 48423770818 48426237324 48427813634 48429392207 48431423542 48432974036 48435091441 48437486269 48439268231 48441724133 48444187734 48445784733 48448191741 48450203175 48452145875 48453881756 48455567318 48457804287 48459980671 48462350091 48464145757 48466340928 48468165607 48470016307 48471362630 48472960658 48475010869 48476987688 48478918789 48480716448 48482153700 48484393374 48486282572 48488236117 48489678254 48492252943 48494377830 48496399817 48498828662 48501119223 48502442673 48504890848 48506167684 48507892946 48509321672 48511138177 48513252518 48515168208 48516547131 48519023847 48520974912 48522942556 48525181098 48526868115 48528863707 48531409124 48533366006 48535858305 48537415986 48540107514 48542210526 48544042898 48545126158 48546471613 48548516368 48550508671 48551839299 48554629342 48556534001 48558778318 48560989189 48562810259 48564489958 48566838104 48568573463 48571077723 48572884942 48575259746 48577377631 48579930903 48581835260 48583966576 48585817905 48588545814 48591206427 48593468345 48595851373 48598477050 48599881264 48601641886 48603411132 48606208032 48608163463 48609812442 48611626492 48613910187 48615561313 48617815777 48619251817 48621241876 48623324203 48624906473 48626295232 48628607213 48629914448 48632906833 48634844613 48637078593 48638763474 48641038021 48643075712 48644744999 48647025737 48649007174 48650979544 48653197746 48655462773 48656680356 48658281736 48660497045 48661755798 48663931773 48665366672 48667918163 48669534624 48671797247 48673633294 48675079634 48676759182 48679607652 48681964501 48683746448 48685964864 48687675659 48689478337 48691565783 48694024305 48695950634 48697768200 48699572290 48701716388 48703678338 48705449056 48707885686 48709581823 48711402037 48712504751 48714969691 48717275359 48719057349 48719692857 48721275578 48723129133 48724431123 48726334684 48728647045 48730446630 48732587373 48733709913 48735379848 48737144590 48739634766 48741608910 48743317639 48745112371 48746600472 48749376217 48751350199 48753763287 48755175116 48757261541 48759430622 48761807042 48764164541 48766140542 48768486905 48769979492 48772193230 48773616925 48775943113 48778141226 48779901539 48781772648 48783567968 48785919027 48788774035 48790735531 48792852739 48795445750 48797403809 48799699059 48802388865 48803797240 48806273728 48808277193 48810878837 48812754458 48814047918 48815450855 48817319119 48818457666 48819592260 48821404316 48824021479 48826283554 48828170840 48830305993 48832676537 48834740944 48836826937 48838386246 48840160216 48842359381 48844649794 48846258595 48846984422 48848344980 48850628780 48852519595 48854850987 48856860050 48859235822 48860693409 48862558138 48864469578 48866644473 48868476384 48870798947 48872546553 48874674589 48876548369 48878507495 48879984566 48881901543 48884089694 48885954003 48888199665 48890002963 48891190017 48893386996 48895570152 48897380843 48899456842 48901604342 48903988528 48905733639 48907504726 48909100070 48910710777 48913283493 48914602408 48916317270 48918518554 48920797355 48922382920 48924910682 48926718692 48928873606 48930778165 48932592923 48935110533 48937541621 48939361428 48941562360 48942899891 48944360910 48946061145 48948421764 48950628483 48952394182 48954346113 48956144575 48956980584 48959153886 48962009781 48964526563 48966502759 48968308127 48970012606 48971818028 48973327930 48975197448 48976092905 48977402570 48979460252 48982164703 48983667484 48985854844 48986914695 48988828934 48990563502 48993277223 48995373432 48996831386 48998731321 49001096075 49002828868 49004555232 49006158193 49007457248 49009715042 49012646628 49014687599 49016964886 49018901722 49021122066 49022329366 49024120555 49025264530 49027656310 49028781204 49030840454 49032515803 49034618689 49036174442 49037974713 49039835382 49041561200 49043340262 49045410639 49046497918 49049241496 49050663083 49052418966 49054041868 49055993959 49056952688 49058871730 49060432522 49061670410 49063256108 49065313205 49067948165 49069341382 49071476538 49073295868 49075167638 49077191140 49079443457 49082386156 49084515481 49087022811 49088723416 49091592202 49093788670 49095986228 49097243471 49099324363 49100975717 49102825314 49104444574 49106703105 49108094301 49109900083 49111025356 49112452380 49114527854 49116922234 49119084482 49121296452 49122898883 49124556936 49126021245 49128076523 49129978823 49131235884 49133187467 49136097646 49138024613 49140043810 49141745980 49143332913 49145531988 49147930697 49149621502 49151304698 49153469477 49155890293 49157129091 49158473758 49159677042 49161421964 49162604174 49163750630 49165822817 49167900350 49169184947 49171990782 49174794383 49177324352 49179228070 49181521621 49183634653 49185436556 49187848782 49190565987 49192498829 49193769639 49195544822 49197445351 49199143546 49201125232 49203226908 49205813247 49207735889 49208789193 49210655959 49212197542 49213601606 49215374669 49217298744 49219061694 49221382694 49223499544 49225267074 49226943460 49229402720 49231610744 49233723795 49235623071 49237423465 49239320390 49241086007 49243458061 49245319407 49247782159 49249253911 49251229799 49253335850 49255313035 49257294941 49258661169 49260458676 49262366701 49264365210 49266326977 49267513823 49270167053 49271808525 49273817036 49275705969 49277600154 49279782406 49282237486 49284383336 49286328791 49287823658 49290324254 49291440802 49293556536 49295573682 49298092010 49300099564 49302000558 49304272095 49305715734 49307350330 49309131947 49311358860 49313757276 49315428298 49317199515 49318814278 49320787687 49322670213 49324871596 49327294556 49329421396 49331637347 49333388480 49334696750 49336830177 49339215945 49341702493 49343501878 49345419079 49347144259 49348824103 49350552662 49352746546 49354517408 49356536177 49358358657 49360163114 49361844882 49364043650 49365722408 49367175487 49368218221 49370003590 49371595331 49373677280 49376291314 49378151014 49379913690 49381940256 49382581246 49385472650 49387217200 49389079127 49390500455 49392106122 49393793958 49396098462 49397555197 49399785212 49401397660 49403599037 49405653812 49407944734 49410157054 49412163251 49413830183 49416667107 49417608829 49418837859 49421141828 49422877468 49424237797 49426845964 49427956780 49429892806 49432303921 49434940552 49436850419 49438718916 49440364462 49441735701 49442943897 49445007099 49447090054 49448615758 49450396590 49453297197 49454789184 49457456134 49458930691 49461412182 49463482569 49465325813 49467441831 49469641955 49471430498 49473119397 49474807450 49477139423 49479321456 49481178028 49483866737 49485617169 49487349642 49489464894 49491887534 49494436060 49496276139 49498042826 49499546868 49501630613 49503890415 49506102515 49508578110 49511382534 49513483499 49515102203 49517096855 49519715154 49522006990 49524636545 49526882476 49529003139 49530240161 49532184057 49533487007 49535131592 49536944074 49539854845 49541730923 49543435954 49545470686 49547055761 49548668914 49550933968 49553217473 49554822824 49557336191 49559430085 49560959416 49563453471 49565578297 49567487739 49568796689 49571105513 49572549241 49574595527 49575919654 49578031127 49580612629 49582813440 49584643037 49585957411 49588486516 49590439804 49592451229 49594332353 49596495229 49598664360 49600452759 49601909682 49603496827 49605552642 49607336117 49609435991 49611176786 49612626689 49614546219 49617073081 49618522740 49620736854 49622240314 49624434168 49626200245 49628060271 49630303595 49632417568 49633692000 49635886028 49637635059 49639192623 49641153573 49643321481 49645008761 49646721752 49648432696 49650232242 49651820318 49654037003 49656918565 49658750541 49660618844 49662782229 49664277510 49666466461 49667731096 49669686648 49671850600 49673664702 49675861663 49677894109 49679554563 49681344887 49683473111 49685376594 49687407410 49689161814 49690895607 49693062514 49695197775 49698158342 49699883241 49702519100 49705133903 49707654119 49709600564 49711302361 49712042687 49714126436 49715529425 49717511628 49719885580 49721909917 49723730890 49725334550 49726354126 49728842492 49730834910 49733160685 49735185507 49736299276 49738949762 49740501768 49743150670 49744654998 49746512186 49748908389 49750217551 49752012228 49753182326 49754461008 49755705525 49757867010 49759740901 49761536447 49763318108 49766175166 49768292536 49769516883 49770510872 49772453901 49774766351 49776981487 49779184168 49781809813 49783325444 49785660034 49787263012 49789389950 49791178229 49792650447 49794762013 49797053712 49799301532 49801467746 49803411101 49805105386 49806388333 49808125564 49809841122 49811211554 49813706082 49814815770 49816601369 49818864641 49819912680 49821740036 49824581208 49826608993 49828402342 49831141540 49832543753 49835054988 49836320267 49838107835 49840230893 49841634969 49843607891 49845519585 49847087922 49849199296 49850999026 49853017603 49854665835 49855933322 49857743154 49859462158 49861138054 49862496510 49864557711 49866966670 49869579821 49872227931 49874564250 49876772450 49878806150 49880723401 49881472039 49884148485 49886110102 49888742913 49891038334 49892667754 49894768453 49897103430 49898906779 49901510406 49903672363 49905361685 49906672735 49908858779 49910202877 49912068598 49913933055 49915652561 49917685166 49919413978 49921707955 49923030953 49924849326 49926882320 49929371081 49931888070 49934015169 49935598383 49937053490 49938046157 49939743659 49942024729 49943381679 49945025443 49946899700 49948809907 49950551973 49952542837 49954081932 49956208249 49957883592 49960137945 49961852138 49963165873 49964257468 49966241154 49967946076 49968955126 49970275953 49971418277 49973556989 49975706668 49977326951 49979600799 49981673950 49983523425 49985609593 49988252204 49990349376 49992080563 49993613095 49995247115 49997042616 49998388047 50000127271 50002045764 50003826987 50006053295 50007553984 50010266409 50011737799 50014482050 50016541831 50018546883 50020063863 50022677275 50024117835 50025847254 50027713534 50029393957 50031512885 50033608264 50035245515 50037436217 50039568158 50042001817 50043352697 50045621750 50047471191 50049442391 50051551604 50052977199 50054493388 50056321956 50057901993 50060508402 50062396394 50064395073 50066146316 50067906664 50069458396 50072042683 50074148264 50076310127 50078292351 50080556437 50082162332 50084082366 50085814173 50087856397 50089378156 50091356510 50092849381 50095718860 50097364171 50099584670 50101051139 50103193734 50104590664 50106748253 50108134072 50110200450 50112763870 50114756131 50116467540 50118916344 50120616436 50122445275 50124364822 50125832472 50128030853 50129623899 50130684322 50133248551 50135453774 50137112360 50138501861 50139970039 50142350175 50144216823 50146271619 50147958150 50149312670 50151408996 50153063800 50155912743 50157880396 50160054797 50162268245 50165118087 50167060648 50169269722 50171187541 50173742644 50175677709 50177678744 50179604484 50182297026 50184330525 50186578351 50188415251 50190307046 50192349128 50194684290 50197381389 50199548363 50200489091 50202691628 50204544847 50206826975 50208935621 50211131724 50212367809 50214520331 50216056462 50218099136 50219541756 50221308553 50222954044 50225036770 50226891995 50228968101 50230595028 50232311488 50234070222 50235757297 50237205960 50239089717 50241023176 50243172811 50245152651 50246554865 50248933185 50250897726 50252492420 50254342581 50256049958 50257502765 50259047367 50260916646 50263452939 50265562869 50267581746 50269035952 50270610010 50272418277 50273256368 50275151349 50276805780 50278749675 50280609390 50282823093 50284328098 50286502821 50288495041 50289989688 50291537791 50293466713 50295145365 50297662376 50298844750 50300197290 50302342518 50304539503 50305299246 50306864219 50309422951 50310761471 50313085310 50314654694 50316894596 50319013711 50320306557 50322344374 50324382760 50326535056 50328564586 50330468889 50332152362 50334137228 50336038190 50338618280 50340379442 50342639716 50343717250 50345714480 50347016537 50349085242 50351070523 50353065914 50354228859 50356529106 50358076625 50359380394 50361639316 50362704860 50364607286 50366944161 50368553290 50370670489 50373110491 50375064217 50377246004 50379238989 50380499382 50382581894 50383745059 50384942261 50387086874 50389600443 50391768675 50394426032 50396091783 50398279529 50400368217 50402667289 50404741519 50406255157 50407598079 50409654898 50411514050 50413955557 50416081326 50418191855 50420774239 50422901201 50423923129 50426202159 50428161548 50430138028 50432493584 50434630290 50436453760 50438838530 50440292720 50441805258 50442939668 50445583141 50447773104 50449626727 50451590968 50454031679 50455973237 50457261118 50459589634 50461162368 50462993715 50465143284 50467371464 50470036375 50472248327 50474486973 50475221971 50477502772 50479848113 50481109267 50483157455 50485096563 50486119037 50487978985 50489290478 50491785098 50494260215 50496474037 50498436188 50500310139 50502186468 50504084687 50505527675 50507612478 50509846419 50512314772 50514507554 50516791942 50518476992 50520775480 50522511154 50525197856 50527431619 50529495406 50531208504 50533524181 50535411124 50537200457 50538923653 50541530040 50543934855 50545701237 50547853468 50550256210 50552169540 50554833962 50557195476 50559119892 50561559683 50563161296 50564671052 50566971194 50569536423 50571491408 50572853713 50575185469 50577425606 50578900885 50579978858 50582610815 50584551073 50586460984 50588151428 50589616404 50591277573 50593160719 50594965323 50596679139 50598363673 50600147355 50601464859 50603488290 50605579939 50607255437 50608647785 50610845112 50612764908 50614429375 50615649772 50617387440 50618975005 50620854538 50622413809 50624552773 50626096594 50628390812 50630291887 50632138926 50634017374 50635705103 50637370353 50639533245 50640858492 50643789890 50645260799 50647281408 50649333305 50651019621 50652356516 50654213415 50655598428 50658036401 50659464956 50661352860 50662666430 50664656845 50666559113 50668716683 50670468304 50672424725 50674311117 50676276446 50678562826 50680367293 50682295162 50684058820 50685388253 50687399854 50689447848 50691575171 50693120122 50695766458 50697505991 50699385946 50700627164 50702595426 50704761975 50705959086 50707855922 50709888633 50710804438 50713380554 50715533321 50717713131 50719041065 50720810538 50722229234 50724287332 50726343546 50728659880 50730506526 50731897511 50734163548 50736568909 50738735913 50740627122 50742191110 50744242524 50745706805 50747949280 50749454670 50751701351 50753344552 50755670649 50757799687 50760038384 50761974376 50764074354 50765895582 50767789745 50770457849 50772301574 50773705546 50776599859 50778426204 50779807180 50781762691 50783559764 50785652501 50787671145 50789209926 50791358622 50793263189 50794344660 50795961097 50797966559 50800323429 50801488024 50802998427 50804302950 50806145048 50807627409 50809415850 50811509264 50813164588 50815219116 50816835048 50818859713 50819916465 50821482912 50823117782 50824863150 50826737104 50828370620 50829699711 50831343629 50833015527 50834001722 50835705403 50837798036 50839794395 50842155140 50844219576 50846866304 50848865847 50850613027 50851785405 50853092864 50855048900 50856916101 50858413785 50860926483 50862899974 50864910271 50867365986 50869271270 50871112743 50873420273 50875267655 50876663625 50878261817 50880392822 50882347150 50883848171 50886180378 50888293520 50889629159 50891421849 50893571164 50896030569 50897893003 50899298103 50901922569 50903803660 50905733596 50907612260 50909583769 50911046224 50911913664 50914162831 50916527053 50919024162 50920758022 50922807594 50925155806 50927343758 50929525199 50931681486 50934076327 50935954894 50937649262 50939347764 50940687376 50943207850 50945165855 50947563105 50949898823 50952374779 50953888552 50954941068 50956798268 50959241840 50961383308 50963069278 50964643312 50967221189 50968284945 50970391126 50971842600 50973673516 50975859045 50977637320 50979009440 50981356376 50982975371 50985746973 50987035878 50989165719 50991072012 50993723799 50995735601 50996994315 50998874919 51000701245 51002753022 51004566305 51006397521 51009064614 51011230467 51013490235 51015584212 51017807823 51019660056 51021434946 51022740966 51025442376 51026979960 51029164452 51031208597 51033030254 51034680411 51036930856 51039298371 51040298594 51043125465 51045643914 51047656020 51049468228 51051784064 51053503401 51055109070 51056662487 51057543518 51059682635 51061611788 51064116319 51066159547 51068206230 51069730864 51071624927 51074263700 51076542338 51078060730 51079756086 51081155461 51083435211 51085918196 51087914087 51089695783 51092087725 51092949394 51095221823 51097204891 51099373117 51101117689 51102690570 51105169999 51106335357 51108297059 51110650892 51111716522 51114269914 51116170070 51117511438 51119098601 51120741581 51122420971 51124529689 51126598994 51128054385 51130109837 51131811406 51133828050 51135993704 51138157381 51140396965 51141682709 51143722220 51145819777 51147817671 51149740167 51151631362 51152997113 51154577070 51155930030 51158062731 51159849913 51161729599 51163203120 51165153233 51167610602 51169976809 51172084799 51173925727 51176002951 51178223075 51180945817 51182601224 51183794434 51185684559 51188119691 51190644783 51192600575 51195193297 51197212786 51199232075 51201616428 51203600011 51204494996 51206943115 51208682334 51210744291 51212721220 51215336972 51218245046 51219636489 51222054101 51224172463 51225311694 51226623883 51228332939 51231034079 51232394497 51234734588 51236908698 51239199524 51240629518 51242807040 51244256589 51245828512 51247297079 51250350916 51252465203 51254517222 51256581084 51259106498 51260268769 51262346806 51264225512 51266207419 51268475056 51270302090 51272156632 51273537150 51275610253 51277121870 51278515365 51280353477 51282007305 51284050307 51285944506 51287870665 51290396907 51292601921 51294391637 51296667186 51298578525 51300249820 51302086899 51303994298 51305581180 51307423742 51309782301 51311775202 51313330390 51315416510 51317328817 51319512988 51320745199 51323213260 51324421271 51326130561 51327632421 51329383951 51331067773 51333758370 51335464791 51337675270 51339534579 51341787006 51343626140 51345641496 51347587987 51349700297 51351041884 51353112781 51354961513 51356510702 51358599772 51360126248 51362144685 51364547353 51366873989 51369338396 51370947311 51372667458 51374835887 51376985528 51378513509 51380415322 51382484528 51384469753 51386651813 51389440734 51390750343 51393037964 51394659731 51396742078 51398403019 51400725550 51402273772 51404233242 51405538911 51407183224 51408728940 51410766134 51413012348 51414852262 51416665094 51418225641 51419866144 51422172393 51423691107 51425536628 51427343831 51428929066 51431183615 51433639097 51435675799 51437930935 51439502886 51441755287 51444039949 51446366700 51447842188 51450144939 51452089021 51454027693 51455645399 51456952220 51459755443 51461491621 51462965132 51465284569 51467563340 51469467255 51471622903 51473747768 51476122618 51478115017 51479457439 51481754376 51483714560 51484882921 51486611285 51488989742 51490579599 51491849658 51493127784 51495854581 51497901361 51500502438 51502682079 51504897357 51507189379 51509199287 51510707652 51513005845 51514499511 51516465118 51518051983 51519654246 51522038040 51523970739 51525736851 51527083455 51529054950 51530624174 51532411400 51534501500 51536542865 51537994839 51539028688 51540407015 51541893453 51543359642 51545575338 51547416901 51549679593 51551933653 51553635841 51555507691 51557647074 51559304459 51561227621 51563349621 51565012995 51567188014 51568645950 51571044049 51573571108 51575842297 51577334684 51579779390 51581778166 51584230537 51586623217 51587920928 51589440620 51591752547 51593307725 51595444833 51597409950 51599136708 51600414900 51602381210 51604559163 51607072819 51608330214 51610785734 51612431079 51614216621 51616460830 51618125676 51619703319 51621104394 51622703480 51624676603 51626779700 51628566461 51629650768 51632171180 51634512379 51636620838 51638765848 51640579137 51642321573 51644362610 51645824481 51647967658 51649425444 51651070499 51652977476 51654537482 51656211268 51659362859 51660782633 51662684917 51664568553 51665567141 51667794695 51669767901 51671287485 51673232585 51674201216 51676491835 51678248450 51680060326 51681924306 51683357017 51685825997 51687621720 51689271354 51691754860 51693503845 51695606821 51697182571 51698587519 51700355858 51701893846 51703979735 51706328942 51708513582 51709907286 51711713858 51713820518 51715417066 51717093379 51718818567 51720906959 51722982865 51724992332 51727164013 51729024394 51730871294 51733100300 51734765629 51736788757 51738225007 51740329352 51743011689 51744928774 51747252846 51749266217 51751086616 51753820051 51755542038 51757397633 51758666644 51761468686 51763077616 51765320878 51767713481 51770045389 51772222106 51773909360 51775819740 51777050636 51778874308 51780753951 51782829744 51785234213 51787506994 51788946444 51790679492 51793389151 51795228942 51796763316 51798852812 51801462659 51803164421 51804913965 51806258995 51808086270 51810327142 51811894209 51813431170 51815476195 51817212482 51819432805 51820809347 51823221420 51824991718 51826644282 51828517272 51831030114 51832667171 51835123818 51837067492 51839459163 51841171359 51842918912 51844638061 51847285566 51849110203 51851483040 51853184776 51854921423 51857098345 51859046112 51860900683 51863061827 51864726555 51866844340 51868549223 51870151341 51872042909 51874345074 51876154663 51877966325 51879688100 51881713563 51883103039 51885419269 51888082070 51889845377 51891569169 51893410757 51894689702 51896694305 51898697419 51900487494 51902288511 51904113298 51905717997 51908313514 51909753734 51911033499 51912674039 51914704573 51916699892 51918835268 51921212302 51922897858 51924600546 51926410088 51927271307 51928847047 51930902260 51933548825 51934870945 51936575805 51938296498 51939731166 51941946457 51944766588 51947274283 51949430241 51951882374 51954096741 51955936691 51958263279 51960374687 51961759000 51962796053 51963922202 51965680108 51967321468 51969678240 51971580306 51973470796 51975471443 51977540804 51979866267 51981510328 51983407392 51984583740 51986628855 51988364824 51989741963 51991774821 51993298482 51995324630 51996910039 51999027381 52001080166 52002492408 52004737435 52007017457 52008312452 52011002162 52013290826 52014823480 52016720878 52018491265 52020261694 52022424788 52024092037 52025934362 52027947206 52029624663 52032017468 52033970693 52035982582 52037814964 52040292037 52042554187 52044622553 52045745863 52047860046 52049379714 52051510126 52053306999 52055671100 52056882880 52058408575 52059845569 52061403901 52063260386 52066052332 52068426187 52069972645 52071907962 52072969578 52074429423 52077056812 52078964668 52080657860 52083185693 52085859055 52087408956 52089654011 52090875332 52092935482 52094374823 52096847752 52098777585 52100600075 52102353540 52103881087 52105728460 52107700735 52109190330 52111659860 52114142818 52115499509 52117091062 52119272600 52121188185 52123148161 52124255737 52125796379 52128361447 52130446732 52131649697 52133740061 52135746002 52138080620 52140396648 52142948848 52145291145 52146830860 52148292713 52150335204 52152805764 52154085960 52155900337 52157639058 52159759065 52161762382 52163900298 52165816739 52166886123 52168308679 52170926544 52173458114 52175755727 52176695130 52178579877 52180784524 52182890824 52184501836 52186709606 52188340793 52190526978 52191980529 52193433449 52194874104 52196978562 52198611784 52201165543 52203055311 52205418618 52207615843 52209226732 52211205660 52213063262 52214501514 52216114311 52218392345 52220589980 52222602237 52223944638 52226147563 52228544015 52230056119 52231483038 52232905444 52235069651 52237222111 52239045161 52241037851 52242606851 52245223330 52246521451 52248460533 52250634735 52252694795 52254851134 52256934599 52259660338 52261945072 52263174787 52264540616 52266279556 52268272124 52270912891 52273331821 52275221253 52277158670 52278480013 52280531051 52282215558 52284287563 52286463798 52288379101 52290040825 52292439878 52294737457 52296511136 52298151353 52300458682 52302398799 52304754240 52306446509 52308111865 52310727967 52312547953 52314595597 52315988128 52318234265 52320517848 52321992148 52324006131 52325882384 52328536077 52330356071 52331519557 52333639462 52335078793 52337571736 52339421281 52341054604 52343254238 52345831534 52348532809 52349822817 52351849852 52352815104 52354806008 52356357328 52358713679 52361039251 52362076977 52363702457 52365788625 52367051638 52369367211 52371079778 52373083073 52375125486 52377008794 52378503349 52379740369 52382153182 52384143606 52386069290 52387242585 52389599641 52391515156 52393618097 52395268736 52397371607 52400289148 52401781027 52403810548 52405714348 52407316392 52409076038 52411218526 52413111329 52414649401 52416734933 52419144626 52421509450 52423704393 52425558750 52427631192 52429662311 52431014734 52432332470 52434778456 52435578361 52437901591 52439462094 52441082135 52442368673 52444056104 52446085072 52448256527 52450748491 52452259456 52454182518 52456098055 52457754502 52459750813 52460781222 52462707237 52465072445 52467400876 52468728820 52470601007 52472370725 52474117025 52475808461 52477777473 52480379471 52482631504 52484251073 52486407138 52488019126 52490645606 52492508814 52494388448 52496060025 52498134315 52499797517 52501673913 52503444610 52505504189 52506418526 52508002558 52509965254 52512309719 52513945758 52516076101 52517976098 52520227917 52521735799 52523303005 52526143142 52528487425 52530022889 52531421314 52533066507 52534977669 52536697176 52538358886 52540430618 52543000923 52544183397 52546774246 52547933745 52549888191 52551442181 52553503966 52555013306 52556979565 52558794618 52560243073 52561881006 52564039585 52566200540 52568008324 52570248086 52571481476 52572438033 52574158824 52576031698 52578066971 52579655032 52581702564 52583883750 52586344234 52588456839 52589931833 52591324105 52593481506 52595326829 52596951657 52599340275 52601678382 52603661673 52605496417 52606998030 52609063308 52610598755 52613180355 52615291315 52616927614 52618238244 52619614213 52621180107 52623701250 52624734521 52627336081 52628830994 52631679070 52632717594 52635186763 52637204587 52638913645 52640689297 52642631196 52645115870 52646720988 52648602578 52650399207 52651733004 52653948893 52655388123 52657054521 52658455962 52659861874 52661532452 52663365166 52665139620 52666593546 52668593300 52670278201 52672037824 52674728171 52676157417 52678400277 52680451205 52682833947 52684718009 52686554964 52688305015 52690999731 52692357385 52694247840 52695796956 52697534166 52699913014 52702671416 52705334927 52707927550 52709493147 52710797642 52712436375 52714517869 52716467062 52718257116 52720671265 52722892355 52725124881 52726709978 52728152618 52730349334 52732468889 52734139185 52735602888 52738206909 52739722094 52741855281 52743632304 52746088844 52747553227 52750104569 52752297505 52753672188 52754981783 52757342185 52760162183 52762484912 52764325581 52765867749 52767824108 52769915096 52771908367 52773554997 52775652718 52776898728 52778363458 52780526158 52783164490 52784556549 52786522314 52788767355 52790857538 52792463002 52794468807 52796414259 52798041371 52800164029 52800920386 52803070766 52805377819 52808071934 52810521617 52813259112 52815436792 52817261575 52818627131 52820173672 52822481254 52823597786 52825277133 52827630618 52829627940 52832252003 52833932247 52835677467 52837991277 52839925502 52841575962 52843604019 52845094290 52847123675 52849194036 52851409554 52853231908 52855008367 52856443420 52858799035 52861441734 52863480371 52865856727 52867834817 52868990799 52871182782 52873034455 52874975331 52876113298 52878275714 52880019275 52881682167 52882805451 52885063536 52887279767 52889801801 52892032239 52893593306 52895445858 52897696204 52899388211 52901223806 52903536128 52905653785 52907228029 52909224230 52911590251 52913450989 52914550304 52916414538 52917645697 52919765317 52921062867 52922839801 52923962029 52926324922 52927808892 52929710988 52931650200 52933617655 52936151752 52937962188 52939985638 52941337787 52943530855 52945477965 52946949667 52949324895 52950900687 52952423649 52954071080 52956777359 52958040464 52959720278 52962447603 52964849577 52966810808 52969594352 52970945337 52972445936 52974184534 52976739405 52978420485 52980267360 52981896518 52984209578 52985716006 52987397238 52988621832 52989809852 52991228600 52993456389 52995815360 52997544920 52999571275 53001393839 53003725604 53005924416 53008147294 53010466551 53012838871 53015147285 53016722200 53019976854 53021719632 53023814836 53024966058 53027429297 53029142405 53031354915 53033915811 53036597707 53038192495 53040580283 53041759853 53043391700 53045472253 53047772643 53049599588 53051534208 53052982325 53055147808 53056541506 53058412522 53060384769 53062478218 53064940152 53067659640 53069354451 53071562131 53073398899 53075512702 53077483100 53078946399 53081631981 53083271534 53084287670 53085986172 53087441496 53089180139 53091182109 53093963819 53095275591 53097504675 53099380187 53101588127 53103847649 53106248039 53107848252 53109407775 53111412099 53113075860 53114167478 53117084873 53118640326 53120769296 53122925891 53125538941 53127764982 53130805729 53132553967 53134548113 53136126423 53137715266 53139421779 53142428309 53144133328 53146255468 53147834808 53149778706 53150935395 53152883619 53155120471 53157112761 53158798079 53160694132 53161874802 53164415959 53165821909 53167364228 53169024488 53170322247 53171981562 53174409730 53175756129 53177210786 53178488842 53180615051 53182818328 53184289254 53185715269 53187275649 53188698090 53189925483 53191617455 53193921878 53195548991 53197640880 53199032411 53200940131 53202978884 53205100013 53206396629 53208352949 53210220222 53212055657 53214333816 53216327130 53217756203 53219390749 53221449146 53223713998 53226830514 53227886588 53229797375 53232328378 53233660758 53235610077 53237350501 53238591254 53240825507 53243618925 53244402881 53246322279 53247461674 53249691142 53251174657 53253373070 53255132727 53257222214 53259338722 53261595807 53263649453 53265445092 53267304335 53269090435 53270619035 53272364917 53274259550 53276178802 53277421499 53279814080 53281628473 53283366301 53285329203 53287057248 53288575688 53290239866 53291683424 53294380773 53296936641 53298725443 53300390251 53302400909 53304155753 53306108975 53306975344 53309261567 53312165020 53314118250 53316086294 53317388960 53319202292 53321434824 53323714881 53325708995 53327811746 53330059930 53332184842 53333714511 53335076668 53336615248 53338870024 53340806827 53343099915 53345558931 53347034763 53349244787 53350821942 53352548064 53354228795 53356975681 53359033648 53361457270 53362964413 53364750531 53366882660 53368339825 53369853379 53372175384 53373826544 53376794924 53378881870 53381075925 53382523074 53384497445 53386899058 53389685416 53390993964 53392701023 53394272420 53396148015 53398028925 53400661673 53402086215 53404526921 53406905134 53409237544 53409931364 53412230145 53413424476 53415768995 53417971287 53419660012 53421830166 53423414109 53425262469 53428257666 53430185787 53431873234 53433975567 53435934724 53437195964 53439146114 53440966020 53443689513 53445702461 53447813735 53450205109 53451593762 53453268762 53455018098 53456869826 53458467199 53460029382 53462757157 53464348036 53465836089 53467681488 53469239007 53470774445 53472781537 53474497794 53476566650 53477791927 53479998388 53482548424 53484519617 53486417813 53489397480 53490838918 53492604183 53494913831 53497404810 53498582517 53500851482 53502707714 53504730724 53506925301 53508958372 53510796841 53512951364 53514299853 53516348656 53518045089 53519861486 53520704165 53521997570 53523597456 53525718802 53527957080 53530748736 53532534243 53534381300 53536828277 53538591618 53540034029 53542142435 53543839119 53546292855 53548721718 53551073397 53553320566 53554479651 53556399829 53558542354 53560204970 53562114362 53564130509 53566540855 53568361789 53570447486 53572183866 53574378848 53576583134 53578526663 53580951914 53582752441 53584203096 53586654677 53588864755 53590645783 53592407119 53593830746 53596222902 53598129050 53601075172 53602899662 53605053625 53607416193 53609261862 53610893706 53612398320 53614907319 53616757112 53617765950 53619667131 53622442361 53623921869 53626202263 53627930294 53630020537 53631902983 53634556201 53635839470 53638410352 53640012760 53642441925 53644568366 53646876043 53648360360 53650984455 53652685685 53654909339 53656703590 53657996294 53659990499 53662002566 53663199814 53665541920 53666648236 53667562495 53669096843 53670753306 53673004194 53674906326 53676392750 53678837307 53681157219 53683050982 53684381743 53686136464 53688137972 53689934226 53691232685 53693526951 53695501583 53697040322 53698969026 53701154921 53703239876 53704708597 53706013771 53707178943 53709021718 53711120400 53712599697 53713951026 53716031817 53717663753 53719703079 53721325827 53723513654 53725529130 53727375662 53729285383 53731190858 53732829243 53734104220 53737180286 53738703777 53740851690 53742474755 53744810986 53746516714 53748337803 53749442162 53751189655 53752871216 53754673648 53756795714 53758575623 53760584606 53762384687 53764245930 53765853950 53767693093 53769146780 53770435917 53772835340 53774704970 53776615158 53778616437 53780697489 53782728220 53784950917 53786599316 53788310056 53790635890 53792395022 53793793429 53795658712 53797106992 53798628685 53800348851 53802016750 53804631101 53806718628 53808762562 53811422616 53813422333 53815767185 53817706680 53819860503 53821723589 53824050285 53825920062 53827966915 53829450395 53831130835 53833046848 53835460457 53837764386 53840193009 53841683278 53843608442 53845092466 53847641495 53848968140 53851184630 53854117550 53855964694 53857413029 53859510965 53860987150 53862878821 53864522465 53866397795 53869148371 53871646700 53873057583 53875296172 53877235127 53878808617 53881179611 53883242209 53885359429 53886373546 53888598544 53890852298 53892615900 53894756892 53896465599 53898647510 53900353954 53901795039 53903525314 53905920900 53907391088 53909250344 53910873574 53912500270 53913526232 53916057621 53917459494 53919858831 53922255942 53924307602 53926369725 53929251882 53931553882 53933326857 53935365332 53937362749 53939622823 53942545147 53944829009 53946037755 53948507386 53950104254 53951810479 53953895655 53955673698 53957262685 53959454166 53962136137 53964114588 53965761807 53967613320 53970136375 53971487147 53973027475 53974915966 53976778408 53978118298 53979342454 53981243108 53982769245 53984301644 53986346218 53987884394 53989741013 53991745148 53993745115 53995907201 53997917368 53999251214 54001680170 54003428914 54004995421 54006949054 54009449983 54011461552 54013801581 54015166193 54016944860 54018903222 54020744535 54023532380 54025321696 54026484019 54028304888 54029411880 54031627062 54033038013 54035135120 54036811868 54038571727 54040887752 54042277942 54044259344 54045728574 54047442694 54048812565 54050275564 54052591983 54054145840 54056139388 54058180777 54059921610 54061655498 54063871679 54066065102 54068199551 54069453199 54071628758 54073695000 54076165142 54078088421 54080013377 54082221279 54084334761 54085990990 54088261454 54090230898 54092489256 54093663015 54094776701 54097098951 54099162509 54100650685 54102308754 54104215047 54106278607 54107702746 54109336553 54111669927 54114153037 54116524068 54117973925 54119542314 54121260033 54122646646 54124613000 54126270289 54128675799 54130149802 54131909288 54133750223 54135779770 54136863073 54137980246 54140495150 54142579383 54144705184 54146465157 54148337646 54149394555 54151747480 54153443070 54155175154 54157301348 54158930241 54160875950 54163236725 54165289302 54166794489 54169412032 54171334087 54173280184 54175538101 54176767036 54178690826 54180480524 54182455380 54184062757 54186482550 54188461509 54190647439 54192594313 54194164793 54196849765 54198755684 54201223377 54203297295 54205171244 54206802031 54208500194 54209976957 54212018513 54213963056 54215609044 54218164261 54219961794 54221191187 54223676527 54225282024 54228167900 54230016393 54232264415 54234441465 54236395431 54237586900 54239550625 54241113506 54243467960 54245551890 54247692803 54249833084 54251810357 54253305141 54254574043 54255936710 54257705143 54259565418 54261143815 54263051185 54264880317 54266719349 54268792495 54269897784 54271158969 54272694718 54275538553 54277717207 54280595691 54282082617 54283237851 54285143808 54287853224 54290168975 54292686799 54294481301 54296115001 54297947066 54300786305 54302738175 54304309923 54306088408 54308583698 54310537437 54311908810 54313363590 54315104987 54317446999 54319404298 54321041134 54322902715 54325150628 54327418793 54328521769 54331160132 54333264200 54335375558 54337072783 54339264301 54340636166 54342239689 54343301511 54346020160 54347696814 54349824386 54351915114 54354344044 54356216621 54358898940 54359954777 54361336312 54363244244 54365456215 54367959725 54370252435 54371788762 54374228701 54375865604 54377332926 54378375360 54380280140 54382161534 54384322169 54386425343 54388118040 54389792316 54391634104 54393737885 54396020993 54397449860 54398836295 54401016068 54403439017 54404968118 54406781700 54409043275 54410548628 54412364597 54413915552 54415790790 54418384343 54420143182 54421538475 54423831372 54426126992 54427935269 54430149056 54432806644 54435049794 54436917158 54438759839 54440920660 54443193280 54445031862 54447037537 54448814133 54450888691 54452513628 54455039356 54456586811 54458416233 54459812567 54460933939 54463784479 54465985135 54467516516 54469250142 54470849000 54473037351 54474671207 54476866322 54478997008 54480607674 54481911024 54484171141 54486241930 54489171712 54491201647 54492706304 54495038998 54496959019 54498659208 54500410036 54501993287 54504192295 54505999693 54507841607 54509819302 54511900387 54513671139 54515133646 54517188751 54518992291 54520837531 54523545880 54525555661 54528247436 54529781803 54531199100 54533240514 54535688440 54537447033 54539272669 54541087144 54542648701 54544689251 54545505452 54547121882 54547943436 54549823538 54551932557 54553794007 54555625319 54557937980 54559268293 54560553491 54561621996 54563302458 54565584686 54567316787 54568717400 54570637666 54572735532 54574677424 54577167011 54579167720 54581225953 54583639119 54585917889 54588242968 54589855916 54591519408 54593510224 54595421316 54597031698 54598625971 54600250709 54601991639 54604173791 54605751966 54607544057 54609332426 54611915511 54614180973 54616671414 54618721548 54619853059 54621518737 54623505091 54625109345 54627970642 54629475075 54631937710 54633284601 54634735592 54636507157 54638697345 54640292332 54641865515 54643829569 54645874012 54647352390 54649455215 54650889102 54653209419 54655039752 54657316146 54659471533 54660737302 54662421247 54664670485 54665929509 54667063216 54668694367 54670691000 54673110154 54674316933 54675982796 54678185891 54679997549 54681922054 54684111350 54686252624 54688073446 54689166466 54691127174 54693181019 54695251955 54697127791 54698334088 54700102780 54702451609 54704313379 54705817578 54707413053 54709471158 54711503315 54713185462 54715645064 54717626797 54720024388 54721647658 54723554919 54725430830 54727485845 54729136321 54730281439 54731688348 54733655819 54735114797 54736783596 54738187510 54740651841 54742666744 54744456124 54746864598 54748581874 54749720027 54751893184 54752906192 54755335636 54756379826 54758675470 54760062706 54761567042 54763446786 54765857535 54767033530 54768868422 54770070152 54771545385 54773549096 54775153428 54776702295 54778621667 54780261060 54781814677 54783324628 54785136376 54788010224 54790109832 54792229005 54794263429 54795838521 54797661270 54799390868 54801417423 54803034811 54805330569 54807226883 54808960160 54811097515 54813284135 54814631971 54815897274 54818494027 54820471682 54822265321 54824538548 54826529486 54828423068 54830343125 54832588596 54834757240 54836934876 54838608583 54840701720 54842544256 54844494254 54846531732 54848097405 54849888669 54851907648 54853634309 54856594204 54857656656 54859864846 54861697607 54864218194 54866285942 54868701576 54870862388 54873047942 54874954632 54877099230 54878187224 54880490142 54882091827 54884107508 54885302356 54887928479 54889454749 54891741150 54893738838 54894952643 54897122969 54899062549 54900411316 54902265636 54904297984 54906211974 54908483442 54910329852 54912281544 54913648947 54915786547 54917032116 54918541439 54920815077 54921949626 54924294528 54926117384 54928686285 54931194343 54932779900 54934957787 54936414220 54938035148 54940507234 54942381548 54944198611 54946069418 54948281820 54950518983 54952478481 54954106039 54956278990 54958403142 54960021268 54961307893 54962870399 54964171851 54965675699 54967849527 54970566402 54971964829 54974134083 54976026712 54978152725 54979491306 54981859524 54984177774 54986503293 54988224710 54990086873 54991856662 54993798464 54995065187 54997586595 54999146284 55001781511 55004679760 55006671476 55008022853 55010580082 55011913746 55013576597 55015286223 55017150078 55019505316 55021368486 55022959468 55025074334 55027202555 55029556016 55031475647 55034411855 55036391670 55038589380 55040903353 55042889145 55045019771 55047683238 55049154080 55051237538 55053046254 55055964782 55057901534 55059667922 55061158165 55062894000 55064741319 55065983136 55067546062 55068555660 55071019605 55073106040 55075135417 55077122543 55079455078 55081198921 55084037484 55085585724 55087068958 55089598469 55091845256 55094128971 55096825918 55098590117 55099919525 55102181001 55104230261 55106546427 55107852064 55110307103 55112397971 55114584822 55117323353 55119022391 55120376797 55122270213 55124174363 55126579442 55128033128 55130004518 55131878497 55133745890 55135173590 55137644733 55138614190 55141168514 55142455680 55145547583 55148055784 55150898385 55152646696 55154600240 55155626325 55157923380 55160000817 55161892130 55163986664 55165470885 55167962434 55170106143 55171693661 55173816221 55175238413 55177807481 55179340059 55181622269 55182716162 55184385053 55187093526 55188970741 55190883585 55192884098 55194998908 55197918408 55199386963 55202024746 55204051091 55206407618 55208175625 55210112773 55211961807 55214394886 55216374088 55218033426 55219897548 55221914712 55223302649 55225162662 55227633023 55230497184 55232244670 55234684272 55236189398 55238046366 55239982260 55242471787 55244486246 55246559209 55248441402 55249989732 55251236940 55253056589 55255096862 55257461021 55260012365 55262296621 55264187552 55266249104 55268083751 55269751675 55270985539 55273413296 55275028480 55277434075 55279363080 55281608849 55283183921 55285428766 55286823156 55288254304 55290161345 55292724455 55294505619 55296621367 55298626205 55300660803 55302033430 55303715475 55305950040 55308143855 55309798179 55311439284 55313453116 55315244427 55317489314 55320274061 55321887077 55323778182 55325245105 55326755640 55328753693 55331599112 55332847187 55334914869 55337163639 55339446257 55341121374 55342727126 55345174670 55347657904 55349692451 55351681365 55353596319 55355719683 55357749434 55359816207 55361308538 55363370040 55365054029 55366485477 55368322180 55370233734 55371971812 55374271552 55375444806 55377442896 55379269493 55381775186 55384177761 55385814434 55387366806 55388794180 55390615139 55392621194 55394183136 55396264870 55397816570 55399862681 55401773284 55404460904 55406862520 55409027514 55410958740 55412863000 55414858603 55416931445 55419077000 55420747540 55422541922 55424408814 55425944689 55428603891 55430156691 55431529934 55433513171 55435120913 55436680234 55438090860 55440065992 55441739016 55444028085 55445495331 55447237938 55449062708 55450824641 55452785115 55454740442 55457372043 55459406991 55462318258 55463589331 55465153748 55466511979 55467749564 55469733234 55471781362 55474022047 55476660834 55478455274 55480705592 55482920280 55484926857 55486782064 55488435550 55490631989 55492424248 55493916031 55495622038 55497150580 55500031544 55502144315 55503928883 55505955109 55508183028 55509925753 55512698148 55514949729 55516745990 55518321498 55520365717 55521909049 55524459968 55525512771 55527509580 55528468270 55530560826 55533051147 55535032364 55536537866 55539067240 55541498723 55543661803 55545473220 55547699840 55549381322 55551714437 55553871166 55556394150 55558459554 55560323142 55561988787 55564303140 55565572193 55567672300 55569683183 55571593609 55573347161 55574845079 55576902393 55578311426 55580132816 55582228636 55584047083 55585997432 55587984894 55589634692 55592195893 55593608846 55595363058 55596857986 55598643025 55600553838 55602272692 55604417188 55606533493 55608689126 55610590191 55612299743 55614611067 55617025238 55619035009 55620957364 55622972310 55625102024 55626857462 55629341491 55631318948 55633343480 55635525872 55637977663 55639425608 55641504775 55642666331 55645430642 55647415508 55649785827 55650515411 55652190380 55653985107 55656124071 55658082368 55660402639 55662168064 55664588624 55666159224 55668311153 55670139453 55672208994 55674055285 55676751670 55678864904 55680255444 55681912348 55683753579 55685038931 55687179430 55688222246 55690205666 55692823382 55694422430 55695566255 55697795285 55699206485 55701769041 55703492594 55704726465 55706497843 55709038135 55710582106 55712885502 55714827085 55717081256 55718792595 55721387095 55724088879 55725960424 55728064443 55729295115 55731253308 55733630915 55735600526 55738058197 55740796543 55744072619 55745952359 55747619314 55748870474 55750844846 55752987763 55754698708 55757032531 55758715200 55759770227 55761918811 55764100675 55766120553 55767734978 55769304378 55771773288 55773871258 55775471698 55776929795 55778483196 55781425753 55783076604 55784906926 55786249286 55788185101 55790343820 55793053934 55794608728 55796754610 55798544891 55800762565 55802474116 55804641249 55806669039 55808718343 55811076038 55813741193 55815553542 55817712150 55819628182 55821370783 55823446296 55825673089 55827906169 55830636260 55832531793 55834330619 55835631828 55837560094 55840070568 55841966532 55843914720 55846366051 55848349057 55850094260 55851716193 55854245400 55855815159 55857474046 55859243413 55861930926 55863249440 55865417916 55867622876 55869489139 55871070036 55873447927 55874792031 55877469514 55879371759 55882175679 55884059214 55886163587 55888021988 55889151162 55890377626 55892253167 55893697137 55895811752 55897823404 55898803211 55899960358 55901608808 55903147738 55904597642 55906603967 55908670303 55910937670 55913402819 55914783723 55916502213 55917876601 55919679853 55921011340 55922931874 55924949561 55926614948 55928729941 55930209339 55932193166 55934631826 55935727981 55937739813 55940459534 55942425275 55943774285 55945294199 55946495488 55948004124 55950030906 55952130701 55954655353 55956361493 55957685008 55959340495 55960543192 55961785804 55964317556 55966486867 55967455191 55968867431 55970801384 55972800148 55974547273 55976728766 55978411976 55979856862 55982080625 55984220121 55985557666 55986756294 55988791215 55991068911 55992274819 55994273181 55996339491 55998415317 56000059237 56001920943 56002656383 56004963523 56006723365 56008304847 56010651900 56012483912 56014145313 56015639286 56016766513 56019113174 56020710509 56022723646 56025285282 56026975989 56028811216 56030946687 56032306860 56034654991 56036611249 56038757409 56040995668 56043278132 56045356742 56047463609 56049144563 56051795165 56053275728 56055627802 56057946450 56060115826 56061185239 56063156717 56064709260 56066763524 56067827769 56069955004 56071670848 56072830603 56075081756 56077050571 56078644728 56080776181 56081834471 56083535901 56084776493 56086959557 56088324918 56091141411 56092908482 56095496172 56097080014 56099452145 56101956525 56103522394 56105733188 56107664567 56109808012 56112284926 56113755716 56116143693 56117763194 56120020574 56121978681 56123657243 56125577119 56127539358 56129081667 56131560846 56133722011 56135866263 56137422107 56139159109 56140710673 56142908789 56144434590 56146171820 56148454369 56149988817 56151292827 56153509879 56155122859 56157912812 56159460438 56160988524 56163110722 56164897128 56166588694 56168151977 56169790616 56171865023 56173462190 56175356607 56176586963 56179108630 56181476671 56182901234 56184742457 56186764395 56188546410 56190348706 56192938733 56194907567 56196184581 56198790859 56201056897 56202834040 56205006696 56206930274 56208378091 56210151949 56212011560 56214200391 56216037895 56218194327 56219907712 56221774639 56224223139 56226122750 56227404192 56228844820 56230438102 56232207916 56234383674 56236610416 56238281070 56240159354 56242158633 56244027386 56245591559 56248044339 56249937921 56251482462 56253342965 56255111651 56257328698 56259170351 56261300658 56262969661 56264851326 56267578072 56269519811 56270689233 56272399698 56274171282 56275748745 56277942167 56279867860 56282175001 56283864348 56285503345 56287924822 56289301090 56291107191 56292825317 56295049203 56297113659 56298860344 56300595688 56302547550 56304670921 56306335966 56307737374 56309328986 56311478892 56313215905 56315155413 56316730838 56318960117 56321119523 56323469205 56325504888 56327453151 56329677441 56331805278 56333088593 56334765964 56336729222 56338635138 56340615439 56342280057 56344332916 56345775921 56347008160 56348840221 56349736871 56351799762 56353206548 56354774108 56356859538 56359002520 56360781736 56362553301 56364390643 56366793369 56369307011 56371252516 56373400298 56375616275 56376935196 56379082996 56381035638 56383716647 56385441052 56387421575 56389711419 56391999741 56394309605 56396034719 56398449454 56400867570 56402759296 56405087501 56407102002 56408323418 56409983096 56412729348 56415097276 56418220807 56420014074 56421429156 56423266734 56425828685 56427832479 56430126250 56431521550 56432906547 56434547135 56436836984 56438516253 56440233129 56443027374 56445517692 56447736418 56450152521 56452234363 56454533753 56456860119 56459197983 56460686751 56463501627 56465231031 56467887401 56469157707 56471356633 56474211637 56476325166 56477987886 56479084281 56480600596 56482267566 56484332383 56486606393 56488502799 56490495085 56492294465 56494363505 56497061705 56498963771 56500918096 56502507511 56504523377 56506477915 56508528812 56510663937 56513054636 56515319046 56517414390 56520070303 56522468487 56524638426 56526863741 56528758155 56529822930 56531295503 56533051802 56535139092 56537926722 56540496021 56542542759 56543885083 56545081243 56547429195 56549275371 56551606547 56553595220 56555248657 56556977025 56559620339 56561642278 56563489315 56564745542 56566410870 56568796150 56570792017 56572339330 56574013703 56575833487 56577164733 56579675714 56581919309 56584176453 56586225094 56588202354 56590485868 56592368987 56593949519 56595880887 56597999209 56599875586 56602108322 56603522744 56605228263 56606733884 56608263634 56610357825 56612720870 56614391801 56616487907 56618147968 56619782797 56622005926 56624423548 56625834775 56628232377 56629752762 56631090370 56632787578 56635250076 56636908464 56638558136 56640177548 56642300728 56643939166 56645745837 56647732469 56649437017 56651275416 56652702963 56654598484 56656180925 56657812655 56660077265 56661549333 56663484639 56665332123 56667515308 56669531566 56672157373 56674797402 56676226729 56677408568 56679600554 56681006196 56683026185 56684723950 56685639676 56687412730 56689413099 56691413745 56693995459 56695272297 56697497852 56699359027 56701090244 56702868621 56705644617 56707250128 56709106713 56711468440 56713117967 56714736121 56716235988 56717861092 56720080372 56721657806 56723807286 56724916326 56727009736 56729127737 56731086828 56733123057 56735163494 56737012010 56739060077 56741081135 56743334544 56744607908 56746169341 56748077440 56750352030 56752618428 56754918954 56756534562 56758471420 56760737741 56762623755 56764341720 56765728992 56767465151 56769852050 56771739842 56773924657 56775703199 56777460044 56779312351 56780756070 56782551956 56785279951 56786266288 56788927134 56791859489 56793868558 56796341911 56798356906 56799942010 56801690072 56803301546 56805664525 56807064990 56808971065 56810723883 56812372655 56813985963 56815956013 56818040417 56820213963 56821608480 56823836381 56825810871 56828566104 56830299079 56831893626 56833715145 56836091858 56837288560 56838635617 56840835731 56842305730 56843528003 56844924364 56846428732 56848248718 56849891274 56852466795 56854478605 56856120488 56857395648 56858635584 56860649463 56862706766 56864164110 56866254546 56868019937 56870059004 56871727507 56873843656 56876057732 56878152806 56879457944 56881476077 56883868892 56885929273 56888000988 56890244802 56891906503 56893909965 56895697858 56897409574 56899926395 56901578519 56902250754 56903878422 56905452490 56907657139 56908849533 56910765373 56912851370 56914581634 56916291701 56918490755 56920733918 56922507777 56924921988 56927367259 56929465986 56931057464 56932557761 56934393152 56936146546 56938734118 56940393314 56942456585 56944414384 56946442340 56947426517 56950072630 56951691415 56952939692 56954688609 56956339106 56958497098 56960437142 56962264980 56964143751 56965712602 56968375739 56970289094 56973075273 56974814144 56976478509 56978137787 56980312466 56982119104 56984461949 56986762588 56988993380 56991266927 56993476056 56995876370 56997826520 57000168520 57001424277 57003246236 57005343220 57006803400 57008044064 57009603090 57011853729 57014063878 57016735707 57019313766 57022010850 57023723300 57024984145 57026890244 57028741415 57030077281 57033150369 57034783497 57036555500 57038046333 57040163145 57041737712 57043611079 57045474428 57047375360 57048789712 57051245316 57053013820 57054735328 57056492012 57058621357 57060589749 57062436097 57063786721 57065340802 57067885429 57068995346 57071192222 57073307958 57075329974 57077831643 57079043011 57081234638 57083312877 57085724974 57087816372 57089865673 57091003741 57093189060 57094158770 57096337762 57098496031 57101132592 57102064075 57104426596 57105496005 57107756759 57109652943 57111401888 57112831872 57115307420 57116916891 57118454582 57119989006 57121689405 57123604860 57125390800 57128073287 57130513081 57132730104 57134779737 57136614692 57139373377 57141636072 57143682050 57145652886 57147337380 57149271562 57151645780 57153344458 57155464774 57157449839 57159915392 57162300695 57164534419 57166342516 57168747107 57170597185 57172379148 57173519472 57175211387 57176725421 57178795010 57181107977 57183491503 57185550847 57187893903 57189618586 57191270565 57193535086 57195039221 57196683230 57198170651 57199677087 57201762689 57203145800 57205600829 57207660448 57209131288 57211007052 57213074553 57214977480 57216891402 57218950786 57221906911 57223694016 57226027475 57227922035 57230163356 57232443542 57234388595 57236172374 57237981990 57239793605 57241647829 57243362637 57245849717 57247025702 57249055985 57250222535 57252099958 57254220628 57256217655 57257402062 57259571388 57261457392 57262418082 57264129912 57265609788 57267694537 57270321026 57271650776 57274401754 57276714149 57278819393 57280934193 57283061358 57285469207 57287580245 57289562501 57290966956 57292899687 57295142271 57297265509 57299769262 57301264087 57303278744 57304794386 57307146381 57308716352 57311487995 57313109515 57315550673 57317023340 57318551716 57320394416 57322928125 57324965059 57326878274 57328461267 57331217553 57333639086 57335881635 57337960436 57339726628 57341474863 57343644482 57345020273 57347935017 57350175245 57351191151 57352854921 57355672789 57357835237 57359563214 57361580817 57363492565 57364524223 57367032891 57368326616 57370248953 57371841620 57373150720 57374713671 57377059686 57379214766 57380899517 57382617457 57384687763 57386011324 57388196479 57390128987 57391416588 57393500659 57395072156 57396835560 57398766309 57400519685 57402090005 57403436193 57405813064 57407465509 57409896694 57411574987 57413807877 57415439503 57417782284 57419186269 57421313352 57424058601 57425932868 57427640358 57429918306 57431814283 57433471787 57434963586 57436245726 57438533921 57440283990 57441347560 57443117162 57444784510 57446357154 57448274961 57450446849 57452864527 57455010177 57456833114 57458275277 57459991416 57461458093 57463169394 57465299647 57467338037 57468813863 57470499781 57473087385 57475287633 57477277022 57478781476 57481202589 57483250939 57485812209 57486896365 57488674679 57490254141 57492490988 57494364585 57495900572 57498464069 57500466349 57502195985 57505001301 57506597706 57509011951 57510942041 57512798185 57515139791 57517486790 57519175863 57521628899 57524020101 57525906672 57527832525 57530475429 57531707139 57533663752 57536022054 57537354654 57538507987 57540435944 57542366777 57544346850 57546427296 57548674003 57550255587 57552090549 57554070591 57555887761 57557525333 57559611421 57561251704 57563176734 57564722412 57566863143 57568801949 57570819981 57572464784 57575129704 57576692471 57578389418 57580016375 57581985772 57584002701 57585841808 57588142807 57590368539 57592773301 57595543638 57597192064 57599476521 57600691173 57602351447 57603861816 57605591290 57607046013 57608731548 57610117167 57612534200 57614496459 57616619958 57618575715 57619957303 57622236932 57624619645 57625938540 57628104054 57630047607 57630856229 57632803331 57635312119 57637148102 57639027929 57640901717 57642455619 57644130973 57645840378 57647754746 57649824604 57652121861 57653868482 57656337149 57658528460 57660212718 57662006994 57663678278 57665637057 57667254168 57669765784 57671328450 57673518103 57675128354 57676808154 57678290704 57680524396 57682870799 57684949348 57686601622 57688804193 57690734655 57692009918 57693945808 57696430539 57698604967 57700839062 57702924026 57705190322 57707450687 57708752417 57709862326 57711169463 57713616692 57715874382 57717660458 57720327984 57721550537 57723842377 57725982621 57727994849 57729516767 57731076875 57733052965 57735508449 57737101675 57739359817 57741094852 57742375576 57745074825 57746772306 57749032592 57750909889 57752505453 57754412493 57756539566 57758246780 57759477431 57762070205 57764063566 57766669675 57768422095 57769796643 57770950891 57773592067 57775248400 57777006627 57778330832 57780922243 57782839262 57784799948 57786127213 57788031623 57790210385 57791517065 57793080887 57794638550 57795753229 57797664326 57800065389 57801807668 57803532605 57805597790 57807513747 57809079382 57810505713 57812862819 57814797882 57815906295 57817450148 57819823692 57821830535 57823889327 57825661774 57828243908 57829854259 57831863405 57833815218 57836244229 57837344740 57839240668 57840714659 57843010926 57845022366 57847364763 57849521877 57852316145 57854424944 57856545327 57857781826 57860361633 57862398179 57864158332 57865496295 57867282488 57869154927 57871505666 57873064552 57874718678 57876433168 57879436722 57882725057 57884348155 57885751847 57887458797 57889366533 57891247854 57892552892 57894974772 57896154510 57898297885 57899464694 57901265980 57902915929 57905232495 57907150044 57909985014 57911442742 57913300527 57915329910 57917211683 57919414660 57921957299 57923582970 57925055127 57926619519 57928852270 57930039402 57932624689 57934441122 57937034761 57938753678 57940887113 57942743244 57944474139 57945655437 57948240241 57949572006 57951821407 57953577430 57955274176 57956987924 57959353377 57960988347 57962759752 57964023042 57966564138 57967725686 57969394846 57971232886 57973162291 57975201135 57976916129 57978713337 57981022383 57982374634 57984127541 57986000420 57988686100 57990654507 57992707856 57994497696 57996585489 57997917240 58000254425 58002060038 58002965884 58004773540 58006725528 58008346987 58010659553 58012036029 58013618430 58015734598 58017396860 58019025644 58020794085 58022575184 58024729250 58026283358 58028179786 58030009038 58032113648 58034121575 58035496464 58037277774 58039295019 58041304872 58042792966 58044705596 58046852330 58048827373 58050761781 58052740283 58054356585 58055953139 58057946904 58059752519 58061743747 58063658963 58065417560 58067291354 58069190078 58070829142 58073126909 58075244070 58078055374 58079556450 58081912489 58083586556 58085373226 58087464432 58089431539 58090985056 58092514179 58093967690 58096010521 58097599905 58099297308 58100932333 58103130740 58104754212 58105565115 58106866125 58108968765 58110469426 58112627808 58114872543 58117125999 58119740361 58121374243 58122876279 58125049947 58126522498 58128114733 58129704180 58131849219 58133749164 58136195003 58137763063 58139901342 58142025427 58143187648 58144524805 58146432146 58148885562 58151616710 58153172673 58155235456 58156960291 58159386485 58160929275 58162510287 58164708753 58166501495 58168242594 58170480577 58171942209 58173435267 58175318824 58177479575 58178877504 58180441640 58182214034 58184882588 58185921832 58187743894 58189205993 58191052099 58192527908 58194054439 58195585534 58198039720 58199881230 58202005673 58203476950 58205436663 58207534429 58209767024 58211798583 58213494515 58214862588 58216165197 58217459268 58219013510 58221121534 58223098650 58225801538 58227420580 58229097452 58230294100 58232259388 58234347504 58237000118 58238921239 58239933958 58242170462 58243474902 58245469467 58247029872 58249260017 58251250975 58253218978 58254910862 58256585923 58258467010 58260725997 58262483810 58263537852 58265273106 58267920730 58269500307 58270764710 58272172047 58274599821 58276086473 58277415921 58279193606 58280387610 58282430389 58284700820 58285839714 58287745579 58289226860 58291771295 58293193637 58295195808 58297073881 58299071241 58301129574 58303164443 58304966916 58307112760 58309010495 58311245564 58312958907 58315401746 58316889183 58318863260 58320661189 58322869013 58325212359 58326995261 58328658683 58330933209 58332381353 58334838167 58336993782 58339107007 58340929081 58342892136 58344417148 58345882284 58348605310 58349649522 58351207583 58354011659 58356074808 58358741640 58359628410 58361861774 58363309144 58365260015 58366571637 58369209494 58371692399 58373871021 58375430627 58377638170 58380870880 58382703685 58383679800 58385860280 58388015678 58390767049 58392408609 58394660164 58396500180 58398689041 58400160469 58402546652 58405025355 58407032177 58408725824 58410363578 58412005500 58414190038 58416083185 58417393341 58419456803 58422282822 58424052276 58426262094 58428022030 58430477801 58431944561 58433592803 58435902409 58438464504 58440809547 58442539156 58443915229 58445911767 58447377191 58448554743 58451108967 58453001969 58454335266 58456339450 58458639242 58460264386 58462352256 58463930348 58466144909 58468492721 58470507232 58472018815 58473290807 58475720065 58477742239 58479305323 58481291241 58483933365 58485629893 58487521979 58489418061 58491323527 58493436337 58494804620 58496744329 58499147138 58500936373 58502957057 58504159000 58506228856 58507192889 58508961447 58510856581 58512883645 58514955087 58516707136 58517326707 58519363793 58520985729 58522808770 58524552912 58526880749 58528677054 58530881053 58533019015 58534816515 58536227228 58538525242 58540765260 58542484358 58543761584 58546111407 58547187544 58549430888 58550933028 58552699531 58554337624 58556440083 58558269682 58560079254 58561722968 58563490742 58565589193 58567232886 58570155438 58572030503 58573789174 58576238567 58578270191 58580372388 58582719768 58585405554 58587095228 58588445357 58590854107 58592455707 58593982501 58596283673 58597849811 58600190581 58602579617 58604892747 58606552138 58608431490 58610425718 58612661667 58614860913 58616375252 58618597663 58621157681 58623347317 58625796612 58628234614 58630437833 58632858220 58634310067 58636191361 58638039493 58639407153 58641194394 58642451396 58644188401 58646136472 58648721398 58650508799 58652712372 58654614712 58656661787 58658607397 58660912768 58663193616 58664622684 58666215121 58668209569 58669690743 58671870970 58673250388 58675914770 58678292495 58680643978 58682586176 58685168290 58687695630 58689907032 58691452712 58693502245 58694006755 58696327598 58697657148 58699791035 58701448334 58702743917 58705136409 58707325542 58709343998 58710620026 58712532713 58714475830 58716579292 58718759892 58720601920 58722621593 58723987959 58725874203 58728010454 58730053675 58731588213 58733206736 58734585619 58736525830 58738363556 58739748586 58742439595 58745152093 58746971450 58749060039 58750965885 58753282638 58754898233 58756729029 58758535280 58760710926 58762216740 58764592613 58765712344 58767618324 58769161529 58770682086 58772500659 58774382437 58775365651 58777377690 58778772062 58780571650 58782683102 58784825571 58786754084 58788120335 58789413825 58791297017 58793588903 58795623569 58797203539 58799631594 58801938249 58804490796 58806046942 58808086434 58810398392 58812461468 58813988163 58816263478 58817944748 58819211873 58821130539 58823582637 58825606511 58827827717 58829536709 58831619510 58833140441 58835391519 58837395425 58839613529 58841585813 58842715414 58844804862 58846492233 58848535414 58849527096 58851492331 58853317685 58855462901 58857312067 58859075307 58860812482 58862414126 58864550669 58866333968 58867788576 58869843525 58872617041 58873930521 58876013366 58878067303 58880372451 58882357292 58884298662 58886324616 58888302767 58890376657 58892646623 58894960484 58897062900 58898876031 58901202673 58903008017 58905297036 58906553661 58908690959 58910569905 58912300299 58913807987 58915533715 58917248469 58919856137 58921726313 58923198697 58925212984 58927148865 58928454412 58930881561 58932235844 58933986790 58935837958 58938070605 58940289714 58941723628 58943972171 58946054155 58947746614 58950106907 58952154662 58953619142 58955435794 58956521362 58958472960 58959879933 58961976972 58964060825 58965571396 58967997034 58970195133 58972404442 58974355749 58976234666 58978573477 58980775011 58982524165 58984015667 58986065840 58987900897 58989178047 58991480307 58992412078 58994915732 58996331387 58998431929 59000257512 59001731905 59003413553 59006050431 59008074398 59010313216 59011733050 59013889685 59015740532 59017946991 59019397884 59021488205 59023107025 59024680506 59026143380 59028374734 59030300666 59032436654 59033377511 59035824051 59037718050 59040129870 59042327079 59044973558 59047211479 59049619853 59051645981 59053603794 59055323360 59057286102 59059210324 59061486933 59062732954 59064406867 59066493682 59067461272 59068916931 59070673283 59072736970 59075513364 59077053251 59078845570 59080748218 59082616266 59084561370 59086858429 59089107790 59091530937 59094005590 59096121290 59097673702 59099368987 59100739173 59102295779 59104226800 59106467578 59108394470 59110292223 59111584462 59114133154 59116623629 59118235772 59120409296 59121836496 59124078926 59125982789 59127701099 59128671728 59129986792 59131979165 59133924645 59134954598 59137078757 59138578570 59140176321 59142150222 59143850849 59145294255 59146901273 59148909468 59150311939 59152025660 59153752791 59155486108 59157003400 59158428656 59159891926 59161644684 59163763097 59165608573 59167620557 59169844696 59171709234 59173997963 59175174432 59177244958 59178806513 59180948658 59182788262 59184446661 59186196861 59188723839 59190428947 59193412197 59195268623 59197293789 59199376696 59201584665 59204192500 59206560682 59208276075 59210333540 59212931467 59214527031 59215777054 59218012143 59219791746 59221503853 59222625559 59224174508 59225495376 59227707116 59229336642 59230871708 59232683877 59235019219 59236627017 59239500936 59241467730 59243935048 59246322893 59247814440 59249184984 59251192283 59252865822 59255039599 59256177064 59258131412 59259944210 59261654261 59264349159 59266553948 59268240355 59269876704 59271417677 59273008253 59274781786 59276559521 59278629676 59280282912 59281858586 59283716850 59285823832 59287815145 59289082134 59290691159 59292297868 59294514321 59296156677 59298092356 59300209173 59302421849 59304336809 59306762381 59308271886 59310031659 59311620009 59313785265 59315758133 59317348135 59319179339 59321469306 59323182139 59324807380 59326839988 59328987424 59331121219 59333840368 59334991661 59335951184 59337398229 59338504522 59339420108 59341131418 59342861465 59344951824 59346471790 59348215466 59349652011 59351640503 59352519250 59354099823 59355983911 59358316454 59359705459 59362439043 59364195136 59366009471 59367729053 59369751734 59371627151 59373824764 59375264941 59376524366 59377760103 59380137119 59381994060 59383959069 59385132990 59386492325 59388280609 59389655286 59391300719 59394381715 59396606854 59398586847 59401508524 59403649105 59405560906 59407709381 59408716437 59410362909 59412159011 59414050530 59416168446 59418905001 59421283941 59422843076 59423673098 59425599765 59427593397 59429431891 59431636584 59433606681 59435237368 59437528761 59439087495 59440934055 59443362205 59445063094 59446612538 59448928587 59451377741 59452979405 59454692657 59456728789 59458425353 59459437510 59461858397 59464131480 59465958953 59467669245 59470043194 59472207832 59473632043 59475500472 59477073052 59478333699 59480037035 59482239962 59484131125 59485886074 59487398158 59489394396 59491854161 59493258405 59494885066 59496267429 59497532889 59498727037 59501194236 59502691570 59505283292 59508113427 59509539079 59511163865 59513049972 59514753049 59516159882 59518126549 59519874499 59521552980 59523089390 59525146634 59526553847 59528775076 59530465943 59532530620 59535064140 59537269436 59539377175 59541468165 59542827430 59544577485 59546283491 59547849340 59550078579 59552836303 59554568292 59556333910 59558038110 59559845856 59562064561 59564171917 59566456405 59568040646 59569295130 59571646197 59573756811 59576013214 59577365462 59579474059 59581188703 59582688673 59584391235 59586020213 59588242026 59590023956 59591679953 59593696764 59595727800 59597619413 59599849465 59601973717 59603481914 59605996889 59607788448 59610041851 59612507297 59614440903 59616516277 59618115300 59620347859 59622461793 59623786419 59625969135 59627254277 59628842226 59630098955 59632693134 59635066224 59636868541 59638174429 59640253098 59642127590 59643725230 59645362249 59647836899 59649552411 59651110002 59652906669 59654758692 59656686696 59658661810 59660203677 59662356155 59664232639 59666071681 59667596539 59669830681 59671489374 59673507890 59675660787 59677476117 59679339031 59681306860 59682876369 59684824645 59687385604 59688549388 59689793451 59692632601 59694378283 59696434745 59697675160 59700152623 59701987932 59703556009 59704398272 59706474336 59708528847 59710668700 59712811535 59714433355 59716306904 59718286351 59720052081 59721623750 59722878684 59724595808 59726007428 59727344861 59729329716 59730573881 59732411547 59734247804 59735974091 59738222672 59739903359 59741651670 59743486864 59745144626 59746988886 59749038101 59750286870 59752870808 59754762973 59757028659 59759767185 59762400146 59764524527 59766611491 59768082057 59770747774 59772503009 59774024588 59775613649 59777125636 59778866110 59781534016 59783029968 59785786307 59787105353 59788922396 59791513876 59793659202 59795859619 59798136353 59799867753 59802514345 59804665525 59806834605 59808952008 59811143959 59812708884 59814347934 59815770032 59817898633 59818606569 59820099825 59822001332 59824654517 59826100283 59828114491 59829817412 59831810136 59832495860 59834725008 59836392707 59838180280 59839846412 59841857355 59843272055 59845257791 59846653757 59849612523 59851333642 59852918557 59854245027 59856560618 59858206623 59860615179 59862738860 59864911667 59866590267 59868621313 59869747437 59870909500 59873090889 59874848101 59877273060 59878672349 59880712370 59882404502 59884156342 59886475637 59888394468 59890662392 59892214056 59894448111 59896155110 59898325829 59899521847 59901311698 59902260870 59904858462 59907152859 59908498391 59910482684 59912982197 59913905691 59915745171 59917738834 59920204310 59921378460 59923433042 59925849810 59927664500 59929374738 59931536083 59933147916 59934816863 59936358501 59938831301 59940599268 59942002323 59943815911 59946082435 59948233304 59950072770 59952309345 59955173341 59957295109 59958567232 59959904301 59962015279 59963086656 59965543318 59967516312 59969417016 59971455910 59973377905 59975741576 59977105783 59979457632 59982031723 59983874319 59985271032 59987263377 59988749665 59990512278 59993603434 59995417721 59997633901 59999318899 60001770433 60003734790 60006133921 60007901564 60009899492 60011761944 60013412617 60014974406 60016942929 60018818680 60020405595 60021894561 60023660807 60025429957 60027916941 60030015281 60031760157 60034140280 60036266054 60037560736 60039782090 60041474672 60043153262 60045355679 60047156263 60048812176 60050308366 60051340070 60053509633 60055040268 60057144209 60059290136 60061056555 60063396638 60065981022 60067808472 60069635007 60071039136 60073157087 60074553601 60076630736 60079102334 60081118818 60083020446 60085429346 60086759163 60089080204 60090373625 60092541596 60095099303 60097322482 60099573238 60101396441 60103133962 60104879109 60106341326 60107870755 60109595670 60111057297 60112861122 60115645163 60117267427 60119528125 60120582967 60122651791 60125099708 60127662300 60129327431 60131281749 60132894287 60134948361 60136219242 60138437869 60140474487 60142632839 60143772140 60145493218 60147207258 60148682076 60150815236 60153448131 60155836094 60158216147 60159731103 60161852209 60163134363 60164824870 60166799135 60168449202 60170532575 60172478697 60174027064 60175827958 60177665266 60179851360 60181227354 60183499141 60186006317 60187772613 60189705400 60191402558 60193237609 60194968578 60196708815 60198511621 60200141770 60201708182 60203637532 60205448530 60208436377 60210324040 60211861518 60214341727 60216440033 60218357038 60219796771 60221344507 60223083364 60225524406 60227787790 60229201470 60230768848 60233056619 60234717217 60236832833 60239363794 60241110442 60242593989 60245036912 60247253600 60248600322 60250473069 60252790383 60254704443 60256400950 60257925281 60259671434 60261509833 60263833378 60265648316 60268116288 60269868026 60272164073 60274316340 60276781387 60278242398 60280044225 60281674293 60283592076 60285553194 60287775382 60289303099 60291233216 60293801119 60295588757 60297903178 60300612594 60302264690 60304027202 60306162869 60307304459 60309380460 60311072212 60313258324 60314813456 60316024906 60317858595 60319450809 60320915033 60322241772 60324750512 60326552992 60328288448 60329760956 60331537263 60333172907 60335480850 60337802824 60340086534 60341632925 60343800885 60345320315 60347765555 60349538470 60352180606 60354431951 60356357096 60357947460 60360362292 60362204300 60364717051 60367134945 60368850533 60370667835 60372731235 60374378714 60375980234 60376865156 60379353492 60381200049 60382875026 60384286766 60386433638 60388477556 60390509974 60391814393 60393964161 60395511757 60398323433 60400389208 60402023735 60403947690 60406283585 60408027325 60409975977 60411490477 60414007601 60416687602 60418742483 60420624572 60423208406 60424842150 60426890452 60428490417 60430293920 60432263978 60434164409 60435985667 60437284394 60439419753 60440548786 60442436033 60443742804 60446309512 60448063232 60450232939 60452666928 60454667623 60456272050 60458471651 60459880930 60462228575 60463632880 60465956619 60468339430 60469607492 60471775411 60473437254 60474231311 60476960455 60478662366 60479732952 60481731903 60483465768 60486162085 60488031069 60490466729 60492934234 60495230087 60497384997 60499661426 60501537880 60503841212 60505423504 60507791775 60510132632 60511635859 60513681046 60515536077 60517587642 60519629488 60521252783 60523661606 60526199271 60528109240 60529862617 60531888101 60533698918 60535810692 60538240295 60540111240 60542624238 60544702049 60546593288 60548248245 60549676322 60551427314 60553485995 60555737107 60558081078 60560258865 60561310441 60562652645 60563960160 60565771137 60567625486 60569553621 60571396408 60573663527 60575288844 60577267658 60578599975 60581032638 60582529614 60584235843 60586028662 60587898082 60588747950 60590604651 60592948741 60594750329 60597283703 60599415898 60601393640 60603404444 60605724309 60607303137 60608998751 60610737123 60613057239 60615248759 60616995735 60618778620 60620965813 60622276714 60623952829 60625692269 60627414047 60629626511 60631850940 60633164658 60635063967 60637094502 60639082098 60640871560 60642669321 60644289810 60646285791 60648756307 60651386656 60653562426 60655127958 60657813763 60659282673 60661290745 60663231742 60665444615 60667676897 60669373144 60671047558 60672787875 60674252234 60675670935 60677170578 60679154952 60680575908 60682437626 60683936586 60685887943 60687234924 60689332839 60690754169 60692731834 60694588057 60696668638 60698069349 60700710721 60702254093 60704278652 60706256314 60707916119 60709469935 60711746886 60713661268 60715492849 60717316719 60720240287 60722699034 60724874563 60726620561 60728558838 60730291440 60732297906 60734015659 60736518273 60738784230 60740693949 60742475530 60744969256 60746833910 60749131863 60750780398 60752409148 60754424308 60756952988 60758744938 60760594531 60762718217 60764493596 60765894385 60767594017 60769746827 60771745027 60773326879 60775507541 60777989868 60780413730 60782000643 60783428890 60786390785 60788192005 60790127206 60792296734 60793744442 60796134433 60797924273 60799269135 60802034538 60803514902 60804921214 60807270639 60809388176 60811295994 60813821609 60815640183 60817284048 60818891334 60821207855 60823552431 60825629777 60826675623 60828292976 60830270280 60831846247 60833542098 60834898161 60836749121 60838662460 60840912318 60841859691 60844043614 60846356149 60848478326 60850249914 60852547413 60854468587 60856377032 60857818104 60860038825 60862757377 60864178623 60866333953 60868856771 60871275712 60873151124 60875328501 60877855195 60880040572 60881377367 60882257476 60883752708 60885964871 60887695433 60889627021 60891681862 60893511769 60895553659 60897029637 60899140774 60901204268 60903843292 60905418304 60908341685 60910670789 60912554955 60913980090 60916136219 60918383721 60920663669 60921899666 60922489351 60924473677 60926722776 60928482624 60931423210 60933535598 60935359115 60936941830 60939216108 60940950094 60942844022 60944260756 60946625612 60948276511 60950445961 60952168712 60954253080 60956885549 60958419761 60960172552 60961223398 60962866970 60965590828 60968047923 60970205889 60972851834 60974604643 60975755702 60978254401 60980621611 60983304665 60984906446 60985942912 60987998197 60989600193 60991613945 60993294591 60995528915 60997771198 60999182022 61000742803 61003521427 61005830844 61007696519 61009425860 61011139273 61013157080 61015132068 61017131894 61019348670 61021995171 61023740919 61025966323 61027650224 61029693880 61031212787 61032891152 61033961179 61035862648 61037796060 61039832721 61041722072 61044538554 61045724127 61048575951 61050476340 61052802451 61054711529 61057346105 61058903302 61060641330 61062483887 61064499797 61066405541 61068218963 61070259352 61071735863 61073872849 61076505495 61078434632 61080169640 61082500711 61085387559 61086959521 61087746994 61089668347 61091632433 61093241849 61095691025 61098157466 61100155575 61101332408 61103458432 61105204148 61107654561 61109389673 61110985481 61112549482 61114501678 61116653682 61119012302 61120372187 61122154333 61123509150 61125620636 61128303478 61130166183 61131837777 61134349481 61136169014 61139011802 61140688871 61142101086 61144278717 61145667898 61147623658 61149975169 61152228021 61154032381 61155327064 61157483414 61159605934 61161451339 61162555222 61164664438 61166664301 61169163459 61170868909 61172458868 61174521839 61176773730 61178541280 61180415009 61182282370 61183541877 61185552684 61187299982 61189399516 61191013350 61192554712 61194667007 61196470197 61198357192 61199852436 61201371536 61203824124 61206233236 61208135320 61209934207 61212062280 61214285036 61215946405 61217616122 61219110040 61221497981 61222868174 61224567019 61226583971 61228569330 61231033496 61233513168 61235856820 61237790186 61239915910 61242302937 61243537583 61245193296 61246624004 61248257096 61249873678 61251567777 61253155923 61255602903 61257148385 61258550393 61260504753 61261914658 61263656908 61265224945 61267183679 61269177914 61270894475 61272291598 61274256131 61276271317 61278337747 61280208520 61282174673 61284465286 61286682811 61288647042 61290604645 61292940656 61294695326 61297026540 61298538378 61300294176 61302248577 61304418638 61306084611 61308606069 61311243168 61313382624 61315099698 61317105939 61318890150 61321647421 61323336075 61326261573 61329024711 61331112061 61332695842 61335385303 61337474792 61338770738 61340945751 61342795534 61344665223 61346350183 61347441600 61349403519 61351243856 61352528495 61354148546 61356615163 61358498094 61360840662 61362731934 61365107737 61367014799 61370307752 61371072792 61373221506 61375825681 61377915622 61380311854 61382204364 61384292434 61386317697 61388021478 61390639247 61391930375 61393423061 61395324011 61396847739 61398061788 61399602317 61400414285 61402204122 61404857916 61406656247 61409776062 61411807582 61413285333 61415104374 61416367289 61418777775 61420669308 61423174198 61424509302 61426367735 61427918812 61429622819 61431685599 61433699393 61435603966 61438323800 61439896106 61441927424 61444016767 61445729068 61447989611 61449542683 61451097421 61453065208 61454956620 61457205646 61459179741 61461511227 61463183791 61464879732 61466533293 61468769522 61470125037 61471707276 61473542428 61475510969 61477208861 61479050947 61480969662 61482367079 61484246506 61486261995 61487906205 61490163243 61491742602 61493524010 61495011710 61496708284 61498276705 61500886377 61502601500 61504796878 61506124891 61507644174 61510450124 61512696632 61514370709 61515773873 61516922468 61519517391 61520941470 61523177397 61525160254 61527293526 61529586867 61531156291 61533498003 61535642612 61537239976 61539986628 61542475861 61544578566 61546040528 61547827637 61549689385 61551207512 61552200133 61553806939 61555651272 61557450229 61559647792 61561530523 61563144157 61565411737 61566951048 61569688052 61571921179 61574126638 61575612478 61577933122 61580097717 61581915260 61583703460 61585463208 61587570930 61590499200 61592189541 61593526894 61595441281 61596938861 61599096499 61600925109 61603237830 61604892881 61606259224 61607854567 61609514403 61612016561 61613711791 61615551785 61617281590 61619826337 61621684410 61623811573 61625409373 61627490525 61628995492 61631512508 61633555989 61636035660 61638132016 61639330191 61640765393 61642692351 61644440313 61647039360 61648961089 61650404648 61652333529 61654535735 61656665569 61658514914 61660167870 61662064223 61664264181 61666919412 61668837181 61670532285 61671226024 61673208916 61674459147 61676043146 61678145241 61679779065 61681575912 61684017866 61686253409 61688356061 61689944863 61692198461 61693772738 61695566485 61696989438 61699242684 61701422093 61703581403 61705282913 61707103579 61709583897 61711238947 61712811193 61715111943 61716761978 61718781822 61721338950 61723296574 61724793659 61727580854 61729667700 61732377441 61734289878 61735911321 61737933180 61739258631 61740801359 61743083916 61745003826 61747216360 61749187416 61751457875 61753253356 61755710099 61757750904 61759547427 61761898635 61763871992 61765615655 61767676978 61769318097 61771898099 61774205620 61775673853 61777333519 61779067616 61781071699 61783222376 61784848215 61786887354 61789157514 61790972295 61792274876 61793671787 61794853666 61797122102 61798880269 61801363671 61803674057 61806467386 61808762386 61810797514 61812219087 61813918902 61816008172 61817841951 61819452733 61821556889 61823863661 61825911108 61827884804 61829693847 61831257072 61833235886 61834703851 61836913610 61838508247 61841201016 61842747776 61844529024 61845727150 61848316299 61850079898 61851528892 61852494867 61855116475 61857021739 61859587825 61861874346 61863869537 61866228027 61868294559 61869484708 61871848412 61873533011 61875690994 61877416864 61879453654 61881773482 61884134923 61886350590 61888834088 61891456107 61892549589 61894802565 61897016465 61899271394 61901140342 61902506804 61903861558 61905360961 61907367365 61909125627 61911394203 61914183157 61916311233 61918343660 61920261843 61921835962 61924288295 61925774508 61928036461 61930724461 61932472692 61934284198 61935794064 61937223342 61939805778 61941946856 61943859361 61945816301 61947666409 61949246822 61951498097 61953728398 61955559367 61957011197 61959406689 61961284707 61962979654 61964771767 61966644578 61968522895 61970387887 61972392263 61974018184 61976327854 61977854828 61979888036 61981719967 61983177847 61985011048 61986566363 61987693967 61989382465 61990932644 61992768414 61994889495 61997174288 61999896382 62001660781 62003923454 62005492451 62007407860 62009344266 62011397139 62012364615 62013959010 62015493612 62017178399 62018807692 62021326404 62022934511 62025472405 62027107034 62028841314 62030373121 62033104110 62036246568 62038870541 62040284607 62042460640 62044702905 62047248850 62048987267 62050932923 62052872102 62055255734 62057898405 62060097748 62062246398 62064729130 62066328936 62068098520 62069730985 62071557478 62072844581 62074879000 62076491297 62078864985 62080998723 62081812006 62083508990 62085878606 62087630341 62089704914 62091277550 62093459622 62095168830 62097157858 62099701069 62101777646 62104262391 62106172471 62107600455 62108647671 62109983013 62111819291 62113766223 62116358640 62118135828 62120304386 62122477076 62124036223 62124943616 62126997446 62129790793 62131547138 62133175516 62135471135 62137610520 62139158730 62140486225 62142741444 62144815163 62147197761 62149092296 62150809444 62151834673 62152950559 62154440078 62156910639 62159113259 62161255904 62163295018 62165553755 62167438805 62169580571 62170826133 62173665244 62175073242 62177560196 62179516839 62181676658 62183402490 62185521043 62186922062 62189229746 62191453412 62193886304 62195351510 62197348441 62198639688 62200069014 62201939552 62203544448 62206017186 62208021218 62209250425 62211259323 62213271768 62215391745 62217102877 62219262513 62221083666 62223185323 62224602107 62226475082 62228322864 62230771666 62233073728 62235339627 62237747394 62240376820 62242173883 62244173064 62246105964 62247848918 62249795730 62251906870 62253733683 62255686165 62257457559 62259827696 62261552405 62262861000 62265327684 62266935847 62269214201 62270876946 62272664730 62274801925 62276578214 62279308447 62281622885 62283372073 62285105705 62287140915 62288389935 62290728406 62293375675 62296551353 62298643310 62300859434 62303121548 62305018928 62307611407 62309769518 62311485946 62313448338 62315081967 62316963122 62318779415 62320843015 62322121823 62324157947 62325600104 62327482143 62329587265 62331417905 62333123379 62334852318 62337061164 62339501375 62341180679 62343735611 62345124153 62346799744 62349245296 62351793890 62354003371 62356331161 62358304593 62359793341 62361094988 62362838578 62364891853 62367181236 62368841890 62370795006 62372759833 62374703883 62376161830 62378413924 62380449755 62383235209 62384699044 62386763064 62388102868 62389774103 62391759388 62393601903 62395909905 62397920611 62399425979 62401978277 62404023509 62406127662 62407578841 62409729326 62411766258 62413798556 62415846826 62417583845 62419037864 62420763117 62422201298 62423873689 62426459461 62428359553 62430099379 62431869005 62434038037 62435770913 62437920185 62439987323 62441939278 62444518860 62446062878 62448185754 62450658753 62452714630 62454822458 62456928851 62458662875 62460719181 62463072048 62464820569 62466365600 62468633240 62470108474 62471894582 62474210559 62476416159 62478504454 62480311277 62482484657 62484983897 62486996287 62488890767 62491233840 62493310401 62495523663 62497929941 62499476830 62501509320 62503039399 62505178447 62506676890 62509519402 62510546256 62512381537 62514281292 62516522028 62518410892 62519668231 62520873761 62522833152 62524481415 62526368814 62528038778 62529762327 62531733842 62532789964 62534150803 62535607195 62537661492 62539419309 62541841441 62543863307 62545789583 62547878709 62549649370 62551617291 62552815671 62555234833 62556673152 62558932560 62560921215 62562059237 62564531482 62565903738 62567580637 62569946981 62571895555 62573453898 62575223316 62576962434 62579589531 62581799741 62583242842 62585493097 62587181407 62588989727 62590320781 62592779059 62594347004 62597014902 62599502164 62600727982 62602569620 62604184642 62605189561 62606272215 62609135558 62611524030 62613529133 62615252467 62616492541 62618395146 62619315665 62620781174 62622758130 62623909543 62626269446 62628959483 62631355658 62632727953 62634038467 62636716150 62638909516 62640922977 62642186813 62644020006 62646407769 62649312537 62650766171 62652837617 62655375828 62657009491 62659068857 62661106243 62662646358 62664486829 62666021554 62667856662 62669770717 62672229473 62674264537 62676361895 62678070732 62679873485 62681443321 62683198516 62685437479 62687399972 62688519774 62690202090 62692260840 62694289136 62696064303 62697982967 62699931923 62701923369 62703715504 62705135849 62706529798 62708544703 62710340783 62713267954 62715156315 62717135390 62719633908 62721100518 62723414969 62724902629 62726268235 62728259818 62730422552 62731950074 62733597392 62735693752 62737414994 62739459108 62741677923 62743416363 62745167212 62746567483 62748310872 62750608663 62752923181 62755528497 62756998496 62759130454 62760644859 62763055287 62764248383 62766343685 62768592561 62770422573 62772392256 62773845403 62775733343 62777425935 62778879243 62781278659 62783148724 62785058777 62787385494 62789486541 62790903043 62793032344 62795022059 62796554184 62797999875 62799967888 62801249838 62802942581 62805538932 62807077185 62808315294 62810637386 62811538622 62814095536 62816028511 62817997198 62820105052 62822755721 62824774970 62827046884 62828617362 62831180203 62832494783 62835095395 62836225221 62838005979 62839909436 62841963974 62844061247 62845972514 62847711874 62850551722 62852561092 62854867823 62857492979 62859471262 62861533677 62863562580 62864259535 62866333162 62868362000 62870030264 62871818606 62874010516 62875972346 62878208694 62880893881 62883033378 62885361524 62887482035 62889343879 62891513534 62893405092 62895140854 62896606965 62898423308 62900407786 62902772411 62904645936 62906352253 62908102205 62909661552 62911650707 62912994568 62914731044 62916732974 62918330977 62920302969 62922079953 62924685313 62926077992 62928379144 62930225253 62932444615 62934877408 62936365112 62938345409 62940565274 62941614523 62944555446 62946661787 62949198311 62950925324 62953142762 62954703919 62956465627 62958761777 62960333523 62961960808 62964125739 62966326828 62967914440 62970434859 62971664100 62973396040 62974997526 62977710941 62979631482 62981514442 62983514726 62985632976 62987453706 62989427677 62990869959 62992913890 62994848308 62996632681 62998598833 63000104905 63001671537 63004504345 63006254321 63007813293 63009424433 63011944416 63013440457 63014876268 63017260075 63019006135 63020289741 63021997092 63023538628 63025283565 63027619808 63028972914 63030468135 63031959099 63033435019 63035311261 63038021559 63039968482 63041755836 63043683114 63046007093 63047490796 63049400911 63051087330 63052637651 63054403108 63056845674 63058098802 63059887989 63062303957 63064106830 63064926391 63066565234 63069003910 63070315424 63072181185 63074395291 63075648918 63077457143 63079059888 63081327772 63083483426 63085870617 63087688156 63089762454 63091360580 63093773094 63095923681 63097949526 63099699663 63101166553 63102596457 63105454922 63107088323 63108868827 63110389138 63112758516 63114506608 63117152874 63118769477 63120740874 63121852004 63123990164 63125470164 63127771743 63129347963 63131305066 63132909823 63135635505 63137221236 63139216765 63140590894 63142321839 63144267179 63145958832 63148161420 63150364719 63151838504 63153304198 63154700616 63156858759 63158742857 63160900099 63162454223 63164615146 63165218110 63167358236 63169110016 63171043758 63173191133 63174852980 63176938242 63178543134 63180832519 63183425299 63185504342 63187671838 63189508577 63191234626 63193681681 63195644773 63197185238 63199776192 63202068440 63204557494 63205837458 63208194228 63209717016 63211536346 63212977054 63214496517 63216592061 63218895614 63220710971 63222974098 63225058937 63226629523 63228292296 63229673334 63231224171 63233361770 63234704469 63237506966 63239207946 63240706321 63241759440 63243398838 63245283344 63247395757 63249633170 63251422363 63252233314 63254105609 63256030830 63258586974 63260277073 63262471066 63264348482 63266510719 63267960784 63269506523 63271142449 63273623299 63276273267 63278408891 63280918803 63283096808 63285353873 63287532315 63289195270 63290694436 63292865373 63294587611 63296920619 63298568493 63300331683 63302543975 63304007999 63305249060 63306858139 63308991919 63310433245 63313084381 63313815900 63316253578 63318068834 63320118124 63322269450 63324391649 63326101970 63327448113 63328537124 63330182835 63331553740 63333616104 63335518691 63337465828 63338578397 63340610370 63342314737 63344146048 63346279743 63347471619 63349628191 63351488185 63353277757 63355137295 63356993162 63358154337 63359646931 63361550612 63363020250 63364971354 63366759920 63368826032 63370143892 63371905091 63373670129 63376151283 63377577984 63379559309 63381473843 63383274535 63384780197 63386396407 63387483125 63389151998 63390956648 63393354623 63394373721 63396119888 63398392639 63400204890 63402265230 63404711809 63406852549 63408928090 63411448142 63413445952 63415112851 63416723179 63418784223 63420717368 63422539694 63424123785 63425460674 63427712387 63429561886 63431346516 63433290990 63436068762 63437923519 63440317378 63441701684 63443783136 63444901506 63447266333 63449226563 63451036752 63453312507 63455462459 63456825424 63459772337 63461559316 63463015474 63464482648 63465733237 63467971684 63469728720 63471637524 63473784326 63475549580 63478021185 63479636994 63482305509 63484812287 63486703889 63488052153 63489752232 63491592338 63493295711 63495046521 63496337139 63498711839 63501335161 63503232836 63505640235 63507763577 63510200887 63511304897 63513210964 63515655898 63517412307 63518998986 63521706453 63523489362 63525412279 63526190530 63527579419 63529259631 63531078279 63532531298 63533934106 63535118342 63536855847 63538359485 63540874732 63543110913 63544802201 63546756205 63548263996 63550004515 63551817277 63554455262 63556460033 63558472983 63560556572 63562489533 63564246273 63566325397 63567950163 63569947392 63572258832 63574754634 63576874301 63578356908 63580263490 63582106886 63583977108 63585954880 63587819777 63590086605 63592143711 63593654247 63595395557 63597050900 63598765044 63601066806 63603007461 63605210398 63607680299 63609433493 63611627098 63613972789 63616281976 63617800693 63619538330 63621600558 63624556142 63626321760 63628142596 63630367529 63631456728 63633321642 63635342882 63638108132 63640103752 63642175103 63644067625 63645011209 63647100662 63649506287 63650614246 63652690142 63654239344 63656314668 63658429098 63660160396 63662787718 63664264073 63666760592 63669485108 63671419421 63672998899 63675236714 63677465510 63679174452 63681337930 63682620297 63684257952 63685897945 63687477010 63688560953 63689831854 63691874718 63692963093 63695282724 63697397720 63699249126 63701335917 63703516727 63705254138 63707364766 63709244149 63711752795 63712930560 63715357589 63716303694 63717772361 63719279278 63720999473 63723107169 63725448196 63727591383 63729307880 63731636526 63733591151 63734883833 63736400593 63738008385 63740577315 63742622046 63744294077 63745787547 63747484298 63750276380 63752546942 63753535808 63755861970 63757428249 63760614118 63763054875 63765192974 63767076931 63768910020 63770761516 63772878678 63775052918 63776918314 63778733311 63779481465 63781158452 63783040261 63784337086 63786547655 63788671866 63791078042 63792626857 63794649274 63796204583 63798456226 63800248209 63801896978 63804248289 63806629962 63808085435 63809702599 63811974296 63814318928 63815989285 63818278051 63820440407 63822243575 63824830376 63827127426 63828353858 63830631884 63832636455 63834781420 63836735640 63838803659 63840705833 63842873260 63844742844 63846721517 63848498757 63850944648 63853512105 63855178333 63856999397 63857934887 63859811753 63861791156 63863615572 63866633146 63867931845 63869739781 63871438555 63873547283 63874885169 63877420935 63879400212 63880972259 63882919304 63884732688 63886789898 63889303801 63891224037 63893093520 63894427672 63896563154 63898701344 63900272885 63901831097 63903942113 63905653087 63907459166 63908860533 63910993474 63912698929 63914711557 63916802893 63920078415 63921261130 63923357998 63925256474 63927095860 63929504974 63932077324 63932879331 63934555503 63936180340 63938893755 63940823609 63943351825 63944997514 63947187691 63948998112 63951049841 63952864791 63954621756 63956857443 63958569120 63960410657 63962949799 63965098981 63967268411 63968054694 63969423158 63971072307 63973399107 63975973564 63977894830 63980255544 63982831615 63984740318 63986363254 63988523966 63990159359 63992032686 63993967796 63995852706 63997559678 63999882441 64002314608 64004039243 64005795524 64007336629 64009104221 64010750026 64012038259 64013496334 64015205727 64017209959 64020116755 64021884905 64023003583 64024607940 64026489486 64027788348 64030104411 64032382325 64035076780 64037354020 64038984019 64040356982 64042660070 64044227902 64045528560 64046929542 64048742983 64051354021 64053827263 64054695713 64056757570 64058114026 64059886265 64060932038 64062794414 64065119102 64068005080 64069494186 64072246428 64074231605 64075585736 64077523538 64080051798 64081218714 64083290579 64084280960 64086438163 64087716305 64090035153 64092196658 64094114638 64096789777 64098351903 64100030182 64102406344 64104575931 64107184463 64109488726 64111075816 64112221969 64114145891 64115982272 64118100493 64119444469 64121717435 64123716639 64125678781 64127459156 64130004617 64131933481 64134243137 64135876393 64137182799 64138494531 64139071512 64141373745 64143382179 64145567824 64147494551 64149355100 64152214501 64153637203 64155601689 64158016644 64160333882 64161946713 64164562693 64166238828 64168012757 64169649290 64171690732 64173016085 64175365094 64176489322 64178083758 64179705826 64182391827 64184352110 64186155162 64188139124 64190175360 64191759321 64193298723 64195477079 64197559147 64199656756 64202042287 64204301596 64206120677 64208015250 64209670424 64211478549 64213285940 64214275268 64216108495 64218102173 64220327712 64222017185 64223850559 64225902866 64227456219 64229011393 64230417585 64232850890 64234944699 64236813392 64238551977 64240095150 64241944027 64243976852 64245951614 64248361626 64250801181 64252736373 64254548827 64255942135 64257529381 64259450306 64261456507 64263075451 64264822120 64266354462 64268352257 64269938612 64272387736 64273883975 64276500323 64279247194 64281200232 64282781196 64284441988 64286076426 64288771485 64290580684 64292586772 64294030894 64295870140 64297720297 64299712457 64301306640 64303446025 64305326984 64307279860 64308892645 64310181568 64311818033 64313929464 64315707427 64317318506 64319836769 64321339928 64324342862 64326798942 64328804667 64331956481 64333409308 64335411754 64337093192 64338960358 64341447019 64343277405 64345821989 64347718210 64349693568 64351597702 64353348107 64355246128 64356831810 64358213998 64359978733 64362195518 64363590461 64366251088 64367158186 64369276750 64371292189 64373125256 64375278236 64377758461 64380051719 64381969256 64383392015 64385232472 64386813212 64388427356 64390356421 64392198326 64393632608 64395677216 64396947375 64399154112 64400860607 64402257562 64404195102 64406155561 64408369180 64410424211 64412399170 64415094425 64416497037 64418192460 64420569025 64423141896 64425136560 64426858604 64428574612 64430122432 64431924392 64433996060 64436186585 64438090176 64439506471 64441004052 64442756775 64444651962 64447678954 64449410438 64450941518 64453102439 64454436352 64455472862 64457504414 64459271633 64460635580 64462559888 64463689355 64466321592 64468820243 64470417197 64472414294 64474321157 64475379753 64476443338 64478046717 64480864012 64482192938 64483447624 64485280533 64487723106 64489590063 64491354372 64492876703 64494839163 64496511031 64498212498 64499477902 64500842002 64502543343 64505077885 64506820812 64508937129 64511304154 64512877272 64514875097 64517481864 64519051239 64521524021 64522604251 64524273199 64525699900 64527360964 64529348969 64531235629 64533236667 64535172753 64537050351 64538955084 64541032264 64542783646 64544414129 64545313069 64547314724 64549423132 64551643748 64553578572 64554993264 64557070574 64559104744 64561114216 64562788153 64564947495 64567349330 64569048181 64570703885 64573088113 64575092262 64577673726 64579329004 64581496355 64582729837 64584947354 64587024184 64589313841 64591132592 64593899120 64596175785 64598609007 64600511339 64602160868 64605004490 64606752763 64608808444 64610873612 64613192096 64614061091 64615907635 64617568526 64619686175 64621632994 64623181417 64625206693 64626955997 64629141534 64630653149 64632686202 64633690373 64635773606 64638044896 64639196089 64641964578 64644277858 64646192422 64648611990 64650320538 64651806218 64653398268 64656032827 64656972272 64658737647 64660356981 64662856910 64664435969 64666066208 64667204479 64669339283 64671090448 64673654275 64675096706 64678151206 64679775002 64681680961 64683263641 64684993382 64687230740 64689755044 64691488920 64692883374 64694186214 64696705626 64698757571 64700922997 64703278322 64705385834 64707271940 64709646529 64710512042 64712138077 64713744224 64715918256 64718199641 64720215395 64722245304 64724135203 64725855545 64727220330 64728594863 64730096173 64732480100 64734708513 64736277530 64738215120 64740259676 64742349188 64744215864 64746512240 64749297202 64751948927 64753978481 64755826573 64757563388 64759797411 64761347526 64763356751 64765637575 64767518759 64769453328 64771869203 64773700909 64775437149 64777398592 64779520942 64781175562 64783219886 64784419505 64785915306 64787884690 64789639546 64792390101 64794647203 64796774718 64798794553 64800754831 64802579751 64804372874 64806314740 64808534758 64810165480 64811950198 64813899520 64815772610 64817840864 64819913149 64821857615 64824015294 64826272188 64827988068 64829602549 64831126034 64833358999 64834853881 64837046297 64838424624 64840715151 64842206540 64844197498 64845985951 64848610184 64849967391 64851554084 64853241426 64855690507 64857675985 64859066477 64861225878 64862494184 64863857192 64865840694 64867997687 64870040966 64871199408 64873618839 64875381891 64877124975 64879035938 64881044768 64883009933 64885318568 64887416572 64889622246 64892089741 64894751839 64896339178 64898981432 64900905986 64902764241 64905274661 64907984539 64908719409 64910486922 64911585896 64913635816 64916263893 64918456296 64920674418 64922671774 64924043593 64926584850 64928041547 64929814518 64931967369 64933490740 64935606192 64937594072 64939954552 64941543559 64943364529 64944714052 64946159586 64948638423 64950090803 64952422951 64953906611 64955771556 64957804224 64959940134 64961813841 64963894777 64965973431 64967721876 64968900990 64971009504 64973076754 64975505456 64977048824 64979499531 64981366577 64983267625 64984654162 64986504689 64987523388 64989056027 64991112732 64993571023 64995836859 64997014178 64998704990 65001019064 65002431589 65003780394 65005156874 65007511296 65009558112 65011249207 65012582479 65014926949 65017327275 65019613708 65021774918 65024246376 65025899191 65027618607 65029294694 65030712086 65032575409 65034473121 65036695703 65039414915 65040893565 65042671923 65044729366 65046109513 65047990016 65049690961 65051417074 65053827854 65055695872 65056879681 65058268689 65060771024 65062247786 65064144705 65065684519 65067273371 65068991738 65071316780 65073357464 65075656923 65077542029 65079918404 65082600365 65084043347 65086077973 65087367663 65089601081 65091778877 65093306935 65095618094 65097221410 65099072719 65101021268 65103221072 65105248976 65106818801 65108417178 65109731378 65111364778 65113437865 65115277711 65117019351 65118365695 65120572845 65122219021 65124181647 65125417186 65126580930 65129016014 65131060705 65132858539 65134478703 65136187110 65138138820 65139744979 65142119339 65143765844 65145780732 65147798672 65149537417 65151088001 65153659596 65155093601 65156281337 65158401980 65160306208 65162027271 65163601726 65165963643 65168449330 65169980403 65172433974 65175152921 65176439384 65178264683 65180611653 65181726397 65183313453 65184258228 65185695816 65187664974 65189328128 65190808235 65193262152 65195475607 65197609306 65199491766 65201065129 65202805493 65204645692 65206572043 65208536166 65210359598 65211518518 65212906593 65214607573 65217160389 65218519184 65220281758 65221848908 65222833435 65224510604 65225703225 65227572581 65228892960 65230645959 65231908134 65234558403 65236762418 65238477812 65240218251 65242738217 65245174949 65247141199 65248275228 65250652069 65252053708 65254570115 65256558982 65258988426 65261116288 65262983039 65264218496 65266321522 65267974554 65270037153 65271058963 65273962264 65274742374 65277287030 65278590512 65281673087 65283336060 65284496749 65286542399 65287729791 65289451200 65291823374 65292955794 65295552278 65297795089 65299276995 65300684288 65302570818 65304789847 65307146522 65309125289 65311634501 65313447518 65315691548 65317491642 65319202858 65321155895 65322612299 65324670746 65326877139 65328924065 65331327860 65332850099 65334680511 65336914509 65339301579 65341728987 65343771626 65344926871 65347028702 65348551548 65350595486 65352296957 65354148002 65354935192 65357553954 65359606847 65362362719 65363681466 65365641596 65367844498 65369557195 65371531873 65373488139 65375585164 65377591535 65379016507 65380471367 65382838571 65385065763 65386862000 65388758107 65390373100 65392156700 65393658860 65394947337 65397374304 65399631771 65401836292 65403577919 65405671298 65407811545 65410066625 65412320989 65414258725 65415624450 65417298974 65419263909 65420642757 65422469914 65423677246 65425457322 65427866972 65429798553 65431519889 65432906325 65434387383 65436473690 65438480936 65440798742 65443031078 65444652847 65446284757 65448069597 65449997619 65452151433 65453615121 65456043822 65458345465 65460074939 65462493301 65464798657 65467522708 65469111065 65470739305 65472245403 65474167130 65476392144 65478448387 65480704168 65481666667 65482857266 65484956856 65486492778 65488667909 65490443084 65492158485 65494320485 65495073981 65497064347 65498687893 65500780819 65502428862 65504174373 65505746959 65507154676 65508409306 65510431510 65512371507 65514567115 65516192659 65518002257 65519563087 65521001291 65523047358 65524477490 65526040427 65528639719 65530225939 65532735586 65534770267 65536712007 65538192653 65541312693 65542983426 65544503292 65547165514 65549901832 65550714461 65553151809 65555760404 65557748474 65559697600 65562081012 65564829568 65566664426 65568487390 65570170947 65571964944 65573494753 65575223381 65577939916 65580620964 65583133672 65585376223 65587906160 65589376966 65592052054 65594149563 65596247827 65598134683 65600445154 65603027114 65604735025 65606006811 65607956817 65609669533 65611545376 65613164638 65614949699 65616574114 65618855274 65620042639 65622621443 65624706875 65627431295 65629303421 65631552563 65633351561 65634617062 65635988853 65638472423 65640889374 65642123411 65644255006 65646843699 65648146758 65650184320 65651805453 65653961821 65655765849 65657522962 65659478914 65661874468 65663323575 65665531193 65666525651 65668489528 65669755893 65670754275 65673097636 65675192999 65676899535 65679221610 65681148292 65682720584 65684994213 65687345850 65690003527 65691401971 65693707262 65695564659 65698295308 65700311758 65701450550 65703733835 65706226552 65707965719 65709638554 65711322293 65713343798 65714783373 65716760504 65718416744 65720202792 65721928510 65723792390 65725597366 65727047942 65729622153 65732339348 65734420559 65736463903 65738029623 65740359288 65742732284 65745005433 65746852170 65749126860 65751822542 65754483165 65756752697 65758717343 65760809006 65762148771 65763826350 65765068165 65766982598 65769269599 65771302427 65773560003 65775163348 65776591469 65778222735 65780083860 65782564397 65784237205 65787075668 65789056126 65790701218 65792431421 65794656329 65797333216 65799204274 65800895778 65802523953 65804590559 65806740634 65808317511 65810687573 65812561499 65815077913 65816788692 65818358028 65819786157 65822240603 65823695677 65825328791 65827419965 65830095962 65831720527 65833552965 65835469816 65837786730 65839747221 65842064784 65843188016 65844929379 65846773103 65849244683 65851388230 65853287731 65855169774 65857290098 65858374592 65860596728 65862591121 65864726042 65866314965 65868772035 65870266891 65872298872 65874688246 65876531414 65878291478 65880449055 65882420608 65884082735 65885364498 65887444110 65889845740 65892042330 65893998785 65896398773 65898772588 65900487748 65902397988 65904008391 65906397532 65908478240 65910756095 65913181024 65914041892 65915519960 65917932945 65919221542 65921144452 65922881546 65925632489 65927456223 65929996126 65932493174 65934352816 65936387880 65938206535 65940082062 65942140815 65944105104 65946335775 65948776702 65951078389 65953351186 65955430503 65956837054 65958410439 65960658904 65962858461 65964786803 65966001874 65968476887 65970591770 65973107486 65975272063 65977548365 65978718195 65980537180 65982143143 65983829029 65985735986 65987482985 65989854059 65992682951 65994594376 65996728652 65998309859 65999966832 66001129354 66002481289 66004148346 66005810984 66007413854 66009496756 66011397914 66013772998 66015815887 66017704432 66020219063 66022218396 66024684485 66027121676 66029728453 66031839765 66033932182 66036738389 66038873036 66040688244 66042489820 66044505637 66045927359 66047656468 66048834197 66051116713 66052577562 66054772345 66056319327 66059020214 66060436557 66062817535 66064395328 66066422798 66069121626 66071409261 66073402574 66075898776 66077739321 66079750749 66080692070 66082951218 66084796628 66085636074 66087418002 66089313864 66091249647 66094065956 66095525968 66096672719 66098855145 66101094506 66103053830 66104090462 66106597850 66108160055 66109529296 66111439593 66114318933 66116963177 66118511646 66120735673 66122277488 66123759121 66125555020 66127375154 66129287648 66131632468 66132931048 66134817209 66136291405 66137913195 66139487560 66141553565 66143217368 66145574510 66147448289 66148744516 66150016757 66152629563 66154315963 66155930516 66157024609 66158871644 66161128807 66163527831 66165544184 66166182424 66168089398 66169963940 66172032455 66174312473 66176223169 66178489016 66180375459 66182627704 66184110950 66185838533 66187405218 66189275816 66191575896 66194181409 66196577976 66198608593 66200312144 66202223104 66204222108 66206332232 66208368928 66210161671 66212159137 66214455585 66216247055 66218501027 66221034115 66222654697 66224144933 66225890874 66227680405 66230155804 66231776474 66233657023 66235674333 66237627651 66240035167 66241788268 66243152628 66245299406 66247125523 66249266829 66251023446 66252466883 66254255667 66256006957 66258511462 66260232569 66261489867 66263937704 66266206876 66267859217 66269039467 66270715516 66272722037 66274519862 66276280009 66278542162 66280748902 66283660311 66285304392 66287099672 66288321137 66289964970 66291714806 66293441261 66295539263 66297597210 66299346686 66301893605 66303358886 66305823498 66307870236 66309892604 66312404556 66314632391 66315994145 66317349603 66319002809 66321645026 66324218259 66326353128 66328146258 66329768349 66331420748 66333026841 66334550840 66337049095 66338567141 66340741633 66342868067 66344437187 66346405627 66348189658 66349744573 66351721064 66353834080 66355398983 66357594423 66359892522 66361136463 66362929151 66364354524 66366927830 66368397240 66370716765 66372423630 66373736331 66375930613 66377632367 66379217899 66381297778 66383061389 66385597927 66387991737 66390093937 66391649405 66394076160 66396074049 66398090073 66400075672 66402398051 66404688875 66406433541 66407662252 66409601939 66410679183 66412801472 66414045529 66416093717 66417785336 66419515785 66421179864 66423043424 66424882599 66426906715 66428508787 66429970241 66431773656 66433749522 66436103588 66437516932 66439426525 66441626910 66444233140 66446128241 66447574972 66449253632 66450980662 66453447404 66455643884 66457445860 66458519494 66461192316 66462903981 66465361581 66467496865 66468910120 66470924420 66473151242 66474897771 66477298486 66479338011 66482357199 66483368355 66485734995 66487292739 66489378643 66491044972 66492580793 66495030233 66497953244 66499007210 66501214776 66503472411 66506574245 66508359159 66510731310 66512080841 66514336407 66515814106 66517867043 66519866194 66522379169 66523922989 66526404480 66528907191 66531578704 66534070090 66535932104 66537923001 66540268896 66541729923 66543971187 66545559013 66546799246 66548742560 66550954379 66552636253 66554106812 66555733677 66557714811 66559495921 66561118451 66562812029 66564941710 66566870436 66568561847 66570246742 66571714170 66573288562 66575411224 66577505835 66579092390 66581344749 66583731720 66585567159 66586835380 66588805497 66590864577 66592909482 66595387121 66597175132 66598440005 66600028394 66601769976 66604268660 66606027945 66607603915 66608875205 66610535986 66612315912 66613617754 66616584655 66618647931 66620759160 66622921763 66625636985 66626878511 66629432070 66631539765 66633158581 66635508377 66637160137 66639357726 66640906144 66642525261 66644452862 66646148084 66647961087 66649733400 66652534010 66654595262 66656631501 66658594237 66660184132 66662113497 66664541952 66666702765 66669003677 66670373759 66672274386 66674017828 66676670805 66678408382 66680303497 66682443819 66684583409 66685964985 66687803504 66689977383 66692317019 66694367742 66695800375 66698328405 66700355431 66702551686 66704463591 66706580206 66708532639 66710933904 66712615341 66715283039 66717144087 66717799922 66720635710 66722155941 66723820184 66725603494 66728129796 66728764775 66731109117 66732527177 66734937673 66736450000 66738401388 66740392351 66743038663 66744664077 66747518894 66749561100 66751320165 66753330545 66755452640 66757042004 66759275911 66761796151 66764958780 66767064503 66769653999 66771714023 66774172254 66776359478 66777659799 66779488919 66781302772 66782959421 66785355763 66786772574 66789018756 66790817984 66793034708 66795785703 66797998286 66799974710 66802310738 66803982059 66806325413 66807818591 66809970567 66811985801 66813901095 66815560012 66817811875 66820152752 66822144708 66824328027 66826354651 66828035038 66829836310 66831814143 66834645061 66836614784 66838428214 66840119681 66841244359 66842480708 66844257652 66845624245 66847887060 66849368852 66851820729 66854507896 66856128058 66858886787 66861326062 66863121172 66865356800 66866505434 66869059357 66870703569 66872425203 66874389011 66876568830 66878257533 66880263208 66882484891 66884140666 66886122502 66887985351 66890535147 66892296182 66894502653 66897046110 66898957800 66900828698 66901974355 66904246144 66906189425 66907649979 66908963706 66911352596 66912995508 66914932923 66916459764 66918607207 66920858745 66923286754 66925287357 66927670342 66929476655 66931357570 66933085660 66935654263 66938199285 66940169255 66941871920 66943550122 66945661766 66948661311 66950084694 66951996936 66954189590 66956428759 66958489654 66960201170 66961132421 66963278027 66965294564 66967615467 66969870210 66971659879 66972568687 66974266337 66976237876 66978796170 66980997340 66982746328 66984446356 66985828250 66988059275 66990363713 66992064035 66993948981 66995787087 66997634241 66999581127 67001734429 67002656327 67004561822 67006485375 67008390325 67010294064 67012458233 67014538172 67016410825 67018260591 67020982264 67023311281 67025064116 67027073445 67029188326 67031390964 67032961342 67034813953 67036516372 67037711406 67039933521 67041005219 67042985796 67044687293 67047100478 67049416773 67051106849 67053027407 67055241562 67057004104 67059000720 67060621448 67062795785 67064247419 67066523739 67068086294 67070774003 67072306675 67074808769 67077596323 67079066164 67081100011 67083724492 67085011206 67087521144 67088845241 67090466995 67093304380 67095343023 67097900523 67099651844 67101357793 67103528858 67105882498 67107999208 67109685957 67111390375 67112585311 67114897338 67117386848 67120474178 67122638978 67124491625 67126765184 67128447026 67130493368 67131752766 67133232491 67135016629 67137074492 67138615406 67140078337 67142386344 67144411331 67146673751 67147855553 67150194497 67152448086 67154782438 67157029720 67159119621 67161475328 67163318117 67164966785 67167418411 67169048912 67171075784 67172568154 67174858477 67176655752 67179088852 67181171935 67183076782 67184880754 67186410506 67187612054 67189789315 67190917523 67193195190 67194492232 67196160118 67197677614 67199099065 67201059679 67202198207 67203744281 67205610339 67207468793 67210054627 67212376443 67214537412 67216644406 67218683150 67219446782 67221496333 67223258573 67224701426 67226496061 67228754835 67230777780 67233079515 67234533397 67236438494 67238408755 67239654447 67241353314 67242823300 67245056586 67246440955 67248046961 67250651172 67251870328 67254741417 67256306964 67258547778 67260152647 67262074726 67263415278 67265236703 67266894090 67269117589 67270776123 67272587674 67275262092 67278147443 67280342290 67282563336 67284218399 67285704306 67287742644 67289611294 67291295074 67293569543 67295134168 67296670735 67298254006 67300918918 67302632770 67304698183 67307058863 67310205391 67311573473 67313254629 67314834827 67315860370 67317747742 67318994749 67321487802 67323491596 67326051554 67327854915 67329958684 67331721375 67333870270 67335972089 67338190218 67339969877 67341190686 67343002747 67345325202 67347909064 67350393669 67352876558 67355046234 67357197704 67359220549 67361519993 67363216704 67365588126 67367361187 67368917650 67371028372 67372873704 67374946452 67377504624 67379316899 67381076332 67382716172 67385266567 67387771312 67389834316 67391506133 67394020581 67396042892 67398286549 67400195552 67401872527 67404515080 67406175046 67408395234 67410990069 67412948086 67414334065 67416021728 67417712023 67419911494 67422349051 67424248698 67426901463 67428445113 67430499564 67432403957 67434399835 67436839507 67438576479 67440938863 67443187842 67445038791 67447219693 67448799338 67451574318 67453772021 67456058413 67458316792 67459895982 67461733494 67463060698 67465030979 67466937929 67468490864 67469862236 67471365403 67473114220 67473844413 67475863533 67477278049 67478901098 67480780131 67482305443 67483860249 67485867380 67487891163 67488865773 67490790328 67492927186 67494747649 67496735941 67498815414 67500323310 67502400832 67504745549 67506188885 67507317850 67509610165 67511491015 67512917183 67515069116 67515950114 67518086559 67519772292 67522010324 67524426496 67526409933 67527241725 67529100118 67530761062 67533234637 67535206797 67537805342 67540480176 67542361772 67544064236 67545948799 67547472968 67550014975 67551548958 67554023516 67555410060 67556491986 67558315850 67560565783 67562299512 67564229649 67565836855 67567915854 67570146914 67571906334 67572754474 67574597066 67575790452 67577979179 67579956364 67582626365 67584865127 67586815689 67588955744 67591252633 67593255877 67595617350 67597384261 67598387401 67599404006 67601542290 67604033394 67606182367 67608209105 67610059464 67611502317 67613612763 67615573410 67617430013 67618991477 67620644237 67622317875 67624371879 67626147491 67628157771 67629379530 67631400161 67633507202 67635496137 67637745581 67640375858 67642352310 67644745506 67647088792 67648396138 67650158380 67652617144 67654660980 67656162516 67657311554 67659444123 67660850452 67662572397 67664424279 67666728567 67669033933 67671684215 67673591763 67675773894 67677210641 67678687883 67680179096 67682793903 67684163254 67686089724 67687873316 67689308457 67691320593 67693252156 67695836246 67697849147 67699452074 67700825704 67702461350 67704646284 67707022925 67709275660 67711055036 67713166531 67715342955 67717546402 67719499980 67721878915 67724421592 67726284255 67727785302 67729957970 67731515352 67734031723 67736032702 67738055952 67740013936 67741780478 67743500693 67746238310 67748080466 67750040084 67752479024 67754809670 67756751059 67759371546 67760511660 67763246291 67765144967 67766684069 67768487654 67770984815 67773575152 67776296880 67777309152 67779576332 67781947573 67784448432 67785624314 67787723544 67789998490 67792435618 67794409784 67795830354 67797656175 67799776861 67801708950 67803927968 67805698156 67808203609 67810108302 67811965495 67814073154 67816458433 67818399304 67820266603 67822265382 67823676371 67825218802 67827834738 67829591801 67831876893 67833911393 67836194168 67837946845 67840597944 67842268075 67844954046 67847119189 67849608545 67851304500 67853018547 67854277111 67856106614 67858095100 67860038471 67861299304 67863523183 67865208561 67866762078 67868233671 67870426954 67872480652 67874265564 67875342225 67877766231 67879647360 67881469635 67883777147 67885660856 67887638816 67889688655 67891925808 67893726893 67895460403 67897491797 67899927154 67902153991 67903903590 67905849126 67907390814 67909742153 67911992024 67912881633 67914683309 67916780710 67918627651 67920529704 67921923542 67924018207 67925861121 67928119633 67929869737 67931184341 67932638599 67934527611 67936238801 67938298735 67939775106 67942081586 67943775256 67945943204 67948009339 67949815655 67951652671 67953072114 67955154100 67957472255 67959600870 67961852277 67963470093 67965757794 67967275304 67969319986 67971148184 67974144133 67976094277 67977769430 67979790670 67982487012 67983946844 67986175817 67987675104 67989579972 67991418729 67993171391 67995521085 67997408359 67999552835 68001757958 68004233182 68006744164 68008278963 68010035249 68011315345 68013098762 68015024951 68016540981 68018108948 68020629294 68022364148 68024447229 68026295560 68027797490 68029170292 68031274115 68032846622 68034485546 68037188636 68040068686 68041395988 68042887327 68044829053 68047588635 68049437241 68051862400 68053518134 68055765486 68057209021 68058489845 68059722009 68061613543 68063828267 68066525623 68068659697 68070174300 68072181887 68074163066 68075120512 68076985636 68079388271 68081032087 68083620503 68086181041 68087985336 68090078273 68092335880 68093442632 68094354206 68096322461 68098750414 68101464417 68103254881 68104711469 68106511499 68107850466 68110122553 68111374640 68113664837 68115144634 68117237603 68118704007 68120747992 68123365801 68124813379 68126159120 68128201769 68129974542 68131314173 68133596768 68135161019 68137134536 68138241197 68139629373 68141517108 68143151098 68144456005 68146597216 68148361236 68150154540 68151639194 68154054578 68156268026 68158612216 68161184743 68162672094 68164184408 68166560100 68168682755 68169655210 68171215988 68172855253 68174478243 68176961915 68178674300 68181295108 68183432265 68185135138 68186704745 68189104694 68191082422 68193385240 68195464686 68197932545 68199272747 68201144046 68202577517 68204251987 68206183935 68208468212 68209803566 68212590310 68214859403 68216886162 68218934279 68220448982 68222850462 68224695293 68225894848 68227612325 68229484454 68232063296 68233845073 68235755338 68237811909 68239906250 68241465123 68243552045 68244703295 68246087096 68247210936 68248983757 68250243599 68251975430 68253691272 68255804769 68257958768 68259920869 68261963555 68263607335 68266071371 68267751266 68269082571 68271158151 68272924600 68274858299 68275754136 68277703244 68279625786 68281460456 68283089621 68285031114 68287337327 68290349976 68292376455 68294834892 68296473275 68299093863 68300742696 68302346075 68303793512 68306177497 68308044672 68310147673 68311936125 68314317427 68316652533 68318753312 68319561940 68321794389 68323427606 68324759323 68327020095 68329179617 68330819818 68333100396 68335243162 68337277683 68338450655 68340522513 68342201718 68344964582 68347438596 68349593718 68351278596 68353259553 68355049927 68356642860 68358731121 68360987613 68362128111 68364842560 68366707752 68368729765 68371014750 68372761728 68374793773 68377097059 68379283435 68381720792 68383128891 68385755836 68388188477 68389952344 68390912595 68393296721 68394807545 68396839943 68398816666 68401288557 68402769531 68405123714 68407028162 68409233393 68411317562 68413605323 68416339673 68417927232 68420065076 68422502968 68424508700 68426606176 68429060312 68431216420 68433029816 68434802092 68436292422 68438194562 68440409802 68441740638 68444177432 68446646872 68448466539 68450487040 68452714426 68454187454 68455515320 68456626240 68458249398 68460735243 68462566463 68464683860 68466623338 68468919859 68470853253 68472736633 68474888302 68476450210 68478494801 68480965790 68482800366 68484944924 68486121612 68487766513 68489622652 68492058708 68493572889 68495041478 68497652080 68499409506 68501218487 68502960184 68504641000 68506599335 68508259850 68509952664 68512798833 68515101179 68516908730 68517772997 68519534832 68521200623 68523652815 68526093092 68527149229 68529368273 68531028000 68532512286 68534841149 68536432069 68538295656 68540276942 68542421447 68543942474 68545560516 68548096466 68550411878 68551361630 68552780584 68555060978 68557438831 68560250437 68562012808 68564488184 68565554192 68567239513 68569293127 68571052235 68572898142 68575557257 68577471378 68578996204 68580502865 68582689174 68584627898 68586571968 68588378250 68591022986 68592735106 68594618190 68596861186 68598607954 68600861968 68602692995 68604870924 68607464912 68609165955 68611415375 68613552618 68614907363 68616338660 68618569988 68619877824 68622103455 68624183143 68625839896 68627525644 68630131407 68631593718 68633596814 68636180499 68637634360 68639801512 68642052982 68643325155 68645428301 68647493130 68649414663 68652044103 68653643527 68656021505 68658302141 68659920851 68662384761 68663888747 68666054806 68668188000 68670356635 68671691736 68673994633 68675999351 68677996192 68680350338 68682274417 68684638172 68686400031 68688387423 68690216080 68692286091 68695034111 68696387819 68698266158 68700138617 68702961219 68704786138 68706965899 68708924954 68710319222 68712399969 68714392038 68716378806 68718631058 68720505370 68722979697 68724595845 68726322935 68727709011 68729232016 68730946331 68733359682 68735009231 68736580231 68737933520 68740014039 68741515614 68743597864 68745379024 68747459974 68748842261 68750871350 68751815307 68753809255 68755024897 68756984989 68758940893 68761498268 68763337851 68765529233 68767270443 68769589471 68771792683 68773986602 68775743642 68777752740 68780313711 68781895028 68783705599 68786033748 68787844492 68789392241 68791112516 68794018829 68796348584 68798230737 68799672187 68801546454 68802668584 68803716327 68805333976 68807325164 68808039258 68809793164 68811052217 68813463511 68814721990 68816717487 68818700278 68821616758 68823346780 68825116880 68826372019 68828715511 68830253601 68832217180 68834153818 68836006830 68837319909 68839143404 68841135053 68842984181 68844508054 68846252096 68848095244 68851047643 68853193717 68854689486 68856434193 68858731977 68860451729 68862066731 68864502591 68867125209 68869004214 68870942033 68872973810 68874796627 68876896739 68879280078 68881669460 68883231669 68884402725 68886183057 68887666320 68889520821 68891761163 68893563335 68895743375 68898332576 68900048115 68901881377 68903736744 68905496895 68907285249 68908850200 68910392139 68912144720 68914132919 68916403301 68918271420 68921162363 68922581133 68925303674 68927421329 68928845582 68930465755 68932540474 68934636993 68936496388 68938518697 68940123739 68941831793 68943329883 68945267963 68947574528 68949240283 68951190047 68952826410 68954902206 68956701471 68958200036 68959725837 68961067698 68962763861 68963784482 68965218032 68967466225 68969647479 68972171002 68973725431 68975833709 68977267573 68978893600 68980909750 68982702615 68984537890 68987392256 68989677764 68991432831 68992962980 68995579114 68997499687 68999962894 69001980367 69004403130 69006252346 69008717016 69011002985 69011952962 69013596094 69015979394 69017150464 69019221938 69020886301 69022041584 69024581273 69026664949 69028140330 69030258347 69032647676 69034177278 69035605580 69037583199 69039339023 69041121081 69042509679 69044889872 69046403192 69048265111 69049365816 69050691806 69052905208 69054861359 69057151867 69059087068 69061294732 69063561716 69064897599 69066866769 69068711630 69070338923 69072453235 69074306071 69076505608 69079265868 69081090256 69082740130 69083989202 69086031987 69087845879 69089832510 69091586061 69093654174 69095100555 69096423771 69098389829 69100437656 69101422506 69104199878 69105120524 69107790237 69109797481 69111494312 69114259016 69116168997 69117665383 69119605901 69121637958 69122975495 69124652208 69126503068 69128416369 69129735910 69131922341 69133872127 69135486269 69137350701 69138854420 69140827561 69142122156 69144494174 69146365096 69148630574 69150912223 69153418536 69155195149 69157462325 69158941743 69160393209 69162045066 69163962929 69166048496 69168261663 69169745827 69171261163 69172624229 69174773407 69176977481 69178813253 69180391026 69182310565 69183465551 69185540381 69187515545 69189411101 69191048734 69192330405 69194553548 69197165102 69198500128 69200616902 69202599962 69204495045 69206161747 69208279565 69209888547 69211399575 69213467016 69214950668 69217046594 69218756267 69219813405 69221497331 69223136759 69225377083 69226999743 69229309617 69230817759 69232845426 69235448189 69237254399 69238648856 69241326674 69242775669 69244735839 69245866831 69247273342 69249410500 69251232473 69253622712 69255562592 69256961187 69259039400 69261591781 69263690762 69265872318 69267751612 69269694431 69272147728 69273737976 69275259986 69276931845 69278589192 69280732588 69282304654 69284127848 69285646775 69287094133 69289641542 69291538743 69294014575 69295666830 69297649187 69299387699 69301423900 69303314281 69305524974 69306938857 69309521337 69311858422 69314596909 69316750082 69319440655 69321667393 69323862311 69325177057 69327073832 69328051283 69330790959 69332493875 69334124603 69336170151 69338267996 69340265226 69342075385 69344252672 69346556969 69348813412 69350437017 69352234693 69354370190 69355602919 69357421984 69359081752 69360755616 69363116671 69364825768 69366579266 69368627949 69371009415 69373719473 69375731952 69378504972 69380544693 69382214876 69383999885 69386368763 69387504424 69389385136 69391024857 69393257622 69395290878 69397379987 69399831979 69401737976 69403525647 69405780049 69407933213 69410166977 69412379118 69414357865 69416657033 69418694943 69420442985 69423474957 69425433240 69427505813 69429744074 69432265704 69434335008 69435937542 69437106736 69438469176 69440504793 69442436693 69444545799 69446736573 69448294321 69451235371 69453288686 69455361928 69457533685 69459637921 69461229223 69462383349 69464598800 69466190195 69467744747 69470010255 69472693787 69475141373 69477033121 69478727718 69480069817 69482367814 69483775164 69486113186 69488324274 69490343594 69492158633 69494530980 69495598213 69497049703 69499191436 69501268248 69502522962 69505083532 69507469741 69509832839 69511842384 69513013002 69514812221 69516325672 69518388879 69520784874 69522729778 69524618421 69526297182 69528375359 69530096033 69531618009 69533448572 69535486106 69537427287 69539118939 69541043020 69543793911 69545228151 69547416891 69549086248 69550836772 69552899238 69554688724 69555749612 69558083399 69559533391 69562593297 69564766771 69566732119 69568242918 69570271921 69572049650 69573745673 69575583832 69578130914 69579479863 69582190475 69584692517 69586265278 69587503015 69589951648 69591655003 69592764934 69594467835 69596153456 69598151031 69599359429 69600884332 69602668962 69604076374 69605789097 69607189913 69609468699 69611342639 69614421887 69616313374 69618302449 69620727058 69622465115 69624673011 69626641660 69628811808 69630656396 69632045808 69633816101 69635718976 69637551293 69639577068 69642321030 69644218611 69645552812 69647463268 69649469623 69651182651 69652688761 69654735981 69657138231 69659074329 69660272751 69662335152 69663923671 69665815984 69668104167 69669759025 69671955446 69673814255 69676630830 69677917420 69679955795 69681769819 69684232085 69685601990 69688067198 69690298190 69692146363 69694184813 69695815713 69697631677 69699540446 69700652143 69703203656 69705047356 69706710574 69708661828 69710793102 69712542144 69714844954 69716654657 69717993775 69719119823 69721012681 69722623437 69724781480 69726605937 69729409917 69731290956 69733091543 69734874113 69736177336 69738234640 69739614295 69741646078 69743486587 69745549083 69747539596 69749166612 69750658218 69752428530 69754282095 69755839806 69757775199 69759922181 69762352609 69764841613 69767042474 69768745327 69770050708 69771913586 69773956037 69775968941 69777583182 69779206974 69780836957 69782733789 69784841291 69786309307 69788261831 69790081482 69792752500 69794568426 69796397822 69798843177 69800995906 69803347182 69805030636 69806315743 69808406815 69810599980 69812732182 69814442272 69816617763 69818268086 69819617952 69820941158 69822347064 69824799283 69826203993 69827593149 69828994424 69831590439 69832936630 69834339883 69836340914 69838454925 69840020903 69841158797 69843130478 69844889934 69846202907 69847545649 69849763587 69850874073 69852788058 69854001531 69855523206 69856858779 69859764865 69861956980 69864378838 69866518065 69868879903 69870363192 69872410763 69874503322 69876561232 69878748397 69881045846 69882647099 69884579136 69886465197 69889376100 69891277129 69893989888 69895884709 69897088222 69899039727 69900925749 69902036460 69903619020 69905955509 69908422537 69909703887 69911203721 69912833866 69914548100 69916811207 69918807897 69920718470 69923037789 69925561152 69927518468 69928766532 69931003893 69932760498 69935031710 69936452529 69938367303 69939705512 69941379204 69942592953 69944457269 69946705601 69947942340 69950017217 69951992614 69953425978 69955463008 69957590264 69960288595 69962092042 69964271113 69966107721 69967670781 69969156028 69971130841 69972923670 69974894190 69977125561 69979862076 69981360329 69983750961 69985868342 69987965813 69989740295 69991775605 69993189173 69995155651 69996802034 69998993467 70000861062 70002371275 70004445146 70006528962 70008248501 70009748062 70010991272 70013254604 70014955292 70016940582 70019304091 70020899462 70022523485 70024515177 70026126601 70027819985 70029029852 70030778962 70032882384 70035462954 70036735785 70038904895 70040448334 70042942489 70044276119 70046100938 70047925225 70049525347 70050842034 70052819411 70054861936 70056870101 70058413974 70061186733 70063505182 70065448319 70066853724 70068900973 70070982703 70073243326 70074614921 70076034178 70078120353 70080018065 70081612649 70083678283 70085309187 70087140670 70088425324 70090896401 70092855944 70094965165 70096664458 70098682027 70100690131 70102797142 70104259315 70106290124 70108724731 70110438682 70113242036 70115244408 70117144083 70119106273 70121032811 70122728873 70124818807 70126534917 70128560056 70130148994 70133007554 70135341410 70136812813 70139623875 70140974029 70142418585 70143783750 70146378532 70148584554 70150567364 70152110332 70154912420 70156761540 70159434929 70160765104 70163036898 70165269189 70168223179 70169899061 70171901472 70174474284 70176333910 70178637608 70180911505 70182106492 70184229935 70185814730 70187255081 70188796931 70190783554 70192276910 70194291881 70195599295 70197396079 70199546785 70202231123 70203523593 70205148610 70207202593 70209906199 70211874053 70214200413 70215834563 70217606910 70219845516 70221659638 70223150106 70225179809 70226824911 70228982049 70231118295 70233475411 70235329438 70237009447 70239046822 70240877337 70243229778 70244858837 70246544586 70248280518 70251092565 70253159427 70254492419 70256649359 70258580603 70260173667 70262015567 70264767880 70267047097 70269460376 70271000213 70273457661 70275748654 70278351211 70279456449 70281581021 70283607824 70285723466 70287684363 70290300615 70291923875 70294198952 70296092882 70298407739 70300372804 70302115654 70303878280 70306510532 70309005532 70311101265 70312978166 70315327735 70316760855 70319040441 70320308506 70322553508 70324364945 70326350587 70327533974 70330257456 70332330639 70334685236 70336437221 70338688689 70340618664 70342170316 70343782229 70345954950 70347897129 70350040744 70352387294 70353629758 70355414248 70356903252 70358366081 70359813287 70361375652 70363286824 70365500209 70367567519 70368888439 70370769113 70372487563 70374749269 70376914474 70379039038 70380457348 70382900074 70385714415 70387430975 70388952728 70391108331 70393720555 70395997254 70396992203 70398392124 70400490500 70402696241 70404474476 70406851033 70409266889 70411320631 70412907891 70414774386 70416715220 70418258062 70419918715 70422231505 70424528387 70426329984 70427867252 70429786214 70431632092 70433219297 70433969495 70435823695 70437299715 70439675895 70441648781 70443269824 70445055114 70446515764 70448159939 70450283723 70452529223 70454070856 70456496066 70458398287 70459867732 70461664724 70463129160 70465109117 70466716951 70468660217 70470324436 70472756724 70474347486 70475829721 70477949040 70479897693 70482320926 70483552455 70485826582 70487160825 70488658986 70490451853 70492391522 70493964934 70496060465 70497432047 70498969703 70500891576 70503189473 70505399047 70507613881 70509862890 70512218194 70514160673 70515895656 70518117857 70519380530 70521460544 70522444166 70523926736 70526627505 70528429486 70530230960 70532270379 70534214183 70536434632 70538103773 70540812410 70542962606 70544510647 70546447226 70548788973 70549980200 70552241871 70553253070 70554718998 70556598636 70557983437 70559970279 70562608383 70564401864 70565613067 70566989913 70568745000 70570478951 70572294341 70573527591 70575526522 70577044244 70579832097 70581722404 70583530109 70586059087 70588275539 70589702725 70591903409 70593470019 70595409814 70597096557 70599138983 70601109178 70603169087 70604945301 70606207205 70607201042 70609248518 70611249188 70613625819 70616060125 70617858526 70619311683 70620549534 70622297507 70623952571 70625892994 70627795330 70629768662 70631863851 70633406214 70635566587 70637171861 70639454117 70641430342 70642458770 70644383289 70646467981 70647900385 70649815538 70650900771 70653002336 70655383631 70656651242 70658928839 70660191071 70661604949 70663692732 70666007025 70668021539 70670266907 70672327629 70674173057 70675787094 70677827090 70679022651 70680704983 70682854320 70684082996 70686307684 70687841531 70689784774 70692177702 70694467326 70696202367 70698773153 70700702313 70702452617 70703663338 70705559464 70707225545 70709377830 70711274014 70713383083 70715348069 70717219590 70718839764 70721516198 70723776492 70724837589 70726709540 70728250183 70729937248 70732225183 70733663327 70735075404 70736688513 70739057595 70740633193 70742779530 70744351809 70746635354 70748806641 70750881185 70752349182 70754031218 70756002711 70757945196 70759984941 70761946670 70763813947 70765819904 70767713073 70769276506 70770874289 70773710094 70775444775 70777152349 70778764597 70781662042 70783488661 70785570185 70787733084 70790243546 70791417740 70792961750 70795632139 70796966152 70798735539 70800744397 70801677727 70803333836 70805456097 70807631070 70809916603 70811858961 70813346489 70815651028 70817728163 70820389944 70821526657 70824109757 70826026524 70827528582 70828861708 70831014461 70832515322 70834792599 70836606451 70839123300 70841217759 70843131522 70844908384 70847529810 70849146460 70851354175 70852642589 70854751980 70856751923 70859055073 70860138791 70861749828 70863893009 70865671217 70867634397 70868764620 70871125734 70873357860 70875393734 70877124379 70879450060 70881506868 70882770705 70884968049 70887095819 70888799955 70890474931 70893133268 70894525747 70896436550 70897981525 70899587853 70901683228 70903345244 70905079683 70907886124 70909693720 70911844049 70914012525 70916679732 70918404671 70919980099 70922269977 70924262847 70926422962 70928476677 70930134472 70932049497 70934040178 70936451088 70938264180 70940301871 70942085434 70944589404 70946643545 70948390506 70950839725 70952494863 70954061490 70956483847 70957890438 70960249212 70961807428 70963792464 70965979291 70967848970 70969976391 70971727457 70973938252 70975956070 70977291306 70979426636 70981167679 70982843208 70984406667 70986771702 70988877748 70990611273 70992478786 70994836274 70996853712 70998298537 71000165158 71002179309 71003790271 71004799425 71007026131 71009317906 71011430741 71014057606 71016026455 71017909537 71019624532 71022356537 71024054695 71026396094 71028213967 71029726929 71031583830 71034082615 71034894672 71036497894 71037833695 71039491456 71040504040 71042670693 71043897003 71045897836 71046941848 71049044727 71050618055 71053246745 71055917501 71058492158 71060259247 71062130745 71063678066 71066210542 71068012859 71070219552 71072675190 71074981163 71077061694 71079251280 71081401528 71083043558 71083778474 71085893372 71088513628 71090747992 71091972052 71093734524 71095674358 71098351105 71100199201 71102052197 71104274042 71107198240 71109430251 71111410205 71113222244 71115039403 71116523945 71118798051 71121436304 71123715151 71125297226 71127131217 71128801896 71130977570 71132130575 71134452736 71136132279 71138880818 71140539045 71142443329 71144359800 71146618130 71148028111 71149906812 71151048363 71153364648 71155359635 71157939244 71159181821 71161068454 71163637366 71165774622 71167256504 71169759734 71171964854 71173721026 71175326125 71177753344 71179783091 71181680487 71183302923 71185486092 71187146436 71189510596 71190465588 71192089881 71193735906 71196088972 71197707502 71199366708 71201225129 71203014738 71205261321 71206953179 71208568514 71210883888 71213057598 71214675632 71216183170 71218117409 71219790805 71222311702 71224821423 71225922261 71227461751 71229558945 71231089151 71232961214 71234339265 71236401025 71238026895 71239669715 71241148263 71243076330 71244696959 71247616556 71249681247 71251702073 71253255934 71255039955 71256653114 71259312700 71260744666 71263506290 71264983504 71267112766 71269008222 71271039060 71273768597 71275962941 71277513177 71279749851 71282071142 71283991548 71285354376 71287809314 71290005409 71291550212 71293884605 71296176060 71297648767 71299373630 71301036631 71302471957 71304921474 71306584069 71308373910 71310575492 71312173711 71314058138 71315866701 71318083941 71320199047 71321781436 71323003771 71326219230 71327437023 71329090169 71330922427 71332129200 71333802692 71335910687 71337229239 71338969105 71340582439 71342705237 71344262045 71346174263 71347778616 71349630915 71351228420 71353778371 71356147423 71358528395 71359340820 71361199467 71363497287 71365690951 71367110299 71368898200 71370771149 71372682807 71374263635 71376409935 71378882556 71380277190 71382252726 71383369131 71384775042 71386944164 71388763974 71390739041 71392592879 71394690037 71396955000 71399668358 71401321805 71403641658 71405081205 71406416594 71408570107 71410739836 71412002014 71414368047 71415733687 71418559644 71420257356 71422028439 71424427100 71426257955 71428518750 71430331728 71432528933 71435103261 71437030818 71439410594 71441205596 71443254966 71445702130 71447780247 71449410059 71450481401 71451562340 71453729601 71455558706 71458171425 71459571902 71461708939 71463438863 71465659937 71467960799 71469755476 71472212996 71474393331 71476342274 71478870186 71480708572 71482617850 71484768706 71486262041 71488540658 71490368679 71491933536 71494109015 71496160534 71497930502 71499725955 71502021833 71504227966 71505153355 71506676834 71508984575 71511538263 71513860780 71516082386 71518258014 71520201849 71522074739 71523911818 71525726424 71528116949 71529306967 71530877910 71533292056 71534939685 71536521285 71538373646 71539468119 71541173555 71543051026 71544730177 71546235106 71548196381 71550217237 71552087499 71554376992 71556247775 71557924075 71559416556 71562451611 71563949522 71566308284 71568048910 71569512586 71571686290 71574538026 71577052773 71578880039 71581106782 71582546787 71583831064 71585760445 71588123693 71589810160 71591652025 71594174036 71596388519 71598876830 71600397580 71602461091 71604723257 71606663793 71608934968 71610612905 71612246903 71614116478 71616721472 71618842130 71620936761 71622961118 71625239637 71627241036 71629460668 71631316841 71633129160 71635215106 71636575658 71638678858 71640064437 71642019951 71643611934 71645858445 71647457195 71649614783 71651746344 71653196957 71654931750 71656310606 71658163310 71660568487 71661583208 71663153444 71664607290 71666352140 71667798388 71669933994 71672461364 71674916960 71676394328 71677407458 71678965145 71680957964 71682488381 71684702825 71687235290 71688208257 71689758297 71691585693 71693358748 71695745626 71697499388 71699303837 71700988244 71702888592 71704071007 71706491196 71708071651 71709898144 71712115901 71713129196 71715193177 71718261524 71720178044 71722172621 71723487795 71726185085 71728505091 71729813700 71731479424 71733431984 71735638126 71737471476 71739261660 71741172665 71742466390 71744161878 71746608358 71749014260 71750785238 71752859319 71754801157 71756323982 71757808157 71759876330 71761666211 71763699772 71765805305 71767798931 71769753699 71771777666 71774008395 71775703899 71777158258 71779446967 71780843175 71782881407 71785365022 71787560859 71789449589 71791649784 71794271416 71797190781 71798938161 71800778069 71802266131 71804746110 71806716444 71808724138 71811294815 71812982279 71814521411 71816602783 71818446761 71820606908 71822025353 71823943706 71825774417 71827645515 71829316523 71831286341 71832229612 71834635851 71836305984 71838409018 71840583912 71842556610 71843681876 71845416522 71847010513 71850145758 71851796761 71854078981 71856634614 71858516648 71860380885 71862305001 71863875220 71866585382 71868224232 71870407842 71872620663 71873723283 71875378516 71877814699 71879151959 71881728284 71883275289 71884996408 71887733156 71890244776 71892253386 71894070728 71895944661 71898314827 71899825840 71902019788 71903544780 71905786424 71907587990 71909915618 71911346089 71913975316 71916143951 71918182638 71919776934 71921364312 71923600032 71925537268 71927134450 71928477317 71930119995 71931978246 71933593733 71935445836 71937411850 71939382384 71940743715 71942847266 71944728447 71947368118 71949259200 71950975969 71952788120 71955233566 71956873283 71959031398 71961403688 71963169268 71965386060 71966946771 71968664658 71970036976 71970885421 71973666152 71975821559 71977680516 71979458361 71980600273 71982383093 71984194006 71985791440 71987716478 71989470429 71991803581 71992974784 71994744956 71996315250 71998162142 71999309549 72001087159 72002717117 72004714787 72006924275 72009063053 72010613229 72012718077 72014880709 72017232740 72018168749 72020190062 72022822048 72024762589 72026358579 72028220155 72030163067 72032223738 72033938790 72035550248 72036851771 72038827016 72040321981 72042306997 72043701860 72045707314 72047892383 72050046258 72052013458 72053817994 72055260029 72057682163 72058987635 72061368985 72062928577 72064408778 72065855579 72067560871 72069659412 72071579287 72073210587 72075245193 72077063270 72079412234 72081912813 72084591565 72086935806 72088639147 72089887538 72091457074 72093554215 72095592333 72096746971 72099245633 72101027915 72102441772 72103682184 72105957718 72108374670 72110482847 72113014245 72114933435 72116849587 72118481691 72120412023 72122475788 72123875438 72125347613 72127352896 72129621938 72131401249 72133473894 72135153696 72137923759 72139029000 72140954706 72142798997 72145094678 72146895205 72148766232 72151110803 72153197056 72154258531 72156060855 72158100171 72160250398 72161379393 72163419367 72165521301 72167327101 72168745243 72170743723 72172837273 72175149615 72176801276 72178453983 72180719290 72182605540 72183862132 72185707310 72187572719 72189884756 72191924543 72194104286 72195840993 72197320981 72198712812 72201365924 72203196348 72204623144 72206279209 72208300701 72209884251 72212233411 72214453751 72216290907 72218901190 72221249679 72222759587 72224706479 72226635962 72228956856 72230953914 72232718107 72234824361 72236662665 72237777956 72239930768 72242334095 72244304390 72246291533 72248769764 72250602930 72252480220 72253914590 72256214147 72257973527 72260222541 72261443954 72263310807 72264754096 72266721145 72268237102 72270013652 72271761737 72273850794 72275788281 72277482522 72279745134 72282046375 72284082498 72285433744 72287443966 72288872076 72290995846 72293507419 72295997509 72298285330 72300264323 72302915471 72304067559 72305541567 72307371990 72309472665 72311693736 72314010816 72316192244 72318094357 72320630311 72322440092 72324046065 72325568578 72327079512 72328427466 72330432850 72332273861 72334668564 72337468925 72339447372 72341882210 72343923704 72345694346 72347648609 72349664616 72351526545 72353107475 72355514418 72357296910 72360082544 72361977459 72363470465 72365064299 72367083570 72369235841 72370832510 72372134163 72375069686 72376468398 72378634678 72380295087 72381623685 72383679813 72385338210 72387681569 72389118757 72391083237 72392659437 72394068639 72396331082 72398671088 72400438462 72402474630 72403841057 72405697409 72407602376 72409933533 72411692065 72413292256 72414584035 72417122624 72419458597 72421276099 72422474333 72424576624 72426597932 72428244084 72429908896 72432054985 72433530071 72435694477 72437660631 72439408131 72440577650 72442289032 72444359816 72446251968 72448374471 72450627394 72452325363 72455012825 72456021540 72458088993 72460175421 72462224019 72464522284 72466632146 72467894428 72470022049 72471900723 72474071343 72475896919 72477986107 72480553963 72482143136 72483813351 72485836388 72487102542 72488922094 72491735611 72493985713 72496042236 72498427345 72499572004 72501171011 72503741581 72505752028 72507670954 72509546216 72511490640 72513573112 72515282585 72517218680 72518651032 72520267277 72522276257 72525153512 72526970084 72529474017 72531529127 72533468878 72535204042 72537250234 72538957721 72541525182 72542729675 72544785203 72546985848 72548700751 72550867048 72553280801 72554986799 72556405324 72558233416 72560403495 72562657371 72565131542 72566595500 72569109013 72570585686 72573389875 72575662615 72577644273 72579083802 72581590220 72583344159 72585967518 72587995224 72589597031 72592305647 72594447069 72595716751 72597656349 72599617069 72601759955 72603727773 72605349833 72606651608 72608616835 72610578540 72613921154 72615912475 72617247955 72619621104 72621406386 72623436081 72624868297 72626779158 72629054601 72630852772 72633059527 72634527047 72636579063 72638301621 72640363784 72643000488 72644644598 72645795517 72647724210 72649162722 72651611817 72653473036 72655187773 72657147920 72659792058 72661035066 72662527853 72664402964 72666415076 72668679140 72671097911 72673662774 72675700450 72677240173 72678855060 72681195590 72683086633 72685223192 72686742557 72688630275 72690766764 72692019042 72694598320 72696425576 72698543470 72700674382 72702937623 72704496541 72706145525 72708103563 72710465214 72712782751 72714091877 72715938432 72717788838 72719362798 72721697939 72723169190 72725139462 72726972082 72728444394 72730807041 72732872774 72734887763 72736690242 72738273486 72739961441 72741727353 72743141710 72744712078 72746691446 72748686551 72750404586 72752267437 72754488917 72756293514 72757637106 72760461029 72762045318 72764478804 72766479474 72767258338 72769091461 72770412760 72772551623 72774834973 72777079930 72779281062 72781806744 72783604381 72785262150 72787763629 72790063917 72791382010 72793217561 72794603292 72796201904 72797480048 72799860435 72802389863 72804380519 72806510151 72808234484 72809693507 72811413896 72812809240 72814309739 72816287780 72818303867 72820187947 72821906792 72823327651 72825335835 72826844102 72829105720 72830891552 72832192502 72834097123 72835830728 72837607469 72839922262 72841684913 72842976638 72844888374 72847178754 72849912189 72851857314 72853580514 72856060839 72857760892 72859186890 72861876145 72864056158 72866018072 72868286790 72870671795 72872466270 72873431268 72875483124 72878076244 72880529636 72882045676 72883916876 72885396520 72887069494 72888711833 72890159824 72891946928 72894158153 72896358391 72897897238 72900262853 72903044511 72904757649 72907712473 72909448876 72911346819 72913338218 72915733965 72917111988 72918917792 72920394473 72923189824 72925048014 72927801876 72929268912 72931931011 72933584796 72936015649 72937736917 72939178491 72941221109 72942659393 72944441316 72946367672 72948652021 72950651978 72952231791 72954339638 72956602410 72958736691 72960599315 72962112460 72963255170 72965354383 72967577039 72969443658 72971277831 72973051289 72974813790 72976424233 72978418629 72981028942 72982623752 72985897211 72987017998 72988919437 72990855219 72992849032 72994256963 72995563255 72997089788 72999594034 73001165986 73002891356 73004968548 73007368052 73008688250 73010102235 73011486662 73013383255 73015482981 73017172005 73019690834 73022099901 73023819862 73025868207 73027643540 73029529262 73031211231 73032903925 73034168025 73036199443 73038591416 73039963314 73041347802 73043965867 73045147170 73046938760 73049331508 73051862722 73053744274 73055561331 73057689254 73060183980 73062187606 73064365959 73066085068 73068240927 73070652578 73072601410 73074538927 73076888918 73078132057 73080475367 73081890112 73084136009 73086666845 73089052536 73091556371 73093129070 73095062645 73096744930 73098537003 73100556099 73102285251 73104294072 73105722681 73107786277 73109863716 73112704156 73114975852 73116572945 73118243619 73119964533 73122308184 73124632173 73126774969 73128348847 73129757830 73132224924 73134152561 73136556082 73138264111 73139972980 73141367067 73143818019 73145749654 73147691458 73149685797 73151375457 73152564254 73154901640 73156717713 73158029094 73159490861 73161806014 73163160578 73165105202 73167179492 73169987359 73171479599 73173440230 73175582892 73177211820 73179292114 73180648962 73182392021 73185261987 73187449729 73188827731 73190830331 73192612432 73194781830 73197343885 73199239018 73201092971 73203051224 73204515181 73206523757 73208266876 73210940043 73212698963 73214630032 73216449076 73218032203 73219451515 73221261778 73222668578 73224384827 73226913499 73229285085 73231989812 73234023183 73235805254 73237803570 73238826970 73239859596 73242172717 73243607617 73245587048 73246864754 73248727235 73250531730 73253063128 73255037305 73256955756 73258843658 73260325881 73261834682 73263373202 73265626073 73268495090 73270508031 73272156850 73273793452 73275486358 73277119634 73279057584 73280753341 73282619106 73284161446 73286168733 73288691215 73290879362 73292298170 73294022810 73295884433 73298470537 73299817252 73301270343 73303086308 73305154348 73307317878 73309472062 73312378911 73313862333 73315279471 73317567253 73319237376 73321585607 73323402020 73325717939 73328033235 73330109499 73331995746 73333693958 73335862005 73338971430 73340373650 73342471940 73344650448 73346143458 73347672299 73350115754 73351375466 73353682960 73355121894 73356862225 73358803801 73360574787 73362466832 73364063869 73365806937 73367958993 73369425176 73372173901 73374689097 73377365631 73378972226 73380988150 73382280135 73383699210 73385539293 73387880734 73390255087 73391962850 73393432397 73394834174 73396453600 73398862558 73400667257 73403009004 73404743604 73406427661 73408642155 73410744576 73412053025 73414102888 73415762850 73418777730 73420763523 73422501832 73424682049 73426470162 73428293822 73429947684 73431027063 73432835511 73434231890 73435982160 73438227207 73439701926 73442512161 73445233390 73447398683 73448659308 73450847788 73451869672 73453078631 73454419022 73456859524 73458654864 73460364042 73462348573 73464266053 73466230938 73468461848 73471070588 73472370316 73474526249 73476973583 73478967062 73481189063 73483579800 73485402012 73487844497 73489775006 73492022008 73493454260 73495343645 73497799523 73500206110 73501487821 73503648052 73504860378 73506682202 73508233446 73509878525 73512172326 73513456553 73514554982 73516564965 73518725437 73520368243 73522344659 73523823794 73526315321 73528632121 73530875747 73532804758 73533713529 73536073275 73537074465 73539491884 73541243476 73542734270 73544179185 73546167971 73547204066 73548580667 73550111972 73552389678 73554655645 73556371159 73559074521 73561309707 73562669019 73564833181 73566670726 73567742385 73569258809 73570920172 73572462526 73573980294 73575747831 73577867805 73579877829 73581514217 73583389723 73585255925 73587053655 73588774164 73590385513 73592640299 73594336930 73596918705 73599299320 73601143602 73602872380 73604917556 73606968612 73609289075 73611293664 73613378864 73615686167 73617584772 73619545731 73621216146 73623097508 73625257743 73627105806 73629052027 73631507834 73632887379 73635089315 73637636187 73639428430 73641112725 73642766432 73644468515 73646188626 73648108070 73649357654 73651212812 73653006016 73654977571 73656813007 73658787900 73660216642 73662872218 73664743013 73666212091 73667764875 73669187154 73670273393 73672884896 73674514297 73676926852 73678232990 73681018657 73683068120 73685121495 73686857142 73688102944 73689662104 73691844145 73693397149 73695844627 73697328265 73699197481 73701157300 73703063992 73704692358 73707035155 73708898703 73710552612 73712255912 73713381932 73715738230 73718417816 73720968662 73722892029 73724527967 73726308209 73727927518 73729723015 73731691890 73733396663 73735089311 73736920555 73738228218 73739927298 73740897537 73742797130 73744413465 73746375746 73748560095 73751251783 73753757961 73755328794 73756886960 73759144237 73760750091 73763013784 73765399221 73766940597 73769387620 73771638966 73773667655 73775678809 73777653476 73779935954 73782090353 73783990233 73784975847 73786968252 73788896613 73790640855 73792598235 73794826272 73796252591 73798227008 73799891256 73801159572 73802931011 73805324698 73806499493 73808223677 73809360307 73810691299 73812127782 73814751344 73816465835 73818566945 73820178430 73822062548 73824467739 73826551522 73828918385 73830883556 73832631714 73834210985 73835525828 73837246005 73838402269 73840501373 73841713931 73843053600 73845259196 73846798822 73848875121 73850497359 73852917722 73854226592 73855454460 73857515060 73858681960 73860654122 73863180843 73864690202 73867187152 73869106159 73870141683 73871339881 73872715872 73874321634 73876707832 73879171318 73881362549 73884196934 73885346710 73887052351 73888691251 73890337306 73891473349 73893359995 73895433857 73897282757 73899870906 73901974022 73904047971 73905814161 73908087741 73910492835 73912923887 73915526775 73917582360 73919352260 73920766131 73921689128 73923648594 73925726728 73928032863 73929970543 73931622713 73933828139 73936126843 73937790144 73939476759 73941583383 73943549641 73945586053 73947163683 73948669865 73950489280 73951949429 73953950030 73956196807 73958556463 73960808551 73962678456 73964567780 73965891267 73967729524 73969771984 73972481023 73974483489 73976526414 73977960439 73980326837 73982227893 73984180370 73986129099 73988826770 73989938580 73991448574 73992777564 73994758700 73996595083 73998215660 74000275157 74001795576 74003490951 74005860572 74008093640 74010029108 74011671120 74013047770 74015072167 74017647457 74020064394 74022123966 74024385978 74026443638 74028532977 74030613674 74032191364 74034253131 74036917379 74038584983 74039775449 74042301233 74044301114 74046791052 74048444059 74050354727 74052359135 74054687053 74056707093 74058637552 74060044182 74062181225 74064268222 74066083624 74068308831 74070297137 74071964174 74073922736 74075716917 74078728125 74080689716 74082609198 74084544151 74086783162 74088248952 74090643821 74092388438 74093533839 74095948379 74097596729 74099304742 74100982956 74103343340 74104605414 74106276624 74108307707 74110263966 74112086229 74114302049 74115652136 74117643253 74120241801 74121404873 74123462379 74125130329 74126950487 74128927803 74129927864 74131693324 74133211372 74134769690 74136917956 74138569822 74140449267 74142256054 74143239318 74145010989 74146602881 74148631291 74150524133 74152431540 74154309361 74156187646 74158883592 74160210820 74162104501 74163080797 74165082360 74166934900 74168475150 74171211902 74173840702 74175767848 74178699929 74181170651 74183428528 74184781300 74186666903 74188621718 74190647080 74192450133 74194481982 74195774719 74198113192 74199929742 74201576509 74203132642 74204461762 74206114903 74207818996 74208582289 74210653424 74212131471 74214281169 74215960706 74218124978 74220413508 74221873592 74223798962 74225550642 74227302579 74229289205 74231649324 74233557810 74235051818 74236738341 74237884330 74240337206 74241702437 74243832567 74245765569 74247727737 74249627620 74251270279 74253315951 74255542311 74257897067 74260871207 74263212894 74265194103 74266433535 74268532554 74270583792 74272425232 74275089395 74276998715 74278450220 74280874474 74282638687 74284806018 74287630366 74290018682 74292085812 74293844221 74295488862 74297578241 74299648248 74301363616 74302789842 74304505897 74306127805 74307906879 74309265929 74311284758 74313298901 74315416217 74317010566 74318998233 74320876455 74322183566 74324149465 74326329469 74327882956 74329900616 74331798540 74334264288 74336154558 74338470873 74340631406 74343136264 74344518293 74346110188 74347733831 74349346909 74350887727 74352941410 74354879803 74356799578 74358162106 74359419892 74361113249 74362349508 74363665086 74366113860 74368359616 74370252342 74372451502 74374398359 74376393274 74378218953 74379708844 74381431650 74383381777 74385418364 74386894557 74388723442 74390202247 74392639505 74394562070 74396731560 74398607085 74400556308 74401950360 74403573682 74404945244 74407319236 74408496166 74409872420 74411857894 74414072405 74415562449 74417466872 74419272298 74421388807 74422655246 74424715028 74426463809 74428251854 74430346425 74432844993 74434727035 74437030429 74438842208 74440650748 74442781970 74445216566 74447297378 74449829516 74451639389 74453783003 74455840859 74457722920 74459821651 74462252796 74464012398 74465661606 74467043129 74468598149 74470570952 74473179936 74475445905 74477099389 74478585218 74480649238 74482304644 74484039197 74486094454 74487893398 74489669340 74491494383 74493242862 74495159074 74496592611 74498060138 74499404826 74501969548 74504003815 74506133542 74507315717 74509089429 74510011004 74511677484 74513535058 74515217978 74516945038 74518665029 74520430130 74522153956 74523523005 74525402233 74527576968 74530109987 74532781870 74534480349 74536486976 74538325321 74540028737 74542043926 74543693668 74545539108 74547289857 74549271846 74550990283 74553551206 74555280602 74557215704 74559423512 74562019728 74564284667 74566044367 74567230687 74569616660 74571114930 74572109471 74574267441 74576567976 74578414143 74580010303 74581485520 74584283010 74586266879 74588807840 74590601644 74592616957 74594685614 74597130634 74598942658 74601055035 74603244600 74605867750 74607627991 74610023186 74612202212 74614987590 74616644795 74618776648 74620348220 74622724527 74624206416 74626575023 74628090886 74629762199 74631823125 74634665429 74636402974 74638540268 74640986964 74643368571 74645327445 74647513195 74648744981 74650956536 74652588311 74654927632 74656112731 74658472252 74661035374 74663582579 74665165687 74666921003 74668733611 74671039417 74672541621 74674987405 74676736285 74679412788 74681279798 74683253805 74684561919 74686554684 74687857252 74689383028 74691489807 74693831588 74695263495 74697515989 74699423836 74701119221 74703695788 74705324722 74707777487 74709886165 74711695672 74713116408 74714613319 74716831420 74718387835 74720608903 74722600350 74723798663 74725391435 74727547640 74728791615 74731089917 74732412551 74735052023 74736939401 74738652450 74740750450 74742486357 74744785481 74747214452 74749285346 74751607523 74753484713 74755288911 74756683121 74758957849 74760809174 74762823514 74764187591 74766756161 74768677903 74770855031 74772752168 74774311318 74776408096 74778425874 74779470920 74781201344 74783714655 74784860950 74786982394 74788676372 74791401332 74794127145 74796196127 74798385068 74800362337 74801801665 74803507260 74804967422 74806459230 74809076436 74810651715 74812539948 74814528891 74816355246 74817355590 74819429952 74820644727 74822526752 74824633476 74827191856 74829006644 74830941952 74833117390 74835113741 74836979887 74839183502 74840760012 74843474532 74846195517 74848410567 74849632026 74851844816 74853299154 74855425648 74857526850 74859691444 74861471021 74862988633 74864485047 74865282600 74867097950 74868669587 74870569062 74872569505 74874013213 74875664458 74877567494 74879564802 74881394531 74882716666 74884522283 74886088942 74888652902 74890342980 74891273318 74894003203 74896094584 74898026102 74899443680 74900623197 74902996805 74905524049 74906812388 74909346002 74911608850 74913841100 74915499588 74917664720 74919511044 74921321720 74923334097 74925567543 74927618038 74929313505 74931134227 74933506804 74935474842 74937457177 74939537147 74941079977 74942245827 74943901542 74945594765 74947396230 74949613333 74951344630 74953159240 74955052214 74956762528 74958822474 74960855450 74963010643 74965488302 74967265247 74968745310 74971054567 74972231608 74974222605 74975728050 74978450712 74981178826 74983361051 74984633534 74987085997 74988336025 74990535228 74992389967 74994660380 74996214349 74997920053 74999502242 75002272253 75004458537 75006068778 75007769670 75010056959 75011741236 75013606600 75015103739 75017359207 75019452722 75021458841 75022947396 75025228618 75026215172 75027540119 75029930636 75031512108 75033560343 75035823291 75037365132 75039945925 75042007952 75043020705 75045026952 75046908506 75048899013 75050562774 75052494370 75054779028 75056050684 75057567237 75059031525 75061059893 75062476715 75064149265 75066035164 75068553047 75070783563 75073001548 75074715592 75076573932 75078283427 75079988358 75082498189 75083749213 75085934488 75088094581 75090276238 75092125137 75093986641 75096200656 75098038778 75099981410 75101590240 75104222872 75106115041 75107732659 75109715377 75111398423 75113079339 75115201687 75117499802 75119532022 75121818127 75123757816 75125502470 75127469469 75129886934 75132155019 75134417420 75135943203 75137765041 75139720636 75141711384 75143178331 75145138656 75147177037 75149444365 75150820503 75152906400 75155306761 75156926163 75158376189 75160339658 75162252014 75164824651 75166588845 75168123377 75169682629 75171430185 75174250516 75175889192 75177963021 75179763052 75182064844 75184044398 75185989358 75187706819 75190111034 75192261817 75194545516 75195965073 75198250091 75199891129 75202166786 75204043241 75206244195 75208215220 75210644712 75212401460 75214168334 75215834430 75217310824 75219057395 75220972140 75223088992 75225623542 75227521832 75229388886 75230863451 75232890812 75235541223 75237603318 75239359990 75242058233 75244089113 75246613385 75248842876 75251018514 75252839062 75255181682 75257194460 75259605487 75261167928 75263083015 75264741119 75266969895 75269370558 75271043596 75272679221 75275014301 75277217499 75279492571 75281160673 75283748841 75285004207 75287264026 75288702220 75290777066 75292272276 75294062040 75295516162 75298185736 75299886946 75301794875 75302959018 75305011160 75307238416 75309334415 75310753593 75313550122 75315348021 75317038004 75319281712 75321167617 75323736555 75325713325 75326986590 75329505601 75331552400 75333509771 75335080816 75337312344 75338620872 75340828364 75342732416 75344271907 75346030344 75347757793 75349531039 75351463516 75353834592 75355926435 75358476256 75360466301 75362756778 75364511958 75365731165 75367644858 75370235073 75371740372 75374179911 75376461610 75377927287 75380073206 75381732725 75384085593 75386070254 75387630785 75389953989 75392225193 75393931366 75395730080 75397391588 75399077414 75401150755 75403118016 75404785089 75406614071 75409110217 75410380198 75412042053 75413369260 75414953983 75416907999 75418545074 75420061883 75421454061 75423690594 75426242880 75427702716 75429883732 75431852416 75433668805 75435765161 75438132957 75439827212 75441743458 75444453918 75445725795 75447910789 75450010801 75452151400 75453775464 75455531290 75458384673 75460412981 75461766629 75463851665 75465663804 75467918735 75470052131 75471957837 75474081261 75476066260 75478539168 75481020074 75482501806 75484526132 75486142154 75488270827 75489633286 75491922147 75493963106 75496661958 75498479565 75500900397 75503126788 75504342836 75506650964 75508185495 75510337987 75511661499 75514009298 75515907500 75517827351 75519636935 75521454834 75523655149 75525255466 75526768173 75528469381 75530337767 75532635734 75534865391 75536138060 75538330608 75539970188 75542720480 75544405000 75546225454 75547939297 75550026472 75551444706 75553288200 75555122208 75557005848 75558711976 75560882724 75562420566 75564203547 75565599533 75567010983 75569026304 75570502108 75571979359 75574248544 75575862627 75577818346 75579247083 75580745141 75582104492 75584457793 75586358619 75587844897 75589599310 75591772331 75593417736 75594589176 75596343820 75598081739 75599106583 75601187357 75602832584 75605393438 75607674011 75609615984 75611704944 75613988908 75615807723 75617919250 75620093913 75622068973 75623597288 75625693136 75627453677 75629407303 75631231501 75632865120 75634929679 75637102948 75638442237 75640314583 75642438031 75644770703 75646505139 75648668436 75650834531 75653351466 75655077967 75657225324 75658671418 75660257858 75662296506 75664150016 75666546840 75669402662 75671082404 75673297888 75675586730 75678326095 75680453049 75682814436 75684498247 75686977517 75688727625 75691012967 75692247532 75694549717 75696306294 75698167675 75699021214 75701948200 75703316580 75704622298 75706303820 75708143086 75710977098 75712788706 75714818282 75717343503 75718837530 75720306642 75721635465 75723580530 75725368488 75727249835 75728915834 75731250883 75733312763 75735919754 75738171978 75741025601 75742761575 75744419451 75746380771 75749402253 75751501489 75753557871 75755411847 75757195828 75758695906 75760780857 75762571721 75764348025 75766697142 75768276849 75770031453 75772618329 75774381117 75776109973 75778124571 75780756735 75782446117 75783903068 75786192233 75787697610 75789394988 75791671633 75793232506 75795059078 75796861149 75798697901 75800971769 75802446614 75803854415 75806005088 75808209172 75809686160 75811829717 75814556799 75816350340 75818102459 75819801592 75821826767 75823523115 75824723117 75826103121 75828178938 75829598435 75831553840 75833523897 75835547577 75836863282 75839178235 75841273750 75843765468 75844971673 75847023910 75849226990 75850874134 75852629111 75854244869 75855576066 75858154308 75860423935 75862314906 75864301864 75866066138 75867868134 75870229520 75871287184 75873695157 75875300238 75877273453 75878430339 75879985445 75882145675 75884680040 75885655053 75887792569 75889778092 75891346307 75893617887 75894770857 75896299558 75898715512 75900400895 75902604520 75904810052 75906503397 75908367961 75910087418 75911644797 75913985199 75916222199 75917759213 75920311801 75922351102 75924388101 75926085632 75927876336 75929766334 75931232801 75933525528 75935603042 75937014278 75939179099 75940607425 75942343975 75943742224 75945564924 75947543677 75949064634 75950591254 75952042322 75953759295 75955079572 75957596938 75959039015 75960817841 75962814233 75964428749 75966649258 75969286842 75971948346 75974094873 75976086892 75977945484 75980108657 75982399578 75983335722 75985688527 75987955817 75989697274 75991476005 75993411066 75994175550 75996341740 75997843873 75999711918 76001728179 76003913059 76005759360 76007439858 76009741672 76011190247 76013583082 76015734939 76016811395 76019023980 76020518290 76022036643 76024460169 76026104496 76028406241 76029981859 76031328909 76033249593 76035330545 76036942474 76038792555 76041003913 76042630146 76044958716 76046304305 76047988122 76049162552 76051517843 76053729714 76055839035 76057830593 76059775788 76061926465 76063939556 76065511530 76067288561 76068450006 76069561576 76070994550 76072986361 76075044468 76077287743 76078619073 76080393077 76082807190 76084146857 76085889203 76088469073 76089530112 76091378302 76093284947 76096013287 76097654477 76099379750 76101488401 76102501306 76104142555 76106410231 76108361770 76110292181 76111985938 76113952307 76115965364 76117720667 76119239430 76120623148 76122774916 76124235189 76125873580 76127847407 76129603044 76131365269 76132907843 76135129591 76136645052 76138887144 76140490040 76142273633 76143884877 76145696730 76147600361 76149520489 76150980250 76153480653 76155478418 76157321960 76159156928 76161903354 76164154331 76165776687 76167360683 76169458446 76171124722 76172838883 76175151822 76176985597 76178899122 76180963942 76182627774 76185150284 76186864423 76188605937 76189914999 76192726517 76193734228 76194625918 76196480718 76198251019 76200135812 76202156040 76204257700 76206569472 76208642995 76210910241 76212639748 76214183719 76216470903 76217947540 76219494375 76220839274 76223016489 76224645477 76226164932 76227798021 76229157716 76230811916 76233523674 76235718447 76236887462 76238957647 76240617263 76242915972 76244918197 76246053038 76247552387 76250307753 76251979233 76253874575 76255622898 76257027261 76258855045 76261526429 76262956459 76264552448 76265997143 76268468801 76270481085 76272392972 76274211484 76276137741 76277207634 76279350335 76281319719 76283240765 76285038347 76287006474 76289379116 76291579127 76293453813 76295187362 76297362117 76299987560 76301871091 76303154416 76304521277 76305975879 76308013483 76310166036 76311660012 76314094974 76315957003 76318293713 76320234537 76322106151 76323571679 76325492757 76327365490 76328970799 76330756016 76332221891 76333822424 76335871696 76338406916 76340335520 76341999089 76343795126 76345672715 76347735013 76349684031 76352060878 76354078560 76356646481 76358198641 76360693939 76362788943 76364306885 76367603810 76370506392 76371621329 76373228544 76375276940 76376704979 76377785501 76380437464 76382101502 76384648145 76385824386 76387549368 76389677702 76392009513 76393869447 76396062679 76398092210 76399505711 76401773766 76402934257 76404401913 76406612572 76408229960 76409859419 76412326086 76414405428 76415902038 76418094678 76420128273 76421721539 76423440224 76426090075 76427796474 76428967856 76429859795 76431688482 76433610994 76435373334 76437395398 76439382100 76441842292 76444071836 76445560958 76446899530 76448650313 76450866567 76452717932 76454733027 76456537427 76458832543 76460912600 76463194198 76464559930 76466028350 76468233206 76470690180 76472726512 76475050901 76476932202 76478968553 76480647158 76482642296 76483773549 76485817455 76487501380 76489207856 76490186449 76491958378 76493586050 76494937107 76496979050 76498838454 76501626040 76503915324 76504787743 76507421517 76509316928 76511962950 76513051337 76514928922 76515515385 76517442063 76519228120 76521121423 76522750759 76524545260 76526279878 76528713504 76530405316 76532766864 76533834867 76536458120 76538230603 76539664458 76541169501 76542556549 76544484426 76546143684 76547950960 76549628651 76551058710 76553342341 76554853363 76557344737 76559749596 76561861766 76563507371 76566341731 76568184882 76570573399 76572086181 76573889693 76576372141 76578034483 76579946403 76581857954 76583498538 76585232426 76587068476 76588513783 76591172864 76592820036 76594098413 76596489878 76598329794 76599856692 76601198491 76603432263 76605769190 76607129960 76609511882 76611140298 76613553386 76615664822 76616809179 76618542265 76620710033 76623335408 76625398363 76627642585 76629482035 76631361459 76633177275 76635402078 76637222705 76639591488 76641698068 76643682503 76645498573 76648056604 76649533825 76651873783 76653991641 76656202214 76657892453 76659936853 76662188734 76664216225 76665506694 76667312613 76668741415 76670824027 76672540323 76674945731 76676575982 76678299744 76680515590 76683173768 76684543432 76686793418 76688176153 76689404104 76690825458 76693143419 76694753139 76696504812 76699055963 76701621169 76702760724 76704470227 76705925076 76707931047 76709755897 76711940145 76714245152 76716807378 76718416696 76720429395 76722438080 76724276272 76726495725 76728882863 76730320917 76732365265 76733870431 76735897041 76737747674 76739147153 76741669323 76743787752 76745498186 76747287498 76749438487 76752346866 76754088337 76756618297 76759203765 76761270607 76762805008 76764699503 76766674451 76767778042 76769868036 76771590939 76773683767 76775813173 76777511274 76780548529 76782507149 76784558934 76786244371 76788066502 76789881258 76792159970 76794320312 76796219728 76798123682 76800432605 76802035260 76804553521 76806879030 76808793671 76811187485 76812958822 76813804933 76815219083 76817014257 76819437922 76820964603 76822613803 76824611351 76826561440 76828193644 76830569863 76832381527 76834324437 76836185436 76838550069 76839749165 76841478747 76842803153 76844112054 76845603169 76847755008 76849434230 76851242775 76854366058 76856913377 76859362200 76861848613 76863912691 76865694159 76866961090 76868576543 76870597234 76872697531 76874298557 76876471271 76877780599 76879325536 76881137644 76883202741 76884831799 76886978151 76888623884 76892134860 76894659246 76896748252 76898393454 76901032333 76902959888 76904789214 76906721293 76908456479 76909892778 76912076835 76914264220 76915595415 76917217835 76919662009 76921817568 76923436280 76924883814 76927715477 76929590347 76931501327 76933304561 76934617157 76936371513 76939585915 76940990633 76942590361 76944436958 76946296382 76947951335 76949932538 76951960600 76953702880 76955142565 76957215435 76958773520 76960794077 76962522568 76964966628 76966739714 76968528982 76970531688 76973059478 76974312771 76976426236 76978522736 76980530837 76981864339 76984034919 76985930318 76988444862 76989606032 76991223966 76992797813 76994572812 76995653208 76997293471 76998893455 77001400465 77003118777 77004267468 77005916460 77008605623 77009685173 77011944292 77012971080 77014841136 77016584870 77018532233 77020905857 77022089604 77023536615 77026202463 77028519704 77030219687 77032289129 77035233331 77036895063 77038632447 77040534679 77042785937 77044774739 77046873058 77049000495 77050664240 77051933637 77054044014 77056125088 77058186164 77059993664 77061955907 77063782097 77065879113 77067116123 77068942281 77070710673 77072827508 77074064992 77076387728 77078891395 77081416866 77082636158 77084683209 77086564216 77088469183 77089995146 77092166406 77094190660 77095573559 77097627445 77100448622 77101640320 77103310116 77104795623 77106781185 77108966683 77110901696 77112759716 77114697705 77117029819 77119530783 77121096959 77123118333 77125017947 77127508238 77129819092 77131757860 77133597038 77135369481 77137814441 77139991327 77141481560 77143486645 77145390082 77147486336 77150114737 77152140260 77154288227 77155479211 77157823450 77159065517 77160514894 77162558718 77164710955 77167303801 77169016157 77171270290 77173791938 77176070159 77178373308 77179813639 77181195421 77183027746 77184837192 77186611445 77188271934 77190162666 77191917940 77193286594 77195091948 77197339285 77199435658 77202184157 77203640831 77205203446 77207639581 77208914889 77210780603 77212870051 77215542017 77217543415 77219983255 77221849530 77223898737 77225834068 77227244306 77229621502 77231532392 77233738448 77235510119 77237978222 77239286218 77241479006 77242526267 77245666774 77247674944 77249026615 77250932911 77252832409 77254754857 77257402925 77259603918 77262024004 77263454427 77265806387 77267611561 77269897152 77271833987 77273758763 77275505651 77277507613 77279017163 77280461843 77281856749 77283763203 77285378210 77287607695 77289014717 77290331552 77291876348 77293845840 77295341116 77297130546 77299495444 77301558756 77303006626 77304873665 77306430166 77308479762 77309798314 77311980761 77313721973 77315909104 77317522740 77320101982 77321742404 77323456217 77325983074 77328466019 77330531372 77332782442 77334484528 77336116446 77338313765 77339692909 77340946996 77342755989 77344497097 77347648167 77349013128 77349873118 77351930245 77353979292 77356051792 77358448715 77360354695 77361994992 77364101322 77366162641 77368567860 77371088136 77372624866 77374270860 77375996640 77378214912 77379856751 77382110158 77384722245 77387047654 77388954457 77390908703 77393224405 77394823157 77396428569 77397673951 77399477705 77401642202 77403888933 77406407717 77407833692 77409425939 77410806336 77413181632 77415335510 77417550902 77419713295 77422103683 77424665698 77426968140 77428785394 77430614722 77432562017 77434842701 77436623357 77438380266 77440793890 77443099457 77445249578 77446692272 77448962197 77450992132 77453794026 77456559289 77458952401 77460562638 77462428753 77463870445 77465842263 77467468772 77469812188 77471687305 77473762695 77475104884 77475794779 77477895576 77479538016 77481820520 77483142735 77484832666 77486986338 77488707119 77490508313 77492857357 77494386445 77496127353 77498354397 77499688071 77501792801 77504410959 77506396415 77508282813 77509475544 77511562302 77513566348 77515139048 77516781310 77518463053 77520321892 77522276614 77524554000 77526221741 77528079011 77529920303 77531814873 77533686781 77534749962 77537555373 77539177271 77541412025 77543133087 77544770965 77547653351 77549943282 77551671294 77553965663 77555463001 77557696588 77560296639 77562547019 77564272974 77565634554 77567035199 77569280252 77570858124 77572712717 77574042106 77575385950 77576787367 77578259494 77579957227 77582586611 77583999632 77585919257 77587432686 77589885504 77591903242 77594397167 77596467263 77598650066 77600718047 77602749439 77604862561 77606239501 77607495495 77609083758 77610625179 77612258490 77614474527 77616989784 77619198976 77620721649 77622991192 77625681277 77627733894 77629759533 77631503013 77633208331 77635394544 77637570940 77639358989 77641782001 77643819647 77645184450 77647026862 77648837303 77650334540 77651858465 77653310042 77654999205 77656405085 77658538653 77660364205 77662399300 77664244738 77666524947 77668209387 77670300188 77672242095 77674238839 77675838296 77677872827 77679840665 77681889434 77683652758 77685233359 77686322858 77688143310 77690358570 77692501673 77694609939 77696436181 77698338330 77700500286 77702062045 77704532119 77706232429 77707825526 77709320791 77711725208 77714428450 77716184537 77718026061 77720466973 77722808040 77724981264 77727255984 77729644024 77732239382 77734649118 77736149467 77738054137 77739428139 77742273062 77743841843 77745734387 77748203402 77749936873 77751440557 77753912741 77755468947 77757161354 77758227099 77760208637 77763020541 77764992773 77767002137 77768632672 77770777622 77772635041 77774807218 77776447962 77778405710 77780581575 77781864326 77783888774 77785424754 77787390491 77789193690 77790785740 77792583751 77794298853 77796132931 77798323266 77800745076 77803442191 77804991351 77806497779 77808270303 77809901910 77811096760 77812245072 77814018353 77816388649 77817968732 77819811231 77821840487 77823862499 77825964285 77827628602 77829780760 77832234407 77833777014 77836108719 77838554694 77840970663 77842389173 77844410927 77845655967 77847141570 77849031534 77851391363 77853627792 77856189119 77858536286 77860398089 77862483112 77865194846 77866256886 77868763856 77870466920 77872855027 77875638593 77877870976 77880235718 77882514327 77884632646 77886897643 77889125178 77890903779 77892015774 77893331284 77895175103 77896360520 77897883849 77900005785 77901810970 77904315894 77906627023 77908012093 77910489548 77912793147 77914631066 77916416619 77918443062 77920587917 77921931067 77924260767 77926431394 77928932914 77930235985 77932245090 77934372867 77936392017 77938691541 77941358095 77942563870 77944858121 77947165913 77948951364 77951581398 77953750366 77955708126 77957427691 77960191202 77962107688 77964355911 77966404158 77968307976 77970590680 77972703312 77975327240 77977096175 77978909462 77980708543 77982528216 77984328808 77986387526 77988671555 77991307665 77992885686 77994869835 77996601968 77998037549 78000187758 78002016667 78004201675 78006261322 78007804887 78009360429 78011155372 78013120848 78014644879 78016131007 78018171738 78020046076 78022153621 78024331094 78026673087 78029218643 78031035861 78033814676 78035073987 78037169375 78039154784 78041091106 78042976842 78045137174 78047096938 78049685373 78051211506 78052816445 78054947984 78056753245 78058700455 78060651988 78063389596 78066292673 78068083694 78070404564 78071578086 78072949503 78074543215 78076440107 78078548518 78080994022 78082722638 78085073692 78086437976 78088436153 78090312234 78091961142 78094387449 78096610464 78098353950 78099959582 78101628168 78103490774 78105582275 78107417105 78109012558 78110430205 78111773249 78113923758 78115762179 78117355662 78118565020 78121237991 78122598603 78123884829 78125540176 78126993842 78129144280 78131541196 78133272525 78135468573 78137327806 78139135790 78141209895 78143609717 78144962258 78147055213 78149014239 78151555874 78153631722 78156302445 78157779498 78160153037 78161715826 78164105575 78166793153 78168882409 78170914534 78173082188 78174422969 78176713837 78178502267 78180197405 78181949120 78183014462 78184356609 78186416752 78188629550 78191213531 78192341365 78193974075 78195268429 78197448519 78199515337 78201758210 78204120072 78206181315 78207687755 78209620803 78211102050 78212862284 78215690640 78217507781 78219078065 78221418934 78223001649 78225327950 78227243664 78230231490 78232749043 78234769366 78236382762 78238852214 78239742731 78242385799 78244380412 78246262809 78248688098 78251173438 78253075380 78255993317 78257717703 78258834660 78260725970 78262828273 78264727545 78266813738 78267784079 78270095211 78271472964 78274016189 78275978829 78278445516 78279838244 78281945935 78283827275 78285758118 78287808240 78289074750 78290242582 78292916954 78294716428 78297017603 78298892612 78300918928 78302773146 78304599345 78306484407 78308533522 78310080399 78312072919 78314389419 78317393147 78318884776 78320416715 78322396957 78324292700 78326395013 78328316819 78330764269 78333171554 78335194989 78336859511 78338819803 78341254514 78342951190 78345241167 78346972862 78349134655 78350962672 78352467322 78354434275 78357154456 78358829925 78360115912 78361574908 78363533354 78365468512 78367531170 78369366364 78371837338 78374054407 78376288352 78378417306 78380286185 78381981143 78384047208 78385561777 78387657952 78390106906 78392088957 78393171953 78395565213 78397306617 78399402486 78401596101 78402844336 78404186712 78406720212 78408288299 78409833774 78411980291 78414210282 78416067922 78417327523 78419632037 78421382368 78423151378 78424676639 78426650410 78428297057 78430073098 78432752857 78435084314 78437471877 78439297858 78440848352 78442999613 78445222930 78447140578 78448517584 78450292265 78451870405 78453802112 78455828648 78457002317 78459481542 78460560014 78462806807 78464559611 78465718084 78467446229 78469452805 78471255645 78472556093 78474512168 78476532931 78478862639 78481002902 78482102295 78484611417 78485906096 78487915410 78490081301 78492205081 78494405344 78496957880 78497871793 78499520102 78501055000 78502518675 78503663883 78505956115 78507164298 78508943653 78510709543 78512755247 78514696909 78517024491 78518302503 78519948906 78522291506 78524446911 78525709132 78528352703 78530175144 78532403407 78534696512 78537294314 78538964158 78540985460 78542795631 78544522613 78546420006 78549457073 78550926023 78553399423 78555715489 78557844222 78559835459 78561836311 78564070677 78566552960 78568508371 78571075259 78572915776 78575454042 78577652043 78580050335 78582018195 78583711121 78586143929 78587954017 78591112536 78593202687 78595207626 78596920366 78599055808 78601096774 78603246145 78605404338 78607034130 78608654127 78610646179 78612589864 78614283481 78616108685 78618440231 78619954249 78621767795 78624327234 78626046439 78627924379 78629241061 78631529149 78633448126 78635845706 78637284563 78639233700 78640506476 78642557114 78644163918 78645912962 78647822637 78649348777 78651312909 78653489636 78655579766 78657545639 78659334274 78662037124 78664458493 78666747577 78668607769 78670572111 78672280677 78673900204 78675224820 78677423476 78678964690 78681124681 78683345574 78685022993 78686425818 78687959445 78689731713 78691473249 78693013085 78694505754 78696876262 78698865576 78701090345 78702625882 78704653124 78707771438 78710086974 78712300084 78714074239 78716123830 78717863219 78719899380 78722023882 78724406652 78726398094 78728898960 78730736322 78732363824 78733944213 78736338659 78738329690 78740336669 78741832551 78743480664 78745427301 78747953066 78749157878 78751457203 78753704265 78755361148 78756733302 78758417957 78760899318 78762213680 78764394390 78766197089 78767511317 78769461099 78771455883 78773921337 78777176617 78778836740 78780160274 78782343408 78784314904 78786250099 78788113496 78790156439 78791883184 78793488161 78794724584 78796251371 78798039227 78799660054 78801102817 78803010473 78804716161 78806481647 78808995356 78810861293 78812183604 78813579978 78815457048 78817283641 78819074097 78820913641 78823077524 78825513195 78827325110 78829499356 78831078807 78832914685 78834856403 78836880593 78838490992 78839965199 78841799397 78843749735 78845290398 78847200551 78848892001 78851228698 78852725708 78854735593 78856454849 78858254495 78859824330 78861616866 78862936618 78864982885 78866924566 78868412142 78870248375 78871853370 78873196691 78875062643 78876991257 78878395456 78880538368 78882867284 78885238010 78886083853 78887941810 78889386652 78891473937 78893917171 78896439068 78898239168 78900360820 78903061051 78904737372 78905914736 78908307227 78911244232 78912746637 78914335393 78917016961 78919332107 78920946354 78922281157 78924679229 78926818832 78928406698 78930028130 78931558368 78933636644 78935573455 78937421130 78939352913 78941433286 78943073694 78945672875 78946978227 78948858477 78950868006 78952675862 78954838637 78957222085 78959039557 78960573672 78962074674 78963650055 78965851884 78967563143 78969027911 78971090784 78973267114 78975730497 78977513154 78979613865 78981801245 78983861204 78986900452 78989478867 78991002317 78992913796 78995411585 78997046495 78998122532 79000074731 79001638618 79003115579 79004703562 79006745907 79007940300 79010153441 79011935872 79014422779 79016450572 79017908480 79019483371 79021487897 79023464873 79025552007 79027383752 79029539781 79031492775 79033919362 79036372597 79038118150 79039548539 79041505967 79042569404 79044350426 79046482933 79047706380 79048826789 79050557293 79051510306 79053222995 79055324612 79057488999 79059166394 79060841736 79062777013 79064916990 79067299358 79069399140 79070648472 79072512836 79074237956 79076451778 79078815037 79080705740 79082048965 79083345257 79085366765 79087348607 79089344684 79091999266 79093500684 79095337484 79097446379 79098715790 79100226593 79101412729 79102996084 79105409954 79107363584 79109708381 79111998410 79114168585 79115783610 79118002932 79120237432 79122740027 79124126269 79127118846 79129390503 79131746754 79133108169 79135578965 79137547340 79139544602 79140939129 79143061056 79144199029 79145583079 79147401496 79149241455 79151586506 79153636446 79155806840 79158146288 79159782314 79161843934 79163826877 79165437616 79167394749 79169297133 79171146559 79173293767 79175229506 79177164172 79178709816 79180284343 79181748565 79183636285 79185327876 79187788977 79189149510 79191046265 79192917455 79195163512 79197064448 79199095523 79201108768 79203152491 79204589219 79206722852 79208259041 79210485480 79212176226 79214594163 79216164397 79217588559 79219598704 79221299910 79224159950 79226050250 79227495494 79229568430 79230965940 79233119938 79234794259 79236142060 79237863209 79240068539 79242490767 79244696581 79247316094 79248854832 79250423547 79252544647 79254690447 79255981198 79258281505 79259662392 79261173423 79262482785 79264689619 79267162023 79269081870 79270584655 79272360196 79274569002 79276091321 79278035417 79279633232 79281798205 79283619479 79285920007 79287840169 79290344363 79291469145 79293724773 79295676252 79298399493 79299414662 79301474073 79303535610 79305846523 79307609243 79309948384 79311904441 79314024383 79315893318 79317814731 79319201665 79321381108 79322797245 79324397142 79326037710 79327729811 79329801436 79331158766 79333093986 79334931810 79336677488 79338360689 79340111447 79342095369 79343854945 79346402422 79348052755 79350664879 79352454194 79354742206 79356994065 79358534058 79360434324 79362098503 79364325170 79366247043 79368463649 79370585233 79372039293 79374082471 79375823515 79377950114 79379223954 79381422755 79382754820 79384839776 79386808993 79389168133 79390779932 79392672353 79394565919 79397280981 79399295228 79401622030 79403836411 79405710067 79407309320 79408907140 79411097554 79413499342 79415198988 79417237157 79418663308 79421225789 79423106448 79425060500 79426214684 79428786764 79430053693 79432418230 79434727077 79436216362 79437665949 79439544245 79441568810 79443827448 79446101506 79448119914 79449876307 79451904881 79453020936 79454728533 79456663500 79457795288 79459164230 79462197125 79463933177 79465688872 79467919524 79470255133 79471577992 79473410575 79475379103 79477719465 79479216922 79481626068 79483932100 79485512802 79487491997 79489931192 79491383671 79492911429 79494864011 79497319037 79499337328 79501582037 79503423619 79505897367 79508107714 79510200242 79512457235 79514469936 79516928156 79518968313 79520757488 79522844523 79524738209 79525887695 79528309362 79530592035 79531874252 79533313002 79535673163 79537976225 79540469710 79542157711 79544400238 79546553379 79548167259 79550907145 79552789380 79554095965 79555702614 79558284461 79559911536 79561824495 79563546083 79566369003 79567931290 79569883942 79571903221 79573587713 79574722081 79576551474 79578025392 79580780237 79583041496 79585478185 79587584058 79589047971 79591045187 79592536191 79594999401 79597358062 79598995735 79600541556 79601755417 79603889218 79605606321 79607208177 79609417097 79610594440 79612514428 79614881038 79616432651 79618032733 79619871297 79620849158 79622138029 79623639950 79625393825 79626959976 79628450613 79630094536 79632362887 79634611516 79636684222 79638708661 79640564330 79642819295 79644412290 79647258805 79649242506 79651224237 79653079404 79654879433 79657115799 79658642937 79660519984 79662961065 79664539795 79666192724 79667726760 79669703668 79671050648 79673510690 79675523243 79678321374 79680933384 79682749558 79684233714 79686488370 79688847084 79690786710 79692606381 79694971426 79696392759 79698286707 79699776900 79701222845 79703249827 79705553112 79707032127 79708803068 79710179610 79712259764 79713851366 79715846071 79717460638 79719502269 79721329048 79722542244 79724756443 79726832046 79728684349 79730278984 79731980025 79733115116 79735441497 79737101723 79738056465 79740252732 79741613346 79744120665 79746660386 79749094416 79750638696 79753210664 79754657108 79755863225 79757390251 79759230313 79760792359 79762743295 79764427509 79766728886 79768592717 79770494986 79773045080 79775590295 79777666440 79780295734 79782205787 79784396420 79786330798 79788240748 79789324878 79791808777 79794093591 79795909244 79797367214 79799568698 79801506844 79803217355 79805384506 79807212847 79809454587 79812038628 79814242705 79816192442 79818152170 79819919502 79821589798 79823528192 79825065672 79827014008 79828919830 79831676091 79833336410 79834962292 79836454024 79839002022 79840794199 79842270014 79843907515 79846093327 79848395331 79850734263 79852106593 79853086794 79855011488 79857018881 79859392161 79861689840 79863175609 79866056433 79867687449 79869958645 79872286337 79874320521 79876690567 79878449710 79881114056 79882660026 79884563590 79886322384 79888126164 79890152888 79891975912 79894006559 79895263968 79896836530 79899105141 79900807881 79902390863 79904613471 79906661883 79908272896 79910456242 79912429437 79914585111 79916784578 79918430944 79920706761 79922370801 79924767570 79926299679 79928752396 79930133579 79933287172 79935022771 79937575515 79939683431 79941333461 79943635018 79945902052 79947241287 79949133966 79951403109 79953348225 79955383004 79957821765 79958909906 79961045006 79963182393 79964602164 79967244418 79968687553 79970246712 79973368581 79975081405 79977397433 79979018834 79980959899 79982942336 79985247320 79987131195 79989206187 79991089081 79993770797 79996325459 79998638473 80000093794 80002140656 80003180211 80005520014 80007304756 80008880580 80010352698 80012990713 80015076705 80017113307 80019024771 80020682733 80022484971 80024056451 80026184487 80028353011 80030740169 80033022448 80035149911 80036823686 80038841233 80041268739 80043526579 80046220114 80047303149 80049400317 80051715437 80053011291 80055124476 80057281327 80058575300 80060077783 80062014516 80063763889 80065977702 80067898442 80069914937 80071513245 80073203904 80074901768 80077007385 80079665449 80081716557 80083147480 80084919873 80086885981 80088895516 80090885857 80093147784 80095553874 80097243097 80098168999 80100249146 80101746662 80103480919 80105674081 80108371876 80110281745 80112136549 80114103993 80115719752 80117708797 80119075846 80121444557 80124247902 80126905902 80128368846 80130930121 80132954880 80135282456 80137281353 80139964403 80141938332 80143927386 80145020798 80146937814 80148678046 80150477202 80151928395 80153993985 80155740729 80158057064 80160437419 80161873197 80163719498 80165584762 80166908337 80169338009 80171241723 80173126175 80175102563 80177451952 80179307557 80181338833 80183148318 80185692068 80187654916 80190185506 80191964901 80194016701 80195748424 80197869300 80199092823 80201020451 80203385993 80205678957 80207599826 80209565752 80211797888 80214233875 80216045961 80218093242 80221136841 80223187626 80225034146 80227363082 80228821494 80230810562 80232639330 80234704450 80236700345 80238331092 80240238904 80242002860 80244109034 80245249196 80246932489 80248274280 80250525571 80252134558 80253329122 80254898995 80256430719 80258498112 80259841996 80261746263 80263349806 80265211012 80267202393 80269047954 80271082877 80273371825 80275748163 80277858686 80280828669 80282969997 80284496705 80286336839 80288069152 80289431051 80291865540 80294220203 80295984212 80297787313 80299189732 80301345534 80302904261 80305271976 80306704772 80308928215 80310411804 80312912015 80314199318 80316533333 80317771979 80320113914 80321648769 80323439193 80325695421 80327964723 80328796257 80331549402 80333095835 80334511554 80336754895 80339025856 80340821332 80342527709 80344060556 80345939785 80347251676 80349339237 80351118461 80352951388 80355208763 80357273996 80359402179 80361623301 80363176699 80365443299 80367612365 80368935514 80371031433 80372327782 80374002038 80375693906 80377299964 80379327443 80380948931 80384004324 80386221214 80388740375 80390170298 80391700919 80393136749 80395150253 80396916139 80398814142 80401598420 80403425597 80405348256 80407476873 80409803340 80411828175 80413006553 80414871596 80416137645 80418245230 80419415464 80421179755 80423058607 80424594149 80425817647 80428041142 80429808381 80431379371 80433666153 80435768720 80437626063 80439608171 80441531543 80443452803 80444377865 80446210775 80447996320 80449458390 80450887254 80452851713 80454379359 80456865694 80459007974 80461128789 80462435307 80463678243 80465191702 80467204216 80469058191 80471224049 80473475093 80476022216 80478306968 80480180744 80481875283 80483384814 80485071412 80487385961 80489677119 80491392084 80493300127 80494985063 80497017549 80498621303 80500761420 80503260933 80504810587 80506859980 80508655587 80510865146 80512716106 80514807816 80516840763 80518137144 80520456336 80522048851 80523653826 80525617363 80526978417 80528632049 80530403217 80532861366 80534785738 80537304915 80539212507 80541381768 80543084918 80545836969 80547281740 80548936717 80551006780 80552863656 80554483198 80556316954 80558153632 80559772062 80561125050 80562984801 80565037497 80567242216 80569216265 80571597313 80573293935 80574926020 80576524297 80578378622 80580613439 80582972791 80584488109 80586535717 80587871050 80590200098 80591318791 80593247189 80594866904 80596446330 80598405302 80601011954 80603161912 80605143369 80607166447 80609339253 80611316746 80612759964 80615137969 80617018838 80618650803 80620464510 80621433020 80623624734 80626161273 80628547492 80630453575 80631707070 80632931654 80635046936 80637056742 80639090664 80641620983 80643542276 80644892413 80646387785 80648435785 80650722150 80652109241 80654778458 80656156427 80657755021 80659329616 80660859768 80663307523 80665168639 80666507736 80668400031 80671563175 80674226490 80675138460 80677295807 80679217759 80681718914 80683759107 80685404930 80687447352 80689780353 80691655939 80693917616 80696180111 80698596713 80700156319 80702161303 80703822156 80706275043 80708485060 80710454586 80712265560 80714795872 80716931874 80719441615 80721565322 80723368230 80725588890 80727231030 80728342242 80729977415 80731722242 80733703792 80735918741 80737501101 80739788631 80741330306 80743370936 80745745630 80747118486 80749905718 80751837304 80753649813 80755140143 80756620678 80758691134 80760726517 80762202530 80764008077 80765918713 80768168413 80770071550 80772449056 80774369880 80776639134 80778543095 80780334584 80782177186 80783955530 80785863500 80787598166 80790175798 80792511571 80794158502 80796853694 80798590859 80800123594 80801941799 80803668096 80805716164 80807370898 80809554548 80811762042 80813772773 80815865622 80818140632 80820391913 80821728878 80822779723 80824440420 80826731286 80828458692 80829975850 80831183246 80833041068 80834237395 80835712746 80837506316 80839462546 80841695484 80844593340 80846373219 80848808530 80850528005 80853375432 80854974856 80857042597 80859122227 80861980904 80863860185 80865518777 80867397532 80870289684 80872270179 80874223765 80876678046 80878617265 80880247759 80882087988 80883932997 80886101974 80888192589 80890005450 80891787815 80893657955 80895460072 80897586716 80898992485 80900438126 80902301776 80904282128 80906760092 80908996254 80910891224 80912661909 80914184968 80915870461 80917905360 80920442188 80922221329 80924467292 80926182446 80928909026 80930129126 80932437624 80933842451 80935815603 80937649272 80939694324 80941487612 80943584489 80946024873 80947736003 80950267695 80952347331 80954173140 80956293036 80958199090 80959908299 80961013310 80963085350 80965047863 80967239460 80969293722 80970978021 80972647021 80974774647 80976319654 80978248471 80979667988 80981852937 80983206170 80985228864 80987208044 80989256123 80990977553 80992947796 80994985174 80996330696 80997652909 80999467404 81000971532 81002737445 81004216947 81006158056 81007808625 81009876315 81011267708 81013272983 81013903766 81016153629 81017973773 81019545963 81021315101 81024127546 81026157947 81027883515 81029133308 81031537331 81033204448 81034425464 81036793509 81039262522 81040976493 81042605483 81044171512 81046672316 81048177273 81050368594 81051903220 81053606281 81055799718 81057462317 81059659225 81061411375 81063177062 81065719948 81067298869 81068998518 81071040651 81072993281 81074832181 81076236097 81078256684 81080341803 81081894607 81084229639 81086702251 81088109154 81090241271 81092203511 81094685193 81096805706 81098243985 81099050016 81100868455 81102515676 81104512587 81106649129 81108006133 81110328171 81112157962 81114055506 81116022674 81117851717 81119280960 81121033831 81123203649 81125001288 81126770050 81129209783 81131657840 81133993920 81135675117 81137843477 81139723821 81142096207 81144347847 81146070027 81149086365 81150984824 81152448346 81154559200 81156212551 81158037981 81159352404 81161779386 81162716239 81164525285 81166141061 81168111480 81169986377 81172172672 81173401947 81176288557 81178116604 81179725193 81180877578 81182684681 81184677712 81187145068 81189004060 81190773960 81192509933 81194788952 81196582934 81198628187 81200640907 81202649217 81204466542 81206581969 81208441661 81211209945 81212846326 81214476960 81216478016 81218757681 81220489401 81222220880 81224384130 81226427698 81227919149 81229511277 81231075565 81232420643 81233989726 81236104529 81238089958 81241063392 81242639463 81244414757 81246311791 81248586258 81250087234 81252165736 81253858510 81255375551 81257339938 81259309236 81260699059 81262328600 81264091049 81265726788 81267825080 81270902774 81272537408 81274702499 81276828119 81278864646 81279149465 81280839460 81282250864 81283876451 81285460364 81287168044 81289250271 81291832087 81293223171 81295124808 81297463777 81300158116 81303018831 81304948182 81307009197 81309158732 81311100787 81312840087 81314640123 81315551340 81316718124 81318845680 81320906867 81322239973 81324351858 81326722337 81328975347 81331051118 81332903934 81335068394 81336736786 81338824666 81340672929 81342344522 81344633439 81346512428 81348627989 81350831450 81352737543 81354929301 81356667843 81358841409 81360826221 81362843044 81364087916 81365928883 81366977267 81369149024 81371095603 81372653817 81374311372 81376490186 81378657900 81380343408 81382051471 81383293813 81384905690 81387271589 81389580442 81392131828 81393908709 81396101032 81397859659 81400168644 81401878297 81403965156 81404914932 81407232608 81408938061 81410761250 81413017035 81414510591 81416539486 81418469056 81421152436 81423891888 81425551538 81427978002 81430568616 81432057971 81433249565 81435461426 81437582296 81439424311 81441084301 81443095909 81444498084 81446404919 81448460671 81450655639 81452641620 81455428084 81456753543 81459191834 81460553052 81461701027 81462881442 81465824468 81467865138 81469360974 81471053097 81473591510 81474931815 81476260054 81478306632 81480603033 81482458637 81484145873 81485927263 81487829752 81489465384 81491717843 81493421024 81495973621 81498363709 81499715056 81502182309 81504317305 81505751681 81507955880 81509127030 81511846338 81514127182 81515761913 81517147273 81519317440 81520711665 81522203268 81524001731 81526227864 81528468104 81531011956 81532549100 81534705626 81536310285 81537782674 81540125016 81541918210 81543603068 81545951997 81547301813 81549441879 81551660917 81554135595 81556563096 81558284513 81560343658 81561958316 81563592409 81565167669 81567376779 81569028530 81570958874 81572951770 81574763087 81576766474 81578885612 81580547687 81582808094 81584421683 81587044095 81588600500 81591231121 81593065153 81595091366 81596148840 81597954278 81599635998 81601675477 81603940933 81606047294 81608001384 81610745530 81612458387 81614051998 81616166656 81617942383 81620560850 81622176464 81624120103 81625901686 81627758666 81628922772 81631131515 81632886318 81634760630 81636064282 81637661578 81639303341 81640988728 81642258504 81644447914 81646277977 81648689262 81650618132 81653423462 81654361829 81655785963 81657301915 81659088176 81660608969 81662663081 81664502432 81667220465 81669439698 81671743295 81673789539 81675997762 81677438957 81679459439 81681019915 81682765358 81684391314 81686174657 81687773877 81689866571 81691255846 81693811158 81696014288 81697812603 81699632542 81701471853 81703618366 81706168183 81708354224 81710816237 81712702671 81714874429 81716108038 81717887323 81719314401 81721626958 81723599820 81725697218 81728014489 81729986472 81731934346 81734717606 81736659317 81738972749 81741414745 81743221758 81744869110 81747473908 81748601260 81751515476 81752947993 81754958236 81756802866 81758789720 81761353258 81763727112 81765573054 81767610380 81769600886 81772364955 81774049352 81775649824 81776959105 81779294380 81781139253 81782825800 81784440599 81786336116 81788321176 81789672419 81792713025 81795025734 81796859941 81798714471 81800332350 81802396346 81804209144 81806453171 81809000821 81811776367 81813051996 81814786429 81816737008 81819399917 81821185342 81823292053 81825825010 81827523217 81829188359 81831237639 81832996123 81834803611 81836107805 81838342229 81840331880 81842770422 81844664174 81846742213 81848364290 81850397866 81852609873 81854792703 81857009046 81858483864 81860009488 81861102537 81862506499 81864025649 81865406439 81867252178 81869319721 81870579945 81872636324 81874736662 81876497639 81877785841 81879370763 81881013202 81882937617 81885138181 81886802924 81888750081 81890470803 81892659490 81894714571 81897117652 81900087862 81902689133 81904569697 81906105689 81908383069 81910150032 81911675957 81913890120 81915884854 81918394856 81920506893 81922010573 81923679459 81925844535 81927587566 81929584673 81931514415 81933834388 81935460507 81936775636 81939137360 81941194129 81942448574 81944471771 81947026509 81949054879 81951149240 81953188071 81955519694 81957577450 81958754960 81961011864 81962804707 81965025279 81967179790 81969951796 81972018853 81974166773 81976637105 81978443366 81980184496 81981298092 81983088184 81984623705 81986165023 81988304458 81989616430 81991100330 81993735454 81995570998 81997439143 81999169057 82000339564 82002067939 82004217171 82006215933 82008107635 82010416390 82011507015 82013138669 82015454650 82017806543 82018712946 82020932446 82022394808 82024043813 82025528570 82027325321 82028806804 82030448243 82032040415 82034560438 82036054176 82037829337 82039151162 82040761576 82042628375 82044311977 82046748028 82048424131 82050673081 82052733575 82053986919 82056074691 82058086719 82060603554 82062761940 82064278183 82066243079 82068339930 82069839162 82071703947 82073759372 82075651122 82077888207 82079940190 82082135881 82084139295 82085868034 82087536271 82089773239 82091279600 82092677941 82094667306 82096898935 82098759656 82100490024 82103067468 82105382353 82107326738 82108925531 82111015916 82112830345 82115460711 82117599287 82119434735 82120597104 82122552940 82124879075 82126521162 82129043311 82131391359 82133806649 82136094092 82138392904 82140261817 82142155916 82144835821 82145764050 82147707488 82149860861 82152092386 82153845435 82155359182 82156972083 82158919784 82160712267 82162377658 82164134963 82166006414 82168196067 82169790241 82172015377 82174462645 82177259359 82179182855 82181023936 82183679900 82185316217 82186888917 82188937856 82191439746 82194396149 82196442251 82198040316 82199702739 82201390242 82203881317 82205422631 82206821066 82209296382 82211296456 82212941139 82214480126 82215955836 82217811289 82219116791 82221263741 82224245925 82226426215 82228337835 82230026082 82231534464 82233404577 82235017556 82237927600 82239782709 82241861853 82243090304 82245081675 82246461389 82249005173 82250823951 82253214438 82255333886 82257444839 82259230741 82261124048 82262941506 82264469061 82266191156 82268873397 82270920903 82273870246 82275967794 82278259055 82279894240 82281153639 82282541330 82284993282 82287193129 82288541394 82290375266 82292612186 82293473610 82295360965 82296887290 82298958752 82300453044 82302619589 82304490713 82306820903 82308595889 82310518394 82312315184 82314414933 82316752047 82318333192 82319401743 82321301083 82322029781 82323891846 82325895328 82327186304 82328538291 82330590519 82332028464 82333920149 82335659204 82338409520 82340135217 82342155079 82343694190 82345779658 82347099149 82349582857 82351578542 82353873953 82355949923 82357617309 82359755698 82362287277 82363760802 82365670558 82367585916 82369651031 82371156347 82372589383 82374956984 82376299844 82377630321 82379292307 82380683994 82382805781 82385088048 82387524199 82389739093 82392153937 82393533230 82395633362 82397238663 82398799067 82400974765 82402926719 82405164424 82406823028 82409294660 82411230385 82412600536 82413978751 82416401423 82418706008 82420653123 82423014182 82424904959 82426599385 82428449690 82430692599 82432746944 82435302026 82437338712 82439106552 82441294463 82443716605 82445420590 82447042876 82448297489 82450516563 82452334918 82454079502 82455856252 82457570424 82459020894 82461262260 82462958378 82464751049 82466590218 82468923589 82469875351 82471464135 82473514633 82475281117 82477063745 82479776190 82481633751 82483697690 82485116922 82486974210 82488186613 82490214346 82491875586 82494277965 82496518774 82498707310 82500592351 82502775375 82504234213 82506282620 82507789458 82509312538 82511978856 82513986519 82515995493 82518175219 82520106936 82521566744 82523014351 82524787022 82526924861 82529418918 82530969344 82532985935 82534133323 82536037959 82537509596 82539431965 82541027270 82543516245 82545779839 82547466909 82549023872 82550972354 82552119705 82553869803 82556198056 82557965128 82559591189 82560969931 82562026723 82563867392 82564857856 82567361865 82570083952 82571829345 82573210209 82575378185 82576933818 82578362811 82580337828 82581985517 82583375581 82586219509 82588220675 82590224174 82592073186 82594768193 82597059219 82598998521 82600966900 82603602776 82605705728 82608155983 82609817226 82611087504 82612723760 82615400547 82617024014 82619253135 82620984936 82622623924 82625207029 82627744716 82629163256 82632113456 82634003673 82636739668 82638623695 82640575762 82642426769 82644611533 82645796567 82647071784 82648802453 82650802936 82652756767 82654734573 82656268482 82658375482 82660321726 82661831934 82663637504 82665636102 82666896105 82668694557 82670829237 82673116985 82674447785 82676510186 82678623517 82680538198 82681966300 82683470069 82685406097 82687537240 82689057370 82690725876 82692552015 82695245515 82696487722 82698389182 82700118906 82702172804 82704237568 82706316805 82708158738 82710354012 82710723813 82713125358 82715028402 82717187892 82719151825 82720654534 82722126517 82723549283 82725899113 82727049259 82728247812 82730617593 82732088063 82734716882 82736588232 82738620458 82739889727 82741833616 82743307343 82744984846 82746506158 82748863263 82750498538 82752047519 82753924516 82756787634 82758456846 82760039419 82762204487 82764361006 82766209320 82767958522 82770199719 82772032933 82773929745 82775506488 82777674423 82779860106 82781814587 82783868163 82785320367 82787811620 82789930782 82791799537 82793582049 82795447680 82797034186 82797953361 82799953142 82802065778 82803636770 82805595218 82807557041 82809201214 82811542491 82813550888 82815158308 82817124393 82818600778 82821141052 82822755898 82824324625 82825963788 82827591769 82829218474 82830752031 82832455167 82834188243 82836148625 82837576827 82840335140 82842485038 82844033767 82846730716 82848602926 82851326874 82852978797 82855468205 82857130886 82858941963 82860753274 82863404503 82864843054 82866710557 82868916217 82871129317 82872941401 82875233987 82876347101 82877693361 82879493939 82882140623 82883415674 82884782364 82886600536 82888775705 82890773074 82892803504 82894963217 82896860130 82898716802 82900285198 82902666430 82903872254 82905961289 82908123866 82909781255 82912606830 82914786107 82917242797 82918920421 82920691554 82922251251 82924416073 82926019724 82928262280 82930322213 82932769078 82934341972 82936432964 82938077895 82940766787 82943159256 82945400854 82947401023 82949268475 82950358094 82952779411 82954209966 82956438524 82958052873 82959405153 82961141677 82963583914 82966078918 82966657213 82968584275 82970978960 82973368780 82974975816 82976609775 82978685273 82980368928 82982087821 82983875400 82985758398 82987830038 82990511759 82991737084 82993157252 82995189470 82997627383 82998854498 83001492890 83003577149 83006050378 83006720185 83008846911 83010343299 83012849967 83015304628 83017392041 83019431613 83021330270 83023241615 83024705643 83026010489 83027885290 83029503384 83031332528 83032537360 83034295502 83035752318 83037546143 83038924223 83041021277 83042109855 83043989383 83046258674 83048193311 83050076103 83051664403 83054026237 83056228215 83058363986 83060114168 83061916814 83063853563 83065084496 83067703323 83070105967 83071854222 83074367935 83076467679 83078745632 83080954934 83082952413 83084726621 83087333487 83088716725 83091165059 83093841685 83095296377 83097639444 83099639835 83101685086 83104205750 83106438759 83107666100 83110180002 83112033594 83114159930 83116242000 83118617685 83121586701 83123413502 83125388293 83127047731 83127894649 83129589374 83131537186 83133420463 83136196479 83137635736 83138956559 83140848678 83142164739 83144492454 83146261156 83148176346 83150952530 83152422096 83154432361 83156336345 83157757177 83159856718 83160748228 83162223119 83164963116 83167269794 83169580392 83171682521 83173708589 83175612734 83177366758 83179778074 83181794103 83184178449 83185577807 83187955599 83189818163 83192086353 83193231213 83194880548 83196832105 83198996584 83201374505 83203466445 83205503679 83207511860 83208667903 83211061106 83212630933 83215144979 83216929674 83218261569 83220287871 83222827343 83224747559 83227312702 83229950664 83232511138 83234080485 83236254734 83238428280 83241125097 83242498269 83244861643 83246903517 83248616316 83250018655 83251988416 83253659002 83255998007 83258440721 83260356187 83261947709 83265029296 83266787208 83269106688 83270309426 83272681923 83274105753 83276266447 83278520190 83280577303 83282516809 83283751937 83285513068 83287181590 83288986108 83291646374 83293187485 83295709348 83297247874 83299354347 83300828436 83302935830 83304116699 83306400360 83308609215 83311214930 83312614730 83314225574 83315301577 83318062492 83319922240 83321652860 83323417333 83326146832 83328644837 83330756518 83332705900 83335030077 83336945046 83338563798 83340802736 83343253259 83344500737 83346563916 83348429722 83350578052 83352412170 83354944218 83356148703 83358133753 83360109499 83362524346 83363649360 83365593887 83367324185 83369040852 83370859761 83373078280 83374701684 83376077603 83377369872 83379215669 83380891511 83382879625 83384984345 83387066125 83389041390 83391373610 83393588280 83395874710 83398382451 83400335572 83402511130 83404971723 83406758858 83408313765 83409418091 83411343862 83413226613 83414602345 83416454980 83418629523 83420993296 83422803167 83424846412 83426709423 83428526037 83430497017 83432559191 83434724643 83436218262 83438154584 83439364049 83441357457 83443509402 83445884714 83447259011 83449201312 83451200109 83453371868 83454763506 83456987135 83458652328 83460704239 83462457121 83463920693 83465775841 83468485095 83469967769 83471407467 83473180614 83474558270 83477090881 83479039490 83480822770 83482525047 83484932908 83487015971 83489183240 83491168157 83492587079 83495408525 83497868580 83499252452 83500962584 83503173254 83504920846 83506977057 83508560364 83510699407 83513026658 83515849466 83517615033 83519471304 83521846806 83524188141 83526272760 83528196175 83530658724 83531977205 83533243053 83535888545 83537251778 83538842300 83540604838 83542923715 83545304543 83546828765 83548465626 83550095443 83551318080 83552386055 83553667804 83555772774 83558256356 83560182062 83561504805 83562784151 83565092892 83567494007 83569496870 83571510983 83573492962 83576164760 83578060177 83580257346 83581610594 83584130251 83587249204 83589361993 83591202975 83593848391 83595177949 83597246962 83598970609 83601238384 83602950599 83604863083 83607289902 83609432558 83611043731 83612944792 83615330173 83617471866 83619339755 83621532156 83623002764 83624542616 83626354402 83628243942 83629646512 83631350348 83633447223 83636328479 83637393565 83639101762 83640150701 83642024982 83643405755 83645622139 83646779227 83648360032 83650534727 83652730399 83654599685 83656765698 83658969214 83660645582 83662748051 83664802814 83666070981 83667148410 83668716937 83669256293 83670320688 83671881347 83673778000 83675819389 83676711316 83679236205 83681610704 83683926859 83685360307 83686596695 83688704935 83690555583 83692513594 83694404941 83697042547 83699713711 83701675484 83703858169 83705671972 83707499879 83709601569 83712373975 83713884005 83716182582 83717714090 83719581863 83721019001 83723384094 83725396427 83728043536 83729996134 83731538650 83733404123 83734681763 83737139073 83738790229 83740383872 83742357316 83744539926 83746576696 83748242575 83750222940 83751542994 83753246709 83755664985 83757119306 83758852913 83760235776 83761271544 83762489174 83763623498 83765539784 83767443871 83769027778 83771077309 83773654996 83775630595 83777099406 83779537037 83781873187 83783863369 83786686235 83789107384 83791253059 83793521545 83795687462 83797551654 83800356909 83803057354 83805073254 83806701675 83809278633 83811435119 83813940266 83815581513 83818163387 83820583486 83822587238 83823974610 83826071693 83828216350 83829508928 83830942639 83832259764 83833763512 83835726166 83837876121 83839884110 83841302985 83843933139 83845823953 83848475543 83850189598 83851350099 83853015217 83855168001 83857215633 83859288498 83861216915 83863485325 83865503545 83867849260 83869862778 83873031855 83874871330 83876715548 83878369521 83881034111 83882613945 83884294431 83885696214 83888304435 83889858947 83892281669 83894703822 83896666071 83898832918 83901172813 83902619358 83904775956 83906164068 83908283228 83909802560 83911576238 83913730035 83914806148 83916146428 83918357592 83919666531 83921786235 83923054550 83924673159 83926570125 83928236800 83929545783 83931379611 83933416608 83935591640 83937255076 83938817639 83940621432 83942762180 83944741892 83946516221 83947692670 83949773253 83952088153 83954050036 83955505503 83957736198 83959128446 83960740911 83963233347 83964634001 83966522035 83968789059 83971042517 83973106397 83974580441 83976356500 83977646076 83979687071 83981645994 83983611008 83985615675 83987990359 83989412556 83991763287 83992722326 83994713360 83997075253 83999327730 84000888215 84002567682 84004784523 84006448282 84008383382 84010752656 84013155789 84015426087 84017737574 84019791831 84021243826 84022989518 84024255914 84026433992 84028582488 84031221745 84033124713 84035222884 84036858448 84038797037 84040690423 84042624052 84044460249 84046747590 84047707641 84049513134 84051778209 84053146296 84055376912 84057470419 84060147408 84062519872 84064118465 84065911603 84067874964 84070386167 84071895324 84073589158 84075512438 84078339500 84080125227 84082196913 84084481258 84086767384 84088463661 84090906510 84092338985 84094420258 84096028736 84097655082 84099630771 84102229318 84104079592 84106506259 84108685321 84110664233 84112366626 84114184726 84116023836 84118712590 84120645911 84123197459 84125148554 84127541976 84128943450 84130708413 84131915426 84134152314 84135822438 84137130782 84139649423 84141656863 84143585249 84145504823 84147171778 84149038945 84151366362 84153865823 84155755287 84157576799 84159410752 84161534835 84163187102 84165444082 84167669184 84170038828 84172746483 84174912572 84176216454 84178711889 84180318864 84182816265 84184894369 84186006395 84187700967 84189798630 84191324682 84193211093 84194401778 84196800515 84198174944 84200472739 84202172431 84204144093 84205674253 84207688899 84209444452 84211940281 84213185885 84214813567 84217012150 84218535534 84220045214 84222164324 84223361881 84225461810 84227517594 84229487485 84231140483 84233716728 84235168197 84236791227 84238473811 84240298627 84241686782 84243232022 84245390159 84246700546 84248378121 84250774443 84252310353 84254644151 84255717517 84257542266 84259300620 84260880040 84262829600 84265115795 84266867752 84268517679 84270487350 84273294648 84274820523 84276937079 84277944775 84279904204 84281928937 84284358391 84286144013 84288434293 84289754465 84292676820 84294771885 84296714675 84299104737 84301437823 84303140816 84304820059 84307003089 84310036667 84311999165 84313557132 84315441823 84317498290 84318707800 84320671706 84322343921 84324474613 84326050672 84328721557 84330009155 84332555171 84334439181 84337153287 84339819055 84342017913 84344104488 84346602059 84349584763 84351643920 84353657906 84356117594 84357652125 84359797469 84361635105 84364643203 84365815947 84367823870 84369359505 84370814752 84372636613 84374449439 84376087886 84378413230 84380375478 84382116034 84383915994 84386013153 84388653260 84390410230 84392950509 84395172483 84397165641 84399223268 84401484506 84402869541 84404981690 84406507720 84408817136 84410791869 84411902842 84413732589 84415976557 84418105425 84420545061 84422798509 84424351959 84425898429 84427671738 84429719320 84431144235 84433371988 84435091531 84437152695 84438656949 84441146508 84443138207 84444646780 84446534974 84448675572 84450927680 84452672333 84454715502 84456386598 84458508361 84461098725 84463066596 84465154953 84468403963 84470798454 84472302089 84474967307 84476783063 84478619685 84480058301 84481678288 84484028562 84486032425 84487302284 84489417110 84490843458 84492341818 84494243513 84496532890 84498017212 84499427039 84501964765 84502962482 84504730871 84507097124 84509053530 84511345668 84513427552 84516089453 84518037012 84519975807 84522250864 84524133512 84525637264 84528125324 84529522233 84530924658 84532198223 84534556483 84536042997 84538375763 84539726677 84542064783 84544470709 84545744846 84547856854 84549613776 84551466048 84553754043 84555976799 84557920954 84559902549 84561956983 84563787727 84566029767 84567929842 84569979691 84571291488 84573317504 84575521626 84576675761 84578267525 84579939951 84581103616 84582832552 84584660447 84585760225 84587962539 84589464714 84591635701 84594236098 84596061600 84597919789 84600047541 84601845863 84603600442 84605786884 84607479083 84609359076 84611355846 84614262586 84616374652 84618118962 84620070088 84621268707 84623398332 84625696080 84627694680 84629996768 84631957861 84634282571 84636132486 84638156098 84640124208 84641386311 84642969198 84645196514 84646711272 84648397565 84650949185 84653108977 84654323353 84656975748 84658802406 84660836227 84662236483 84664951989 84666580597 84667892704 84669835754 84672097350 84674174541 84676151320 84677419114 84679323433 84680929069 84682826588 84683671119 84685755313 84688259017 84690266483 84692417402 84694617539 84696292883 84698110192 84700057394 84701705078 84703717802 84705507513 84706844034 84709469984 84712061896 84714658400 84716516096 84718042059 84719728260 84721688459 84723961806 84726011040 84727880387 84729387860 84731506324 84733133871 84734783994 84736442172 84738693423 84740762748 84742645138 84744878056 84747606866 84749551828 84751590559 84754101074 84755223544 84758021489 84759575203 84761217366 84762721466 84764817884 84766282065 84768348752 84770296539 84771752193 84774253877 84775884974 84777526084 84779810318 84782084743 84783868181 84785805562 84787208917 84789676746 84791982635 84794115489 84795796730 84797432201 84799802549 84801762043 84803493964 84805805040 84807827767 84809735346 84812100812 84813868826 84815460307 84816955106 84819674421 84822075474 84824218010 84826034331 84827441496 84829683732 84831077317 84833137586 84834986586 84836861873 84838977733 84840574207 84843271033 84845140692 84847207951 84848540273 84849936821 84851965363 84854069612 84856015094 84858179370 84860454382 84862308118 84863736058 84866026198 84867585445 84869036559 84871091129 84873599862 84875747336 84877277235 84879129025 84880717026 84883314940 84885917038 84887032953 84888616890 84891300547 84893281491 84894816645 84896647435 84898533490 84899880517 84901215051 84903079406 84905134728 84907086020 84908734829 84910496232 84912407406 84914093797 84915177686 84917192020 84919239216 84920901698 84922861707 84925321707 84927921413 84930231910 84932159281 84934119356 84936542056 84938211538 84940463183 84942934342 84944228114 84946095402 84947507333 84949955615 84951271252 84953362583 84955108800 84957867606 84960017287 84962173107 84964036315 84965697348 84967388795 84969994398 84971175939 84973526558 84975944921 84978265306 84979876724 84981668768 84983470479 84986004824 84987364349 84989672613 84992348731 84994365839 84995766900 84997419581 84998890624 85001226529 85003517836 85005796285 85008357750 85009476318 85011311702 85013781197 85015784500 85017389061 85019443427 85021495673 85023754793 85026324662 85027819133 85030081048 85032102316 85034206946 85035812786 85037892177 85039549305 85041250216 85043530927 85044976795 85046842136 85048552603 85050106703 85052337845 85053777289 85055346191 85057365670 85059716356 85061900672 85063663850 85065660991 85067275375 85069480167 85071842874 85072562197 85074514212 85076344477 85077786533 85079371051 85081123446 85083240707 85085524138 85087241840 85088803635 85091133160 85092841247 85094890433 85097198890 85098011199 85100022743 85101987947 85103690893 85105460294 85106638943 85108308381 85110439879 85112342410 85114206360 85115527710 85117713321 85118877538 85121157604 85122588197 85125027346 85127408020 85129266672 85130558154 85133503553 85135286956 85137697318 85139114111 85140888411 85141973185 85145098553 85146908801 85149013208 85150209520 85152948895 85154241500 85156571894 85158288458 85160403728 85162176135 85164131737 85165634506 85167561377 85169223446 85171037711 85172767565 85174892105 85176504708 85179087901 85180887095 85182429486 85184530759 85186990855 85189088167 85190185161 85192358828 85194867681 85196904713 85198575599 85200174452 85201725782 85203307003 85205878438 85207686753 85209386707 85210923564 85213176797 85214585344 85216836868 85218785376 85221072041 85222843696 85225169891 85227118807 85228734388 85230444496 85232663706 85234297790 85235422944 85237102594 85238898065 85240545888 85241527918 85244262150 85246512411 85248499679 85250283879 85252155159 85254001167 85255408728 85257513757 85258712235 85260401264 85262454625 85264509179 85265633980 85267428587 85269543440 85271620108 85272672853 85275279785 85277205079 85278935682 85280307885 85282722400 85284454663 85287402778 85289302491 85291187591 85292972661 85294640402 85296785456 85298829047 85300913162 85302543179 85303972072 85305552730 85307932497 85309363352 85310544045 85312461736 85314378604 85316516914 85318255780 85320414946 85321948566 85323979266 85325367027 85326942958 85328718520 85330632350 85332387834 85334759739 85336750568 85338684889 85339853789 85341990930 85343506770 85345896186 85347253280 85349452286 85351900092 85353527111 85355540621 85358167240 85359584340 85360991939 85362633253 85365295828 85367068435 85368831572 85371079107 85372399662 85373743577 85375557187 85377752238 85379700792 85382168955 85383955387 85386053312 85388249616 85389888725 85391281019 85393094344 85394675588 85396843074 85398947740 85399965860 85401505185 85402259129 85404583309 85407321150 85409569753 85412163331 85413456328 85415125818 85416065632 85417642502 85420296806 85422301808 85425084046 85426660729 85428263244 85430334798 85431949158 85434442743 85436777166 85437989914 85439620595 85441007344 85442610165 85443757455 85446277192 85447868708 85449888654 85450999452 85452555295 85454937613 85457035482 85457986785 85460025300 85462375817 85464317798 85466345533 85468051208 85470059955 85471752341 85473971493 85474900106 85476512071 85477770918 85479719962 85481048080 85482837511 85484744351 85486873414 85488522181 85490761058 85492809409 85494391568 85496955869 85498695872 85500395668 85502417240 85504192160 85506102825 85507245262 85509256641 85511471843 85513724271 85515768843 85517610046 85519926567 85521442246 85523661422 85524891736 85526960047 85529603044 85531407595 85533146938 85535865012 85537841875 85539315648 85540784267 85542608815 85544772139 85546302840 85547741435 85549571245 85551161821 85553838690 85555859926 85557710797 85559921445 85561831378 85564198812 85566302848 85567968339 85569656631 85571126623 85573671184 85576441262 85578476158 85580025697 85581278336 85583056435 85585083598 85587182195 85589573338 85591194625 85592650944 85594713234 85596799133 85598809838 85601391011 85602981957 85605410250 85607020713 85609018893 85610680739 85612444416 85614823636 85617202058 85619062615 85621810554 85623546647 85625354258 85626790321 85628553481 85630438754 85632356228 85633763255 85635972346 85637813758 85639392008 85640469627 85642369612 85644488895 85646899294 85648125702 85649575495 85651699096 85654052133 85655392549 85657323629 85658915116 85661778409 85663705449 85665949172 85667001755 85669540636 85671573275 85673696840 85676104440 85678152261 85679391114 85680967344 85683439199 85685559793 85687613286 85690039620 85691074088 85692987828 85694919881 85697560351 85699304314 85701219784 85702758216 85705242926 85706894789 85708874721 85711146255 85713094461 85714576071 85716533995 85718635113 85720714927 85722453244 85724196451 85726450744 85728594024 85730823017 85732785191 85735296048 85737406446 85739467759 85740927984 85742570546 85744827544 85746702720 85749602485 85751524287 85753284183 85755330996 85757440607 85759360303 85761899413 85763846771 85765368121 85767864034 85769986330 85771943984 85773487265 85775751396 85777457011 85779481352 85781905800 85783338992 85784656087 85785582619 85787473857 85788908501 85790973547 85792891506 85794661552 85796008058 85797276425 85798922761 85800999259 85802690567 85803939805 85806961557 85809235693 85811920040 85813812775 85816243398 85818430116 85820191472 85822181944 85824243648 85825671427 85827879785 85830733570 85832425541 85834496416 85835906340 85837623457 85839231369 85841161744 85842847155 85845178643 85847036947 85849031147 85850631623 85853801883 85855822189 85857778255 85859749658 85861386083 85862803362 85864927387 85867391088 85869203173 85871260546 85873669533 85876386997 85878654170 85880726927 85883399316 85885077790 85886727670 85888779405 85890839395 85893182891 85895098944 85897288517 85899230613 85900649439 85902259931 85903627356 85905347268 85907593879 85910311458 85912742735 85914740005 85916501005 85918864392 85920163381 85922310869 85924709224 85926915836 85928929278 85931024108 85933208829 85934898905 85936538718 85938701781 85940054293 85942286232 85943681933 85945773775 85947972803 85950060614 85952662250 85954689846 85955829812 85958108759 85959017920 85961429750 85963161711 85965155630 85967147281 85968445425 85969688375 85972282189 85974122482 85976450772 85978074649 85980162377 85981994560 85983636094 85985560253 85988107860 85989686921 85991565220 85992920049 85994618798 85996563722 85998716992 86000545255 86002949482 86004542657 86006765218 86008702162 86010873703 86013505393 86015522445 86017869731 86020623022 86022348893 86024410395 86025449981 86027682410 86030301010 86032107293 86033997274 86035842214 86037708075 86040386182 86042571440 86044589990 86046266641 86047807929 86049147572 86051000378 86052761346 86054525342 86056251783 86058367847 86060027960 86062063799 86063822021 86065580517 86068278412 86070699757 86072066742 86074440793 86076287933 86077894365 86079230659 86080603146 86082847233 86084360429 86086186452 86087774443 86089815718 86091376131 86093344920 86095587059 86098018992 86100225882 86101881808 86104898338 86106868312 86109263067 86110648206 86112601973 86115441555 86117606735 86119931224 86121871319 86123319430 86124424799 86125862105 86127129870 86128619168 86130734480 86132352835 86134550305 86137308515 86139711267 86141651564 86142604766 86144512346 86146954674 86149011993 86151474357 86152947146 86154957665 86156461906 86159157903 86160149319 86162071512 86162751078 86164627607 86166132646 86168466350 86170578671 86172879903 86174182939 86175342030 86176731903 86177704511 86180112218 86181938675 86183619269 86184911114 86186902483 86188664488 86190709697 86192548421 86194345173 86196802013 86198423264 86200311478 86201657305 86203769265 86205304299 86207724494 86210034410 86211716907 86213485775 86215056299 86217335324 86219493311 86221454304 86223713964 86225060621 86226768028 86228874640 86231079345 86233869497 86235868864 86238063341 86239162875 86241524378 86243877035 86246194033 86248001857 86249842211 86251721598 86253378254 86255423103 86257850572 86260514495 86261721353 86263349093 86265770927 86267053453 86268949125 86270426049 86272378829 86274037973 86276106528 86277585122 86279369913 86281186529 86282735201 86284803412 86286649305 86288268974 86290167906 86291731571 86294266295 86296122943 86297703912 86299524436 86300870794 86302658936 86304653016 86307295720 86308913596 86310750686 86313319758 86316245935 86317971934 86320532556 86321950944 86324989125 86327645316 86329407642 86331033671 86333269993 86336226212 86339017124 86340588113 86342183579 86344579885 86347064819 86348546071 86350662517 86352423794 86354542844 86356296692 86359026909 86360919077 86362974958 86364764091 86366482442 86368235330 86369499311 86370666213 86372360205 86373788265 86376553314 86378145691 86380725676 86382340417 86383519208 86385256338 86386585815 86388565819 86390836205 86392839609 86395534539 86397324344 86399812418 86400842309 86402826503 86404501137 86406189330 86407993161 86409898247 86411887454 86414424416 86415138731 86417301141 86419291082 86421395134 86423086796 86424993043 86426918436 86428558731 86430379961 86432380504 86434231303 86436509827 86438725326 86440077070 86442408286 86444901733 86446684864 86448575395 86450109010 86452597813 86454100645 86455293005 86457400746 86458977625 86460802799 86463102709 86464980763 86466585947 86467970970 86469984769 86471933254 86474200107 86476017754 86478197852 86480020510 86482249088 86484213094 86486600743 86488507198 86489857830 86491715084 86492913558 86494396249 86496912881 86498021606 86500092570 86503137546 86506349898 86507269009 86509413419 86511535461 86513321322 86515082554 86516546534 86517991696 86519561740 86521075665 86522915641 86524941479 86526509740 86528393238 86530106304 86531910591 86533841412 86535083808 86537706079 86539851334 86540926552 86542544077 86544626095 86546319328 86548490086 86550647525 86552372326 86554536807 86556771306 86559069914 86560936003 86562686346 86564864643 86566863647 86568936011 86570672539 86573166222 86575347026 86578262908 86579282657 86581900165 86583868866 86585372676 86587924836 86589446436 86590637609 86592532245 86595136654 86597310819 86598291405 86600632951 86602324526 86604169963 86606051208 86607541720 86609078144 86611489132 86612653623 86615090124 86616510299 86618610290 86619671839 86621227086 86623570731 86625883330 86627772482 86629805585 86631312247 86633030107 86634906296 86636606576 86638408991 86640728331 86643349529 86645637519 86647773394 86649819426 86652158541 86654180879 86655813559 86657561216 86659425401 86661825637 86663131861 86665743616 86667869429 86670173222 86671719104 86673098738 86675017581 86676915665 86678436220 86680691218 86682076339 86683879218 86685831944 86688643276 86690932626 86692759697 86694417040 86696291659 86697539581 86699165616 86700771442 86703261238 86705230183 86707082390 86708965658 86711227733 86712971161 86715753028 86718185450 86719922268 86721668996 86724078355 86725836636 86727637925 86729264464 86731192195 86732954893 86735102644 86736926466 86738589225 86739812096 86741922234 86743851490 86745748604 86747160119 86749342825 86750902941 86752967898 86754368489 86756955094 86758558994 86760726756 86762515894 86764398277 86766214675 86767725124 86769084931 86771432187 86773675148 86775222387 86777651178 86779294850 86780135871 86782212258 86783923907 86786229760 86787971556 86790527756 86792597997 86795464615 86797006121 86799328965 86800083406 86801380550 86803115635 86805403585 86807378573 86808882785 86810857384 86813431615 86815204142 86817453035 86819360275 86820617778 86822759793 86824423385 86825873912 86827556536 86829132617 86830553521 86832458827 86833738306 86835473149 86837197683 86838663362 86840969616 86842916871 86844605172 86846253737 86848377573 86849791478 86852704430 86854387440 86856419106 86858023045 86859304861 86860917847 86863162512 86864749902 86866181247 86868008190 86870213450 86872320445 86873600278 86875404072 86877655826 86880323518 86882342458 86884385778 86886207413 86887992377 86890018730 86891862436 86893753437 86896044139 86897218609 86898870503 86900287024 86901878101 86903605345 86905477520 86907488770 86909480330 86912339606 86913762551 86915264528 86916684419 86918044129 86919963651 86921592160 86923355725 86925362004 86927107625 86928509841 86929959418 86931991545 86933682593 86936404946 86939196857 86941639211 86943978594 86945553606 86947783459 86950682445 86952777882 86954975094 86957109792 86959323803 86961679113 86963781841 86965654862 86967767186 86969689298 86971950897 86974200098 86976608629 86978243800 86980412277 86981897359 86984153243 86986239465 86988496203 86990897621 86992691072 86994792027 86997158353 86998582026 87000101260 87001958452 87003737714 87005903812 87008035436 87009895911 87012304615 87014036849 87016351428 87018004676 87020525362 87022321691 87024543852 87026372111 87028288559 87029744625 87031954514 87033356905 87035115957 87036797218 87038348922 87040638854 87042317370 87044527624 87046449872 87048295171 87050402022 87052358625 87055214873 87057760962 87059292322 87060870982 87062534025 87063820826 87065868578 87067479619 87069334045 87070288726 87072760943 87074742519 87076510197 87078238149 87079690302 87081310041 87083095884 87084735768 87086306692 87087859891 87089459862 87091060889 87092535130 87094834245 87096726383 87097826090 87099597778 87101461901 87103666899 87104934958 87106953266 87108964956 87110725777 87112632737 87114312255 87115236195 87116496691 87118571068 87120308195 87122058055 87124240848 87125720829 87128113360 87129661699 87131155133 87132623965 87134719922 87136691130 87138545180 87139963679 87141777539 87142986149 87145600111 87147228245 87149106232 87150208690 87153161401 87154916454 87156591891 87157976161 87160209772 87162512920 87164238291 87166548977 87168756208 87170537755 87172456491 87174228205 87176258066 87178591473 87180754557 87182058834 87182924139 87184426428 87185885808 87188011297 87190693943 87192778864 87194655803 87197186656 87200265900 87201885654 87203598893 87204528611 87206851895 87208954365 87210191602 87212188031 87214376848 87216012240 87218460913 87219872368 87221683258 87222881505 87224977875 87226860057 87229564257 87231002394 87232813602 87234568580 87236671318 87238957576 87240888433 87243466649 87245274155 87247659592 87249983946 87251461242 87252921290 87254679544 87256817147 87258177997 87260646320 87262351555 87264334167 87266352201 87268782414 87270249950 87272453920 87273956931 87276052206 87277683920 87278847617 87280693461 87282998537 87284298036 87286388458 87288278650 87289637343 87291360495 87293360066 87294883115 87296781811 87298187611 87300188191 87302530317 87304260034 87307024976 87309682190 87311357433 87314184823 87316995293 87319919773 87321717133 87324079670 87326074164 87328044631 87329800929 87331357985 87333331685 87335377469 87338031413 87339562557 87340661651 87342211113 87343920740 87345454835 87346882684 87348323978 87350354008 87352641363 87354990564 87356837563 87358276023 87360330385 87361994042 87364444990 87366166775 87368925996 87370077958 87372184982 87373450444 87376103915 87377922535 87380349690 87382556693 87384394610 87385532032 87387438629 87388787440 87390839137 87392810892 87394490186 87395899829 87398290244 87400625872 87402349426 87404575720 87407269440 87409552159 87411418388 87413706147 87415832062 87417947718 87419920730 87421470035 87423477818 87425195777 87427054067 87429397587 87430620523 87432251685 87434720399 87436238285 87438275102 87440447022 87443113632 87444939430 87446557056 87447812048 87449338360 87451779042 87453494835 87455423032 87457378257 87459334969 87461574216 87463348014 87465007191 87467163058 87469647792 87471748796 87473549848 87475440153 87477350026 87478899068 87480844342 87483019584 87484542367 87486522271 87487967488 87490275636 87492249638 87494083649 87496344221 87497724130 87499759345 87501819062 87503815305 87506368186 87508864595 87511008148 87513488254 87514655560 87516210151 87517947200 87521083435 87522630007 87524875442 87526088544 87528536045 87530047994 87532457723 87534483895 87536297571 87538026963 87539807430 87541764849 87543521363 87544845547 87547069887 87548214949 87549743299 87551252812 87553658166 87554956338 87557394116 87558780069 87560890020 87562872683 87564506670 87565862928 87568258002 87569425034 87571235168 87572288456 87574605113 87576509570 87578484265 87580562188 87582824890 87584544340 87585973483 87588319957 87589969898 87592243815 87594387446 87596341318 87598177548 87600232324 87602133951 87603370656 87605704938 87607266988 87608658715 87610322137 87612582332 87614235946 87616320915 87617641114 87620185183 87622217950 87623677387 87626145919 87627909272 87629786350 87631154513 87632985081 87634856879 87636672094 87639619942 87641469513 87643716191 87645122341 87647050530 87648835574 87650458290 87652004130 87654000326 87656177237 87658505347 87660811633 87662453787 87663429359 87665594880 87667915360 87670541095 87672687359 87673963899 87675689490 87677816559 87679981371 87682479024 87683964728 87686017033 87688819204 87691315876 87692591005 87694868951 87696426816 87698302592 87699808999 87702391940 87704524535 87705987939 87707997308 87710166106 87712683174 87714774422 87716382050 87718750367 87720713860 87722497093 87724747762 87726744676 87728134855 87730605555 87732977707 87735212678 87737125980 87739623881 87741208096 87742382139 87744194122 87746000607 87747576092 87749647063 87751096049 87753452046 87755503590 87757928494 87760299842 87762453632 87764780616 87767277135 87769642029 87771557989 87774141201 87775667016 87777764927 87778933398 87781476540 87783404417 87786092975 87787962137 87790243614 87791779149 87794021205 87795288952 87797544856 87799699130 87801606650 87803687573 87805702178 87807333113 87808967686 87811105055 87813675462 87815602210 87818036264 87820200735 87821709397 87823570563 87825424531 87827532562 87829647958 87830988296 87833344877 87835091515 87836791707 87839425300 87841367108 87843783215 87845054004 87846621791 87848464010 87850656516 87853055056 87855676935 87857383062 87859474069 87861278818 87862689192 87864878719 87867085859 87868892743 87870170356 87871903489 87873899596 87875033269 87877202056 87879607317 87881769408 87883846110 87885337248 87886585039 87888196586 87889941761 87892010524 87893877554 87896034210 87898031228 87899880001 87901451858 87903092522 87905041815 87907696846 87909795924 87911961473 87913559852 87914899081 87916797410 87918997315 87921408864 87923520284 87925082848 87926509409 87928360753 87930214946 87932323812 87934898410 87936431411 87938240283 87939547888 87941192771 87943247022 87944453470 87946357005 87948043675 87949767821 87951839651 87953523063 87955912089 87957838346 87959831580 87962049144 87963847673 87965829225 87968591398 87970833307 87972929296 87974858783 87977368450 87979482618 87981156121 87982932133 87985639909 87987932275 87989763029 87991345360 87993020404 87995364083 87997260605 87999048279 88000763430 88002871608 88004620975 88006823191 88008731804 88010368795 88012224787 88013672039 88016452851 88019011822 88020956115 88022908046 88024345353 88025557786 88027272112 88028866491 88030830633 88033126791 88034915203 88036870427 88039044010 88040799208 88042330924 88044130714 88046502775 88048405367 88050144711 88051520243 88053957479 88056031055 88057899907 88059880645 88062382861 88064716384 88066339658 88067630525 88069420913 88071532670 88073090305 88074505050 88075819208 88077212088 88079608933 88081051008 88083331513 88085540202 88087320286 88089973462 88092127786 88094076929 88096213333 88097304036 88099211715 88100407599 88102484913 88103681777 88105579155 88107411919 88109868195 88111439917 88113171220 88115235510 88117774724 88119972611 88121739955 88123501726 88125611134 88128149295 88129280321 88130426876 88132175799 88133381588 88135007362 88137002466 88138598380 88140391609 88142612911 88144738882 88147042675 88149016536 88150441465 88152650532 88155377851 88157108830 88158768986 88159979359 88161491312 88162883307 88164630911 88167255845 88169194191 88171106142 88172706496 88174414855 88176807325 88178857938 88180494966 88182657198 88185154399 88187168819 88189712256 88192167714 88194328725 88196279045 88198321601 88200757534 88203043212 88204433444 88206854479 88208310351 88210145278 88211194055 88212557742 88213992233 88215909745 88218181552 88220735726 88222301830 88224513454 88225641376 88226861382 88228722732 88231137267 88233932210 88235980802 88238373473 88240386146 88242135596 88244286733 88245421266 88247222020 88248915445 88251476603 88252753946 88254245872 88256358259 88258302826 88260664872 88263066247 88264647991 88266809394 88268559947 88270572092 88272349220 88274313505 88276604362 88279044399 88280854468 88282779344 88284842407 88286650789 88288930520 88290991078 88292773503 88294085996 88296199392 88298216239 88299862613 88302024929 88303577137 88306200267 88307643366 88309597685 88310967551 88313031727 88314212034 88316667772 88317655156 88319666611 88322039561 88323876172 88325740718 88327946925 88329775269 88331821987 88333065441 88334898250 88336642937 88339312492 88341347323 88343207684 88345101891 88347451470 88348939380 88350538922 88352329297 88354263857 88355460995 88357270423 88358782351 88360422975 88362186782 88364285710 88366191112 88368450569 88369773732 88371717314 88373203038 88375304316 88376954343 88378968022 88380811887 88382703374 88384724566 88387244483 88388787372 88390682223 88393218345 88395395434 88397792769 88399452165 88401879774 88404054306 88406023739 88407994381 88410083343 88412976853 88415133137 88417982778 88419695006 88421264834 88422797733 88424763281 88426494448 88429117126 88431186587 88433152466 88434606746 88436699241 88438055490 88440216751 88441954082 88443246559 88444305895 88446436502 88447811303 88450075999 88451648946 88453547747 88455748989 88457064163 88458231553 88460181977 88461747025 88463163195 88465174441 88467339511 88469227259 88470844661 88473485183 88475740928 88477394067 88478643897 88479792555 88482001979 88483445215 88485538862 88487795189 88489934524 88491898826 88494079529 88495350736 88497320911 88498874583 88500728554 88503192567 88505354652 88507256602 88509643603 88511980995 88514322904 88516313798 88518733244 88520140205 88522681956 88524498303 88527053762 88529049832 88531096038 88532988820 88534714100 88536372143 88539031897 88540352155 88542096161 88544254149 88546536841 88548363858 88550281063 88552280790 88553804711 88555563980 88557643951 88559446672 88561346339 88562909456 88565386431 88567473378 88570261289 88571996169 88574340805 88576106882 88577740552 88579388790 88581231436 88583111403 88585139720 88587156644 88588225560 88589941331 88591589390 88592947927 88595216658 88597267341 88599050964 88601666094 88603527763 88604796541 88606807646 88608764127 88610894987 88613262757 88615617554 88617453640 88619352597 88620668644 88623016187 88624326672 88625889419 88628051933 88629968569 88631406976 88633168888 88635146681 88637089332 88638353004 88640618990 88642705608 88645680942 88647459711 88649717675 88651352650 88653459172 88655652255 88657204462 88658927482 88660838474 88662460405 88664896740 88666324937 88668788990 88670643492 88672236072 88674696173 88676652200 88678883379 88681020605 88682699492 88684889958 88686632243 88687948424 88690513550 88691805748 88693090110 88695200729 88696560636 88697862654 88699477346 88701063222 88703004857 88704906148 88706742147 88709161098 88710539210 88712666569 88714176852 88715678544 88717094174 88719057416 88720802723 88722634224 88724499444 88726491276 88727826437 88730578407 88732839423 88734610766 88736102997 88739236521 88741423863 88744138449 88745592704 88747526662 88749211384 88751717888 88753755906 88755505926 88757030004 88758855740 88760799801 88763234424 88764026670 88766123241 88767583912 88769379052 88770944066 88772942851 88774441743 88775933418 88778211505 88780421629 88782452846 88784339183 88785520680 88787304307 88789134602 88791309662 88793486653 88795917034 88797377132 88799155940 88800719871 88802631709 88804161599 88806042141 88807806551 88809515274 88811165362 88813463510 88815736984 88817455561 88819160149 88820953489 88822746596 88824839227 88826010932 88828217956 88829995027 88831709637 88832918632 88834260905 88836592460 88838316764 88839264375 88841094507 88842066765 88843521773 88845020609 88847162849 88849563713 88851938452 88853672335 88855498912 88857291793 88858665355 88860509098 88861991192 88864643253 88866092190 88867615845 88869339336 88870734431 88873504160 88875405205 88876813850 88878903434 88880418139 88882147359 88884489593 88886194035 88888848543 88891710566 88893791085 88896137423 88897681614 88899838232 88902466402 88903803847 88906253835 88907076217 88908256681 88910292733 88911805461 88913955703 88915918725 88917621904 88919951340 88921287384 88922950277 88924629870 88926395606 88928300579 88930433350 88931923211 88934245695 88935623331 88938057389 88940774742 88942110594 88943772928 88946270169 88947825800 88949658569 88952295449 88953748547 88955800584 88958074549 88959072981 88961255688 88963602150 88965572072 88967348294 88969209062 88971053669 88972539733 88973990636 88976288857 88978304833 88980090224 88981918412 88984233947 88986896178 88988543540 88990556809 88992475080 88994706317 88996205909 88997515126 88999211696 89001170794 89003090879 89003989234 89006639558 89008444326 89010121894 89011974706 89014526487 89016464841 89019140490 89020962794 89022240223 89024361741 89026474832 89027815688 89029232082 89030727765 89032613792 89034587730 89036197497 89038044074 89040502113 89042306180 89044658954 89046343328 89047392960 89049626150 89051956121 89054238263 89055772008 89057361118 89059287905 89060380629 89062668959 89063351850 89065676730 89067567732 89069334778 89071272495 89072364761 89073734927 89075624729 89076546422 89078403660 89080045954 89082159354 89083748847 89085384409 89086504938 89088707205 89090636365 89093057305 89094772158 89096386374 89098251963 89100456476 89102339047 89104294320 89105778385 89107812217 89109675871 89111342859 89113851258 89115778314 89117719045 89119636286 89121361884 89122683826 89124562509 89125933672 89127537924 89129912099 89131717247 89133367052 89135504681 89137256831 89139342486 89141106245 89142919586 89145082954 89146933171 89148577856 89150526310 89152215661 89154168719 89155874267 89157871236 89160161609 89162215706 89164269037 89167088633 89168597167 89170935524 89173344544 89174726069 89176645238 89178643321 89180440860 89181701718 89184578963 89186641269 89188120439 89190691914 89193577715 89194894047 89196203946 89198126106 89200157043 89202716611 89204682687 89206421151 89208042528 89210203682 89212139239 89213952642 89215395814 89217337036 89219422857 89220716379 89223484228 89225489637 89227615619 89229339623 89231200151 89233679844 89235531190 89236985851 89238817159 89241273049 89242831500 89244192227 89246400968 89248337232 89249880938 89251406060 89253628297 89255186528 89257439191 89259038089 89261075352 89262486836 89264987858 89266671988 89269163837 89271578418 89273028244 89274553832 89276168800 89277428069 89278840066 89280597815 89282896677 89284856970 89286857902 89289020553 89290699719 89292659724 89294672298 89296832981 89298985703 89301571706 89303588835 89305163857 89306859603 89308192448 89309659548 89311931969 89314017351 89316224545 89318008340 89320132406 89322738091 89324111336 89325165954 89327262254 89330256132 89332461377 89335006536 89335911327 89338654108 89340353442 89343313933 89345086616 89347171412 89348838791 89351175929 89352892070 89354245865 89355663676 89357549899 89358961383 89360816967 89362949858 89364956159 89366910290 89368148937 89370259092 89372335314 89374515260 89376029403 89378365366 89379959457 89381498533 89384226312 89385800861 89387083649 89388755168 89390662967 89392569385 89394943997 89397053624 89399417073 89400747236 89402816071 89404196956 89405695833 89408071511 89410414018 89412306178 89414848011 89417019955 89419282898 89420596240 89422248674 89424127324 89425901202 89427748263 89430112187 89431764055 89433958461 89435920799 89438682848 89440807436 89441984928 89443903273 89445544275 89447409979 89449517158 89451346791 89452485601 89455655978 89457555946 89459758828 89461994587 89463967297 89465762487 89467889706 89469350855 89470704898 89471864261 89473140898 89475679136 89478220061 89479999516 89481710494 89483759867 89485008140 89486918292 89488229340 89489992206 89492100063 89494406459 89496451243 89498502404 89499994038 89501326104 89502604425 89505750573 89507668436 89509515054 89511495871 89513531538 89514658609 89516051710 89517428004 89518911326 89520370381 89522344940 89523666622 89526631012 89529412583 89531592875 89532842556 89534784198 89537025606 89538605625 89540649948 89542962365 89544371362 89546531039 89548507039 89550812183 89552222205 89554328732 89555943915 89558147957 89560353161 89561794972 89563644077 89565698956 89566335271 89568461488 89570924496 89573095472 89574714824 89576754784 89578847810 89580382707 89582216076 89584314696 89586175358 89587589405 89589466750 89591540774 89592981849 89594404827 89596137058 89598672587 89600489328 89602878910 89604891008 89607318988 89608522770 89610313207 89612072731 89614467307 89616498564 89619149306 89620862700 89622762900 89625050197 89626902998 89628612740 89630928946 89632475603 89634120993 89635437930 89637028228 89638905236 89640941082 89642658956 89644756487 89645964544 89648289598 89650049030 89652092811 89653872579 89656424990 89658553989 89660294201 89662505244 89663911063 89665563670 89667714397 89669392210 89671265924 89672517063 89674049163 89676361106 89678476177 89680106843 89681575287 89684121675 89685678519 89687330788 89689523422 89690661244 89692218402 89694219396 89696604860 89698842712 89701481833 89702907912 89704734389 89706609843 89707999389 89709274059 89710887833 89712443302 89714133460 89716113770 89718158532 89719532050 89721431206 89723905429 89726046910 89727370592 89729393541 89731238005 89733323132 89734703833 89736673854 89738886569 89741010868 89741696589 89743304854 89744803279 89747140359 89747837405 89749818331 89751674543 89753513427 89755200551 89756957989 89758549101 89760393845 89761733179 89764075886 89766464011 89768546337 89770005948 89772058788 89774306755 89775939984 89778322435 89780425991 89782996769 89784807968 89786367798 89788063833 89789355598 89791326640 89792748609 89794422565 89796578467 89798835766 89800482325 89802072628 89803908602 89805738270 89807443731 89809423705 89811495904 89813375369 89815482429 89817321764 89818219865 89820046582 89821650264 89823109619 89825212270 89827792720 89829023916 89831146893 89832587957 89835047621 89836391481 89839032150 89840649861 89842879271 89844301634 89846254632 89847394967 89849573015 89850710890 89852950760 89854939518 89856344559 89858547594 89860216956 89861911089 89863485481 89865734249 89867702248 89869299209 89871039612 89872598872 89874183233 89875941930 89878238806 89879872912 89881958035 89883547151 89884855963 89886847404 89889739109 89891488586 89893670340 89895670863 89897412548 89899557815 89901201366 89902307183 89904114699 89905741965 89907186712 89908972335 89910245657 89912175780 89913898741 89914787027 89916122366 89918118811 89919648791 89920943486 89922859804 89924461837 89927168906 89928324015 89929773642 89931672139 89933223169 89934205943 89935684834 89937818403 89939504501 89940896123 89942437007 89944501587 89947090188 89948835967 89950604977 89952517275 89954588130 89956484897 89958218168 89960265320 89961733099 89963617200 89965959519 89968230254 89970582198 89973058912 89975619900 89977248510 89979290446 89980958076 89983140881 89984651777 89986950589 89988943948 89992341356 89993730270 89995988709 89997521202 89999227032 90000959331 90003046301 90004424319 90006425623 90008010273 90009920870 90011613940 90013358005 90015388825 90017728069 90019217541 90021151022 90022737305 90025089260 90026803360 90028728373 90030842807 90032325934 90033868217 90036279097 90038018000 90040160823 90042073159 90044747542 90046941301 90049642746 90051725441 90054479008 90055741564 90058140670 90059954069 90062374034 90064607432 90066083802 90067611955 90069396796 90070802654 90073206035 90074963437 90077072866 90078957112 90081098505 90082666800 90084428744 90086129045 90088759956 90090232960 90092825104 90094957060 90097148531 90098557158 90100960008 90102669413 90104254623 90105679654 90107137748 90109038246 90110839003 90111983487 90113347612 90114920575 90116442846 90117625427 90119756200 90121560983 90124477829 90125908021 90128286422 90129424739 90131349502 90132884377 90135222509 90136945738 90138205964 90140216140 90142319562 90143777483 90146225175 90147908275 90149664315 90151773205 90153967799 90156188682 90158218685 90160058021 90162369229 90163706828 90166059753 90167798120 90170814522 90172699750 90174915124 90177168614 90179436814 90180628562 90182719356 90185195394 90187272034 90189191413 90190906089 90193072389 90194629267 90197112775 90199683757 90202114915 90203928481 90205170617 90207307727 90209260115 90210847690 90212785883 90214479917 90216556925 90218149359 90220054452 90221613151 90222669455 90225215382 90227081782 90229288991 90230939117 90232897155 90234534274 90236596157 90238233938 90240185265 90241894920 90243788714 90244805958 90246415654 90247918497 90250034320 90251426135 90253476620 90255280097 90257829293 90260355510 90263151407 90264577201 90266593537 90268748037 90270753370 90271996443 90273958206 90275767272 90276970009 90278224794 90279440900 90280564385 90282790335 90284210770 90285685435 90286968784 90289076060 90291051457 90293291243 90295169867 90296970799 90298931870 90300449364 90302331085 90304380055 90306325276 90307695726 90309553915 90311197400 90313598307 90315086165 90317402263 90319595928 90320776719 90323109563 90324439856 90326709683 90328375395 90330146095 90332521838 90334755454 90336488715 90338185824 90339407293 90341321931 90342741649 90344541215 90346501011 90348202826 90349520878 90351210158 90353406530 90355346360 90357499993 90358762765 90360901569 90363300670 90364693290 90366073986 90367716936 90369124156 90370857611 90372639805 90374915701 90377264824 90379017004 90381949508 90383437142 90385005389 90386397386 90388633421 90390463977 90392510156 90394249795 90396446587 90397841426 90399848794 90401419731 90403694022 90405990230 90408113892 90409770145 90412383259 90413909236 90416108967 90418297791 90420370711 90422496359 90424915062 90426408662 90428010272 90429592653 90431012137 90432684084 90434026324 90436356346 90437623833 90439025112 90441205012 90442677403 90445199484 90447110846 90449444629 90452009347 90453980540 90455818530 90457081683 90458825603 90461031591 90462707401 90464221428 90465646709 90468161198 90469982144 90471360515 90472883963 90474070601 90476258957 90477884855 90479115571 90481655552 90483266759 90484650714 90486468916 90488710879 90491138935 90493217227 90495197151 90497659821 90499503865 90501148210 90503506631 90505178799 90506248976 90508361018 90510061921 90511880183 90513682808 90516332484 90517138396 90519928297 90521305791 90523719300 90525570389 90528287619 90530257312 90532505362 90533748500 90536009727 90536583615 90538488646 90539906631 90541419742 90543238265 90545257406 90546467409 90549457256 90550814835 90552598854 90555227590 90556519239 90558557473 90560170046 90561977562 90563421509 90565142860 90567328780 90569143126 90571417228 90573556196 90576231207 90578207234 90580508332 90582584290 90583716035 90585640211 90587150607 90589537312 90591426256 90593149126 90595215978 90596749315 90598958123 90600689622 90602996740 90604624485 90606469286 90608068003 90610195075 90610987955 90613848489 90616072189 90618160708 90620110553 90621209182 90622243649 90624418133 90625895523 90627857219 90629912549 90632179762 90634945747 90636115547 90637763428 90639152769 90641170647 90642777283 90644288909 90645953453 90647642305 90649545905 90651720957 90653656541 90656507079 90659372716 90661131695 90663261557 90665244430 90667014800 90669291638 90671372101 90673069902 90674620821 90677241958 90679098066 90680851925 90682664028 90684728831 90685918536 90687382308 90689169783 90690418326 90692299993 90693619492 90695925052 90697397549 90699248535 90701225801 90703196497 90704846014 90706323841 90708245508 90710280893 90711897230 90714518173 90715445767 90717330171 90719908331 90721612778 90723748196 90725502512 90727725942 90729704380 90731866924 90734539027 90736880449 90738674029 90741280707 90743196220 90745302270 90747051015 90748391860 90750336712 90752755072 90754889637 90756694055 90759102190 90761041898 90762388203 90764221876 90765742168 90768141787 90770399735 90772613175 90774874211 90776220730 90778013029 90779268152 90781043020 90782516784 90784761353 90785956694 90787433998 90789248413 90791444385 90793456836 90795100341 90796745015 90798430624 90800230226 90802282265 90804501815 90805905314 90807749547 90809713503 90811613322 90813098044 90814719121 90816693530 90819090009 90821574962 90823480420 90825280604 90826986976 90828180337 90830412456 90832524802 90834083414 90835633171 90838083915 90839875087 90841572779 90843663366 90845585653 90847067142 90848629617 90850204398 90851747749 90853669702 90855879457 90858344820 90859828149 90861714418 90863338993 90864857952 90866021920 90867680335 90869954052 90872058905 90873919772 90875872334 90877751148 90879205036 90881249633 90883129313 90885675566 90887324836 90888957911 90890546725 90892372865 90894706406 90897046653 90898719286 90900573797 90902816810 90904118753 90905472530 90908028643 90909815081 90911471724 90913443316 90914990581 90917136520 90919344634 90921229829 90922584157 90924728158 90926496111 90927569759 90929479966 90931548220 90933158767 90935267359 90937056052 90939537512 90940796696 90943011370 90945125823 90946916504 90948719537 90950826723 90952435652 90954161634 90955638271 90957170070 90959170655 90960894428 90962823924 90964867842 90966714078 90969197327 90970376653 90971737210 90973462356 90975186136 90977105783 90978262885 90980855479 90982131422 90984959492 90988057230 90989969040 90991796012 90992325583 90993995815 90996541492 90998798495 91000536597 91002869820 91004506072 91006346240 91007907266 91009649479 91011178738 91013142367 91015340902 91017574827 91019470628 91021544332 91023721532 91025617751 91026810749 91028681395 91030221913 91032997248 91035474743 91037258980 91039347476 91041482701 91043432638 91045620669 91047007081 91048322219 91049805474 91052018932 91053438731 91055149978 91056901545 91059314519 91060388122 91062498132 91063969791 91066018315 91068008829 91069810804 91071275042 91072325101 91073673276 91075503993 91077849976 91080408939 91082254443 91084158733 91085927817 91088582667 91090303352 91092341151 91094695897 91097154390 91099093519 91102091143 91104329303 91106684307 91108437144 91110843152 91112788163 91114892226 91116299472 91117979532 91120370202 91122628567 91123938197 91125512591 91127303273 91129086584 91130849673 91133234671 91134664017 91136656746 91138529386 91140727760 91143129158 91145401554 91146940555 91149443758 91151345210 91153621362 91155322638 91157715988 91160244540 91161790612 91163149710 91165043883 91167154193 91168697631 91169879312 91171635100 91173651273 91175984374 91178680002 91180087970 91181948134 91183398610 91185603483 91187449540 91189788673 91192367018 91193592799 91195312032 91197213940 91198868955 91200330861 91202346958 91204964658 91206538744 91208015696 91209795399 91212159787 91214916773 91216545992 91218073468 91220242996 91222272043 91224004080 91226557221 91227903297 91229808980 91231926497 91234509145 91237019261 91239176003 91240770707 91242828420 91244508304 91246234583 91247987568 91250141978 91252015580 91254631367 91256795601 91259001085 91260971850 91262805778 91264162322 91266201447 91267764606 91270046349 91272062933 91274570884 91275411905 91276940076 91278913119 91281182772 91282897273 91284941731 91286234778 91288046771 91289340950 91290902331 91293450216 91295364850 91297224176 91298874070 91301222732 91303087219 91305586501 91307408507 91309305309 91310984040 91312671130 91313943157 91316204957 91318483417 91320100806 91321438575 91323126091 91324819115 91326514840 91328595321 91329908565 91332323531 91333651453 91335681772 91337923478 91339481106 91341297105 91343186951 91345377320 91347228956 91348981672 91350919710 91352417527 91354064754 91356359424 91358878121 91360372829 91362580391 91364039572 91365658902 91367634451 91369360016 91371410465 91373034412 91374401288 91375884165 91377304836 91379770517 91382099861 91384271316 91386079418 91387669436 91389850848 91392356914 91394209740 91395963604 91398562831 91400755509 91403001146 91404700655 91405881682 91407843654 91409985115 91411331600 91413114114 91414979610 91416453294 91418807634 91420818143 91423765383 91425184894 91427388646 91428925108 91430389887 91431771721 91433555031 91435215355 91436455507 91437784094 91439589110 91441306690 91442726694 91444775249 91447016234 91448549600 91450750920 91452391569 91453857783 91455542039 91457699064 91459987970 91462213914 91464505582 91466537946 91468115349 91469301996 91470935066 91472170500 91474194672 91476048481 91477429586 91479208736 91481498265 91483696727 91485461129 91487955448 91489828838 91491888063 91493911676 91495546660 91497849921 91500225404 91501869040 91504482114 91506560620 91508108108 91510702133 91512367170 91513935533 91515879642 91517472703 91519367044 91521526465 91523025364 91524566257 91526357469 91528208181 91529848417 91531394823 91533367001 91535295709 91537102387 91538350127 91540565131 91542450082 91545351758 91546839554 91549222879 91551130259 91553356510 91554901183 91557378757 91558989094 91561858624 91563998855 91566251068 91568241193 91570346160 91571533845 91573488319 91575568502 91576952913 91578416721 91580450835 91582836316 91585478100 91587261522 91588932658 91590225169 91592682908 91594844574 91597623234 91598606930 91600647280 91602465805 91604549483 91606929952 91609229380 91611900280 91613952164 91615522179 91617385385 91618481537 91620632347 91622605807 91624543394 91627277055 91628820617 91630394481 91632748704 91634363284 91636716023 91638368880 91640334269 91641988063 91644380542 91646783219 91648534780 91650720455 91653632744 91654824988 91656684731 91659064445 91661313806 91663757530 91665193495 91667660365 91670269665 91672344734 91673586756 91675306089 91676704898 91678780335 91680409920 91682032334 91684196199 91685579625 91688100207 91690380268 91692092117 91694122027 91696417134 91697356162 91699174546 91701488230 91703341653 91704518915 91705851927 91708341214 91710529424 91712370220 91714362593 91716636391 91717749241 91719430917 91721761852 91723875194 91725918869 91727304429 91728883819 91731126107 91732904523 91735033878 91736245911 91738168100 91740603126 91742313561 91744451935 91745957893 91748562942 91750663590 91752521689 91754491170 91756718193 91758035954 91759501084 91760449928 91762344416 91764525084 91767310354 91769897113 91771834559 91773899517 91775542842 91777672530 91779732677 91781254782 91783277941 91785090134 91786873729 91788903949 91791126089 91792367063 91794326642 91796227648 91798048242 91800085166 91801656812 91803836635 91805992545 91807549728 91810086413 91812139947 91814227109 91815779089 91817828148 91819369043 91821328201 91823239211 91825155025 91827282937 91829087889 91831156463 91833465913 91835704389 91837696203 91839375363 91840921402 91843009694 91845053613 91846488622 91849110621 91850760109 91852634079 91854458343 91857361489 91858461488 91860511071 91862977708 91864013865 91865753051 91868111101 91869614907 91871731515 91873135382 91874854135 91877243117 91878313732 91879605047 91881802541 91883973113 91885916546 91888088449 91890508955 91892238778 91893887538 91894967993 91896416711 91898257154 91900155411 91901544981 91903332624 91905458530 91907433585 91908823335 91910724569 91911894110 91913704451 91915411361 91917994777 91919508961 91922176392 91924165402 91926469654 91927856328 91929699799 91930953758 91933087620 91934797136 91936397936 91937808741 91940394731 91942041263 91944181460 91945701212 91947443046 91949335870 91950870988 91953545475 91955312788 91957207691 91958803640 91960258957 91962295369 91964578174 91966493156 91968484349 91970777904 91972387314 91974990867 91976601558 91978523104 91980150554 91982804130 91984572451 91986577717 91988588026 91990641263 91992152176 91994168549 91996693883 91998699062 92001169396 92003017629 92005546255 92006749587 92008517676 92010647325 92011943786 92013032414 92014919323 92017417200 92018701280 92020513058 92022759152 92024485608 92026495127 92028442032 92030225277 92031926825 92034548679 92036348750 92037097136 92039367864 92041499325 92044422368 92046282211 92049165369 92051549632 92053822617 92055356882 92056775819 92058820616 92060993470 92062507113 92064307955 92066444658 92068083580 92069839206 92071430127 92073055952 92074902163 92077146300 92079542108 92081294138 92083294122 92084831778 92086337706 92087672129 92089292275 92091471812 92093239950 92094484894 92096896048 92098773821 92101199517 92102660713 92104422988 92106161387 92108238427 92110222040 92111513762 92113139042 92115006448 92117238509 92119338332 92121011232 92123122541 92124913143 92127472659 92129404089 92132603366 92134554272 92137015992 92137897265 92140575660 92142081888 92144111087 92145855777 92147971729 92151001497 92153273837 92155398874 92158071795 92160217713 92162482955 92163851722 92165694889 92167703380 92170091626 92171851816 92174265590 92176491031 92178628942 92180145925 92182073114 92184465656 92186979212 92189344149 92191067412 92192613736 92194844781 92196579624 92197682777 92199326435 92201433253 92203148052 92205843238 92207340182 92209261896 92210923691 92213625224 92215586648 92218128465 92220308124 92222683989 92223791348 92225322937 92227089560 92229696962 92231485856 92234048288 92236493219 92238154274 92239491194 92241927916 92244200063 92246479526 92247985864 92249729431 92250945427 92252843535 92254233774 92256362617 92257465222 92259549633 92261641370 92263090350 92264766045 92267686280 92269410311 92271525106 92273939411 92275755612 92277839993 92280350537 92282243950 92284133927 92285502811 92287960048 92289851574 92292158468 92294587573 92296966166 92298610998 92300848735 92302371666 92304965377 92306792593 92308930859 92310722663 92312487091 92314722885 92317251193 92318326511 92319987814 92321719761 92324057603 92326099264 92328168434 92330238376 92331935165 92334114983 92336443414 92338138170 92340193629 92342895152 92345129453 92347135279 92348697963 92350502809 92352609509 92354936689 92357010828 92358874289 92360854143 92362575285 92364391056 92366192436 92368042073 92369834317 92371122512 92373204015 92375140299 92376436996 92378676202 92381335931 92383073876 92385525307 92386993319 92388507433 92390307232 92391544925 92393284616 92395202607 92397241976 92399419480 92401196407 92402752747 92404190366 92406222587 92407875494 92409780546 92412127330 92413617540 92415280140 92417620439 92419963728 92421705359 92424035777 92425739397 92427464857 92429491546 92430859158 92432853241 92434888269 92437007479 92439430275 92441303493 92443259785 92445119143 92447296174 92449456261 92451644435 92453702295 92455413896 92456855165 92458978295 92460689805 92462875330 92463978378 92466152123 92468590879 92470958200 92472213777 92474325256 92476103913 92477746623 92479570649 92481973591 92483627579 92485534151 92487107680 92489287769 92490721520 92493123443 92494235248 92496190600 92497946387 92499894719 92502142342 92503722781 92505293330 92507095576 92509206796 92511237536 92512444617 92514156984 92515778158 92517849850 92519879833 92521540659 92523273418 92525652288 92527669596 92529279706 92530720652 92532453918 92534396722 92535933825 92538447707 92540302065 92541951490 92544360597 92546564593 92548554834 92550166349 92551958936 92553911600 92555628034 92557813436 92559609738 92560889923 92562454725 92563700728 92565517799 92567572480 92570388246 92572240540 92574180300 92575338653 92577596197 92580162423 92582088610 92583818037 92585743327 92587377732 92589945947 92592322583 92594565049 92596489756 92598618394 92600899403 92602816572 92604549919 92607441691 92609283432 92611188756 92612514725 92614934333 92616610251 92618277731 92620757063 92621910336 92624186301 92625525807 92627569613 92629315246 92631745173 92633531816 92635093561 92636938113 92639328253 92641371251 92642996446 92644547790 92647128715 92649320667 92650578279 92652242760 92653613398 92655438726 92657445936 92659371001 92661845008 92663824960 92665437093 92667664443 92670268804 92672443680 92674711470 92676516304 92678645909 92680955469 92682862269 92684997908 92686473767 92688500945 92690152780 92692201803 92693930915 92695618623 92697105540 92698917418 92700923137 92702553117 92704585371 92706850037 92708615612 92710680428 92712508919 92713960479 92715459218 92716623387 92717940669 92720849026 92722712099 92724377490 92725719852 92728111583 92730138886 92731933625 92733915931 92735671344 92737810906 92739517484 92741106578 92742410499 92744284392 92745702030 92747814326 92749811909 92752625225 92754593342 92756548109 92758223385 92760359662 92761353778 92762831397 92764834796 92767459325 92769541016 92771434158 92773444266 92775009116 92777371938 92779442649 92781206542 92783161845 92785708474 92787178299 92788875049 92790176829 92792664517 92794639933 92796254717 92797835972 92800207178 92802071466 92803802801 92805708612 92807886083 92809326386 92810776675 92812748191 92814755602 92816604612 92818191553 92819426424 92821604924 92824592056 92826324596 92828056073 92829812273 92831813879 92833210226 92835380105 92837554808 92838792159 92840552888 92843018891 92844222047 92846856178 92849176108 92851378857 92852951874 92854858549 92857643258 92860257848 92862026609 92864543731 92865989903 92868367484 92870254894 92872358093 92873920182 92876097175 92877730504 92880147662 92882518227 92884211965 92886768502 92888905895 92891445934 92893065140 92894407622 92896455845 92897817279 92899211786 92901651044 92903687050 92905732895 92907612323 92909078988 92911431834 92914009548 92915591393 92917209543 92919531683 92921527737 92923068046 92925014277 92926346227 92927856247 92929769568 92931816370 92933272500 92934898837 92936987358 92938708995 92940898081 92942312451 92944475092 92946665406 92949091739 92951136004 92952827340 92954639489 92956674167 92958396568 92960121946 92961747803 92963488113 92965895203 92968178473 92969516729 92971583563 92973399155 92975242350 92977716041 92979558609 92981320503 92982343484 92983895765 92985795230 92987566360 92990347749 92991795439 92993995403 92995619392 92997436875 92999544097 93001430337 93003756384 93005355286 93007562724 93009330430 93011637853 93014284905 93016415584 93018654647 93020428623 93022383049 93024116906 93025697861 93027809511 93029729803 93031944304 93033683108 93035616626 93037235718 93039615518 93041666348 93043876726 93045793675 93047596033 93049116996 93050436042 93053014777 93054299620 93056531656 93058598436 93060975391 93063741025 93064965376 93067289563 93068846997 93070757492 93071643642 93073212605 93075411271 93077521693 93079727690 93082306756 93084222359 93086072063 93087914372 93090495397 93092384399 93095546952 93096968957 93099574313 93101422290 93102953770 93104675883 93106851574 93108534692 93110598386 93112348683 93114129102 93116125065 93118622271 93120489797 93122759769 93124028010 93126139268 93127807818 93128906304 93131174877 93132738512 93134600136 93136722799 93138838040 93140241889 93141727518 93144247013 93145649776 93148016948 93150060904 93151608588 93153697124 93156620822 93158063215 93159968438 93161577486 93163608360 93165099179 93167546719 93169477418 93171308581 93172800465 93175080482 93176558957 93179290806 93180771155 93182535602 93185121868 93187406293 93189183181 93191619421 93192581140 93194917592 93197043904 93198346852 93199805022 93201643082 93203044871 93204721669 93206314354 93208655808 93210341903 93212448819 93214305412 93216132846 93217340346 93219867542 93221542870 93223560366 93225168689 93226603394 93228816430 93230151540 93231884344 93234169645 93236131791 93237637790 93239709256 93241475969 93243526577 93245292435 93246692196 93249370093 93250843553 93253044802 93255055450 93256841031 93258476135 93260514266 93262202333 93264853071 93266594820 93268356657 93269864130 93271514094 93273696366 93275735370 93276951362 93279527693 93281155786 93283176471 93284655847 93286857907 93289844548 93292483066 93293927977 93297017193 93298619818 93300303945 93302535076 93304576343 93307422631 93309131208 93310655357 93312538035 93314175579 93315971426 93317334172 93319785088 93322193869 93323850392 93325413877 93327630280 93328985088 93331367883 93333127959 93335048469 93337302142 93339009196 93341490730 93342710009 93344788717 93346678113 93348665953 93350176328 93352715966 93355029340 93356269286 93358521400 93361217378 93363105921 93364984403 93367084602 93369374603 93370886982 93372571157 93374493657 93376004305 93377980413 93379802862 93382300658 93384702867 93386857659 93388311164 93390060509 93392226715 93394564381 93396304846 93399068205 93401433193 93403150131 93404846474 93407137681 93408687499 93410871369 93412069696 93413779929 93415120060 93417145497 93419214145 93420996483 93423224163 93424837221 93426935572 93429080852 93431217162 93433046288 93434750257 93437227856 93438978099 93440641296 93442768111 93444099693 93446882330 93448504609 93449968803 93451586531 93453774842 93455209497 93457705355 93459884076 93461684878 93463868175 93465159672 93466860103 93469415568 93471441913 93472367454 93474256104 93476021057 93478291523 93480820352 93482497571 93483920028 93485822557 93487521718 93489332175 93491274878 93493064354 93494766813 93496844640 93498058639 93500011276 93501698706 93503401344 93504599886 93506681586 93508708549 93510418552 93511821673 93513621979 93515090592 93516730051 93519351836 93520863205 93522841266 93525335779 93527099514 93528998314 93530991104 93533153904 93534745540 93536772067 93538362761 93540625417 93542322981 93544249029 93546053939 93548107594 93550328694 93552107198 93554183673 93555581075 93557686645 93559946939 93561754308 93563983109 93565832802 93567674619 93569872516 93572551982 93573894437 93576182275 93577681765 93579688358 93581720932 93583363875 93585056546 93587129049 93588214197 93589714889 93591281615 93593748711 93596226853 93597474350 93599331641 93600986926 93602535817 93604804492 93606742273 93609332487 93610885631 93612416236 93614995164 93617164963 93619140565 93621059230 93622872145 93625676598 93628079817 93629873222 93632083526 93633909042 93635269380 93636692793 93638862757 93640801209 93642979520 93645285188 93647182551 93648996675 93650786183 93652946445 93655069649 93655960325 93657806368 93659533457 93660906532 93663424502 93664860256 93667454902 93668668856 93669874205 93671790895 93673842695 93675518298 93677692258 93679585166 93681340063 93682690486 93684893608 93686576275 93688297123 93689823860 93692248961 93694722192 93697354538 93698714445 93700885595 93703661694 93705291930 93707596321 93709738624 93711305867 93712950450 93715061775 93717447734 93719190524 93721141809 93722849265 93724230643 93725898690 93728182785 93729932877 93731763174 93733689798 93735369976 93736883969 93738618514 93740293749 93741745433 93743973677 93745755909 93748027144 93749613766 93750855673 93752666733 93754414410 93756678480 93757640149 93759001872 93761232218 93763159979 93764852457 93766339267 93768642498 93769877201 93771293672 93773649680 93775946679 93778063538 93779547038 93781372861 93783518338 93786040296 93787524131 93789393631 93791463819 93793443803 93795075717 93797549693 93798817045 93800294686 93802296910 93803820426 93806078235 93807598243 93809663037 93811329402 93812997467 93815582436 93817087305 93819537590 93821138881 93823858308 93825564893 93827342361 93829174477 93830571047 93831931859 93833439877 93835274248 93837273829 93839077712 93841032760 93843863500 93845216954 93847380806 93849155886 93851933760 93854239697 93856275410 93858120816 93860109367 93862265875 93864002433 93865845183 93868075033 93869547410 93871173520 93872915506 93874652500 93876536719 93877630923 93879621602 93880996791 93883085616 93884153973 93886586880 93888120622 93890054603 93891436453 93893388799 93895603768 93897790603 93899743707 93901400522 93902613553 93904639924 93906671932 93908416068 93910279893 93912706556 93914406994 93915389689 93916901572 93919299757 93921312910 93922838905 93925082996 93927699935 93929686372 93931317657 93933161132 93934866519 93937613458 93939527622 93940888222 93943215219 93945274356 93947219531 93948866937 93950814163 93952455550 93953997893 93955974562 93957318210 93959031510 93961270196 93963105551 93964724110 93966830090 93968679132 93971451244 93973733762 93975156059 93976966281 93978621142 93979898115 93980923147 93982715422 93984999719 93986418191 93988397203 93991681998 93992870299 93994349384 93996256050 93998427450 94000251602 94001789328 94003133716 94005248053 94007194170 94009719037 94011654884 94013727098 94015138722 94017270523 94018735937 94020877481 94022395650 94024895448 94027077308 94029413471 94031627154 94033410021 94034896317 94036223048 94037852570 94040143776 94042366373 94044374464 94046507962 94048591684 94050791532 94052473238 94054363418 94056256131 94058283234 94060215935 94062674579 94064636354 94066426194 94067902856 94069487750 94072094200 94073875169 94075294514 94076978909 94078853404 94080965432 94083494410 94085320908 94086890054 94088559292 94090341830 94091737784 94093846234 94096022747 94098499586 94099910784 94102568190 94104483573 94105847745 94108282057 94110608031 94112121476 94113688219 94115652077 94117593967 94119286612 94121379326 94123541254 94125377041 94126851698 94128264261 94129666924 94132784740 94134477132 94137066263 94139522439 94141370446 94143790494 94146452716 94147839713 94149411556 94151352458 94153728397 94154750193 94156958558 94159064124 94161105794 94162585896 94164762771 94166358821 94167743722 94169387435 94171000703 94172430217 94174572711 94176391089 94178824929 94180569511 94183504645 94185649858 94186820072 94188619942 94190458923 94192551946 94194772215 94196839841 94198824079 94200845833 94203158130 94205021329 94206909253 94207998220 94210270470 94211922743 94214621778 94216484037 94218098419 94219304844 94220929170 94222079655 94224366098 94226110473 94228281109 94230084946 94232169373 94233813582 94236434888 94238051700 94240079658 94241956756 94244270537 94245692309 94247561235 94249424548 94251439322 94253150999 94255002962 94256002889 94258128630 94259898311 94261849128 94263492676 94265576167 94267512807 94270272039 94272386152 94274904714 94276866165 94279589107 94281950860 94283581076 94284993271 94287027353 94288041847 94290263659 94292317352 94294823930 94296012374 94297693241 94299694971 94301464179 94302757894 94304344848 94306580581 94308453112 94310140043 94312411025 94314275129 94316414104 94318068116 94320422465 94322478699 94324493409 94325758797 94328372919 94330857607 94332732182 94334411165 94336981275 94339401664 94340970051 94342343598 94343891918 94345366982 94347954862 94349648846 94350946404 94352726913 94354398459 94356505524 94359242665 94361216649 94362598031 94364450291 94366211744 94368222664 94369908991 94371159247 94372874695 94374019585 94376372154 94378686112 94381403828 94383361163 94385034742 94387085686 94388784014 94390976897 94393421864 94394563001 94396609724 94399014262 94400799283 94402102283 94404024046 94405211426 94406968266 94409135761 94411906611 94414178003 94415774724 94418263242 94419704228 94421502025 94423381630 94425468639 94427406314 94429146408 94430797281 94432601074 94435340827 94437667019 94439510887 94441289582 94443149776 94445256074 94446965420 94448616305 94450919366 94452708328 94454758319 94456379482 94458591844 94460459455 94462700936 94464518855 94466651689 94468042102 94470619878 94472169372 94473740927 94475470907 94476776516 94478219513 94480017752 94481958260 94484443338 94485937053 94488261321 94490294312 94492962989 94494032056 94496801967 94498605841 94500567710 94502284832 94504077847 94505883188 94507766568 94509982257 94512336520 94513428345 94515426027 94517412643 94519944458 94522522767 94524811754 94526776890 94528387904 94530309216 94531911018 94533072560 94535292718 94538546929 94540234564 94542408483 94544528509 94546959077 94548981790 94550954437 94552063742 94554463553 94556290437 94558181052 94560611747 94562645145 94565012741 94566455927 94568389184 94570094702 94572130931 94573184449 94575730583 94577705361 94579924008 94581367141 94582795219 94584896471 94587238835 94588961823 94590530551 94592069976 94594397294 94595782175 94597919348 94599828526 94601858913 94603727476 94606129814 94607628598 94609572633 94611920006 94613421967 94615487502 94617335762 94619556366 94622053479 94624127169 94626779809 94628163537 94629419257 94631091677 94632747555 94634800340 94636884868 94638232946 94640222310 94641458292 94642846186 94645558325 94647583302 94648941367 94650756202 94652272822 94654141574 94655901440 94657192368 94659363998 94661312240 94663174869 94664786615 94665962188 94667824825 94669890933 94671668906 94674131729 94675624175 94676908461 94678932183 94681166313 94683674878 94684993724 94686942433 94688870752 94690853455 94692431639 94694897217 94696876783 94698758727 94700170765 94702388823 94703739194 94706452930 94708713648 94710280673 94712183951 94713694104 94714624712 94716544149 94719268901 94721100234 94722896796 94725135106 94726868233 94728991166 94730073573 94732278239 94734256383 94736128401 94738281278 94740327068 94742955841 94744323363 94746216105 94748120811 94750425448 94751651225 94753106515 94755769937 94756657434 94758391771 94760264852 94762053203 94764915280 94766917836 94768669172 94770199295 94772165781 94773805422 94775742784 94778597344 94780841435 94782692336 94784883854 94786584615 94788751046 94791548244 94793005110 94794451466 94796202160 94798450991 94800544097 94802526934 94804445494 94806655610 94808974921 94810573820 94813418212 94815643029 94817544239 94819592857 94821260047 94823062725 94824708256 94826923114 94829174765 94830919944 94832432479 94833645238 94835658683 94837973982 94839181146 94841225807 94843612853 94845429425 94846846003 94849335213 94850906839 94852415654 94854574915 94856733578 94858728956 94860501285 94861783925 94864355407 94865610559 94867307802 94869335035 94871269054 94873005715 94874914991 94877229968 94878889086 94881188818 94883477081 94885014834 94887157123 94888445245 94890154353 94891683848 94893841744 94894742381 94896469614 94898605082 94901317530 94903794309 94905641043 94907443086 94908489959 94909887928 94912103853 94913499020 94915173864 94916633509 94918271809 94920084375 94921814573 94923295762 94925955955 94927437926 94929403463 94930928142 94932847475 94934304060 94935511400 94937075058 94938905712 94939703723 94942208642 94944527073 94946139607 94948659819 94949823879 94951808817 94953768260 94955083848 94957127063 94959503146 94961100897 94962918659 94965739153 94967018767 94968777489 94970918751 94972990729 94975070041 94976969635 94978368091 94980052425 94981496778 94984051630 94985427437 94988198642 94989875025 94992023525 94993925881 94995824599 94996778097 94998542546 95000086464 95002853300 95004449621 95005903642 95007950131 95010074673 95011949895 95014217689 95016410029 95018552518 95020281232 95022345009 95024319791 95026440930 95027436628 95029620596 95031245117 95033573884 95035543589 95037928304 95038737490 95040851756 95042775126 95044607837 95046453063 95048636648 95050765802 95052546672 95054070092 95055611580 95057077337 95058701337 95060283050 95062577431 95065266476 95067115380 95068829520 95070515605 95072458519 95074792786 95076253617 95078793440 95081870203 95084129934 95086219405 95088721259 95091145194 95093044988 95093769832 95095085221 95097205275 95099549982 95101261625 95103273133 95105554376 95107176892 95108593991 95110486023 95112301125 95114163606 95115830063 95117692286 95119644122 95121529468 95124258841 95126245867 95128045564 95129913240 95131691749 95133605498 95135457626 95136947366 95138502545 95140101514 95141992237 95144470515 95146839914 95149180444 95150380967 95152004937 95153207265 95155815171 95158101032 95159746761 95161078589 95162999064 95164856283 95167643730 95169062127 95171337990 95172862546 95174857944 95176850172 95179245261 95181595882 95184030691 95186212876 95187994637 95189324620 95191603114 95193378673 95195234091 95197061425 95198791189 95200562969 95202742550 95204327398 95206892570 95208616348 95210454086 95211382002 95213172166 95215379295 95217845382 95219511492 95221627313 95222698759 95224992609 95226662542 95228882061 95230810015 95232517813 95234381792 95236770749 95238268376 95240617420 95242921306 95244271066 95245525572 95247581559 95248927814 95251242704 95253196708 95255309658 95257176281 95259642445 95261635972 95263204635 95266355534 95268251720 95270262163 95272005117 95273991256 95276161079 95278571052 95280682667 95283362256 95285512376 95287098843 95288977481 95290143028 95292102958 95293835078 95295291111 95297522208 95299937082 95302449724 95304151508 95305976900 95307839109 95309982403 95311826125 95313535288 95314904776 95316063106 95318509184 95319418144 95321164001 95322806458 95324990726 95327298201 95329090664 95330151684 95332884767 95334848208 95337374927 95339445867 95341215044 95343651944 95346619320 95347754907 95349947379 95351172108 95352839939 95354909132 95356573658 95358466630 95361142222 95362170672 95363579664 95365923349 95367478569 95369147779 95371076389 95373468144 95375677492 95377238510 95378731537 95379861235 95381801352 95383880155 95385729432 95388123351 95389916093 95392351579 95395179992 95396800504 95398567139 95400439286 95401850440 95403844934 95405830305 95407155588 95409138181 95410730123 95413063095 95415277864 95417558411 95418930738 95421048803 95422280329 95424076594 95425984573 95428037464 95429488409 95432353351 95434675271 95436598225 95438504604 95441236911 95442929177 95444876334 95446711405 95449088309 95450817734 95452717801 95454259568 95456398825 95457941344 95459111706 95461448138 95462973950 95465094115 95466556591 95468469200 95470978556 95472396411 95474607457 95475892865 95477969252 95480308270 95482472660 95484412535 95486557863 95488190894 95490199514 95492088290 95494684416 95497199740 95499855362 95501220107 95502550721 95504355808 95506457295 95508172574 95510402450 95512296512 95514668474 95516097423 95518331901 95519623858 95521479095 95522851048 95524513240 95526567368 95528798830 95531236677 95533375053 95534958680 95537553838 95538601752 95540552400 95542399698 95544839987 95546450833 95548333636 95549754856 95551681605 95552708455 95555216686 95557246624 95559406126 95560981133 95563582890 95565815247 95567599623 95568907405 95570591503 95573226244 95574112913 95576204878 95578419977 95580340762 95582497260 95584014193 95586484730 95588087966 95589128795 95591006994 95593322540 95594823242 95597295395 95598894506 95601039911 95603769898 95605653977 95607929799 95610174634 95612406377 95614905067 95617347582 95619334574 95620932612 95623469566 95625497843 95627787159 95629519671 95631700080 95633434216 95635852763 95637612429 95639900353 95642217721 95644721301 95646797741 95649270038 95651056831 95653045462 95654890138 95657439858 95659352638 95661074106 95662876781 95665029266 95666421829 95668247312 95669948465 95671710442 95673964084 95675936235 95678046049 95679211999 95681782965 95683715959 95685365734 95687040516 95688619753 95690655888 95692665367 95694407334 95696158115 95698448732 95700198008 95703499532 95705193482 95707560122 95709209546 95710569024 95711855232 95714473703 95716029334 95717961300 95720100656 95722259287 95724281354 95726469093 95728004289 95730366581 95732630643 95734383933 95736560076 95738475413 95740766273 95742662110 95744017750 95745671233 95747996493 95750460818 95752937786 95755410651 95756852925 95758822221 95761233676 95763510447 95765747562 95768004226 95770101457 95772502019 95774214456 95775955222 95777903378 95779558412 95781187613 95783604875 95785421881 95787013015 95788671667 95790682735 95792511541 95793977279 95796404849 95797962009 95799986699 95802465005 95804527785 95807418802 95808767040 95810568995 95812058244 95813780126 95815127301 95816917884 95819200436 95821470076 95823121187 95825564417 95827065765 95829957133 95831872584 95833320971 95835129982 95836985608 95838911205 95840333081 95842991811 95845205933 95847081258 95848440750 95850046995 95851600115 95852285627 95853938756 95856072778 95857671378 95859442248 95862040138 95863096335 95865222169 95867246947 95869291760 95871859162 95873609940 95875312420 95876689938 95878407054 95880134569 95881588293 95883047548 95885032134 95887017623 95888621924 95890854284 95893479207 95895487877 95897364723 95899443388 95901952561 95904594799 95905826540 95907759540 95909595506 95911208723 95912566488 95914682551 95916562112 95918739200 95920179802 95921396175 95923174184 95924895791 95926634795 95928484250 95930166352 95932369611 95933373024 95935473467 95937612200 95939006885 95940897797 95943412547 95945090183 95946991925 95948272128 95949543979 95950659182 95952731500 95954425762 95956600064 95959436183 95960953339 95963010135 95964963883 95966410601 95968688375 95970399500 95973337239 95975718865 95978166065 95980729627 95983031133 95984348519 95986978602 95988357747 95989762233 95991536181 95993528710 95995374454 95996990278 95998450908 96000035683 96002030215 96004685834 96006044069 96007640871 96009632968 96011322493 96012692724 96015084952 96016658254 96018709076 96020393887 96022633088 96023979888 96025358939 96027480110 96029090931 96030085903 96032077591 96034787875 96036700049 96038334876 96040168967 96042050260 96044719656 96046517753 96048212320 96051258127 96052628352 96053497718 96055955292 96057989307 96059784102 96061059608 96063368347 96065494869 96067224681 96069960847 96072585042 96074589991 96076640676 96078332388 96080339214 96082707642 96084229870 96085602318 96087790115 96090021661 96092199763 96094595755 96096900399 96098053782 96099893798 96101141818 96103463895 96105628928 96107274855 96108853409 96110473265 96113046918 96114798956 96116603733 96118357479 96120084034 96122637152 96124636230 96126611858 96128625475 96130165039 96131713494 96134152110 96136813691 96138949638 96140845505 96142492272 96144819935 96146993723 96148939427 96149981716 96151405092 96152757223 96153723057 96155808111 96158090726 96160421178 96161753786 96163571136 96165525610 96167442838 96169753841 96171521199 96173322657 96175551438 96177398781 96179363097 96181365175 96183293697 96184935085 96187130773 96188812086 96191481697 96193194763 96194510858 96196806520 96198850189 96200415318 96203272016 96205011576 96206650175 96207869432 96210360515 96213023290 96215356159 96217720234 96219282528 96221554842 96223106480 96224746981 96226849138 96228084843 96229175456 96230425091 96232502224 96235045640 96236770495 96239207207 96241799669 96243840248 96245681276 96247514301 96249368495 96251017273 96253448529 96255487015 96256991303 96258682649 96260611769 96262304763 96264276901 96266703816 96268790443 96270348208 96272091415 96273542167 96275719625 96277088510 96280003892 96281500588 96283640552 96285516060 96287653705 96288920518 96291517900 96292902599 96295573239 96297565709 96300537913 96302769667 96304804377 96305741229 96307975434 96310007221 96312146811 96313851295 96316149166 96317764656 96320101796 96321341781 96323604646 96324634004 96326603931 96328865865 96330443592 96332263579 96335230585 96337322365 96338803455 96340857475 96342531948 96344319032 96346477735 96347342472 96349506045 96351174658 96352967119 96355111744 96357351452 96359623088 96361159350 96362397021 96364382412 96366288488 96368454853 96369897982 96371835308 96374018680 96376516933 96378445765 96380147699 96381567718 96384042164 96385929528 96388685191 96390809145 96392621409 96394375242 96396141025 96397931988 96399839367 96401667678 96403555718 96405587912 96407546153 96408948682 96410531542 96412225823 96414364423 96416161901 96417892962 96419836370 96421739277 96423006495 96425094685 96426499502 96428218041 96429569592 96431479837 96432683613 96434549073 96436511334 96439215516 96441131531 96444181303 96445992161 96447952152 96449542567 96451784860 96453386464 96454931658 96457533801 96459791235 96461816423 96463083172 96464962029 96467272627 96468697364 96470503424 96472685547 96475056196 96477665684 96480031433 96482047525 96484126685 96485991671 96487554441 96489851157 96491065069 96492906247 96495117034 96497757471 96500087014 96501746352 96503755881 96505044490 96506955094 96508689711 96511217642 96512696433 96514387019 96516300999 96518122254 96520493199 96522640620 96524933346 96526614163 96528111823 96529750333 96532235403 96534257814 96535417369 96537147044 96538886711 96541390503 96543176252 96544717188 96546203159 96548031791 96550253348 96552750118 96554800428 96556691817 96558695960 96561113506 96563070231 96564883032 96566315159 96568171211 96570337678 96572381867 96574561611 96576568013 96578428798 96580092888 96582160376 96583843950 96585232740 96586838230 96588540351 96590449209 96592770074 96594957289 96597325710 96599729910 96601326690 96603330832 96605317206 96607411473 96609573829 96611537697 96613053087 96615294984 96617334948 96619253688 96621374442 96623192358 96624806291 96625854848 96628274296 96630364782 96631416708 96633134992 96635912194 96638148975 96640270282 96641923266 96644819934 96646937042 96648942775 96650860086 96653246651 96655323150 96656790621 96659477184 96660855956 96663597445 96665327574 96667255238 96668856674 96670766700 96672138717 96674366042 96676832657 96678743961 96680969040 96682787260 96684986476 96686961964 96688654035 96690263993 96692656505 96694893911 96696439576 96698381184 96700791830 96702634057 96704300455 96706178347 96708232725 96710039948 96712116352 96714084332 96716245825 96718582043 96720276778 96722379782 96724209208 96725924429 96727323540 96728985135 96730543316 96732418093 96733523837 96735858269 96738228121 96740256473 96741808499 96743475324 96745959503 96747847106 96749296784 96751177380 96752504215 96754142765 96756442809 96758627808 96760793173 96762793958 96764133285 96765762911 96767516607 96769154523 96771042971 96772804589 96774563665 96776941934 96778575923 96780636692 96782477437 96785120824 96786909366 96788903149 96791384964 96793207296 96795437179 96797909929 96799969218 96802094159 96803474627 96805410965 96807582335 96809338022 96811048606 96813647245 96814813364 96816680129 96817770638 96819870045 96822170587 96823629822 96825679248 96827483004 96828967396 96830514005 96832120835 96834551975 96836770606 96838976780 96840834823 96842312273 96843121779 96845176749 96847708106 96849893733 96851903297 96853713082 96855331848 96857754180 96859078870 96860764662 96862196000 96863449536 96865704461 96867588958 96869441427 96871004696 96873622151 96874946731 96877790161 96879752583 96882065745 96883351630 96885459852 96887214673 96889011740 96891889611 96893690816 96895663712 96897651742 96899859206 96901130531 96902938298 96904385670 96906362737 96908230773 96910240326 96912631850 96914484093 96915833834 96917704887 96919834665 96922154355 96923343431 96925391575 96928271223 96930358186 96931718810 96934085207 96936296784 96938164929 96939830504 96941687247 96943902560 96946431140 96947791306 96949160269 96951070774 96953046425 96954601790 96956383605 96958010885 96960085483 96961892159 96963299852 96964870257 96966292213 96968459412 96970943162 96972492240 96974231896 96975981982 96977920486 96979695917 96982234868 96983095811 96985407089 96987488081 96989326748 96991317409 96993152884 96995308745 96996758002 96998111697 97000151969 97001480118 97002938263 97004929726 97007256904 97009477609 97010611384 97012256357 97014134989 97016791952 97018415716 97019681239 97021932066 97023987088 97026844280 97029008938 97030962456 97033196084 97035127221 97037267287 97039572605 97041268654 97043724110 97044813615 97046795691 97049457611 97051044485 97052834822 97054527806 97056394561 97057796571 97059101347 97060756849 97062550443 97064664585 97065907053 97068248518 97070302732 97072439319 97074461367 97075844335 97078112488 97080431950 97081964965 97084656450 97086688480 97088344440 97090050775 97092334742 97093909684 97095892033 97097711912 97100070940 97101675016 97103541753 97105168127 97106701615 97108612994 97110768338 97112878777 97115430449 97117270909 97119367897 97120548335 97122436570 97124657342 97127011747 97128587587 97130299238 97132185921 97134512482 97136228840 97138003045 97139688476 97141813796 97142989076 97145230105 97147137507 97149524186 97151070488 97152838557 97155013559 97157072394 97158184133 97160439555 97161595464 97164002844 97165527781 97167544850 97169349049 97171767425 97173143443 97174805485 97176013149 97177909493 97179085073 97181359184 97183935025 97185699869 97186912669 97188956929 97190400382 97191972287 97193344079 97194834472 97196478747 97198459957 97199598977 97201731828 97203837786 97206015512 97207422429 97209261033 97211351457 97213445782 97215119874 97217220813 97218100723 97220207462 97222388386 97223789864 97226226547 97227748167 97229356487 97231387897 97234070694 97236117914 97238252781 97240257612 97241682466 97243366278 97244801666 97246853925 97248332818 97250030306 97251509677 97254198208 97256151599 97257741839 97259847597 97262497875 97264504342 97266977540 97269246925 97271890149 97273139515 97274486324 97276200006 97278735102 97280470911 97282281594 97284315857 97285879580 97288540060 97290563961 97293057746 97295752895 97296896268 97298410427 97299913262 97302147445 97304805265 97307101249 97308964326 97310900513 97312736063 97314971912 97316887692 97318201206 97320638436 97321835230 97322793724 97324945638 97326851968 97329420953 97330779825 97332891173 97334280529 97335880055 97337675827 97339274371 97340759783 97341821846 97343353345 97344575781 97346128938 97348437582 97350302438 97352601035 97354561338 97356242670 97358467268 97360722949 97362985909 97365135168 97366706570 97368671676 97370477979 97372580003 97375000818 97377084945 97379066312 97381547375 97383441153 97385233808 97387436597 97389448408 97391305377 97393293801 97395408080 97397443663 97398636169 97400758171 97402744715 97405188479 97407407462 97409722283 97411719698 97412829518 97413968826 97416938012 97418401547 97420050617 97422160790 97423865667 97425783347 97427193189 97429248852 97431359479 97433457042 97435783131 97437582581 97439652435 97442482535 97444903773 97447012258 97448234803 97449961122 97452806054 97455122484 97457260406 97459134567 97460988763 97462259038 97463708868 97465214438 97466763696 97468520334 97469964170 97472158413 97474879052 97476686655 97478535124 97480664862 97482488632 97484432477 97486405234 97488112300 97490420249 97491844442 97493892658 97496080936 97498050050 97500118781 97501605742 97503598037 97506311110 97508626616 97510283183 97511564359 97514146636 97516205963 97517461428 97519509350 97521403508 97523930967 97525618358 97527372179 97529370988 97530617530 97533305337 97535534005 97537984943 97539744104 97541605789 97543437656 97545128665 97546819837 97548960857 97549658147 97551394451 97553891652 97556440745 97558288531 97560829816 97562745088 97564585919 97566038139 97568727297 97569923756 97572256243 97574502147 97576767761 97578677803 97580289193 97581744429 97583845883 97585677409 97587584019 97589443318 97590980207 97592318145 97594937887 97597580094 97599874838 97602224920 97604542574 97606040453 97607720652 97609417329 97611316046 97613185596 97614495314 97616174059 97618305365 97619572743 97621791606 97624098786 97626765545 97628348964 97630417657 97632842104 97634888967 97636955408 97639550910 97641749472 97643945807 97645583229 97647745125 97649334814 97650687306 97652578815 97654595598 97655969954 97657250380 97659529146 97661845726 97663714329 97665671773 97668254276 97671140099 97673069579 97674585998 97676485508 97679109062 97681214174 97682817389 97684355127 97685598876 97687291534 97689450618 97691488550 97694357789 97696072409 97697819607 97698938202 97701567317 97703956733 97706028163 97707886675 97709502014 97711130832 97713152073 97714355087 97716209096 97718644912 97720232816 97721854160 97724299770 97725763194 97728212787 97730274968 97732821513 97735093332 97738013581 97739945415 97741981365 97743510211 97744785576 97746509511 97748064157 97749957395 97751509711 97753654312 97755594716 97757733543 97760060780 97762081475 97764043160 97765294889 97766704409 97769078338 97771399153 97772884014 97775038272 97777285858 97779021564 97780786723 97783101378 97784940177 97787438013 97789244936 97790801850 97791677404 97793437294 97794822747 97797507465 97799201474 97801344573 97802547092 97805054444 97806884085 97808878591 97810927937 97813002633 97815043850 97817095331 97819665908 97821981264 97823745842 97826219367 97828399941 97830203357 97832625537 97833852002 97835616170 97838049181 97839170807 97840749213 97842375747 97845296893 97847287605 97848369718 97849982932 97852277487 97854140304 97856532485 97857515300 97859944584 97861893234 97864561011 97866951161 97869039491 97870886125 97872860281 97874781375 97876342910 97878268459 97879813055 97881010211 97882037616 97884517916 97886607165 97888691221 97890966543 97893098934 97896113318 97898092382 97900399854 97902776249 97904468764 97905790913 97907604057 97909512196 97911037217 97912812800 97914653878 97916247333 97918139991 97919229676 97922139719 97924537462 97926762494 97928702198 97930460831 97931850691 97934267256 97935918089 97937916545 97939749803 97941687049 97943666917 97946389847 97948499609 97950514241 97953007921 97954810416 97957080384 97959498369 97961589713 97963663978 97965594587 97967417716 97969813498 97971983269 97974039708 97976398813 97978126142 97980299849 97981776307 97983854368 97985803507 97987224474 97989832576 97991820183 97993095638 97994606448 97995892698 97997945838 97999672083 98001693591 98003231781 98005373821 98006628206 98009274035 98011000029 98013364043 98014250403 98015973695 98018325870 98020662208 98022995512 98025142202 98027443634 98029042238 98030646071 98032954425 98035084197 98037687358 98039621394 98041099083 98042268341 98044551853 98045676164 98047583251 98050032751 98052873020 98054966093 98056654820 98058647370 98061387062 98062922439 98064866136 98066872584 98068585802 98069662748 98071976296 98074311957 98076671488 98078506940 98080355551 98082779514 98084322035 98085598409 98087923342 98089525906 98091098118 98092661275 98094993419 98097717509 98099988421 98101708345 98103580830 98106005357 98107338671 98109680726 98111080156 98112408529 98113978543 98115776875 98117444160 98119179927 98121348708 98123137025 98126032603 98128336393 98130215424 98131752925 98133994402 98136143344 98138314390 98139388401 98141030043 98142899008 98144481791 98146674598 98149022164 98150570425 98152716515 98154625385 98156345272 98158229149 98160008343 98161823004 98164098815 98165235676 98167740243 98169153234 98171104979 98173356490 98175455440 98177135127 98179372778 98180730242 98183294672 98184760969 98186906721 98189044306 98191436964 98193993460 98196053967 98197716085 98199888557 98200901383 98202684971 98204281549 98206139669 98207528371 98210143269 98211594511 98213165234 98214413704 98216317480 98218221962 98220824228 98222008138 98223171595 98224921197 98226957000 98228687589 98231171100 98232804831 98235343656 98236598373 98238465611 98239679818 98241848311 98243472710 98244989790 98246801306 98248107321 98250330766 98251552465 98253579572 98255542097 98257183791 98258935589 98261416891 98263316998 98264818221 98266858829 98268647291 98270260239 98271432438 98273418264 98274927082 98277167072 98278563125 98280448914 98281487881 98283148700 98284926304 98287073104 98289384587 98291875553 98294133903 98295886845 98297606803 98299293813 98300477742 98302243845 98303764589 98305493629 98307191018 98308916543 98310596484 98312579617 98314157007 98315935731 98318001430 98319789750 98322193717 98324661544 98326286856 98328759401 98330802062 98333098191 98335593687 98338081856 98340137094 98342153561 98343924217 98345722328 98348118049 98350295480 98352723378 98354513706 98356660231 98358500918 98359755385 98361597600 98362433752 98365246641 98366732279 98368504554 98370074904 98371645768 98373109679 98375245163 98376847770 98379466674 98381205144 98383261608 98385036453 98386839479 98388982839 98390723369 98393083743 98394820121 98397529554 98400145985 98401387598 98403891009 98405560713 98407697665 98408873137 98410987253 98412419445 98414718818 98416958759 98418675665 98420012550 98421980856 98424133932 98425926469 98427963439 98430358795 98431889805 98433883846 98435648491 98437246646 98439148503 98440429043 98442506499 98445164713 98446772273 98448692253 98450899502 98452252710 98453855463 98456622318 98459407354 98461245620 98463130466 98465388458 98466632612 98468578694 98470586303 98472354879 98474218726 98476458247 98477471888 98480785258 98482432770 98485262422 98487150915 98489645442 98491683859 98494050168 98495284040 98497677107 98499775473 98502710091 98504425746 98506692587 98509214534 98510889102 98513279822 98515595438 98517297345 98518923604 98520598211 98523260805 98525964395 98527619656 98529300634 98531642697 98533203986 98536286973 98538259945 98540499088 98542742100 98544512237 98545745232 98547441714 98549898154 98551882574 98553554419 98555723867 98558101246 98559913722 98562028885 98563314398 98565124676 98566448380 98568284836 98570742743 98572632838 98574225526 98576149210 98578439401 98579685452 98582032789 98583174001 98585528380 98587631042 98588874784 98590423524 98593195195 98595208372 98597427173 98599516625 98601793754 98603601354 98605211355 98607146019 98608445087 98610329612 98611891507 98613434374 98615165624 98616692622 98618046259 98619573610 98621293592 98622535432 98623811237 98625429180 98627680465 98629870024 98631450929 98633023464 98635067044 98635856940 98637603964 98640036928 98641688582 98644480613 98647235045 98649465445 98652323923 98653443828 98655526861 98657869797 98659619286 98661252718 98663277134 98664778266 98666485385 98667787636 98669348285 98671283585 98672781509 98674082028 98676547067 98679001395 98681320614 98683350247 98686033113 98687167972 98688258136 98690171574 98692225671 98694354033 98695731922 98696606476 98698895739 98700435203 98701785654 98704142134 98706221260 98708034418 98709430861 98711409768 98713511628 98714902536 98716828230 98719053033 98720715257 98722869595 98725129609 98727197019 98729345794 98731639028 98733444551 98736134701 98738405976 98740702731 98742845541 98745987515 98747089616 98748426298 98751003561 98752928757 98754783526 98756496673 98758548867 98760398544 98762032383 98763563126 98765463815 98767309755 98769088087 98770678053 98773189140 98775194140 98777199295 98778778917 98781136033 98782896274 98784816784 98786958575 98788746243 98790649575 98792673692 98794738215 98797025305 98799541000 98801270945 98803554447 98804763697 98806291613 98808608013 98810429875 98812053189 98814834526 98817068420 98818558976 98820766029 98822808483 98825586250 98826999359 98828791597 98830262082 98832533323 98834836869 98837105390 98838815736 98840058313 98842220460 98844267762 98845413604 98847226012 98848559086 98850871974 98852849018 98855410031 98857854481 98859716439 98861712029 98864153117 98866195471 98868399361 98870017178 98871779739 98874345477 98875841183 98878549211 98880489592 98882353901 98885030731 98886549375 98888361985 98890385147 98892549678 98895181544 98897155128 98899375083 98901948032 98903702099 98906019070 98908155082 98910222825 98912549308 98914964413 98916306248 98919049244 98920770058 98922788089 98925179107 98927015981 98929161194 98931983762 98934456114 98936529392 98938209805 98940349655 98942668965 98944629606 98946841242 98949005606 98950472845 98952340322 98954087213 98956459041 98958173920 98959194024 98961172956 98963500928 98965613347 98968132444 98969639328 98971965137 98974020122 98975858057 98977739411 98979644275 98981392805 98983261212 98985193108 98987381443 98989418415 98991074768 98994389489 98996484669 98998010301 98999780175 99001814671 99003605514 99005020583 99007260342 99009187702 99010893545 99012413734 99014492147 99016629677 99018839590 99020782392 99022768272 99024732398 99026699834 99028341276 99030031842 99031637500 99034477066 99035936620 99038049128 99040035553 99041541077 99042797454 99045393994 99046694032 99049222972 99050845223 99052521357 99054083215 99056057316 99057190343 99058835476 99060494280 99063029899 99064576362 99066429315 99068522938 99070715371 99072656378 99074930224 99076516172 99078935748 99080798328 99082422787 99084345137 99086379120 99087967240 99089659334 99090943280 99093157119 99095039462 99096868472 99098399968 99100703806 99102938961 99105364927 99107387671 99109555778 99110549568 99112660791 99114504230 99116286933 99117221063 99119797026 99121771312 99123210197 99125233404 99127220858 99129251794 99131910394 99133503516 99135406117 99137478819 99139687127 99141310850 99143337732 99145163552 99146889550 99148712956 99150491601 99151749047 99153736520 99155234626 99157226219 99159349103 99160996209 99162617110 99164859453 99166996799 99168419290 99170477817 99172708950 99174736012 99177078698 99178313776 99180022856 99181827235 99184530276 99186282962 99188877877 99190607104 99191625804 99192944319 99195334569 99197557324 99199696711 99201308253 99203197406 99205549058 99207565046 99209080671 99210636397 99212760422 99214670029 99216318767 99218056219 99219595367 99221278842 99222928983 99224868752 99226899455 99229778932 99231575700 99233138573 99235261915 99237235974 99239412536 99240550475 99242204412 99244830242 99246826709 99249035559 99250837154 99252789934 99254751508 99256669978 99258758326 99260390691 99261934298 99264642465 99266645334 99268545752 99269890128 99272227070 99274048804 99276289710 99277791877 99279788488 99281090896 99283439265 99285643717 99287001870 99289030113 99291533365 99293606343 99295472319 99297729032 99300082578 99301568853 99303103762 99304933954 99306830584 99308797726 99310839932 99312724570 99315452683 99317320953 99319250035 99320619391 99322620740 99324381877 99326096218 99328168467 99330022912 99331036862 99332768183 99333824157 99335636064 99337721675 99339061026 99341211249 99343241175 99345019575 99346709432 99348653557 99350818985 99352751160 99354824906 99357316248 99359421069 99360943476 99362837379 99364388842 99366757728 99368415564 99370456730 99372898164 99375073369 99376307186 99378196082 99379598557 99381192982 99382903106 99385140749 99387367071 99389811482 99392050917 99394126327 99395338408 99397007533 99398780297 99401505990 99403182801 99405590208 99407282117 99409113536 99410386325 99412103553 99414202465 99415893456 99418044712 99419865137 99421338929 99423102691 99424829959 99426226229 99427706426 99428763525 99430333758 99432391143 99434310170 99436349017 99437299548 99439173445 99440119608 99441843289 99443266977 99445894245 99447506159 99449175911 99451222145 99453813827 99455915635 99458769708 99461233784 99463019435 99464673461 99466505289 99467652085 99469566275 99471214500 99472316282 99474349090 99476131170 99478590388 99480822872 99482699242 99484975285 99486474583 99488624194 99491304086 99493095288 99495142444 99496988391 99498605275 99501020146 99503012503 99505355381 99507265752 99508367419 99510283875 99512510213 99513555794 99516029686 99518310445 99519822130 99522486828 99524616950 99526692331 99528637698 99530316256 99532591856 99533635429 99536012205 99538039926 99539397765 99540641507 99542563976 99544594464 99546794235 99549020312 99551302973 99553307226 99555155989 99555704602 99557799149 99559537438 99562162944 99563274811 99565053360 99567611351 99569572080 99571333210 99573607002 99575073043 99576823800 99578861336 99581416778 99583568541 99585557603 99587576936 99589384056 99590911085 99592832418 99594811185 99596995769 99598779835 99600763610 99602884328 99605147851 99606776292 99608860330 99610305047 99612178487 99614087596 99615839168 99618099148 99620074759 99621516694 99623694438 99625399125 99627244194 99630118344 99632311983 99633783432 99636008292 99638312377 99641348212 99642673300 99644229983 99646146888 99648041112 99649595261 99651351108 99653000956 99655094774 99656951240 99658954422 99660871985 99663136922 99665385544 99667555143 99670056966 99671645875 99673123704 99675536480 99677955415 99680320604 99681987177 99684548540 99686163359 99688534089 99690246175 99691738979 99693088568 99694827870 99697004231 99698502685 99700747275 99702573471 99704165267 99706470968 99708435872 99710672606 99712168273 99715105450 99716910777 99718596737 99720849006 99722429266 99724060282 99725255481 99726109823 99727594132 99729902508 99732275920 99733420273 99735731323 99737299033 99739162466 99741261323 99743371861 99745408434 99747023598 99748331093 99750588809 99752733438 99754630713 99756652218 99758522679 99760103525 99761949910 99763471204 99765468287 99767575747 99769049654 99770236231 99772781661 99773852635 99775743164 99776449996 99778984840 99781118969 99783196547 99784873220 99786515499 99788026073 99789469680 99791556632 99793626742 99795479200 99798569662 99800428813 99801856826 99803643592 99805545341 99807380079 99809594837 99811160497 99813288709 99814458038 99817025210 99818863770 99820811960 99821754408 99823357496 99824699736 99826632983 99828446122 99830550941 99831840531 99833919503 99836456059 99838584154 99840496142 99842456066 99844207994 99846275239 99848479073 99850802208 99852427734 99854712895 99855883145 99857985249 99859448416 99861296989 99863168951 99865435570 99867609400 99869775315 99872117501 99874340008 99875750563 99877702389 99879178267 99880986366 99882866467 99884879337 99886964531 99888719565 99890224465 99891997143 99893990915 99895774421 99896614453 99898578310 99899956069 99901646155 99903218795 99904907941 99906462452 99908372911 99909460427 99911761241 99913303560 99916092130 99917595501 99919835190 99922458862 99924200407 99926062787 99927912679 99929920159 99931916375 99934081267 99936495394 99938106815 99940926569 99943590951 99944911857 99946966693 99948765675 99950341398 99952130605 99954567143 99956511439 99957588219 99959399520 99962119462 99963220165 99964765646 99966150732 99967764577 99970074579 99971897463 99973346863 99975190291 99976276559 99977891844 99980493601 99982785500 99984948515 99986867655 99988902084 99991530684 99993237559 99994975861 99996561648 99997918731 99999197002 100000971606 100002466166 100004642284 100006656536 100007820414 100009544438 100011087169 100012929426 100014749895 100017384311 100019108153 100020774488 100022396140 100024792429 100027079952 100029109832 100031440635 100033397230 100035979674 100036694107 100037963359 100039757973 100041358822 100042237112 100044326752 100046026127 100048748618 100051143806 100052913788 100055606341 100057723427 100059962720 100062865976 100064601227 100067095035 100068617703 100070960702 100072295650 100073284233 100074822505 100077102450 100079605325 100081794876 100084282126 100086031500 100087530823 100089917728 100091730637 100093188621 100096139024 100098396504 100100726216 100102628992 100105349198 100107297475 100109557633 100111076377 100112896371 100114913970 100117361083 100119232336 100120641883 100122428844 100123918246 100126246545 100128017558 100130260243 100132368935 100133878211 100134982043 100136535196 100138932917 100140317739 100142465709 100144117629 100146010403 100148540628 100150813690 100152337436 100154660099 100156263723 100158432941 100160772793 100163135563 100164985086 100167080512 100168993562 100171394426 100172743566 100174187662 100175781171 100177908961 100179522385 100180960983 100182831138 100184899005 100186626515 100188817407 100191313467 100193161555 100195273319 100197771363 100199499469 100201593421 100203937159 100206035939 100207794376 100209905802 100211239694 100213771084 100215512015 100217363350 100219342244 100221436822 100223948410 100225987965 100228069898 100229758738 100231086577 100233388840 100234664761 100236762814 100239716251 100241632110 100244398126 100246926149 100249073177 100251024387 100252335943 100253933242 100256477978 100258945048 100261392832 100264005163 100264988065 100266800710 100268137299 100269636455 100271751132 100273215008 100275165570 100277816276 100279397264 100281467840 100283153767 100284783144 100287046669 100289384190 100290910416 100293185919 100294783517 100297174738 100298819545 100301433172 100303988939 100305674645 100307855636 100310036334 100311358243 100313119369 100315281326 100317403121 100319234234 100320953360 100322667709 100325061215 100327158068 100329292482 100331534246 100334194504 100335781823 100337388002 100338948591 100341378253 100343034609 100345446436 100347074744 100349201070 100351234982 100353085937 100355085879 100357325845 100359101509 100361308866 100363155561 100365871206 100368107000 100370594223 100372421887 100374820357 100376269659 100378579700 100380656071 100381816509 100383287021 100384659015 100386694787 100388647874 100390432400 100392812870 100394424600 100396063099 100397691557 100399781002 100400281620 100402715665 100404142814 100405947118 100407270373 100409450822 100412115361 100414570162 100416578103 100419065091 100421024110 100422810949 100424429673 100425885284 100427542921 100430017233 100432140243 100433922768 100435979114 100437908393 100439072260 100440935537 100442014834 100443459614 100445360780 100447472568 100448929887 100451014560 100453042365 100454975872 100456810155 100458560557 100460199890 100462669728 100465331703 100467492485 100468762229 100470312715 100472007606 100473724315 100475215358 100476717058 100478341289 100481099468 100483172881 100485045510 100486922245 100489100383 100490305007 100492265246 100494116032 100496369679 100498219107 100500068718 100502809602 100504020902 100506601441 100508400493 100510840806 100513154016 100515119318 100517809331 100520048441 100522361428 100523506527 100525211913 100526683196 100528254038 100529610349 100532245014 100534482662 100536476346 100538162876 100540074914 100542040300 100543605309 100545556401 100547313557 100549270813 100551621328 100553310877 100555327243 100557326302 100559435317 100561337318 100563213775 100565271023 100567263926 100568943995 100571350468 100573635048 100575263858 100576149453 100578174964 100579414906 100581294865 100583479557 100585515373 100587928359 100590274850 100592145579 100595449246 100596762650 100598984339 100601147765 100603698726 100605737888 100607512724 100609246159 100611168155 100613007446 100614859911 100616997731 100619715978 100622213732 100624439109 100626144724 100628014855 100629874966 100631807294 100633192483 100635044498 100637101246 100639217791 100641415263 100644354006 100646628455 100648432759 100650690139 100652712018 100654191979 100656323576 100658955201 100661170071 100662671764 100664880214 100666630627 100668913080 100670293820 100673028278 100674811741 100676499678 100678168259 100679840327 100680831110 100682821511 100684868840 100686795977 100688085191 100690489889 100693116657 100695298408 100696433073 100698173159 100700077334 100701380261 100702961114 100704733034 100707139555 100709450704 100711174227 100713360684 100715637911 100717008466 100718409437 100720531658 100721858060 100723629668 100725361949 100727373008 100729255287 100730896100 100732555553 100734160038 100735678753 100737940016 100740084836 100742482963 100744270886 100746598334 100748551447 100750402029 100752235014 100753814245 100755902390 100759028166 100760721411 100762763208 100764522801 100765817550 100767894944 100770286719 100772241323 100773893955 100775580288 100777441247 100778913686 100782053096 100783597095 100784864464 100787114951 100789004214 100791073949 100792403813 100793931602 100795512703 100796516027 100798109908 100800384845 100802400923 100804210557 100806800108 100808205724 100809970959 100812088922 100815183096 100816746586 100818408431 100819879369 100821868580 100822771616 100825645497 100827311062 100829266116 100830557085 100832028191 100833349820 100835295543 100836703096 100839297847 100841551266 100842760756 100845193617 100847996058 100849935981 100852061807 100853680948 100855011278 100857030516 100858554167 100859561907 100861542969 100864094018 100865894942 100867738463 100870011439 100871713597 100873365775 100874528049 100876238966 100878124704 100879406102 100881617584 100883827392 100885783588 100887794106 100889897743 100892546298 100894115386 100896396595 100898135314 100900320041 100901828977 100903809699 100905042154 100906642855 100908900424 100910959982 100912722661 100915714153 100917967863 100919845853 100921878121 100923081407 100925238634 100927041425 100928060096 100930289307 100931952605 100933623782 100935195206 100937808097 100940025203 100942167885 100944006049 100945737515 100947326926 100949187262 100950798427 100953064368 100954932178 100957049629 100958088164 100960533731 100962724713 100964179804 100966509433 100967970203 100970300155 100972176686 100974017427 100976155211 100977681295 100979560521 100981477772 100984147033 100985139914 100986965771 100988168975 100989931831 100991353738 100993404984 100995427000 100997445404 100999574665 101001276139 101002942005 101005365465 101007026932 101008669914 101010513759 101012894607 101014321170 101016839225 101019167026 101020881479 101022540115 101024412651 101025959472 101027294989 101029070075 101031176422 101032512279 101034754927 101036401197 101038219959 101040364282 101042415407 101044088149 101046025789 101047342881 101049944862 101052552163 101055018897 101056724873 101058673372 101060261686 101062938331 101065306047 101067185300 101069835723 101072265129 101074295790 101076542755 101077691271 101079651632 101081146283 101083450806 101086028671 101087307971 101089241478 101090976134 101091794817 101092962704 101094899611 101096710860 101098786479 101100888931 101102091439 101104270976 101105617983 101107333853 101110043657 101112575307 101114232645 101115506872 101117309176 101118740017 101120293738 101122175219 101124460714 101126677265 101128691082 101130306846 101131850719 101133299164 101134654377 101136902492 101138760950 101140701857 101143121402 101145308932 101147657819 101149307217 101151238706 101153147246 101155664891 101157055343 101159416536 101161669880 101162941285 101164939377 101167370679 101168937919 101170269429 101172031081 101173586742 101175832054 101177332410 101179386114 101181551707 101183631906 101185017296 101186707020 101189200318 101191364883 101192867320 101195248661 101197299114 101198643785 101200850358 101202862643 101204897311 101206680949 101208527950 101210249636 101211700794 101214099162 101215769201 101217421883 101219471587 101220745783 101221966336 101224743017 101226202992 101228607776 101230683571 101233017664 101235200276 101237031107 101239461019 101241187646 101242998939 101245748896 101247120399 101248722943 101251101607 101252831197 101254218749 101256444180 101258480711 101260249703 101261831174 101263850252 101264956709 101267396969 101268198288 101270060189 101272662261 101274555159 101275913041 101278108714 101279879324 101281966718 101283652158 101285214711 101286783480 101288441966 101290370039 101292860034 101294422909 101295881277 101297239542 101299234690 101301252106 101303097521 101304730067 101306925344 101308722232 101310582235 101312284045 101314637362 101317029035 101318825033 101321106550 101323005312 101324942105 101327981371 101330053659 101332448605 101333924901 101335872584 101337716362 101339907930 101342153753 101344275124 101346235666 101347782467 101349542650 101351525757 101353434646 101356060199 101358125636 101359840843 101361440499 101363214988 101364260136 101366790916 101368036861 101370177089 101371768586 101373566061 101375650111 101377440579 101379810471 101381774053 101383251275 101385708554 101387606953 101389508292 101390798607 101393100081 101394657189 101396682847 101398040254 101400025720 101401495851 101403685499 101405729044 101407524921 101409134867 101410959073 101413186170 101415774407 101417458980 101419922172 101422055653 101424178717 101426293017 101428798449 101430857296 101432913546 101435120031 101437147890 101438438482 101440321243 101442363126 101444400798 101446431439 101448933858 101451800038 101454556253 101456718026 101459163695 101461280109 101463817437 101465826212 101466774316 101468499923 101470727050 101471845284 101474751350 101476627789 101478494222 101480337054 101482629384 101484572098 101486416541 101487889284 101490138661 101491676839 101493140914 101494778560 101496467421 101498106799 101499833202 101501505158 101503264942 101505255358 101507277168 101509694575 101512129649 101514133292 101516229395 101517453818 101518802893 101520101013 101521853733 101523609392 101525942886 101527495338 101529227289 101531033638 101532793814 101534405698 101535834659 101537114110 101538824765 101541252291 101543969401 101545423095 101547252434 101549707452 101551849067 101553047987 101554462007 101556350257 101558338079 101560572439 101562222540 101563931743 101566601066 101568120713 101570042441 101571684014 101573656629 101575908749 101577907151 101580198649 101582035984 101583875501 101585897111 101587732570 101589530384 101591465224 101593279252 101595716132 101597606555 101599585373 101601467075 101603799014 101606219353 101608546873 101610406145 101611744852 101614082815 101616409853 101617847567 101619954698 101621985573 101623541496 101625346189 101626431426 101627914066 101630204493 101632384869 101634480186 101636412529 101637629307 101639562671 101640988249 101642999680 101645244200 101647264010 101649414588 101651212490 101652523026 101654476794 101655827537 101657144308 101659452511 101661032487 101662061508 101664155350 101665372171 101667292746 101668577964 101669910979 101671944779 101673429964 101676043027 101677799614 101679358401 101680480575 101682665754 101684528361 101685654417 101687385058 101688923188 101691867062 101693584774 101695747151 101697024158 101699134488 101700569746 101701954063 101703868876 101706377660 101708502681 101710493337 101712019646 101714035426 101715498232 101717025471 101719245222 101721542664 101723464372 101725513996 101727396732 101729222165 101731037397 101733589035 101735457845 101737551132 101739139388 101741289493 101742820764 101745296321 101746827643 101748849418 101751116718 101753674799 101755416995 101757529676 101759418218 101761182157 101762849052 101764817834 101765927756 101768251895 101770123754 101771421840 101772829642 101774761660 101776169726 101778057076 101780142939 101781779978 101783689723 101786200902 101788216464 101789309615 101790348220 101792168074 101794671759 101797262374 101798445108 101800369363 101802490766 101804622895 101806132072 101808407217 101809752559 101811034664 101812405021 101814336855 101816305322 101818387775 101819733211 101821888783 101823997044 101826488272 101828047946 101829908612 101831810370 101833941337 101835945477 101837608565 101839668234 101841849408 101843617017 101845509201 101846916536 101848675971 101850207187 101851948647 101853930640 101855910016 101857613691 101859256721 101861514749 101862386130 101864070718 101865861117 101867673539 101869617090 101870753036 101872249907 101874555410 101876853558 101878333124 101880006302 101882270669 101884239575 101885975284 101888402100 101890534880 101892690334 101894564059 101897119571 101899574663 101901752450 101903856100 101905932801 101907412597 101908616765 101909844794 101911931907 101914811219 101917129381 101919143026 101921176641 101922964703 101925277631 101926896498 101928779175 101930960940 101933305223 101935021951 101936855729 101938730872 101940363352 101941842479 101943805252 101946073581 101947580965 101948871340 101950647050 101951413895 101952905297 101954296157 101956409025 101958527801 101960519436 101962471232 101965038104 101966929583 101969039223 101971449439 101973563637 101974892507 101977434290 101978402435 101981059454 101982772229 101984876199 101987489831 101990063080 101992248371 101993674614 101994943627 101997231671 101998914179 102000734257 102001938136 102003621790 102005722437 102007537564 102009554853 102011841351 102013445352 102015232300 102016354456 102018705794 102020762665 102022971417 102024931307 102026691961 102028781490 102030204430 102032055291 102033942968 102035996625 102037574802 102039131275 102040273848 102042236327 102044754990 102046800827 102048902803 102050463123 102052107428 102053558519 102056375345 102058598614 102060263046 102061908433 102063578994 102065394958 102067599165 102068928760 102070444790 102072180197 102074208794 102075545586 102078045851 102079783280 102082202459 102084093061 102085725507 102087819293 102090047291 102091976465 102093525216 102095188009 102098037895 102099637682 102102301935 102104812630 102107120003 102109652628 102111764694 102113281716 102115667414 102117232516 102119017885 102121408475 102123568951 102125774277 102128218066 102130335269 102132340655 102134451986 102136695888 102137781372 102139990789 102142614682 102144274326 102146607265 102149613361 102151374992 102154151945 102156500710 102158095392 102160568354 102163295589 102165561170 102167144768 102168965724 102171425448 102173364954 102174939387 102176361785 102178839173 102181660624 102183440546 102184844195 102186233522 102187989895 102189840418 102191284210 102192861803 102194924794 102197013723 102198650676 102200340787 102201768469 102203307134 102205463516 102207125587 102208397019 102210313102 102212299179 102213666821 102215249865 102216765165 102218151053 102219468522 102221941621 102223877696 102225566465 102227627042 102228719861 102230571715 102233022838 102234908823 102236341333 102238376064 102239582657 102241384099 102244076200 102246086749 102248295647 102250235656 102252666274 102254420861 102256147691 102258135791 102259109459 102261398313 102262990730 102265677944 102267277778 102269337489 102270872972 102272672052 102274878951 102276934455 102279645761 102282336783 102284199785 102286421207 102288951501 102290725863 102293137135 102295082169 102297165371 102298893438 102300966255 102303219552 102304111686 102306565684 102308457711 102310671399 102312142627 102314429540 102316726766 102318702656 102320765910 102323007459 102324850946 102326527817 102328730243 102330659311 102332908099 102334886418 102337033412 102338539006 102340339734 102342438223 102343846028 102345857273 102347696597 102349268281 102351238411 102352789027 102354306868 102357077703 102358029757 102360001369 102362226684 102364249739 102365596638 102367188388 102369273782 102370505157 102372547133 102375341847 102377876341 102380218061 102382222414 102384478279 102385831849 102387522172 102389427539 102390932094 102393101683 102394489729 102395248699 102397387801 102399224034 102400788316 102402051248 102404254353 102406381156 102408780718 102409993555 102411649236 102413813477 102415868790 102417388862 102419756801 102421487550 102423492736 102425095706 102426892757 102429198854 102430978652 102432766925 102434550514 102437089142 102439353189 102441143635 102443420499 102444548524 102446790154 102447877479 102449129299 102450987094 102453284102 102455260009 102457159987 102458944060 102461027711 102462016206 102464381389 102466717510 102468515318 102470713539 102472985060 102474839689 102477036444 102479367996 102481002872 102483062125 102484968114 102486709574 102488396867 102489763694 102491163134 102492716737 102494694970 102496680782 102498180023 102499866635 102502333390 102503579360 102505489352 102508036826 102509693757 102511473473 102514187153 102516468225 102518670104 102520316473 102521498246 102523297147 102525138729 102526981279 102528921986 102530767189 102532438555 102534025976 102535856707 102537635169 102539339499 102540767578 102542495421 102544280982 102546960664 102548800845 102550636578 102552140557 102553784043 102555568872 102557560818 102558495468 102560201924 102562759421 102565139604 102566586106 102568324831 102570781320 102572409549 102574571025 102576855130 102578662605 102581721363 102583495242 102585921105 102587788538 102590117106 102592258754 102594460044 102596674686 102598560295 102600241644 102603191385 102604985932 102606514991 102607901492 102609739010 102611646686 102613498115 102614951169 102617205945 102618473956 102620131565 102621891774 102625086668 102626915539 102629191469 102631025851 102633135995 102635316214 102637387956 102638759141 102640956391 102642620138 102644333759 102645733334 102647592385 102650550090 102652532637 102654564247 102656569298 102658417194 102660718999 102662382943 102664112158 102665982880 102667203279 102668648823 102670576279 102672253382 102673482671 102675667324 102678374176 102679807100 102681284285 102683127397 102685434681 102686972471 102689105350 102691353171 102693411746 102695907524 102697935014 102699054649 102700484642 102702999915 102704445218 102705763916 102707929932 102709203436 102711378628 102712942243 102714072322 102715967604 102718280086 102720204340 102722665760 102724666374 102727076794 102728879768 102730107502 102731148404 102732860756 102734665367 102736827288 102739241849 102741672367 102743119205 102745085275 102746267186 102747878716 102749417374 102752072190 102753654490 102755803847 102757662567 102759237564 102761216919 102763329137 102764826474 102766453404 102768484465 102770522485 102772565891 102775006195 102777045463 102778873293 102780688636 102783323691 102785880097 102787381031 102789547544 102792063684 102793765939 102795979541 102797442228 102800069364 102802500773 102803927279 102805082679 102807416720 102809702847 102812194905 102814705234 102816934268 102818262610 102819981367 102821297540 102823311737 102825287841 102827427592 102829235494 102830996842 102833312154 102835649042 102837163219 102838799796 102839881283 102842030184 102843758919 102846185074 102847524905 102849486032 102851335531 102853376974 102855668661 102857234956 102858659399 102860560515 102863293874 102865180239 102866618104 102869156237 102871129218 102873510764 102874883074 102877789346 102879739091 102881871692 102884085487 102885985748 102887227648 102888721623 102891128823 102893205711 102895290000 102897140736 102898995055 102900616840 102903087853 102905612850 102907155838 102908424316 102910025495 102912164776 102914012049 102915774320 102917730495 102919963769 102921774930 102923984934 102925781388 102928199852 102929967516 102931591487 102933478322 102935954148 102937480243 102939885987 102941628499 102944413512 102945751540 102947715262 102950002426 102952674877 102954604456 102956684553 102957921605 102959781546 102961556660 102964188516 102966112721 102968596851 102970551941 102972428738 102974268350 102975945196 102978091270 102980193284 102982708494 102984272348 102986110495 102988522689 102990484427 102992020199 102994239570 102996369824 102998349265 103000957246 103001978118 103004150552 103006616596 103009172334 103011363768 103013260610 103014529341 103016749410 103018084656 103020542788 103022554631 103023901477 103024956722 103026705024 103028363516 103029850400 103031702033 103033857629 103035770660 103037512127 103039252226 103041792630 103043765700 103045607547 103046707435 103048325785 103049678907 103051856502 103052995294 103055590432 103057111616 103059423014 103060804891 103062239868 103064513886 103066996274 103069242481 103071124815 103072733635 103074861058 103076777627 103078989472 103080958075 103082660775 103084825046 103086707969 103088694176 103090366318 103092561604 103094346463 103096302494 103098278110 103100591878 103101798581 103103533336 103106294504 103107760446 103110230346 103112344790 103114032414 103116503911 103118089345 103120194204 103123160517 103125086963 103126975719 103129302978 103131214360 103132723641 103134531568 103136318143 103138587231 103139880072 103141203200 103143173344 103145598309 103147833670 103149570200 103151545122 103153594112 103155785215 103158381240 103161141675 103163677879 103165307222 103167669500 103170012240 103172593726 103174564937 103176738181 103178279064 103179639369 103181562189 103183754750 103185589142 103187178580 103188683988 103190565530 103192023272 103193860050 103195344123 103197797714 103199855751 103201228729 103203048460 103205778297 103207921763 103209573733 103210669238 103212699746 103214337490 103216212269 103217247327 103218250372 103219975791 103222251627 103223414866 103224961533 103226486954 103228564877 103229846147 103232019962 103233500763 103236116610 103237683469 103239188804 103240322067 103242807865 103244615755 103246332661 103249069729 103251031233 103252904231 103255159671 103256804392 103259027920 103260839313 103263085414 103265562515 103267976076 103269277274 103271201950 103272928177 103274943304 103276878334 103278426229 103280923720 103283216168 103284745731 103287133444 103289008329 103291291892 103292776674 103295327296 103298209591 103300570951 103302123962 103304165363 103306325521 103308528988 103310330301 103312045766 103313848244 103315636921 103317345442 103318413729 103320995670 103322704120 103324294003 103326608410 103328470379 103330736534 103332794158 103334809044 103336954925 103338324293 103340452382 103343058209 103344868689 103347038675 103348322769 103350357347 103352592670 103354221269 103356209367 103357700151 103359595250 103360994815 103362832508 103364526411 103366221593 103368086382 103369635709 103371198201 103372860279 103374981691 103376602766 103378085905 103379356372 103381286374 103383198041 103385242938 103387685930 103389946855 103391995656 103393720212 103395813922 103397574580 103398969513 103400954874 103402674191 103404771387 103406295178 103409263982 103411504192 103413929204 103415914005 103417503665 103419820352 103421946848 103423809545 103424735319 103426280159 103428880401 103430383724 103432010976 103434950647 103436480373 103438134801 103440533613 103442618721 103444147898 103445273376 103447583914 103450111572 103452596749 103454588141 103456719718 103458668476 103460590388 103462397586 103463871155 103465950031 103468603594 103470830134 103472345737 103474139026 103475987100 103477846913 103479426853 103480644444 103482180313 103483830219 103486977271 103488751989 103490747235 103492075437 103493442623 103496325367 103498094840 103499689345 103501310685 103503188576 103505639011 103507595053 103509500138 103511977929 103513680493 103515405967 103517720835 103520051259 103522593195 103524264026 103526318314 103528053610 103529269359 103531428441 103533362673 103534131836 103535522953 103536817635 103538663701 103540725191 103542624779 103544561489 103547017360 103548772915 103550200994 103552173733 103554044550 103555548983 103557432325 103559140089 103561462704 103563736147 103565239587 103566969395 103569518311 103571230000 103573241339 103574733007 103576604506 103577910405 103579821956 103580685131 103582662711 103584946987 103586844477 103588722676 103590799414 103592663819 103594362586 103596381156 103599056108 103601164679 103603169280 103605112080 103607820863 103610166770 103611887697 103613742066 103616041698 103618204247 103620102931 103621917146 103623932917 103626079260 103628097960 103629964807 103631729385 103633188803 103635653017 103637080758 103638659064 103640891084 103643381769 103644819534 103646648023 103648554767 103650340845 103652259053 103654306369 103656375996 103659237711 103660871143 103662828987 103664507419 103666530437 103668123325 103670098869 103671608603 103673191975 103674693763 103676992227 103679704492 103681928478 103683587896 103685575816 103687008889 103689432791 103691691500 103693753345 103695804627 103697961769 103699332498 103700774397 103702280512 103703876445 103705494267 103706745732 103709241288 103711531310 103713162093 103715076263 103717219508 103719794036 103721418913 103723627018 103725407302 103726916141 103729469125 103731674510 103733606121 103735371247 103737342590 103738777518 103741277534 103743908421 103745193317 103747120776 103749410335 103751196156 103752586177 103755542327 103757981360 103760573077 103762884922 103764619682 103766225625 103768184719 103769927730 103772188046 103773717016 103775617892 103777487508 103780192381 103782645396 103785672824 103788263898 103790190382 103792198238 103794743345 103796225065 103798264720 103799364356 103801803291 103803659001 103805718906 103807819133 103809967944 103811892234 103814502316 103815515934 103817620034 103819172337 103820507425 103823077769 103824975449 103827012996 103829763450 103831856721 103834837035 103836289450 103838339689 103840557069 103842759267 103844302899 103846502424 103848835581 103850981886 103852680501 103854847521 103856467047 103858889951 103860833563 103863314589 103864778835 103866467741 103868911051 103871137779 103873100607 103875569195 103877180779 103879043139 103881114664 103883736499 103884737929 103886362702 103888631984 103890720400 103892523650 103894400841 103896097330 103898170130 103899844900 103901312357 103902564302 103904395023 103905910902 103908623024 103909921151 103912082640 103913353443 103916063930 103918395376 103920207663 103922360985 103924786038 103926495783 103929033731 103931509939 103933377788 103934879163 103936652205 103938171067 103940995062 103942795618 103944581862 103945925741 103947700493 103949056645 103951126245 103953534262 103955194738 103956655125 103958325609 103959945656 103961608971 103963888555 103965295203 103967077486 103968915628 103970864444 103972627841 103973828981 103976005039 103978069085 103980012321 103981721584 103982969953 103983710891 103985806494 103987622070 103989446725 103991357561 103994187021 103995092096 103997079987 103999104247 104001464433 104002567645 104004047645 104005886595 104007430542 104009443564 104012154905 104013579740 104015924142 104017468709 104018961064 104021159174 104023463154 104025175390 104026644142 104028471634 104030258696 104032521213 104035535348 104037613050 104039884583 104041364727 104043578432 104045925293 104048155934 104050152224 104052474998 104054521047 104056130874 104058132847 104060244194 104062097042 104063284652 104065075606 104066767744 104069307225 104071252175 104073427514 104075848773 104077431847 104079692199 104081623300 104083738087 104085735075 104087481430 104089557212 104091845760 104093637848 104095950690 104096869802 104097833242 104099576028 104101351217 104103514427 104105505749 104107080941 104108658142 104109760674 104111335443 104113537222 104115720009 104117308951 104119611040 104121579833 104123419023 104124656962 104127251299 104129805478 104131215554 104133404474 104134928248 104136858879 104138822210 104140488395 104141777656 104143590204 104145440285 104147012718 104148885688 104150391721 104152041588 104154341755 104156283909 104158328846 104159909915 104161699621 104163751149 104165770140 104167149308 104168744808 104170052265 104172491217 104175209506 104176933660 104178474320 104179680423 104182154863 104183823145 104185341110 104187209732 104188773267 104190645638 104192985889 104195000269 104196355318 104198214707 104200279681 104201748566 104203728597 104205827071 104208391125 104210436454 104212644994 104214255014 104216567434 104218724980 104220155885 104222541556 104225063673 104226982391 104228642858 104230954410 104233188698 104235332165 104236613400 104239044099 104241611226 104243733746 104244487263 104246239332 104248018000 104249506986 104251816876 104253890022 104255559239 104256686825 104258813410 104260878799 104262738865 104264352604 104265756040 104267023767 104268616307 104270168284 104272141391 104273884663 104275816550 104277606573 104279878839 104281103081 104283051759 104284464371 104286863827 104288636518 104290205403 104291913585 104293708162 104295409450 104297501147 104299760277 104301952782 104303767665 104305551104 104307432689 104309261168 104311305734 104313290117 104315410126 104317858525 104319664209 104321664983 104323451456 104325244174 104326615530 104329248032 104330376822 104332727702 104334499774 104336504388 104338854456 104340335223 104342000714 104343630432 104345252868 104347519317 104349239080 104351212405 104353743338 104356379153 104357385888 104359675375 104361646964 104363769465 104365874249 104367649583 104369429208 104371398886 104373160272 104374964874 104376010486 104377168086 104379470299 104382332319 104383648757 104385565859 104387340186 104389326454 104391364917 104393975041 104394600598 104396165513 104398235276 104400151648 104402132150 104403909812 104404906877 104406728304 104409102878 104411238349 104412737746 104414732225 104416964528 104418980062 104420607009 104423381198 104425590639 104427687866 104429411251 104431651438 104433042579 104435961344 104437408451 104439672505 104440814690 104443130831 104445043119 104446528499 104448228696 104450404484 104451690679 104453320388 104455105367 104457005345 104459168554 104461489553 104462935581 104464943255 104467128093 104469012801 104470386896 104473085710 104475133516 104477526574 104479510596 104481013128 104482616972 104484380250 104486320842 104487944643 104490066262 104492144318 104494397637 104496530404 104497686562 104499429560 104501255238 104503389390 104505158210 104507401495 104508932501 104510496266 104512083448 104514158105 104515933773 104517921165 104519800346 104521220760 104523519160 104525002623 104527080111 104529440499 104531578066 104533440503 104535420895 104537840510 104539610204 104542108059 104543762948 104545453251 104547176280 104548843463 104550426017 104552259819 104554186341 104555441924 104556729364 104558682216 104559654849 104561736185 104563515915 104565004227 104566810698 104568977393 104570412054 104571929928 104574058665 104575958980 104577585267 104579060333 104580693657 104583083022 104584772116 104586259736 104588131517 104590260822 104591755774 104593559571 104594997680 104596972439 104598867169 104600847439 104602663061 104604193452 104606091319 104608481563 104609859007 104612258970 104614046032 104616294335 104617915947 104620241470 104622394362 104624784883 104625799872 104627428323 104629257603 104630645089 104632944257 104634607082 104636297006 104638419496 104640834621 104642423557 104644216118 104646357062 104648315703 104649780080 104652119172 104653901827 104655127367 104657255254 104658458494 104659922695 104661838017 104664889066 104667005165 104669386300 104670722463 104672501911 104674764239 104677151621 104679227183 104681368447 104683110886 104685077332 104687159889 104688837715 104690984294 104693239076 104694780602 104696384935 104698488100 104701154257 104703051509 104705218219 104706718369 104708962860 104711038957 104713425108 104715351425 104716851436 104718925567 104720713615 104722721490 104724677566 104726208563 104728119899 104729788698 104731611801 104733303220 104735385917 104737870329 104740340151 104741902125 104743661105 104745446411 104747739915 104749421504 104751179064 104753081037 104754966053 104756955626 104758529104 104760305166 104762779647 104765054289 104767041563 104768161698 104769948818 104772265054 104773680369 104775697245 104777973633 104779929220 104782098120 104783490226 104785851321 104787276272 104788969317 104791447576 104793554324 104796322352 104798627369 104800117648 104801850902 104803324345 104805432435 104807489657 104809528692 104811086967 104813547612 104815315124 104817048671 104818491842 104820986060 104822534800 104824046254 104825355919 104827955089 104829761146 104831059710 104832573417 104834156368 104836287572 104838480004 104840367255 104842298958 104844302591 104846467484 104848181534 104850224986 104852248766 104853838311 104856095213 104858472137 104860104317 104862103647 104864060909 104865936596 104867764736 104869792464 104871772138 104874420587 104876819306 104879508107 104881654641 104884058189 104885896241 104887824883 104889574027 104891445240 104893074739 104895125565 104896707334 104898924483 104900903327 104902215106 104904280678 104906099610 104908318816 104910153050 104912029872 104914244658 104916570911 104918082109 104918978982 104921154941 104922888740 104925325336 104927231337 104929314987 104931856208 104933465815 104934986194 104936949062 104938685476 104940740874 104942969408 104944920030 104946826560 104949128807 104951229224 104954032691 104955783028 104957667753 104959579992 104961353959 104963977050 104965657020 104967398164 104969518367 104971687263 104973606479 104975130260 104976848441 104978980651 104980616848 104982653654 104984797315 104987556407 104989154325 104991325377 104993194160 104995127004 104996830921 104998007483 105000321141 105001640588 105003377151 105004716535 105006122326 105009059120 105011283422 105013623040 105015578475 105017321883 105019202084 105021225774 105023652237 105025944203 105027911576 105030098965 105031809194 105033695936 105035230834 105036978877 105039116159 105041174377 105043737463 105045248560 105047909838 105050138868 105052542826 105054626198 105056539618 105059221223 105060947716 105063262085 105064936832 105066795096 105069481631 105071134852 105073538626 105076198399 105078872602 105080541905 105082881220 105084714818 105086914688 105089446506 105090557857 105092862892 105095229694 105097195652 105099323727 105100931727 105103360122 105105321803 105107494119 105109556678 105111778186 105113364534 105115409714 105117498166 105118712563 105119651740 105121445508 105122975463 105124574235 105126645264 105128220181 105129924374 105132018506 105133632002 105135765209 105137853069 105140321914 105143141371 105144688202 105146400426 105148302145 105149743359 105151895806 105154869497 105157616128 105159195454 105161157627 105163055768 105165133392 105167276590 105169151735 105171032579 105172752872 105175436818 105178311878 105180576413 105182385391 105184743655 105186767285 105189029247 105190546842 105192262951 105193862362 105195541781 105197122273 105198541195 105200931275 105202356948 105204552334 105206084289 105208036032 105209408099 105211882188 105213151633 105215381152 105217995055 105220080548 105221972501 105223298079 105224717848 105226972712 105229551195 105232096216 105233909138 105235835111 105238041140 105239861124 105241421076 105243225623 105245306001 105247286950 105249299491 105251459369 105253402769 105255163465 105256984690 105259061587 105260436652 105261812625 105263789402 105265740001 105267530479 105269845990 105271193430 105272729545 105275058635 105276403388 105278091320 105280383296 105281959199 105283930708 105285275218 105287443981 105289338327 105291296283 105293441550 105295229680 105297418870 105299977074 105302127934 105304290289 105305994190 105307495414 105309892211 105311753265 105314127546 105315659663 105317461464 105319571615 105321002319 105322939064 105324797117 105326777570 105328126999 105330835735 105332495166 105333828839 105336123101 105337321768 105338802546 105340226709 105342039700 105343472049 105345295571 105347452379 105349162222 105350988215 105353305030 105354016811 105355840595 105358127855 105360733617 105363548239 105365478946 105367517870 105369140426 105370488835 105372347345 105374180456 105375224110 105377621324 105379581383 105381563701 105382950363 105384915759 105387216057 105388986524 105390471365 105392782226 105394791946 105396921889 105399508021 105401494267 105404126111 105406053398 105408352315 105410270881 105412286039 105414526259 105416457406 105418505996 105420271202 105422179785 105423946391 105426253219 105428007171 105430418048 105433057360 105435823009 105437293824 105439182102 105440422779 105441844633 105443852237 105445553477 105447995839 105448855768 105450949902 105454013201 105456298348 105458212210 105460657961 105462280738 105464194298 105466520677 105467916793 105469662501 105471597469 105473500213 105475396960 105477307542 105479161867 105480574671 105482104097 105484075592 105485745608 105488201721 105489682180 105491604679 105493290034 105495339937 105497328295 105499629321 105501393632 105503256337 105504129893 105506546046 105508559698 105510762667 105512606613 105514385394 105516275587 105518262888 105520617088 105522814306 105524276118 105526206258 105527961995 105529729993 105531106558 105533048970 105534354823 105535394206 105536586578 105538482419 105539874118 105541377972 105543043918 105544868886 105546800194 105549085660 105551217736 105553391089 105554892463 105556761258 105558711393 105560525700 105561984823 105563902734 105565964113 105567933722 105569192332 105571243738 105573398170 105575467656 105577009380 105578901962 105580602905 105582232646 105584079544 105586553674 105588586612 105590225141 105592000918 105593742026 105595408087 105597629140 105599803849 105601918885 105603764841 105605229308 105607081300 105608665160 105610306849 105612589799 105614581528 105616507440 105618473212 105620857711 105622886954 105625832824 105628198488 105629571995 105631159975 105633560516 105635324161 105637664244 105638899709 105640240779 105642335281 105644508707 105646381106 105648662509 105651106568 105652650378 105654850180 105656720859 105658570088 105661326490 105662869168 105664899413 105666666267 105667884914 105669894734 105672540915 105674079718 105676515864 105677944581 105680547984 105682486813 105684351133 105686295975 105688056343 105690181098 105691884114 105693771277 105695807912 105697319525 105699404489 105701226436 105703378133 105705267594 105707349001 105708827022 105711066841 105713604022 105715986367 105717339075 105718994294 105720387668 105722612825 105724671821 105726925516 105728879821 105730971368 105733336372 105734918698 105736382398 105738282002 105739579150 105741553856 105743383984 105745184817 105746712791 105748635425 105750568240 105752621015 105754233208 105756636512 105758366530 105759655716 105761616564 105763462672 105765313123 105767434148 105769011845 105770850850 105773218157 105774524896 105776769946 105778679658 105780584014 105782941334 105785341081 105787331146 105789564237 105790599073 105792186024 105794033436 105796224623 105798501378 105800321079 105802974337 105804533190 105806371618 105808020865 105810434335 105813156638 105815288097 105816041028 105817909807 105819280682 105821913833 105823545875 105825187431 105827515537 105830266310 105832447095 105834928468 105836466878 105837448472 105839357442 105841648056 105843493917 105845458917 105846924458 105849421371 105850997905 105852593748 105854337848 105855519578 105858146916 105859452876 105860781393 105863057181 105864808084 105866467128 105868034917 105869774721 105872063900 105874388928 105876080230 105878030534 105879337481 105881495637 105882665619 105884444209 105885899383 105887883413 105889697206 105891923679 105892845011 105895222297 105897087225 105898693748 105900970702 105902962415 105904445765 105906210524 105907367317 105908320959 105910290847 105911486345 105912414553 105914511592 105915856411 105918298833 105920562029 105922207529 105924121304 105926030832 105928339903 105930408759 105932156106 105934483316 105936338805 105938515085 105940490048 105942884474 105944248890 105946722518 105948397763 105950227033 105952307925 105954605331 105956042950 105957705610 105959732569 105961525961 105962970842 105966023869 105967591039 105969924862 105971733070 105973134339 105975209560 105977490265 105979641615 105981403823 105982999431 105984705853 105986722561 105989103345 105991456692 105993228696 105995228891 105996817660 105998463178 106000423965 106002898066 106004728032 106007176168 106009293850 106011554928 106013662469 106015835621 106017581069 106019049205 106020622186 106022321802 106024418100 106026413769 106028699013 106030396559 106032697677 106034622269 106036622571 106039318660 106041401248 106042812097 106044836732 106047216371 106049344116 106051308562 106053281632 106054993707 106057851292 106059251480 106061279083 106062918530 106065997245 106067910891 106070691121 106072670590 106074193233 106076000405 106077400471 106079207682 106080996597 106082346336 106084690050 106086795355 106088676211 106090436351 106092240077 106094082745 106096617433 106098291515 106099437011 106101562678 106104589895 106106685905 106107941277 106109649644 106111047331 106112569938 106114675077 106116648469 106118828355 106120487247 106122169038 106123944685 106126592524 106128511525 106131044581 106132202327 106134644862 106136384555 106139082191 106141576239 106143692405 106145022701 106146912345 106148878723 106150993334 106153177848 106155280227 106156926395 106159248829 106161361731 106163603338 106165979597 106168128719 106170472281 106172270066 106173830484 106175381889 106177300290 106178972932 106180862098 106183022033 106184938672 106186781236 106189339190 106191994072 106193760157 106195209989 106197595097 106199588612 106201036831 106203052973 106205156077 106207720847 106209561557 106211610533 106213324010 106215445551 106216843697 106218776437 106220408213 106222099823 106224637425 106226575995 106228854479 106231193919 106233455120 106235960745 106237663341 106239101700 106240061746 106241242749 106243460512 106245382713 106247424996 106249891216 106251595036 106254042680 106255325323 106257271414 106259075062 106261337451 106262675321 106264747116 106266067570 106267916625 106269778875 106272140835 106274678235 106276481350 106278243588 106280179334 106281971438 106283798743 106285635143 106287033952 106289490892 106290904936 106292155021 106294544923 106296529406 106298616559 106299552056 106301446267 106303253659 106305000542 106306409031 106308405997 106309596049 106312140895 106313408493 106315997458 106318048079 106320171552 106321442467 106322960880 106324928453 106327998445 106329799485 106331569925 106333906279 106335740051 106337788490 106339680702 106341307632 106344069195 106345864585 106348363261 106349998973 106351954547 106353666800 106355807816 106357498743 106359489670 106361735856 106364287521 106366255719 106368446693 106370277944 106372361597 106373877284 106376142749 106378011111 106379902946 106381726284 106383617611 106385192283 106386606245 106388446095 106390867959 106392654905 106394254759 106395691390 106397053386 106398829555 106400852974 106402782926 106404588985 106407322017 106408678992 106410467436 106412606362 106414444735 106416008961 106418282284 106419806042 106421246778 106423474142 106425378383 106427998584 106429444955 106431554588 106433465893 106435103281 106437225573 106438622260 106440792426 106442106091 106444065168 106446264173 106447735288 106448666823 106449817997 106452294181 106454647679 106457213275 106459285440 106460905218 106462703159 106464521204 106466447893 106468293028 106470237694 106472095070 106473901691 106475922113 106477661791 106479746417 106481413126 106483550654 106485869956 106487114684 106489233692 106490737198 106491822872 106493435499 106494951907 106496688614 106498774526 106500930367 106502632900 106505055726 106506970247 106509115211 106510261657 106512372719 106513551894 106516903213 106519062052 106521688211 106523417039 106525270906 106526630708 106528343562 106529627552 106531828436 106534032101 106535758718 106536440734 106538676397 106540845099 106543049189 106545312733 106547880850 106549349035 106551554709 106552885988 106554150293 106556189270 106558682056 106560962437 106562671450 106564322540 106566610155 106568406544 106571076738 106573044563 106575804106 106577997557 106580179926 106581487513 106583408557 106585489606 106587808816 106590552964 106592752186 106595136103 106596650329 106598371462 106600914003 106602700296 106604501222 106606492327 106608969322 106610990799 106613205072 106615303198 106617683951 106619601616 106621973520 106623557124 106624996236 106626687110 106629181771 106630994620 106632697834 106634430134 106637048456 106639233576 106641610954 106643268600 106644977345 106646395342 106648283480 106650486135 106652474750 106654452397 106656307377 106658050288 106659211946 106660602997 106662451324 106663817491 106665653325 106667377115 106670264072 106672274961 106673303947 106674260695 106676433636 106678394158 106680589427 106682406593 106684269493 106686193022 106688161208 106690297479 106692111678 106694122989 106696334721 106698271037 106700152805 106701834050 106703204544 106705041983 106707366728 106708758704 106710309873 106712103200 106714427511 106716292416 106718162077 106719096353 106721470749 106723711758 106726077759 106727338850 106729138209 106731281188 106734040740 106736039346 106737671893 106739172685 106742070402 106744239062 106746556668 106747853248 106750321807 106752420864 106753445616 106755430642 106756657069 106757642641 106760266986 106761342594 106763182536 106764521539 106765882009 106767991966 106770064329 106772037697 106773982349 106775956657 106778497185 106779967837 106781473226 106783221599 106785377197 106787638839 106789287841 106791112653 106792992977 106794408349 106796095726 106798075178 106800434720 106801859935 106803798038 106805834681 106807981707 106810013378 106812389883 106813396907 106815163253 106816759638 106819198363 106821985805 106823856917 106825212330 106827329499 106829029891 106830863994 106832367595 106834881791 106836683498 106838183362 106840445390 106842006272 106843925382 106845496920 106846950254 106848807134 106851081159 106852370985 106854970907 106856491192 106857847934 106859115939 106860737459 106861893271 106863837746 106865725792 106866925403 106869470708 106871930334 106874108268 106875714148 106878511052 106880098649 106882134723 106884094206 106886157912 106887652772 106889146385 106890862049 106892949265 106894483204 106896466583 106897731688 106900355269 106901972068 106903867820 106905577941 106906843031 106908356017 106909724228 106910582592 106912466501 106914150368 106916391323 106917590064 106919582464 106921287743 106923060350 106924102252 106925944410 106927293926 106928994011 106931768251 106933120057 106934832750 106937416096 106938824578 106940297200 106942703327 106944424096 106946047347 106948230565 106950232902 106952279104 106954186373 106955829874 106957520902 106959335201 106961175012 106963146392 106965918799 106967824667 106969599317 106971543286 106973043622 106974885714 106976458705 106978517616 106980777882 106982625919 106984300707 106986254605 106987786857 106989787894 106991252606 106993086175 106995564301 106997501770 106998958240 107000878133 107002234697 107004654744 107006775549 107009084860 107010754090 107013202939 107014976921 107016794567 107017814786 107020714908 107022348641 107024820193 107027047081 107029615203 107031043276 107032555092 107034179236 107035533529 107036475080 107038952498 107040582345 107042951326 107044496722 107046765747 107048421960 107051045170 107052944171 107055309869 107057459802 107059171074 107061158893 107062871253 107064897656 107065928175 107067597813 107069367116 107071624293 107072860567 107074660124 107076843926 107078969213 107080695518 107082611516 107084909240 107086894958 107088985436 107090555288 107092744191 107094186693 107096585664 107097962285 107099319664 107100438083 107102630635 107104341692 107106379624 107108661601 107110362452 107111439432 107113754137 107116207696 107118357914 107120268833 107122414833 107124376357 107126290172 107128263114 107130122294 107132970344 107135288815 107137727187 107139257427 107141063489 107143408977 107145090135 107147661856 107148668302 107150450797 107152044555 107153481809 107155224972 107157661292 107160016427 107161728805 107163733280 107165477087 107167600490 107169532489 107170927240 107172925623 107175321140 107177048829 107179059518 107180998032 107182351982 107184035103 107185159482 107187757397 107190361489 107192846117 107195172485 107197112545 107199019651 107200420302 107202464608 107204683528 107206253060 107208130114 107210170280 107211655384 107213215136 107215477763 107217850931 107220253610 107221626632 107223793841 107225702266 107228071409 107229854811 107231911232 107233740861 107235613371 107237603449 107239679199 107241636767 107243782896 107245454587 107246952714 107248755409 107250854559 107252560122 107254867406 107257197084 107258847729 107260457257 107262231139 107264644052 107267026193 107268931323 107270568693 107272713309 107274574015 107276351052 107277984912 107279408623 107281069556 107282101884 107283699666 107286226359 107288069483 107289842724 107292021641 107294455373 107296121585 107297816247 107299548627 107301702008 107303992838 107305688222 107306987709 107308945927 107311000172 107312744870 107314713838 107316108999 107317371682 107318936248 107321042285 107323588520 107324754921 107326229125 107327816372 107329623131 107331377784 107333089218 107334367742 107336903712 107338961993 107341236704 107342877233 107345798329 107347999302 107349549779 107351380861 107352795255 107354730437 107356447637 107358410593 107360976498 107363480112 107365336141 107367912881 107369567829 107371137838 107372333491 107374398358 107376839415 107378728999 107380465064 107381858076 107383184989 107385434262 107387060789 107389582500 107391612180 107394143928 107396170133 107398171485 107399793831 107401321126 107403287655 107405272093 107406950482 107409469971 107410864910 107413344408 107415401042 107417976398 107419941352 107421931556 107423400352 107425056932 107426447101 107428761756 107430025554 107432559898 107434504509 107436546371 107438217346 107440077535 107442219113 107444801240 107447106417 107449410302 107451488261 107453491271 107455173912 107457718307 107460017913 107462521799 107464507221 107467301703 107468552473 107470977407 107472774933 107473569901 107475891888 107477483999 107479668904 107481312624 107483495524 107485876473 107488263489 107490483258 107492277415 107493612129 107494946954 107496731070 107498259562 107500095029 107502368374 107503947795 107506378187 107507370411 107508708414 107510704356 107512566087 107514185406 107516008137 107517349008 107518754071 107520479467 107522182475 107524086639 107526230960 107527918648 107529498398 107531588137 107534012439 107535796952 107537342001 107540055862 107541624043 107543394186 107545682568 107546711093 107548511495 107550528793 107552669074 107553962233 107555887089 107557951370 107559857155 107561621137 107563816000 107564999510 107566728378 107568771254 107570782214 107572522196 107574374492 107576335959 107578430975 107579813061 107581689881 107583459842 107585578929 107588097196 107589095328 107591015502 107592169203 107594353545 107595901083 107598106360 107599281072 107601229348 107602911637 107604905810 107606326118 107608283947 107609909933 107611717530 107613475738 107615168608 107617133930 107619345768 107620891559 107623055631 107624114451 107626040243 107627035710 107629658142 107631536702 107633602695 107634942390 107636455375 107638398622 107640372110 107642321523 107644625506 107646837351 107649296363 107651856368 107653492435 107655397569 107656563404 107657517293 107659539770 107661772311 107663378309 107665351714 107667046652 107668488024 107670491336 107671606090 107672944458 107674022624 107676296836 107678589169 107681059608 107682365410 107684111157 107685750952 107687395617 107689267844 107690760635 107692495798 107694549626 107696945696 107698543607 107699346855 107701459961 107703787605 107705730665 107707132787 107709351901 107711025664 107713482668 107715036050 107716818722 107719148104 107721249988 107723662523 107726008910 107728208431 107730444541 107731833419 107733370917 107734589219 107736274919 107738109081 107740234971 107741682212 107744177709 107745325029 107746943306 107748915067 107750701267 107752114681 107754116352 107755995407 107757533116 107759746962 107762166536 107764559487 107767004581 107769196717 107771414612 107773195711 107775616675 107777597615 107779441524 107780597106 107783046996 107784465194 107786992443 107788791697 107790689932 107792766555 107794413555 107797254990 107799153265 107801529881 107802861914 107805039931 107807040382 107808794882 107810685074 107813349377 107815095627 107817580733 107819457857 107821518254 107823964197 107825973801 107827872578 107829385178 107831681947 107833069035 107835586629 107836967030 107839317611 107841372114 107844237746 107846528449 107848727650 107850652986 107852772678 107854704639 107856262696 107858323495 107859965941 107862027769 107864514058 107865906563 107867820025 107869743518 107871433961 107873041954 107875654923 107878023523 107880475384 107882779256 107884598296 107886066035 107888156732 107889918202 107892755516 107895228232 107897221017 107898862413 107901525962 107903195473 107905302376 107906741635 107908420708 107910271682 107912061748 107914024915 107916802531 107918984934 107921867475 107923828996 107925949570 107927963046 107930215139 107932353459 107934912143 107936717485 107938372020 107939393481 107941132288 107942183762 107943717906 107945771619 107946689335 107949011755 107951278940 107952743944 107954221458 107956333334 107958030173 107960714573 107962089124 107963135398 107965059806 107966356721 107968169128 107969852941 107971806065 107974288662 107975877812 107978466983 107980771192 107982064724 107984642103 107986834858 107988881130 107989815416 107991507826 107992343904 107993823276 107995786346 107997823138 108000447850 108002820018 108004829102 108007161701 108007984820 108009411701 108011493404 108013650570 108015539909 108018272493 108020081571 108022478443 108025368265 108027049382 108029578299 108031581998 108033659456 108035670171 108037234006 108038942997 108040982370 108043472401 108045735293 108047881875 108049712747 108051926284 108053124066 108055380034 108057529145 108059618063 108061420464 108063611284 108065582287 108067931415 108069655823 108071811301 108073624498 108075640787 108077652999 108080033484 108082019253 108084527998 108086452936 108087983794 108090150484 108091363368 108093294484 108094544555 108096958318 108099293945 108100515565 108102082911 108104503449 108106446342 108107462569 108109039105 108111267800 108112896707 108114865511 108116655237 108118423183 108119810880 108121562265 108123183973 108124982680 108127604205 108129589180 108131416693 108133225789 108134698892 108137032470 108138638528 108141084407 108142331064 108143822405 108145201395 108146969028 108148936312 108151278320 108154033037 108155473050 108156819285 108158620254 108160151499 108162232068 108164145808 108166537176 108168610266 108170094112 108171705846 108173158509 108174559818 108176766914 108178866781 108181327483 108184364807 108186828515 108188609790 108190069454 108192121058 108193492705 108195499478 108197433199 108199596275 108202108013 108204371082 108205962346 108207308435 108209293122 108211493461 108213656230 108215813563 108218146336 108219605015 108221243569 108223468176 108225323393 108227994954 108229770227 108231509112 108233876237 108235720251 108237699886 108239739903 108242364172 108244276460 108245652402 108246966046 108249073063 108251170978 108253337322 108255566054 108257084997 108258546418 108260293590 108261977461 108264607910 108266397093 108268492305 108270623687 108272674638 108274206706 108275559884 108277791726 108279775111 108281680400 108282814109 108285003927 108287413449 108288847986 108290599745 108291763929 108293122009 108294591935 108295834100 108297010600 108298764899 108300357520 108302268178 108303920198 108305780243 108307897496 108309404589 108311285552 108312980196 108315011717 108316882062 108319025116 108320764668 108322272006 108323955285 108326212600 108328069792 108330094015 108331751781 108333769834 108335421407 108337670892 108339219144 108341087323 108343142488 108345033297 108346422914 108348296709 108350280501 108352247295 108354294580 108356959954 108358884361 108361177478 108363199023 108365559120 108368100700 108370219198 108372582989 108374492504 108376036525 108377777254 108379302386 108381052667 108383121168 108385264411 108386689701 108388806182 108390436925 108392189940 108394047902 108395741058 108397711973 108399395364 108401522025 108403256607 108405163088 108407004878 108408449018 108410772949 108413473477 108415341362 108416706592 108418972906 108420115280 108422780851 108425332272 108427148067 108428596306 108430907191 108432832128 108435605641 108437862629 108440418631 108442265860 108444256441 108446031625 108447838635 108449847248 108451565941 108453004780 108455645358 108457153174 108458386006 108460907201 108462698064 108464159048 108465777351 108468346557 108470330102 108472382636 108474125745 108476083952 108478045521 108479431732 108481447486 108483023930 108485346712 108487395263 108489753090 108492217987 108494762540 108496240391 108498570872 108500187458 108502686398 108504594926 108506798441 108508455000 108510094840 108511969604 108514257179 108515777664 108518350586 108520012362 108522656031 108524706780 108527030886 108529367657 108531406154 108532930565 108534906385 108536142941 108537782866 108539492655 108540373047 108542362475 108544195682 108545931274 108547969346 108549546383 108551714502 108553392193 108554647502 108556194635 108558206785 108560160348 108562987060 108564441587 108566712401 108568735406 108570168438 108572292037 108573461156 108574652978 108577156977 108578820779 108581096432 108583041729 108585274855 108586832160 108589007614 108590872817 108593886576 108595396166 108597008303 108598260474 108600261781 108601483904 108603871117 108605595473 108607453437 108608476369 108609753980 108611708067 108613481840 108615025480 108616818349 108618726411 108620512914 108622519746 108624641846 108626154025 108628854596 108630785632 108633079465 108634693541 108636612498 108638221374 108640129014 108642299071 108643755259 108645729464 108648084791 108650529800 108652494971 108654257975 108656608973 108658519290 108660297819 108661835066 108663299752 108665213655 108667570086 108669124677 108670738814 108672684044 108674329572 108676649018 108678631132 108681089354 108683525921 108684930731 108687199567 108689014840 108691640200 108694001978 108696031850 108697836726 108699913684 108701725632 108704274077 108706374925 108708745134 108710326183 108712322405 108713751381 108716316832 108718357659 108719809994 108721441723 108723482079 108725120116 108726415218 108728212059 108730026815 108732145006 108733969830 108736099361 108737864993 108739491508 108741118522 108743296552 108745495854 108746258724 108748246519 108749928643 108752405541 108754111633 108756245646 108758103161 108759945539 108761424212 108762556301 108764472920 108766797002 108768631528 108771239090 108773083755 108775166107 108777086296 108779358091 108781139519 108783548450 108785621226 108787890810 108789539114 108792259001 108793683638 108795386254 108797271280 108799835189 108801944626 108804502881 108806158834 108808774573 108810174770 108812346804 108813964114 108816181756 108817842094 108819898650 108821466678 108823635260 108825079694 108826399423 108828166919 108830426688 108832463519 108834805624 108836673549 108839074022 108841609129 108843838951 108846798171 108849017925 108850912334 108852873962 108854533543 108857125012 108859202147 108860981548 108862694792 108864146710 108866773298 108868855444 108870132996 108871754126 108873617824 108875676606 108878333892 108879803658 108881793397 108882903751 108885138704 108886799548 108889026651 108890276462 108892656101 108894584721 108896727749 108899260054 108901464862 108903393234 108904769315 108906587980 108908204913 108910382185 108911985930 108913652882 108915387900 108917779802 108918919147 108921188859 108923538629 108925364914 108927266976 108929727927 108931951540 108933872102 108935411091 108937448935 108939289242 108941373417 108943240442 108945253805 108946306611 108947930888 108949197751 108951387998 108952882857 108955388479 108957282143 108959629549 108961776031 108964031009 108965464824 108967179684 108968788924 108970711395 108972206885 108974362539 108975607950 108978535013 108980942680 108983185462 108985319700 108987479415 108988710820 108990872690 108992993497 108994691813 108996757289 108998496385 109001443607 109002601307 109003895117 109005201805 109007219170 109009561778 109011273902 109012977587 109014560092 109016965461 109018688530 109020641667 109023081275 109024942252 109027455925 109029812466 109031395576 109033804945 109035554878 109037090656 109038754891 109040112818 109041798151 109044654390 109047354693 109048999667 109050764879 109052809273 109054050331 109055793879 109057796781 109059889086 109061852957 109063781187 109065471146 109067999102 109070251251 109072168717 109074169548 109076744574 109078419776 109080580593 109081822450 109084189293 109086081544 109088801427 109090175013 109092635718 109095025021 109096726339 109098589361 109100689387 109102055702 109103133662 109104487052 109107180173 109109161700 109111135819 109113212704 109115125304 109116806009 109119302885 109121121288 109123624365 109125010323 109127023114 109128891912 109130665146 109132260658 109134019779 109135605272 109137707630 109139743803 109142243912 109143950467 109146139058 109147537135 109150263289 109152275855 109154721166 109157103265 109159646416 109161007288 109163114340 109164915973 109167610234 109168912637 109170565850 109172688892 109174760535 109177421774 109179861877 109181698346 109183936157 109186009837 109187396532 109189822326 109191815812 109193764015 109195382349 109197189729 109199207003 109200627164 109202796163 109204670807 109207156705 109209197959 109211179498 109213580338 109215985629 109217690192 109220347086 109222754079 109224083237 109226298517 109229112200 109231084001 109232981391 109234234989 109236106485 109238347884 109239633891 109240836540 109243381578 109245347586 109247803196 109249506656 109252274338 109254420591 109256520448 109258112666 109260740910 109263164445 109265589783 109267711764 109269853236 109272689344 109275127410 109276218141 109279133830 109281965116 109283722082 109285840379 109288213058 109290586504 109292614970 109294058297 109295862655 109297419593 109299643964 109300961195 109302614306 109303904742 109306031609 109308267151 109310048827 109311190726 109313075123 109315309913 109317576127 109320293152 109322005022 109324023772 109326102158 109328018914 109329720303 109331308811 109333332352 109335174706 109336864771 109338377209 109340923400 109342729221 109344402504 109345786827 109347239763 109349692047 109351633305 109353692389 109355474641 109357395348 109359481024 109361075421 109363752456 109366470785 109368372966 109369982783 109373002348 109374097945 109376049924 109377856350 109379334554 109381290468 109383465239 109385534253 109387611301 109390213059 109392808824 109394204313 109397232453 109399600290 109402295548 109403704588 109405475425 109407267351 109409240966 109410497080 109412067550 109414893544 109416865928 109418324613 109420808308 109422413041 109425045155 109426537880 109429133848 109430782108 109432343813 109434514225 109436229842 109437943578 109439947771 109441362029 109443326838 109445447343 109446986753 109449042791 109450652490 109452834057 109454796058 109456165427 109457664145 109459669758 109461802314 109463461283 109465193427 109466248388 109467682330 109469735374 109472046144 109474399488 109476472910 109478235455 109480553495 109482121579 109484715972 109485722402 109486909323 109488984606 109491476156 109493133600 109494691358 109496510037 109498884684 109500464856 109502562997 109504793723 109506611802 109508592338 109510369699 109511815727 109514170899 109516075392 109518073111 109520404180 109522425371 109524301078 109526119283 109528165725 109530052262 109532264361 109533613181 109535547687 109537387239 109539746644 109541522796 109543427729 109545505629 109547222991 109549045152 109550907447 109553417081 109555653605 109557819467 109559668484 109561628810 109563603904 109566115145 109567926941 109570320543 109572394737 109574032978 109575388500 109577023577 109578903071 109580305105 109582579802 109584611966 109586911257 109588634461 109590451351 109591988438 109593567492 109595924123 109598480484 109600530827 109601885429 109603302508 109604863738 109607294704 109608390128 109610352535 109612392578 109614235977 109615974154 109618402935 109619439987 109621116056 109622736838 109624885214 109626599978 109628602186 109630529394 109632405939 109633943033 109635831201 109637873189 109639783384 109641492839 109643416593 109645054675 109646788186 109648404400 109650539172 109652359792 109654788466 109656760231 109658505752 109660815545 109662524529 109663893848 109666074070 109667832992 109670128437 109672017545 109674685607 109676590092 109678317853 109680708346 109683052078 109684948615 109686769121 109689363148 109691733537 109693666962 109695612008 109697075283 109699930601 109702334678 109704229419 109706677130 109709627257 109711165195 109712596612 109714453529 109716183217 109717815307 109719603544 109721257019 109722553561 109724629601 109726045706 109727551098 109729376687 109730924002 109732991328 109735314254 109737632362 109739525262 109741607748 109743891191 109745596950 109746927465 109747880943 109750366487 109753227741 109755902337 109757912334 109759907093 109762026294 109764023049 109766024875 109768053744 109770537764 109772710631 109774577841 109776491591 109778338569 109779974471 109783212554 109784691884 109787182990 109789051239 109791467992 109793596381 109795462579 109797059215 109799250489 109802085151 109803588650 109805151769 109807423969 109808868129 109810089546 109811339358 109812710499 109814420629 109815758926 109817019301 109818812799 109820237706 109822318496 109823953296 109826185105 109828698980 109830202729 109831798082 109834224132 109836171657 109838431054 109839970822 109841390872 109843504264 109844798800 109846508628 109847744517 109849873431 109851582930 109853024502 109855080249 109857989686 109860540743 109862353274 109863620241 109865680804 109867845583 109869511883 109870837457 109873377626 109875153479 109877219747 109878670827 109880469371 109882104184 109884244849 109885921625 109888022613 109889873231 109891143500 109892726069 109894183929 109896024199 109898202219 109899919743 109901455483 109902972115 109905403784 109906949907 109908757559 109910951067 109912253289 109915130071 109916573480 109919545486 109921498998 109922869841 109924096821 109925780090 109926929762 109928524405 109931538902 109933531709 109935719795 109937671801 109939439132 109942030897 109943494276 109945751869 109947674002 109949761111 109951352904 109954028497 109955889359 109957919461 109960163830 109962128618 109964774326 109966815768 109968299619 109970228478 109972257594 109973652345 109975125829 109977034207 109979005358 109981300957 109983130971 109985408278 109986740874 109988994138 109990443650 109991918987 109994432936 109996173092 109997696911 109998941861 110001134424 110003139392 110005109163 110006863168 110009197490 110010965424 110012853711 110014538115 110016126609 110018496877 110020689239 110022320400 110024481603 110026129804 110028209662 110030078209 110031599601 110033423489 110034791949 110036961327 110038604681 110040346410 110041818109 110044069432 110045618351 110047638161 110049984311 110052280847 110053767242 110056330283 110057793875 110060226104 110062063446 110064005067 110065442958 110067407280 110069417955 110071227159 110072866388 110074985434 110076446630 110078937466 110081029808 110082795878 110084998064 110087082753 110089230856 110091226585 110092824361 110095390754 110097280237 110098822445 110101014290 110101987279 110103229397 110104909736 110106407487 110108214216 110109339973 110111110405 110112786115 110115364742 110117031476 110118436891 110120044499 110122866608 110124772592 110126133722 110127943992 110129620466 110131040144 110133033664 110134859004 110136972390 110138396177 110140689361 110142927216 110144617592 110146055366 110148557810 110151111417 110153332455 110155483821 110156536995 110158830394 110161069620 110162646715 110164771149 110166979363 110168452615 110170692144 110173229319 110175682669 110177485861 110178974738 110180485864 110182500033 110184746072 110186345102 110188294318 110190437630 110192309429 110194808973 110197061405 110199301309 110201866298 110203242893 110204791169 110207592593 110209401845 110211621876 110213381964 110215096655 110217298498 110218789879 110221130477 110223904312 110225416368 110226508181 110227001425 110229011814 110230778570 110233583926 110236041934 110237700376 110239124883 110240334749 110242157303 110244630723 110246980263 110249464355 110251773110 110253987579 110256473421 110257634787 110259590488 110262253494 110264468424 110266761713 110268422336 110270868156 110273304925 110274756731 110276141990 110278835396 110280847644 110283200745 110285038411 110287175429 110288621453 110290026055 110291526583 110293485008 110295384880 110297619571 110299500992 110301889853 110304533009 110306150562 110308507466 110310704378 110313010792 110314758391 110316769250 110318023579 110319704151 110322562659 110324642001 110327015011 110329190090 110331368306 110333112869 110335053553 110336689758 110338862058 110340329031 110342072987 110344697124 110346242230 110347953311 110350104515 110351209596 110353667216 110356086147 110357619553 110359761951 110360694157 110362599418 110365103173 110366686339 110368433464 110370099169 110372086134 110374349588 110375847083 110376987713 110378780709 110380954429 110383240080 110385633180 110387466420 110389557457 110391236479 110393184918 110395172737 110397705899 110399147827 110400772741 110401787524 110403545839 110404782825 110406724609 110408647887 110410588471 110411658517 110414226147 110414791880 110416464845 110418685218 110419963121 110422300988 110424728439 110426634299 110428453981 110430185263 110431839779 110433193725 110435146960 110436789842 110437990287 110439997010 110442502347 110443982564 110445580756 110447574327 110449727006 110451499461 110453967912 110454782098 110456273912 110458189039 110460155834 110462449543 110464541673 110466166594 110468335058 110470337641 110471979770 110473801030 110476320701 110478305525 110480595623 110483200773 110485643398 110487217596 110488613543 110490490616 110492424216 110494064211 110495922055 110498561851 110500169799 110502166794 110503956317 110505420198 110507444641 110509214298 110511095820 110513230937 110514119713 110515698788 110518026035 110520091094 110522114518 110523923278 110525657742 110527889358 110529387576 110530931226 110533191532 110534421455 110536189837 110538165269 110539830972 110542101546 110544009147 110545898479 110547675421 110549967233 110551574275 110553451037 110555607546 110557300269 110558835637 110560598711 110563040063 110563895182 110565819985 110567084525 110568792142 110570397411 110572099284 110573514190 110575865557 110577870070 110580481789 110581515508 110582535997 110584218111 110586805732 110588461529 110589860045 110591340427 110594089663 110596274223 110598253678 110600331393 110602623152 110603858360 110605912077 110607483471 110608849737 110610583461 110612333550 110614544602 110616674322 110618471312 110620226701 110622219266 110623520693 110625156215 110628057186 110629376330 110631213102 110632873623 110635552194 110637092055 110638795819 110640137770 110642207337 110644033462 110646250568 110647857224 110649690407 110651576853 110653017744 110655327900 110656283087 110658861197 110660934731 110662724905 110664270039 110665616508 110667784864 110669532390 110671404421 110672992186 110675343380 110676820931 110678953269 110680356477 110682564630 110684961417 110687337013 110688821747 110691428223 110692940641 110694892838 110697054424 110698758367 110700764270 110702996715 110704712011 110706821418 110707683128 110709405685 110711390067 110713070724 110715146340 110717108303 110718765502 110720570343 110722605209 110725263493 110727260508 110728495667 110730625224 110732725061 110734872013 110737254754 110738814571 110741343376 110743439111 110745450668 110746514588 110748839349 110750569777 110752376085 110753727135 110755754154 110757507443 110758895144 110759685757 110762495145 110764716987 110767271178 110768826050 110771150137 110773353740 110775186078 110776755946 110779003669 110781103394 110783026114 110785695391 110787635736 110789495669 110791276638 110793283540 110794816485 110796812846 110799229111 110800652419 110802248754 110803411343 110805592658 110806712112 110808920298 110811157988 110812852558 110814318243 110816009165 110817760362 110820372424 110822486512 110824532577 110826250319 110828031382 110829925804 110831923722 110833330676 110835640773 110837991086 110839685348 110841485310 110843250976 110845564209 110846779536 110848927848 110850781974 110852577523 110854766366 110856870379 110858832775 110860119731 110862976826 110864682103 110867560531 110869780637 110872161391 110873329044 110875703959 110877819948 110879192554 110881403186 110883442873 110885138178 110886868787 110888194142 110889847547 110891568473 110892965945 110894262683 110896635546 110898562029 110900980035 110902474006 110904374982 110906021546 110909153580 110910609761 110912375335 110913296449 110915034514 110917484008 110919173148 110921050193 110923342571 110925007245 110926412440 110927507997 110929191130 110931569227 110933578871 110935544070 110937302377 110938777084 110939806901 110941502378 110943141762 110945228186 110947517897 110949722638 110951270571 110952597384 110954805119 110956440131 110957939690 110959895953 110961143899 110962813270 110965237202 110967108380 110969138956 110970843669 110973278433 110975367770 110976764374 110978501396 110980794721 110983237623 110984863453 110985789363 110988121407 110990274868 110991949116 110993845590 110995423737 110997708979 111000282591 111002251150 111004629221 111007150704 111009077479 111010510075 111012367514 111013730518 111016445621 111018538622 111020891135 111022112998 111023998409 111025787548 111027129924 111029004439 111031658776 111033991478 111036568558 111038702416 111040690480 111041893727 111043939762 111046038226 111048525210 111049847242 111051292719 111053050428 111054430252 111056136020 111057232553 111058946526 111060445196 111062256517 111064819561 111066826056 111068601636 111070437389 111072994380 111075146849 111076557801 111078004619 111079166676 111081243907 111083671359 111086061382 111088021846 111090288621 111092297319 111094371311 111095660626 111098416075 111099977822 111101659744 111103828969 111105448910 111107688313 111108704345 111110660505 111112975147 111114513713 111116220392 111118664319 111120129188 111121954290 111124277269 111126624593 111128969321 111131076853 111132650542 111135185322 111136670615 111138553804 111139675526 111141940296 111144657497 111146572372 111147774660 111150149015 111152263137 111154209728 111155664841 111157678350 111160028482 111161439592 111163267329 111164889666 111166718112 111169394543 111170594715 111172218127 111174556755 111176501127 111178919987 111180650452 111182019081 111184374415 111185158892 111187595733 111189675392 111192225816 111194159862 111196944422 111198727691 111200493004 111201575002 111203510134 111205512905 111207129468 111208863572 111210803972 111212391525 111214828241 111216477012 111218300232 111220376622 111222706331 111224637973 111226655787 111227911391 111230286625 111232105344 111233899212 111235309616 111237794942 111240110787 111242301409 111243427536 111244979216 111246164202 111248043732 111249794198 111251614086 111253269704 111255199134 111256272814 111258323880 111260437192 111262788477 111264524298 111266579184 111267941527 111269572363 111271063819 111273045788 111275026692 111277179371 111279228065 111281449112 111283351091 111285832982 111287787126 111290005359 111292112798 111294458067 111296535183 111298299995 111300469773 111302740635 111304600562 111306390049 111307867769 111310212166 111311932684 111313643035 111316168275 111317517753 111318293788 111320213397 111321721923 111323803330 111325541996 111327156184 111329029320 111331109281 111333278697 111335486848 111337142487 111339198646 111340379964 111342134950 111343091834 111344861068 111346819638 111349002006 111349957559 111351774392 111354077450 111355948283 111357949596 111360570062 111362143805 111364080887 111365776154 111368211314 111370366903 111372323976 111373980009 111375783220 111377475265 111379119905 111380822382 111382148788 111383790866 111385754785 111387123405 111389424181 111391046137 111393719118 111395994678 111397720034 111399446709 111401498394 111402760588 111405170182 111407026176 111408694989 111410378561 111412350778 111414026026 111415650454 111417568207 111419551024 111421909186 111424628159 111426108828 111428620875 111430175965 111432778219 111434814521 111436617780 111438704991 111440173842 111442114289 111444530248 111447037501 111449531269 111451339147 111452802142 111454138539 111457301213 111459215924 111462032752 111464824606 111467060308 111468621670 111470756572 111472522120 111474225697 111476003530 111478304238 111479557119 111481329046 111482814688 111484706599 111486630199 111488472924 111489504112 111490812945 111493276937 111495276741 111496427322 111498027301 111499928619 111501870926 111503432329 111505177038 111507929965 111509610772 111511281202 111513271903 111515047432 111517013541 111518628521 111520389322 111521562603 111524038254 111525291798 111527850091 111529717020 111531336306 111533088888 111535056423 111537558472 111539447408 111541167455 111543246909 111545203573 111547636602 111549442853 111552154309 111555074146 111556816962 111558734008 111561167345 111564094748 111566491317 111568308222 111570618267 111572526306 111573977823 111575247727 111576597806 111578123448 111579958594 111581371636 111583006149 111584985705 111587499570 111589011478 111590990922 111592792556 111594376589 111596725191 111598784606 111600400155 111602245946 111603104710 111605350864 111607551005 111609676919 111611188439 111613590534 111616398179 111618497283 111619615330 111622346161 111624071105 111625801792 111627440910 111629051173 111631753454 111634162457 111636580757 111637723093 111640081753 111642168256 111643707185 111645742596 111647780693 111649381772 111651139014 111652867277 111654197891 111655580107 111656790564 111659286663 111661419268 111663131812 111665229608 111666926743 111668622240 111670493694 111673011639 111674935407 111676925062 111678419178 111680261801 111682484200 111684372239 111686900609 111688732752 111691030288 111692409749 111694698512 111696630165 111699207447 111700736822 111703353571 111705111742 111707672239 111709415671 111710643154 111713276922 111715152967 111716979604 111719689600 111721861910 111723224838 111725488099 111727235967 111729111547 111730737016 111732547759 111734142448 111735875503 111737828066 111740239573 111741670804 111743489984 111745199049 111747240812 111749171360 111750987626 111752836250 111754822971 111756319616 111757787230 111759327630 111760775332 111762206450 111764410483 111765791145 111767811313 111770863475 111772008338 111772953326 111775277342 111777280759 111779016603 111780942563 111783003362 111784593154 111787047344 111789066615 111791198778 111793071628 111794396415 111796489236 111798242530 111800624310 111802441933 111804048497 111805401818 111807223842 111808553572 111809675062 111812051009 111814017129 111815513892 111816692197 111818851557 111820707919 111822470458 111823810162 111825836403 111827678358 111829715801 111831733168 111833700128 111835127416 111836407724 111837881729 111839821775 111842324255 111844328026 111846657671 111848856221 111850541028 111852070286 111854250218 111855911788 111858191311 111859978435 111862044678 111864127758 111866233371 111867709408 111869652226 111872188598 111874029324 111876121367 111878588920 111880349510 111882046185 111883500115 111885099278 111888198069 111890587159 111892896164 111895239115 111896744848 111899502407 111901107584 111902602786 111904923759 111907566053 111909873044 111911585393 111913790883 111916076351 111918533905 111920846232 111922124147 111924565357 111926535680 111929030942 111930926709 111933234359 111934854327 111936809204 111938541983 111939939491 111941782454 111943640463 111945464026 111946927786 111949253632 111952095447 111954144372 111956178941 111957838873 111959606594 111962046328 111963529297 111966000544 111967644997 111970260729 111973196818 111974604491 111977015327 111978170311 111980289526 111982256541 111984316849 111986185009 111988188696 111989447314 111991363554 111994126196 111996779652 111998629049 112000275379 112002178137 112003188132 112004899394 112006469084 112007820006 112009801075 112011394296 112013962732 112015856642 112018391057 112019816215 112021866319 112023593836 112025347684 112027080408 112029434976 112031154784 112032991052 112035039025 112037265539 112038613215 112040405832 112042189585 112043892622 112046490479 112048811025 112050358362 112052591572 112054551877 112057095177 112058306659 112060822754 112063182260 112064231204 112065991057 112068145418 112070038127 112072818061 112074399992 112075976253 112079132389 112081124233 112082717475 112084592389 112086796755 112088972601 112090868573 112093242167 112095415712 112097010007 112098810142 112100624149 112102100659 112104417597 112105720801 112107311236 112109563525 112111777161 112113932123 112115806248 112117590475 112119900577 112121854368 112123857359 112125312265 112127124173 112128874250 112130819072 112131955319 112134272450 112136242315 112137725587 112140010383 112142759240 112144756611 112146309547 112147728056 112149799873 112151261482 112152974758 112155404413 112156962840 112158753584 112161060244 112161970771 112163027358 112165001154 112167452321 112169075092 112171265453 112173510411 112174550625 112176059475 112178103569 112179857628 112181531457 112183421821 112185250782 112186836542 112188192334 112190348390 112192807370 112195015452 112197043256 112199304438 112201568285 112203007235 112204753952 112206296740 112208993151 112210570631 112212524856 112214724619 112216751900 112218285057 112219583605 112221543869 112223545264 112225679275 112227399970 112229790530 112231911929 112232845419 112235323708 112237332055 112238087515 112239920633 112241375133 112243264946 112245508866 112246960232 112248438799 112250321274 112252510597 112253921820 112256007190 112257127137 112258747545 112260213872 112262786597 112263970841 112265497526 112267289602 112268601663 112270145546 112272466099 112274746566 112276777565 112278407867 112280602897 112281540119 112283335978 112285871240 112288060564 112290302632 112292585954 112294587586 112296349782 112297734400 112299879576 112302098170 112303822348 112305375320 112306739033 112308531680 112311275874 112313395898 112315092880 112317222037 112319014351 112321063248 112322580990 112323767777 112325538937 112327226999 112329438783 112332074138 112333870243 112335501934 112337628429 112339371791 112341620166 112343519570 112345231372 112347449485 112350165764 112351669026 112353216108 112355672190 112357828678 112360264858 112362611341 112364384808 112365675191 112366843235 112369099455 112370554083 112371830435 112373765241 112375420877 112377158660 112378987970 112380736622 112382794634 112384338838 112386652039 112389034126 112391221816 112393466359 112396109963 112397642762 112399279854 112400857272 112403266562 112404842316 112406698094 112408459423 112410345072 112412137776 112414813888 112415861462 112418301293 112420338889 112422459713 112423959159 112426178263 112428056286 112429809823 112431538003 112433186572 112434993528 112436998122 112439461380 112441598927 112443589613 112445311855 112446414491 112448351343 112450014589 112452041515 112454267583 112456481103 112458513818 112460719664 112462538423 112464399593 112466277185 112469158997 112471337095 112473422621 112475308567 112477944827 112479850610 112481287949 112483696051 112485375369 112487359453 112489118336 112491022398 112492734826 112494409791 112496596708 112497324952 112499325652 112501761019 112503166033 112504746597 112506255766 112507790539 112509392558 112511775664 112513715276 112516481707 112518661052 112520775387 112523424443 112525324252 112528336535 112529821237 112531012034 112533598751 112535907434 112537599551 112539694775 112541706733 112544213087 112544955322 112547020331 112549832529 112551726851 112553889063 112556227732 112558238897 112560559850 112562485860 112564130858 112566133554 112567411876 112569099170 112570918525 112573105598 112576140002 112577159168 112579159366 112580705688 112582343747 112583992406 112585616722 112587237865 112588966708 112590998106 112592364791 112594231258 112596189616 112598314843 112600217577 112601879186 112603663610 112605271046 112607866217 112610049116 112611453493 112612950195 112614190102 112615630231 112617903764 112620031872 112622466573 112624991784 112627090618 112628421015 112630518508 112632035234 112634332606 112636004896 112637831548 112639600899 112641941349 112644062509 112646482173 112647679115 112650021561 112651951310 112654178230 112656347915 112659048211 112660281586 112662171718 112664575294 112666512316 112668106142 112669642152 112671524520 112673135724 112674914388 112676516813 112678528724 112679987621 112681204719 112683039552 112685462520 112687097196 112688870065 112690638112 112692506274 112694149575 112695567190 112697794509 112700274941 112702167097 112704170513 112706055843 112707914459 112709964128 112711479188 112713427529 112715635616 112718089098 112719183710 112721303409 112723038482 112726058541 112727927125 112729830039 112731998193 112734510593 112735835158 112737457596 112739292699 112741871340 112743713744 112745729452 112748152845 112750137793 112752630307 112755314309 112756929462 112758766575 112760797543 112762973498 112764930740 112767254964 112769402692 112770075109 112771190047 112773268239 112774859109 112776859418 112778641758 112780506851 112781896088 112783466798 112784736719 112787046279 112788517603 112790471319 112792675421 112794203834 112796333606 112798173781 112800550964 112801847360 112803930394 112806303726 112808733416 112810521259 112812434587 112814291421 112816372025 112818669331 112819752246 112821883987 112823560180 112825211366 112827268410 112829081169 112830660111 112833589918 112835327410 112837768599 112840203805 112842207307 112843519993 112844732350 112846303707 112848705870 112850311311 112852547927 112853952773 112856763258 112859212992 112860312856 112862089684 112863595724 112865353782 112867745588 112870340738 112872258893 112873912691 112875796969 112877111463 112879747206 112881500182 112883720140 112885761645 112887526412 112888638944 112890644160 112892556122 112894493207 112895793821 112898252202 112900855891 112903194773 112904512274 112906598976 112908629612 112910180819 112911852995 112913159184 112915280189 112917050812 112919315195 112920982499 112922891299 112925058084 112926630422 112928611718 112930446867 112932197233 112933460364 112935737435 112937951645 112939322976 112940566376 112941500769 112943731479 112946516447 112948657654 112950455348 112952172192 112954161085 112956052285 112957454052 112959333047 112962042084 112963247179 112965411065 112967493936 112969934212 112971747354 112974247794 112975174677 112976913747 112978376161 112980657198 112982778006 112984643097 112986115639 112987855295 112990241079 112992247681 112994025991 112996179826 112998445399 113001118442 113003045548 113004917990 113006922732 113009666208 113011554836 113013621695 113015204567 113017573342 113019213669 113020931921 113022993058 113025340235 113027380864 113030021793 113031888366 113033386215 113034843219 113037260870 113038937381 113041068983 113042408150 113044427675 113046300954 113048372282 113050393766 113052762222 113054542703 113057263808 113058974010 113060560221 113062468574 113063892867 113065226074 113066914758 113069173159 113070307607 113072101065 113074809001 113076270830 113078503322 113080890702 113083121242 113085555637 113088182867 113090464875 113092746475 113093866022 113095376853 113097557488 113098818853 113101004507 113102354293 113104448673 113107313465 113108763498 113110808849 113112428041 113114022119 113116289877 113118492468 113120614052 113122157209 113123957216 113125512459 113127797215 113129521827 113132100056 113133600845 113134815519 113136263798 113138398834 113141034128 113142210783 113144510891 113146189132 113148450441 113149906028 113151048269 113153275499 113155405671 113156615182 113158918748 113161283619 113163466482 113164768451 113166261205 113168203389 113169868469 113171890227 113174176319 113176329368 113178461255 113180078647 113182078875 113184368140 113186452054 113187963573 113190456493 113193227955 113194470030 113196320718 113198848962 113200887048 113202619615 113204958448 113206772848 113208211383 113210270390 113211738088 113213926912 113215375684 113217852612 113219674203 113221589567 113223832932 113226688473 113228392336 113230219445 113231851127 113233924472 113235668398 113237419955 113239464257 113241481510 113243189369 113245632195 113247249594 113249126420 113251527722 113254129920 113256382265 113257812157 113259952568 113262499410 113264698126 113267108340 113268871693 113271052620 113274030328 113276625087 113279321971 113281096831 113282906547 113285388899 113287406797 113288737896 113290630130 113292576644 113295111928 113296829015 113298074675 113300280306 113302332295 113304182389 113305846371 113307528243 113309255241 113310912124 113312581302 113314745390 113316616319 113318863735 113321476473 113323454566 113325081965 113326961060 113328740961 113331077215 113332777545 113334657033 113336891284 113339083109 113340693459 113342969447 113345111318 113346950409 113348947723 113350955560 113353120742 113354492887 113356064199 113357318842 113359074539 113360945731 113362417952 113364508724 113366611598 113369137361 113370765201 113372105633 113373862777 113376214577 113378179661 113379847904 113381919840 113383663930 113385378165 113387647396 113389344174 113391689994 113393940843 113396575431 113398655357 113400666093 113402729304 113403785618 113404959999 113406878339 113408109147 113410273571 113412586438 113414679903 113416488644 113418273479 113420271663 113422487612 113423930438 113426931016 113428886532 113431243864 113433714426 113434806995 113436760267 113438929865 113440655600 113443011833 113444665817 113446091241 113447856333 113449329182 113451477549 113453340358 113455636623 113457371581 113459150418 113461290556 113462702093 113465467691 113467370618 113469139101 113470700170 113472119707 113474915877 113476565420 113478462556 113481103281 113482720306 113484630893 113486389093 113488517444 113490708005 113492542362 113494251224 113496168019 113498437797 113499891853 113502063930 113504992947 113507316150 113509493052 113512163356 113513841453 113515556285 113517249910 113518993654 113521212719 113522423900 113524402135 113525887791 113527575486 113529420658 113531394223 113533281184 113535150882 113536876688 113538594285 113540120580 113542297616 113544105440 113546567006 113548306971 113550252122 113552568010 113555003766 113556643416 113558809301 113560608083 113562723345 113564465092 113566895699 113568440625 113570876997 113572772809 113574853876 113577159216 113579066962 113579891841 113581369793 113583367558 113585269005 113586968467 113588384655 113590745101 113592464104 113594613435 113596854079 113598838689 113600542957 113601984743 113604241748 113606719432 113608543793 113609949994 113612210872 113614616778 113616524367 113617558063 113619332344 113620540073 113622667391 113623963727 113625682168 113627247464 113628691012 113629537556 113631616774 113633020270 113634854610 113636244031 113637780154 113639796908 113641884405 113643591629 113644997488 113645834051 113647363578 113649174445 113650661199 113653194048 113654734748 113657038931 113659169345 113660892134 113662373906 113664450738 113666586203 113668652988 113670369695 113672440227 113674060750 113676444410 113678565139 113680109237 113682487632 113684373178 113686788647 113689166720 113691495316 113693429130 113694889832 113696426058 113698795480 113700551013 113702866290 113704153879 113705925606 113707058016 113708660200 113710254951 113712322165 113713721615 113715957407 113717309786 113718694863 113719900417 113721192304 113723115757 113724942351 113726728645 113728243293 113729230799 113731623227 113733367004 113734894371 113737421987 113739835638 113741308600 113743083332 113744727790 113746973681 113748666389 113751172973 113752742307 113754468366 113757209037 113759517274 113761471458 113763887721 113765735532 113767325654 113769665652 113771473881 113773279462 113775213220 113777064200 113779066315 113780923972 113783007838 113784746195 113787456975 113789713785 113792473965 113793786495 113796215326 113797790337 113799243494 113800421761 113802027137 113803417013 113805021117 113806279309 113808399329 113810689724 113812748590 113814387634 113816321417 113817842090 113819638804 113821748948 113824170042 113826138020 113827736924 113829861520 113830956975 113832724131 113834946770 113837057184 113839316011 113841354227 113844003709 113845543526 113846603511 113848950146 113850824594 113853188502 113855144082 113857155279 113859227729 113860838334 113862467944 113864722443 113866898140 113869160219 113871148798 113873222564 113875210825 113876933761 113879036123 113880962294 113883535476 113885537390 113887690236 113889889042 113892330432 113894118182 113895689469 113897440535 113899020737 113900650658 113902900700 113904235422 113906682250 113908977111 113910441494 113912688678 113914654827 113916456438 113918772773 113920554378 113922674461 113924339906 113926049754 113928467147 113930333629 113931737302 113934393240 113936411910 113938729022 113941022574 113943566771 113945927569 113947103022 113948621827 113950681748 113952842828 113955404515 113957657711 113960539960 113962518813 113964378302 113966594324 113968752577 113969948887 113971562134 113973123884 113975878744 113977666492 113979031812 113980853791 113982559525 113984549528 113986357858 113988418238 113990060474 113992688120 113995013974 113996863558 113998954597 114001338101 114003072957 114004580317 114007576621 114009261809 114011019200 114013246768 114015398075 114017776856 114020015196 114021026870 114022807898 114025191487 114026758406 114028627385 114030752308 114032258440 114033842749 114035874408 114037839081 114040212341 114042031875 114043832510 114046056997 114047828031 114049527852 114051468563 114053412091 114055171213 114056646189 114058354894 114060673995 114061908667 114064123838 114066208038 114068610731 114070800861 114072659100 114075409539 114076533597 114078603532 114080643215 114082617341 114085174807 114086410105 114088188583 114090620337 114092515349 114094018513 114096258677 114098427056 114099998026 114102118951 114105122209 114106413185 114108113718 114109432051 114112364890 114113815772 114115915203 114118147108 114120420277 114122254699 114124664137 114126624582 114128318085 114130832844 114132788775 114134403272 114137252072 114139316957 114141546393 114143295961 114145367147 114147302834 114149250763 114151301726 114153311913 114154519610 114155971791 114157823119 114160223703 114161798478 114164012525 114166334691 114168255780 114170276434 114172448701 114173718984 114175192793 114177255104 114178934497 114180838207 114183141356 114184640654 114185986233 114187975775 114189263406 114191067896 114193194502 114195359535 114197894654 114199176694 114200287019 114201683546 114203631559 114206134765 114208763871 114210753280 114213181538 114214747564 114216883292 114218221158 114219661692 114220779742 114222352458 114224625942 114226875127 114228550768 114231062442 114233265458 114234765501 114236510741 114238662183 114241299080 114242716445 114244356598 114246164778 114247680874 114249869940 114251426922 114253832306 114255572211 114257893171 114259779715 114262491895 114263935679 114265899859 114268522004 114270165509 114271879168 114274224452 114275633714 114278777769 114280252666 114281999365 114283374704 114285174780 114287647225 114289431549 114291148907 114293122664 114295267643 114296623580 114298458189 114300030967 114302277309 114304488086 114306393254 114308512197 114309713257 114311298879 114311954470 114313770099 114315203353 114316592034 114318034616 114320092079 114321889927 114324287546 114325777182 114328525794 114330959856 114333199065 114334969876 114336614775 114337983733 114340595900 114342608089 114344302942 114346341042 114348720185 114350583945 114352205304 114354783349 114356527753 114358497690 114360960509 114362951498 114365373890 114367545025 114369002311 114371035884 114372986341 114374520276 114376408228 114377618847 114379316792 114381537525 114383853734 114385438002 114386701808 114388629987 114390797995 114392823760 114394985615 114396748559 114398628772 114400702773 114402545022 114404741896 114406634314 114408394770 114409909886 114412320068 114414209875 114416068237 114418165170 114420376749 114422582260 114424727888 114427003261 114428467995 114430746866 114432933160 114434927722 114437125459 114438440610 114439991066 114442782691 114445475336 114447508062 114450251061 114452384385 114454136389 114456387952 114458901512 114460262503 114461557169 114462770086 114464599437 114466759595 114469339879 114471477180 114472920858 114474413845 114475954838 114477840604 114479760797 114481522373 114483689722 114485029403 114487135115 114489224555 114491196557 114493003024 114494926367 114497225790 114498880414 114501370093 114502926903 114505309570 114507120640 114508945596 114510621741 114512651706 114514634538 114516467803 114518096586 114520113798 114522100310 114523809796 114525580584 114527651080 114530198540 114532854219 114535271340 114537357605 114539415356 114541440552 114543418190 114544934275 114547224081 114549166346 114551029358 114553119490 114555240456 114557083815 114558424531 114560076399 114562078052 114564030339 114565802924 114568122741 114569681285 114571560834 114572634447 114574192727 114576129027 114577880430 114580274022 114582041703 114583987868 114586203692 114587827701 114590136660 114591225559 114593881971 114595834375 114597693490 114599520146 114601618797 114603265987 114605034402 114607453005 114609787154 114611368924 114613429496 114614730247 114617028560 114618872029 114621011784 114622661838 114624356988 114626281015 114628598380 114630117268 114632469637 114634744135 114636494229 114638092632 114640234354 114641455715 114643762503 114645431937 114647706771 114649542259 114651549958 114653242024 114655157600 114657261324 114658771197 114660972762 114662419268 114664445526 114666819931 114667973785 114669135330 114671270197 114673582748 114675127465 114676588341 114678528633 114681188263 114682464919 114684489455 114686214043 114689124952 114691525805 114693503973 114695585402 114697726707 114699525808 114701255939 114703603745 114706320874 114708496705 114710518575 114712462401 114714598752 114716189290 114718541155 114720030582 114721836827 114724289314 114726692829 114728482502 114730545100 114732622126 114734083095 114735603072 114737932303 114740168350 114742156681 114743853854 114746435997 114748803220 114751854692 114753890758 114755985538 114757199662 114758887176 114760214756 114761538938 114763333863 114765771075 114768031025 114770435180 114771556514 114773278901 114774971638 114777333756 114778898838 114781363421 114783786382 114785541616 114787445314 114789600638 114790701996 114793146863 114794097792 114795931080 114798430137 114800842332 114802943918 114804532297 114806626600 114808637859 114810497758 114812591208 114815219083 114816704430 114818001788 114820617623 114821475543 114823187832 114825341289 114827402085 114829221519 114831449062 114832793556 114835356013 114837049244 114839197098 114840668833 114842279093 114844718004 114846434186 114849053975 114851245152 114852953594 114854984440 114856491738 114858095411 114860571382 114862901920 114864369454 114866121380 114867715033 114869175234 114871750172 114874026126 114876191029 114877687337 114878886978 114880744057 114882578682 114884148343 114885584149 114887058258 114889440768 114891461225 114893794250 114895402747 114897540183 114899948705 114901826073 114904429877 114906309910 114907711500 114909192520 114911160368 114912700020 114914424513 114916684154 114918145862 114919876916 114921974907 114923719879 114925920195 114927411828 114929376794 114931242082 114933192702 114935809724 114937731663 114939867560 114942213710 114943952695 114945761245 114946672934 114948555751 114951367381 114952896548 114955194558 114957452070 114958714494 114960751289 114962005439 114963531788 114965417806 114967353278 114969125123 114970975507 114973460740 114975653697 114976953303 114978770754 114980588919 114982713860 114984633975 114986322768 114988274633 114990286784 114991725285 114994392547 114996125943 114997641916 114999009336 115001299205 115002626911 115005130435 115007177713 115009202110 115010574780 115012841315 115014861864 115016760980 115018067521 115019671005 115021295926 115023530881 115025262556 115027958352 115029745839 115031520788 115032931917 115035166150 115037189807 115039390117 115041746884 115043968970 115045348790 115047050373 115048886423 115050760255 115052762715 115054926819 115057124301 115059624742 115061375621 115062882544 115064991871 115067094999 115069026291 115071512343 115073015355 115075816353 115077060750 115078936013 115080097671 115081374425 115083021443 115084808011 115086992546 115089171343 115090450589 115092152278 115094153444 115096282298 115098237508 115099750581 115101674042 115103172594 115105285247 115107379025 115109475006 115111517521 115112927771 115114855599 115116791098 115119090601 115121177741 115123157352 115125349844 115126957152 115128764284 115131128956 115133182052 115135616543 115137896849 115140190599 115141368620 115143961265 115145522436 115147611844 115149597388 115151754448 115153896452 115155928859 115157581721 115158675883 115160456072 115162317264 115164485480 115166551924 115167621798 115169469641 115171098025 115173162113 115175417387 115176998485 115179372967 115181482771 115183682620 115184961757 115186967812 115188954911 115190806141 115192077920 115194476576 115196612877 115198488522 115200045497 115201401637 115203834694 115206253055 115207816556 115209774862 115212056803 115214160062 115216189305 115217944047 115219713609 115221546641 115223777988 115225147869 115226775861 115227898634 115230125722 115231877425 115233954472 115235998649 115238305968 115240116222 115242308455 115244773670 115247422977 115249421568 115251249848 115252495738 115253926774 115255862262 115258607532 115260228799 115261694445 115264043956 115266240965 115267719147 115269694748 115272096895 115274060826 115275521062 115277403935 115279122570 115281396878 115283900299 115285563708 115287941518 115290052627 115291477710 115293558297 115294741636 115296590610 115298253667 115300370300 115302152444 115304095243 115305535022 115307696770 115309022284 115310793609 115312632647 115314079689 115315783292 115316731333 115318269989 115319413381 115321354949 115322573897 115324794360 115326740299 115328759487 115330727804 115332388700 115334256854 115336356368 115338416583 115339681557 115341964216 115343724570 115345562242 115347870879 115350051750 115351967194 115353873416 115356472150 115359004894 115360720194 115362360616 115364296836 115366239029 115368318510 115370221301 115371503801 115373274294 115375456149 115377641432 115379331894 115382315557 115384162896 115385938833 115387414719 115389703444 115391037267 115392268694 115393762330 115396244252 115398746631 115400117862 115402309306 115403995467 115406278220 115407749113 115409059667 115411866415 115414128179 115416135765 115417689805 115419654653 115422692070 115424976359 115426545886 115428262598 115430160826 115432599684 115434525961 115437336032 115439622026 115441620356 115443513214 115446753696 115449187737 115451140417 115452444105 115453811553 115455866375 115458091658 115459452369 115461845045 115463697504 115465408044 115466803683 115469160670 115470730802 115473672831 115475687430 115477604751 115479507220 115481353979 115483207572 115485389476 115487001011 115489097792 115490823708 115492941275 115495059795 115496966610 115498531325 115501059340 115502780941 115504870641 115506901590 115508568689 115510648517 115512298785 115513710660 115515316577 115517341106 115519123689 115520814986 115522309997 115523734709 115525852501 115527892727 115530054298 115532827785 115534981517 115536711476 115538401957 115540891039 115542964199 115544479814 115547009294 115548737409 115550857322 115552709933 115554318688 115556243732 115558520393 115561069181 115562808905 115564237608 115566120979 115567909351 115569364140 115570969075 115573907477 115575641441 115577325769 115579015748 115581818832 115583741907 115585884521 115587694973 115590166546 115591758281 115594019686 115596823533 115598710481 115600307822 115602489980 115603864264 115605986366 115608216180 115609283419 115610712456 115612218381 115614731228 115615954821 115616860145 115618617101 115620511037 115622025974 115624291747 115626240261 115627911687 115629906842 115631653044 115633950558 115636291371 115637908335 115639897865 115641885199 115643199293 115644647634 115646418689 115648742947 115650648892 115652207743 115653994702 115655296019 115657364635 115658993916 115660994463 115663291772 115665369460 115668198586 115669940058 115671386064 115673450949 115675402240 115677232097 115680008539 115681764136 115684160745 115685872079 115688445587 115690651831 115692883232 115694253163 115696665976 115698896127 115700507199 115703223163 115704805716 115706912946 115709053437 115711156842 115713352225 115714621147 115716590381 115718725153 115720314218 115721559401 115723118975 115724967911 115726654445 115728383179 115730257161 115731889820 115734105285 115736149298 115738169612 115739351094 115741108904 115742442643 115744165358 115746385729 115747579535 115749063709 115750510831 115752578210 115754445587 115755682365 115757568133 115759895151 115761561896 115762967621 115763807565 115765136433 115767369302 115768721546 115770619812 115772532319 115774666346 115776153268 115777911264 115779348268 115781702390 115783609257 115785989018 115787602364 115790020215 115791563407 115793453212 115795663880 115797554342 115799469526 115801526179 115803947903 115805589077 115807382966 115808909664 115810342316 115812598274 115814762508 115816989459 115818911594 115820999060 115822167268 115823673417 115826591060 115829093165 115830629825 115832542473 115834644716 115836748016 115838682161 115840954719 115842853034 115845092318 115846976732 115848971460 115851643896 115853601601 115855262168 115857317145 115859093000 115861354983 115862962059 115865005149 115866459853 115868013635 115869930202 115872244903 115873977074 115875736537 115878326923 115880475218 115883039303 115883979215 115886278303 115888013514 115890338712 115892091600 115893410506 115895304516 115896962936 115898865221 115901115968 115902941635 115904781798 115907412672 115909010740 115911645025 115913654131 115914874587 115916300575 115918571072 115920448179 115922546707 115923900442 115925059405 115927062651 115928759880 115930715598 115931810936 115933594573 115935382258 115936978922 115938760263 115941247656 115942998631 115945144596 115946839504 115947708038 115949372058 115950757093 115952667147 115954253259 115956856171 115958987978 115960726258 115962598434 115963786549 115966218532 115967750220 115969944939 115972251229 115973664911 115975292078 115977178514 115979835753 115981884128 115983221367 115985481028 115988013677 115989798104 115992172428 115994061819 115995710068 115997775656 115999694955 116001891340 116004341175 116006216323 116008830440 116011036084 116012883759 116014810343 116016618174 116018715228 116020726686 116022412138 116024957789 116026716605 116028857528 116030425910 116031858184 116033788290 116035682487 116036860305 116038772055 116040751423 116043206042 116045050024 116046925760 116048470821 116050965710 116052535941 116055017788 116056936387 116058785313 116060538378 116062610926 116064195422 116066195153 116067655285 116069445761 116071811003 116073609425 116074869863 116076398095 116079444148 116080786939 116082774508 116084555471 116086302199 116088635547 116089964607 116092096110 116094172600 116096474909 116097644905 116099198811 116100660488 116102649177 116104681187 116106967894 116108539701 116110466184 116113059790 116114986036 116116598397 116117729547 116119788244 116121408814 116123709675 116125797204 116127843582 116129832362 116131357136 116133357572 116135047446 116137252077 116138639878 116140774473 116142247642 116144404077 116145930430 116147607291 116149841494 116151974089 116154075262 116155117124 116156345906 116158236037 116160051914 116162194548 116163694330 116165305870 116168361600 116170365631 116172612435 116174429215 116176029810 116178141134 116178996956 116180614283 116182126559 116184462134 116185996754 116187344594 116189356066 116191535948 116192866917 116195568579 116197425852 116199246890 116200328465 116201933657 116204315285 116207184113 116209097279 116210318641 116212925826 116215080623 116216189509 116218515263 116220122092 116221700168 116224073327 116225845834 116227521212 116228600477 116230584959 116232191942 116233734503 116235779576 116237199527 116238787983 116240544924 116242502045 116244992409 116246293388 116248374790 116249988231 116251981071 116254358843 116255675847 116257762329 116259304155 116261180881 116262508441 116264328039 116266575725 116268358328 116270196820 116272516592 116273790393 116275758195 116277402644 116279477923 116282363912 116284145692 116286101062 116288245310 116290177226 116291796971 116294274469 116297247264 116298759612 116300718335 116302468357 116304639518 116306612799 116308578430 116309654192 116311588343 116314053268 116315799470 116317643369 116318948047 116320942188 116322408559 116324034801 116326171687 116328088820 116330592015 116332461372 116334891674 116336032801 116337583915 116339092132 116340584135 116342572287 116344791400 116347006729 116349424278 116351162015 116353503583 116355512555 116357891484 116359078533 116360880815 116363310812 116364887754 116365978989 116368180612 116370348832 116372412350 116373867271 116375898853 116378269481 116380255387 116382057355 116383347430 116385985039 116388782859 116390355665 116391565579 116393816411 116396133210 116397415263 116399942059 116402550494 116404418057 116406342038 116407904452 116410233143 116413059262 116414924080 116417339074 116419236464 116421416848 116423722956 116425929490 116427849202 116430661528 116432915057 116435074724 116437065899 116439040427 116441036078 116443057441 116444915633 116446343260 116448296564 116450617939 116452321697 116454099013 116456021475 116457564985 116459819181 116461519700 116463030141 116464811995 116467198042 116468970785 116470737029 116472506654 116474607713 116476360058 116477573183 116479544026 116481676244 116483368812 116485530173 116487380931 116489582775 116491721936 116493102784 116495211413 116497196958 116499398368 116500865689 116502751661 116504893009 116506753478 116508040606 116509578469 116511664968 116513813820 116515617334 116517845291 116520199098 116521970432 116523672427 116525605130 116527241480 116530019773 116532307303 116534411935 116536529327 116538287141 116540491691 116542126311 116544096445 116546566339 116548122657 116550397631 116552309914 116554826746 116556468852 116558711742 116560642061 116562369976 116564625184 116567571722 116569896006 116571697178 116573419115 116575076790 116576537947 116578038154 116580111310 116581896995 116583345615 116585694087 116587349059 116589686463 116591830482 116593354547 116594791992 116596635832 116598479984 116601013063 116603056965 116605155225 116606800193 116608069082 116610295696 116611967782 116613717413 116615484593 116617011059 116619037573 116620556521 116622261491 116624561422 116626495395 116628815653 116630442020 116632507089 116633927691 116635959291 116637466574 116639002959 116641296796 116643130905 116644931075 116646794826 116648564309 116650570156 116652039698 116654154909 116655962065 116657627567 116659661951 116661699421 116664896751 116666450846 116668935487 116670634830 116672456824 116674078173 116675482512 116677353064 116679420943 116681277367 116683227763 116684811428 116687269886 116689482065 116692374044 116693759864 116695803195 116698010851 116700245041 116702284824 116703831010 116706350045 116708823474 116710264229 116712506274 116714531155 116716598867 116719421824 116720992417 116722902718 116725069849 116727071304 116729600280 116730414292 116732672945 116734233239 116736286608 116738005623 116739365385 116740820029 116743268587 116744952516 116746790157 116748671827 116750681216 116752359075 116753751678 116756279976 116758032482 116759542357 116761080415 116762103409 116764065273 116765715857 116768149205 116769625377 116772283054 116773497122 116775560736 116777377292 116779171277 116781226220 116782939208 116785233744 116787661467 116789910011 116791703134 116794196593 116795993190 116798295320 116800670572 116802116038 116803821410 116805645003 116807427771 116808881268 116811608063 116813566268 116816029956 116817842128 116819649695 116821465614 116824274109 116826379607 116828868411 116830758065 116832324243 116834027221 116836329344 116838165144 116839724364 116841185562 116843757348 116846138583 116848082303 116849851990 116852550088 116854672195 116857176925 116858987355 116860901038 116863151982 116864951094 116866700367 116869280718 116871040333 116873445909 116874764942 116876349573 116878158114 116880816387 116882700761 116884728457 116886982627 116888729430 116890519277 116892766872 116895576718 116897821952 116899466398 116901448979 116903325101 116905445275 116907672375 116909665780 116911525465 116913169447 116914582026 116916408662 116917943301 116919660857 116921622075 116923882250 116925346977 116927348437 116928929432 116930993577 116932573574 116934055198 116935578453 116937290966 116939024983 116940962992 116942621304 116944028500 116945329286 116947440842 116949414714 116951118753 116952739117 116954823640 116956397274 116958592954 116959960664 116962410745 116964734249 116966448147 116968852550 116970912893 116972649457 116974917673 116976978227 116978704336 116981102545 116983464180 116985266089 116987967751 116990364547 116992154119 116993534936 116996060226 116998250771 117000598121 117002659137 117004465327 117006028295 117007400738 117010040459 117012087340 117013857513 117015686872 117018364674 117019765087 117021632559 117024043890 117025244868 117027245381 117028063720 117029879309 117032106634 117034237337 117036084906 117038593770 117040210136 117041112676 117043394190 117045148399 117047335096 117050071496 117052263175 117054627994 117057188291 117059559617 117061217895 117063432899 117065701579 117067734466 117068660350 117070115703 117071669081 117073418512 117075043218 117077353221 117079246054 117081585554 117083317593 117085427806 117087620874 117089918748 117091783623 117093886012 117096550639 117099267552 117101258846 117103544703 117105383889 117106848971 117108480907 117110677609 117113265466 117114733081 117116296204 117118918244 117120505938 117123418318 117125446054 117127273460 117128762459 117130469563 117132663399 117134305404 117136565892 117138428502 117139821012 117142438239 117144249642 117146433275 117148047162 117149285611 117151150482 117152947513 117155115812 117157399763 117159025302 117160812305 117162252431 117164542891 117166170129 117167704080 117169575255 117172391236 117174749750 117176950284 117178010959 117179971088 117181998728 117184586472 117186853549 117188136550 117190484132 117191529463 117193252172 117195529690 117197921492 117199735473 117201409724 117203678593 117205878242 117207964256 117210114110 117211459582 117213874611 117216197892 117217379199 117218844476 117220927902 117222988445 117224591170 117226417708 117228465704 117230407900 117232842232 117235002423 117236970220 117238930504 117240990213 117243370144 117244926295 117247270858 117248300360 117250473229 117252669298 117254371979 117256123145 117257599913 117259468510 117261075170 117262833359 117265088332 117267533959 117269987280 117271787325 117273324065 117275002910 117277150989 117279053028 117281082449 117283554998 117285401164 117287240660 117289138323 117290556912 117292432476 117294436541 117296240222 117297631561 117299512319 117301903688 117303730617 117305548719 117307621580 117309839661 117311937336 117314379925 117316368087 117318787694 117320237679 117321823932 117323771442 117325698423 117327910427 117329159471 117331446454 117333494810 117335175413 117337114446 117339642063 117341382463 117343294692 117345478159 117347885614 117349716080 117352242927 117354093225 117356304011 117358238296 117360099088 117362820175 117364550592 117366158036 117368350204 117370295146 117372174461 117374313937 117376402172 117378498409 117380735269 117382859573 117384331154 117386103683 117387636782 117389603122 117391914394 117394233442 117396307310 117396961767 117399332202 117401010033 117403166004 117405274340 117407349324 117409578904 117411745799 117413415596 117415315314 117416604028 117418790963 117419834687 117421267653 117423413574 117425858989 117427834434 117429975768 117431845397 117434350773 117436325055 117438077841 117439338329 117441331803 117442600989 117444530407 117446345002 117447911301 117449127470 117451146789 117452891099 117454756604 117457173037 117459667746 117461541272 117463619640 117465685384 117466928056 117469502345 117471572430 117473225751 117475563917 117477399437 117479363091 117480989209 117482435929 117483991234 117486606275 117488039031 117490048604 117491588582 117494430509 117496353793 117498140096 117500128065 117501904340 117503542398 117506285403 117508405080 117509944801 117511908812 117514134458 117516102224 117517656559 117518802042 117520467718 117522274970 117523599006 117525128695 117527000013 117529082347 117531008315 117533123084 117534758469 117536129813 117538552829 117539808810 117541584550 117543306381 117545122659 117547565315 117549733649 117551734266 117553809112 117555651153 117557160427 117559011848 117561302968 117562560972 117564629424 117566535618 117568600706 117569974761 117572048601 117573887304 117575870843 117577620136 117580214925 117582220099 117584432584 117585886280 117587908583 117590377982 117592714276 117594609018 117596758442 117598547161 117600813338 117602795918 117604616718 117607434365 117608874280 117610945871 117613462338 117614726395 117617662846 117618959578 117620172825 117622317069 117625335558 117627268825 117629021866 117630944276 117632615307 117634114252 117636365974 117638808873 117640684026 117641700737 117643993136 117646183619 117647721246 117649728382 117652033118 117653935621 117656424118 117658174113 117659339193 117660473530 117662541785 117664014591 117665941101 117668200153 117669851176 117670957140 117673215174 117674521740 117676155974 117677947087 117679808887 117681921777 117683584634 117684530269 117686982280 117689571824 117691321997 117693192483 117694833325 117696114318 117697880707 117699541098 117701226639 117703023614 117704796880 117706369012 117708362592 117709909922 117711794342 117712994888 117714839745 117716928605 117718811507 117719956089 117722066616 117724327642 117726611086 117727882982 117729387037 117731176768 117733466712 117735030673 117737282796 117739032415 117740873573 117742971060 117745213448 117747013283 117748957830 117750970547 117753355868 117755337222 117756901558 117759007912 117760900691 117762433946 117764610550 117765940542 117767430213 117768270640 117769413593 117770745674 117772730102 117774159635 117776598170 117778778228 117780935578 117782839728 117784701887 117785837959 117787494472 117790008337 117792647858 117794826697 117796594615 117798234860 117800500098 117802139265 117804164624 117806483144 117808444551 117809499243 117811648854 117813167065 117814960806 117816661757 117818599869 117820385862 117821730111 117823318054 117825228151 117827058534 117829369752 117830705382 117832910036 117834860794 117837273488 117838715909 117839984712 117841791726 117843938491 117846070104 117847807061 117850777911 117852551473 117854803301 117856451982 117859368138 117861313157 117863305747 117864895007 117866811282 117868752033 117871311289 117873570369 117875535952 117877091187 117878448275 117880547585 117882470935 117884588820 117886437593 117888391134 117891042495 117893105802 117894528591 117897112129 117898533678 117901247681 117903029669 117904982695 117906707603 117909337926 117910678461 117912119973 117913923409 117916600435 117917467776 117919771141 117921603950 117924091747 117926037729 117928068680 117929714094 117931320387 117932920880 117935216045 117937532418 117938654622 117939953491 117941851306 117943666913 117945981743 117947221506 117949440531 117951842282 117953788550 117955844920 117958578247 117960172736 117962470426 117964383770 117966540937 117969320474 117970964539 117973064598 117975175458 117977238547 117980052019 117982124984 117983624651 117985571416 117987522577 117988483156 117990731534 117992621924 117995342496 117997643355 118000159375 118000921604 118003283005 118005149600 118006747093 118008821452 118010834210 118012162689 118014857197 118016902100 118018248082 118020535629 118023708535 118024546761 118026972826 118029548799 118031065477 118032825188 118035005007 118036617504 118039161039 118040946443 118042921102 118045135726 118047441583 118050097161 118052449093 118054381620 118056566066 118058094843 118059487053 118061267332 118063791776 118065866333 118067261258 118069421036 118071192531 118073574518 118074793003 118076628447 118079305458 118081536488 118083542018 118085429732 118086967931 118088571456 118090678321 118092999184 118095324762 118097464318 118100058241 118101676837 118103419164 118104358667 118106615687 118108241873 118110220448 118112985427 118115249075 118116943585 118118877852 118120583929 118122846039 118124594667 118126734216 118127915592 118129897259 118131922302 118134131692 118136232970 118138044032 118140461942 118142771854 118144595134 118146301732 118147875832 118149676027 118151118487 118152288040 118153201859 118155615318 118157949699 118159775543 118161736844 118162578024 118164187275 118167062189 118169174990 118171678512 118174160568 118176197280 118177841817 118179785154 118182113398 118184910896 118186806535 118189134452 118191453215 118193409034 118194752043 118196754796 118198431142 118200439702 118202578823 118204570914 118206788757 118209715662 118211096317 118213196683 118214705793 118216217558 118218267767 118220157796 118222437813 118224761966 118226812032 118228713253 118231279807 118233398009 118235362450 118237957663 118240116041 118241518095 118243012062 118244738130 118246475017 118248236794 118249998890 118251474471 118252887767 118254255062 118256251945 118257762241 118259189608 118260561376 118262182253 118263942485 118265211508 118266581608 118267951993 118270094257 118271363236 118273280308 118274419979 118275956700 118278534894 118280792230 118282651417 118284554886 118286439550 118288098783 118289532822 118291075741 118293072640 118295652598 118297688359 118300399550 118302534091 118303781030 118305574430 118307978280 118309601329 118312144057 118313453522 118314969844 118316824074 118318652449 118319359740 118321698331 118323557502 118325091040 118326460014 118328875599 118330935497 118333136970 118335417253 118337313826 118338893431 118340578713 118341769067 118343696246 118345791815 118347419167 118348642490 118350487740 118352070029 118354289237 118355976667 118357389881 118359010431 118361191124 118363105765 118365569656 118367041836 118369339435 118371139871 118373961636 118375815317 118377752858 118379161156 118381875644 118383298399 118385186657 118387125985 118389472298 118391129528 118393457877 118395682975 118398583438 118400374809 118403063183 118405059140 118407322695 118408670032 118410976184 118412834379 118414652584 118416287066 118418921768 118420309514 118422096129 118423080752 118424988717 118426398054 118428981214 118431044839 118433165186 118435017242 118436966007 118438855448 118441701794 118443047237 118444994995 118446583675 118448257317 118449998219 118452509815 118453531812 118454638249 118457151453 118459563235 118461887953 118463544248 118465313780 118467240585 118469662546 118471390713 118473049366 118475361381 118478122704 118480395181 118481986949 118484365788 118486339867 118488142194 118490921254 118493160669 118495377316 118496705635 118498136431 118500639299 118502142894 118503951524 118506006878 118508269112 118510234160 118511726637 118513009082 118515330883 118516940485 118518377785 118519465990 118520748660 118522214440 118523498184 118525393056 118527273474 118528847856 118530580023 118532609291 118534793481 118536715443 118539050012 118541335519 118543198756 118545460536 118547530348 118548849139 118550984354 118553770799 118555536667 118557133864 118559546461 118561750526 118564464670 118566140667 118568471864 118570645946 118573069840 118574481270 118576330430 118578038417 118580773946 118583085228 118585574465 118586843306 118589447800 118591302167 118593215828 118595157372 118596997794 118598785971 118600017537 118601553506 118602740285 118604835558 118607713790 118608982776 118611020495 118613348386 118615446516 118617285967 118619394893 118621524179 118623183991 118625449779 118627052499 118628714192 118630415369 118632675017 118634602569 118636794793 118639125290 118640849867 118642618431 118644513602 118646134884 118647705316 118649578707 118652136082 118654242291 118656002704 118658265613 118659883001 118661852933 118663627375 118665678532 118665998830 118668390316 118669606730 118671692208 118673750569 118675186856 118677002774 118679323156 118681448524 118683580400 118685397832 118687133200 118688620962 118690097935 118691915714 118693303608 118694910752 118696298561 118698186657 118700259481 118702486941 118704919018 118706695721 118708678936 118711183545 118713944946 118715163566 118717631662 118719194475 118720882300 118722528458 118724402278 118725822489 118727578997 118729898113 118732164176 118734330140 118736854115 118739161824 118740542920 118742027400 118742967148 118745148276 118747851019 118750022650 118752107138 118754159303 118756180027 118758575450 118759486534 118762215808 118764030869 118765661487 118767625994 118769276329 118771596666 118773714740 118776205945 118777872331 118779850619 118781601778 118783299846 118785810338 118787080167 118788691633 118790898127 118792200449 118794666039 118796512086 118798651899 118800390992 118802524905 118803913101 118805210761 118807248688 118808849254 118810490386 118812680043 118815211163 118816976031 118818291935 118820026654 118821998875 118824241969 118827074601 118829521248 118831517968 118833964059 118835872478 118838392453 118840292772 118842462187 118844725993 118846928314 118848618634 118850207744 118851912858 118854552657 118856577092 118858923304 118860416220 118862066740 118863319876 118865213970 118867239533 118869228800 118871254139 118873680869 118876105777 118877625881 118879069604 118881510603 118882822635 118884298011 118886892151 118888698369 118890981374 118892977866 118895284093 118897880169 118900072703 118901934159 118904460396 118905956135 118907307497 118909170765 118911237388 118913170886 118915620659 118917636598 118920195137 118922841798 118924258232 118926600633 118928523070 118930674698 118932232510 118933809802 118935146884 118937402702 118939390204 118941036360 118942953890 118945113026 118946742293 118948971740 118950141784 118952117868 118954047738 118956382485 118958571655 118960293928 118961517256 118963954797 118966133238 118967921705 118969712728 118971180743 118973045406 118975923364 118977723397 118979688225 118982053803 118984282725 118986055968 118988195894 118990142012 118992492898 118994181542 118995878270 118997769408 118999987289 119001186549 119002630910 119003953569 119005942667 119008273691 119010774868 119012299729 119014260844 119015707808 119016822041 119018116554 119020964054 119021886794 119023993683 119025972310 119028008847 119029088246 119030813299 119032927617 119035078515 119037133362 119039605732 119042105774 119043641224 119045792831 119047599582 119049511525 119051036189 119052618937 119055569252 119057194017 119058867260 119060285220 119062582107 119064002404 119065950294 119067475196 119069594646 119070342823 119071987762 119074113793 119076374845 119079365487 119080510026 119081981744 119083832619 119085321652 119087265079 119088809870 119090187692 119092358608 119094639991 119096243296 119098093256 119099581775 119101004957 119102743850 119104799730 119106782961 119109068345 119111547581 119113487599 119115220851 119116925114 119118124564 119119329314 119120978825 119122872489 119124301174 119125403271 119126910629 119129541764 119131184315 119134223557 119135961951 119137219616 119138891107 119140678061 119141654802 119143967114 119145484428 119147600808 119150148055 119151793170 119153764129 119156131156 119157803673 119159586346 119161347978 119162666470 119164585718 119166729275 119167816850 119170819758 119172969583 119175397963 119176371261 119178117680 119180277637 119182269036 119184200212 119186694594 119188490132 119190256989 119191267481 119193460049 119195319627 119197204186 119198542184 119200587759 119201912766 119203784467 119205868855 119207715707 119210059104 119212753037 119213751730 119216150245 119217984130 119220870249 119222881358 119225456450 119227574360 119229200958 119231480726 119233042225 119234839529 119237310057 119239424371 119241495050 119243189252 119245190479 119247182778 119248942367 119250748985 119253103354 119255193322 119257204229 119259110439 119260716731 119262909230 119265981787 119267958788 119270406648 119272424521 119274708082 119276064500 119278336677 119279798320 119282255073 119283346807 119285474496 119287257635 119289360247 119291514408 119293372022 119295145643 119297251067 119299030376 119300919931 119303122533 119304852310 119307132758 119309438740 119310557763 119312860714 119315077725 119316795286 119318773759 119320586253 119322058784 119324588271 119325843137 119327843310 119328693037 119331257322 119333224119 119335228210 119336521102 119339333763 119341253814 119342643921 119344360751 119346548326 119348612948 119350750281 119353164978 119355113856 119357067404 119358986182 119360666857 119362144238 119364244582 119366861986 119368753949 119371057918 119373295788 119374681821 119375871972 119377308440 119379610942 119381421055 119383531556 119384726660 119387201832 119389119659 119390462921 119393153733 119394936805 119397493822 119399069431 119401895124 119402859388 119405174887 119407008000 119408298342 119409947073 119412122554 119414078192 119416256295 119417701984 119419479418 119420991321 119423445527 119425141507 119427416712 119429699911 119431587582 119432748012 119434872371 119436526020 119437916969 119439707283 119441917708 119443727822 119445664404 119447466521 119448507057 119449979541 119451743601 119453224855 119455146373 119456712001 119459290887 119461310544 119463560012 119465332372 119467182244 119469040579 119470629711 119472649310 119474109073 119476131459 119478288089 119480205387 119482108739 119483406363 119485412962 119487040953 119489617207 119490684321 119493283573 119495276026 119497372474 119498980854 119501096048 119503413200 119505587217 119507786989 119510112384 119512028713 119513692556 119515672049 119517774236 119520658673 119522263617 119524064811 119526082062 119526937316 119529290958 119531457407 119533334278 119534607396 119536888228 119538994121 119540289544 119542081707 119544256771 119545826515 119548521261 119550715468 119552597410 119554700017 119556699001 119557968067 119559908861 119561741034 119563910249 119565372117 119566886120 119569195391 119570598037 119572602393 119574245708 119576302194 119578917034 119581259177 119583160488 119584808468 119586037350 119587682133 119588907152 119589717497 119591964288 119594017654 119596278743 119598224927 119600111882 119601974115 119603844423 119605629177 119607566650 119609332944 119611576953 119614080565 119615322259 119617428314 119619277804 119621476585 119623460295 119625547791 119627802141 119629593374 119631628512 119633212940 119634978858 119636613438 119639296075 119641070169 119642710900 119644204619 119645964579 119647842624 119650268084 119652082848 119653949350 119655613380 119658089049 119659541663 119662503552 119663536988 119665895624 119668143233 119670682638 119673211770 119675966827 119677912760 119679168665 119681319924 119683662579 119684360218 119686167040 119687208854 119689420997 119691264091 119692641352 119694239324 119696849845 119698383373 119700564213 119702451521 119704511331 119706162422 119708129997 119709300259 119711546217 119713303444 119714387601 119715850374 119717635847 119719267195 119721326086 119722757074 119724796546 119726972613 119729419368 119730807620 119732358508 119733818090 119735621832 119737470403 119739485843 119741290631 119743283542 119745092120 119747103870 119748922749 119750968631 119752752776 119755271130 119756777638 119759744407 119761786661 119764442664 119766592452 119768094900 119769675174 119771720042 119774101241 119775471067 119777820774 119779485353 119781351120 119783971780 119786115289 119788172455 119790010559 119791575508 119793535523 119795645096 119797804845 119800189681 119801815978 119803236400 119804901506 119807068933 119808994034 119810757234 119812216730 119813972683 119815047327 119815983421 119817278349 119819279245 119821919781 119823744835 119824936347 119827914389 119829419047 119831974192 119833473048 119835227185 119837506169 119840065703 119841514046 119843828647 119846048888 119848091810 119850300334 119852674249 119854844982 119856657590 119858570806 119860621644 119862483581 119864506348 119865903659 119867999172 119868928534 119870490693 119872485460 119874749331 119876338841 119878459909 119880230524 119882071423 119884451001 119886463043 119888131484 119889866997 119891400144 119892919242 119894686786 119896611617 119898359009 119900651420 119902242916 119904474539 119906871859 119909035792 119910322801 119912941300 119914498118 119916426322 119917926233 119919637945 119921026463 119923234344 119924832821 119927150235 119929462159 119931552010 119932856711 119935916424 119937727306 119939813020 119942083117 119943638541 119944730071 119946472655 119948164418 119950277296 119952424096 119954459712 119956386657 119959158715 119961143248 119962985909 119964226149 119966361326 119968314250 119969577268 119971581502 119973907902 119976305178 119978123622 119979752243 119981558499 119982896179 119984894020 119986482871 119988444779 119990814436 119992714902 119993872648 119996957940 119998471176 120000604758 120002220002 120004105748 120005801049 120007461537 120009248611 120010692699 120012388195 120014230615 120016476051 120018935174 120021764597 120023924711 120025349369 120026950486 120028796272 120030747849 120032327206 120034067297 120035828938 120037383958 120039557336 120042080736 120043494193 120045080068 120046100780 120048244088 120049895417 120051534178 120052698982 120054702345 120056536041 120059119135 120060286833 120062794944 120064470214 120067327094 120069200656 120070944061 120073029271 120074234233 120076170145 120078315036 120080269545 120082729936 120084445682 120085869847 120087715903 120089346815 120091169218 120093371513 120094654909 120095794269 120097072887 120099134515 120101295221 120103522235 120105139325 120107088982 120109283509 120110922026 120112064749 120114050791 120115357651 120116905207 120118805429 120121281472 120123952031 120125024394 120127153268 120129153761 120130675089 120133078607 120134849218 120136214206 120138427997 120140033117 120141821770 120144086981 120145985690 120147932866 120149606870 120151715769 120153687958 120155594912 120157418310 120160153142 120161470648 120163280626 120164961474 120166687389 120168180729 120169655200 120171248248 120173279696 120174921575 120177311465 120178435528 120179814495 120182183896 120184508041 120186374632 120188071720 120190330442 120192480052 120193595945 120195615818 120197552397 120199502666 120201077716 120203270025 120204865303 120206625958 120207361807 120208643301 120211165638 120213144525 120214941497 120216570617 120218727299 120220926018 120223240539 120225516062 120227881961 120229725915 120231874229 120234162465 120236018085 120238358199 120240243239 120241651224 120242964368 120244693027 120246999081 120248445602 120250783096 120253565435 120254257113 120256263766 120258735719 120261490914 120263207104 120265429630 120266968619 120269058332 120270856922 120273459210 120275134743 120277819186 120279372329 120282112100 120284152406 120286589681 120287912159 120290042777 120291964224 120294430842 120295903428 120297724725 120299844386 120301507315 120303198709 120304391221 120305786252 120306920470 120309408778 120310852528 120312120617 120314414867 120316532229 120319205513 120321338244 120323058123 120324838864 120326935456 120328605863 120329930826 120330895985 120332975964 120334988870 120337127188 120338838120 120340766223 120342617547 120344835669 120346932559 120347979290 120350364876 120352171715 120353861567 120355489592 120357086175 120358916064 120360320735 120362939121 120365195094 120367255750 120368971424 120370851944 120373292920 120375715797 120377638352 120378589431 120381171106 120383552874 120384509055 120386477821 120388179647 120389576041 120390516094 120391835161 120393536248 120395349627 120396133665 120398299525 120399628408 120402251013 120404128947 120407268745 120408783067 120410107074 120411622933 120413857044 120415683964 120418197936 120419770269 120421848453 120423554300 120425233782 120426673551 120428638163 120430250496 120431617747 120432799618 120434738765 120436856364 120438614193 120440963489 120442778802 120445371740 120447298586 120448929945 120450933214 120452805074 120454580793 120457215415 120458537672 120460572710 120462492574 120463839604 120465613562 120467252457 120469863716 120472546593 120475136620 120476484389 120478098073 120480344086 120482675564 120484892297 120486506311 120488768949 120490665712 120492445825 120494739000 120496893683 120497928556 120499434545 120501363323 120502955952 120505238643 120506842037 120509139211 120510992762 120513478403 120514783727 120516768881 120518650550 120520395496 120521771514 120523438592 120524776419 120526535729 120529054120 120531160559 120533552013 120535443458 120536610353 120538963613 120540537938 120542250563 120544741634 120547007997 120549278258 120551511032 120553047168 120555292883 120556945468 120558562733 120560476595 120563015573 120564072926 120566192780 120567596035 120569092800 120570931182 120572889573 120575272300 120576546091 120577966172 120579707154 120581249459 120583029197 120584916163 120587030531 120589115426 120591733883 120594070344 120596299238 120598618662 120600220555 120602160142 120603695000 120605885528 120607750761 120609283246 120611871707 120614105486 120615551097 120617775035 120619415796 120620992518 120622473472 120624312598 120626270882 120627471433 120628868491 120630622773 120632588990 120634337381 120636555302 120638149442 120640096769 120641413647 120643204243 120644636612 120645898087 120647546479 120649875092 120651018146 120652781891 120654608879 120656827793 120658619807 120661044345 120662712684 120664282293 120665257363 120666654674 120667819516 120670022456 120671288052 120673531610 120675712885 120677507501 120679397453 120681835262 120683432239 120684872452 120687267986 120689225343 120692017975 120694251471 120696221265 120698533536 120700236514 120702628610 120704023151 120706092844 120707877277 120710177483 120712252303 120713816157 120715834482 120718019335 120719581680 120721609228 120723406161 120725625858 120727444404 120729227857 120730611361 120732810844 120735013298 120736843596 120739139413 120740894067 120743443384 120745112311 120747017446 120749063221 120750952599 120752785604 120755040929 120757206728 120758747285 120761155960 120763189963 120764400517 120765720144 120766930108 120768960710 120771135622 120772645881 120774482727 120776877498 120778814867 120781376767 120782675223 120784699054 120786241394 120788172001 120790370514 120791356245 120793622974 120794565662 120796199157 120798105270 120799725088 120801323297 120803306147 120805439196 120806952876 120808869286 120810400927 120812050837 120813621313 120814898319 120817344300 120820041101 120822121389 120823778174 120825750842 120827535328 120829687206 120831713179 120833923254 120836560664 120838191330 120839568074 120841082101 120843389463 120845056830 120846721674 120849378271 120851568337 120853747021 120855232554 120857017223 120858602911 120861094487 120862880351 120864370579 120866101415 120867744086 120869414710 120871203285 120873386537 120875353080 120876815349 120879186919 120881387240 120882882254 120885509112 120888327722 120890025852 120892048280 120893296346 120895198425 120897387036 120899270726 120900571200 120902087509 120904066171 120905420535 120907809911 120910031971 120912236725 120914178898 120916510030 120918827035 120920509730 120922514189 120924074200 120925202655 120927073839 120929264594 120931222806 120932913927 120935686646 120937634807 120938608495 120941041469 120942802205 120944325190 120946919243 120948950093 120950937771 120952990025 120955086217 120957442970 120959498053 120961519771 120963376084 120965340547 120967473227 120968993614 120971195495 120972603396 120974089916 120975952588 120977856558 120980645569 120982399878 120984305814 120985822267 120988006928 120989608892 120990469762 120992387659 120994722619 120996313862 120998729925 121000616616 121002827462 121005053587 121007425695 121009230980 121011292864 121013288527 121015098027 121017180524 121019097996 121021302096 121023476185 121024888917 121027246640 121028632033 121030278944 121032296169 121033973595 121035061522 121037224521 121038289005 121039948803 121041819514 121043598750 121045883128 121047827561 121049207126 121050988727 121053253593 121055522020 121058357042 121060155998 121061695703 121064465191 121066570946 121068814664 121069649469 121071502088 121073285097 121075423438 121077501638 121079211284 121081257512 121083131397 121084898328 121086606081 121088765210 121091198486 121092839789 121094062242 121096672615 121098827418 121101027262 121102530563 121103907748 121107065226 121108495368 121110746342 121112469354 121114414649 121116729581 121119020234 121121543062 121123438457 121125435945 121126629303 121128298529 121130254225 121132403872 121133892012 121136256420 121138202217 121140369509 121141717778 121143628550 121146199295 121147566180 121150089727 121152136609 121153822248 121155562438 121158268552 121159573457 121161323570 121162948209 121165672827 121168094118 121170434075 121171522236 121173557188 121174846118 121176821696 121178047544 121180307360 121181789133 121184267626 121186710891 121188642906 121190166765 121191807790 121193920599 121195747332 121197269990 121199776069 121201669293 121203850679 121205454040 121207343644 121208962780 121210542567 121212958125 121215249703 121217530889 121219858867 121221531008 121223556776 121225061168 121226838420 121228824864 121230238310 121231182163 121233023224 121235137779 121237590082 121239491213 121241008317 121242943129 121245257139 121246894930 121248465977 121249264460 121251704454 121253602146 121255291047 121257816377 121259904363 121261610880 121264227304 121266858815 121268905857 121270465881 121272580938 121274472681 121276873979 121278790361 121280110245 121282000204 121283929097 121285166212 121286990699 121288191186 121290255790 121291688190 121293356431 121294655622 121296650570 121298490294 121300822918 121302923167 121304616362 121306311781 121308242755 121310091971 121311664946 121313271814 121314593181 121316958515 121319060268 121320200958 121323365888 121325264760 121327166750 121329409883 121331180586 121333278145 121334660038 121336276622 121338276725 121340259462 121342040826 121343669402 121345530494 121347769148 121349795115 121351475941 121353637898 121355295932 121357838819 121359950934 121362121645 121364540530 121366497313 121368419134 121370306596 121372215433 121374365412 121375988512 121378317151 121379719594 121381161127 121383254317 121384895376 121386632273 121388901919 121390608904 121393443278 121395408062 121397128095 121398649289 121400490808 121402834351 121404529379 121406530007 121409174681 121411094061 121413264580 121414049461 121415253686 121417187837 121419284404 121421389823 121423625718 121425546140 121427252896 121428882383 121431161475 121432450577 121434239779 121435618104 121437619444 121439111079 121441430562 121443133753 121445339737 121446875267 121449106286 121450922944 121453107292 121454832726 121456514566 121458137955 121459511204 121461359473 121463559071 121465977541 121467813073 121470086469 121471232679 121472820940 121474666127 121476409995 121478060037 121479580338 121481866230 121484067596 121486146784 121488048447 121490546566 121492099120 121493680907 121495219662 121496826712 121498362927 121499966188 121502123656 121503932307 121506111846 121507693680 121509118140 121510228998 121512303157 121514093684 121515038334 121517344900 121519260315 121521882528 121524061831 121525390731 121527320414 121529152739 121530677556 121532933277 121534648025 121536720951 121538318479 121540666241 121543151668 121544905088 121546412418 121547452134 121549494587 121551028545 121552220259 121554323563 121556590183 121558732325 121560768001 121563263506 121565274491 121567070291 121568171204 121570591235 121572825015 121573897355 121575518883 121577308267 121578293505 121581004004 121582684332 121584526537 121586205523 121588527848 121590218873 121591946003 121594275067 121596463928 121598103911 121600305808 121601699008 121603067247 121605004154 121607051056 121609153960 121611399026 121613679908 121615789594 121617604757 121619672321 121621366755 121623487609 121625394851 121626877527 121627471214 121629245374 121631193725 121633751749 121635469362 121637543946 121639392081 121641723396 121643495420 121645237479 121647862708 121649862504 121651319063 121654180848 121655877608 121657514563 121659750851 121661927533 121664237079 121665962450 121666950675 121669077558 121670373013 121672500745 121674019434 121676233361 121678297311 121679763986 121681966939 121684635297 121686346143 121687890520 121689839248 121692241393 121694184398 121695728301 121697787502 121699166304 121701427415 121703236868 121704472293 121706414683 121708664195 121711134220 121712567573 121714736274 121715856106 121717910357 121719679179 121722423674 121723805613 121725840016 121727061289 121729035007 121730571472 121732611842 121734301631 121735831060 121737780430 121739191428 121740645999 121742960642 121744960712 121746926104 121748745505 121751065899 121752618758 121754079839 121755563873 121757760885 121759453760 121762432598 121764582253 121765970251 121768068266 121770214996 121771769379 121773792522 121775129082 121776501589 121778173982 121780878404 121782733618 121784844827 121786923911 121789097267 121791243129 121793034158 121794641183 121797308639 121798356071 121799962875 121801982901 121803615676 121805594531 121807413353 121808860113 121810374988 121812779648 121814891273 121816172595 121818291467 121820748839 121822442740 121824132850 121827179393 121828693963 121831039384 121832781807 121834543906 121836507512 121838878237 121840465134 121842257856 121843767141 121845783153 121847409953 121848795733 121850303580 121852649486 121854828857 121856763754 121858618455 121860616588 121862583926 121864100134 121865823015 121867732787 121869621383 121871146042 121873419374 121875757982 121878152730 121880027041 121881400763 121883243693 121884386678 121885732373 121888121419 121889775848 121891045971 121893200834 121895317867 121897883786 121899872054 121901838135 121904125282 121906481449 121907844325 121910255887 121912671607 121914635243 121916861885 121918589430 121921170438 121923728125 121925085988 121926805741 121927749633 121929653036 121930998331 121933653611 121936536834 121939121606 121940708561 121941715786 121943060646 121944778277 121947074179 121948616369 121950848177 121953669220 121954829829 121956683222 121958412857 121960301483 121962309820 121964040667 121965790554 121967002779 121969399902 121971158002 121972811179 121974444363 121975957034 121977786476 121980114343 121981412034 121983601841 121984885053 121986913701 121988057666 121989511779 121991584725 121993965073 121995941105 121997366806 121999098495 122001188333 122002854232 122004969753 122006638599 122008673916 122009836710 122011239915 122013218420 122014834297 122016765913 122018800493 122020974921 122023861241 122026218074 122028404392 122031206645 122032723156 122035104721 122037243791 122039222323 122040008136 122041552575 122043489063 122045281949 122047543388 122049030551 122050973724 122052518681 122054498257 122056600092 122058902094 122060154450 122061659492 122063953660 122065879530 122067920609 122070035664 122071390945 122073187843 122075141952 122077253102 122080175781 122081753420 122084052355 122085160167 122087305382 122088866908 122090923493 122092375235 122094183872 122095759096 122097304623 122099178789 122101148327 122102692645 122104363583 122106052482 122108000999 122109988772 122111780654 122113000259 122114807703 122116208901 122118444036 122120043297 122122055788 122123862907 122126227887 122128279098 122129793150 122131768780 122133542271 122135524770 122137091025 122138434675 122140226314 122141754623 122144499819 122146844239 122148946449 122149670420 122151626565 122153232883 122154721989 122156301921 122158760870 122160115224 122162541864 122164978482 122167023970 122168992751 122170889511 122172420253 122174419157 122175774418 122177995530 122179244942 122181304425 122182805900 122185085560 122187046059 122189666728 122190957789 122192266778 122193797293 122196475308 122198900220 122201153170 122203570753 122205531666 122206739192 122208250196 122209497660 122211613121 122213484064 122215779663 122216665193 122218866470 122220624388 122222354594 122224153950 122226160305 122227699520 122229814581 122232530195 122233913747 122235350109 122238037679 122239792717 122242079320 122244443807 122246545110 122248438574 122250504197 122251607217 122252683785 122253913673 122255929214 122257471418 122259587475 122261662947 122263899684 122266007022 122267883993 122269508232 122271736164 122273900698 122275263471 122277328553 122278883911 122280127518 122281803566 122284497960 122286183118 122288252622 122290229301 122292236110 122294187499 122295829527 122297464963 122298975070 122300910092 122302061691 122304524782 122305712603 122307512539 122309884567 122312427440 122314733604 122316103814 122317966677 122319866519 122321500152 122323118453 122324350251 122325940433 122327055954 122329057901 122330182909 122332072615 122333732544 122335338069 122336840768 122339028892 122341001749 122341877881 122343171695 122345204206 122347781465 122348472499 122351028252 122352704940 122354291340 122355872064 122357695512 122359554380 122361999575 122363742918 122365815731 122367930184 122369430597 122371165884 122372469445 122373889692 122375412920 122377037764 122378290974 122380080593 122381181540 122383578760 122384656831 122387352694 122389572578 122391225280 122392886178 122395252945 122397224341 122399889185 122401615221 122403582333 122406075113 122407061997 122408522077 122410291599 122411856746 122413955990 122415634809 122417986863 122420024951 122421870807 122423904194 122425761521 122426868652 122428278284 122430118625 122432563311 122434417146 122436487663 122437981512 122439892512 122441776861 122443628669 122445459967 122447351472 122449666731 122451719075 122453274869 122455683243 122457337238 122460077078 122461591723 122464308344 122465905373 122467441551 122469265980 122471288957 122472493300 122474192944 122475292492 122476766190 122478795322 122479936066 122480976997 122482931243 122485179167 122486877131 122488747690 122490699713 122492719983 122494860961 122496609533 122498716700 122500398556 122502309845 122504061548 122506394433 122508226654 122509443051 122510505676 122512962834 122514803310 122517145022 122518305958 122519916238 122522488606 122523946579 122526010589 122528311152 122530289643 122532255059 122533891609 122536385796 122539311016 122541013043 122542569989 122545012541 122547218139 122549523406 122551535370 122552884227 122553957647 122555685913 122557397149 122559402691 122561771064 122563359204 122565254371 122566786630 122569173793 122570936433 122573363381 122574902928 122576301917 122577895318 122579706763 122581364726 122583239790 122585371109 122587555557 122589388427 122591299193 122592794386 122594859374 122597095974 122598662827 122600888664 122602478020 122604681993 122605956861 122608089045 122609629255 122611468510 122613009886 122615602184 122617267112 122619612957 122620885036 122622862813 122624334376 122625500450 122626745550 122629047865 122630671883 122632901256 122634318594 122637047745 122638994455 122641669986 122643851037 122646123922 122648266652 122650080456 122651166565 122653292831 122655188740 122657798071 122660400752 122662462853 122664506226 122665883298 122667938964 122669877668 122671151122 122673721068 122675670760 122678215859 122679507996 122681986165 122684183534 122687160105 122689172175 122691168247 122692314632 122694669498 122696377717 122698585641 122700684596 122702916478 122705273144 122707177710 122709623765 122711322065 122713543823 122715362777 122717477610 122719132006 122720856365 122723127590 122725485930 122727874309 122729528763 122731374921 122733490834 122735353239 122737147922 122738820628 122741041614 122742377862 122743805862 122746067318 122747875506 122750225947 122751950167 122753382913 122755346038 122757082244 122758307532 122761121450 122762459154 122764687534 122765881479 122768433735 122770302118 122772521649 122773925474 122775363500 122778035384 122779732910 122782141305 122784388208 122786410413 122788349078 122789909690 122791410640 122792464877 122794809881 122796854694 122798677331 122801096361 122803184422 122805290020 122807342525 122809006550 122811027687 122813150560 122815313307 122817516172 122819030332 122820947932 122822794945 122824765616 122826172422 122827513298 122829294706 122832276700 122834421739 122836293273 122838341000 122839310768 122840974640 122841527486 122843476169 122845646446 122847581954 122849914377 122852638584 122853744119 122855525468 122857204266 122859187072 122860266851 122862016727 122864052134 122866192576 122867846987 122870214066 122871557299 122873176618 122875273832 122877339410 122878581685 122880258365 122881822327 122883887285 122885835409 122888021357 122890971919 122893444272 122895819620 122898848808 122900394557 122901718124 122903818168 122905292156 122907311430 122908784646 122910827814 122912501003 122913754178 122916083925 122917704872 122919809916 122921749512 122923621337 122925558897 122928157437 122929587419 122931929429 122933510311 122935936547 122937849265 122939797970 122941148941 122942433592 122944101717 122945978341 122948174494 122950490370 122952260958 122954251521 122956409500 122958333748 122960142650 122962021066 122964181162 122966065750 122968926249 122971926010 122972933721 122974724748 122976056007 122978018562 122979402307 122981428959 122983243861 122985125634 122986262724 122989380238 122991376139 122993611134 122994874915 122997413240 122999145926 123000964356 123002877489 123004494358 123006340428 123008341089 123010047009 123012399039 123014982316 123016581520 123018892974 123021059897 123023057382 123025194281 123027260186 123028897379 123030049337 123032928703 123034836015 123037176352 123038841473 123040530098 123042439001 123045164203 123046906022 123049076579 123050997626 123052755519 123054790143 123056537000 123058261214 123060466975 123063368762 123065254699 123067428242 123069126100 123070995698 123072505059 123074142747 123075388789 123077448778 123080022390 123081452241 123083604819 123085866463 123087435614 123089142467 123091915857 123094097457 123096125942 123098337654 123099459382 123101350619 123102804171 123104648893 123106935461 123108624178 123110878478 123112932015 123114759053 123117167662 123119252434 123121312658 123122975893 123124624957 123126341837 123128047834 123130300808 123132118985 123133776625 123136164311 123137258318 123139104946 123141113883 123142840096 123145143677 123147071430 123149013397 123150927552 123153416738 123156007803 123157689228 123160145326 123161530783 123164252650 123166312365 123167794531 123170719826 123172960131 123175305406 123176986189 123179283984 123180797503 123183215535 123185600393 123187320102 123189722117 123191253218 123192779264 123194377105 123196785593 123198888615 123200281015 123202404536 123204649857 123206962766 123208632002 123210340304 123211569919 123212949672 123214760624 123216720471 123218622744 123221269250 123223231503 123224609159 123226569571 123228721516 123229968877 123232536185 123234225662 123236619825 123238532439 123240621064 123241875401 123243430833 123244917708 123246330783 123248048053 123249714533 123251092306 123252567306 123253461269 123255216021 123256848687 123258933111 123260669726 123262284571 123263598882 123265421121 123266999401 123268645229 123269988757 123272269210 123274189349 123276100392 123277496057 123279002149 123281657587 123284615169 123285516498 123287188248 123289716423 123291768900 123292884937 123294829952 123296764710 123298411721 123300399061 123303124140 123305353345 123307047316 123308696923 123310833377 123312947280 123315161140 123317275326 123319024112 123320988301 123321845846 123323620360 123325474848 123327237321 123328991909 123330712862 123333102468 123334684723 123336262257 123337391195 123339713844 123341777061 123343389057 123344867117 123347139272 123348928211 123351444262 123352664035 123354494619 123355697498 123357110111 123359869435 123361957915 123363575231 123366014028 123368158534 123370306693 123371980194 123373288539 123375179407 123377650342 123379512216 123381819372 123382892493 123385324515 123387145111 123389580046 123391378003 123393508673 123395067039 123396525373 123397462290 123399841048 123401096124 123402891616 123404668849 123407016422 123409826248 123411876766 123413354100 123415135052 123416729317 123418853924 123420269920 123422557145 123423839052 123425293968 123426449378 123428640425 123431126236 123432866445 123434877601 123436711660 123438883411 123440629687 123442819506 123444444189 123446197881 123447781120 123449123442 123451558004 123453559478 123455495093 123456641273 123458621264 123460865932 123463382268 123465200165 123466825948 123468831174 123470329348 123472489275 123474037818 123476091617 123478427969 123480195056 123482321962 123484407644 123487091798 123489178796 123491519708 123492858452 123494357252 123496577474 123498578702 123500749329 123503339323 123505334589 123507463356 123509264463 123510815826 123512022241 123514259668 123516875447 123519291113 123520587482 123523378050 123524921030 123526491933 123528424323 123531527903 123533464732 123536306644 123537675830 123539764610 123541049124 123543151336 123545019890 123546367335 123548022489 123550127445 123552051575 123554088022 123555793329 123557366063 123559129154 123560612540 123563094156 123565658885 123567730984 123569980587 123572028726 123574244509 123575862929 123578314663 123580678060 123582505548 123583971150 123585782420 123588214912 123589669201 123592104883 123594113433 123596910223 123599010388 123601480208 123603367660 123604828662 123606466931 123608245899 123610854968 123613099445 123615075348 123617059736 123618399623 123620327935 123622524273 123624346568 123626241512 123627903071 123629985216 123630719774 123632570303 123634026283 123635987421 123637851336 123638798384 123640401324 123641988983 123644030397 123646706132 123648758062 123650319978 123652431079 123654391323 123656797742 123658612102 123660527924 123661410873 123663029729 123665278367 123667777585 123670620449 123672760237 123674869145 123676431022 123678346091 123679689563 123682387565 123684352406 123685682305 123687714610 123689736893 123691359021 123693141188 123694701950 123696946114 123698533154 123700452628 123703252504 123705334720 123707421669 123709376853 123711271822 123713326818 123715395775 123717974896 123720233586 123722005770 123723455061 123726216510 123728534823 123730510477 123731999972 123734232838 123736240636 123738276106 123739872360 123741630974 123743100468 123744944208 123746842876 123749056320 123750844570 123752871678 123754752922 123756943601 123758941005 123760972203 123762888573 123765282167 123766946853 123768540287 123770454182 123772564354 123774233091 123776154713 123778101071 123780511120 123782158600 123783789596 123785522207 123787171422 123788680698 123790662436 123791994485 123793904570 123795722560 123797651222 123799371204 123801970039 123803909073 123805398585 123806731904 123807957176 123810031412 123811836055 123813749056 123815864464 123817611948 123818875221 123820801801 123822843198 123824799038 123826507968 123828055138 123830674489 123832555465 123834050795 123835929106 123838133975 123839937139 123842290292 123843925731 123845744314 123847378572 123848938069 123851253548 123853591042 123854867348 123856009202 123857842543 123859953490 123861730392 123864698579 123866599858 123868485013 123871120624 123873366892 123876054835 123878227476 123879795602 123881855175 123884063847 123885791240 123888032407 123890155334 123891853676 123893370403 123895677379 123897494778 123899333183 123901503496 123903750416 123906357435 123908051273 123910596619 123911678902 123913738293 123914581012 123916312963 123918270465 123920580588 123922450878 123924334275 123926177037 123927604796 123929034662 123930688355 123932806258 123934483665 123936471236 123939127146 123940482839 123942321134 123944476796 123946954514 123948474323 123951175784 123952627051 123954584543 123956400850 123959120511 123960618487 123963367822 123965501367 123967729098 123969445030 123970412797 123971214392 123973026121 123974526666 123976234657 123978220281 123980618071 123982266416 123984261326 123985746531 123988204181 123990601616 123992341524 123994117530 123996172918 123997777631 123999530130 124001945266 124003172085 124004937623 124007716619 124009880426 124012427010 124013953793 124015991601 124017751225 124019468699 124021294873 124023147089 124024507986 124026427196 124028264898 124029937653 124032199631 124034230527 124036247971 124038549083 124040708916 124043117763 124044732891 124046298280 124048896645 124050627773 124052659537 124054739306 124056236952 124057923676 124059447708 124061298554 124063496668 124065911377 124067867739 124069343461 124071466720 124073134003 124074481720 124076552372 124078009747 124079723203 124081029633 124083396197 124086003579 124087821486 124089813087 124091897083 124093807293 124095848673 124098058291 124099961803 124101317735 124104002287 124105286742 124107453037 124108919919 124110801917 124112378346 124114132597 124115783694 124118259074 124120227129 124122271042 124123306018 124125962860 124127175275 124129465740 124132106836 124134689998 124136580845 124138676070 124139894066 124141951833 124143909787 124145963839 124147610118 124149310225 124151062554 124152977558 124154285647 124156318527 124158029290 124159795080 124161668929 124163969780 124165431853 124167566072 124169832257 124171692275 124173659641 124175531319 124176865213 124179139914 124180574250 124182642053 124184441333 124185735879 124186890137 124188180020 124189964880 124192480713 124194526542 124196647555 124198403700 124200721017 124202078588 124204631019 124206510404 124208403949 124210251150 124212136945 124213220710 124215345979 124217384882 124219966996 124222547561 124224420400 124226664782 124228226900 124229596654 124231049489 124232701632 124234467876 124236384165 124238396409 124239853449 124241122397 124243366588 124245265956 124246755499 124248737816 124251290527 124254185063 124255774310 124258588944 124260617353 124262454821 124264021011 124265738111 124267322469 124269519543 124271724403 124274071896 124275183571 124276582426 124278472499 124279861717 124281982554 124284332441 124286623960 124289508613 124291117865 124293072777 124294868927 124296705824 124299180725 124300882170 124302573215 124304074370 124306288608 124308657326 124310466748 124312971763 124314188926 124315653969 124316856656 124318658769 124320946402 124322965471 124325114818 124326655002 124328629286 124330371317 124332579231 124334906908 124336527606 124338426215 124340527480 124342430616 124344571163 124346736708 124348894775 124350408697 124352625031 124354941525 124356331018 124357552487 124359652641 124362341752 124363771336 124365422425 124367821278 124369563861 124372128647 124373834777 124375992052 124377908521 124379159107 124380723060 124382249807 124383979212 124385595781 124387592182 124390149415 124391835932 124393700399 124395179031 124396331804 124398827587 124400604354 124402687891 124404669943 124406781032 124408696961 124410732918 124412182546 124414722590 124416582793 124418892781 124420635146 124422822858 124423893934 124426145778 124427286758 124429225343 124430707571 124432740891 124434698905 124436589961 124438414287 124439869381 124441226907 124442627349 124444576195 124446780755 124449124014 124450809954 124452852652 124455009758 124457370898 124458816144 124460529270 124462802594 124464787149 124466908695 124468546357 124470250750 124471870953 124473574399 124475532930 124477324996 124479155092 124480727226 124482569173 124484427952 124486652928 124488499102 124490404192 124492491849 124494385062 124496664960 124497763264 124500293641 124502218115 124503894475 124506131239 124509043704 124510796366 124512257617 124513659053 124515438765 124516495304 124517966625 124519489951 124521687881 124523309542 124525194306 124526968930 124529239996 124530940350 124533018277 124534555076 124536984433 124538837307 124540884646 124541994066 124544089039 124546263120 124548356346 124549719565 124551399208 124553163838 124554694173 124556967578 124558765665 124560550741 124562753218 124564291646 124566075116 124567853198 124569463067 124571035632 124572332174 124574537570 124576421870 124578084223 124580358921 124582579096 124584623289 124586282277 124588831032 124591258575 124592952226 124595085944 124596070446 124598657374 124600077718 124601632421 124603729023 124605642499 124608213365 124609982073 124611898691 124613825651 124616151782 124618279122 124619795973 124620912712 124623314008 124625452642 124628094391 124630211295 124632054664 124634131289 124635185145 124637146097 124639456523 124641272334 124643299328 124646136622 124648668662 124650532410 124651683545 124653474596 124654927412 124656654936 124658789990 124661395772 124663413527 124665430708 124667940502 124669780901 124671313748 124673457402 124675268176 124677313420 124679100872 124680520821 124682977531 124683698388 124685383644 124686783451 124688279248 124690312181 124691932409 124693693899 124696152222 124698312501 124700722261 124702962168 124704384104 124706870141 124708893381 124710294936 124712053078 124713917303 124715116691 124716480583 124718084278 124719902923 124721844895 124723442892 124724750530 124726953585 124729193815 124730456464 124731713293 124733433655 124735127914 124736903482 124738645947 124740604755 124743238844 124745462320 124747167750 124749076455 124751197220 124752251691 124753719041 124755952686 124757617058 124759784757 124761893530 124763677138 124765509335 124767402649 124769663434 124771043453 124773005847 124774667225 124776483609 124777920776 124780309770 124782147505 124784500686 124786612603 124788262784 124790030892 124792068321 124794199824 124796581413 124798141370 124799648730 124802382156 124804498594 124806557822 124808224337 124810960102 124812785968 124814128934 124815993981 124818270847 124820521706 124822099834 124823837259 124826271368 124828752495 124830186900 124832323665 124834529778 124836897510 124838855077 124841145507 124842662587 124844663375 124847296324 124850085498 124851819465 124853940018 124855586717 124857225257 124858827513 124860758791 124862072803 124864007079 124865935219 124867887185 124869689105 124871955342 124873107177 124875226417 124877109108 124879408346 124881085401 124883481557 124884595998 124887166536 124888879188 124891646601 124893276560 124895471771 124896931740 124898961001 124899931075 124901496788 124903781648 124906366546 124908096136 124910020432 124912239555 124914196527 124916018968 124918417627 124920526310 124923060582 124924512579 124927039092 124928594771 124930740423 124932370626 124934408051 124936224411 124937672052 124939482674 124941293393 124942695291 124944640651 124946518728 124948748879 124952022099 124953747722 124955995915 124957495534 124958710466 124960602006 124961911634 124963827212 124966204319 124967493989 124969081225 124971179682 124973292562 124975542414 124977296339 124979361693 124980446442 124982307501 124984656976 124986676905 124987660163 124989919955 124991204414 124992476516 124994012059 124996058847 124998040647 124999443408 125001250463 125003269324 125004839679 125006516080 125008172849 125009796575 125011519876 125014147653 125015800113 125018141694 125019606162 125022419785 125024473923 125026742080 125028362314 125030317186 125031954853 125033931842 125035813115 125037486486 125039506929 125041991360 125044080958 125045474240 125047662975 125049936429 125051907615 125053780404 125054855420 125056564857 125058513018 125061098885 125062118068 125064370715 125066297496 125068051810 125069836983 125072226655 125074207396 125076205349 125078265104 125080329588 125082644770 125085005127 125086949343 125088920347 125090804825 125092821647 125094827149 125096452914 125098707525 125100509278 125102362294 125103452805 125105540524 125107691680 125109713202 125112175563 125113747920 125115921181 125118011548 125120229282 125121550632 125123550041 125124999237 125126564319 125128984224 125130982329 125133483592 125135873018 125137452543 125138791407 125140842093 125142915220 125144112817 125146115589 125148183432 125150554731 473402 1689191 1992291 2764761 3192685 4136100 4938662 5422807 6052736 6664995 7057453 7805090 9247621 9831405 10943201 11814773 12296625 13537200 14267876 15486315 16531361 17665553 18248594 18998267 19857319 20437597 21913017 22736095 23736590 24905140 25806820 26845997 27155846 28211904 29715614 31123497 31513556 32982435 34345906 35361890 36398272 37268474 38237465 39196790 40394881 41258219 42482105 43686154 44286515 45462836 46539266 47630527 48719864 49918471 50580709 50973360 51717526 52632455 53874047 54980906 55946936 56673979 57669698 59091179 60025451 61378375 62135838 63449764 64191588 65242582 65713327 66766199 67693348 68701395 69509302 70474449 71806624 72475499 73611784 74405809 75259210 76262312 77506078 78535818 79219400 79590704 80436219 81538933 82059535 82993096 84067662 85143050 86378167 87920117 88670608 90000638 91090900 91868335 93270618 93920583 94804806 95451107 96553134 97499046 98631643 99416677 100536135 101080327 102010430 103157335 104311683 105683492 106197910 106733952 107648233 108792086 109438451 110422826 110908620 112170589 113299742 114314093 115593562 117134846 118091220 118625343 119563853 120846585 121598520 122375578 123812312 125090809 125911908 127545704 128643421 129636134 130748807 132473585 133886842 135397720 136381852 137154005 138295505 139233815 140286732 141518869 141924906 143133595 143893591 145326359 146387343 147188394 148188546 149712373 150682316 151333641 152151884 152848039 153755524 155099670 155749263 156932035 158290180 158821803 159374694 160629423 161813563 162758447 163412394 164025685 165160479 165697895 166542201 167574410 168126808 168957868 169191932 170395067 171622956 172242358 173333179 173884761 174796693 176123145 177289854 178840336 179454530 179874393 180702750 181728849 182949356 183915417 184779472 185738558 186853449 188026618 188717474 189617048 190340729 191693799 192825665 194190876 194994265 196388047 197624291 199115871 200529719 201095000 201736160 202605948 203833227 204778263 205324354 205989343 206538367 207664424 208277600 208867379 209693843 210675684 211821812 212080771 212991538 214346148 215498794 216525487 217387754 218366230 219339952 220562716 221123015 221993993 223197254 224293031 225828886 226455049 226954836 228164211 229109700 229897571 230629491 231403322 232517996 233374151 234197321 235121610 236368384 236981171 237709065 238899588 240072159 241011325 241747609 243321559 244547603 245602429 246124937 247203793 248432218 249215877 250284097 251494099 252296366 252728478 253282363 254554535 255840749 256884355 257954273 259430406 260249124 261619054 262200331 262707699 263740283 264836757 265610984 266452940 267089829 268093790 268676806 269449207 270393477 271429752 272220836 273291382 274632572 275580217 276109911 276963300 277829003 279332553 279959426 281395730 282577840 283544971 284319476 284971397 286174474 287107046 288273668 288791381 289878530 291112314 291444975 292522066 294188179 295583219 296381426 297110911 297532028 298772279 299434741 300616652 301644686 302659573 303611249 304406811 304886667 306254321 307240204 308657796 309875983 311438609 311868382 312958319 314025823 315069802 316297139 317851712 318760825 319894637 320566033 321512407 322523531 323797929 324387670 324828158 325689042 326330700 326937739 327805732 329140873 329645435 329843581 330596822 331497759 332425443 333120588 334667171 335751519 336430418 337454930 338332524 339529618 340279948 340860602 341842309 342867980 343559273 344259400 345341474 346214122 347276665 348634918 349676858 350575283 351691557 352791374 354295190 355393220 356684084 357393229 358744931 359536316 361044007 361654902 363309303 364083831 364345288 365870791 366856771 367736431 369119140 369947389 370500520 370826584 372112625 372806211 373228763 374405824 375464143 376349345 377026864 377957680 379098936 380646651 381402208 382508655 383460760 384350096 385162181 385582649 386560110 387350278 387973666 388685682 389243238 389659131 391037185 392007485 392817856 394448507 395617753 396825126 398320898 398948235 399796561 400946936 401975775 403076522 404229267 405081065 406052660 406476498 407837684 408605847 409467066 410572696 411210232 411676435 412646493 413460402 414445728 415499039 416411655 416692903 418243545 418902716 419556834 420300516 421805779 422725891 423787288 424397334 425488139 426296609 427191339 428016418 428790046 429930428 430740719 431309793 432455569 433609670 434324013 434871073 435813778 436520783 437655726 439049084 439931796 441338572 442319361 442797767 443794897 444569170 445458577 446145694 446931962 447599838 448232090 448763745 449308527 449999181 450528566 451672144 452804846 453974570 455041626 455768704 456164768 456975075 458422740 459028454 460257780 461370628 462356693 463627241 465110325 465580741 466906932 467753014 468943621 469723693 471256790 472101361 472935807 474172272 474739028 475741288 476402999 477405707 478745533 479489926 480666619 481369705 482372539 483948069 485323959 485985397 486908851 487804730 489234935 489847971 490919283 491429118 492525119 493234017 494234983 495232469 496353681 497213012 498073677 499091661 499811365 501396151 502661135 503642167 504628758 505499474 506349290 507580952 508374447 509291636 510409374 510996926 512259495 512847234 513715317 514625607 515561141 517205379 518639952 519535117 520470605 521385869 523157387 524135603 524780175 526003759 527480030 528044627 529442776 530291775 531453844 532566305 533888261 534835107 536234133 537014565 538103074 538355224 539382196 540446535 541449820 542859941 544116325 545019201 546447154 547238576 548696174 549684281 550612149 551575569 552471616 553420337 554243266 555049989 555797344 556563162 557527068 558526004 559757246 560707737 561440006 562958002 563988124 564877704 565947980 566924671 567969696 568622838 570239832 571163341 572032026 572920794 573552383 574608254 575624334 576457347 577012074 578548636 579288895 580559478 581840578 583026769 583218460 584454719 585220577 586284163 587021309 587846827 589094290 590485888 591646140 592278147 593674639 594565216 595220983 596596887 597664258 598961380 600007393 601043680 602179279 603160681 603692249 604228915 605387944 605684003 606666738 607770330 609156684 610119057 611098889 611909736 613085831 614002256 614817701 616057161 617105953 618233849 619085428 620118390 621012657 622030139 623142518 624202473 625146536 626532249 627694728 628236565 629707916 630759213 631402089 632235664 632628897 633999793 634415774 635374138 636022960 636512964 637477620 638208893 639126594 639683621 640430153 641546442 641999464 643504623 644129504 644701693 645468552 646612508 647507863 648113142 649297189 650280796 651881391 652351054 653686291 655105723 656518890 657436090 658682856 659940931 660827903 661479102 662179208 663499712 664823510 665158062 666446511 667440186 668313376 668941140 670037576 671233651 672697149 673555978 674589706 675168134 675936107 676270904 676898731 678027457 678906235 679818099 680633375 682275376 683685411 684149426 684911635 686478642 687343918 688826484 689933039 690399414 691475602 692115280 693566811 694535295 695530843 695928808 696509003 697766834 698456524 698872543 699470735 699865554 700083260 701397652 702812148 703804696 705200785 705924498 706892490 707496409 708772284 709314326 709925838 710602240 711631583 712624865 713351693 714462152 715549515 716823345 717580166 718301687 719411279 720293718 721409239 722451344 723411706 724191820 724928396 725428055 726195214 727112951 728009371 728989453 729756139 730582227 731784315 732144599 733695850 734410913 735104063 735990624 737018515 737998699 739089534 740659147 742235322 743170446 744137044 745329999 746349901 746629066 747552364 748317200 749325754 750127203 750813757 751425564 752592493 752835528 753926876 754836642 756269883 757068787 757923242 759037195 760504147 761879382 763095849 764119250 765240310 765992291 766668587 767644055 768942478 769632204 770929831 772050418 772884987 773652558 774705335 775782398 776529016 778240276 778948782 780239682 781537962 782533992 783424306 783985721 785066671 785898518 787171211 788731044 789995076 790665241 791757128 792640557 793829487 794525305 795968123 797329635 799046010 800043352 801131622 802246455 803112099 803571003 804650830 805432282 806422860 807000890 807489205 808669225 809875598 810720952 811864026 813135223 813704733 814222026 814698089 815469550 816183544 816828143 817623734 818289752 819069504 819760433 820489110 821803746 822344131 823919154 824643860 825023055 826519463 827168601 828078066 829224813 829962380 831095781 831907795 832385931 833490557 834649256 835644971 836257258 837327460 838272593 838748008 839396817 840413082 841510095 841831227 842950263 843877078 845020486 846104514 846805703 847845392 848519816 849239128 850055011 851262939 852540316 853566580 854170289 855479760 856205500 857069346 858520781 859424774 860345141 861630130 862823643 863787469 864460241 865846923 866906962 868330176 869100129 870073936 870437072 871590455 872462573 873680333 874884958 876023447 876494979 877738767 878620552 879693854 880635780 881658422 882169204 882991716 883860728 885105304 886142194 886864184 887430711 888638795 890029967 890681764 891249797 891953246 892879008 893641310 893967428 894875577 895617289 896512493 897606279 897813210 899221508 900017507 900929362 902057263 903029552 904327557 904969634 905946192 906641713 907104646 907738720 908691432 909376634 910420862 911279783 911847139 912812155 913782050 914581708 915736038 916967628 918345310 919100775 920388498 921550111 922948443 923673370 924668957 925504287 925967156 926809912 927670362 929179930 930142355 930949248 931897057 932804799 933538774 934533438 936033181 937093887 938117114 938375629 939263569 940018278 941268542 942265006 943057356 944255925 944601953 945261878 946180174 947341022 948611538 949437286 950627414 952087128 953250523 954323560 955999766 957113663 958353967 959430457 960275307 960808066 961892924 962112524 963096591 964102686 965042019 966654513 968055716 969237212 970213835 970942128 971413107 972620439 973530896 975036309 975568460 976697387 978205981 979165563 980821625 981284053 982332742 983129298 984046287 985412764 986199675 986792311 988427803 989578337 990933723 991753913 992714384 993861983 995058336 995682532 996731262 997571500 999056985 999393057 999962544 1000595493 1001845997 1002809645 1003302296 1003933742 1004720358 1005865571 1007046000 1008069399 1009494146 1010609491 1011917258 1013086391 1013823860 1014518191 1015545525 1016795514 1017959117 1018750137 1020019661 1021183929 1022122489 1022960630 1023899273 1024166875 1025006420 1025900087 1027112332 1028557101 1029534806 1030345356 1031612273 1032214417 1033325243 1034225161 1035437012 1036485953 1037419153 1037759016 1039047849 1040310609 1041202166 1042337231 1043405415 1044438996 1045299338 1045894438 1046444010 1047578349 1048292088 1049060770 1050291658 1051352125 1052090220 1052619469 1053310532 1053965562 1054699304 1055470764 1056344867 1057519854 1058573101 1059536551 1060859522 1062312169 1062853569 1063804974 1065356153 1066785282 1067649501 1068391147 1069249735 1070381269 1071260002 1072457397 1073212504 1074157820 1075455155 1076303981 1077878939 1078910065 1079812626 1080439036 1081181854 1082043342 1083214390 1084336025 1085266570 1086136859 1087085152 1087897321 1088978437 1089909233 1090929685 1092097713 1093376465 1094298916 1095185212 1095508722 1096614623 1097640769 1098554768 1099821436 1100584076 1101684937 1102216945 1103278620 1104257722 1105564610 1106754784 1107624604 1108241026 1109613046 1110966330 1111997889 1112924316 1113705449 1114780874 1115724981 1116746491 1117628722 1118540786 1119142829 1119706800 1120451382 1120975797 1121389596 1122502414 1123576114 1124676469 1125912857 1126900190 1127853558 1128414214 1129738586 1130972634 1131956932 1133322125 1134103872 1135250952 1136442448 1137141424 1137517273 1139025444 1140274788 1140912299 1142042230 1142671515 1143646252 1144461474 1145612617 1146937242 1148179351 1149387174 1150025008 1151220125 1152555003 1153725193 1154141815 1155393163 1156185077 1156982855 1157950340 1159107010 1160314178 1161517551 1162937921 1163982459 1164838461 1165637820 1166327102 1168163748 1169377467 1170344944 1171652921 1172778633 1173403805 1174679712 1175175543 1176306288 1177608427 1178292658 1179076793 1179883290 1180702135 1181479587 1182358032 1182918161 1183293935 1184162720 1185350795 1186664240 1187526580 1188515784 1189253159 1189872873 1191278439 1192328177 1192928019 1193995348 1195002482 1196256103 1197441970 1198695796 1199582311 1200737126 1201060157 1202510405 1203746977 1204691697 1205553313 1206507797 1207494725 1208772328 1209797014 1211206439 1212498270 1212740055 1213607563 1214312474 1215063909 1216121279 1217219537 1218327266 1219968025 1220572385 1221141214 1221851915 1223146948 1224505092 1225652962 1226935112 1227685008 1227908611 1228424811 1229369579 1230729298 1231952157 1232948333 1234457699 1235785771 1236376425 1237093943 1238205739 1239414605 1240247388 1241775228 1242787106 1243266461 1243902776 1244514149 1245891131 1246911358 1247723742 1248679039 1249711521 1251119488 1252385713 1252774092 1253578968 1254280573 1255112299 1256053973 1257246944 1258484433 1259307683 1260244998 1261472572 1262527237 1263451239 1264571209 1266202058 1266573587 1267575948 1268390747 1269730252 1270814982 1272432196 1273257676 1273813565 1274549684 1276065809 1276918142 1277699762 1278855779 1279486497 1280324812 1281221851 1281849331 1283090859 1283673499 1284972470 1286594512 1287438309 1288523773 1289449311 1290828272 1291728680 1292050573 1292992779 1293724810 1294684153 1295174288 1296380330 1297382023 1298498035 1299222112 1299896407 1300540274 1300981833 1302214242 1303145965 1303761519 1304825229 1305492894 1306318190 1307384976 1308890367 1309733126 1310836578 1311816230 1313138513 1313940708 1314870696 1315894049 1316831433 1317727002 1318888545 1319466586 1320396024 1320976350 1322106794 1323251499 1324599833 1325280929 1326235991 1327546050 1328502465 1329442078 1329953760 1331477968 1332586335 1332896757 1334348324 1335894245 1336736196 1337249575 1337995398 1339190211 1340240175 1341045062 1342222508 1343579802 1344224468 1344645997 1345556107 1346976207 1348224354 1348609015 1349366445 1350267543 1351229240 1352087369 1352968040 1354189552 1355195710 1356194268 1357624782 1358528310 1359246675 1359688687 1360828280 1362151144 1362856859 1363323139 1364451217 1365963216 1366822305 1367810010 1369234707 1370199250 1370951853 1371651931 1372580576 1372834112 1374133551 1374831028 1375573046 1376663338 1377405075 1378065501 1379120548 1380147050 1381072202 1382296119 1383290706 1384304196 1385620977 1386068002 1386812294 1387700826 1388467742 1389551795 1390428080 1391300081 1392627528 1393170693 1393720143 1394499863 1395124745 1395700063 1396683841 1397590865 1398566044 1399405043 1400268839 1401338969 1401996345 1403019410 1403528382 1404954512 1406653018 1407627696 1408686860 1409520622 1410307053 1410959175 1411637227 1412716275 1413899299 1414901587 1416138410 1417111999 1417564596 1418145579 1419086747 1420187289 1420711853 1421755080 1422603082 1423974426 1425001133 1425746980 1426912358 1427895206 1428836877 1429187120 1430010447 1431179384 1432090326 1432850267 1433899898 1435143195 1435733332 1436682528 1437364445 1438497448 1439507690 1440074988 1440996016 1442216868 1442847395 1443533495 1445178544 1446067059 1447217916 1448192859 1448845549 1449959302 1451246377 1452309351 1453474564 1453720878 1454848191 1455234372 1456229304 1457224135 1458021104 1459081782 1460075325 1460885586 1461951490 1462941728 1463916555 1465281261 1466736642 1467809061 1469121229 1470337663 1471096365 1471900571 1473029553 1474082628 1474863452 1475682594 1476356257 1477697905 1478765905 1479586389 1480403324 1481012960 1482430728 1483736517 1485196646 1486447988 1487594185 1488632668 1490239408 1490869162 1491610123 1491838166 1492837181 1494047133 1495618748 1496606605 1497108571 1498284110 1498945782 1499704301 1500817572 1501708107 1503033381 1503508714 1505148939 1505373914 1506465200 1507335928 1508501077 1509244816 1510644487 1511469416 1512431093 1513537660 1514303025 1515169444 1515931019 1517274547 1518242223 1518443802 1519175262 1520468980 1521610777 1522969545 1524218533 1524989865 1525727610 1526246285 1527502966 1528769196 1530024233 1531088907 1532564274 1533494308 1534623217 1535566184 1536381438 1537663584 1538032997 1538457792 1539070765 1539955624 1540786339 1541556077 1542640210 1543791968 1544571672 1545518800 1545958634 1547061465 1547850554 1548374539 1549182684 1550532280 1551752422 1552251428 1552967071 1553803142 1554565209 1555250958 1556384250 1557105627 1558384505 1559494692 1560438537 1561984790 1563038696 1563671877 1564709330 1565447847 1566185937 1566815815 1568013001 1568656064 1569719317 1570240435 1570940602 1571576903 1572687054 1573964224 1574933926 1576169661 1577091446 1577659761 1578322098 1579415882 1580177605 1581074022 1582010217 1582964196 1584268377 1584834446 1586286616 1587303307 1588407898 1589127791 1589950819 1591143048 1592067060 1593310294 1594697242 1596037308 1597411628 1598318408 1599719385 1600617321 1601644812 1602721020 1603906027 1604695070 1605546092 1606573264 1607880763 1609066024 1610335668 1611075696 1611593777 1613012241 1613857791 1614969648 1615947751 1616694435 1617658814 1618498970 1620162348 1620815211 1621781306 1622246180 1623275167 1624171030 1625392920 1625858748 1626957391 1628023281 1629319873 1629900729 1630759439 1632263225 1633845917 1634485537 1635027727 1635900635 1637069420 1638509751 1639684332 1640404372 1641167010 1642325694 1643486245 1643930926 1645176246 1645827463 1646387514 1647469289 1648847995 1649766065 1651079639 1651565021 1652981092 1654199995 1655019384 1655821337 1657230469 1658050278 1659522547 1660492420 1661269659 1661783572 1663322945 1664211201 1665343804 1665968614 1666391964 1667262581 1667953097 1668603262 1669275383 1670220940 1670944426 1671498067 1672168829 1673377415 1674543172 1675280152 1676062009 1677308807 1678428063 1678960856 1679690836 1680426948 1681339021 1682682372 1683488379 1684863744 1686291307 1687023372 1688344834 1688833104 1690493759 1691119131 1692008420 1693095208 1694062961 1694614656 1695459226 1696511526 1697548887 1698588846 1699425083 1700505703 1701339427 1702384273 1703690090 1704624689 1705564007 1706327955 1707064275 1707958383 1708670818 1709515807 1710181633 1711605742 1712357163 1713323394 1714580821 1715889039 1716537588 1717477195 1718509853 1719675058 1720840935 1721054724 1721953209 1723628359 1724436915 1725777227 1727294415 1728565988 1729823275 1731150394 1732055801 1733185003 1734326181 1735131912 1736081332 1737064112 1738061247 1739179976 1740359208 1741606650 1742454185 1742823722 1743453419 1744328619 1744911074 1746268585 1747286051 1748448053 1750167575 1750578323 1751801290 1753025271 1754091368 1754881417 1756152648 1757142616 1758162021 1759073950 1759870327 1760544539 1761358353 1761877691 1763150032 1764006801 1764918989 1765619916 1766964259 1767416188 1768719630 1769542969 1770723457 1772258293 1773381822 1773952027 1775197487 1775940546 1776895386 1777625421 1778926312 1780008782 1780751138 1781151675 1782044679 1783137912 1784502905 1784785812 1785608018 1786535004 1787160295 1788051999 1789023268 1790018246 1791291911 1792393916 1793217582 1794948236 1796341357 1797221005 1797763624 1798714470 1799827603 1800490842 1801413193 1802969314 1803903118 1805189901 1806353861 1807074737 1808174936 1809477402 1810437646 1811441500 1812245436 1813079184 1813917468 1814852739 1815753581 1816926701 1818203415 1819071960 1820065160 1821028433 1821663174 1823079382 1824025699 1824902379 1825851684 1826380171 1827573297 1828086524 1828975696 1830058419 1831697433 1832329717 1832906406 1833984582 1834443360 1835506423 1836569935 1837702615 1838731052 1839199274 1839923349 1841014255 1841986905 1842817430 1843736380 1844675161 1845778593 1846375378 1847849142 1848967936 1849589197 1850646605 1851154903 1852353838 1853002687 1854483175 1855474018 1856114149 1856567609 1857335533 1858991046 1859633010 1860593784 1861593569 1862441629 1863542500 1864293687 1865033977 1866269761 1867375378 1868108991 1869043943 1870427870 1871530509 1872049372 1872907825 1874470957 1875510270 1876970995 1878068958 1878545713 1879080855 1879963302 1880897158 1881704600 1882867712 1883563778 1884431501 1885086982 1886232394 1887225776 1887967433 1888891086 1889921460 1890697935 1891486622 1892491914 1892933170 1894135590 1895110524 1896476542 1897849237 1898482426 1899493188 1900488094 1901571189 1902252111 1903298195 1904555375 1905558291 1906329943 1906907759 1907773690 1909070127 1909655553 1910685934 1912030292 1912740080 1914055962 1914884927 1915196018 1916146327 1917450709 1918646417 1919797985 1920630626 1921233040 1921796148 1922297900 1923417838 1924293154 1924995310 1926375581 1927672368 1928609697 1929664253 1931159430 1932255975 1933344957 1933428094 1934577885 1935386692 1936635336 1937636311 1938319768 1939132082 1940006728 1940754144 1942066365 1943014167 1943908582 1945173174 1946524133 1947492997 1948875910 1949794381 1951071123 1952456996 1953638203 1954361246 1954913950 1956276393 1957689993 1958488658 1959714045 1961089196 1961952208 1962922188 1963885101 1965038033 1965785142 1966654767 1967380834 1968091443 1969214528 1970204997 1970888148 1971624581 1972138409 1972549976 1973656290 1974785285 1975695619 1976385990 1977554596 1978977566 1980346842 1981195601 1982121332 1983131105 1983792750 1984538068 1985382720 1986584334 1987400321 1988426247 1989223333 1990296243 1991220890 1992221921 1993381410 1994242449 1995154884 1995267078 1996508980 1997194715 1997917587 1998896274 1999771108 2000346301 2001474558 2002544162 2003282264 2004508533 2005355673 2006227287 2007181545 2008228398 2009273087 2009931936 2010753350 2012128125 2013274129 2014325005 2015317434 2015736910 2016691938 2017429645 2018214238 2018940542 2019923742 2021201122 2021971915 2023037230 2023892593 2024636061 2025795471 2026479527 2027640247 2028329692 2029919286 2030123650 2031052499 2031709315 2032593975 2033893273 2034768695 2035506285 2036655744 2037730443 2039008760 2039962642 2040651493 2041766935 2042655216 2043505763 2044706000 2045598968 2047216101 2048151527 2049054080 2050278107 2051452094 2052791495 2053378925 2054655351 2055702726 2056308348 2057128872 2057864115 2058428145 2059212122 2060814100 2061643896 2062411091 2063087288 2064504237 2065506353 2065994011 2066802323 2068288205 2069904258 2070734895 2071008432 2072331597 2073520894 2074774902 2075694711 2077020353 2077924312 2079027921 2079777009 2081194285 2082492755 2082747007 2084099817 2084278741 2084839577 2085833988 2086298775 2087434159 2088504317 2089407128 2090226913 2091409906 2092595626 2093193948 2093784390 2095007580 2096085290 2096964251 2097743847 2098713130 2099680141 2100615371 2100878166 2101447107 2102318352 2103157552 2103925844 2104601245 2105187079 2106205657 2107218853 2107980282 2109252991 2110551261 2111509807 2112534585 2113377230 2114490505 2115146417 2116661717 2117784457 2119128964 2120103818 2121115857 2121964496 2122681281 2123612368 2125076099 2126203854 2127103600 2128497812 2129610875 2130375308 2131228648 2132248491 2133537439 2134272970 2135164198 2135544728 2136222719 2136883970 2137479701 2138046479 2138662267 2139499320 2140511764 2141420996 2142669323 2143792440 2144321058 2145124984 2146521760 2147687603 2148633401 2149715515 2150115653 2151051074 2152026051 2152577632 2153598883 2154576249 2155463165 2156598413 2157162366 2158136336 2159090474 2159650400 2160761627 2161564783 2162800601 2163696509 2164822362 2165590859 2166634423 2167626944 2168924888 2170057153 2171519401 2172035332 2173074662 2174362904 2175079697 2176058960 2176806031 2178265750 2179436627 2179753205 2181379136 2182361228 2182903229 2183854523 2185176809 2186272510 2186987339 2188086863 2189157234 2190424681 2191656213 2192461981 2194011975 2195505584 2196257088 2196724735 2197828920 2198786183 2200281517 2201292106 2202038881 2203114713 2204236890 2204828414 2206014720 2206409999 2207174450 2207779643 2209271471 2210932210 2211519320 2212254592 2213183550 2214090833 2215181628 2215798119 2217076789 2217904334 2218837724 2219427043 2220362026 2220947722 2221696166 2222314574 2223531659 2224573799 2225582639 2227004598 2227498024 2228106990 2229411990 2230196930 2230848388 2231391818 2232498421 2233713726 2234603530 2235181295 2236273831 2237078373 2237643430 2238976337 2239822049 2240941740 2241710995 2242680723 2243469911 2244187571 2245189061 2245633857 2246454085 2247582273 2248240971 2249581268 2250550283 2251792275 2252986830 2254155886 2255465578 2255858235 2257116221 2257773854 2258574030 2259269301 2259990019 2261156725 2262371013 2263709459 2265022187 2265223623 2266166019 2266923473 2268119135 2269007147 2270697768 2271402746 2272750145 2273319189 2273863372 2274474158 2275492043 2277029441 2278079953 2278717528 2279692255 2281556856 2282650500 2283345955 2284519076 2285111595 2286391260 2286737721 2288001924 2288530169 2289170960 2290230444 2290984921 2291843735 2292981110 2293998185 2295507130 2296291353 2297364312 2298129744 2298688773 2299885606 2300950753 2301620309 2302914167 2303801190 2304839572 2305209924 2306617831 2307782805 2308662689 2309747145 2311402048 2312780724 2313808871 2314751509 2315705307 2316769750 2317329343 2317790725 2319248358 2320001804 2320714942 2321844996 2322486338 2323364015 2324093333 2325143571 2326588479 2328022305 2329103190 2330070894 2331256894 2332395513 2333599145 2334713904 2335777512 2336658129 2337698006 2337870232 2339221159 2340097235 2340698622 2341498334 2342020252 2343179809 2344407281 2344741758 2345978996 2346823661 2348244416 2348752920 2349856690 2350585326 2351493567 2351874443 2353292781 2354094484 2355501515 2355818827 2356735872 2357762439 2358586179 2359262946 2360342386 2361577439 2362442695 2363202059 2364315410 2365890795 2366883789 2367373340 2368309620 2369212325 2370285001 2370846004 2371987975 2373282440 2374059758 2375045142 2375962977 2376336207 2376713889 2377176875 2378649949 2379808081 2381070812 2381667582 2382675500 2383913666 2384408284 2385170025 2386061551 2387192525 2388156116 2388849387 2389819313 2390431680 2391138720 2392061776 2393003821 2393614615 2394483348 2395199565 2396407181 2397645573 2398239545 2399170987 2400174044 2401111084 2402239006 2402885436 2403935964 2404835866 2405324954 2405490813 2406384616 2407620751 2408372560 2409372052 2410746576 2411848278 2412638632 2413541341 2414525023 2415293525 2416288830 2417113285 2417970888 2418627900 2419352991 2420200981 2421095240 2422167896 2423280706 2423755755 2424902622 2425316481 2426097273 2426755867 2427721308 2428087893 2429169097 2430300785 2431437008 2432484447 2432904878 2434312173 2435384686 2436296082 2436990574 2437866128 2438756100 2440192085 2441193396 2441953371 2442814450 2443371856 2444400438 2445083211 2446587460 2447546769 2448830819 2449608688 2450337557 2451152357 2452394918 2452940583 2454238025 2454855320 2455815172 2457066692 2458345444 2459319355 2460364929 2461027548 2461412760 2462697985 2463189916 2464144232 2465403707 2466476660 2467687079 2468430313 2469334125 2470426762 2471389190 2472474769 2473492536 2474215134 2475190973 2475968077 2476880528 2477557922 2478715484 2479749326 2480584260 2481237531 2481797313 2483011740 2484274238 2485735375 2486382164 2487095319 2487613771 2488151521 2489558765 2490710935 2491493851 2492396773 2493301064 2493695607 2495104445 2496202986 2497042410 2497860108 2498586362 2498999817 2500093371 2501025075 2501744694 2502638784 2504302109 2505309923 2506561299 2507869595 2508918700 2509544578 2510815363 2511399287 2512582500 2513272048 2514263847 2515190409 2515975793 2517031821 2518274500 2519565388 2520978993 2521828067 2522912388 2523700442 2524556165 2525552019 2526979996 2527663075 2528506993 2529156289 2530617228 2531392008 2532514806 2533437167 2534141815 2535036772 2535982044 2536670115 2537954544 2538498321 2539170924 2540183228 2541258981 2542159596 2543515682 2544444029 2545515379 2547054549 2547412549 2548730808 2549418675 2550725902 2551534681 2552318814 2552985342 2554214028 2555537707 2556014359 2557839887 2558927564 2560183441 2561045555 2562614642 2563349498 2564053515 2565139058 2565880677 2566629087 2567619810 2567908920 2569811063 2570429591 2571697945 2572025405 2572667375 2574033337 2575482242 2576205169 2576560311 2577608385 2579355715 2580048657 2580941200 2582098806 2582775659 2583774921 2584503575 2585365498 2586611335 2587373206 2588554470 2589736840 2591075016 2591656046 2592937759 2593889575 2594847665 2595748819 2596772256 2597725526 2598444588 2599279884 2599890995 2601135048 2602441317 2603252187 2604536539 2606206818 2606513091 2607258666 2608244642 2609131253 2610182461 2611196736 2611835162 2612920354 2613970926 2615190387 2616329691 2616711439 2617739373 2618405812 2619354703 2620027495 2621022603 2621950882 2623185718 2624685071 2625808225 2627086956 2628197745 2629005857 2630436456 2631306528 2632204345 2632830484 2633741664 2634515974 2635676053 2636832424 2637512985 2637834405 2638391851 2639624513 2640912194 2642129441 2643583483 2644498047 2645261335 2646038317 2646586670 2647733050 2648701204 2649198502 2650462955 2651241588 2652162853 2652947342 2654328109 2655987330 2657372242 2658047353 2658364780 2659883396 2661257805 2662248676 2663054678 2664584443 2665275457 2665866212 2666402701 2667230009 2668510809 2669312181 2670299992 2670997415 2671876283 2673056921 2674054697 2674891011 2675969366 2677126946 2678146759 2678472514 2679790040 2680656599 2681748922 2682604583 2683493931 2684494969 2685613408 2686254181 2686881232 2688205606 2689753628 2690446065 2691626307 2692227344 2692607654 2693454887 2694523247 2695106595 2695777347 2696826028 2697720358 2698799782 2699939063 2700843076 2702273471 2703462372 2703942363 2705135222 2706106080 2706734031 2707836471 2708971927 2709801403 2710822867 2712209851 2712799060 2713414027 2714090771 2715347954 2716534768 2717350322 2718523173 2719710682 2720740431 2721657246 2722390733 2723740200 2724628469 2725276301 2726378542 2726859692 2727328434 2728457396 2729314841 2730097642 2730957727 2731868748 2732972138 2733482337 2734644707 2735433343 2736476949 2737601765 2738672657 2739708928 2740378830 2741445187 2742786627 2744548342 2744982370 2745442652 2746270239 2747395036 2748225043 2749257752 2750420008 2751831059 2752365673 2752856319 2753383864 2754318105 2755325431 2756239435 2757299161 2758265586 2759105587 2760523206 2761370021 2762476342 2763882391 2765114752 2766395054 2767028839 2767588504 2768260404 2769640620 2771054994 2771542553 2772478304 2773889744 2775060391 2775631952 2776613203 2777524578 2778366296 2779498202 2781060695 2782192546 2783555618 2784633013 2785374805 2785885793 2786848754 2787723126 2788322474 2789124867 2790171206 2790776602 2791886718 2793260887 2794216802 2794861250 2796062821 2797320034 2797969227 2798850785 2799758791 2800269674 2801148774 2802071739 2803194492 2804179996 2804724210 2805250293 2805956171 2807021832 2808160008 2809690030 2810847775 2811537322 2812512532 2813911045 2814567213 2815867996 2816993280 2817912265 2819153939 2820053257 2821464240 2822780105 2824145696 2824980726 2825897260 2827013035 2827974977 2828948141 2829681829 2830513716 2831315977 2831907947 2832992114 2833892433 2835589802 2836131880 2836976643 2837645226 2839029090 2839592500 2840702531 2841275626 2842142212 2842780460 2843653192 2843922584 2845420240 2846216580 2847037248 2847981963 2849741420 2851008908 2852130451 2853176130 2854021955 2854967681 2856292677 2857597598 2858381040 2859049725 2860385626 2861281478 2862703105 2864362432 2865109543 2866005428 2867095818 2867663285 2868483040 2869367054 2870412940 2871385993 2872466920 2873827870 2875226231 2876457479 2877673893 2878352160 2879581577 2880496879 2881381182 2882164899 2883246164 2884082480 2885047885 2886280740 2887240957 2887887653 2889308779 2890701996 2891364717 2892673846 2893514803 2894387008 2895881105 2897480085 2898492711 2899199313 2900206487 2901245232 2902117102 2902611236 2903336677 2904299286 2905055467 2906053189 2906779681 2907820666 2909022955 2909803830 2911442050 2912397205 2913611760 2913787565 2914227051 2915107121 2916281419 2916949449 2917807935 2918907417 2919812094 2920712209 2921923493 2922765986 2923982902 2924439917 2925477062 2926167098 2926925157 2928277243 2928768466 2930426622 2931465715 2931886605 2933173943 2933954382 2934984831 2935863133 2936682450 2937471786 2938435886 2939428688 2940496864 2941697910 2943083246 2943997675 2944907681 2945739776 2947027771 2947807167 2948933311 2950037619 2951548600 2952357349 2954050865 2955303475 2956309913 2957421669 2958579016 2959553591 2960658486 2961501303 2962631853 2963591800 2964571039 2965479961 2966822708 2967741538 2968373139 2969430504 2970544173 2971525306 2972517396 2972968374 2974043932 2975207051 2976146576 2977058578 2978424743 2979415563 2980500950 2980699222 2981680233 2982983965 2983528905 2984523543 2985943030 2986803143 2987692356 2988461950 2990125555 2991109965 2992366767 2993136850 2994446716 2995489561 2996777087 2997270319 2998336323 2999205415 3000528151 3001615057 3002810620 3003785377 3004393514 3004619922 3005439921 3006227332 3007485716 3008165352 3009652101 3011117394 3012105387 3013138875 3013837273 3014471565 3015188034 3016198762 3017233628 3018271451 3019216801 3020201277 3021248721 3022061617 3023214543 3024004359 3025369720 3026212791 3027701972 3028950983 3029937778 3030699666 3031936213 3033252688 3034661530 3035616859 3036695916 3037640981 3038849201 3039557390 3040664162 3041002003 3041554915 3042743271 3043600999 3044508330 3045545483 3046662681 3047934733 3048644318 3049453095 3050320411 3051697165 3052726343 3053714065 3054971798 3056122262 3056605769 3058081052 3058903784 3060424739 3061535197 3062529661 3063443260 3064368790 3065295682 3066471727 3067504471 3068332236 3069324928 3070215754 3070665789 3071798243 3072722271 3073737825 3074969246 3076635693 3077606827 3078400371 3079356731 3080709585 3081823463 3082988070 3083929788 3084864231 3085677051 3086188153 3087165063 3087866901 3088170430 3089380985 3090196744 3091401430 3091945736 3093136532 3094244399 3095624607 3097207001 3098291740 3099070662 3100507748 3101396243 3102706685 3104077586 3105602155 3106552066 3107231415 3108407966 3109709910 3110613728 3110960196 3111641651 3112269623 3112793171 3113817211 3114634923 3115402144 3116207068 3116787349 3117899414 3118173202 3119115255 3119905861 3121186753 3122564281 3123271222 3124413616 3125420136 3126978297 3127737808 3128347003 3129181074 3130534602 3131169340 3132343887 3133045217 3133637724 3134684574 3135809425 3136520085 3137220930 3137978459 3139220877 3139995222 3140403451 3141129939 3141707741 3143128896 3144091700 3144880937 3146043103 3146695760 3147676958 3148042835 3148897957 3150362081 3151439071 3152103063 3153085680 3154344596 3154801844 3155962588 3156863366 3157470943 3158886015 3159461362 3160025610 3161029381 3161746044 3162752157 3163475417 3164454021 3165599073 3166484056 3167598816 3168868099 3169625614 3171061634 3172305581 3173065993 3173796781 3174838539 3175559077 3176713996 3177623254 3178489134 3179580452 3181213479 3182513432 3183668442 3184517101 3185148933 3185986726 3186564118 3188103657 3189107549 3189676067 3190483850 3191883927 3192552142 3193471832 3194242287 3195006116 3196365643 3196948260 3197487788 3198411164 3199402802 3200567582 3201747578 3202753019 3203715045 3204554593 3204949845 3205228121 3206038858 3207249903 3208156788 3209329261 3210219107 3211344436 3211532319 3212546831 3213442550 3214113523 3215185512 3216057413 3217246770 3218152798 3218898578 3219990094 3221034283 3221648977 3222513026 3223745277 3225159302 3226202234 3226795995 3227936653 3229295355 3230372554 3231050571 3231857836 3232431971 3233504134 3233929330 3235038017 3236053490 3236738068 3237395708 3238388686 3239153780 3240406930 3241297877 3242455285 3243590359 3244857225 3245696962 3246334517 3247052689 3248388922 3248733814 3250048726 3250975584 3251476590 3252264962 3253420363 3254266903 3255009122 3255650340 3256506687 3256919251 3258147427 3259164735 3260377630 3261488727 3262642252 3262997811 3264053272 3264586064 3266069065 3266967171 3268196424 3269522387 3270775903 3271389320 3272522901 3274110434 3275143410 3275793855 3276672804 3278119441 3279312672 3280266741 3280806506 3281640772 3282438644 3282966921 3283622133 3284777520 3285418565 3286187994 3287186032 3288295799 3289616646 3290782762 3291604145 3292409358 3293047596 3293943173 3294778328 3295631326 3296553548 3297232518 3298626011 3299727571 3300363734 3300818777 3301319626 3301689293 3303176614 3304262175 3305916447 3306677812 3308036896 3308632500 3309716760 3310915976 3311533042 3312264695 3313510322 3314637545 3315363681 3315895428 3316984711 3318060123 3319033072 3320350176 3321149411 3321635934 3322754477 3323479051 3324586048 3325456231 3326647940 3327212289 3327538461 3328260879 3329326209 3330328818 3331271069 3332285612 3332802893 3333896673 3335259023 3337112956 3338149331 3339075373 3340035686 3340345719 3341236679 3342132350 3343178820 3343890093 3345023947 3345951893 3347203904 3347565471 3348488604 3349228829 3350009036 3350673061 3351566151 3352317778 3353180638 3354366064 3355827195 3356333973 3356979608 3358197936 3359522474 3360248072 3360567867 3361370244 3361506784 3362351542 3363447533 3364180893 3365250681 3365849374 3366273997 3367775993 3368857376 3369975021 3371158627 3372315177 3373138737 3374078341 3375338306 3376845831 3377575054 3378801264 3379781687 3380733661 3381602715 3382199519 3383338893 3384119404 3384625633 3385427064 3386316697 3387710690 3388947002 3389784558 3391144451 3391817270 3393009312 3394302872 3395350896 3396507186 3397574628 3398560392 3399540193 3400825533 3402106316 3402831389 3403882463 3404402377 3405116288 3405887828 3406564156 3407971422 3408201060 3408988737 3409917476 3410967093 3412016125 3412716550 3413783617 3414646976 3415381718 3416678712 3417595685 3418737082 3419477960 3420763101 3421534845 3422501821 3423893006 3424243133 3425781922 3426482311 3427318751 3428257611 3428884709 3429576861 3430766358 3431311426 3432595714 3433343736 3434378761 3435195377 3436038498 3437038401 3438290002 3438777789 3439482676 3440344718 3440924309 3441726402 3442618750 3443262880 3444281061 3445651797 3445959290 3446550380 3448047915 3448673379 3449742276 3450533829 3451497179 3452234352 3453175674 3454181588 3454832412 3455656524 3456345515 3457621491 3458692698 3459452241 3460422254 3461612550 3462847668 3463422066 3464247550 3465309403 3467101514 3467952494 3469235091 3470611216 3472153943 3472734862 3473533082 3474724753 3475594947 3476554121 3477546006 3479300445 3480483688 3481329688 3482247682 3482879164 3484234832 3485267576 3486056095 3486989702 3488043954 3488944819 3489607782 3490890384 3491713924 3491983961 3493261679 3494353843 3495095269 3495899331 3496909875 3497870221 3499072117 3500325970 3500910076 3501998938 3502316682 3502745417 3503963751 3505033268 3505308546 3505779776 3506444856 3507461697 3508239693 3509128338 3510012190 3511451483 3512597085 3513977004 3514746138 3515787329 3516587498 3517566321 3518641503 3519629489 3520316851 3521198552 3522075996 3522711191 3523592602 3524165880 3525284364 3526702581 3528230551 3529226447 3530406221 3531294144 3531714160 3532666740 3533610501 3534413392 3535718010 3536479827 3537816196 3539234685 3540242184 3541325672 3542381653 3543397474 3544035090 3544997908 3546420443 3547311218 3548718347 3549369069 3550549689 3551886072 3552866460 3553439759 3554075295 3555436735 3556456975 3557657336 3559076852 3560042264 3561143648 3562330760 3562757642 3564218309 3565072139 3565823569 3566751545 3567302229 3568373904 3569399541 3570398052 3571894787 3573084115 3574028667 3575224516 3576163011 3577038392 3577695946 3578291786 3579458341 3580418902 3580810638 3581534605 3583086428 3584282657 3585408676 3586149983 3587439838 3588218338 3589240422 3589956080 3590592291 3591778790 3592534943 3593748893 3594960741 3596385385 3597309593 3597886733 3598766949 3599788369 3600770816 3601405018 3602891554 3603356087 3604006314 3605189127 3606433290 3607286257 3608648886 3609206697 3610450161 3611464190 3612440459 3613482971 3614707609 3615941366 3616709592 3617660312 3618606028 3619554958 3619947680 3620628666 3621363130 3622306431 3623304626 3624097876 3625579264 3626823736 3627559020 3628645904 3629308553 3630441168 3631366348 3632530662 3633459145 3634411167 3635153104 3636306612 3637245198 3638135336 3639302758 3640499388 3641292280 3642436140 3643370490 3644161576 3645253503 3646061814 3646806453 3647784448 3648815369 3650009288 3650633673 3651483197 3652059913 3652955117 3654144796 3654647593 3655452965 3656589168 3657461034 3658634300 3659561425 3660636900 3661161193 3662050748 3663402980 3663869070 3664189882 3664728178 3665772706 3666699685 3667706782 3668710039 3670043821 3671332605 3671932341 3672994304 3673736364 3674440234 3675125107 3676151655 3677199263 3677935214 3678609406 3679590831 3680558643 3681630333 3682634481 3684010166 3685011221 3686118726 3687091579 3688367809 3689603524 3691119024 3691702763 3692912602 3693818515 3694669517 3695449370 3696419135 3697701979 3698330641 3699152847 3700725525 3701587701 3702536759 3703420703 3704124525 3705347753 3705832318 3706501134 3707509172 3708513771 3709574684 3710302753 3710954278 3711742810 3713196589 3714532571 3715301365 3716848390 3717701333 3718212678 3718551269 3719376159 3720454500 3721259306 3722782283 3723647515 3724704827 3725285231 3725983527 3726980983 3727927138 3728936742 3729048038 3729900077 3731397143 3732404999 3732582581 3733315445 3734178157 3735174976 3736475469 3737902523 3738580146 3739215643 3740348480 3741178373 3742423428 3743661507 3744861815 3745092536 3745717742 3746224873 3746767152 3747900199 3748965300 3749873264 3750118135 3750662831 3751851630 3752647730 3753737595 3754725705 3755718274 3756750526 3757646565 3758339006 3759279650 3760213106 3761114822 3761817789 3763222643 3763574149 3764483173 3765817335 3766899938 3767673923 3769214416 3769929289 3770797598 3771501040 3772220632 3773329270 3774375952 3774657170 3775493073 3776764718 3777755005 3778769394 3779639662 3780812018 3781354266 3782332259 3782866999 3783995938 3785369881 3786384201 3787301081 3787822463 3789286607 3790015592 3791247546 3792301519 3793551734 3794226199 3795302567 3796095942 3796813209 3797208589 3798446335 3799418867 3799759725 3800773158 3802019547 3803175888 3804302880 3805136864 3806111207 3807122211 3807643895 3808364043 3808870111 3810315866 3811366019 3812399704 3813628012 3814991413 3816406358 3817351680 3818021333 3819026399 3819551852 3819974564 3821140401 3822392053 3823152430 3823209030 3823901496 3824826377 3825399522 3826312620 3827288762 3828489240 3829117006 3830120921 3830831710 3831613767 3832587603 3833649204 3834650019 3835344026 3836476228 3837070705 3838016734 3839020353 3840198844 3840352989 3841484511 3842255549 3843028323 3843849186 3845457628 3846755547 3847793805 3848471740 3849543897 3850464186 3851821384 3852329618 3853452678 3854094597 3855555291 3856226615 3857809365 3858098801 3859870625 3860975279 3861827071 3863080418 3863783100 3864440865 3865133326 3865704252 3866909594 3867824167 3868534699 3869870994 3871089804 3871708538 3872742919 3873839063 3874792218 3876356490 3877343926 3878336786 3879567045 3880392110 3881488992 3882321032 3883244074 3883597358 3884390849 3886072864 3886963652 3887878629 3888932015 3890174937 3891561355 3892629232 3893372300 3894737560 3895635633 3896476264 3897388822 3898549550 3899456959 3900238843 3901669345 3902413652 3903801163 3904625275 3905658611 3906354133 3906915179 3907905469 3908816181 3910031102 3910846024 3911585076 3912768420 3913879470 3915189753 3915768682 3916998634 3917920149 3919016894 3919633954 3920201929 3921664427 3923105314 3923611420 3924764707 3925174339 3926145547 3926963222 3927665462 3928040735 3929267884 3929541827 3930789558 3931961067 3933111534 3933684363 3934792898 3935653338 3937291067 3937977763 3938357408 3939008781 3940410022 3941123118 3942281165 3943039769 3943716192 3944724796 3945770046 3946600792 3947581889 3948928225 3950084422 3951223842 3951885908 3952458351 3953283304 3954373072 3955668094 3956426099 3957175255 3958263239 3959500224 3960130716 3961007183 3962057141 3963115627 3963896014 3964374445 3964962672 3965982528 3966960297 3967863463 3968453965 3969854938 3970442631 3971844625 3973080650 3974011547 3974684365 3975284949 3975980098 3976587344 3977213645 3977788238 3978892463 3979634547 3981355217 3981941369 3982591226 3983627736 3984702357 3985798308 3986800211 3987891575 3988596670 3989641168 3990547070 3991466623 3992292493 3993299028 3994031721 3995313411 3996329914 3997423928 3999033517 4000723584 4001817860 4003041533 4004277515 4005191905 4005991090 4007345290 4008491017 4009376442 4010166392 4011083641 4012453818 4013871408 4015131220 4016229279 4017430757 4018710667 4019435929 4019761002 4020944702 4021870489 4022777041 4023611653 4024388374 4024994300 4025703132 4026912363 4027878183 4028949810 4029909930 4030924513 4031553489 4032599613 4033103307 4033718374 4034909435 4036255034 4036862886 4037994911 4038712855 4039865220 4040609311 4041761076 4042932757 4043756789 4044677663 4045815316 4046605879 4047583704 4048417334 4049325547 4050042481 4050709153 4051402061 4052410961 4052843120 4054230430 4055217227 4056540820 4057754420 4059337346 4060666926 4061401792 4062323007 4063265719 4064019074 4064435516 4066306965 4066859447 4067478824 4069137547 4070401822 4071109157 4071767130 4072239864 4073097841 4074029734 4075186144 4076154812 4076831504 4077632175 4078498606 4079888576 4080344831 4081501685 4082194775 4083276268 4084433002 4085448626 4086430665 4087391335 4088573514 4089787868 4089972557 4091144204 4092276762 4093844756 4094461472 4095716740 4096789336 4098119150 4099019370 4100765886 4101698229 4102988077 4104193648 4105145351 4106370601 4107419051 4108894356 4110040622 4111458341 4112300944 4113579538 4114608108 4115728952 4116368430 4116651954 4117604411 4118946471 4120138168 4121150523 4122156164 4123309597 4124069581 4125247353 4126368408 4127635731 4128322010 4129215238 4129960841 4130864800 4131798665 4132950731 4133916785 4135151790 4135957809 4136930278 4137656482 4139181416 4140043892 4140553854 4141915431 4142595602 4143341125 4144147853 4145071029 4146216932 4147029306 4148016356 4148692700 4150033367 4150542747 4151473095 4152824613 4154077158 4154906226 4155558842 4156816718 4158002047 4159110752 4159948342 4160890767 4161555870 4163011335 4163759191 4164663746 4165618417 4166311480 4166914476 4167945189 4168674142 4170219344 4171309481 4172695719 4173888205 4174581687 4174735064 4175395993 4176677466 4177561504 4178378953 4178990989 4180172456 4180746207 4181630290 4183108001 4184090829 4185355641 4186153127 4186976115 4188363977 4189358317 4189961487 4190417195 4191160626 4192248249 4193253503 4194227689 4195495799 4197152802 4198185646 4198471077 4199095090 4199819790 4200594472 4201005031 4202350591 4203290581 4203722697 4204587877 4205798865 4207355642 4207776780 4208490609 4209975883 4210878762 4212109562 4213385707 4214436353 4215595091 4216676099 4217511451 4218659199 4219715686 4220470912 4221822270 4222661826 4222966222 4223494528 4224817716 4225917238 4226978118 4227605464 4228604659 4229620910 4230544680 4231270710 4232157228 4232933936 4234007100 4234570981 4235460898 4236571647 4237437376 4238458350 4238893490 4240096393 4240868846 4241941208 4242386800 4243397058 4244482046 4245291555 4246773552 4247762626 4248981538 4249625377 4250966683 4252285508 4253042991 4253773162 4254333678 4255189440 4256298410 4257493878 4258481890 4260009662 4261347713 4262849547 4263998656 4264854366 4266165469 4266908704 4267876944 4268990227 4270249221 4271218676 4272133657 4273541981 4274982526 4275623383 4276506495 4277634839 4278778131 4279611167 4280483733 4281407773 4282410512 4283054324 4284498776 4286218988 4287070176 4288082666 4289074776 4289866208 4290605713 4291069192 4292089124 4292679876 4293313704 4294332997 4294865100 4295942536 4297279195 4297960777 4299300004 4299807086 4300608148 4301466890 4302246568 4303256143 4304100407 4305033030 4305914667 4306988435 4307939465 4309135495 4310317607 4311467977 4312201605 4313257599 4314601070 4315639934 4315967818 4316250471 4317177690 4318130017 4319575229 4320043572 4321048155 4321629538 4322882918 4323682182 4324363921 4324737433 4325959647 4326820469 4327873293 4329039209 4330224796 4331025391 4331862752 4332848140 4333544938 4334019798 4335250083 4336148626 4336955148 4337957127 4339001387 4339855503 4340864477 4341471272 4342384608 4343341086 4344095197 4344956491 4345944868 4347248204 4348496923 4349044556 4350025469 4350999579 4352002375 4352688498 4353620732 4354281633 4355136827 4356206220 4357289266 4358425413 4359594496 4360529878 4361284481 4362307095 4363296220 4363793347 4364378543 4365492640 4366297727 4368016434 4369074273 4369766797 4370981622 4372051904 4372681171 4373370295 4374241480 4374806845 4375964413 4377206217 4378342037 4379152171 4380119252 4380749842 4382150381 4383212614 4384276281 4385023601 4386164007 4386974419 4387816783 4388887003 4389887066 4391101237 4392339276 4393645165 4394396751 4395276689 4395872365 4396704292 4397694622 4398464227 4399851566 4400941012 4401774866 4402205043 4403226195 4404073621 4404883803 4405733609 4406822129 4407808671 4409392273 4410205564 4411091636 4412154576 4413023724 4413685656 4415105525 4415843915 4416780704 4417592744 4418749800 4419521250 4419981515 4420606490 4422083464 4422942464 4424415314 4425577163 4426717274 4427432275 4428084927 4429122464 4430701481 4431995721 4432774017 4433540067 4434666425 4435147841 4435609890 4436531977 4437854865 4438753704 4440141167 4440584118 4441521015 4442743362 4444083561 4445129902 4446481843 4447470707 4448429396 4449534259 4451208418 4452271603 4453254343 4454431153 4455321228 4456327349 4457561474 4458375701 4459243578 4460781996 4462303937 4463570055 4464574272 4464992880 4465375329 4465847030 4466878891 4467787454 4469047800 4470092482 4471269788 4472080855 4473006203 4473902810 4475205160 4475875976 4476629088 4477888769 4479266095 4480267783 4481195446 4482079847 4483061683 4484332473 4485157172 4485846632 4486684325 4488137022 4489277163 4490321046 4491234945 4492544420 4493922297 4494999577 4495987807 4496495353 4497204100 4497556479 4498144777 4499168915 4500643595 4501159922 4501911731 4502705826 4503831043 4504666657 4505829440 4506932514 4507589055 4508846867 4509624317 4510459422 4511708451 4512330524 4513117757 4514170522 4514990326 4515760929 4516868280 4517941522 4518741004 4519519652 4520338279 4521885736 4522761690 4524045966 4524911481 4525428976 4526840793 4527532958 4528684988 4529359950 4530420023 4530967936 4531445890 4531952587 4532463191 4533493647 4534870748 4535960302 4537237028 4538712663 4539521778 4540598222 4540952499 4541965779 4542421235 4543317348 4544367343 4545237803 4546110292 4546789893 4547568936 4548770554 4549482028 4550476098 4551724730 4552608601 4553538902 4554215035 4555037634 4555514742 4556851213 4557698693 4558902219 4559527193 4560669989 4561754319 4562991994 4563599556 4564445063 4565721293 4567215577 4567729273 4568955760 4569456125 4570154901 4570499137 4571434988 4572674026 4573691933 4574269905 4575398927 4576358945 4577878019 4579099980 4580449153 4581371125 4582083817 4582800612 4583444994 4585022957 4586275623 4587020872 4588052043 4588867910 4589663385 4590481149 4591166281 4591941531 4592831337 4593475735 4594640324 4595182337 4596240872 4596792922 4597322091 4597652203 4598332920 4598837118 4599522295 4600297150 4600851270 4601359187 4602581743 4603883220 4604890357 4605619542 4606625869 4607408145 4608261045 4608464588 4609674919 4610612927 4611772020 4613061307 4613956586 4614964457 4616348092 4616842941 4617873492 4618751797 4620064234 4620468057 4621610792 4622662256 4623441020 4625004849 4625778940 4626947240 4628165321 4628940705 4630059668 4631041714 4631980723 4632374691 4634050540 4634700014 4636004094 4636941130 4637849765 4639023003 4639857015 4640728166 4641220046 4642181822 4643244524 4644223488 4645222521 4646199209 4647084628 4647639312 4648757166 4650124653 4651264866 4651839200 4652884605 4653850212 4654651061 4656081797 4657494702 4658157560 4658904303 4659599995 4660855106 4661436568 4662353046 4663333588 4663897113 4665113106 4666183085 4666756805 4667594131 4668840361 4669793789 4670405202 4671273997 4672305653 4673783689 4674391715 4675284822 4676578298 4676966947 4677571537 4678667660 4679193752 4680289140 4680750548 4681946101 4682956583 4684272951 4685303035 4686330158 4687065781 4688493591 4689799929 4690751917 4691767426 4692473888 4692889699 4694057093 4695062531 4695927858 4696219080 4697347014 4698235973 4698771094 4700063823 4700939532 4701814631 4702764127 4703876265 4705230838 4705970204 4706920287 4707810341 4709094279 4710280839 4710939322 4711633446 4712953463 4714312707 4715888161 4717067933 4718010492 4719114668 4720262313 4721111431 4722326602 4723574912 4725028914 4726012144 4726661249 4727705839 4728275475 4729127000 4730232447 4730496378 4731325523 4732336614 4733554971 4734572031 4735024253 4736085474 4736933128 4738108367 4739163636 4739544174 4740749428 4742158052 4743470941 4743755453 4744952319 4745571356 4746461510 4747102012 4747803462 4748668780 4750025351 4751345813 4752297917 4753141665 4754013649 4755074899 4756366842 4757200374 4758371376 4759428976 4760504851 4761669165 4762657326 4763432926 4764732071 4765547971 4766598297 4767082906 4767867921 4768512172 4769715212 4770845419 4771572069 4773008835 4773983717 4775122011 4775895617 4777284275 4777879019 4778892256 4779935075 4781145807 4782120142 4783329039 4784268129 4784983860 4785883049 4786931971 4787445224 4787988498 4788508121 4789533864 4790621941 4791384441 4792240893 4793577013 4794543059 4795589839 4796714555 4797383979 4798534538 4799561314 4800464152 4800848893 4801935929 4802849774 4804044349 4804859508 4805946998 4807074563 4807995368 4809284852 4810189689 4810811576 4812441437 4813535336 4814735915 4816290563 4817476609 4818286889 4819419216 4820162446 4820997553 4821577780 4822792806 4823679314 4825099835 4825617865 4826376973 4828020901 4828527933 4829488280 4830658350 4832024801 4832597867 4833384919 4834341192 4835338922 4836173376 4836908644 4838141547 4839514473 4840716391 4841963026 4842700304 4843811234 4844734883 4845439759 4845949820 4847466108 4849252519 4850370766 4851496198 4852113351 4853331069 4853958612 4854895769 4856142795 4857045518 4857606332 4858452342 4859394044 4860625199 4860955288 4862064882 4863432097 4864905507 4865447027 4866530949 4868191515 4869186838 4870076652 4871052175 4872789207 4873561829 4874663680 4875602637 4876726290 4877816632 4878815591 4880066551 4880724199 4881732074 4882937513 4883790505 4884961184 4885987891 4886365064 4887551043 4888504944 4888830289 4889239194 4890335859 4891393590 4892325315 4893056393 4894256649 4895248977 4896239292 4897064218 4897755617 4898702816 4899502442 4900217482 4900998170 4901888770 4902540002 4903849544 4904968927 4906006943 4907092196 4907582445 4908452401 4909295810 4909897695 4910989713 4911713547 4912915965 4913864886 4914724415 4915402664 4916534018 4916993348 4917863806 4919111918 4920143045 4921523173 4921833379 4923131156 4924677585 4925611774 4926550741 4927433342 4928143216 4928975708 4929896994 4930648705 4931678177 4933189138 4934057725 4935248270 4936327899 4937228440 4938134036 4939210105 4940050461 4940821396 4941639830 4942962824 4944037536 4945127074 4946224403 4947450820 4948422151 4949525256 4950688848 4951997469 4953427009 4953745960 4954360523 4955363664 4956316536 4957318280 4958205523 4959232047 4960579885 4961640179 4962112308 4962540390 4963437303 4964367762 4965196677 4966516767 4967240425 4967920435 4968444809 4969513793 4970627410 4971975025 4972905797 4974033574 4975075689 4975400245 4975828149 4976489838 4977463345 4978383401 4979182307 4980278214 4980984266 4982120193 4983108153 4984545041 4985235826 4986083016 4987076762 4987828482 4989244074 4990080480 4990664516 4991910922 4992885119 4994081623 4995351090 4996571809 4997941064 4999172181 5000160597 5000463115 5001327115 5002237813 5003331968 5004417960 5005007361 5005974456 5007086424 5008111416 5009234090 5009772265 5010760024 5011319607 5012049583 5013320584 5014023824 5015208591 5016767886 5017799282 5018539619 5019521603 5020334624 5020935928 5021444885 5023159771 5024161527 5025193984 5026040135 5027094201 5028102551 5028824480 5029647166 5031200133 5032096357 5033212742 5034149390 5034775123 5035804307 5036929947 5037430332 5038860559 5039972343 5040700873 5041742470 5042512293 5043149774 5043913937 5044667630 5045686909 5046557880 5047914215 5048268616 5049410897 5050502530 5051494949 5052428738 5053605719 5054701384 5055434612 5056693304 5057520992 5057997746 5059140338 5059903857 5060994390 5062178421 5062952330 5063833627 5064879746 5065694733 5066829825 5067209544 5068270590 5069497833 5070277632 5070618968 5071782036 5072901016 5073501018 5074087602 5075676398 5076785639 5077430466 5078092048 5078996984 5079978526 5081324026 5081614260 5082519066 5083503447 5084842730 5085495832 5086059602 5086961248 5088183543 5089234055 5090791772 5091836346 5092922550 5093689521 5094404206 5095219807 5096740098 5098089645 5099157629 5100443151 5101636168 5102287088 5103110174 5103758279 5105029822 5105319818 5106226683 5107306466 5108306104 5109046132 5109920199 5110825128 5111729171 5112219274 5112946890 5114023584 5115082704 5116346685 5117727751 5118070370 5119133370 5119536726 5120619646 5121322561 5121908591 5122599025 5123744769 5124994987 5125391436 5126328427 5127815274 5128756894 5129634986 5130314455 5131484397 5132686225 5133616030 5133783675 5135252563 5136200475 5137429779 5138467450 5139238109 5140193649 5140674821 5141579429 5143218712 5144342641 5145621248 5146758827 5147712904 5148526113 5149666140 5150203530 5151112201 5151967844 5152602802 5153779265 5155094161 5156486037 5157133771 5158208796 5159063372 5160050833 5161526828 5162035634 5163158446 5164586979 5165514825 5166466921 5167316937 5168337866 5169716437 5170484110 5171696683 5172845433 5174120350 5174773409 5175522000 5177086988 5178317716 5179238064 5179910605 5180515072 5181364306 5182105895 5183177932 5184342973 5185625563 5186491240 5186961028 5188056467 5188731290 5189613554 5190034265 5191452857 5192403261 5193684469 5195046225 5196416028 5197430774 5198069557 5199014446 5200194087 5201101068 5201801625 5203016762 5203887298 5204578993 5205301831 5206198432 5207078206 5208152518 5208969024 5209876690 5210837000 5211482658 5211882321 5213270851 5214476546 5215374015 5216062937 5217425932 5218615192 5219427327 5220140891 5221171607 5221930942 5222503647 5223708898 5224823895 5225742015 5226675779 5227740189 5228567840 5230095064 5230595695 5231425926 5232443315 5233505821 5234410497 5235032531 5235892092 5236797972 5237869920 5238873256 5239489754 5240127225 5241247294 5242141784 5243160087 5244114355 5244833050 5245923201 5246762383 5248324376 5248913686 5249885037 5251345614 5252353435 5253132893 5254410156 5255599441 5256173437 5257269816 5257971882 5258909554 5259733599 5260466986 5260861140 5262158490 5263576174 5264656665 5265301646 5266346592 5267347154 5268964998 5269611984 5270522930 5271264630 5271832374 5272677068 5273616765 5274878958 5276392748 5277080870 5277794105 5278184096 5279023758 5279500805 5280230143 5281591133 5282812199 5284622230 5285180857 5286296622 5287004453 5287985624 5288688660 5289665706 5290478157 5291484097 5292299141 5292779387 5294068082 5294765171 5295447772 5296758204 5297675063 5298681589 5299586569 5300277455 5301044315 5301790761 5302591009 5303443452 5304337471 5305338726 5306707663 5308062702 5309261497 5310423364 5311303432 5311900080 5313396368 5314976465 5315605540 5316833794 5318101993 5318508505 5319598246 5321051935 5321838272 5322162683 5323469952 5324698824 5325169067 5325874081 5326733867 5327534788 5329123314 5329970521 5330949458 5331950744 5332979565 5333996322 5334993108 5335905179 5336312401 5336793715 5337737538 5338774005 5339956858 5340986247 5342145541 5342949753 5343463269 5344309743 5345081456 5346289695 5347340677 5348304611 5349017787 5349612285 5350664101 5351168154 5351899278 5352776785 5353616828 5354409586 5355235252 5356308518 5357204718 5358259815 5359365018 5360694559 5362001850 5362619865 5363605690 5365093330 5366226515 5366938025 5367929276 5369525892 5370624367 5371019558 5372654346 5373629791 5374998792 5376443268 5377270564 5378054958 5378919245 5379945803 5380890062 5382140703 5383309419 5384031217 5385283697 5386821720 5387505966 5388315393 5388823645 5389354429 5390535023 5391889763 5392791169 5393919951 5394856543 5395313185 5396068258 5396779506 5398051841 5398744412 5400098710 5401030140 5402459222 5403562899 5404641724 5405489529 5405946073 5407128188 5407876521 5408692448 5409264302 5409801817 5410986308 5412084150 5413390296 5414165109 5415497888 5416089014 5416872697 5417595588 5418657708 5420095137 5421177020 5421862376 5423145266 5423837519 5424632447 5425444800 5426096077 5426888764 5427851330 5428351841 5429769978 5430860517 5431676641 5432576357 5433196703 5434345264 5435260805 5436342346 5437478489 5438214931 5439062821 5440030306 5441401403 5442435029 5443340170 5444293136 5445964707 5447624338 5448572498 5449549993 5450455931 5451232193 5452154627 5453264343 5454322605 5454985874 5456342230 5457322206 5458654194 5459772486 5460778122 5461263168 5461903031 5462538020 5462970194 5463482469 5464956243 5465826806 5466523034 5467570519 5468214503 5469475309 5470528811 5471244729 5471815915 5472066502 5473080240 5474084776 5475085777 5476191611 5477397859 5477713039 5479135526 5480039663 5481217090 5482091652 5483094176 5483797500 5484756282 5485337942 5486064226 5486950382 5487947921 5488800355 5490049251 5490788188 5491670660 5492651046 5493827619 5495204009 5496025077 5497571906 5498539728 5499847547 5500995503 5501772255 5502466815 5503319867 5504433133 5505228154 5505951981 5507411730 5508776410 5509306158 5510707305 5511527038 5512676485 5513114523 5514342467 5515523220 5516762147 5517378372 5518599422 5520050023 5521099711 5521828639 5523132971 5524155064 5525073619 5526108132 5526869569 5527693778 5528244179 5529801688 5530553169 5531733677 5532641427 5533093490 5533993158 5535529796 5536776000 5537568848 5538605653 5539844633 5540613657 5541356069 5542684744 5543747754 5544352604 5544672415 5545608734 5546666582 5547839101 5548469543 5549735787 5550271464 5551380123 5552169437 5552649213 5553931172 5554782991 5555453546 5556079765 5557078616 5558357835 5559444996 5559759998 5560625590 5560900162 5561374260 5562118692 5563675379 5564359383 5565457347 5566894505 5568044638 5569464640 5570473177 5571471733 5572703649 5573734786 5574438055 5575311551 5575999762 5577231865 5578156076 5578915852 5579977123 5580904407 5581968858 5582593856 5583439217 5584066979 5585137987 5586499019 5587536740 5588605000 5590033380 5591106562 5592078610 5593194951 5594056475 5595196649 5596383238 5597678671 5598608319 5599582004 5600506594 5600835313 5601493959 5602588929 5603207724 5604169529 5605756624 5607102272 5608547754 5609505211 5610485969 5611456645 5612643846 5613606889 5614675473 5615680199 5616530876 5617373591 5618052860 5619056922 5620180346 5621372245 5622163344 5622751856 5623462044 5624506007 5625214532 5626367424 5627612130 5628461824 5629277770 5630740936 5631628018 5632083628 5632869428 5634284763 5635224175 5636424163 5637564281 5638584690 5639339836 5640134000 5640808382 5641974781 5643245419 5644060354 5644743920 5645714442 5646744581 5647768464 5648641520 5649293739 5649483815 5650206817 5651079580 5651956154 5652418444 5653681777 5653915845 5654752458 5655759224 5656913999 5657255372 5658260551 5659559898 5660268600 5661272251 5661794927 5663114938 5664323985 5665507293 5666701391 5667477823 5668737637 5669435514 5670625761 5671176054 5671924069 5672692074 5674197854 5674589851 5675968445 5676477173 5677770749 5678546913 5680160085 5680786931 5681863164 5682804765 5684103847 5685330082 5686959512 5687940241 5688834248 5689603166 5690321378 5691713344 5692815836 5693147073 5694209478 5694713152 5695605841 5696563183 5697874039 5698583213 5699490500 5700318422 5701269848 5702434508 5703392825 5704647314 5705270189 5706468922 5707953622 5708843550 5709665047 5711111634 5712526074 5713552533 5714687453 5715826489 5717387530 5717674589 5718179225 5719321569 5720506536 5721159980 5722375540 5723488304 5724354992 5725049395 5726091172 5727047802 5728027357 5729284853 5730029772 5730879282 5732294515 5733187139 5734007228 5734912433 5735673961 5736908128 5738053127 5739119557 5740228095 5741166085 5741654050 5742431744 5743514051 5744338231 5745578288 5746383501 5747311093 5748501852 5749811861 5750298688 5750956054 5751745247 5752052413 5753188224 5754324171 5754971645 5756383842 5757427029 5758675317 5759437202 5760976386 5762152051 5763166247 5764472905 5765489381 5766117981 5767650334 5768409559 5769810132 5770942561 5771538664 5772079638 5772899032 5773762977 5775208945 5775744079 5776673984 5777648357 5778666389 5779057457 5780109673 5781476506 5782424998 5783619079 5784359622 5785616787 5786441167 5787027615 5788114408 5789123982 5790240051 5790953664 5791749363 5792561189 5793624325 5794450427 5795685529 5796494137 5797338637 5798412841 5798962306 5799991420 5800642228 5801340536 5802732842 5803326576 5804078215 5804800374 5805668263 5806868055 5808171663 5808910142 5810015673 5811243876 5812540115 5813121388 5813698540 5814448618 5815229946 5816429238 5817821938 5819388198 5820436949 5821429219 5822236040 5822819811 5824046642 5824841472 5825792758 5826675318 5827551951 5827855228 5828592822 5829993786 5831242987 5831941528 5832718254 5834001185 5834677655 5835017556 5836337983 5837635052 5838591431 5839065103 5839372436 5840704493 5841602332 5842030087 5843156041 5844298147 5844851657 5845571867 5846386805 5847700014 5848904621 5850090996 5851342326 5852560649 5853195985 5854044366 5855187687 5856270094 5857547066 5858503135 5859626167 5860696016 5861509424 5862311035 5863484984 5864241334 5864765878 5865813250 5866688400 5867830656 5868951553 5869852393 5871518993 5872624188 5873576590 5874161155 5875051805 5875655180 5875854225 5876474735 5877930319 5879135536 5880023943 5880975779 5882387775 5883377904 5884663411 5885549269 5886380906 5887722641 5888529174 5889168149 5890112689 5891080402 5892364920 5893386492 5894691290 5895428049 5896039096 5896969412 5897417317 5898233494 5899091322 5899799655 5901098174 5902580578 5903384993 5903884197 5904692151 5906342204 5906833881 5907461515 5908842360 5909643815 5910231814 5911013376 5912207430 5913184384 5914209326 5914958734 5915878055 5916855826 5917672651 5918151531 5919297493 5920415817 5920997510 5921624250 5923048879 5924145775 5924736789 5925891594 5926656410 5927650847 5928499068 5929036410 5929752883 5930775633 5931515568 5932335298 5933721230 5934655670 5935782091 5936402151 5937273867 5937940240 5938818306 5939143921 5940718237 5941566209 5942246956 5943288445 5944547765 5945858495 5946861927 5947416091 5948619664 5949757750 5950332388 5951474147 5952863439 5953760611 5954355858 5955509287 5956144590 5957484432 5958776263 5959615411 5960306961 5961452203 5962738602 5963542705 5964081420 5964784684 5965702368 5966645938 5967411538 5968155568 5969366821 5970370456 5971537923 5972470796 5973619444 5974303588 5975393326 5976081008 5977226840 5977977374 5978630893 5979786765 5980865234 5981951276 5983030574 5983775255 5984713265 5986056333 5986935320 5987823004 5988736943 5989368175 5990008438 5990610629 5991193026 5991525674 5992404852 5993910518 5994585294 5995567727 5996599720 5997953406 5999151749 6000001043 6000587865 6001432858 6002626667 6003564106 6004029557 6005207679 6006359665 6007281966 6008534237 6009296245 6010336560 6010822590 6012173685 6012930052 6013791394 6015138924 6016280896 6016828182 6018003182 6018917905 6019558507 6020780847 6021430179 6022125687 6022970359 6024033244 6024828299 6025664108 6027159537 6028085111 6028648881 6029515121 6030265569 6031103634 6032160908 6033205758 6034192219 6034718638 6035039365 6035588825 6036587061 6038025143 6038857883 6039706700 6040729991 6041568135 6042279189 6043110114 6044045587 6045168062 6046690935 6047441661 6048732770 6049742490 6050638911 6051882165 6052730495 6053573101 6054688564 6055362874 6056104797 6057248433 6058657182 6059479953 6060126947 6061184014 6062286619 6063325048 6064870833 6066061365 6066789756 6067631901 6069114530 6069765338 6070660109 6071321505 6072602323 6073445634 6074617096 6075778735 6076580715 6077125781 6078010177 6078965550 6080622801 6081596186 6082727059 6083223877 6084172797 6085309721 6086419856 6087391236 6088719614 6089949491 6091438710 6092876809 6093909081 6094492857 6095214931 6096155133 6097717755 6098682609 6099760853 6100517368 6101112908 6101940305 6102962145 6103754089 6105379483 6106615190 6107789979 6108986972 6110193663 6111484372 6112819058 6113140778 6114292323 6114679458 6115302278 6115988149 6116956943 6117617031 6119310311 6120054547 6120963973 6122015395 6122537987 6123374508 6124226332 6124710722 6126038751 6126486726 6127199843 6128276246 6129514804 6130037584 6130919485 6132037296 6132912488 6133332323 6134034087 6134904898 6135485561 6136507035 6137607551 6138724084 6139775054 6140597463 6141665699 6142282367 6143228938 6143893833 6145021973 6145949403 6146819617 6147912744 6149097976 6150028731 6150991268 6152016941 6152725098 6153729455 6155032810 6155982371 6157204130 6157547889 6158252119 6158978463 6159765142 6160679239 6162230904 6163165485 6163553551 6164632523 6165244591 6166252928 6167892748 6168455919 6169510411 6169868552 6170334802 6171215522 6172577524 6173613423 6174970545 6175608863 6176292233 6177083572 6178379816 6179561221 6180233726 6181054648 6181512185 6182743222 6183338550 6184042625 6184719466 6186335709 6187487822 6187878825 6188469231 6189182627 6190183920 6190430021 6191206347 6192408658 6193650333 6194920984 6196175344 6197594871 6198498460 6199297368 6199887276 6201018956 6202367647 6202986765 6203877177 6204516175 6205268729 6206044034 6207106896 6208506261 6209417024 6210693419 6211640066 6212710839 6213896563 6214686394 6216199751 6217562561 6218637376 6219661812 6220138687 6221455355 6222404569 6223047223 6224110367 6225325841 6226456904 6226940582 6227608745 6228308731 6229511573 6230178572 6231166672 6232075050 6233173800 6233623260 6234593260 6235029750 6235303458 6236194412 6237262613 6238146498 6239440655 6240187908 6241265992 6242039544 6243408446 6244052640 6245036763 6246118209 6247179278 6247779119 6248772425 6249913863 6251072133 6251807611 6252362753 6253011134 6254762130 6256157354 6257172336 6257859030 6258990329 6259820893 6261011994 6262012028 6262854048 6263491889 6264191905 6265291925 6266231639 6267233224 6268304891 6269199650 6270426502 6271171235 6271693665 6272602576 6273272512 6273687879 6275273737 6276432505 6277148222 6277538010 6278007650 6279342720 6280401154 6280915264 6282380877 6283754663 6285279809 6286357918 6286706386 6287707885 6288931169 6289780088 6290850763 6291338086 6292543578 6293070434 6294167976 6294893024 6295970933 6296987009 6298540824 6299708855 6300536503 6301329483 6302536758 6303741025 6304536527 6305329387 6306387219 6307775102 6308921906 6309820972 6310742569 6311751705 6312187934 6312675726 6313559128 6314971476 6315544185 6315885638 6317241781 6318070221 6318847833 6319757601 6320630856 6321948282 6323024442 6323938376 6324429126 6325500738 6326928662 6327358053 6327957269 6329410945 6330352154 6331838874 6333168065 6334326157 6335562870 6336325276 6337153679 6337998327 6339114928 6340141134 6341277673 6341993072 6342641112 6343409589 6344464155 6345571170 6347035617 6348230761 6348943852 6350165208 6350856692 6351537211 6352741111 6353554922 6354597474 6354714295 6355470985 6356481960 6357249102 6357977642 6358677775 6359324915 6360225895 6360654911 6362069992 6363497904 6364476697 6365187979 6366419321 6367264508 6367834555 6368465341 6369089386 6370547844 6371809350 6372576839 6373436643 6374310746 6375287876 6376650426 6377676791 6378828409 6379835123 6380311813 6381200419 6382294798 6383399745 6384239783 6385320934 6386402103 6387575108 6388568616 6389052874 6389557468 6390587239 6391636956 6392664031 6393788473 6394785845 6395686869 6396584352 6397754911 6398842237 6399671011 6401099905 6402065379 6402914408 6403487801 6404532515 6405756033 6407346959 6408632798 6409232612 6409993173 6411023488 6411613382 6413075622 6414266314 6415459261 6415957204 6416806078 6418029123 6419063359 6419690919 6420826711 6421814231 6423208227 6424004641 6425082564 6426510056 6427768610 6428553278 6429747252 6430442562 6431259208 6432062570 6432891869 6433579499 6434402079 6435058799 6435793815 6437219372 6438208496 6439215702 6440550063 6441759562 6442476684 6442975976 6443743848 6445270520 6446513758 6447534728 6448489976 6449185815 6450513570 6451248290 6451981534 6452784137 6453870615 6454458927 6455670346 6456410877 6457272264 6457803428 6458978834 6460187920 6461551147 6462221251 6463040970 6464125230 6464839417 6465650016 6466926199 6468347883 6469800810 6471076218 6472139845 6472760981 6473820125 6474754966 6475788645 6476695618 6477590566 6478554946 6479702762 6480190271 6481050960 6481715034 6482940490 6484141802 6485424626 6486636841 6487884593 6489081828 6489779526 6490519157 6491649653 6492604195 6492975386 6493625459 6494748833 6495629531 6496225417 6496944573 6497817858 6499103495 6500446739 6501329500 6502201180 6503287898 6503935312 6504388826 6505195621 6506330311 6506935166 6507384208 6508764492 6509375936 6510254065 6510860257 6511964698 6513467328 6514758546 6516060632 6516842400 6518070226 6519338058 6520010283 6521248211 6522298158 6523555180 6524208934 6525131442 6526442570 6526958230 6527937585 6528385790 6529467281 6530347336 6531475936 6532431738 6533281185 6534632059 6535279398 6536585320 6537324929 6538091286 6539092148 6539892257 6540791398 6542230494 6542779518 6543874523 6544950338 6546193983 6546983322 6548484071 6549572866 6550964951 6551643923 6552910179 6553610664 6555022968 6555576244 6556825319 6557541792 6558462254 6559157766 6560288506 6561622347 6562557713 6563474279 6564319685 6565124329 6566017416 6566924823 6567495217 6568675227 6569342537 6569835315 6571179326 6572518232 6573435813 6574306742 6575502340 6576700046 6577388735 6578027039 6579031386 6580812454 6581913923 6582357930 6583299812 6584405494 6585272847 6586340471 6587558809 6588363101 6589826091 6590699527 6591153517 6592290944 6592698193 6593454141 6594501973 6595269079 6596363435 6597208806 6598267043 6599545958 6600512115 6601464848 6602409817 6603200083 6604580023 6605359455 6606614252 6607968426 6608936429 6609710999 6610632501 6611480697 6611863197 6612674645 6613959317 6614997406 6615608163 6616238194 6617256594 6618532040 6619607884 6620160468 6621355741 6622623692 6623644780 6624177458 6624686187 6625467942 6626688418 6627646559 6628760233 6629698764 6630157741 6631123966 6632158390 6633197902 6633978145 6634374725 6635640907 6636514757 6637182679 6638077442 6638736125 6640147588 6641420314 6642014850 6643187130 6644434130 6645182981 6645374692 6645946499 6647229337 6647762407 6648285142 6649000543 6649804656 6651086641 6651620725 6652963685 6653689327 6654410925 6655316277 6656157410 6657064349 6657866357 6658701672 6659744712 6660684146 6662040438 6663114473 6664013419 6664945261 6665908615 6667226652 6668305036 6669122532 6669616383 6670243716 6670642604 6671891875 6672931081 6673211764 6673818256 6674791467 6675772564 6676367247 6676923793 6678339014 6679375419 6680601413 6681768933 6683037184 6684458562 6685029636 6685999832 6687276311 6688263625 6689228666 6690367436 6691214041 6691827098 6692433454 6693225759 6694093646 6694697614 6695138677 6695871444 6696984053 6698451369 6699070638 6700218999 6701516280 6702578927 6703431964 6704332632 6705273618 6706345962 6707440722 6708963979 6710365124 6711659733 6712392314 6713209931 6714380702 6715267371 6715918591 6717567119 6718636672 6719978551 6720822288 6722264136 6723074576 6723609654 6724377784 6724786469 6726153073 6726672446 6728095261 6728649402 6729331578 6730330535 6730809844 6731805465 6732583913 6733631065 6734695326 6735576916 6736284865 6737620179 6738439835 6739493897 6740544714 6741268838 6742109255 6742776404 6743246811 6743799139 6744237550 6745569191 6746723574 6747122617 6747819000 6748866571 6749905911 6750871255 6751721570 6752830921 6753568128 6754212109 6755186237 6756525084 6757669580 6758332341 6759472680 6759993939 6761505834 6763292938 6763803324 6765109678 6766154892 6767163530 6768040611 6769123570 6770526934 6771552202 6772890446 6773853004 6774949252 6776437021 6777456898 6778403432 6779171681 6779850292 6781091940 6781849613 6782496733 6783063535 6783948874 6784439829 6785186998 6785588145 6786782081 6787285796 6788031052 6788866079 6789547545 6790103082 6791489119 6792239899 6793146489 6793778617 6795018626 6796498096 6797405820 6798062752 6799011335 6799846532 6800990067 6802350343 6803850390 6804946189 6805653978 6806872557 6807872867 6808894760 6809712276 6811077327 6811787517 6812855533 6814041310 6815306948 6815920597 6817029833 6818347860 6819153234 6819890040 6821046108 6822009349 6822825217 6823935025 6824649127 6825383697 6826425790 6827641159 6828302308 6828981602 6829777921 6830902823 6831613400 6832891062 6834257380 6835109049 6835941722 6836816315 6837602392 6838939148 6839887737 6840630210 6841572288 6843120212 6844114662 6844691826 6845696365 6846492892 6847499940 6848361990 6849441573 6850574640 6851350147 6852167726 6853428946 6854187413 6855180407 6855694204 6857029569 6858198239 6859253308 6860115995 6861271874 6862293168 6862818517 6864050990 6864563239 6865239676 6866316293 6867137410 6868531371 6868837750 6869439083 6870121153 6871485795 6871994498 6873325629 6874268577 6875164793 6876243140 6877180707 6877810310 6879258596 6880486649 6881938074 6882620406 6883091759 6883918710 6884530908 6884885082 6885737857 6886753915 6887228590 6887722730 6888315479 6888770918 6889847391 6891042987 6892162141 6893400913 6894018708 6894826189 6895505718 6896598414 6897289591 6898043079 6898653799 6899788512 6901032555 6901953226 6902760293 6903829944 6904794628 6905731586 6906995472 6908448797 6909875102 6910895844 6911480951 6912387619 6913903200 6914871880 6915826369 6917011761 6917361357 6918368825 6919549697 6920563569 6922142614 6923075038 6923690760 6924863121 6925661123 6925949031 6927376429 6928096965 6928804328 6929690655 6930245296 6931121644 6932260198 6933293073 6934803115 6936206649 6937220581 6938547819 6939252408 6940626132 6941746577 6942850633 6943918827 6944859408 6945761793 6946654168 6947797881 6948423732 6950134356 6950782867 6951944512 6952987645 6954170810 6955217830 6956662007 6957109525 6958117941 6959240409 6959834788 6960578478 6961585351 6962390096 6963329872 6964225839 6965256849 6965971734 6967263571 6968655165 6969705108 6970537069 6972067477 6972645168 6973680833 6974469496 6975492434 6976257699 6977715925 6978476589 6979430031 6980532382 6981495825 6982622600 6983852913 6985105037 6985799191 6987242341 6988368225 6989476591 6989859139 6990779451 6991399830 6992508085 6993518534 6994731682 6995533328 6996585213 6997256179 6997949330 6998813254 7000094309 7000959108 7001682691 7002926985 7003371924 7004447871 7005557880 7006405176 7007066300 7008215016 7008400433 7009451411 7010539276 7010945478 7011944981 7012701309 7013787932 7014699663 7015574356 7016789678 7017769478 7018644302 7019086570 7020382225 7021077156 7022337084 7023121471 7024068040 7024544002 7025336047 7026083833 7026895001 7028523824 7029517436 7029753539 7030673330 7032012242 7033058586 7033604383 7034541569 7036281602 7037113395 7037664390 7038456422 7039386098 7040469871 7040947499 7042360489 7043373548 7044199551 7045007608 7045796926 7046808879 7047569667 7048216050 7049108017 7049784878 7050636421 7051986294 7052866276 7054345103 7054892112 7056037134 7056682522 7057891430 7058653135 7059580843 7060748195 7061387429 7062204061 7063351254 7064302281 7065269173 7065837501 7066709686 7067929675 7069174332 7070461011 7071434553 7072243952 7073178987 7074524378 7074831493 7075538179 7076522147 7077720310 7078157929 7079253751 7080395821 7081213404 7081905142 7083174815 7084265405 7085311000 7086271805 7087134934 7088244804 7089486524 7090461229 7091665016 7093148683 7093872769 7095024308 7095667366 7096012451 7096878897 7097423099 7098521942 7099545299 7100914385 7102027640 7103302823 7104529596 7105699527 7106352961 7107277002 7108357904 7109272458 7110066897 7111517266 7112626564 7113699119 7114730438 7115250923 7116552459 7117068501 7117829854 7118743994 7119543050 7120536133 7121469476 7122641685 7123429415 7124307743 7125214932 7125747489 7127206022 7127938683 7128546496 7129611248 7130710494 7131427689 7131555071 7132185540 7133030896 7134470857 7135709452 7137073325 7138420957 7139502516 7140245269 7141409122 7142921426 7144167696 7145251701 7146555418 7147239879 7148425551 7149366906 7149882181 7150833614 7152133165 7152891021 7153174950 7154605451 7155845111 7156497547 7157708035 7158808174 7159468340 7159570850 7160701936 7161678698 7162448753 7163094171 7164119728 7164802817 7165380251 7166626812 7168094175 7168992235 7170031965 7170995665 7172226395 7173622758 7174551867 7175687801 7176794319 7177836850 7178784619 7179345387 7180281864 7181130051 7181973336 7182761853 7184011468 7185319482 7186294111 7186737782 7187899585 7188774513 7190348304 7190710240 7191178377 7192247934 7193478279 7194131879 7195197539 7196645730 7197902805 7198428845 7199862190 7200877671 7202266369 7203106733 7204373623 7205472871 7206470022 7207035398 7207605091 7208180143 7209207463 7210163641 7210901004 7211624750 7212770091 7213705467 7214665725 7215874858 7216554567 7217386607 7218231289 7218845557 7219762474 7220296126 7221420313 7222650346 7223778839 7224287698 7225779073 7226915051 7227750844 7229153909 7229816093 7230690878 7231523691 7231868390 7232606861 7233262885 7234927731 7235691122 7236576076 7237706881 7239176514 7239775930 7241020749 7241556344 7242579233 7242900635 7244272865 7245025337 7245692444 7246549470 7247429182 7247926945 7248948388 7250188393 7251328470 7252259418 7253319082 7254481662 7255709363 7256470396 7257517385 7258572535 7259616070 7260823076 7261535127 7262595136 7263451263 7264256642 7265060354 7265545705 7266555688 7267302614 7267924903 7268546538 7269722180 7270794379 7272115930 7272816030 7274032291 7275213483 7276492769 7277606401 7278949440 7279825486 7280716613 7281161474 7282545342 7283510958 7284217867 7284972583 7286265727 7287151591 7287915366 7289204356 7290025379 7290409320 7291588942 7291742038 7292333192 7292819181 7293782614 7294099586 7295102070 7296040659 7296757434 7297369208 7297944996 7299203159 7300398706 7301062318 7302101916 7303258383 7304480311 7305623345 7306634257 7308031250 7309512815 7310743007 7311865840 7312864419 7313756880 7314136766 7315792466 7316804800 7317602140 7318647315 7319486693 7320541133 7321181652 7322264317 7323306694 7323940631 7325177493 7326026329 7326766371 7327896487 7329266984 7330151362 7331285551 7332426624 7333646186 7334866589 7336127633 7336735716 7337953474 7338757301 7340057864 7341197747 7342193834 7342854770 7342992861 7343874786 7344991271 7345438881 7346696614 7347986172 7348682108 7349814171 7351070634 7352562646 7353711741 7354790110 7355497362 7356190588 7357129775 7357535897 7358224378 7359615936 7360342471 7360813674 7361625973 7363039083 7363489556 7364962952 7365923320 7367082647 7367911161 7368777133 7369223726 7370180809 7371156680 7371652465 7372699918 7373404016 7374723028 7375444820 7376248337 7376822334 7377566518 7378595539 7379420302 7380930179 7382629343 7383431985 7384293718 7384988888 7385859150 7386859545 7388114913 7388711766 7389564755 7389836156 7390706870 7391965728 7393184220 7394531794 7395166562 7396529044 7397185501 7397927904 7398792924 7399320668 7399716451 7400196615 7401109246 7401841701 7403296734 7403849889 7405005888 7406589060 7407773732 7408804058 7410355430 7411405690 7412553372 7413067557 7413933549 7415392348 7416287244 7417027540 7418082658 7418561165 7419354202 7419733745 7420930862 7421820616 7423091023 7423910506 7424769192 7425711928 7427034047 7427433265 7428176341 7429310317 7430500483 7431053249 7432532418 7433128675 7434352905 7435195844 7435914241 7436830608 7438203025 7439221175 7439835257 7440636799 7441461787 7441700429 7442643377 7443459401 7444252512 7444968758 7446391145 7447741592 7448990369 7449899816 7450487670 7451912568 7452985928 7454259252 7456054474 7457305256 7457939737 7458213870 7459366020 7460557986 7462435154 7462752575 7463960706 7465129027 7466158072 7467146751 7468133986 7469516693 7470379343 7471682711 7472188231 7473684850 7474835016 7475462016 7476489431 7477458078 7478618901 7479504598 7480947762 7482310517 7484050868 7485232237 7486008044 7487090106 7487728581 7489032678 7490619253 7491776829 7492723557 7493479459 7494515446 7495628312 7496396809 7497073726 7497963038 7499125205 7499921175 7500240487 7501003812 7501689849 7502940710 7504018304 7505242553 7505967829 7507060296 7507830608 7509076958 7510182649 7511377941 7511872025 7512695847 7514122498 7514802746 7515595661 7516781171 7517801740 7519235234 7520676638 7521166139 7522275113 7523231840 7524154370 7525665960 7526763548 7528106626 7528598936 7529094143 7529775755 7530840363 7531205796 7532237695 7533168352 7534524251 7535510755 7536514265 7537788459 7538594153 7539252975 7540345175 7541622335 7542052352 7542821564 7543775886 7544422420 7545142672 7545698604 7546161199 7547064717 7548230142 7548864554 7549516418 7550639768 7552020375 7552863697 7553370160 7554506884 7555293472 7556486360 7557643636 7558822512 7559950026 7560867929 7561490821 7563294127 7563916726 7564716718 7565264000 7565840377 7567137743 7567676581 7568810486 7569923513 7571122093 7571971524 7572914983 7573475046 7574908157 7575472979 7576113681 7577264474 7578529927 7579383652 7580445727 7581931575 7583218011 7583668739 7584947156 7586479866 7586902021 7587297545 7588039985 7588803075 7589367559 7589682785 7590801964 7591203437 7592226619 7593501299 7594644706 7595661749 7596373795 7597286282 7598250909 7599065717 7600490850 7601305930 7601923389 7603133626 7604110902 7604652694 7605774408 7606554596 7607674074 7608886655 7609167690 7610081600 7611152644 7612349344 7612685429 7613961310 7615091180 7615784574 7616786911 7617533035 7619139363 7619626299 7621022586 7622022531 7623285311 7624105956 7625535796 7626288960 7627395806 7627961402 7628634923 7629682513 7630830979 7631909845 7632609981 7633548049 7634113968 7634646243 7635155362 7636247357 7637049510 7637850903 7638732355 7639201326 7640055285 7640405162 7641529510 7642649845 7643266976 7644188713 7644779462 7645685845 7646472462 7646747574 7648012556 7649106926 7650023430 7650835228 7651395703 7652089829 7653249022 7654515632 7655720793 7656711167 7657740759 7658748167 7659594222 7660107931 7661550086 7662375838 7663678087 7664505134 7665359452 7666123500 7667032113 7668007686 7669309451 7670407883 7671777646 7672992042 7673954829 7674873295 7675959691 7676743229 7677678230 7679008020 7679800275 7680905035 7682021569 7683160887 7683795610 7684642046 7685655213 7686707506 7687884465 7688905967 7689786282 7690345794 7691320559 7692495832 7693785678 7694400125 7695361141 7696638627 7697947710 7698860379 7700205535 7701793103 7702852775 7703572306 7704384527 7705481361 7706901867 7707707720 7708779274 7709627468 7710178693 7711285316 7712061469 7713132405 7714398835 7715713724 7716378669 7717372417 7718006700 7718966660 7719697963 7720693167 7722005492 7722337512 7723226573 7723767065 7724259785 7725098379 7726079231 7727064781 7728137525 7729099057 7730243327 7731311306 7732064856 7732840751 7733880751 7734663513 7735718218 7736041348 7736702960 7737657049 7739045374 7740163783 7741603311 7742767420 7743947967 7744805714 7745680206 7746940697 7748101773 7748934316 7750268300 7751470908 7752343774 7753531212 7754681850 7755553258 7756956610 7757378110 7758015928 7758895104 7759544433 7760594942 7762047199 7763529811 7764281188 7764695170 7765170672 7765956745 7766971851 7767816473 7768939714 7770497305 7771456934 7772310255 7773289632 7774717765 7775750612 7776947054 7777699950 7778497116 7779467285 7780730963 7782226001 7783014887 7783879768 7784829513 7785416879 7786651105 7787450803 7788358063 7789006954 7789816678 7790620268 7791839407 7792809172 7793543132 7794489539 7794904005 7796168916 7797476745 7798470728 7799519249 7800667565 7801606637 7802651687 7803401448 7804266220 7805621058 7806654854 7807450017 7808678298 7809226086 7810179719 7811150986 7812210975 7813235067 7814715887 7815180290 7816017237 7816958126 7818069990 7819153503 7819523263 7820402500 7821418683 7822515169 7823663231 7825125890 7826056598 7826512474 7827536808 7828362280 7829361257 7829910126 7830619453 7831301752 7832137162 7833077947 7834185944 7835186319 7836258985 7837187302 7838321504 7839074758 7840119488 7841146537 7842233008 7843124251 7843956317 7845020604 7845844231 7846647199 7847587589 7848349401 7849415796 7850118981 7851058487 7851852759 7852995890 7853523459 7854265360 7854442188 7855243909 7856370615 7857431531 7858726802 7859578129 7860689769 7861900183 7862788164 7863546204 7864373788 7865163882 7866032773 7867218811 7868303189 7869466070 7869963360 7870991211 7872378100 7873700826 7874220083 7875624563 7876863074 7877917368 7879040209 7879856730 7880407657 7881901125 7882809750 7884132715 7885010214 7885680517 7886124480 7887296923 7888593244 7889353966 7889550706 7890947236 7892186574 7893088296 7894118616 7894697315 7896406549 7897383708 7898522963 7899651480 7900171515 7900869185 7901844886 7902653237 7903599236 7904702271 7905387577 7906480261 7907307026 7908534789 7909139219 7910362555 7910870625 7912076535 7912522028 7912892601 7913754756 7914758551 7914943758 7915509207 7916107677 7917027573 7917666881 7918371060 7919562982 7920848085 7921090393 7921931561 7923095351 7923886358 7925387915 7926417189 7926861513 7927524266 7928082256 7929050522 7929873616 7931351535 7931985310 7933396129 7934373114 7935133471 7936021303 7936840347 7937837155 7939153790 7940121403 7941208756 7942627269 7943967868 7945230026 7946958802 7947669477 7949161304 7949997797 7950521886 7951654373 7952358246 7953293812 7954125294 7955394500 7956407507 7957404593 7958541277 7960057006 7960981602 7961838670 7963130900 7963888679 7964550768 7965479872 7966296386 7967176255 7968671959 7969456294 7970416707 7971189948 7972067516 7973023949 7973816580 7974320442 7975137993 7975591280 7976800825 7977368103 7978274595 7978665429 7979320130 7980816681 7982218259 7982848973 7984380975 7985487274 7986125502 7987212218 7988700726 7989815459 7990349324 7991124709 7992313399 7993694240 7995144504 7995883753 7996915123 7997165074 7998433206 7999042455 7999887174 8000833758 8002130859 8003477219 8004509097 8005152980 8006098730 8006923615 8008056518 8008980398 8009800961 8010593192 8011418872 8012471146 8013297521 8013955072 8015262669 8015810767 8017063191 8018047593 8018761941 8019903572 8020922468 8021227372 8022023004 8022847784 8023960063 8024657318 8026042555 8027253522 8028384335 8029343122 8030555843 8031452628 8032846233 8033717808 8034758085 8035383284 8036774675 8037959602 8038823085 8039791676 8040710443 8041588154 8042776556 8043701681 8044437965 8045055948 8045574933 8046316064 8047456133 8048426178 8048585084 8049323554 8050122237 8051031729 8051842283 8052859711 8053838229 8054511283 8055398682 8056415641 8057142697 8057441020 8058047288 8058769914 8059945875 8061127186 8062243302 8063594770 8064429029 8065432411 8066743406 8067860189 8068690605 8069517434 8070872840 8071474030 8072046401 8072458967 8073749584 8074476529 8075575928 8076594238 8077653251 8078707047 8079729557 8080481584 8081657936 8082443592 8083726717 8084461575 8085404510 8087007284 8087884975 8088804213 8089448537 8090426774 8091513956 8092596083 8093658983 8094304263 8095492628 8096044523 8097109874 8098034309 8099066537 8099905805 8100743602 8101178320 8101705239 8102352984 8103451129 8104831019 8105844385 8106649983 8107530347 8108879800 8109769416 8110842891 8111633444 8112670385 8113730715 8114492811 8115897806 8116912259 8118025093 8119148792 8120035980 8120691007 8121599009 8122496910 8123995420 8124512804 8125390180 8125967472 8126674662 8127527882 8128631065 8129167760 8130138396 8131570075 8132317996 8132742324 8134020873 8134577072 8135337792 8135983623 8137181518 8138373756 8139159509 8139912849 8140901136 8141781149 8143297086 8143652565 8144667508 8145320120 8145721923 8146628388 8148184157 8149021576 8150129688 8151310656 8152007369 8153389546 8154159267 8154644406 8155284377 8156484530 8157607122 8158608415 8159415057 8160520953 8162126168 8162774484 8164303826 8165017696 8166331265 8167442862 8168878277 8170499725 8171689188 8172486134 8172930080 8174016237 8174767325 8175405797 8176264095 8177269875 8177757929 8178814048 8180043143 8181383836 8182774527 8184157920 8185267654 8186149328 8187365014 8187922460 8188796089 8189994383 8190882197 8191891795 8192842050 8193581325 8194377034 8195097459 8196170930 8197339759 8198336523 8199381634 8200674143 8201860364 8203013183 8204194841 8205435738 8206691081 8207155916 8207921410 8208962704 8209987598 8211380991 8212190418 8213722111 8214398132 8215503660 8216364361 8217197399 8217826461 8219033336 8219590753 8220455996 8221820483 8223140230 8224009532 8224775218 8225834128 8226821293 8227327923 8228150035 8229411995 8230745537 8231839337 8233049805 8233678723 8235127013 8235517757 8235952317 8237245889 8238179639 8239400317 8240193027 8241492113 8242602910 8243187779 8243838430 8244602833 8245623964 8247380863 8248669968 8249753044 8250871952 8252086558 8252849117 8253999140 8255505783 8256158347 8257410314 8259202721 8260424911 8261349639 8261894172 8262983109 8264321718 8265812376 8267310024 8268564721 8269721125 8270907624 8272006748 8272661910 8273170829 8273791186 8274899639 8276146597 8276964099 8277749423 8279471546 8280346339 8281039405 8282170401 8283034291 8284099464 8284745408 8285343706 8286693803 8287467940 8288019921 8288748537 8289863351 8290651621 8291841416 8292559071 8293194794 8294511233 8295224385 8296227135 8297165430 8298094413 8298836029 8299825971 8300417854 8301615698 8302723998 8303459768 8304827519 8305663963 8306674250 8307173973 8308611090 8309676664 8310330249 8311799768 8313454455 8314997110 8315598806 8316506059 8317614427 8318731956 8319971531 8320896071 8322200548 8323400167 8324549825 8325084520 8325871610 8326658083 8327636977 8327990828 8329343557 8330359652 8331223415 8331958074 8333096772 8334515673 8335132191 8336499176 8337486990 8338354036 8339218152 8339877422 8340664634 8341925092 8343112959 8344143732 8344990619 8345584504 8346368644 8347006417 8347823577 8348836950 8349761763 8350139077 8351077847 8351849469 8352657654 8353091452 8353590688 8354078299 8355050728 8356413911 8356942009 8358553461 8359439405 8360063230 8360770932 8361653389 8362604646 8363610606 8365190225 8366089324 8367045556 8368280421 8369690479 8371092084 8372487625 8373362170 8374166004 8375105164 8376326558 8377448039 8378685338 8379959614 8381124066 8381859855 8382689384 8384070767 8384744200 8385697946 8386803107 8388137412 8388801517 8389503796 8390413864 8391248664 8391865252 8392841904 8393814404 8394798603 8395554484 8396313725 8397463907 8398748056 8399680237 8400394331 8401764980 8402748573 8403539673 8404816953 8406277666 8407323216 8408804076 8409845751 8411172804 8412313084 8413456573 8414197072 8415261871 8416040279 8417284186 8418123365 8418462879 8419543405 8420380497 8421467089 8422365510 8423160934 8424222954 8424993713 8425712477 8426550565 8427701087 8428436976 8429295735 8430228591 8431537331 8431787816 8432876156 8434009237 8435372124 8436729265 8438349501 8439852883 8440465655 8441051792 8442098863 8442846837 8444029496 8444820185 8445345486 8446178273 8447168655 8447840297 8449156981 8450272081 8451433556 8452769907 8453801416 8455126510 8456568934 8457341691 8458331630 8459567156 8460786575 8461154180 8461987997 8463218536 8463952819 8465174010 8466208021 8467183122 8468008869 8468656724 8469764191 8470721106 8471612309 8472328143 8473380253 8474320826 8475363529 8476414548 8477064679 8478423212 8479571035 8480667523 8481991593 8482743927 8483298648 8484405758 8485641493 8486652851 8487688497 8488254191 8489547579 8490088121 8491152236 8491865490 8493283519 8493589385 8494316948 8494841781 8496408096 8497454527 8498123124 8498853607 8500110368 8501059884 8502111118 8502407578 8503513811 8504617178 8505383938 8506067465 8506516647 8507349640 8508710330 8509377347 8510104459 8511142720 8512246295 8513566039 8514321281 8515373011 8516521969 8517502499 8518136263 8519780307 8521008522 8521537992 8522616749 8523731242 8524993708 8525885727 8526469083 8527620454 8528278827 8529166503 8529809680 8531519476 8532354469 8532854315 8534209636 8534790122 8535742670 8536703164 8537037463 8537983053 8539148405 8539517415 8540194503 8541703201 8543232225 8544095676 8544753839 8545449042 8545871232 8546523037 8547686489 8548811443 8549617650 8550569934 8551926381 8553397524 8554311311 8554955931 8555802829 8555982769 8557052083 8558258603 8559500188 8560807047 8561221215 8562001807 8562991192 8564602874 8565942942 8567063598 8567980684 8568946569 8569564747 8570521430 8572111549 8572959597 8573769583 8574495081 8575647421 8576757945 8577575438 8578511900 8580277303 8581690175 8582687000 8584000052 8584540333 8585222371 8586633587 8587438474 8588500833 8589330632 8589823371 8590985481 8591793660 8592915970 8594112758 8594748590 8596071543 8597628315 8598725926 8599558589 8600618519 8602130915 8603492821 8604195014 8604695077 8605684170 8606178651 8607497854 8608754458 8610032983 8610963387 8611616150 8612834867 8614188748 8615480139 8616478736 8617760059 8618498847 8619758554 8620092322 8621091124 8622239813 8623052345 8623766916 8625173069 8626502284 8627502192 8628006602 8629157103 8630157554 8630951230 8631530157 8632531681 8633530520 8634880628 8635596709 8636556865 8637927669 8639221085 8640278543 8640944550 8642166011 8643779226 8645047360 8646050075 8647286765 8647924368 8648989589 8650665790 8651647874 8652760556 8653281769 8654622314 8656128911 8657247710 8658742262 8660629177 8661011876 8661828365 8662594844 8663853420 8664628675 8665987319 8666929175 8667696592 8668637825 8669696615 8670407955 8671659032 8672408728 8673286328 8674093881 8675072125 8676234489 8677387143 8677849997 8678333658 8679458118 8680339358 8680889960 8682315366 8683233800 8683954550 8684515278 8685676391 8686985076 8688195610 8688883898 8690319121 8691447537 8691933821 8692174468 8693351161 8694792127 8695507090 8696178014 8697031108 8698049028 8699106946 8700043892 8701621131 8702451446 8704173543 8705635756 8706483604 8707619988 8708618076 8709508662 8710490922 8711334708 8712164347 8713146062 8714301214 8715208117 8715907696 8716733963 8717590356 8718777893 8719346720 8720501409 8721067623 8722326750 8723380917 8723902434 8724749571 8725205046 8726646921 8727409520 8728553668 8729455591 8730492610 8730850128 8732253917 8733102239 8733691468 8734801372 8736093233 8737242047 8738249727 8739183095 8740220400 8741492076 8742357136 8743150439 8743794007 8744425394 8745584440 8746348597 8746973322 8747841827 8748702919 8749869478 8750530027 8751938758 8752793180 8753566706 8754319488 8755053550 8756001184 8756925409 8758350326 8759427091 8760732536 8761413309 8762414228 8763370210 8764463359 8765587551 8766359051 8767602158 8768024172 8768784012 8769557886 8770053201 8771440896 8772434880 8773569180 8774696116 8775749600 8776229375 8777399622 8778348163 8779391087 8780373844 8781272329 8782054094 8783228619 8784230529 8785334046 8786412098 8787158855 8787809674 8788599764 8789865645 8790957665 8791580899 8792887578 8793894205 8795317486 8795516326 8796820026 8797776781 8798964442 8799417011 8800354349 8801024413 8801948039 8802640887 8803543751 8804288883 8805207718 8806350693 8807576407 8808336506 8809520389 8810765775 8811564417 8812513824 8813047767 8813823354 8814679142 8815858639 8817112491 8817723185 8819277261 8820152255 8821505544 8821946054 8822992612 8824153967 8825125054 8825426435 8826423083 8827765941 8828136610 8828753836 8829715453 8830948603 8831723281 8832929681 8833503842 8834564548 8836024245 8836726458 8837583271 8838915486 8839771889 8840464446 8841648781 8842509942 8843900757 8844628769 8845963367 8846763437 8847931236 8848343871 8849227270 8850146326 8851123829 8851616871 8852475356 8853869104 8855082715 8855599285 8857037898 8857801339 8859076297 8859796387 8860923934 8861375541 8862320458 8862926083 8863658848 8864336587 8865443950 8866280520 8866578555 8867347491 8868732609 8869726543 8870781015 8871798520 8872400804 8873072717 8873947293 8874888729 8875634218 8876113798 8876841322 8878011519 8879390551 8880310694 8881340632 8882617789 8884136898 8885431941 8886555066 8887844279 8888181225 8889071569 8890582792 8891595638 8892703261 8893612150 8894688879 8895463639 8896305265 8897247373 8898523580 8899465511 8900693586 8901920283 8902584189 8903141661 8903776315 8904510131 8905685262 8906509503 8907859120 8908738453 8909767525 8910814393 8911743114 8912529766 8913437132 8914795806 8915738476 8916332487 8917309146 8918227974 8919462275 8920406083 8921565641 8922466354 8923022532 8923649519 8925026066 8925817177 8926735535 8927283160 8928195714 8929743082 8930639213 8931404876 8932019956 8933327627 8934094090 8934490792 8935741620 8937008424 8937729611 8938829051 8940038971 8941359679 8942682428 8943458583 8943946090 8945186836 8946442009 8947257979 8947908409 8949379427 8950437114 8950660766 8952101124 8953118053 8954234022 8955173805 8956554930 8957397524 8957773926 8958494732 8959231630 8960414878 8961427846 8962044983 8962859756 8963968850 8964938858 8965633050 8967029435 8967763854 8968703197 8969539403 8970240274 8971049215 8971955404 8972603842 8973048679 8973640075 8974510475 8975495967 8976122774 8977377315 8978554997 8979185091 8980086646 8980946106 8982158795 8982819855 8983675788 8984547867 8985446993 8985728181 8986550132 8987836396 8989018617 8989527977 8990475633 8991052282 8992188088 8993262641 8993940443 8994990272 8996416572 8997302807 8998296801 8999272779 9000374035 9001041170 9002354438 9002800337 9003690673 9005035444 9006319015 9007730193 9008782517 9009689183 9011087564 9011664123 9013239000 9014406109 9015115568 9016286641 9017542234 9018065255 9019606299 9020605952 9021564922 9022464995 9023509419 9024604506 9025443075 9025932626 9027020301 9028543986 9029306523 9030410776 9030686991 9031726543 9032827850 9033877354 9034958660 9035873716 9036733440 9038079193 9039473017 9040836890 9041581584 9042309492 9042857466 9043708995 9044720288 9045362061 9046601182 9047685181 9049039860 9049604435 9050848850 9051572520 9052721655 9053705195 9054694442 9055148062 9056435224 9057220607 9058472768 9059564138 9060162287 9061006248 9062252688 9063575879 9064882766 9065816355 9066928823 9067500535 9068080385 9069625899 9070727287 9071555932 9072854712 9073637399 9074499646 9075717340 9076168672 9076645656 9077774267 9078381240 9079586419 9080089477 9080878332 9082247180 9083611775 9084334822 9084688361 9085558563 9086754915 9087264220 9088367231 9089587878 9090772927 9091772577 9092771056 9093808055 9094906854 9095719703 9096341748 9097042243 9098190869 9099117241 9100257399 9101785581 9102962567 9104127104 9105584828 9106622446 9107940783 9108447506 9109104585 9110103683 9111273366 9112147274 9113504457 9114564804 9115076583 9115817674 9116622591 9117530838 9118568580 9119271311 9120035139 9121300613 9122264947 9122961939 9124039162 9125003575 9125763424 9126510258 9127631949 9128485207 9129804687 9131147562 9131919056 9132626893 9133726132 9134213796 9134941514 9136057080 9137188149 9137694075 9138303237 9139264477 9140552844 9141256894 9141957352 9142835094 9144662156 9144990200 9146107021 9147536747 9148387189 9149363059 9150712938 9151824056 9153212439 9153712724 9154897308 9155966800 9156881049 9157504304 9158699290 9159908818 9161288039 9162835500 9163762289 9164658244 9166018077 9166219984 9166955700 9167740045 9168668944 9169483384 9170362279 9171390896 9172091058 9172831748 9173499854 9174414864 9175934783 9176743190 9177596692 9178874519 9180092232 9181202748 9182491077 9183852857 9184738688 9185602108 9186786776 9187988511 9189246467 9190006529 9191169619 9192231739 9193772870 9194715891 9195276653 9196717783 9197675017 9198132160 9198830771 9200069997 9201067113 9201523130 9202539267 9203495407 9204513016 9205782933 9207063067 9208011317 9209608081 9210260486 9211553643 9212398105 9213849490 9214825535 9215463619 9216456500 9217510491 9218290967 9218997071 9220030675 9221092373 9222276010 9222882462 9224187913 9225302225 9226045639 9227024577 9227915784 9229160660 9229814916 9230511486 9231503679 9232368517 9233282716 9234721039 9235745318 9236742948 9237336743 9238368934 9239051585 9240043720 9240815654 9241727913 9242584019 9243904996 9244439467 9245367790 9246517167 9247574831 9247831912 9248640576 9249833377 9250963859 9251343678 9252254416 9253283856 9253999250 9254761399 9255572879 9256612400 9257866906 9258187437 9258905996 9259961291 9260912743 9261557944 9262568836 9263891069 9265194620 9266161669 9267307583 9268877183 9269989990 9270597128 9271606145 9272459991 9273711789 9273903863 9275266988 9276530188 9277510709 9278837941 9279704987 9280825975 9282186502 9282532472 9283167858 9283866734 9284766196 9285447257 9286609691 9288148777 9289281077 9290259025 9291396070 9292437360 9293737518 9294227841 9295276546 9296120412 9297217843 9298234288 9299449007 9300266605 9301661126 9302992754 9303469168 9304665752 9305837531 9306375222 9307682300 9307954443 9309572238 9310257544 9311492124 9312261230 9313266953 9313684756 9314809620 9316062089 9317125481 9317854932 9318502925 9319469530 9320525552 9321368514 9322488030 9323916358 9324957738 9325843094 9326562208 9327643592 9328989111 9329677785 9330319434 9331159287 9331947038 9332816591 9334376147 9335237590 9336351323 9337455145 9338387585 9339062725 9339883803 9340787177 9341904218 9342754798 9343560093 9344822550 9345786178 9346786498 9347695215 9348777582 9349543419 9350659846 9351664041 9352430609 9353261551 9354124260 9354896553 9355366596 9356163576 9357084440 9358108035 9358800352 9360225919 9361804691 9363232535 9364388177 9365614678 9366587549 9367459700 9368338530 9368772127 9369414578 9370538606 9371301401 9372536726 9373494595 9374551883 9375079281 9375823130 9377063133 9378438355 9379210404 9380221542 9381496146 9382751330 9383535875 9384260416 9384712727 9385831373 9386147388 9387137901 9388101634 9388739217 9389366531 9390095190 9391272303 9392394751 9393066227 9394206472 9395385767 9396433343 9396894687 9397744398 9398472908 9399842101 9400380319 9401519030 9402177622 9403451746 9404026548 9404512488 9405641504 9406087492 9406962933 9408112324 9409350145 9410293714 9410872786 9412261263 9413234195 9414078772 9414921999 9415484625 9416284499 9417398887 9418084432 9419199579 9420277534 9421361854 9422345516 9422859881 9423271493 9424405793 9425524857 9426097441 9426636252 9428047072 9428824520 9430297954 9431444655 9432357963 9432889152 9433845011 9434470841 9435908196 9436861312 9438011064 9438296351 9439041985 9439922037 9440672964 9441769116 9442966983 9444276923 9445338266 9446528638 9447282939 9448116509 9448974161 9450442444 9451925511 9452439840 9453191821 9454238581 9455092111 9456015517 9456925866 9458094472 9459356450 9460068492 9460886196 9462081520 9462988734 9463413062 9464378005 9464918568 9465817172 9466317967 9467277427 9468316328 9469699519 9470581599 9471810602 9472797853 9474210677 9474884788 9475909712 9476822578 9478225548 9478684819 9479618569 9480685333 9481917875 9482951401 9483853581 9484636973 9485907304 9486419681 9487663034 9488876056 9490098557 9490685781 9491433113 9492441797 9493315759 9493820155 9494083707 9495010894 9496393403 9496962942 9498605500 9499672838 9499982220 9500772838 9501330892 9502358331 9503222905 9503393342 9504577332 9505762866 9506602559 9507024083 9507420627 9508607559 9509312698 9510826898 9512474029 9512940020 9513829442 9514551266 9515083660 9515926182 9517024734 9517662702 9518868867 9519659431 9520473680 9521310231 9522588517 9524207327 9524978262 9526083538 9527128039 9528238142 9529163964 9529666195 9531018270 9532356293 9533160013 9534050520 9535200375 9536528303 9537628828 9538691717 9539851497 9540695953 9541477951 9542311768 9543057882 9544048513 9545544550 9545859602 9547109058 9547894046 9548951521 9549992151 9551119320 9551923395 9553134679 9554136221 9555066173 9556352182 9557149830 9557460975 9558655250 9558802537 9559696116 9560172810 9560623958 9561053938 9562261937 9562765793 9563345607 9564330030 9565172680 9565820655 9566662145 9567873733 9568903036 9570307500 9571601185 9572441775 9573128577 9573634313 9574440627 9575358328 9576354450 9576605367 9577720670 9578139960 9579115117 9579831656 9581350370 9582347209 9583452989 9584694958 9585632516 9586918591 9587658283 9588420621 9589414119 9589890769 9591092185 9591739065 9592343814 9593500058 9594266585 9595086710 9596181829 9596531312 9597568366 9598588023 9599728158 9600451930 9601282429 9602233381 9602972050 9604013251 9605005427 9605918309 9606634785 9608113957 9608724379 9609670846 9610792303 9611654332 9612893611 9613885819 9615167612 9616101860 9617704503 9618022187 9618821506 9619482380 9620746125 9621796801 9622918398 9623537460 9624180943 9625254320 9626149955 9626960963 9627942501 9628636531 9629260526 9630091475 9630906648 9631372370 9632537574 9633247189 9634185914 9634687689 9635766376 9636779033 9637592272 9638484039 9639290838 9640235275 9640913769 9641279095 9642217632 9643726750 9644877661 9645800817 9646888763 9648049524 9648670808 9649436929 9650774504 9651912253 9652679516 9653505186 9654273337 9655593078 9656993127 9657603494 9659181502 9660129481 9660633876 9660930841 9661716642 9663235673 9664398374 9664887199 9665673545 9666436916 9667228728 9668260700 9669568604 9670243045 9671467211 9672114671 9673340333 9674384486 9675428744 9675914578 9676656633 9677932141 9679187017 9679840131 9681075004 9682339197 9683536146 9684237134 9685376323 9686748451 9687368848 9688999457 9689647278 9690505463 9691256073 9691772303 9692468434 9693467766 9694420900 9694889601 9695595275 9696630694 9697911091 9698863414 9699864627 9701052536 9701912201 9703085540 9704511661 9705568552 9706697772 9707690080 9708536466 9709466617 9710800235 9711574687 9712420366 9713171010 9713645674 9714360491 9715038913 9715819707 9716543932 9717544400 9718168841 9719355755 9719985470 9720391709 9721738359 9722229174 9722898178 9723687320 9724027022 9725152229 9725918504 9726682324 9727987164 9729166451 9729785452 9730757602 9731847063 9732633991 9733587418 9734438194 9735384868 9735917375 9737258842 9738176317 9739116548 9740037621 9741025312 9741574343 9742580230 9743649730 9744513128 9745448773 9746397046 9746957282 9747815333 9749044284 9750064409 9750874695 9752007912 9752718384 9753379594 9753921748 9754683856 9754959469 9756341595 9757342987 9758572086 9759703657 9760969774 9761913994 9763144678 9763852144 9764884370 9765989115 9767334723 9768177703 9768797111 9769610509 9770837362 9771644408 9772425824 9773800333 9774432392 9775200141 9776615756 9778117364 9779140635 9779893647 9781201708 9782477099 9783438869 9784160688 9785286888 9785935405 9786653418 9787434095 9788409732 9789682554 9790603841 9791602013 9792599982 9793785388 9794601937 9795741255 9796514921 9797894778 9798894629 9799483311 9800402369 9801527831 9802281564 9802661158 9803894942 9805200452 9805895741 9806555005 9807670200 9808239896 9809202997 9809921082 9811256350 9811714926 9812437998 9812797885 9813542281 9814244812 9815698564 9816602371 9817309013 9818786977 9819838137 9820802043 9821681147 9822785147 9824011002 9824588332 9824969753 9825808839 9826848108 9827721087 9828419671 9828787942 9829789921 9830350289 9831510502 9832228277 9833234924 9833675183 9834891832 9836177352 9837745517 9838403738 9839462468 9840387006 9841474060 9842250616 9843465411 9844687115 9845678415 9846303686 9847035388 9847894014 9848653939 9849475078 9850457882 9851230493 9852254062 9853144669 9853664333 9854518673 9855816292 9856425782 9857599466 9858480825 9859420394 9860131512 9861538170 9862394471 9863235068 9864357061 9865692030 9866681550 9867432395 9868233527 9868980638 9870056685 9870726739 9871520360 9872299778 9872995593 9874658920 9875407422 9875918379 9877468283 9878581782 9879788700 9880397557 9881306630 9882281601 9883147650 9884522317 9884912136 9886215247 9887030891 9888385676 9889560434 9890713581 9891237807 9892733585 9893446731 9893840227 9894982685 9896162412 9896813801 9897725443 9898323692 9899414773 9900929961 9902087271 9902897075 9903681536 9904826332 9905784031 9906114085 9907258482 9907910929 9908643819 9910211719 9911664747 9912154355 9913334224 9913664124 9914298989 9915038803 9916514136 9917326721 9917807855 9918715034 9919965695 9920489039 9921701144 9922978324 9923594546 9924665223 9925735518 9926912619 9928007729 9928832262 9929782978 9930597173 9931846418 9932386874 9933403003 9934274355 9935351492 9935927760 9936912238 9938112842 9939155903 9940341852 9941151621 9942404117 9943934763 9945229267 9946125477 9946673724 9947043740 9948387453 9949117300 9949993067 9950708654 9950980312 9952185933 9953437671 9954071187 9955686989 9956552012 9957352054 9958778054 9959855733 9960297273 9960711925 9961193993 9961866138 9962790655 9963573540 9964393883 9965413264 9966252475 9967503831 9968770164 9969330952 9970502805 9971200251 9972288565 9973234662 9974056803 9974740265 9975594620 9976287143 9977358833 9978725589 9980004610 9980217636 9981654524 9983282252 9984464822 9985134994 9986178217 9986826581 9988009524 9988315255 9989438599 9990965389 9991765559 9992554705 9993453019 9994314928 9995684722 9996697950 9997526559 9998334353 9999577650 10000409702 10001431003 10002450889 10003532563 10004229315 10005289952 10005859825 10006663522 10007714641 10008367738 10009713429 10010738126 10011954786 10012822362 10013715006 10014407071 10015333334 10016304613 10017604848 10019294467 10019669138 10020672915 10021420773 10022424955 10023341480 10023714565 10024427761 10025492519 10026318443 10027164021 10028714355 10029646502 10030971867 10032449792 10033534551 10034434191 10035404358 10035979257 10036974298 10037848185 10038355067 10039663565 10040376800 10041227506 10042249202 10042862819 10043986158 10045340267 10046294500 10047323389 10048321093 10048986972 10049266116 10050176569 10051403531 10052784593 10053668406 10054584196 10055593375 10056809557 10057504219 10058542856 10059643452 10060867768 10061898112 10062786885 10064187907 10065185342 10065738699 10067079405 10068272261 10069017381 10069919158 10070533832 10070930136 10071994796 10072987846 10073838261 10074994485 10076200728 10077155906 10078392657 10079225038 10080339438 10080937808 10081949988 10083045531 10083964659 10084966548 10086502321 10087385385 10088831643 10089594161 10090358404 10091361289 10092657080 10093523789 10094356026 10095737969 10096739188 10096959754 10098260452 10099170354 10100248117 10100965797 10101674774 10103098489 10104165230 10104766967 10105735446 10107053758 10108363149 10109048766 10109939594 10110488283 10111571615 10112226923 10113419170 10114635691 10115539999 10116265682 10117133730 10118229490 10119372026 10120242844 10121235408 10122366903 10123466877 10124129516 10125299669 10126131162 10127148273 10127846477 10129065636 10129916433 10130728899 10131426476 10132513140 10133352237 10134493641 10135259405 10136314481 10137755351 10138835484 10139819848 10140273028 10141322056 10141978643 10142752250 10143931189 10145183512 10146114898 10146615322 10147345766 10147797918 10149249836 10150020848 10150962070 10151787606 10152829511 10153878124 10155026603 10156326496 10157132761 10157737868 10158307872 10159523647 10160333144 10160981805 10161939931 10162972560 10163596226 10164111735 10164924980 10165897221 10166901076 10167871172 10168426001 10169042235 10170284294 10171426658 10172445834 10172727069 10173658199 10174254753 10175345998 10176259668 10177263276 10178102673 10179259299 10180304469 10180736982 10181842372 10182994155 10183943588 10184741107 10185595084 10186402277 10187476267 10188274072 10189225919 10190148967 10190932659 10191926111 10192654067 10193748459 10194418383 10195215831 10196193571 10197190716 10197964685 10199005357 10199693128 10201111011 10201671819 10202412367 10203186093 10203703332 10204322001 10205300249 10206238406 10207360755 10208425641 10209339924 10210484694 10211396024 10212384398 10213407370 10214039640 10215337140 10216485938 10217422036 10218405194 10219126235 10219857078 10220612432 10220779979 10221644789 10222687096 10223705766 10224595732 10225409106 10227066093 10228168527 10228633852 10229760588 10230595647 10231769639 10232867306 10233720156 10234159277 10235267528 10236006254 10236546853 10237848739 10239112658 10239870600 10241256979 10242182110 10243581163 10244714249 10245672222 10246529522 10247322894 10247703446 10248627285 10249048763 10250030116 10251094114 10251971697 10252837813 10253944963 10254771506 10255826414 10256897042 10257824713 10258699324 10259794401 10260878120 10261997502 10262678833 10263510961 10264558573 10265538442 10266366521 10267272600 10268065186 10268694220 10269699699 10270356412 10271521245 10272489572 10273179740 10273839284 10275089888 10276184805 10277594329 10278867627 10279967174 10280540444 10281383696 10282204360 10282595097 10283589959 10284576423 10286069941 10286745453 10287468560 10288726148 10289532198 10290571483 10292098234 10292599418 10293876657 10295150201 10296192807 10297221540 10298537730 10299361688 10299879807 10300784108 10301652133 10302353685 10302957403 10303884510 10304929461 10306006860 10307302630 10308040116 10308925416 10309527021 10310753523 10311669894 10312945364 10313826024 10314425068 10315717511 10316668936 10317961215 10318910260 10319568270 10320486054 10321420863 10322261444 10323166579 10324308879 10325554454 10326769637 10327291400 10327724807 10328652770 10330329515 10331260531 10332451101 10333261236 10333748861 10334132899 10335505662 10336731901 10337659685 10338504387 10339906271 10340738156 10341684162 10342581827 10343512838 10343993022 10344580683 10345399444 10345994099 10347030897 10347831561 10348462644 10349624533 10350516619 10351863137 10352207137 10352867547 10353945830 10355022033 10355773705 10356481847 10357202316 10358254017 10359350640 10360374678 10361296140 10362419167 10363415490 10364848244 10366132973 10367117408 10367490276 10368596836 10369568927 10370951156 10371611797 10372877197 10373730775 10374763089 10375695403 10376596560 10377888910 10379325806 10379995443 10380697004 10381872622 10382880611 10383193640 10384220143 10385640988 10386423380 10387346152 10388239350 10389795512 10390691132 10392294291 10393519317 10394715115 10396058772 10396712494 10398050536 10399297119 10400013627 10401027020 10402377466 10403280016 10404615657 10404782464 10405677786 10406184395 10406978296 10408047588 10409441296 10410888741 10411929244 10412264930 10413212540 10414222795 10415168398 10415500422 10416363793 10417586357 10418515821 10418993822 10419979528 10421293967 10421888580 10422655065 10423788602 10424926483 10425994026 10426424003 10426803737 10428250318 10429020119 10429946464 10430983260 10432358758 10433780312 10434694957 10436014519 10437361227 10438391671 10439191279 10439954991 10441157258 10441825885 10442512045 10443586183 10444503469 10445741645 10446312912 10447731428 10448484933 10449544663 10450265706 10451181414 10452268466 10453835410 10454498860 10455605376 10456863625 10458047988 10459104278 10460014361 10461042848 10462538014 10463436767 10463769902 10464873664 10465634016 10465925065 10466768801 10468380241 10469252540 10470407847 10471198386 10472180232 10473199060 10473940718 10474795869 10476210557 10477494657 10477827463 10478853781 10479975290 10481423059 10481829478 10482814132 10483770316 10484557212 10485875475 10486890159 10487586827 10488501211 10489342388 10491119410 10492162715 10493268439 10493639758 10495159158 10496160377 10497239310 10498158757 10499130735 10500229949 10501267251 10501908241 10502444037 10503886795 10504694673 10505759931 10506647563 10507534745 10509106926 10510056561 10510806138 10512007436 10512878389 10514066824 10514947020 10515781755 10517099015 10518283239 10519379038 10520520486 10521779072 10522955582 10523563069 10524392274 10525286536 10525837251 10526801306 10527634320 10529021953 10530021476 10531449394 10532685377 10533339571 10534281892 10535435869 10535740643 10536762031 10537373244 10538808583 10539365073 10540602439 10541137679 10542443614 10543555012 10544870337 10545359848 10546345506 10547127373 10548598067 10549711617 10550175610 10551193447 10552286947 10553135922 10554664916 10555903384 10556774759 10557291455 10558270241 10559421409 10560216444 10560761099 10561970419 10563236198 10564109348 10565062129 10565711396 10566372320 10567613151 10568306820 10569680166 10571070825 10572444535 10573078974 10574132250 10575260628 10575896921 10576652663 10577712257 10579173666 10579724854 10580690787 10581237681 10581751356 10582754297 10583939320 10585038549 10586322722 10587090567 10587526635 10588976945 10590131378 10591576223 10592176533 10592617287 10592974238 10594098356 10595022969 10596143700 10596963975 10598319702 10598871456 10600507332 10601415445 10602555643 10603708211 10604684997 10605671480 10606311300 10607121975 10608202374 10608828366 10610013029 10610958614 10611879977 10613436623 10614355344 10614834712 10615583590 10616841865 10618220530 10619465437 10620583214 10621229992 10622415481 10622924026 10623872961 10624927979 10626334168 10627164518 10628027362 10628990256 10629918838 10631118771 10631724811 10632583804 10633969569 10635131807 10635660400 10636057322 10637509293 10638301351 10639136300 10640596319 10641876895 10643335214 10644537681 10645678769 10646330026 10647042391 10647904042 10648575259 10649221440 10649908584 10650355440 10651832941 10652662673 10653546415 10654401140 10655548334 10656737781 10658211333 10659174008 10660074114 10661706318 10662796143 10664024618 10664855947 10666306569 10666789156 10667688217 10668810773 10669958975 10670452776 10671910936 10672758495 10673941424 10674773593 10675624272 10676678587 10677941413 10678560045 10679161505 10679644418 10680561405 10681254547 10682037545 10682960678 10683665456 10684536930 10685462942 10686397977 10687250096 10688418081 10689188673 10690390438 10691554213 10692127755 10693348520 10694042081 10694772091 10695645053 10696716814 10697728346 10698300437 10699029425 10700183312 10701248752 10702397063 10703309949 10704572216 10706085172 10706980864 10707400778 10708646448 10709747571 10710674920 10711159931 10712447856 10713746912 10714609337 10715192957 10715646770 10717116022 10718467242 10719349835 10720634370 10721834117 10722356658 10723298924 10723766108 10724637090 10725524786 10726773133 10727813457 10728382886 10729385404 10730127037 10731868092 10732768067 10733978802 10735481155 10736644155 10737754540 10738914877 10739244671 10739848390 10740924205 10741575665 10742669130 10743480240 10745000135 10745955797 10746590880 10747650257 10748611828 10749718782 10750695469 10752015171 10752992993 10754072288 10754433818 10754940946 10756506925 10757403831 10758354308 10759473111 10760845682 10761728287 10762857622 10763988390 10765635778 10766407979 10767336232 10768410493 10769106963 10769631609 10770456764 10771193642 10772377776 10773919771 10774463577 10775711521 10776462238 10777270930 10778107099 10779384322 10780047992 10781121747 10781809903 10782942918 10783780108 10784726633 10785585683 10786467821 10787681608 10788273586 10788937695 10790701666 10792208258 10792984058 10793771165 10795224614 10796334499 10797613187 10798811589 10799461650 10799879313 10800982744 10801502221 10802317749 10803301179 10804447023 10805193618 10806404937 10807433157 10808132476 10808546136 10809652079 10810903473 10811987696 10813131701 10814273979 10815580106 10817043941 10817959994 10819141854 10820311213 10820952985 10822038164 10823354871 10824992461 10825529108 10826142074 10827089800 10828187853 10828628861 10829647600 10830999521 10832228631 10833366030 10834139367 10835651249 10836357442 10837512555 10838394207 10839403243 10840287600 10840788339 10841580008 10842654516 10843078908 10843930473 10845012646 10846604403 10847636184 10848717718 10849478336 10850804295 10852150332 10853015091 10854141381 10855516042 10855852379 10856257066 10856537621 10856733254 10857390068 10858048030 10858837626 10859474000 10860611095 10861589614 10862692910 10863543731 10864460127 10865425880 10865872626 10866971866 10867816323 10868864288 10869650877 10870700443 10871795572 10872540760 10873788347 10874521866 10874873138 10876241894 10877006109 10877947885 10879036164 10879718356 10880046109 10881380166 10882543475 10883687279 10884313644 10884791810 10885873842 10886787597 10887721599 10888688714 10889887633 10890729469 10891508880 10892265204 10893674212 10894706612 10895583628 10896704223 10897796363 10899058952 10899963973 10900914009 10901785692 10902708103 10903134770 10904178754 10905288772 10906490897 10907043519 10908037378 10909124588 10909661973 10910427564 10910891020 10912238006 10912861999 10913651087 10914406313 10915043353 10915843035 10916823284 10917795270 10918860878 10920215415 10921024551 10922391339 10922868682 10923561371 10924079013 10925423490 10927099223 10928241961 10929100505 10930054387 10931311307 10931748089 10932647113 10934094621 10935141153 10935968546 10936647895 10937812124 10939454824 10940346688 10941327858 10941890610 10942981582 10943737281 10944651337 10945616250 10946716604 10947397511 10948469125 10949657530 10951177773 10952144501 10953276372 10954523169 10955656835 10957182460 10957822830 10959330913 10960381278 10961304825 10961813994 10962687800 10963562527 10965113690 10966594689 10967531559 10968732747 10969608316 10969889973 10971255552 10972310105 10972747275 10973183770 10974775330 10975253730 10976634633 10977616036 10978715052 10979752391 10980369195 10981594618 10982807007 10984190238 10985043790 10985511143 10986420294 10987756687 10988711858 10989587023 10990118913 10991106829 10991985758 10992293624 10992768464 10993591440 10994847414 10995565801 10996326511 10996934650 10997655187 10998416215 10999069135 10999945782 11000544148 11001013817 11001917466 11002667375 11003950476 11004852804 11005607143 11006576111 11007968820 11008736145 11009432392 11010619573 11011614706 11012206983 11013568888 11014962440 11015668754 11016433065 11017237636 11018173885 11019099783 11019658464 11021032085 11022359652 11023233155 11024126090 11024969610 11026540158 11027620841 11028555725 11029933199 11031002287 11031847893 11032352436 11033569582 11034404471 11035420557 11036132965 11037355618 11038028975 11039007163 11039628087 11040727336 11041944264 11042853401 11043618184 11044049433 11045230980 11045929534 11046413871 11047594362 11048646634 11049377664 11050130203 11051299872 11052074061 11053073042 11054162492 11055026736 11056066787 11056876265 11057979017 11058425934 11059193382 11060124269 11060874208 11062203590 11063486711 11064643162 11065066450 11066123102 11067346521 11068536587 11069458506 11070890092 11071555870 11072734659 11073407129 11074566098 11075273569 11075885660 11076441814 11077149086 11078429329 11079272939 11079793975 11080535778 11081717877 11082646931 11083136572 11084311954 11085461627 11086894150 11087853234 11089016643 11090206358 11091036064 11091906446 11092679285 11093703532 11094736474 11095387287 11096309816 11097161409 11098003766 11099221092 11099712990 11100090058 11101343359 11101781801 11102443317 11103868132 11104683227 11104889764 11105878579 11106428273 11107838502 11108503578 11109667208 11110656058 11111655334 11112885645 11113775546 11115341501 11116082483 11117099721 11117960239 11118800233 11119581204 11119888395 11120976180 11122003914 11122552395 11122971131 11124013869 11124636389 11125476647 11126093300 11127379829 11128441237 11129845372 11130567655 11131760401 11133041611 11134216918 11134915695 11136049761 11137217332 11137918247 11138651185 11139528661 11140503316 11141515715 11141828926 11143261289 11144083413 11145198538 11146134189 11147488319 11148688525 11149806670 11150810063 11152038087 11152827717 11153489301 11153957106 11154737377 11155386685 11156858841 11158041608 11158879652 11160037160 11161248449 11161985608 11163251363 11163886535 11165206690 11165842745 11166788028 11167163567 11168141335 11169107519 11169699114 11170372021 11170671043 11171489633 11171941292 11172738409 11173755863 11174817558 11175754456 11176613548 11177602742 11178091410 11179362025 11180660554 11181625232 11181901094 11182595894 11183815631 11184438598 11185500593 11186915967 11187996256 11189336982 11190048563 11190861296 11191855555 11193050294 11193981340 11194612666 11195138491 11196066232 11196931466 11198098010 11199063836 11199453259 11200133477 11201043510 11201885667 11203099811 11203804751 11205085556 11206289492 11207255053 11208309860 11209004732 11209765828 11210919684 11211409623 11212529273 11213899286 11215368264 11216430022 11217511708 11218437343 11220115337 11220805391 11221721034 11222604673 11223425804 11223859895 11224662054 11225893374 11226995154 11227814607 11229176323 11230273019 11231210493 11232911492 11233766682 11234869948 11236122946 11236609223 11237228325 11238602748 11239502049 11240224751 11241640124 11243014120 11243855192 11244429767 11245547150 11246633992 11247153433 11247680073 11248475541 11249584508 11250148089 11250676197 11251353355 11252554259 11253377729 11253916264 11255220325 11256152469 11256969399 11257746146 11259034630 11259888805 11261072137 11262280844 11263618114 11264511870 11265593351 11266309472 11267026302 11268177566 11269053100 11269987392 11270893209 11272441361 11273790653 11274525698 11275922458 11277107335 11277718949 11278861256 11279902961 11281223264 11282268168 11283115272 11284398830 11285006758 11286720987 11287184649 11287701433 11288620073 11289528873 11290193207 11291090367 11292145324 11293117960 11293751637 11295444603 11296189998 11296874159 11297602814 11298860405 11299594191 11300457328 11300878706 11301612319 11302261618 11303209583 11304199250 11304957494 11306288876 11307244642 11308310928 11309495308 11310302095 11311064387 11311442570 11312194420 11313075848 11313590646 11314276141 11315475572 11315999294 11316882628 11317447758 11318487655 11319309912 11319972732 11321007041 11321936297 11323002411 11323669940 11324220722 11325298289 11326001502 11327254307 11327519019 11328302613 11328767707 11329689608 11330214020 11331317612 11332514548 11333361603 11334731264 11336217131 11337382911 11338331981 11339039780 11339673604 11340747748 11341723670 11342488683 11343828865 11344719156 11345880432 11346665985 11348068626 11349132853 11349816089 11350746223 11351220621 11352271564 11353501463 11353941277 11354924291 11356066797 11356904391 11357640423 11358901614 11360123959 11360746851 11361619578 11363299017 11364689263 11365299294 11366649566 11367338056 11368601040 11369113647 11369789151 11370550042 11371598960 11372596492 11373545796 11375137254 11375951721 11376985686 11377802972 11378751823 11379918110 11380643085 11381400533 11382607949 11382858932 11383578183 11384662731 11385851189 11386624298 11387999928 11388692476 11389966380 11390607892 11391412909 11391866231 11392669178 11393541638 11394668692 11395958990 11396647342 11397895746 11398629534 11399742502 11400889897 11402124556 11402980006 11403854761 11404837644 11406331069 11407913042 11409153973 11409833373 11410843426 11411603775 11412597003 11413185559 11414333082 11415942047 11416608842 11418044319 11419274488 11420295486 11421411542 11422472206 11423278523 11424267445 11424877237 11425659002 11426951237 11427941079 11428593992 11429441802 11430669356 11431909812 11432442772 11433997686 11434899448 11436016316 11437087133 11438285470 11439082723 11440183028 11441230608 11441774749 11442816474 11444020184 11445128867 11445944914 11447013783 11448441358 11449090805 11449687436 11450658491 11451407213 11452335501 11453472813 11454536108 11455733614 11456333389 11457296243 11458389487 11459651297 11460298625 11461306272 11462261944 11463573227 11464353965 11465823655 11466546036 11467789555 11468879755 11470054541 11471163778 11472075048 11473077504 11473536809 11474222962 11475167477 11476164650 11476741395 11477870798 11478989733 11479607101 11480857753 11481538098 11482302838 11483183362 11484143757 11485117384 11485896366 11487024758 11487840106 11489237313 11489867569 11490828827 11491710375 11492827579 11493667318 11494456755 11495632886 11496748366 11497451809 11498132542 11499054420 11499632561 11500789152 11501579615 11502685502 11503892395 11504933063 11505621894 11506462026 11507072663 11508290590 11508727685 11509484282 11510183988 11511087106 11512112606 11513049091 11513579857 11514869977 11515279079 11516415041 11517019818 11517737086 11518767897 11520077092 11521133118 11522406240 11522969936 11524337184 11524905577 11525898784 11526461742 11527760581 11528740167 11529761873 11530769214 11531642794 11532717645 11533533816 11534584092 11535407835 11536268283 11537720676 11538260989 11539186613 11540453642 11541199483 11541727519 11542664545 11543936803 11545307164 11546413042 11547814789 11549170832 11550151795 11550936800 11551878932 11553087068 11554333758 11555346908 11556967789 11557975193 11558623183 11559335366 11560621419 11561521810 11562624221 11563017991 11563413836 11564413484 11565355023 11566631844 11567824890 11568694299 11569893713 11570694689 11571475213 11572088694 11573142066 11573452649 11574333348 11575738877 11576864622 11577737091 11579253918 11580520433 11581524569 11582372096 11583056406 11584165117 11585171823 11586030357 11587311502 11588460354 11589659236 11590317099 11591683238 11593314728 11594431507 11594940314 11595537211 11596352008 11597900563 11598651058 11599702722 11600809357 11602151735 11602944624 11604088138 11604793501 11605711905 11606433833 11607049921 11608336091 11609373181 11610073481 11611382028 11612615954 11614101551 11614990923 11616493586 11617528083 11618110129 11618934205 11619816301 11620442555 11621523447 11622765587 11624231796 11625047931 11626631787 11627562879 11628240146 11629573031 11630465276 11631449117 11632190484 11632933998 11633539809 11634250925 11635472268 11636929345 11637961778 11638830751 11639736762 11640507823 11641572829 11642314836 11643187963 11644704172 11645820052 11646732876 11647412929 11649181711 11650352219 11651274469 11652369793 11653896637 11655314866 11655893013 11657078698 11657520612 11658363375 11659153924 11660158025 11660955267 11661843493 11662794963 11663957105 11665227540 11666003374 11666883990 11667962575 11668983827 11669709819 11670319880 11671252190 11672555170 11673652752 11674018385 11674932198 11675478405 11676636150 11677536981 11679018583 11680299115 11680740001 11681612508 11682680096 11683813302 11684660090 11685437939 11686386962 11687212852 11688106763 11688799266 11690247891 11691859402 11692758277 11693580052 11694396890 11695896826 11696812022 11697527883 11698522338 11699226342 11700927255 11701717681 11702275956 11703708860 11704770358 11705990578 11707173570 11708525283 11709871575 11711051545 11711428625 11712311409 11712986325 11713981142 11715202693 11715976878 11716879291 11717824964 11718682756 11719861787 11720170647 11721185671 11721830501 11722731443 11723677759 11724670924 11725682110 11726636193 11728128971 11728885722 11729930152 11731214259 11732233158 11732768668 11733670743 11734855512 11736172846 11736767524 11737940161 11739082655 11739821533 11740809609 11741529565 11742635368 11743439744 11744228107 11745433022 11745934543 11746789913 11747644025 11748294698 11749373303 11750481513 11751324058 11751872568 11752480121 11753819686 11755066065 11756580588 11757014876 11758227213 11758965477 11760294505 11760925289 11761765255 11762929649 11763575326 11764648677 11765409601 11765741342 11766727856 11767827871 11768964282 11769708917 11770391062 11771809435 11772407934 11772786551 11774209892 11775552666 11776373790 11776958375 11777591027 11779013564 11779790559 11780227099 11780914087 11781645227 11782889273 11784086993 11784927892 11785864620 11787222887 11788205424 11789311556 11790572054 11791982771 11792409114 11793129251 11794331941 11795136582 11795605798 11796338235 11797199931 11798484672 11799475388 11800724915 11802047685 11803008610 11803566727 11804494350 11805425620 11807000244 11808079880 11809295915 11810389093 11811010122 11811804812 11813147666 11813966165 11815083911 11815986375 11816933668 11817963066 11818692716 11819245554 11819997213 11820457081 11821615975 11822373860 11823161460 11824300292 11825505350 11826126966 11826804875 11827647178 11828225568 11829097087 11830484021 11831748662 11833177061 11833857202 11835071432 11835845115 11837222035 11837432639 11838434615 11839628495 11840613701 11841670161 11842097348 11843376605 11844575921 11846126590 11847123436 11848687303 11850008089 11850970627 11851909832 11853255181 11854017033 11854839109 11855600423 11856590461 11857599999 11858334208 11859372842 11860636721 11861722745 11862682714 11864251434 11865271252 11866064929 11867165440 11868143129 11869076977 11870649729 11871743733 11872806591 11873731610 11874730370 11875573235 11876526413 11877817624 11879136556 11880336132 11881577238 11882930795 11883901873 11884615736 11885400224 11885727474 11886832099 11888080601 11888858954 11890051608 11891068933 11892079380 11893051562 11894127663 11894840434 11895719051 11896435469 11897579161 11898543493 11899411756 11900259580 11901171452 11901935762 11903152720 11904214505 11905030477 11906339599 11906961217 11907774378 11909128103 11910654341 11911508763 11912476962 11913875771 11914855663 11915904428 11916281267 11916903997 11918291218 11918919489 11919638071 11920607633 11921911422 11922517160 11923401279 11924082736 11925060194 11926242862 11927235178 11928174329 11929086821 11929567832 11930658846 11932066291 11933020620 11933645905 11934674631 11935774632 11936774268 11937257580 11938292371 11939815189 11940453304 11941407026 11942513132 11943817337 11943988560 11944899049 11946401992 11946844372 11947740032 11948269222 11948670807 11949469538 11949976247 11950715756 11952001192 11953027264 11954368031 11955368731 11956368932 11958012444 11958566949 11959581483 11961042140 11962252104 11963240139 11964024525 11965087818 11966197068 11967638215 11968424903 11969098503 11970631804 11971220116 11972330482 11972952634 11974096467 11975207062 11975281849 11976743850 11978013549 11979326297 11980114595 11981057318 11981878730 11983138773 11984177654 11984997507 11986029970 11987250777 11988409677 11989349590 11990732267 11991752711 11992696809 11993837572 11994664238 11995650204 11996453792 11997366975 11998109911 11999404524 11999926676 12000628768 12001729948 12002343209 12003125148 12004176699 12005213634 12006122101 12007115654 12008212647 12008944794 12009867785 12010618798 12011308401 12012374702 12012948164 12013421925 12014104530 12015028902 12015794468 12016487031 12017294986 12018167277 12019077150 12019870940 12020677288 12021643121 12022204996 12022701505 12023214947 12024324629 12024949393 12025661562 12026265819 12027208165 12028018205 12029216117 12030040179 12030735325 12031373467 12031632453 12032292234 12033253309 12034036597 12035099371 12036138184 12036667525 12038285226 12039138020 12040103475 12040913083 12042045649 12042548053 12043757216 12044595250 12045198686 12045729965 12046910553 12048298115 12049079347 12049935535 12051326228 12052319257 12053228131 12054484149 12055301709 12056115076 12057223705 12058238059 12059486734 12060569616 12061221962 12061815831 12062916957 12063717352 12065257651 12065870449 12066710030 12067830334 12068700792 12069680495 12071019009 12071675092 12072474180 12073549916 12074190664 12075450257 12076058858 12076938898 12078088422 12079000731 12079502509 12080393171 12081552226 12082353155 12083380032 12084261197 12084990225 12085993917 12086988763 12088191470 12088976225 12089881427 12090720675 12091378084 12092739197 12093767827 12094918588 12095553287 12096092029 12096808649 12098228706 12098649521 12099244473 12100719981 12101218427 12102435127 12103852216 12104422204 12105392703 12105994428 12106951809 12108502870 12109970065 12110506110 12111864958 12112497950 12113282670 12113534943 12114804671 12115584335 12117088013 12117832564 12118711040 12120206226 12121604473 12122261808 12123282982 12124318128 12126010884 12126380574 12127014609 12128582357 12129539951 12130550293 12131459606 12132461823 12133240851 12134225815 12135137701 12135909705 12137229798 12138014708 12138786593 12139617470 12140996050 12141813611 12142523449 12143352257 12144538775 12145420650 12146593963 12147276386 12148356289 12149691544 12150526278 12151787190 12153155933 12153854399 12154950224 12155956025 12157100272 12158040667 12159143861 12160330257 12161339553 12162105998 12162809009 12163703159 12164713832 12166229651 12166962433 12167990150 12169153092 12170360516 12171252501 12172268327 12172881088 12173985849 12175136047 12175637841 12176882955 12177833914 12178961719 12179944013 12181374011 12182320191 12183084353 12184054702 12184850582 12185674971 12186688964 12187350911 12188385788 12189159662 12189924479 12191260056 12192352254 12193124198 12194094767 12195296555 12196594934 12197868747 12198052460 12199056412 12199985153 12200615321 12201845307 12202906444 12203811562 12204836636 12205747557 12206533855 12207548005 12208338270 12209287388 12210038808 12210879808 12211793798 12213205005 12213753827 12214445465 12215365718 12216576030 12217642747 12218950383 12219516937 12220883673 12222081127 12222757051 12223607465 12224920047 12226209798 12227485504 12228703946 12230020165 12230649121 12231322734 12231874373 12232963781 12234351950 12234871201 12235264985 12236493797 12237529134 12239156481 12239889567 12241118731 12241965415 12243181220 12244358718 12245533242 12246852160 12247820033 12248819018 12249819139 12251098709 12252106256 12252873374 12253884835 12255015599 12256591784 12257497010 12258740135 12259929457 12260897875 12261599547 12262752208 12263562930 12264750108 12265666167 12266651788 12267819504 12268834952 12269592714 12270308476 12271395503 12272460673 12273259895 12274265291 12275156889 12275994151 12276520014 12277681828 12278639253 12279547212 12280452673 12281189672 12282476309 12283426642 12284114670 12284859183 12285647123 12286623478 12287560691 12288564224 12290100452 12290899748 12291575724 12292595566 12293380394 12293940571 12294779444 12295490921 12296322980 12297564980 12298015564 12298855717 12299887029 12300801546 12301829471 12302668350 12303699601 12304459022 12305755550 12306397253 12307188962 12308359065 12309273858 12310579722 12311673811 12312668386 12313213159 12314085709 12314922643 12315948133 12316968649 12318057163 12319214719 12320757261 12321677255 12323157782 12324602553 12325223455 12325810458 12326605025 12327691529 12328267389 12328443918 12328859915 12330295277 12331521562 12332044796 12333017208 12334095335 12334860990 12335980098 12336979235 12338037711 12339070831 12339353417 12340226429 12341186687 12342274563 12342365335 12343025700 12343662664 12344975898 12345280332 12346279574 12346932191 12347590475 12349189881 12350361493 12351417611 12352410304 12353608604 12354290159 12354778179 12355772324 12356484659 12357279857 12358154674 12358738196 12359593681 12360617728 12361752191 12362992455 12364034004 12364869598 12366059015 12367020091 12367711307 12368760788 12369911534 12370739603 12371543547 12372467872 12372884418 12373609425 12374073351 12375359810 12375879580 12376775577 12377769079 12378420698 12379436507 12380517811 12380825195 12382135200 12383017003 12384236365 12385106246 12386344050 12387697197 12388409661 12389497813 12391104925 12392078826 12393401082 12393930366 12394636445 12395776531 12396804120 12397314506 12398327519 12399653813 12400318786 12401120982 12402584734 12403641416 12404402492 12405054749 12406061126 12407632755 12408611271 12409824308 12410934931 12412776628 12413433528 12413985562 12414976992 12415464632 12416125512 12416864016 12417826931 12418854549 12419910904 12420733499 12422387458 12423302829 12424185069 12425027449 12426680139 12427258166 12428258890 12429051061 12429912360 12430846017 12431790264 12432398434 12433860644 12434862848 12436185296 12436406449 12437642002 12438721210 12439804158 12440546415 12441491528 12442986466 12444112703 12444827476 12445577565 12446476434 12447716681 12448287297 12449667355 12450669907 12452003018 12452873905 12454017923 12454808352 12456001108 12457156181 12457926757 12459025562 12459977504 12460628480 12461183401 12461993552 12462871980 12463537366 12464349054 12465331146 12466495612 12467274176 12468117153 12468793674 12469777146 12470474541 12471120615 12471963190 12472853602 12473530617 12474240397 12474807776 12475401312 12475785900 12476671432 12477636906 12478464236 12479064479 12480430064 12481829796 12482434253 12483301379 12483670608 12484480608 12485325756 12486311050 12487421002 12488163491 12488782547 12489650065 12490773562 12491898144 12492799514 12493611266 12495218942 12496578519 12497627275 12498746135 12499187374 12500118653 12501136801 12501652418 12502778453 12504078654 12505134415 12505876931 12507086749 12507922847 12509396318 12510023609 12511527769 12512382239 12513709567 12514715511 12515619972 12515963686 12517368548 12518201991 12519173438 12519953061 12520698879 12521632455 12522327493 12523405463 12524517445 12525612846 12526276571 12527224578 12527748866 12528748964 12529817667 12530897222 12532395612 12532966577 12533972782 12535125842 12535796814 12536276266 12537580589 12538251338 12539490847 12540177861 12541095656 12542195552 12543358741 12544378901 12545549786 12546360342 12547067387 12548150705 12549590626 12550910115 12551516699 12552004861 12553085722 12554167615 12554848607 12555401346 12556287446 12557675665 12558630675 12559760788 12561347955 12562750205 12563415566 12564569996 12566218032 12566758458 12567700700 12568650115 12569583943 12570681917 12571773987 12572878729 12574221032 12575298016 12575952147 12577218590 12578199591 12579182416 12580141005 12581049244 12582115246 12583380724 12584267905 12584516576 12585839272 12586551222 12587855133 12588721373 12589719028 12590683244 12591630969 12592303274 12593308122 12593828808 12594770924 12595638732 12596062205 12596956083 12597841242 12598962037 12600221193 12601159615 12602050750 12603157362 12604416707 12605290983 12605880222 12606938208 12608238855 12609066999 12609656376 12610668311 12611555750 12612536694 12613418241 12614469319 12615727970 12617303769 12618233853 12618633893 12619746612 12620653635 12621593567 12622352763 12623273086 12624495548 12625900261 12626637242 12628419651 12629809868 12630169250 12631157636 12631580647 12633362293 12634579746 12636026375 12637260582 12637967935 12638969795 12639749197 12640423491 12641601950 12642663932 12643593913 12644396158 12645733416 12646592906 12647315104 12647925395 12648881087 12649474267 12649822515 12650915899 12651836925 12653036708 12653813527 12654818269 12655272831 12656027816 12656449480 12657071685 12657936188 12659467470 12660603629 12661585308 12662634170 12663235296 12664009595 12664706691 12665857884 12666394401 12667426079 12668260846 12669633635 12670614692 12671680200 12673005155 12674067451 12674952268 12676576754 12677745165 12678060006 12678954699 12679313430 12680515697 12681057220 12682055863 12683109266 12684120044 12685704686 12687132009 12687715452 12688501832 12690108146 12691439649 12692002696 12693264507 12694435068 12695120765 12695733929 12697049343 12697854108 12698894553 12700285465 12701829989 12702345092 12703540463 12704294855 12705446407 12706441332 12707197785 12707888150 12709019543 12710579704 12711217397 12711967036 12712729487 12713364594 12714757068 12715602797 12717302504 12717608401 12718724703 12719490459 12720630821 12722127193 12723528801 12723995990 12725120647 12725807728 12727084314 12727746660 12728917844 12729899455 12730652427 12731153091 12731942078 12732636062 12733531322 12733751460 12734860466 12735761935 12737449523 12738116051 12738995308 12740064349 12740890574 12741571903 12742346275 12743382718 12744733371 12745452775 12746399591 12747175308 12748152548 12748942309 12750167268 12751416672 12752125932 12753186354 12754005211 12755101552 12756377322 12757144526 12758208611 12759296605 12760115910 12760807610 12761891585 12762495186 12763269546 12763850278 12764726987 12765720017 12766456115 12767072794 12768231210 12769506547 12770290561 12771482634 12772205611 12773244818 12774298477 12775492237 12776215855 12776892482 12777635797 12778380344 12779149647 12780370389 12781145248 12781891075 12782921648 12784205746 12785444978 12786254658 12788087078 12788937988 12789952100 12790841994 12791732037 12792860237 12793662512 12794504389 12795210109 12796007853 12797404669 12798346677 12798986494 12800169712 12801050586 12802076674 12802869193 12803903557 12804488917 12805248427 12805714435 12806604008 12807443717 12808014554 12808868440 12809979257 12811501811 12812790012 12813651991 12814659243 12815501617 12816353831 12817593028 12819011030 12819834687 12820405910 12820903698 12821592765 12823122784 12823628153 12824712550 12825948943 12826185852 12826732679 12827331948 12828132126 12829139651 12830049086 12831321227 12832302237 12833358889 12833762274 12834878243 12835632144 12836548760 12836960477 12837560058 12838456802 12839931144 12840665625 12841938154 12843460846 12844988090 12845749215 12847176037 12847895883 12848988135 12849981435 12850995460 12851554127 12852552119 12853408249 12854392436 12855180598 12856169532 12857037297 12858655133 12859761079 12860458811 12860769302 12861788407 12862333652 12863679490 12865317347 12866527166 12867215036 12868362656 12869290121 12870201525 12871051299 12872178771 12873279240 12874616940 12875247954 12876752738 12877517969 12878773104 12880084353 12880979986 12881696794 12882002796 12882829005 12883676777 12884279733 12885528418 12887143192 12888596850 12889278246 12890097126 12890976866 12891725158 12892285769 12893335855 12894605911 12895561572 12896560359 12897116915 12897952966 12899061996 12899730163 12900855952 12901792956 12902738934 12903817114 12904808271 12905707379 12906944128 12907982872 12908342030 12909647362 12910416284 12910649739 12911318740 12912673574 12913862120 12914586344 12915592433 12916943655 12918006307 12918930350 12919266557 12920454837 12921276651 12922300440 12922774258 12923630975 12924223912 12925628661 12926362805 12927143729 12927909885 12928842779 12929643778 12930630208 12932115599 12932883369 12933698879 12934781337 12935821570 12936501645 12937518251 12938501526 12939407824 12940594655 12941915100 12943152882 12943985633 12945050155 12946189572 12947153696 12948274625 12949161509 12950386179 12951102800 12952308786 12953075501 12954037495 12954950628 12955896437 12956622428 12957510151 12958693516 12959669693 12960675856 12961525325 12962661946 12963995252 12964205714 12965174981 12965603052 12966353191 12966955309 12968264875 12969668408 12970415126 12971645842 12972492634 12973718255 12975069538 12975705453 12976648718 12977702733 12978206586 12978647317 12979070552 12979634895 12980836565 12981087782 12982189057 12983048297 12984488569 12985717287 12986999325 12988053735 12988940335 12989934600 12990795081 12992121214 12993341965 12994004045 12995184711 12996182959 12996970304 12997650452 12998770807 12999772572 13000517354 13001269466 13002059037 13003262883 13004590156 13005042970 13006826046 13007512044 13008401089 13009011371 13009910461 13010654792 13011454885 13012299907 13012491778 13013506130 13014346414 13015097948 13016234623 13017388979 13018182542 13019000045 13019953089 13020883036 13021649791 13022596175 13023405593 13024497232 13024783515 13026026648 13026645231 13027666321 13028705100 13030111462 13031129950 13031865794 13033307357 13033775822 13035171007 13035973260 13036764728 13037492391 13038775300 13039206363 13040389097 13041452516 13042593517 13043545625 13044331319 13045191081 13046158385 13047548022 13048949862 13049836524 13050697480 13052140470 13052574722 13052978335 13053861541 13055586130 13056121814 13056987285 13057880035 13058659307 13059536174 13061115280 13061843455 13062885085 13064011846 13064803796 13065859781 13067205293 13068266819 13069007003 13069931846 13071217942 13072155542 13072629247 13073292402 13074324170 13075533577 13076775551 13078065179 13079260182 13079734778 13080709286 13081300395 13081879305 13083107591 13084180103 13084958195 13085686255 13086812741 13087265241 13088371901 13089411521 13090442275 13091775347 13093025115 13094335121 13095242234 13095711895 13096701546 13097615321 13097961312 13099222432 13099834339 13101375623 13102441267 13102981374 13104369761 13105321263 13106506337 13107631320 13109104515 13109845010 13111259078 13112220674 13113207845 13113466311 13114828446 13115515483 13116778350 13118019386 13118837329 13119030017 13120223462 13121539912 13122592981 13123741186 13124872508 13125987353 13126626361 13127772364 13128588692 13129349706 13130647225 13131619711 13132920141 13134350956 13135399551 13136212154 13137079976 13138288240 13138846327 13140016111 13141081315 13141987786 13143558329 13144372700 13145397038 13146550868 13148050604 13148625680 13149620867 13150963988 13151843774 13152627532 13153426941 13154067989 13154866558 13156014335 13156867682 13157745343 13158290377 13158802599 13159499876 13160304399 13161259713 13162100893 13162753521 13163844676 13164590178 13165372150 13166067474 13167350086 13168144738 13169464240 13170789095 13171955467 13173114052 13174211006 13175924590 13176595022 13177576465 13178406413 13179487651 13181358627 13182219300 13182848572 13183378229 13184540340 13185626189 13186228687 13186878686 13188219535 13189307421 13189910879 13190331903 13191142683 13191864742 13192573498 13193297856 13194732792 13195713061 13196692964 13197253902 13198434162 13199934808 13201048159 13201853060 13202821227 13203729247 13204261538 13204978445 13205945190 13206547974 13207537735 13208891525 13209695773 13210604394 13211561166 13212323286 13212995734 13213957145 13215150384 13215837091 13216745827 13217788780 13218165460 13219270155 13220407566 13221525424 13222184314 13223238789 13224534474 13226041223 13227112148 13227943580 13228980388 13230401574 13231458730 13232444648 13233376779 13234185204 13235050427 13236023908 13236962908 13237894864 13238724410 13239550939 13240562198 13241580261 13242013639 13243339032 13244448569 13245440965 13246173645 13247504063 13248128909 13248809875 13249318846 13250002020 13250400485 13251851477 13253027110 13253760004 13254428884 13255513641 13256331617 13257571504 13258542342 13259203309 13260547778 13261163374 13262122352 13263135222 13264069406 13264951877 13265553063 13266312782 13267103894 13268612694 13269682391 13270404046 13271479200 13272351932 13273344816 13274016663 13275379622 13276224964 13277149901 13277765552 13278251774 13279241321 13280380547 13281448690 13282257993 13283344946 13283827779 13284812593 13285445525 13286470928 13287521964 13288562393 13289567605 13290666593 13292067316 13293011145 13293868443 13295033201 13295624738 13296479826 13297229466 13298736365 13299972489 13301268250 13302513059 13303160892 13304278365 13305408173 13306673800 13308054223 13308546443 13309402040 13310175613 13311338284 13312010186 13313201744 13313702246 13314714257 13315453273 13316175259 13317221200 13317778860 13318252761 13319410038 13320034403 13321560590 13322643110 13323756426 13324913599 13325885649 13326755428 13327577307 13328268724 13329128182 13329559534 13330387767 13330796238 13331502083 13332296137 13333462275 13334442315 13335545677 13336841222 13337738251 13338113850 13339517973 13340650009 13341508960 13342326031 13343186345 13343792473 13344927311 13345858705 13346749691 13347768391 13349121309 13350363048 13351578894 13352709022 13353595877 13354712214 13355596995 13356407192 13357752126 13358825885 13359682695 13361130498 13362156514 13363089427 13363921316 13365009183 13365770166 13366965146 13367469424 13368152196 13368973267 13369817648 13370909003 13371871984 13373390332 13373810525 13374821562 13375012457 13375986924 13376539843 13377401984 13378381211 13379487370 13380272723 13381159721 13382393888 13383425283 13383956835 13384538368 13385696609 13387289409 13388140550 13389105405 13390368119 13391573225 13392601255 13393395310 13394330464 13395361403 13396488913 13397519766 13398898626 13399919908 13400680744 13401500597 13402573483 13403490843 13404398256 13405456494 13406580510 13407697269 13408836435 13409668749 13410311018 13411640670 13412598781 13413136231 13414453959 13414916963 13415326985 13416955400 13417552102 13418541884 13419049145 13420320587 13421489462 13422515171 13422918513 13423968422 13425492477 13426316304 13427372575 13428451399 13429805456 13431128566 13431837286 13432717853 13433230289 13434380123 13434843309 13435490951 13436733275 13437366536 13437903812 13438739786 13439680402 13440362571 13441714715 13443120088 13444225755 13445063920 13445834107 13447127110 13448553609 13449469073 13450390496 13450872074 13451926321 13453133986 13453983982 13454668584 13455488630 13456463574 13456970480 13457899608 13458971333 13459800342 13460717159 13461564524 13462505724 13463673409 13464216541 13465460040 13466554117 13467094433 13468090372 13468977176 13469657736 13470761647 13472152050 13473244103 13474129685 13475827670 13476139645 13477353958 13478827249 13479870138 13480435734 13482017326 13482686289 13483387856 13483987153 13484927525 13485912798 13486590036 13487403659 13488783263 13489238906 13490469165 13491098780 13491505922 13492460012 13493913446 13494917878 13496262970 13497449555 13498238712 13498966510 13500397404 13501094593 13501660219 13502388399 13502612309 13503446491 13504021567 13504484585 13505397382 13506244756 13507690898 13508438183 13509608973 13510601521 13511776838 13512519964 13513526559 13514151040 13515550343 13516802403 13518207993 13518747773 13519504279 13520744060 13521745541 13522178517 13523494761 13524724050 13526203314 13527013574 13528030559 13528438597 13529454222 13530477742 13531819130 13532735756 13533674164 13534096307 13535010702 13535712791 13536608818 13537342828 13538328867 13539290846 13540338779 13541400893 13542244344 13543186766 13544677052 13544996781 13546494386 13547378092 13547972050 13548898046 13550298011 13551240555 13552191743 13553196859 13554664309 13555029745 13556070105 13557096118 13557744052 13558682318 13559341086 13560465952 13561602720 13563117644 13563914655 13564600506 13565809636 13566273499 13567359032 13567822957 13568418724 13568672825 13569586690 13570498843 13571936537 13572710400 13573417821 13574153351 13575294542 13576626890 13577827585 13578596837 13580054545 13580521513 13581461609 13582421151 13583663945 13584662791 13585089687 13585862856 13587509860 13588204050 13588968859 13590075805 13591106275 13591804844 13592214947 13593172475 13593868667 13594632944 13595182180 13596175147 13597542027 13598133614 13599303552 13600510712 13601567308 13602561587 13603681921 13604696419 13606065966 13607025555 13608187901 13609324438 13610153096 13610687636 13611519938 13612445534 13613590864 13614533561 13615335229 13616428876 13617291910 13617895219 13618693044 13619848324 13620828435 13621880490 13622992317 13624158144 13625047627 13625964547 13626888873 13627913586 13629053651 13629795686 13630636466 13631441926 13632079243 13632547334 13633635337 13634827807 13635699030 13637209832 13638163949 13638820949 13639859363 13640105020 13641085677 13641808349 13642578503 13643567056 13644530338 13645353118 13646903943 13647515143 13648188958 13649191712 13649843146 13650810919 13651975993 13652796488 13654188884 13654803784 13655849665 13657289935 13658430126 13659464699 13660614057 13661717935 13662402440 13663038977 13664123959 13665460168 13666461197 13667315424 13667958863 13669591345 13670463939 13671392738 13672248849 13672847293 13673579671 13674522406 13675912263 13676563800 13677850863 13678553345 13679953794 13681012014 13681879955 13682956783 13683865051 13684774563 13685960701 13686967845 13687718870 13688839819 13689760623 13690626029 13691634628 13692901905 13694039910 13694659652 13695359658 13696454258 13697763863 13698838415 13699594180 13700502003 13701901449 13703056074 13704256281 13705280023 13706757336 13707814103 13708290985 13709181688 13710407563 13711290400 13712135509 13713250608 13713977020 13714853427 13715509170 13716489967 13717706634 13718274276 13719426368 13720336288 13721428208 13722636627 13723299256 13724451736 13725378446 13725986864 13727213081 13728351059 13729301491 13730355616 13731445380 13732383729 13733413664 13734341261 13735311626 13736012959 13736550326 13737299080 13737412512 13738534457 13739939245 13740959744 13741623245 13742345952 13743758014 13744739723 13745805897 13746810882 13748003112 13748996778 13750158266 13750875818 13751610989 13752180253 13753171777 13753931114 13754942347 13755292262 13756253612 13757698072 13758412806 13759488571 13760543935 13761658634 13763017101 13763685548 13764436253 13765367859 13766404298 13767068618 13768504244 13769340508 13770282076 13770806436 13771757085 13773156126 13774160544 13775568621 13776619269 13778426817 13779798043 13780719014 13782130345 13782902052 13783523561 13784084214 13785397345 13786301251 13787178102 13788439751 13789599273 13790546113 13791526226 13792785881 13793897842 13794443685 13795476080 13796452077 13797193800 13798237453 13799152846 13799658369 13800803408 13801828992 13802847776 13803736305 13804317159 13805124758 13805885607 13806714487 13807763864 13809056964 13810139182 13810715118 13811852649 13812373688 13813534858 13814500234 13815186685 13816315956 13817037131 13818173998 13818838671 13820089701 13820763511 13822018223 13822599014 13823592925 13824446471 13824852433 13825616104 13826694676 13827712687 13828277882 13829193158 13830529985 13831803597 13832555486 13833803302 13834632596 13835739400 13836396335 13837089956 13837943135 13838803604 13839665547 13840888081 13842014140 13842872436 13843694459 13844555321 13845897519 13846921156 13847473297 13848714333 13849472321 13849929302 13850860464 13851860997 13853025509 13853820389 13854758035 13855722274 13856925149 13857622380 13858761651 13859918764 13861291505 13862408260 13862891721 13863289904 13864067547 13865200321 13866183283 13867221721 13868359845 13869742271 13870361201 13871726847 13872853295 13873952725 13874926167 13875750515 13877086120 13878059757 13878666737 13879560601 13880704599 13881753036 13882980230 13884460613 13885727280 13885965459 13886973817 13888341695 13889706673 13890450848 13891379688 13892451111 13893815220 13894492195 13895221020 13896506682 13897483429 13898708299 13899765004 13900201613 13901557203 13902955241 13903571846 13905150775 13906101720 13907511826 13908267276 13909235627 13910596447 13911250225 13912082544 13912675136 13913887063 13914637218 13915479588 13916392467 13917423901 13918055976 13918723988 13920148861 13921124820 13922478473 13923446830 13924462583 13925780266 13926910591 13928156727 13929397597 13930421281 13931593550 13932628569 13933659258 13934134260 13934908533 13935597535 13936835738 13937772640 13938485413 13939269091 13939908573 13940326127 13941446066 13942228711 13943204715 13944090734 13945067401 13946166231 13947840345 13948929774 13950324647 13950782865 13951370192 13952597410 13954005122 13954833934 13955973955 13956885723 13957783132 13958310026 13958947561 13959358164 13960608337 13961454124 13962228309 13962809721 13964460761 13964820161 13965602941 13966229674 13967189288 13967962774 13968808925 13969799788 13970747291 13971529200 13972573569 13973060471 13973814181 13974499203 13975446476 13976484616 13977795102 13978531617 13979389024 13980587535 13981622552 13982255898 13983547896 13984865882 13985665523 13986438700 13987974395 13989172412 13990390183 13991490171 13992080762 13993039067 13994077888 13994704428 13995586371 13997041248 13998015887 13998710190 13999836551 14000755161 14001884440 14002514632 14003755627 14004350369 14005041005 14005714513 14006723403 14007955335 14008962190 14010145403 14010813684 14011999867 14013079177 14013873061 14014640053 14015522041 14016449975 14016811320 14017645724 14018319887 14019526323 14020238585 14021536792 14022461023 14023336722 14023991397 14024612635 14025463161 14026317555 14026662729 14027738760 14029014617 14029951663 14030640651 14032112543 14032674015 14034086127 14035256211 14036167676 14037244498 14038708502 14039045634 14039618542 14040321583 14041650176 14042145366 14043155749 14044204214 14045147178 14045813219 14046526456 14047399540 14048535436 14049891593 14050937488 14051839248 14052769588 14053609506 14054272085 14055406975 14056492979 14057390019 14058128423 14058918253 14059764432 14060776999 14061720833 14062496748 14063298793 14063906097 14065504671 14066354222 14067280408 14068112880 14069092872 14069831899 14070621053 14071473436 14072983218 14074204788 14075422315 14076191186 14077232215 14078272973 14079552875 14080577094 14081435851 14082327823 14082932864 14083624934 14084762367 14086161476 14087375973 14088657586 14089365147 14090246158 14091355200 14091777734 14093064716 14093877097 14094913059 14095922691 14096668574 14097698081 14098317924 14098913631 14099695093 14100753958 14102008616 14102765525 14103543093 14104784052 14105834846 14106168454 14107225437 14107941882 14108864570 14110165822 14111050432 14112378931 14113128782 14113339008 14114192481 14115147952 14116306246 14117202915 14118425141 14119595825 14120152886 14121448612 14122240647 14123874917 14124926376 14126085320 14127418695 14128419855 14129596916 14130654730 14132031466 14133518489 14134864342 14135710290 14136929237 14137963535 14139216033 14139584103 14140329653 14141689938 14142751061 14143496746 14144274291 14145257237 14145780626 14146614509 14147865228 14149208677 14150676080 14151931109 14152608131 14153416816 14154553987 14155526831 14156729670 14157778097 14158481778 14159351938 14160456729 14161709160 14162595761 14163255587 14163857112 14164948616 14166004095 14166374611 14167535115 14167896374 14168866433 14169719452 14170762401 14171621681 14172924974 14173732862 14175199510 14176282044 14176863460 14177564874 14179006851 14179899290 14181176857 14182086244 14183130205 14184633785 14185935275 14186836183 14187686578 14188532642 14189597089 14190532431 14191053521 14192051741 14192888613 14193682313 14194554403 14195548217 14196920259 14197603777 14198830298 14199766688 14200707230 14201497304 14201763776 14202933117 14204158471 14205139915 14205719980 14206564987 14207563059 14208041479 14208997972 14209865236 14210563661 14210900943 14212119140 14213403636 14214824981 14215374797 14216573069 14217365588 14218486239 14219250970 14220348605 14221218004 14222001950 14222536136 14223739421 14224901229 14225998075 14226700342 14227788046 14228428867 14229259658 14229882081 14231073493 14232135200 14233413304 14234663107 14235701432 14236761540 14237630146 14238157178 14238945005 14239398671 14240377909 14240927987 14242443319 14243327899 14244673518 14245408748 14246507795 14247412190 14248379352 14249138006 14250373717 14251196146 14252279576 14252720339 14253760237 14254544254 14255737715 14256433121 14257054165 14257699297 14258690416 14259666561 14260379750 14261401501 14262080752 14263352506 14264027157 14265084503 14265956321 14266131773 14266772993 14267444824 14268970246 14270298607 14271498410 14272596487 14273714768 14274096503 14275014895 14275891318 14277071845 14278071216 14279091360 14279990276 14280816042 14281554526 14282417297 14283328882 14284350905 14284932760 14285985448 14287089933 14288090737 14288505177 14289359543 14290743221 14292385010 14293265532 14293858581 14294747165 14295162532 14296129360 14297396186 14298678764 14300219583 14300446727 14301229094 14301874720 14303094631 14303803863 14304552630 14305508684 14306113150 14306974826 14307213133 14308313798 14309401022 14310245347 14311552572 14312931210 14313963204 14314516540 14315782804 14316770382 14317789274 14319237695 14320511069 14321720628 14322929717 14324195772 14325065529 14325885207 14326890013 14327658099 14329121410 14330193168 14331483215 14332134834 14333839764 14335470124 14336522753 14337162157 14338700200 14340154596 14341352411 14342550057 14343862783 14344716519 14346186018 14346363322 14347683736 14348915314 14349882067 14350722110 14351894052 14352877041 14353814917 14354277887 14355277197 14356392563 14357514520 14359058637 14359820044 14361086102 14362089576 14362967679 14363698771 14364572677 14365703447 14366409218 14367967786 14368984088 14370081373 14370991947 14371630596 14373005990 14374381828 14375156580 14375885269 14376979942 14377461226 14377964031 14379048052 14379830727 14380797360 14381809393 14383104267 14384849198 14385883787 14386445427 14387880009 14389419394 14390763961 14392205184 14393512944 14394339014 14395127852 14395286728 14396724374 14397574576 14398836249 14399053518 14399758414 14400687416 14401674422 14402723797 14403530126 14404829097 14405797786 14407462927 14408871572 14410117478 14411610154 14411940281 14413099114 14413926879 14414595349 14415544416 14416506881 14417776429 14418880222 14419859860 14420480977 14421289098 14422412534 14423236176 14424115286 14425052759 14425896136 14426789104 14428134026 14428899943 14429955488 14430753248 14431619472 14432425680 14433176625 14433890294 14434835285 14435803514 14436944340 14438386785 14439279555 14439610400 14440728589 14442020132 14442432464 14443835689 14445353867 14446422391 14447232526 14448116124 14448840878 14449735600 14451350078 14452041044 14452702585 14453292317 14454404576 14455480554 14456588509 14457494132 14458139005 14458958119 14459297907 14460266565 14460932408 14461680348 14462242603 14462721146 14463888446 14464670948 14465649641 14466902097 14467950861 14468872937 14469648145 14470718915 14471328353 14472013914 14473158554 14473914285 14474890110 14475521514 14477207227 14478550601 14479942693 14480946263 14482207582 14483680639 14485203126 14486042625 14487006655 14487841323 14488600782 14489249779 14489996183 14490644331 14491943391 14492212954 14493200466 14493868848 14494843024 14496147710 14497436448 14498575210 14499417468 14500343468 14500762902 14501545805 14502558160 14503690084 14505441474 14506415358 14507616591 14508826331 14510109530 14510894069 14512219378 14512890851 14514133553 14515426604 14516761276 14517704209 14518588595 14518764463 14519566057 14520506924 14521577723 14522074082 14523562893 14524098934 14525441524 14525920011 14527267558 14527896595 14528844172 14530058329 14530611557 14531715320 14532752047 14533685021 14534666598 14535903230 14536817079 14537745073 14538855993 14539366760 14540489548 14541241946 14542445848 14543686567 14544957338 14545713667 14546916924 14548078832 14548845514 14549714119 14550491010 14551282006 14552213049 14552954424 14553658719 14554685852 14556113948 14556822898 14557471347 14558387867 14559543581 14560067563 14560714129 14561368867 14562656349 14563341153 14564155994 14565235435 14566013184 14566451186 14567055108 14568325377 14569047314 14570211484 14571248224 14572479935 14573880376 14574631046 14575778024 14576826323 14577842365 14578580371 14579518527 14580935059 14581956391 14582948573 14584011348 14584779345 14585480927 14586053142 14587190319 14587922062 14589163334 14590423004 14591504466 14592596359 14593323925 14594055811 14595385067 14595972856 14596966169 14597616383 14598614222 14599763367 14600706474 14601472782 14602369299 14603510096 14604840293 14605855096 14606974703 14608073838 14608960842 14609277884 14610455103 14611339658 14612645782 14613158283 14613483030 14614494500 14614999134 14615761448 14616491564 14618036813 14619195674 14620579882 14621934803 14622468608 14623699916 14624724864 14625953587 14627066295 14627788179 14629033672 14629943647 14630852103 14631938685 14632620905 14634186467 14635121794 14636631175 14637596650 14638583248 14639664582 14640903003 14641522262 14643044215 14644303224 14645328115 14646228071 14647248724 14647690375 14648349390 14648867640 14649923767 14650630497 14651774192 14652827848 14653668817 14655025726 14656674520 14657542439 14658591295 14659750339 14660842661 14661917882 14662645150 14663461547 14664355564 14665286980 14666493192 14667296397 14668003461 14668785130 14669717708 14671006999 14671807236 14672922079 14674019055 14675178086 14675944750 14676922947 14677352970 14678065617 14679523516 14680559205 14681458945 14682987103 14684234122 14685231030 14686294299 14686895871 14688118325 14689119449 14690068431 14690955169 14692014935 14693040048 14694398428 14695565687 14696549933 14697304222 14698353528 14699773559 14700643792 14701644163 14702090586 14702760242 14703838755 14704779820 14705654757 14706841338 14708020886 14708611563 14709165638 14709955537 14710910807 14711832799 14713452258 14714565337 14715226004 14716575671 14717658320 14718774532 14719340526 14719763885 14720916667 14722305810 14723483484 14724087388 14724408823 14725562425 14726198454 14726450438 14727536394 14728311479 14729224585 14729893496 14730948763 14732360056 14733249929 14734180252 14735438582 14736226024 14736990783 14737986632 14738836908 14740076531 14741246022 14742216433 14742847515 14743951241 14744604260 14745504900 14746815991 14747695955 14748586728 14749462180 14750253235 14751342150 14752942682 14753594704 14753990925 14754994375 14755537171 14756409280 14757553906 14759053477 14760231811 14761561704 14762288811 14763375379 14764319349 14765051281 14765718461 14766796095 14767779291 14768271046 14769484313 14770425919 14771568183 14772436528 14773195964 14774070334 14775488880 14776447182 14777910407 14778644590 14779542837 14780261738 14780935248 14781780713 14783099958 14784094113 14785296677 14786169181 14787313790 14788072095 14788800847 14789160021 14790072946 14790606616 14792065546 14793184760 14794133406 14794837920 14795825880 14796950270 14798294197 14798972375 14800106705 14800880072 14802064112 14802894247 14803288349 14804465163 14805593287 14806045218 14806758395 14807801592 14809277972 14810117765 14810779964 14811901560 14812984116 14814007740 14814570440 14815518612 14816753174 14817452038 14818137765 14819181981 14819979784 14821062772 14822542543 14823588476 14824087090 14824817052 14826477728 14827051914 14827918010 14828533786 14829375572 14830285035 14830784484 14831934584 14832988740 14834207713 14835492451 14836412802 14837742228 14838727880 14839252000 14840157475 14841307463 14842543833 14843255328 14844047160 14844513213 14845159307 14846283889 14846786055 14847794142 14849443630 14850644477 14851916778 14852704455 14853679868 14854424687 14855453150 14856798016 14857691273 14858094112 14859282492 14860056700 14861035869 14861829201 14862520199 14864053409 14864725024 14865413069 14866097348 14867073023 14868566320 14869195549 14870247854 14871298169 14872660109 14873575204 14874097272 14875293956 14876534817 14877770895 14878242531 14879422664 14880598364 14881763580 14882486250 14884004840 14885143387 14886404160 14887316788 14888184473 14889627701 14890566972 14891472715 14892123626 14893399879 14894184924 14895450222 14896523656 14896852979 14898403334 14899316083 14900218471 14901584081 14902469421 14902892758 14903848575 14904324922 14905255839 14906167310 14907313526 14908130808 14909905392 14910821897 14911846600 14912925412 14914196099 14915480367 14916767452 14917718120 14918803095 14919502894 14920132760 14921192346 14922955078 14923798589 14924827281 14926344673 14927698874 14928646497 14929735680 14930668722 14931762706 14932541311 14933759172 14934997469 14935934986 14936470741 14937138506 14937793680 14938816145 14940018401 14940908072 14941889639 14943127259 14943784407 14945170781 14946586907 14947492190 14948548699 14949168419 14950276121 14951452340 14952033863 14952538800 14953022562 14954234657 14954751591 14955651537 14956908755 14957948750 14958734509 14960177102 14961238735 14962337259 14963691033 14965052201 14965879176 14966379959 14966473301 14967502724 14968615299 14970072633 14970760955 14971487667 14972215085 14973142590 14974137157 14974984124 14976028629 14977482223 14978263080 14979485428 14980710292 14981756618 14982901067 14984107402 14985242121 14986370858 14987199767 14988197088 14989455313 14990260791 14990711018 14991577068 14992517876 14993391635 14994243904 14995010677 14996129477 14997516562 14998171514 14999153338 14999847872 15000735239 15001947952 15003122367 15004282187 15005135327 15005257669 15005990022 15007149783 15008173381 15008550926 15009517707 15010222178 15011091940 15011801496 15012833322 15014075010 15015290949 15015896930 15017353413 15018503959 15019416804 15019944543 15020836358 15021753727 15022552455 15023654241 15024890956 15025768275 15026828411 15027510220 15028276633 15029253066 15030683445 15031286179 15032152416 15033012470 15033682381 15034194157 15035444442 15036082438 15037140895 15038080188 15039097596 15039990356 15040973025 15041488669 15042269483 15043512542 15045047621 15045712703 15046699695 15047855052 15048909613 15049390993 15050825273 15052169231 15052573988 15053208621 15054319068 15055464986 15056723408 15057204614 15058842521 15059380081 15060510551 15061352614 15062879399 15064270242 15065355413 15066064357 15067592093 15068392487 15069457218 15070574205 15072029311 15072921395 15074093270 15074702549 15075824809 15077143584 15077648305 15078445834 15079522584 15080558082 15081487058 15082167015 15083278837 15084647754 15085240176 15086227052 15087427222 15088670401 15089953411 15090445765 15091673822 15092575675 15093745291 15094562201 15096080740 15097080118 15098233505 15099099199 15100526341 15101571700 15102435857 15103277007 15104526907 15105326228 15106607701 15107341611 15108867206 15109802376 15111008838 15111370384 15112472102 15113503329 15114660694 15115217083 15116141038 15116936205 15117941208 15118857129 15119101928 15120282999 15120889485 15121928388 15122877587 15123506131 15123804612 15124553355 15125248641 15126160754 15127343158 15128279744 15128903603 15129979700 15131342980 15132552955 15133430669 15134704846 15136013952 15136721513 15137603965 15138863197 15140086713 15140720895 15141587615 15142863833 15143662308 15143727370 15144936533 15145611867 15146885970 15148141121 15149284837 15150252584 15151025164 15151808525 15153088930 15154122860 15154959141 15155538741 15156305918 15157689509 15158691273 15159397559 15160104317 15161360082 15162566378 15163441798 15164272896 15165356822 15166480141 15167282308 15168398853 15169209069 15170559880 15171737413 15172711433 15173849161 15174832099 15175967053 15177215960 15178182170 15179221214 15180010149 15180948037 15181989355 15183167215 15183768852 15184843627 15185905779 15186918896 15187870502 15188886234 15189897547 15191369383 15192083197 15193402719 15194083260 15195228153 15196379458 15197344145 15198090325 15199082907 15200162474 15201124660 15202330969 15203640084 15204300724 15205486001 15206732656 15207790728 15208561065 15209646523 15210519471 15211731649 15212549864 15213278528 15214791247 15215619357 15216577816 15217633671 15218777379 15219678280 15220405821 15221600845 15222570975 15223508034 15224472154 15225263805 15226071652 15227588574 15228246773 15228839780 15230035384 15231487691 15232163480 15233011751 15233949348 15234691514 15235166916 15235994747 15237138525 15238653394 15239008984 15240045581 15240921360 15242258004 15243518204 15244441731 15245232473 15246410737 15247166820 15248343708 15249670833 15250964282 15251873384 15252767160 15253834306 15254757052 15255798229 15256590445 15257338247 15258332919 15259207267 15260144691 15261201548 15261794817 15262775639 15263549223 15264823659 15265337280 15266147428 15267096710 15268301647 15268526695 15269414988 15270540585 15271199529 15272495383 15273337397 15274021621 15275248586 15276369459 15277040068 15277869128 15278807389 15280030161 15280773352 15281793121 15283307513 15284048501 15284854860 15285931160 15286938177 15287722700 15288638234 15289869800 15290934952 15291596679 15292822407 15294149192 15295393215 15296627215 15297604616 15297823061 15298908734 15299767921 15300483116 15301474785 15302447679 15303130621 15304787469 15305889890 15306803011 15307642316 15308390067 15309258140 15309962129 15310916478 15311224745 15312234806 15312955894 15313952612 15314743031 15315920888 15317007707 15318227792 15318939871 15319614187 15320801107 15321667166 15322749703 15323044700 15324321251 15325092016 15325680936 15326711032 15327484538 15328465145 15329160940 15330166182 15331180735 15332951555 15334050108 15334829354 15335583964 15336786452 15337015810 15337332137 15338375662 15339406584 15340058982 15341088986 15341406385 15342636387 15343154795 15344773838 15345999216 15346892969 15347521098 15348459883 15349534727 15350065285 15350566018 15351309460 15352115595 15353201031 15353634285 15354663392 15355841422 15356677063 15357856186 15359112431 15360521106 15361461393 15362215452 15363233972 15364577740 15365117196 15365848471 15367159033 15367794164 15368836327 15369651932 15370944789 15372475963 15373659635 15374481816 15375357357 15376661655 15377592432 15378700999 15379245169 15380378718 15381180938 15381746120 15383293294 15384365525 15385927403 15386784737 15387612477 15388786675 15390376023 15391458980 15392638757 15393032206 15393989256 15394836490 15395608977 15396677837 15397852433 15398090868 15399271675 15400321627 15401158896 15402146325 15403099410 15404147148 15404996605 15405873088 15406973970 15407795783 15408777395 15409838198 15410902244 15411727448 15412678339 15413087087 15413959543 15415242618 15416555359 15417330335 15418732198 15420059026 15421223915 15422586875 15423496442 15424608368 15425634414 15426692896 15427598689 15428889515 15430000071 15430314343 15431160672 15431904746 15432561749 15433315888 15434301831 15435282083 15436725074 15437284985 15438316326 15438537769 15439420635 15440567659 15441839382 15442728614 15443860276 15444546423 15445720959 15446671077 15447938175 15448308632 15449507526 15449721392 15451124327 15451862080 15452705708 15453812563 15454428876 15455482701 15456523016 15457822351 15459168615 15459415211 15459859506 15460942997 15462091437 15462526978 15463602095 15464243034 15465007537 15465623350 15465943644 15467516321 15468718109 15469530948 15470736569 15471856194 15473034913 15473931485 15475214015 15476200976 15477363492 15478575852 15479612195 15480659302 15481335894 15482031119 15482942931 15484206227 15485330388 15486132623 15486565578 15487927931 15489146837 15489894184 15491272677 15492611372 15493884606 15494476508 15495421478 15496317628 15497277207 15498452414 15499237400 15500183584 15501031364 15501568442 15502062984 15502658068 15503664647 15504711860 15505854729 15506433006 15506864669 15507492507 15508147567 15509254121 15510314259 15511181770 15511762417 15512620923 15513658688 15514437410 15515345954 15516638041 15517069382 15517928754 15518648078 15519312886 15520701424 15521857557 15522657160 15523343964 15524400890 15525366230 15526227415 15527396852 15528415441 15529547780 15530186758 15531122397 15532643046 15533255588 15533998967 15534741397 15535713990 15537001234 15538234474 15539526354 15540721653 15541685731 15542356083 15542783157 15544089352 15545306941 15545896645 15547251308 15548238449 15548966451 15550494289 15551475638 15552394284 15553311515 15554898456 15555674808 15556800817 15557411509 15558723949 15559992973 15561121045 15562216045 15562933361 15563779058 15565292343 15566191767 15567308186 15568595200 15569663964 15570334641 15571540270 15572619805 15574149169 15574593549 15575453306 15576339312 15577394222 15578111608 15579341727 15580446016 15581281429 15582147596 15583514493 15584205851 15585404848 15586247874 15587715195 15588373095 15589363558 15590065186 15591102383 15592110642 15593625624 15594651472 15595299539 15596118580 15597057360 15597321524 15598227442 15599438774 15600576353 15601522755 15602747320 15603604616 15604410291 15605675859 15606935686 15608170842 15608846561 15610369929 15611449536 15612460600 15613198208 15613796371 15615328600 15616719634 15617780593 15618926467 15619675930 15620866478 15622246173 15623047855 15623527194 15624427323 15625331426 15626450344 15627375807 15628501213 15629744924 15630383701 15631313955 15632163990 15632904064 15633241496 15634122439 15635197264 15636254813 15636987218 15637679115 15638191464 15639293863 15640438720 15641064778 15641714186 15642520218 15643345466 15644648759 15646172902 15647336934 15647825153 15648646781 15649533999 15650740578 15651838918 15652335300 15653476058 15654205553 15655809014 15657230770 15658218826 15659657546 15660539413 15661879340 15662513979 15662997563 15663501499 15664808657 15666125500 15666816098 15667366733 15667949998 15669000013 15669946799 15670852796 15671877300 15672342319 15673206086 15673816597 15674931226 15675943475 15676594916 15677163689 15678264297 15678842889 15680245082 15681367117 15681690420 15683065961 15683836165 15685174669 15686289401 15687744815 15689124104 15689495784 15690157291 15691414259 15692338126 15692531000 15693519507 15694554046 15695615389 15696871400 15697946844 15699008099 15699831287 15700806100 15702190424 15703503647 15704825627 15705450015 15706698738 15707263203 15707847588 15708498937 15709765683 15710534992 15711683633 15712359450 15713489933 15714456552 15715626033 15716562111 15717805768 15718990108 15720425783 15720797901 15721472834 15722106748 15722921398 15723930807 15724624933 15726248538 15727092050 15727657901 15728357352 15728845304 15729789148 15730654143 15731725314 15732525321 15733607692 15734504063 15735865803 15736607907 15737521242 15738329278 15739331149 15740620383 15741573668 15742126095 15743292622 15744438463 15745504645 15746964368 15748050893 15748627223 15749362173 15750079438 15751099664 15751923247 15753183956 15753805554 15754847105 15755632305 15756540094 15757056740 15758252301 15758999331 15760061599 15760970370 15762049343 15762816222 15763662055 15764644538 15765112939 15765609709 15765988267 15766857930 15768063368 15769101848 15769406379 15770456826 15771465904 15772129450 15772964960 15773772261 15774845403 15776144590 15777191475 15778385686 15778894816 15779944499 15780595654 15780831174 15782324194 15783242369 15784548810 15785288628 15786123327 15786414448 15787779515 15788520460 15789555290 15790615041 15792098972 15793076764 15794530315 15794933204 15795716205 15796233554 15797370106 15798258400 15799282883 15799832741 15800900627 15801725474 15802961344 15804188814 15805184115 15805551790 15806253265 15806745551 15807528225 15808513819 15809302306 15810023621 15811126870 15812660806 15813253045 15813945593 15814577177 15815757715 15816479182 15817438158 15817958460 15819028291 15819900176 15820489035 15821071700 15822182408 15823264471 15824141415 15825223923 15825989156 15827193479 15828114890 15829288419 15830893957 15831788439 15832631098 15833387872 15834879234 15835478126 15836217781 15836893305 15837967686 15839110733 15839824479 15841281530 15842334403 15843914512 15845005201 15845639834 15846552158 15847269259 15847835393 15848950285 15850019054 15851037614 15851886924 15852874941 15854027954 15854382943 15855017988 15855499603 15856869095 15858389496 15858871859 15859773450 15860754966 15861163071 15862288545 15863212397 15863977079 15865135925 15866143402 15867266034 15868532606 15869971172 15870891139 15872084427 15873290947 15874265174 15875011028 15875989817 15877127693 15878363552 15879168804 15879859514 15880984683 15882558215 15883206241 15883955040 15884945495 15885770369 15886460515 15887143196 15888335134 15888625210 15889074070 15889941615 15891460184 15892492142 15893489370 15894315833 15895196387 15896563351 15897066799 15897670403 15899244396 15900588299 15901166121 15901754475 15903450098 15904739288 15905692041 15906240726 15907199595 15908432537 15909044805 15910474257 15911383307 15912347028 15912926131 15913754882 15914871257 15915353446 15916346466 15917302665 15918573664 15919484801 15920252383 15920728546 15921293734 15922782576 15924012686 15924883385 15926300263 15926973069 15927566119 15928806007 15930037621 15930882424 15931633612 15932794978 15933285859 15934124687 15934782527 15935258500 15936252814 15936861755 15937744703 15938982813 15939815676 15941061305 15941634549 15942668075 15944323064 15945383509 15946554412 15947399076 15948266328 15949539896 15950333667 15951449641 15952393110 15953354302 15954261159 15955826462 15957095038 15958037860 15958317691 15959359739 15960170472 15961629742 15962423746 15963409762 15964235323 15965209726 15965720378 15966900148 15967951295 15969080069 15969781194 15970668129 15972190891 15972961755 15974199742 15975381725 15976333704 15977038741 15978040005 15979281351 15980308502 15981155114 15982236345 15983482670 15984651642 15985654352 15986224285 15987076148 15987975266 15988991801 15989959343 15990442220 15991114027 15991742489 15992398031 15993585493 15994491455 15994809136 15995670163 15996538107 15997695356 15998888890 15999490818 16000825967 16002055224 16003566567 16004275914 16004852416 16005276199 16006262191 16007094021 16008025639 16009132715 16009696050 16010282904 16011194039 16012063308 16012638951 16013692800 16014869258 16016182037 16016912403 16018125894 16019278899 16020680963 16021720094 16022585769 16023321672 16024273404 16025273326 16025880189 16026373713 16027380907 16028425644 16029261645 16030353611 16031531692 16032527404 16032864232 16034082316 16034671910 16036068542 16036994528 16037805338 16038483067 16039348077 16039814549 16041021738 16041650622 16042474526 16043680793 16044724234 16045717841 16046534366 16047322990 16048017791 16049156064 16050382688 16050483112 16051785355 16053027008 16053932580 16054889405 16056098336 16056886594 16057487214 16058801008 16060185636 16060826205 16061655487 16062316292 16063277667 16065090001 16066222598 16067048331 16067608226 16068337853 16069449217 16070329444 16071446372 16072715434 16073738772 16074992834 16075745507 16077297493 16077801460 16078488788 16079878612 16081147990 16081875240 16082195769 16083406674 16084918393 16086030605 16086729171 16087204949 16088518468 16089600840 16090768986 16091786548 16092633062 16094014695 16094694626 16095580994 16096794734 16097724623 16098918704 16100084208 16101098305 16101970371 16102656632 16103612467 16104452448 16105356711 16106216975 16107388682 16108566180 16109393227 16110346818 16111239818 16112316714 16113441697 16113968109 16115095001 16116362461 16117614443 16117883935 16118306397 16119468746 16120318317 16120959173 16121999394 16122919381 16123799123 16124397824 16125067715 16126449143 16127297610 16128347756 16129260825 16129608723 16131041990 16132016883 16133137616 16134535752 16135872921 16137022071 16138608935 16139829354 16140930975 16141269069 16141638593 16142517395 16143480726 16144250188 16145037209 16146317705 16147442439 16148179109 16149209771 16150299574 16151592043 16152412240 16153433151 16154419668 16155212286 16155914103 16156759060 16157626770 16158822381 16159671234 16160778879 16161563806 16162814528 16163814893 16165082151 16166390766 16167078192 16167864261 16168885315 16169945969 16171193692 16172262718 16173461357 16175198968 16176350860 16176989998 16177810584 16178798361 16180086181 16181284249 16182402987 16183250664 16184041856 16184803759 16185883781 16186890734 16187691437 16188034763 16188988638 16189825360 16190536507 16190862558 16191962816 16192767762 16193568582 16194659658 16195539270 16196119529 16197197040 16198019565 16199241048 16200084006 16201020517 16201653683 16202994548 16203959209 16205113402 16206197461 16207374311 16207750701 16208074098 16208884058 16209758544 16210600063 16211661746 16212613714 16213339583 16214818452 16215874649 16217135042 16217985171 16219156881 16220101672 16220616621 16221615263 16223021174 16223987249 16224449786 16225506118 16226925490 16228028839 16228797009 16230071901 16230955428 16231591057 16232651186 16233311701 16234168357 16235367831 16236190268 16236810993 16237945357 16239235831 16239655277 16240654823 16241338871 16242378574 16243739382 16244871345 16246301292 16247061889 16248005318 16248394592 16249326626 16250333920 16250892488 16251692192 16252782144 16253749115 16254864219 16255881287 16256784066 16257260090 16258566811 16259741909 16260588080 16261834015 16262399053 16263629579 16264487182 16265301062 16265719774 16266692606 16267908249 16268606265 16269800227 16271022901 16271503382 16272641897 16273936052 16274209179 16275420482 16275884737 16276364046 16277307808 16278403428 16279556287 16280308874 16281097111 16282095887 16283111507 16283484667 16284563189 16285706816 16286912722 16287557890 16288141282 16289325887 16290896446 16291988304 16292518349 16293384113 16294265131 16295208138 16295908894 16296526885 16297427822 16298042818 16298678683 16299123269 16300679253 16301681703 16302633306 16303475097 16304425984 16305205513 16306433307 16307238893 16308464567 16309199644 16310082179 16310594938 16311462617 16312138336 16313049807 16313994663 16315288852 16316706797 16317469368 16318369457 16319279997 16320195573 16320939773 16322015115 16322440128 16323442001 16324563382 16325744789 16325952295 16327131685 16327658716 16328715545 16329290456 16330117401 16331693459 16333109080 16333748066 16334521305 16335626104 16336439080 16337155766 16337697371 16338524846 16339256116 16340324272 16341153397 16342042681 16343566972 16344294189 16345068167 16345473555 16346390470 16347418832 16348513294 16349973890 16350888098 16352175869 16352755622 16354019659 16355093248 16356136495 16356584696 16357597330 16358435583 16359625223 16361102342 16362175378 16363286441 16364483953 16365323089 16366636226 16367173788 16367906609 16368516506 16369591107 16370438453 16371858913 16372312085 16373116262 16373984845 16374724369 16375952920 16377151931 16378250855 16379150494 16379502370 16380680329 16382283607 16383778893 16384844734 16386065340 16387381237 16388633367 16389684365 16390569452 16391522235 16392899622 16394077214 16394934057 16395751218 16396901031 16397719772 16398422075 16398848692 16400158994 16400606816 16401520679 16402247572 16403044003 16403493605 16404210761 16404861964 16406041503 16406975170 16408416167 16409871304 16410781355 16411770432 16413322331 16413778761 16414871195 16415532439 16416498006 16417767661 16418588201 16419112488 16420323114 16421383743 16422759632 16424398004 16425220886 16426286664 16426820562 16427442049 16428715120 16430285391 16431970291 16432576729 16434399959 16435456729 16436060069 16436648665 16437833620 16438612784 16439895007 16440666746 16441464272 16442029218 16442781693 16443795137 16444532800 16445321852 16446184332 16447343538 16448230852 16449641667 16450641323 16451183332 16452078413 16452648810 16453446757 16454285585 16455290542 16456003316 16457200519 16457989185 16458788881 16459451056 16460172255 16460675469 16461912492 16463390384 16464195292 16464847031 16465877818 16466338786 16466749924 16467518851 16468467506 16469303256 16470305453 16471121197 16472462784 16473366276 16474346517 16475521186 16476999298 16478118751 16479444020 16480724521 16481678659 16482668875 16484127911 16484847119 16485327092 16486214162 16487842287 16488311716 16489158940 16489933381 16490524937 16491903944 16492816855 16493719671 16494515442 16495308310 16495782152 16496804725 16498267446 16499263272 16500231085 16501715014 16502297012 16502932224 16504147639 16505392381 16506617920 16507306501 16508454930 16509695824 16510249226 16510877811 16511297987 16511976902 16512957358 16513803502 16514338325 16515256834 16516495004 16517642224 16518781111 16519729461 16520533119 16521039105 16521491506 16522662579 16523627874 16524619582 16525560359 16526537030 16527163551 16527987019 16529003506 16530215707 16531229222 16531936114 16533100101 16534077870 16535107105 16536023438 16536786218 16538040661 16539088739 16539506209 16540634176 16541953898 16542875699 16543965004 16545115254 16545840318 16546623919 16547470705 16547968304 16548759809 16549978726 16550629377 16551808655 16553036716 16553759630 16554502843 16555787635 16556477836 16557454321 16558317700 16559295621 16560284497 16560965742 16561578291 16562600963 16563202568 16563698181 16564751054 16565636466 16566877605 16567831065 16568729851 16569879554 16570631293 16571919059 16572885234 16573503778 16574267237 16575474226 16576362861 16577264295 16578655242 16579866458 16580671698 16581835000 16582868201 16583493106 16584146963 16585127917 16586172759 16587184799 16588249582 16589479708 16590753617 16591819113 16592585824 16593667288 16594892181 16596111085 16597269379 16597782592 16598625201 16599614966 16600260067 16600886809 16602021181 16602775309 16603762492 16605225325 16605586372 16606826496 16608082960 16609772581 16610344782 16611478878 16612381047 16613308222 16614715564 16615773219 16616814761 16617799431 16618977284 16620143080 16621127912 16622305360 16622689171 16623765588 16624309010 16625293665 16626828485 16628208216 16628814752 16629884020 16630914979 16631829228 16632257551 16633201984 16634313961 16635522580 16636588486 16637805887 16638935745 16640503578 16641461979 16643070410 16644000834 16644659505 16645230305 16646100307 16647425742 16648597308 16649478450 16650705449 16651719528 16652961000 16653598730 16654568549 16655329345 16656554267 16656908570 16658091073 16659158423 16660181658 16660737099 16661749473 16662940957 16663813114 16664423880 16666004741 16666821032 16667761847 16668826350 16669589579 16670538141 16671808164 16672534631 16673257234 16673856545 16674931577 16675745893 16677129754 16677597270 16678326701 16678588607 16679047058 16679970250 16681108115 16682380549 16683707276 16684870151 16685498832 16686820818 16687933898 16689005514 16689828864 16690571050 16692052567 16693063845 16693952372 16695085267 16696188719 16697387154 16698386097 16699818013 16700875950 16702040556 16702811604 16703487388 16704685817 16705748372 16706727655 16707379695 16708531146 16709502687 16710300672 16710670403 16712284101 16713747734 16714754710 16715523470 16716256301 16717406435 16718767674 16720017660 16720975253 16721834157 16723045978 16723525274 16724474704 16725625424 16726680313 16727304337 16728312720 16729210305 16730055472 16730661384 16731727502 16732715055 16733483352 16734791295 16736028728 16736740492 16738040298 16738686274 16739507798 16740959681 16742013075 16742816141 16744091269 16745191366 16746708074 16748003011 16749312520 16749818407 16750703355 16751135479 16752107530 16753371154 16754468604 16755354371 16756622556 16757957816 16758920242 16759390491 16760708049 16762191482 16762837817 16763798167 16765052649 16765625540 16767225321 16767712100 16768798732 16769371493 16770183906 16770796984 16771917418 16773448971 16774539526 16775394897 16776489271 16777733497 16778900188 16779776207 16780645402 16781501324 16782407935 16783094716 16783796591 16785178774 16786046656 16787079079 16787406648 16788518152 16789353771 16789717023 16790399920 16791514754 16792724829 16793874151 16794797186 16795146540 16795797900 16796805758 16798363364 16799418973 16800303088 16801241813 16802311185 16803487896 16804085604 16805171756 16806141644 16806955843 16807672736 16808852262 16809993093 16810947982 16812062101 16813059631 16813624166 16815022523 16815977860 16816420051 16817616663 16818644813 16819549309 16820094616 16821000005 16822364083 16823787803 16824460331 16825613667 16826384307 16827418677 16828587210 16829333456 16830520378 16831217902 16832318196 16833447690 16834519638 16835723864 16836424688 16837959250 16838678775 16840067712 16841123961 16841832129 16842937728 16844512129 16845476535 16846320033 16847236444 16848751698 16849224209 16849843005 16851034305 16851841018 16852198281 16853114095 16853894222 16854806313 16856287577 16857258654 16858698713 16859567207 16860428829 16861272370 16862219945 16863019450 16863705493 16864413919 16865985611 16867423249 16868463442 16869755980 16871193803 16871844374 16873628603 16874975814 16876016741 16877471764 16878037185 16878786007 16879883565 16880847290 16881763022 16883478318 16884275752 16885112085 16885476859 16887120648 16888146802 16888720253 16889902581 16890398451 16891305787 16892319549 16892609230 16893347148 16894278540 16894847928 16895929871 16897048772 16898351160 16899203931 16899852684 16900628758 16901812589 16902323108 16903696630 16905057831 16905818503 16906275909 16906964339 16907993830 16909018858 16910288068 16911018031 16912389137 16913767645 16915088756 16916472808 16917600666 16918370497 16919710958 16920850497 16921763336 16922486858 16923642748 16924182597 16925560681 16926451905 16927405855 16928093838 16929212604 16930094647 16931293718 16932353935 16933573360 16934812781 16935441695 16936448538 16937839248 16938220002 16939578397 16940544452 16941742722 16942528731 16943866436 16944084143 16945482118 16946400688 16947620468 16948153182 16949298554 16949837386 16950283378 16951327201 16952008361 16952509925 16953615836 16954275601 16954924749 16956381840 16957378607 16958028922 16959081042 16959889745 16960891901 16962087773 16963607564 16964879091 16965917542 16967256383 16968089582 16968958300 16969673543 16969903412 16970677601 16972278377 16973426120 16974734244 16975880680 16977275100 16978044035 16978581165 16979459174 16980514759 16981355397 16981890659 16983049972 16983254406 16984277776 16985162926 16986433571 16986876595 16987911158 16988233426 16989092356 16990141013 16990647188 16991327655 16992217201 16992818405 16993870551 16995089226 16996481954 16997586890 16998641839 16999208053 17000669766 17001932294 17002890900 17003757055 17004475849 17005603568 17006642762 17007490924 17008158082 17009090465 17010278221 17011563974 17012751569 17014040542 17015281962 17015869453 17017283109 17018831532 17020562835 17020989155 17022262545 17023838987 17024341941 17025061254 17026038259 17027579304 17028201093 17029456020 17030480202 17031679174 17032433674 17033497172 17034390723 17035187143 17036219726 17036739743 17038022956 17038583661 17039628869 17040103043 17041058392 17042256380 17043582988 17044521479 17045771598 17046341488 17047885938 17048456639 17049768139 17050630756 17051302401 17051819536 17053112477 17054506183 17055174359 17055918699 17057244584 17057790147 17058398851 17059035020 17060594417 17061460390 17062541954 17063360224 17064389410 17065617442 17066817033 17067531111 17068442746 17069731942 17070849275 17071439744 17072457373 17073948147 17075170482 17075792332 17076337878 17077234766 17078512077 17079474166 17080179887 17081581259 17082861929 17083951810 17084898294 17085928289 17087037381 17087759758 17088415458 17089580363 17090612704 17091500965 17092455396 17093625179 17094397733 17095407726 17096449574 17096718371 17097923594 17098555834 17099597370 17100512795 17101219833 17101814452 17102881075 17104341395 17104985663 17106172407 17107038968 17107929650 17108922291 17109720114 17110636905 17111647883 17112804810 17113678381 17114940790 17115492082 17116317787 17116750267 17117671598 17119251920 17119824242 17120627747 17121829227 17122721421 17124424932 17125189065 17125666246 17125916538 17126497267 17126754161 17128030752 17128831225 17129805336 17130272409 17131307189 17132733166 17133762829 17134813698 17135800798 17136969915 17138234869 17138803423 17139291838 17140260589 17140829299 17141706305 17142510062 17143234244 17144027343 17144849911 17145546284 17146430864 17147446873 17148374011 17149508696 17149899676 17150822306 17151303399 17151993424 17153104823 17153820878 17154981739 17156398830 17157118199 17158703639 17159403364 17160010301 17161263813 17162518241 17163116517 17164066319 17165090023 17166149728 17166853095 17168223190 17169134947 17170037087 17170716787 17171657724 17172206345 17173006380 17173466936 17174294935 17175360820 17176304542 17177412256 17178468192 17179865078 17181073038 17181548847 17182185637 17182812774 17183712615 17184290363 17185001405 17185773008 17186952647 17187729519 17188343198 17189495834 17190734330 17191558693 17192507820 17193428577 17194600582 17195097470 17196093214 17196820246 17197372236 17198555700 17199530721 17199929797 17201155491 17201959296 17203095420 17204141588 17204957153 17206478524 17207261129 17208374827 17209557193 17210303812 17211277940 17212068322 17212876439 17213548853 17214972403 17215744876 17216682173 17217083053 17218126334 17219583470 17220735998 17221600289 17222746407 17223512231 17224428109 17224963823 17225956543 17226832755 17227498810 17228445935 17229452974 17230351654 17231248604 17232242788 17233199471 17233939390 17234612562 17235555545 17236959030 17237803010 17238791998 17239197765 17240242056 17241933483 17242786831 17243455063 17244460288 17245073227 17245798034 17246816369 17247786921 17248576265 17249506315 17250004276 17250800001 17251476130 17252525388 17253430492 17254549687 17255911439 17256932670 17257633248 17258552172 17259983483 17261198468 17261754028 17263227281 17263812375 17264897667 17266099148 17267185405 17268132244 17268517332 17269744521 17270572254 17271826600 17272696134 17272922012 17274077819 17275148087 17276048539 17276859036 17277647518 17279261193 17279816609 17280671582 17281757131 17282929170 17284035650 17285034100 17285755467 17286546043 17287425679 17288069405 17289516509 17290197252 17291532045 17292559115 17293813162 17294613712 17295809185 17297042608 17297869996 17298902154 17300459943 17301033631 17301450565 17303147574 17304346999 17305214881 17306211373 17307104418 17307804336 17308438669 17309403031 17310536331 17311428532 17312621891 17314066771 17315110790 17316019596 17316745615 17317824705 17318639960 17319983665 17320858162 17321890403 17322999964 17323686939 17324439581 17325577800 17326504249 17327823571 17328315207 17329264734 17330157723 17331596886 17332693086 17333443335 17333954643 17334874233 17335847988 17336763771 17337702563 17338409580 17339436071 17340379541 17341710204 17342607263 17343776790 17344793016 17346187775 17347174514 17347837560 17349146481 17350574168 17351853449 17352348543 17353703620 17354587279 17355468051 17356350041 17357061286 17357644771 17358357569 17359113810 17359741254 17361082524 17362257381 17363081131 17363973735 17365596200 17366804043 17367951043 17368907480 17369549512 17370560238 17371215067 17371977252 17373293821 17374148225 17375097023 17376156926 17376953484 17377940398 17378481225 17379707840 17380586282 17381778768 17382906172 17384215179 17385553826 17386672120 17387509496 17388421888 17389332889 17390352557 17391929035 17393238980 17393904004 17394937461 17395837079 17396994429 17398357922 17399338341 17399599604 17400517373 17401668252 17402358120 17403100391 17404581501 17405480351 17406634008 17407656886 17408440366 17409233498 17410467610 17410989280 17411842014 17412753051 17413543055 17414376941 17415697119 17416238694 17417320526 17417831961 17418923119 17420073719 17421107754 17422041982 17422911637 17424048402 17424579798 17425294561 17426222997 17427570269 17428674989 17429720329 17430515750 17431383312 17432445605 17433184204 17434578004 17435182195 17436090189 17437111296 17438143149 17438965583 17440405043 17440934202 17441733484 17442680416 17443683405 17444400637 17445576120 17446525660 17448156041 17448744090 17449558723 17451144128 17452151066 17453256299 17453751649 17454461173 17455044663 17455728074 17456215840 17457247673 17458188731 17458793804 17459266035 17461023609 17462525667 17463482178 17464329858 17465261124 17466371396 17467275928 17468524915 17469470185 17470536198 17471001657 17471913087 17472559570 17473556091 17474496338 17475371277 17476367350 17476805311 17477533616 17478558091 17479734192 17480880558 17481920258 17482797982 17483948518 17484959247 17485438698 17486569100 17487660452 17488573077 17489535758 17490456222 17491454738 17493138513 17493697160 17494423994 17495433162 17496700791 17497549518 17498671450 17499568521 17500370474 17501161307 17502385559 17503012662 17503555718 17504074037 17504942975 17505648554 17506723638 17507390827 17508289890 17509078486 17509827507 17510341818 17511768346 17512670513 17513593617 17513888050 17514999254 17516297151 17517631476 17518301610 17519370561 17520106367 17520627851 17521837692 17522880562 17523963920 17524497538 17525627502 17526793603 17527662462 17528426435 17528960286 17530283771 17531476282 17532152061 17532762196 17534484108 17535323105 17535882517 17536327193 17537124179 17538247807 17539376687 17540612277 17541236920 17541965685 17542929437 17543534768 17544398678 17545332668 17546522519 17547728984 17548237959 17549342520 17550751441 17551628981 17552506243 17552960240 17554032819 17554877581 17556398696 17557195038 17558299104 17559014293 17559892553 17560528205 17561790935 17562857404 17563604610 17564958913 17565542373 17566311500 17567354526 17568509377 17569430356 17570188827 17571093196 17571738006 17572705124 17573502214 17574529543 17575242406 17576126807 17576659716 17577876007 17578778462 17579701980 17580416909 17581298292 17582136580 17582737259 17583162173 17584613383 17585838808 17587233519 17587803321 17589180973 17590042178 17591172447 17592156253 17592961788 17594080497 17595220602 17596015310 17596711002 17598055261 17599143414 17600491449 17601541555 17602588323 17603367750 17604177587 17604885864 17606439180 17607706677 17608203765 17609682229 17610771596 17611648729 17612389904 17613417181 17614130199 17614698848 17615654988 17616787661 17618031798 17619125417 17620117450 17621057246 17622190037 17623015220 17623714513 17624856378 17625681744 17626745426 17627626172 17628438604 17629146399 17630466611 17631015934 17632203911 17633304637 17633975961 17634514815 17635126236 17636186808 17637480887 17637856259 17638895152 17639350900 17640270982 17641110256 17641710725 17642493360 17643048360 17643917459 17645230880 17646569109 17647811159 17647999416 17649082774 17649807265 17651110754 17651792701 17652387622 17653377894 17654353269 17655216268 17655576927 17657160891 17658298561 17658902137 17659531678 17660467654 17661375470 17662036053 17662920275 17663598798 17664606834 17665697409 17667124064 17668058555 17669336037 17669939380 17670822906 17671955579 17672842284 17673989426 17675422634 17676732082 17677654099 17678301850 17679205486 17679853029 17680851468 17681400731 17682010716 17682661076 17684096225 17684592226 17684793227 17685360965 17686616133 17687350584 17688007086 17689201214 17690526406 17691013125 17691405885 17692658770 17694304424 17695081570 17696368756 17697803441 17698855103 17699642354 17700697771 17701713999 17702831225 17703595104 17704200833 17705279083 17706482503 17707270865 17707941485 17708665403 17709333758 17710105818 17710563872 17711373765 17712893088 17714003740 17715284557 17716528709 17717285776 17718156860 17719096711 17720245746 17721486351 17722069974 17722895960 17724033348 17724996424 17725448962 17726109552 17726841811 17727463512 17728205848 17729892882 17730778793 17731529904 17732149341 17733105506 17734422725 17735290979 17735991809 17736699145 17738035515 17739603034 17740130752 17740996651 17742089015 17743310912 17744343004 17745540551 17746351069 17747086082 17747593313 17748666113 17749751115 17750843150 17751282698 17752591142 17753736975 17754730942 17755586653 17756719335 17757485867 17758752086 17759110437 17760603852 17761757641 17762892391 17764117277 17765032047 17766240149 17767182231 17768178564 17769135096 17770732738 17771788215 17772619967 17773361711 17774297502 17775201119 17775974057 17776814909 17777834353 17779074894 17780505515 17781530634 17782860776 17783613082 17784419360 17785015521 17785765443 17787304280 17787700361 17788923931 17790052746 17791176740 17792044228 17792908233 17794087068 17795511293 17796335232 17797062502 17798199572 17799201930 17800404748 17801629059 17802584923 17803268641 17804243877 17805600778 17807201568 17808252527 17808998126 17809850065 17810429811 17811165239 17812324455 17813698918 17815140443 17815846227 17816930438 17818135322 17818848595 17820132441 17820592130 17821586733 17822729407 17824061073 17825379330 17826552611 17827609383 17828909908 17830229743 17830887218 17831849039 17832765955 17833836836 17834834000 17835433479 17836499782 17837414896 17838752106 17839806796 17841044129 17841750652 17842420483 17843506398 17844003369 17844578268 17845297752 17845780657 17846202880 17847025917 17848412851 17849317495 17850554819 17851451628 17852529747 17853306511 17854308534 17855076778 17855964563 17856729913 17857475368 17857908277 17859170262 17859869275 17861005013 17861932842 17863345997 17864248016 17864821662 17865106688 17865621803 17866491771 17866999719 17867820669 17868734839 17869530768 17871045365 17871394154 17872513784 17873299161 17874074391 17874516900 17875572053 17876917543 17877888091 17878300582 17879126608 17879755899 17880421544 17881325430 17882705559 17883946113 17884950145 17886113921 17887183121 17888144975 17889613740 17890010220 17891071940 17891559744 17892365442 17893012685 17893625707 17894531403 17895844247 17896513789 17897782970 17899049777 17900051885 17901119383 17902336702 17903153279 17904210663 17904885420 17905846798 17906869316 17907917879 17908588827 17909377514 17910590551 17911462326 17912244710 17913329630 17913961197 17915117217 17915715987 17916685852 17917421938 17918678904 17919118310 17920834950 17921485070 17922608645 17923571295 17924840074 17925377886 17926345774 17926546659 17927751237 17928842295 17929996140 17931183122 17931974969 17933272978 17934109011 17934635192 17934990982 17936202999 17936912153 17937815777 17939011215 17940672107 17941422713 17942053146 17942930626 17943603664 17944776691 17945398945 17946359737 17947121882 17948089412 17948821041 17950102552 17950683007 17951900927 17952420198 17953551785 17954767575 17955893578 17956661464 17956949133 17957677774 17958578767 17959151453 17960177105 17961205634 17962182484 17962833923 17964303199 17965587751 17966556796 17966912983 17967549876 17968102185 17968970400 17969562088 17970168337 17970908156 17972263985 17973226077 17974113485 17974990190 17975993477 17976585312 17977673955 17978783029 17978979806 17979608682 17980497872 17981103548 17982354798 17983042708 17984341253 17985406117 17986096665 17986812730 17988078888 17989282319 17990231594 17990687840 17991610288 17992217009 17993089339 17993824869 17994479469 17995479224 17996478894 17997295268 17997826430 17999103449 17999570370 18000630741 18001320488 18002692213 18003816634 18004070536 18005292484 18006248542 18007306456 18008327886 18009600305 18010589072 18010871873 18011795215 18012523601 18013637593 18014840197 18015772628 18016979445 18017799075 18018886961 18018984214 18019544704 18020963725 18021412826 18021880791 18023166283 18024038234 18025367586 18026213714 18027621272 18028618456 18029861976 18030357813 18031690432 18032741664 18034443962 18035103045 18036339476 18037442793 18038182802 18039070631 18040053378 18041644308 18042737116 18043560854 18044859761 18046049681 18046751189 18048207730 18049072100 18049933144 18051069474 18052244203 18052614769 18053641654 18054198908 18054900205 18056335095 18057790702 18058873577 18059507696 18060443295 18061647163 18063058293 18063804059 18065161681 18066459017 18067956545 18068237854 18069526054 18070928117 18072332753 18073309689 18074324251 18075115541 18075945092 18076785993 18077689262 18078119012 18079366953 18079897841 18081294424 18082272975 18083219040 18083680515 18084295569 18085339351 18086435523 18087542367 18088434173 18089239963 18090502382 18091114164 18092328749 18093840896 18095345292 18096010660 18097217157 18097841516 18098950455 18099885828 18101189862 18102209217 18103632751 18104245967 18105434427 18106261387 18106941627 18107488645 18108454616 18109263172 18109934946 18111100300 18111682243 18112301849 18113042004 18113541570 18113960954 18115116130 18116246983 18117254090 18118479803 18119274642 18119867635 18120054265 18120816721 18121715907 18122898176 18123497145 18124302998 18125314709 18125843392 18126426469 18127362977 18128229978 18129613567 18130359986 18131499744 18132516952 18133600377 18134374104 18135210574 18136103159 18136666262 18137769602 18138413280 18139716080 18141052535 18141562368 18142597089 18143880098 18145190683 18146135987 18147362057 18148304112 18149148084 18149991922 18151102878 18151869581 18152847366 18154427870 18155499440 18156487775 18157877162 18158932155 18160286939 18161853531 18162748418 18163356383 18164354495 18165033805 18166591756 18167614350 18168588031 18169571212 18170593245 18171964843 18173049006 18174048819 18175387821 18175850217 18177142534 18178526075 18179995567 18180438886 18181251729 18182142743 18183604962 18184356646 18185966501 18187471561 18188765099 18190194351 18191732786 18192233016 18192900851 18193320497 18194202694 18194402514 18195177035 18196366301 18197020179 18198382188 18199519897 18200581591 18202049705 18202685951 18203771545 18204549947 18205526868 18206736211 18207420621 18208553573 18209386276 18210547718 18211334859 18212490171 18213342369 18214092253 18215108600 18215994272 18216898128 18217777012 18218368427 18219155836 18219942992 18220823796 18221993898 18222554441 18222891176 18223847304 18224862212 18225566148 18226698336 18227879430 18228952036 18229466206 18230663292 18232071888 18233452608 18234094182 18235250627 18235849634 18236718464 18237437825 18237880460 18238429237 18239500283 18240186911 18241283716 18242802202 18243875781 18244466432 18245658982 18246201976 18247139494 18248427673 18249439984 18250097941 18251016255 18251591843 18251798213 18252903480 18254029705 18255074643 18256786130 18257859538 18258574982 18258835039 18260365546 18261604363 18263203484 18264426505 18265445692 18266484137 18267423741 18268083207 18269479630 18270567075 18271278415 18272396165 18273328789 18274120800 18274854810 18275408777 18276017107 18277020089 18278233360 18279392086 18280748702 18281621037 18282836051 18283666773 18284842850 18286160649 18287454265 18287872013 18288559701 18289181333 18290168881 18290819490 18292068978 18292564367 18293818998 18295059655 18295896158 18296322032 18297542380 18298150445 18299315335 18300682218 18301266200 18302386991 18303283703 18304118895 18305120837 18305809785 18306753144 18307502467 18308340177 18309178706 18309976338 18311037458 18312277999 18313221390 18314057398 18315091403 18316089366 18316637141 18317653613 18319022212 18320093219 18320815873 18321826868 18322949526 18323681265 18324579108 18325969859 18326988501 18327633012 18328373136 18329445769 18330501950 18331079194 18331497741 18332245922 18333184354 18334364896 18335164225 18336670051 18338060507 18338791008 18339789184 18340584456 18341743712 18342881287 18343701913 18344677077 18345770804 18346481731 18347340095 18348028411 18349168880 18349743706 18350660394 18351641225 18352938392 18353799396 18354218669 18355667460 18356557702 18357182423 18358178911 18359299700 18360403205 18361226593 18362326144 18362919930 18364093357 18365133854 18366131816 18367018497 18367957752 18368428248 18369059730 18369812640 18371444777 18372501572 18373487162 18374362378 18375480163 18376546388 18377814847 18378842939 18379704393 18381101252 18381541932 18382941329 18383440071 18384769767 18385861287 18386941679 18387503957 18388087107 18388910149 18389724178 18390753447 18391484836 18391944996 18392895347 18393791863 18394926088 18395529449 18396969013 18397722034 18398751116 18399647647 18401158236 18402172236 18402963327 18403521087 18404801412 18405435021 18406311928 18407176404 18408523783 18409538628 18410654989 18411237551 18412223855 18413541495 18414346098 18415080186 18416031832 18416847260 18418022207 18418833446 18419796222 18420935288 18421267668 18422129695 18422986713 18423880074 18424541677 18425345764 18425656600 18426364323 18427544447 18428608231 18429480912 18430705882 18431837274 18432712152 18433595157 18434287463 18435082503 18435961648 18436879012 18437628873 18438613518 18439849115 18440945045 18441812755 18442623776 18443275216 18444349607 18445458621 18446314924 18446665598 18447499887 18448598893 18449020220 18449837510 18451057516 18452362988 18453289086 18453691465 18454994364 18456651046 18457561240 18458237564 18459208144 18459777597 18460664090 18460876555 18461463411 18462510780 18463796878 18464722987 18465496434 18466645943 18467132638 18468006183 18469063870 18469603360 18470305522 18470992135 18471621072 18472795861 18473463216 18474308205 18475184784 18476317525 18477149150 18477998129 18478699999 18480318355 18481492361 18482386731 18483319386 18484405297 18485737702 18486402071 18487130720 18488383357 18489576651 18489847167 18490829414 18492107592 18493015648 18493670585 18494641738 18495756889 18497208944 18498150301 18499636315 18500407618 18501644797 18502420507 18503831585 18504988210 18506060840 18506678776 18508217186 18509304611 18510390504 18511426042 18512359704 18513839454 18514589410 18515803869 18516666433 18517984551 18519240471 18519872301 18521418079 18522071324 18523019810 18523679458 18524968751 18525696776 18526829953 18528215747 18529454502 18529909010 18531205410 18531954282 18532946510 18534574842 18535686383 18536866168 18537557086 18538822068 18539907081 18540532466 18541577277 18543092513 18544094967 18544769397 18545748834 18546500154 18547757892 18548326835 18549317124 18550246981 18551445115 18552380935 18553250088 18553765156 18555261815 18555924103 18557278235 18558302845 18559494091 18560053503 18561075099 18561748409 18562847433 18563426803 18564090910 18565684792 18566474022 18567184757 18568396300 18569072290 18569704382 18570465779 18572070363 18572650806 18573618299 18574337830 18575113881 18576178938 18577126425 18577674651 18578432774 18579430409 18580711438 18581415640 18582127422 18583034587 18584005750 18584999778 18585459269 18586365630 18587572767 18588604577 18589891026 18590431523 18591758654 18592366918 18593389600 18594508760 18595571477 18596705140 18598053817 18599299673 18600335796 18600897220 18601586729 18602850349 18603631800 18604448658 18605647596 18607406345 18608313783 18609128412 18610193355 18611301909 18612477248 18613503035 18614315963 18615486578 18616080039 18616976336 18618029592 18618472977 18620050388 18620784614 18621675798 18622972860 18624337076 18625336067 18626769481 18627634114 18628127233 18628543355 18629422471 18630511829 18631730325 18632801856 18633353426 18634064438 18634942529 18635917121 18636884999 18637973259 18639215542 18640496257 18641393026 18642784493 18643914876 18644297830 18645292465 18645847640 18646751669 18647438251 18648669947 18649894485 18650489598 18651273656 18651947977 18652996574 18654085070 18655115219 18655782084 18656663164 18657245353 18658660128 18659993522 18660651386 18662014755 18662755524 18663947952 18665384917 18666243858 18667161123 18668271105 18669534352 18670646791 18671529878 18672532486 18673400324 18674886184 18675630090 18677174199 18677370915 18678485165 18678875395 18679690894 18680946093 18681594109 18682758545 18684153734 18684937546 18685896219 18686215711 18687593308 18689071108 18690342536 18691435270 18692510540 18693715722 18694589561 18695411265 18696537669 18697613145 18698114782 18698846385 18699737496 18700930254 18702211488 18703446633 18704742100 18705742055 18706546346 18707759725 18708838172 18709680997 18710795483 18711286164 18712290940 18713532750 18714530595 18715521132 18716384086 18717399764 18718111465 18718431437 18718982205 18719970859 18720422236 18721596015 18722650489 18723447059 18724314656 18724541603 18725712890 18726735478 18727471312 18727665014 18728896670 18729833461 18730591631 18731364947 18732395806 18733740115 18734994623 18736080887 18736876587 18737291941 18738437455 18738731035 18739830968 18740626046 18741696908 18742717499 18743700698 18744495626 18744996438 18745827340 18746873076 18747849226 18748741593 18749664803 18750558127 18751330644 18752533378 18753517258 18754336033 18755569124 18756516414 18757313157 18758274334 18759503299 18761088596 18761932958 18763380690 18764442578 18765471157 18766659034 18767324013 18767968824 18769083563 18769519821 18770830432 18771789320 18772974637 18773815744 18774588961 18775796610 18776915122 18777784889 18778367304 18779496859 18780662764 18781598328 18782478581 18784046158 18784755436 18785048082 18785703718 18786559445 18787980439 18788804483 18789890583 18790472737 18791512272 18792040030 18793478485 18794775888 18795321510 18796649723 18797159178 18798274015 18799336309 18800234675 18801107853 18801964269 18803334408 18804543396 18806022278 18807372508 18808084490 18809128753 18809947445 18811199479 18812321942 18813068720 18814298584 18815522432 18816932474 18817868167 18818860954 18819947756 18820895554 18821734836 18823253002 18823853417 18824823362 18825307764 18826659609 18827451732 18828811640 18829301187 18830717030 18831734247 18832306628 18832995958 18833979006 18835055648 18836299101 18837344163 18838649031 18840103608 18841082668 18841720120 18843084148 18843458393 18844285330 18845275816 18846244449 18847219179 18848114087 18848826682 18849939347 18850544257 18851398083 18852027768 18853692866 18854640595 18855669386 18856830300 18857395865 18858281372 18859094083 18859767426 18860933040 18862529003 18863212266 18864071857 18865152207 18866301061 18867189223 18867680952 18868285449 18869346008 18869934063 18870254011 18871293425 18872159672 18873262956 18874253703 18875314768 18876220393 18877524174 18878331665 18879064446 18879718316 18880900974 18881673130 18882245161 18883623121 18884866123 18885578964 18886000750 18886857372 18887946690 18888773014 18889813789 18890614860 18891990828 18892567305 18893805499 18895075056 18896202604 18897153090 18897661216 18899283022 18900035900 18900829013 18901583694 18902402538 18903890403 18905224805 18906134590 18907143485 18908573684 18909545029 18909998203 18911159647 18912535494 18913340976 18913810458 18914724824 18915230341 18915655987 18916977766 18918278990 18919154695 18919988653 18921052464 18922157142 18923324814 18923929157 18924706921 18924991779 18925951791 18926397582 18927687024 18928799288 18930101841 18930853234 18931966873 18932602759 18933586017 18934519934 18934930884 18935530644 18936733119 18937505393 18938009874 18938993513 18939643983 18940897249 18941787774 18943042045 18944430387 18945507468 18946706746 18947666376 18948567599 18949043017 18949962442 18950957200 18951419949 18952391096 18953683620 18954317147 18955266608 18955803856 18957297773 18958522601 18959721314 18960259648 18961138088 18962271610 18963340411 18964802819 18965317056 18966165781 18967305957 18967574892 18967981839 18969412014 18970244388 18970763159 18972081259 18973345477 18974674282 18975742525 18976502658 18977456788 18978400316 18979715092 18981077144 18982154169 18983085312 18983582990 18984318531 18985624515 18986107993 18986839394 18988028871 18988593867 18989437558 18990045916 18991293274 18992038679 18992657941 18993558782 18994171966 18995235230 18995546120 18996545822 18997712135 18998598399 18998947839 18999564610 19000077200 19001026598 19001854929 19002681467 19003516622 19004643891 19005433377 19006396401 19007441349 19008225659 19009190963 19009993649 19011206434 19012711752 19013584025 19014748365 19015659732 19016995282 19017930414 19019001523 19020515090 19021670223 19022017041 19022622931 19022908906 19023940228 19024649593 19025627056 19026720547 19028049409 19029438859 19030066152 19031074036 19032369913 19033883995 19034483026 19035442606 19036871688 19037564391 19038624883 19039479432 19040635623 19042020885 19042212593 19042972823 19044180422 19044926401 19045582960 19046623176 19047679751 19048374308 19049340965 19050644484 19051390782 19052073054 19052616354 19053431427 19054304633 19054950064 19055885360 19057112532 19058816176 19059705036 19060388206 19061574847 19062435968 19063682092 19064632963 19065810601 19066875062 19067544670 19068859088 19069396956 19070242952 19071090776 19071588328 19072610559 19073517701 19074430873 19075299537 19076117582 19077470402 19078342818 19079052222 19080088351 19080971498 19081952737 19083313025 19084416966 19085831221 19086545742 19087107195 19088240309 19089590152 19090268737 19090589669 19091843383 19092673494 19093254182 19093286699 19094632634 19095819370 19096762799 19097882193 19099231022 19100387003 19101931465 19102422044 19103368975 19104417875 19105174701 19106057828 19107225357 19108311894 19109572494 19110440998 19111045517 19112066478 19112475583 19113511438 19114206240 19115653379 19116582566 19117067510 19117577824 19118417444 19119997253 19120715900 19122076484 19123386686 19124566921 19125649446 19126505436 19127901684 19128759139 19129599707 19130363975 19131163693 19132582470 19133218235 19133999833 19134742526 19136055693 19136467523 19137138531 19138140119 19139107409 19139881611 19140838799 19141722025 19142110423 19143338027 19144427784 19145978234 19147330941 19148449495 19149907982 19151431559 19152007748 19152934303 19153914307 19154740687 19155421677 19156741810 19157424063 19157915406 19158849720 19160047404 19161241030 19162286417 19163460074 19164064862 19165343719 19165844350 19167055129 19167807164 19168691557 19169387083 19169820191 19170372248 19171617380 19172431471 19173102314 19174055437 19175028278 19175959420 19176979198 19177411711 19178448734 19178955974 19179799770 19180703464 19181804389 19182360172 19183090620 19184299158 19184734560 19185591746 19186823793 19187936618 19188881309 19190163584 19191905910 19192745247 19193444800 19194497951 19195214525 19196047405 19196740356 19197972449 19199325747 19199719900 19200805095 19201800052 19203016250 19203588366 19204518860 19205426148 19206116941 19206315459 19207528838 19208877607 19209807767 19210390933 19211608907 19212757301 19213541952 19214261042 19215310727 19215967819 19217116789 19217981448 19219526554 19220852713 19221982290 19223035248 19224182018 19225264442 19225919142 19226545336 19227246701 19227703619 19229030146 19229999196 19231306686 19232562791 19233830979 19234337116 19235259027 19236151883 19236842336 19237725531 19238632768 19238925311 19240056498 19240446315 19241660193 19242283803 19243535658 19244694770 19245331014 19246635737 19246945956 19247905338 19248169719 19249183532 19249934710 19251026726 19251840252 19252343705 19253040571 19253909707 19255141632 19255909157 19257318224 19258095620 19259392150 19260823018 19262028550 19263023699 19264420348 19264993078 19265961352 19266648639 19267856042 19269090482 19270617247 19271154712 19271776033 19272697370 19273362655 19273847965 19275132978 19276130214 19277709394 19279378561 19280497757 19281392365 19282837532 19283220932 19284118971 19285289662 19286206808 19287139734 19288507460 19289833329 19290684918 19291848952 19293049954 19293825360 19294604998 19295270175 19296309428 19297206529 19297996766 19298685815 19299602358 19300672098 19301479091 19302193765 19303271432 19303903101 19305291541 19305693167 19306652784 19307812325 19309309110 19310374459 19311368748 19312181789 19312908664 19313747969 19315203169 19316414669 19316972212 19317725371 19318914250 19320508741 19321999888 19322523061 19323813469 19324944273 19326271763 19327089926 19327893183 19328407872 19329195439 19329628299 19330822641 19331451595 19332300518 19333164116 19333968299 19334884655 19336011982 19336397864 19337448750 19338177328 19339124313 19340030757 19340968072 19342268423 19342922771 19343371150 19344621370 19345417183 19345875840 19346630446 19347345660 19348150510 19349163144 19349551979 19350166417 19350926257 19351748991 19353088790 19354455703 19355348234 19356576857 19357036583 19358089547 19359396287 19360287380 19361427595 19362332319 19363821970 19364890673 19365778021 19367125226 19367845935 19369110050 19370191549 19370684058 19371389546 19372225005 19373077040 19373802290 19374556696 19375714457 19376377536 19377434123 19378532320 19379269861 19379961167 19381374822 19382079748 19382812829 19383741130 19384929918 19386132938 19387135209 19388188900 19389345688 19390259893 19391197477 19391539114 19392236241 19392903291 19394196391 19394951773 19395874682 19396629965 19397619114 19398448939 19399208526 19400333130 19400658032 19401519536 19402046957 19403033903 19404485446 19405102540 19406428954 19406846865 19408113582 19408938351 19409836473 19410682263 19411627945 19412491470 19413273903 19414318603 19415519415 19415967991 19416399473 19417816689 19419038764 19419737409 19420846975 19421977999 19422611856 19423226157 19424230178 19425029568 19426012345 19427106969 19428041676 19428858541 19429603855 19430273931 19431412444 19432508731 19433681634 19434603000 19435288910 19436645841 19437568061 19437711142 19438662550 19439293842 19440164751 19441194998 19442556843 19443203033 19444060112 19445374896 19446051035 19447043720 19447886376 19449104418 19449745136 19450426098 19451009159 19451569049 19452619910 19453872545 19454906437 19455633403 19456732815 19457621744 19458886134 19459291085 19460165233 19461377278 19461930138 19462542266 19464075475 19464928153 19465562366 19466708475 19466934470 19467625353 19468702627 19469949080 19470774170 19471537338 19472727459 19473470704 19474605583 19475399003 19476611034 19477057429 19477434330 19478868768 19479554700 19480238283 19481460430 19482616666 19483649326 19484704521 19485887184 19487052258 19487897343 19488114200 19489236659 19490432294 19491189287 19491836702 19493033627 19494212644 19495057625 19496057477 19497333055 19498679633 19499938321 19501078007 19502490460 19503560232 19504415897 19505234009 19506211787 19507265064 19508217033 19508937639 19509864149 19511058374 19511713466 19512686591 19513481346 19514224606 19515773021 19516698755 19517652477 19519072533 19520359830 19521220832 19522269407 19522854309 19524236868 19525077299 19526201407 19526959714 19528173284 19528977569 19529253656 19529718268 19530997318 19531553653 19532674562 19533828490 19534554531 19535628704 19536722567 19537593836 19538551651 19539695292 19541050757 19542295833 19543613478 19544096206 19544598830 19546027181 19546932029 19548407994 19549660274 19550567632 19551488070 19552512181 19553683025 19554569744 19555108151 19555546154 19556474049 19557170839 19558512349 19559194551 19559746566 19560907218 19562061403 19562898674 19563882939 19565046456 19566132555 19566790078 19567301297 19567995884 19568970903 19569751688 19571157309 19572188918 19573449454 19574246663 19575146250 19575556265 19576705562 19577171219 19578253533 19579120277 19579959888 19580993540 19582267220 19583124346 19583892896 19584436097 19585349596 19585990994 19586786922 19587923780 19589292887 19590546594 19591901622 19593480902 19594343248 19595061383 19596046713 19597107527 19598043151 19599114962 19600546580 19601352604 19602608686 19603862389 19604520825 19605363086 19606999973 19608317224 19609049929 19609739208 19610433936 19611373059 19612659069 19613620587 19614637684 19616064318 19616790682 19617402816 19617986455 19618400853 19619438964 19620095860 19621049619 19622071063 19623327493 19623863383 19624929862 19625357052 19626270035 19627626313 19628679464 19629248051 19630623270 19631632239 19633140804 19634459548 19636000869 19636559719 19636878339 19637793062 19638318897 19639705092 19640584479 19641366743 19642465196 19642762612 19643771122 19644713414 19645798749 19646883844 19647909934 19649008351 19650573496 19651106497 19652168007 19653099847 19653818802 19654608155 19655706034 19656702146 19657849141 19658940249 19659297930 19660740203 19661582507 19662480571 19663434151 19664494078 19665609669 19666686089 19667581813 19668264444 19669083162 19670063433 19671205468 19671914484 19673277977 19674207979 19674401633 19675530468 19676268449 19676997687 19678676237 19679850116 19681014485 19681955558 19682913240 19684260155 19684982487 19686341497 19687014876 19688401716 19689433400 19690469759 19691906815 19693572879 19694705812 19695444937 19696352594 19697302552 19698128876 19698733337 19699940137 19701047813 19702304118 19703284320 19704577483 19705823381 19706335405 19706939688 19708127167 19709523767 19710306350 19711664072 19712730983 19713664176 19714609678 19715028254 19715663954 19716462257 19716915570 19717715013 19719001489 19719819354 19720955993 19721493777 19722242994 19723751312 19724943043 19725604672 19726223319 19727606546 19729027520 19729975151 19731017788 19732392608 19733444020 19734292344 19734709614 19736106793 19737200846 19737762659 19738929840 19740070953 19740687528 19741301026 19742332557 19743589576 19744620718 19745359947 19746492874 19747254826 19748713909 19749619278 19750708411 19751517537 19752263843 19753425513 19754481296 19755443965 19756799856 19757359443 19758122292 19758860951 19760140907 19761298653 19762151297 19762488771 19763476651 19764570387 19765567565 19766735979 19767656751 19768718869 19769527320 19770562089 19771077629 19771554147 19772479013 19773156287 19774017617 19775240990 19776371332 19777541129 19778524760 19779405838 19780305034 19780789867 19781839356 19782859358 19784115746 19785489660 19787017121 19787860010 19789384749 19790844762 19791432833 19791862000 19793164772 19794581586 19795843484 19796941055 19798283248 19799009799 19800397779 19801252803 19802435217 19803510172 19804289366 19805171690 19806016672 19807324710 19808464153 19809214221 19810298092 19811199634 19812130329 19813160467 19814935394 19816240485 19817562990 19818909701 19820304853 19820897811 19822030838 19822992690 19824286043 19825164329 19826782175 19827574098 19828488180 19829348508 19830902884 19831624625 19832600436 19833936923 19835061218 19835815206 19836890643 19838213539 19839640403 19840591241 19841706297 19843042803 19844672324 19845143069 19846078542 19847663524 19849013320 19850446745 19851512488 19852288484 19853331819 19854079919 19855180627 19855890707 19856345698 19857372649 19858617999 19859858509 19861267712 19861605883 19862623111 19863660941 19864978823 19866260063 19867045826 19867969718 19868507091 19869147150 19870533076 19871587493 19872395546 19873154630 19873873722 19875186997 19876241333 19876856103 19877715395 19878505162 19879717771 19880864413 19881819277 19882875168 19883626132 19884223976 19884874250 19885922795 19887121838 19888075340 19888978126 19889659166 19890852270 19891519388 19892401444 19893123659 19894730146 19895621279 19896210117 19897178364 19898537847 19899146503 19900573650 19901331431 19902465486 19903188910 19903470604 19904504616 19905376977 19906328174 19907549805 19908307539 19909469812 19910589320 19911768462 19912845494 19914461157 19915020191 19916427287 19917085043 19917880000 19918411883 19919381648 19920047794 19921167588 19921987968 19923534589 19924938210 19926212821 19926867911 19927201890 19928103088 19928366627 19929115487 19930269474 19931664333 19932913434 19933696951 19934462842 19935389976 19936301026 19937156585 19938521426 19939600606 19940627411 19941580278 19942614931 19943937480 19944639669 19945505524 19946959286 19948275265 19949903364 19950579088 19951216241 19952397100 19953314346 19953785768 19954886491 19956030077 19957239208 19958562224 19959354999 19960150692 19961318183 19961677908 19962799677 19963114982 19963940433 19964877987 19965886721 19966835815 19967957622 19968389258 19969240759 19970438682 19971588069 19972692806 19974248234 19975382574 19976492801 19977168076 19978333883 19979666159 19980275672 19981353876 19981912143 19983317282 19984424598 19985075472 19986599099 19987964177 19989114450 19989941933 19991148069 19992043087 19993306337 19994039308 19994747446 19995627908 19996654207 19997593183 19998784514 20000087701 20001161799 20001481731 20002242765 20003292762 20004620580 20005483759 20006771409 20007838287 20008237351 20008966169 20010160938 20010730620 20010973463 20011448352 20011923834 20012981239 20013958829 20014248656 20015794342 20016753256 20018144117 20019076387 20019698951 20020417092 20021195034 20021481067 20022471966 20023243034 20024508381 20024973602 20026224580 20027185521 20028293205 20029038397 20029893460 20031063321 20032266796 20033360163 20034281676 20035558192 20036727484 20037800623 20039204392 20039989666 20040896722 20041512868 20042696778 20043252315 20044224650 20045306679 20046512597 20048061858 20049177894 20049526608 20050946158 20052464689 20053440985 20054331548 20055059273 20055916478 20056510291 20056778405 20058439685 20060155266 20061383482 20061770359 20062303069 20063506287 20064592538 20065428897 20066717332 20068111634 20068688067 20068995715 20069953010 20071200690 20072354860 20072953744 20073950062 20075095071 20075789734 20076726024 20077482342 20078465664 20079641376 20080597247 20081566588 20082906739 20084068799 20084649839 20086068686 20087167568 20088215491 20089230692 20090186423 20091787510 20092815432 20093148809 20094170136 20095491530 20096119918 20096844985 20097979358 20099196145 20099917503 20100647908 20101910903 20103274998 20104560261 20105212982 20106844273 20107441533 20108600100 20109405046 20110316649 20111818682 20113139214 20114151439 20115111335 20116139588 20117526223 20118149790 20118983131 20120147898 20120637768 20121092650 20122724252 20123443642 20124290928 20125237439 20125775939 20126669907 20127601609 20128329300 20129522517 20130485224 20131511390 20132669448 20133916079 20135375643 20136128657 20136579616 20137708091 20138513814 20139558678 20140812183 20141852244 20143309386 20144293009 20145707478 20146748844 20147770311 20148765918 20149865811 20150837075 20151899029 20153220212 20153659882 20154587417 20155381356 20156329260 20157061646 20157869607 20158487317 20159274081 20159702954 20160876428 20161495436 20162491674 20163030430 20164096463 20165401229 20166203419 20166942096 20167896148 20168501699 20169781763 20170852885 20172147975 20173213682 20173767198 20174793560 20175674035 20176562654 20177258996 20178491877 20179510971 20180616304 20181560079 20182224257 20183212937 20184002287 20185487437 20186403344 20187268053 20188611237 20189157480 20190380779 20191377139 20192412624 20193083760 20193996498 20195004510 20195834448 20197577894 20198181102 20199582827 20199985098 20201404471 20202489052 20203643725 20204706294 20206052991 20207287793 20208753053 20209719560 20210906304 20211669106 20213517962 20214508098 20215807552 20216377596 20216966430 20218609533 20219443082 20220303839 20220968679 20221793770 20222622851 20223705229 20224572398 20225420949 20226519341 20227302749 20228103388 20228834083 20229609372 20229981250 20231490595 20232735889 20233747812 20234388222 20235569790 20236273258 20237405398 20237958523 20239038909 20239901335 20241149941 20241721561 20242470611 20243596558 20244379474 20245128782 20246407760 20247888745 20249115161 20250128535 20251344872 20252264413 20253641699 20254981640 20256340079 20257350909 20258033753 20258808280 20259326088 20260619915 20261568427 20262198414 20263185141 20264676897 20265863328 20266650705 20267557354 20268869720 20270129040 20271643019 20272834435 20273911207 20275148481 20276132458 20277233604 20278427015 20279226935 20280067711 20281823643 20283337766 20284083493 20284828881 20286183941 20287476717 20288491875 20289271545 20290286006 20291673112 20292537429 20293320766 20294420500 20295246020 20295872352 20297283090 20298787201 20300050054 20300811055 20301240835 20301748521 20303099725 20304144874 20304890972 20305977724 20307217932 20308298879 20309262231 20310296556 20311407232 20312519994 20313378246 20314900462 20316353646 20317253454 20318029494 20319266543 20320253135 20321033051 20322246730 20323268254 20324521190 20325581337 20326478019 20327723305 20328373598 20329572424 20330168227 20331087320 20331812946 20332783665 20333338706 20334511978 20335644328 20336201794 20336833636 20337422264 20338364601 20339747915 20340761976 20341971563 20342750473 20343930566 20344806769 20345808088 20346132976 20347074602 20347863434 20348769623 20350448255 20351737479 20352830636 20353639141 20354456938 20355429789 20356389136 20357798076 20358850195 20360243076 20360888747 20362446055 20363012770 20364320163 20364867543 20366311276 20367788139 20368250998 20368862887 20369967757 20371320841 20372738471 20373163811 20373935230 20374994189 20376460176 20377552915 20378730138 20379364695 20380429551 20381222615 20382513355 20383290072 20384342696 20385492891 20386711336 20387741935 20388711051 20389393636 20390121852 20391235206 20391969006 20392471087 20393693659 20394831058 20395677587 20396749706 20397476565 20398682457 20399407161 20400754728 20401751371 20403037985 20403487102 20404193573 20405153902 20406508616 20407528601 20408210531 20409224143 20410319184 20410713475 20411439669 20412258672 20413484701 20414363484 20415387224 20416771179 20417449842 20418297086 20419334585 20420106380 20421221741 20422162623 20422772522 20423776818 20424606125 20425642112 20426066536 20426702604 20427609441 20428400180 20429254791 20429697891 20430672548 20431513305 20432625060 20433662299 20435266420 20436450211 20437021899 20438418014 20440081297 20441157576 20441876462 20443325516 20444154651 20444806005 20445958238 20447385453 20448704763 20449461240 20450005447 20450851943 20451846414 20453167489 20454094198 20455086284 20455570667 20456408521 20457265841 20458416839 20459402739 20460368381 20461108603 20462069969 20462411888 20463407641 20463758931 20464776727 20465641679 20466530385 20467404927 20468367616 20469568439 20470619360 20471425551 20472362385 20472651019 20473806038 20474408269 20475597391 20476393071 20477451448 20478347417 20479086884 20479576578 20480419313 20480985307 20482495132 20483115868 20483834035 20484690283 20485124956 20486276739 20487210616 20488503071 20488867963 20489529154 20490228323 20490799799 20491638303 20492706468 20493290755 20494167461 20495298691 20495978703 20496663413 20496907759 20498148771 20499283219 20499928298 20501041756 20501686735 20502766681 20503892864 20504714295 20505764310 20506861026 20507458689 20508430548 20509304069 20510824655 20511815386 20512622296 20512905134 20514019219 20514978991 20515522338 20517007474 20517870612 20518990615 20519876986 20520806846 20521639591 20522164987 20522675000 20524098419 20525160613 20525810131 20526622362 20527302992 20528221580 20528965286 20530076409 20530916613 20532336198 20533159127 20533798405 20534677853 20535308280 20536240615 20536575812 20537194840 20538244818 20539146987 20539423133 20540445986 20541139807 20542052561 20543463658 20544326891 20545392987 20546320960 20547365410 20548631309 20549291308 20550187200 20550727332 20551505221 20552353770 20553270825 20553923199 20554529210 20555161848 20556057221 20557041834 20557882739 20558706450 20559616387 20560136589 20561211969 20562158564 20562957285 20563571854 20564382504 20565236405 20565459250 20565820491 20566750275 20568157162 20568864546 20569778644 20570987419 20572114833 20573408294 20574392873 20575687882 20576607635 20577917996 20578713790 20579892455 20580469519 20581362066 20582118675 20583127456 20583646564 20585126775 20586004576 20587072942 20588279700 20589334966 20589948929 20590601529 20591797587 20592877129 20593928670 20594594486 20595839716 20596843412 20597600197 20598849320 20599740477 20601166370 20601935216 20603075244 20603912638 20604867608 20605782072 20606638092 20607936944 20609203405 20610062337 20610957527 20612320786 20613494131 20614245932 20615427615 20616678569 20617802681 20619115719 20620150745 20621205839 20622339412 20623306817 20624368569 20625711357 20626610041 20627631688 20628344523 20629516341 20630255760 20630853443 20632158027 20633349869 20634645093 20635504828 20636970171 20638056522 20639221539 20639816614 20640876912 20641964487 20642800145 20643823149 20644529679 20645703711 20646344401 20646948732 20647557294 20647947127 20649021357 20649814947 20650909838 20651929183 20652953373 20653695273 20654538432 20655580096 20656166310 20657079116 20657680876 20658093575 20659312556 20659943295 20661100433 20662007611 20663059243 20664682955 20665642649 20666747714 20668646891 20669076407 20670401052 20671242822 20672044008 20672976370 20674014578 20674573586 20675674404 20676862224 20677680132 20678198536 20678972782 20679814044 20680082995 20681260203 20682389313 20682900352 20683629020 20685031722 20686318822 20686954735 20687898225 20689069174 20690158447 20691074555 20692038423 20693118207 20694245021 20695310325 20696658034 20698099306 20699052165 20699797488 20701007575 20702013714 20702582706 20703483216 20704488080 20705805787 20706678910 20707530061 20708391188 20709483204 20710426629 20711619165 20712456025 20713428988 20714480058 20714692257 20715384399 20716793285 20717502559 20718122033 20719424727 20720307435 20720925397 20722084440 20723077459 20724533525 20725631999 20727192655 20728536331 20730304333 20731339858 20732133474 20733112970 20734388486 20735404019 20736452168 20737628938 20738361069 20739376085 20739902995 20740757359 20742067970 20743047959 20743774820 20745075046 20746030601 20746895730 20747276590 20748566814 20749842514 20750851053 20751771522 20752869525 20754427859 20755283616 20756370764 20757093926 20757717260 20758970597 20759303463 20760201921 20761495536 20762840244 20763636722 20764537462 20765579543 20766438202 20766922914 20767888539 20768678920 20770136213 20770874120 20772048293 20773288399 20774497717 20775820958 20776860340 20777361184 20778316568 20779413623 20780567171 20781905222 20782914411 20783539174 20785292673 20786047974 20787383024 20788395631 20789170532 20789823037 20791227621 20792150684 20793340542 20794249119 20795100847 20796141494 20797670487 20798846885 20800118304 20800606269 20801689809 20802577250 20803545279 20804372696 20805485459 20806795038 20808048021 20809437062 20809874275 20811362652 20812500984 20813405244 20813841267 20814770332 20815767411 20816770603 20817392917 20817934739 20819011713 20819499504 20820625428 20821614234 20823055735 20823910843 20824635926 20825323463 20825892317 20827062754 20827819330 20829174915 20830098354 20830994007 20831615726 20833109457 20834008719 20835076503 20835630382 20836262488 20836945737 20838083123 20838791512 20840003810 20841039700 20842257051 20843085655 20843768898 20845042101 20845775869 20847369611 20848242536 20848800196 20849284751 20850218559 20850902641 20851456017 20852325445 20852964560 20853942526 20854741867 20855324689 20856237548 20857311247 20858241495 20859158324 20860530059 20861850437 20862606898 20863076004 20863964091 20865669006 20866239004 20867421709 20868721045 20869941571 20871072282 20871716323 20872514154 20873736269 20874585558 20875341486 20876223582 20876958540 20877978637 20878568114 20879616444 20880623946 20882009689 20883043456 20883302396 20884688716 20885765568 20886673190 20887812274 20888666449 20889769034 20890681788 20891800916 20892494301 20893435561 20894603683 20895927233 20897502663 20898254983 20899442347 20900366808 20901479881 20902295341 20902856271 20903666145 20904834538 20905697428 20906632770 20907601195 20908625271 20909430982 20910294291 20911225903 20912090093 20913055040 20914003529 20915306910 20916795441 20917440537 20918257736 20918747899 20919668644 20920589974 20921321493 20921836628 20923470642 20925082213 20926200968 20926826440 20927479960 20928647829 20929384818 20930599415 20931489623 20932614551 20933068108 20933682428 20934971252 20936588269 20937297233 20938192545 20939047268 20940084650 20941081165 20942615653 20943398199 20944295439 20945220376 20946052283 20947300624 20948186150 20948761610 20949973176 20950420995 20951236705 20951850640 20952675947 20953332832 20954295008 20954820627 20956107511 20956907324 20958174983 20958903719 20960281551 20961046778 20962241691 20962528198 20963245558 20963726509 20965073108 20966144254 20966862723 20967424964 20968474143 20969625433 20970199543 20971051700 20971502441 20972851698 20973900155 20974975648 20975722301 20976572206 20977479175 20978736993 20979739809 20981084775 20982732574 20983630845 20985291111 20986047893 20987280444 20988382193 20989168077 20990222934 20990923500 20992113273 20992689682 20993064970 20993816208 20994612659 20995364963 20996145226 20997079928 20998193775 20999279309 20999698530 21001125174 21001694512 21002232159 21003348124 21004526134 21005787033 21006546350 21007387179 21008387855 21009504240 21010484586 21011044717 21012044453 21013247341 21014301867 21015290913 21015999845 21017365130 21018205179 21018790866 21020045351 21020787413 21021422776 21022304774 21023284170 21024401389 21025831585 21026695289 21027377499 21028643826 21029845673 21030470548 21031267284 21032493664 21033619468 21034154683 21035305650 21036666658 21037385416 21037836403 21038554831 21039164680 21039963476 21040492117 21041484327 21042219077 21043349604 21044388304 21045102966 21045926665 21046852773 21047972424 21049360454 21050154163 21050717286 21051296304 21052212299 21053199064 21054299707 21055306038 21056261874 21056650923 21057998777 21058254645 21059043062 21060247428 21061212111 21062744094 21064098773 21065102615 21065921772 21066642351 21067567882 21068766281 21069566839 21070056914 21071006915 21071892024 21073205507 21073866501 21074519544 21075085266 21076488963 21077502475 21078712781 21079643907 21081022566 21081616683 21082187934 21083725955 21084346809 21085085178 21086228846 21087054460 21087890161 21088857000 21090135831 21091129047 21091929863 21093022518 21093943227 21094869359 21096262497 21096473216 21096699046 21097483751 21098693915 21098950433 21099863231 21100814217 21101646785 21102714730 21103496482 21103933886 21104786620 21105412272 21106788707 21107638355 21108964607 21110014484 21111170915 21112015204 21112725894 21114163776 21115023554 21115952925 21116582637 21116976447 21117677367 21118392711 21119527906 21120320516 21121456465 21122106588 21123073194 21124220886 21125819668 21127241853 21128528863 21128906364 21130002957 21130586276 21131253285 21131924705 21132718455 21133446472 21134230437 21134668877 21135665171 21136987048 21137824235 21138443334 21139808599 21140963327 21142322175 21143210507 21143997470 21145045916 21145912246 21146338668 21147511166 21148458951 21148821110 21149648491 21150675683 21151986570 21153256612 21154047934 21155241779 21156023784 21157178019 21157978348 21158922371 21159901284 21161300334 21162384209 21163491369 21164775350 21165500842 21166673044 21167749293 21168583185 21169625372 21170565537 21171710487 21172677148 21173929610 21175217377 21176543359 21177608335 21178492683 21179119063 21180047679 21181019863 21182707895 21183920529 21185123822 21186746408 21187582823 21187940062 21188773818 21189111067 21190378780 21191037999 21192625375 21194134918 21195313106 21195946274 21197130831 21198070088 21199210402 21199736777 21200764572 21201709241 21203003949 21203387579 21204198774 21205336688 21206910661 21207791396 21208940416 21209810335 21210581580 21211675395 21212662848 21213930851 21215085332 21216000373 21216812261 21217853189 21219167844 21219836952 21220858373 21221997300 21222658889 21223636331 21225045172 21225812129 21227064955 21227617850 21228311869 21229408101 21230941388 21231756944 21233049932 21233504049 21234560236 21235758145 21236570449 21237625352 21238559958 21239032086 21240628109 21241528769 21242337966 21243142290 21244249712 21245099699 21246021662 21247107779 21247963401 21248827000 21249947708 21250309489 21251222827 21252216287 21253170753 21254226855 21254957308 21255906623 21257102095 21258302379 21259130579 21259758211 21260872473 21261249787 21262122784 21262904444 21264121200 21264859349 21265572309 21266767952 21267928785 21268707315 21269836904 21271020974 21271829825 21273087059 21273617577 21274289815 21275375583 21276182954 21276995504 21278555061 21279630936 21280437246 21281701101 21283133799 21284284534 21285413565 21286395457 21287398234 21288133281 21288417807 21289376057 21290750212 21291339246 21292222187 21292831164 21294299062 21294974901 21295437746 21296364871 21297943280 21298906877 21299848121 21300902634 21301768814 21303021801 21304194807 21305004769 21305835238 21306663401 21307870078 21308890681 21310173446 21311437951 21311772457 21312881800 21313938082 21315026929 21315693783 21316944662 21318228880 21319321605 21320209811 21321486044 21322147375 21322971493 21324268324 21325654435 21327085355 21328184730 21329420778 21330619907 21331866128 21332640850 21333971287 21335017734 21336264799 21337198588 21337914270 21339037466 21340017054 21340772478 21341577335 21342307659 21343550556 21344532753 21345374944 21345946362 21347735039 21349049119 21350241065 21350999390 21352456594 21353275616 21353368053 21354650395 21355473105 21356379933 21357187315 21358857796 21359713549 21360912746 21361869606 21363015159 21364283201 21365243011 21366034227 21367025949 21367783526 21368680014 21369694771 21370393043 21371337612 21372552361 21373592164 21374621404 21375554887 21376575490 21377306076 21378401202 21379092725 21380040422 21380718228 21381673459 21382499223 21383225253 21384145499 21385225686 21385928982 21386614639 21387442761 21388362178 21388923780 21389606623 21390568168 21391824863 21392606873 21393402841 21394188564 21395361559 21396089237 21397187058 21397895901 21399061133 21400411721 21401187867 21402303495 21403180671 21403655292 21404698088 21405573084 21406704401 21407799635 21409165156 21409573204 21410711241 21411975911 21413104309 21414090696 21414940090 21415893682 21416848742 21417617115 21418651392 21420061889 21420821589 21421869481 21422799994 21424030415 21424700216 21426020490 21427321412 21428580578 21429323805 21430432641 21431290767 21432756423 21434133635 21435095376 21435703671 21436761564 21437479018 21437786193 21439112326 21440165062 21441029223 21441637154 21442594367 21443512547 21444237804 21444963449 21446051453 21447182202 21447849826 21448900632 21449462885 21450667721 21451409473 21451793578 21453008808 21453978281 21454956777 21455789626 21456575110 21457102770 21458340737 21459187259 21460100956 21460744235 21461936359 21463009623 21463886137 21464439547 21465397789 21466010568 21467210218 21468001243 21468495204 21469479353 21470706872 21471368278 21472184240 21473047045 21473393412 21474931591 21475871606 21477419928 21478668117 21479777844 21481047969 21481522033 21482527583 21483170911 21484465611 21485122309 21486010534 21486531977 21487868311 21488920648 21489971984 21491276132 21492859003 21493387202 21494207499 21495032719 21495802583 21496565015 21497740052 21498737462 21499857680 21500625857 21501685602 21502758635 21504056467 21504787405 21505752121 21506779329 21507691269 21508510089 21510235939 21511351459 21512706536 21513650487 21514581177 21515484241 21516184346 21516578842 21518191891 21518974760 21519967447 21520377557 21520860290 21521912194 21522560931 21523856385 21524609343 21526108050 21527301187 21527901857 21528632393 21529452510 21530425418 21531280901 21531896901 21533025300 21534019820 21534781980 21535569464 21536392852 21537026501 21538074668 21539074578 21539332902 21540281613 21540867202 21542406465 21543414168 21544585400 21545292481 21546164631 21547455430 21548425862 21549056488 21550432703 21551855312 21552834877 21553945312 21555179279 21556203259 21556837078 21557571330 21558843655 21559714785 21560694065 21561266431 21562626147 21563415289 21564277520 21564806382 21565836678 21566876947 21567324328 21568272360 21569549183 21570171995 21570901608 21571657632 21572607237 21573538717 21575029026 21575892954 21576432602 21577683402 21578226279 21579280439 21580183065 21581186206 21582253781 21583228052 21584249910 21585362025 21586192195 21586900051 21588246551 21589031073 21589962689 21590561782 21591454548 21592546419 21593295945 21594212796 21595076521 21596066282 21596875552 21597649482 21598786928 21599564231 21600356959 21601405659 21602516298 21603686624 21604829235 21605274648 21606389236 21607509868 21608578703 21609484881 21610451337 21611243390 21612812100 21614216893 21615180334 21615681200 21616937697 21617571597 21618890263 21620061105 21620862650 21621815659 21622871984 21624473195 21625440788 21626086313 21627258120 21628639441 21629820306 21630396825 21631745708 21632839488 21633874095 21634596984 21635573966 21636147555 21637366787 21638207506 21638871715 21639567924 21640905349 21641388575 21642412656 21643451544 21644506307 21645463955 21646567615 21647501118 21648089233 21648542988 21649545598 21650492781 21651455458 21652111150 21652947209 21654003369 21655225626 21656062765 21657236033 21657917918 21658538315 21659262587 21660351805 21661275235 21662255938 21662744957 21663678787 21665006090 21666242190 21667166480 21668417040 21669094848 21669851144 21670526002 21672078959 21673058209 21674056216 21674962224 21676408307 21677320674 21678468493 21678808480 21679156003 21680150858 21681135833 21682437649 21683146287 21684208085 21685159322 21686210360 21687125025 21687571925 21688184578 21689513507 21689949852 21690529223 21691820464 21692933412 21694055070 21695021655 21695729139 21696161674 21697466114 21698279920 21699199931 21700154368 21701266622 21702190667 21702873468 21703694051 21704879842 21705769776 21706722174 21707537296 21708804610 21710155117 21711126356 21711721278 21713151350 21714183983 21714907478 21715791781 21716569534 21717683239 21718325433 21719127272 21720105785 21720945945 21722065901 21722974954 21724053369 21724673243 21725830960 21726724496 21727937589 21728978351 21729730866 21730311245 21731167215 21732015494 21732950058 21734108288 21735249473 21736255741 21737047964 21737549244 21737856389 21738795399 21739714886 21740164698 21740871206 21742282940 21742874708 21743331280 21744128502 21745087090 21745746701 21746917214 21748318201 21749370365 21750226141 21751156392 21752085348 21753473145 21755011744 21755772657 21756917781 21757741790 21758873203 21760120749 21761251383 21762384482 21763893771 21765387508 21766237737 21767300902 21768249507 21768928690 21770259718 21771047931 21772076668 21772944589 21774068686 21775182288 21776204681 21777187087 21778517195 21779261258 21780540290 21781609730 21782528011 21783295415 21784043055 21784632048 21785137295 21785863640 21786820068 21788075262 21789402514 21790675306 21792141136 21793139255 21794249304 21795112306 21796633440 21797319557 21797721899 21798965713 21799544296 21800329550 21801273297 21801777679 21802401211 21802904733 21804052808 21804919466 21805796630 21806695798 21808140068 21808972872 21810429553 21811735769 21812804370 21814532682 21815147842 21816091666 21816716053 21817280634 21818117813 21818834926 21819796946 21820679928 21821386329 21822277780 21823170165 21824466216 21825416053 21826379177 21827552588 21828396195 21829112445 21829426429 21830498015 21831287840 21832822883 21833514446 21834608538 21835543893 21836648904 21837192154 21837827141 21838705056 21839742485 21840295306 21841421596 21841999647 21842887906 21843254367 21844040736 21845289832 21845996077 21846944076 21848350902 21849869165 21851261921 21851761087 21852552100 21853462764 21854353125 21854998356 21856435522 21856922914 21857835311 21858629952 21859868439 21860778901 21862040211 21862483383 21863676684 21864047457 21864656264 21865286940 21866104042 21867146534 21868191281 21869483899 21871127365 21871990595 21872744494 21873091197 21874268587 21875202970 21876128762 21876431022 21877191294 21878266256 21879310560 21879456316 21880990256 21881762561 21882399863 21883069499 21883519055 21884473792 21885282773 21886259053 21887226606 21888334296 21889981586 21890484118 21891529135 21892653162 21893860871 21894356418 21895485786 21896629631 21897807948 21898677614 21899589497 21900634160 21901651830 21902263779 21903275786 21904196294 21905519758 21906190918 21907368811 21908401173 21909789623 21910660965 21911511620 21912618559 21913564528 21914869542 21916204488 21917283136 21918005449 21919098726 21919490533 21920712285 21921779915 21922366070 21923251172 21924308044 21925680105 21926191319 21927021081 21927797389 21928480666 21929201740 21930686042 21931520551 21932296110 21932706959 21933877057 21934994938 21936005356 21936946559 21938288745 21939173488 21940052957 21940674514 21941606079 21942826540 21943371461 21944335017 21945140979 21945993048 21946557415 21947484017 21948609329 21949892149 21951146161 21952122127 21953486445 21954126410 21955266540 21956026844 21956848707 21958387420 21959460007 21960471599 21961831976 21962639275 21963483832 21964172939 21965268108 21966214319 21966974140 21967610924 21968060737 21969062966 21970648903 21971156096 21972237611 21973502093 21974682974 21976456170 21977142516 21978102728 21979384374 21980240612 21981389060 21982974842 21983959835 21984516840 21986061302 21987251429 21988253281 21988737570 21989672037 21990928227 21991412618 21992038494 21993216976 21994403929 21995351348 21995695409 21997104215 21998202185 21998821768 21999679379 22001249925 22002090036 22002908541 22003463092 22004142632 22005278935 22005690444 22006545374 22007527086 22008513757 22009206250 22009569391 22010590788 22011896383 22012536249 22013500778 22014403768 22015098427 22016390877 22017336437 22018321747 22019464709 22019968498 22021068629 22022135430 22023320456 22024312998 22025356839 22026876239 22028180786 22029240226 22029405741 22030558340 22031634222 22032741826 22033304940 22034271397 22034972912 22035857204 22036802288 22037754848 22038403975 22039189245 22040062707 22041266801 22042321075 22043389554 22043826249 22044618034 22045034294 22045899150 22047018694 22048031959 22049357642 22050673041 22051326044 22052664526 22053572169 22054390398 22055368531 22056505261 22057539418 22058799614 22059405245 22059863692 22060426165 22061435321 22062277637 22062996661 22064050809 22064718739 22065623565 22066337517 22066695907 22067893607 22068777331 22070009779 22070913296 22071314356 22072252843 22073307947 22074588214 22075189616 22075807863 22076666657 22077554762 22078618063 22079506441 22080766809 22081862175 22083068841 22083555077 22084814490 22086071387 22087130673 22087616501 22088424167 22089598080 22090705432 22091248973 22092154389 22092975714 22093865260 22095111264 22095940077 22096906856 22097673765 22097871907 22099195921 22100146603 22101329771 22102218298 22103040803 22104224557 22104702359 22105288737 22106887787 22108594137 22109334633 22110345987 22111117681 22111571280 22112261639 22112649696 22113771259 22114875267 22115809464 22116720155 22117920264 22119308326 22120145465 22120945714 22121940104 22123163192 22124182938 22125188455 22125489457 22127056753 22127995999 22129298138 22130195332 22130912378 22131604454 22131791795 22133209164 22133944905 22135191455 22135871193 22136434826 22137444882 22138222542 22139594591 22140271433 22141172364 22142144769 22143200387 22144240986 22145662113 22146723323 22147618599 22149149674 22149813527 22150360994 22151415456 22152926821 22153935911 22155162758 22156108396 22157125539 22158437450 22159492187 22160540699 22161891687 22162501068 22163244911 22164034422 22164792650 22165604473 22166501723 22167050637 22167982794 22169007198 22170194287 22171665147 22172191260 22173045759 22173331148 22174113021 22175132600 22176022107 22177198966 22177801943 22179066835 22179813473 22181124329 22181572432 22182711223 22183650323 22184536309 22185240809 22186486830 22187395892 22188605777 22189281081 22190150928 22190973099 22191516168 22191737592 22193190618 22193627416 22194813097 22195184504 22196309250 22197075181 22198341776 22199577125 22200862987 22202093759 22203049306 22204007483 22204915521 22205712365 22207012051 22208298286 22209305011 22210010661 22211333034 22211517402 22212743351 22213373223 22214082469 22215387882 22216328111 22217043161 22218214804 22219086939 22220141163 22221265202 22222503046 22223766395 22224655955 22225943870 22226737867 22227322932 22228900810 22229750015 22230564786 22231868487 22233212437 22234291771 22234900441 22235823752 22236503372 22237792839 22239012551 22239268857 22240251817 22241564163 22242492008 22243314974 22244333101 22245370846 22246445470 22247250264 22248010964 22249043261 22249763737 22251057845 22252046725 22253284574 22254971208 22255884675 22257098621 22258720018 22259925483 22260821156 22261591375 22262672504 22263398038 22264383657 22265870709 22266485030 22267305543 22267948903 22268864364 22269558590 22270678580 22271241939 22271869128 22272927204 22273803756 22274211194 22275257556 22276045955 22276902996 22278385098 22279610646 22280762617 22282014173 22282709259 22283482391 22284848136 22285798757 22286391502 22286948683 22287699122 22288971210 22290021344 22290991985 22292306636 22293502680 22294400466 22295849326 22297201226 22297995124 22299304137 22300214369 22301374624 22302605656 22303280847 22304160792 22305733365 22306176940 22306773862 22307636194 22308329534 22309133863 22310127660 22311063959 22312519321 22313093454 22314074229 22315151233 22316023822 22316774998 22317659436 22318152553 22319367971 22320708319 22321374577 22322405644 22323277702 22324593995 22325363165 22326252672 22326831131 22327968416 22329000270 22329842773 22331198171 22332750948 22333795695 22334928974 22335508193 22336328420 22336785866 22337749374 22338489428 22339589635 22340385888 22341244222 22342651179 22343406401 22344117603 22345328273 22346257560 22347056327 22347661459 22348527417 22349493399 22351126165 22351745712 22352630125 22353556170 22354299420 22355155271 22355958059 22356957492 22357319793 22357678031 22359031453 22360045321 22360737499 22361302613 22362334265 22363478265 22364819044 22365331344 22366234258 22366709213 22367248578 22368276624 22369189811 22370255992 22371488538 22372791342 22373978575 22374991808 22376132369 22376914290 22377842553 22378792863 22379671772 22380304614 22381084137 22382173695 22383340075 22383986850 22384759775 22385833553 22386968424 22387968555 22388655595 22389834516 22391222358 22391977678 22393382330 22394025745 22395298745 22395585554 22396498333 22397215649 22398263852 22399268606 22400398016 22401346031 22402616506 22403031924 22403786370 22404774429 22405906072 22406640155 22408064597 22409282666 22410184540 22411122647 22412454857 22413354885 22413978492 22414670042 22415673955 22416362341 22417289741 22417837844 22419061535 22420143005 22421030583 22421397929 22422747190 22423481234 22424497058 22425408250 22426738969 22427576455 22428091123 22429216701 22430562945 22431621143 22432778970 22433380205 22434745453 22435896987 22436650064 22437507658 22438757976 22439904890 22440405267 22440928668 22442642018 22443615125 22444272626 22445551851 22446252761 22447636516 22448500025 22449451000 22450325231 22451083517 22452282880 22452715429 22453258225 22454414764 22455383512 22456224784 22457347064 22458109907 22459390893 22460378036 22461602129 22462775917 22464116456 22464604601 22465675959 22466088157 22467199872 22467870553 22468642082 22469222232 22470145988 22470507049 22470789734 22472157788 22472937925 22474152927 22475397342 22476487643 22477417289 22478045587 22478948695 22480224964 22481164007 22481250110 22482398530 22483373488 22484388819 22485264223 22486471479 22487508956 22488776791 22490070122 22491250254 22492492085 22493666999 22494265200 22495364440 22496291797 22497311523 22498198042 22500052732 22500989595 22502361648 22503346139 22504564301 22505466962 22506512842 22507123077 22507734592 22508685630 22509367039 22509779212 22510976427 22512052231 22513340526 22513401924 22514305002 22515432333 22516964785 22517965573 22518980641 22519424265 22521104852 22522308103 22523200688 22524308457 22525723325 22526526914 22527583608 22529141391 22530415305 22531430307 22532077587 22532980302 22534179247 22534864837 22536435054 22537382555 22538209259 22539530282 22540539242 22541608803 22542266147 22543504161 22544555320 22545190404 22546219893 22547235459 22548370121 22548822071 22549627379 22551012082 22551951118 22552613523 22553504294 22554439440 22555070781 22555910445 22556894968 22557882334 22558446107 22559723215 22560790478 22561810843 22562538923 22563219625 22564680927 22565140592 22565968827 22566441351 22567508097 22568212397 22569223104 22569957296 22571136328 22572278193 22572824286 22573959042 22575121498 22575718571 22576151603 22577170921 22578397315 22579093325 22580032730 22581085467 22582105169 22582831509 22583959385 22585281899 22586432802 22587369155 22588246664 22589453041 22590215196 22590842149 22591713431 22592771397 22593433155 22594190032 22594907375 22596487398 22597678695 22598423804 22599688988 22600850427 22602274731 22602803895 22603818367 22604894937 22606075335 22606917489 22607840782 22609050918 22609661434 22610589450 22611621174 22612934424 22613923094 22614324110 22614758413 22616208122 22617265355 22618372514 22619539617 22620006173 22621233265 22622022643 22622325892 22623342159 22624437162 22624972728 22625847954 22626879817 22628154826 22629518471 22630466779 22631591554 22632608937 22633323505 22634317800 22635584884 22636753207 22637176219 22638120948 22639328736 22640412645 22641345901 22642570547 22643394108 22644222000 22644869214 22646055182 22646613273 22647421570 22648147028 22649172606 22650199901 22651145549 22652238882 22652898285 22654099315 22655088846 22656231640 22657142381 22658136554 22658923676 22659719997 22660866979 22661757807 22662908428 22663292856 22664117642 22665365404 22666540234 22667196004 22668060695 22668316931 22669838005 22670129928 22671025270 22671870868 22673037814 22673772167 22675092793 22676195194 22677515463 22678542342 22679776534 22680621308 22681128958 22681978428 22683025692 22684119736 22684694589 22685378014 22686627918 22687382491 22688057280 22689395104 22690537635 22691456794 22692292038 22693286476 22694727310 22695863438 22696933397 22697432747 22698173472 22699243620 22699990590 22701021182 22701835230 22703074579 22703721980 22704745816 22705925942 22707128501 22707957798 22708521585 22709650891 22710945971 22712022211 22713217783 22714299758 22715422457 22716441884 22717290178 22718191931 22718722488 22719792197 22720894221 22721486180 22722441173 22723150765 22723751712 22724602429 22725356759 22726290599 22726790806 22727363884 22728323185 22729372834 22730283775 22731631095 22732099902 22733361714 22734149821 22735555064 22736771506 22738245694 22738665964 22739801154 22741358105 22742096559 22742692293 22744192127 22745159821 22746386933 22747011583 22748020057 22748955989 22749921899 22750274093 22750855245 22752169811 22753200061 22754075816 22754509660 22755020788 22756109403 22757001517 22758444321 22759119707 22760066724 22760907193 22761441843 22762356464 22762876102 22763204513 22764192149 22764943554 22765743749 22766623893 22767828944 22768593717 22770072020 22770444543 22771822047 22773145163 22774754150 22775444714 22776290186 22777060143 22778093747 22779022675 22779905589 22780508671 22781730743 22782988152 22784228299 22785497322 22786610650 22787616123 22788181059 22789451112 22789907499 22790323711 22791304665 22792144096 22793074023 22794059969 22794961684 22796251392 22797490483 22798078957 22798859758 22799654339 22800664804 22800939391 22802522083 22803961959 22805601689 22806240227 22807287866 22808502846 22809022743 22809651948 22810728730 22811647223 22812754378 22813486481 22813897709 22815308119 22816307140 22817038284 22818375739 22819171151 22820142939 22821058023 22821815920 22822450280 22823569025 22824687501 22825622018 22826760042 22827860664 22828562309 22828980071 22830214353 22831299606 22831986129 22832695057 22833551017 22834076431 22834854372 22835714996 22836446191 22837143985 22838087208 22838777950 22839664101 22841205085 22841724848 22843031129 22843463956 22844618616 22845471234 22846009600 22847589057 22848539251 22849519272 22850991995 22851954827 22852923112 22853864685 22854761678 22855720056 22856284023 22856887626 22857642193 22858540675 22859505092 22860096876 22860918193 22862073743 22862730799 22863207728 22864103330 22865037115 22866039295 22867027512 22868409551 22869216535 22869917003 22870767588 22871446014 22872576937 22874056665 22874750615 22876057586 22876946689 22877729883 22878909161 22880429338 22880913405 22882145375 22883304862 22884208934 22885088504 22885992059 22886659417 22887412607 22888314729 22889470802 22890193742 22890951118 22892280910 22893123337 22893786494 22894809428 22895695004 22896368646 22897408439 22898522731 22899635682 22900708816 22901052127 22901483441 22902418305 22903684387 22904508501 22905262932 22906068285 22906796655 22907921461 22908407909 22909453476 22910160037 22910978137 22912420294 22913718617 22914605816 22915572445 22916426537 22916978796 22917951543 22919059347 22920129097 22921182390 22921954536 22923013145 22924271768 22925456755 22926463956 22927639105 22929087108 22930068126 22931402457 22932236149 22933517546 22934294445 22935443646 22936235679 22937782599 22938348638 22939506280 22940023038 22941205399 22942331009 22942773971 22944050795 22944552722 22945963417 22946534490 22947196664 22948315835 22948954553 22950196133 22951442785 22952265884 22953496176 22954250218 22954518803 22956070137 22957391988 22958699673 22959964124 22960972692 22961546348 22962210159 22962810435 22963955629 22964800838 22965874988 22966483023 22967100351 22968737760 22969515660 22970448411 22971510348 22972588320 22973695333 22974468724 22975004321 22975683161 22976592221 22976949106 22978159754 22979091500 22979861800 22980389350 22981401985 22981740877 22982639489 22983618593 22984880893 22985784720 22986865191 22987825566 22988615905 22989848565 22990699091 22991243496 22992520418 22993704187 22994532703 22995024425 22996516820 22998087999 22999027397 22999494289 23000672896 23001896047 23002693529 23003829897 23004718866 23005885968 23007387721 23008289090 23009423021 23009798933 23011029694 23011378888 23012536237 23014390609 23015084849 23015847346 23017050632 23017826419 23019283885 23020505129 23021216823 23022793227 23023635835 23024807677 23025889539 23026748368 23027422199 23027991334 23028564775 23029440519 23030693789 23031064078 23032460332 23033786627 23035404249 23036318223 23036859991 23037707437 23039197588 23039679528 23041003903 23042218508 23042950963 23043358616 23044255785 23045235716 23046035696 23046610578 23047782922 23048567237 23049220621 23049796686 23050780076 23051665323 23053025977 23053974013 23054587521 23055692808 23056911739 23057864679 23059258725 23060146735 23061101493 23062004001 23063165144 23064147550 23065352700 23066402215 23066611071 23067731274 23069343986 23070413299 23071800573 23073136155 23073791830 23074468130 23075482517 23076675055 23077279222 23078453312 23079699236 23080962532 23082181610 23083275342 23084389219 23085453458 23086899723 23087452664 23088484026 23089450173 23090287572 23090932757 23091535163 23092051610 23093060627 23093383753 23094548305 23095605734 23097033175 23097360844 23098382544 23099745352 23100674872 23101547762 23102766958 23103978255 23104754042 23105593337 23107189301 23108636111 23109300696 23110011922 23111449832 23112832645 23113883002 23114174939 23115324966 23117074392 23118285339 23119271465 23119886884 23120792557 23121844531 23122647001 23123580013 23124568840 23125350940 23125975605 23126347845 23127026051 23128048415 23129532357 23130274399 23131707178 23132498745 23133308395 23134569515 23135139672 23136095992 23136741936 23137834736 23139217370 23140207655 23141452315 23143037834 23144000451 23144638823 23145672453 23146349892 23148004083 23148997090 23149552667 23150312251 23151150422 23151858597 23152764251 23153905840 23154977031 23156428839 23157333572 23158049987 23158717247 23159670536 23160446056 23161431617 23162095914 23163344931 23164064847 23165464500 23166756894 23167728375 23168775163 23169760701 23170661142 23171437765 23172058118 23173331320 23174421618 23175256645 23176742677 23177623595 23178447400 23179205370 23179851816 23180660752 23181546486 23182991570 23183681040 23184127417 23184813013 23185774012 23186253918 23187195956 23188541053 23189349572 23189795749 23190868782 23191442585 23192447379 23193285394 23194308533 23194995549 23196237623 23197022753 23198164915 23199617335 23200590322 23201628417 23202728501 23203518988 23204665788 23205502845 23206590281 23207395574 23208107822 23208698969 23209772723 23210318101 23211397651 23212277518 23213405482 23214422704 23215317236 23216015546 23217138120 23218222255 23219406766 23220405055 23221892650 23223578313 23225364045 23226038210 23227100284 23227607474 23228600748 23229289327 23230554587 23231740333 23233079583 23233792728 23234439821 23235234828 23235602041 23236522905 23237380495 23238049333 23238407517 23238990802 23240180006 23241076929 23242023127 23242836316 23244169594 23245049831 23245955081 23246446235 23247674505 23248452360 23249983697 23250813358 23251201474 23252043161 23253365493 23253971896 23255103050 23256171409 23257229060 23257865912 23259091725 23259955044 23261130130 23261966938 23262954680 23264130485 23265181500 23265957914 23266733242 23267435076 23268396417 23269050353 23270048985 23271598887 23272491532 23273251315 23274560312 23275551507 23276608660 23277267269 23277913169 23279354035 23280351535 23280726777 23281723234 23282719495 23283672972 23284407303 23285292763 23286207867 23287109634 23287658808 23288465667 23289591878 23290891782 23291629047 23292865288 23293573466 23294484549 23295412301 23296514408 23297421048 23298065839 23298819113 23299751364 23301106528 23302430051 23303262335 23304301292 23305489410 23306752319 23307545214 23308527402 23309039595 23310110511 23311265970 23311824679 23312710957 23313732657 23315014582 23315645957 23316654922 23318008076 23318894868 23320380190 23321718813 23322609416 23323735230 23324961455 23325904794 23327051272 23328472973 23329524419 23330635300 23331275998 23332330899 23333690853 23334426987 23335404973 23335825495 23336524956 23337578083 23338240020 23338872616 23339825389 23340725525 23341698348 23342440321 23342896548 23344013604 23344671740 23345223371 23346658529 23347406740 23348106224 23348616370 23349593101 23350243788 23351460167 23352193893 23352616856 23353792804 23354958064 23355698974 23356736268 23357785608 23359028349 23359801684 23360892354 23361680095 23362636557 23363247798 23364071675 23364936708 23365853911 23367038181 23368207433 23369167699 23370042921 23371371787 23372379485 23372824330 23374170836 23374943450 23376227624 23377146116 23378294281 23378524884 23379725311 23380594682 23381451619 23382096589 23382788822 23383766435 23384918245 23385421894 23386341992 23387357996 23388371861 23389239643 23390160005 23391476788 23392132511 23392701961 23393537830 23394445725 23395047330 23395895089 23396771533 23397431149 23398407011 23399259395 23400431820 23401104751 23402069148 23402672279 23403698197 23405272588 23406520876 23407135905 23407839141 23409010488 23409653479 23410027034 23411233667 23411892971 23413032940 23413778951 23414561505 23415670865 23416077323 23416896666 23417787937 23419397687 23420366636 23421257594 23422435751 23424031902 23425466681 23426115331 23427293429 23428024282 23429059555 23429864844 23430794315 23432103472 23432938343 23433785086 23434627739 23435264498 23436299031 23436967332 23438126317 23438825510 23439328145 23440029226 23441072746 23442094525 23442955159 23443726207 23444459915 23445800002 23447145405 23447437520 23448264879 23449207961 23450532863 23451122519 23452121359 23452769842 23453840473 23454498697 23455492308 23456387903 23457233422 23458271491 23459216515 23459514014 23460414049 23461148731 23462491383 23463196161 23463711412 23464483992 23465462111 23466250667 23467541782 23468324873 23469918928 23470881702 23471842346 23472920313 23474482710 23475682700 23476852280 23477265945 23478030126 23478836620 23479961802 23480790282 23482204725 23483064354 23484122625 23484671863 23486028469 23486827802 23487590221 23488283558 23488838094 23489571157 23490304916 23491114109 23491766297 23492529271 23493542090 23493855373 23494960847 23495945542 23496782976 23497277861 23498400123 23499326300 23500724547 23502139692 23502980971 23504131167 23505129437 23505655356 23506860821 23507895516 23509134726 23509974920 23511463659 23512415212 23513748963 23514599129 23516020525 23516969577 23518479943 23519120286 23519883108 23520639740 23522038710 23523243645 23524239535 23524846313 23525916832 23526758213 23527932867 23528754574 23529521911 23530542920 23531734076 23532759812 23534045562 23534724345 23535968071 23537004761 23537496606 23538281801 23539637059 23540879790 23541596396 23542142163 23543537841 23544129374 23545153450 23545888223 23546865417 23547391860 23548942505 23549798713 23550646036 23551643723 23552484062 23553435828 23554406562 23555341176 23555781389 23556587771 23557184616 23558424938 23559277904 23559846560 23561029905 23561777499 23563146225 23564508921 23565271630 23566374892 23567421665 23568227533 23569711461 23570455141 23571206920 23571850485 23572739544 23573580297 23574745984 23575419135 23576396405 23577545223 23578783807 23580235994 23581489523 23582431401 23584210943 23585245183 23585962495 23587220312 23587703163 23588585802 23589660290 23590543304 23591764688 23592917357 23594103215 23594847061 23595509896 23596105419 23597492156 23598342529 23599215886 23600076791 23601437660 23602330424 23603592531 23604336521 23605246870 23605968438 23606633154 23607151837 23608148378 23609309540 23609835001 23611006150 23611718650 23613050551 23613881439 23614424979 23615276267 23616051780 23616795702 23617594917 23618361140 23619660081 23621014055 23621628247 23622952961 23623534571 23624558795 23625863060 23626517269 23627838802 23628887954 23629344521 23630419856 23631331650 23632421261 23632794444 23633544545 23634195937 23634997268 23635761051 23636133713 23637195180 23638169417 23639449374 23640151343 23641310561 23642347951 23642793033 23643325173 23644328387 23645508086 23646174248 23647025087 23647517721 23648358180 23649246930 23650110409 23651333327 23652472466 23653461055 23654602880 23655390230 23656320504 23657225030 23658147990 23659810781 23660814850 23661554631 23662764765 23664163496 23665195546 23666031271 23666971818 23668239288 23669583525 23670602946 23671406387 23672332959 23673570007 23674557436 23675319463 23675719522 23677205663 23677711015 23678756682 23680160736 23681559485 23682181262 23682981304 23684448431 23685428632 23686550803 23687539543 23687909724 23689003772 23689693585 23690388645 23691594243 23693194206 23693949425 23695369580 23696065324 23697570441 23698426280 23699986951 23700877098 23702116645 23702688904 23703363526 23704656440 23706169015 23706985710 23708774043 23709634916 23710594938 23711562597 23712841294 23714003625 23715157881 23715933979 23716339583 23717525942 23718657526 23720069044 23721396144 23722433703 23723590941 23724052640 23725195928 23725559654 23726349087 23726951113 23728393766 23728985386 23729682571 23729835454 23730756382 23732090234 23733554282 23734251115 23735269798 23736719766 23737435907 23738126742 23739426877 23740901337 23741781919 23742320313 23743191410 23743734647 23744514424 23745305493 23746463640 23747783641 23748819440 23749794481 23750729869 23751857431 23752892543 23753431119 23754296601 23755269473 23755969825 23756972992 23757549156 23758378480 23759269931 23759847858 23760705097 23761773218 23763080638 23764414489 23764924416 23765420635 23766313531 23767215270 23768421869 23769350018 23769746741 23770414315 23771265858 23772362603 23773826162 23774281301 23775424658 23776391333 23777584154 23778748876 23780169212 23781623894 23782665677 23783227511 23784365417 23784898644 23786483753 23787082249 23788411594 23789319528 23790903183 23791647684 23792463949 23793423362 23794997589 23796073099 23796965497 23797959373 23798617580 23799647118 23800892921 23801589546 23802782898 23803262981 23803801555 23804110340 23804581529 23805350486 23805882101 23806539708 23807807441 23809008564 23809669075 23810773850 23811951201 23812691978 23814141098 23814923450 23815509912 23816529418 23817704941 23818526689 23819781879 23820131677 23821438279 23822105120 23823519157 23823904663 23824774040 23825327537 23826697667 23827275950 23828087362 23829366653 23830412769 23830950417 23831920261 23833012152 23834494161 23835715893 23837005438 23837962037 23838926592 23840386114 23841519433 23842625313 23843557598 23844524703 23845972232 23847360636 23847951694 23848892687 23849508612 23850666615 23852032249 23852926135 23854191735 23855482638 23856505742 23857411728 23858387944 23859142621 23860458209 23861553591 23862585746 23863226650 23864459144 23865452667 23866233053 23867467541 23868531244 23868901357 23870077308 23870800040 23871842446 23872958204 23874209194 23875252462 23876168484 23877077205 23878223035 23878992331 23880207199 23880951327 23881833592 23882939540 23883744036 23884132354 23885056692 23885688628 23886832648 23887853254 23888693386 23889757737 23890961538 23892049228 23893456080 23894781250 23896175713 23896742762 23897958036 23899373741 23900739494 23901487269 23902415510 23903670185 23904675435 23905676064 23906666839 23908144276 23909366880 23909910449 23910431982 23911084469 23911985936 23912779803 23913815909 23914405559 23915078915 23915565223 23916319200 23916959368 23918359099 23918989771 23919615494 23920877832 23922189852 23922920282 23924306422 23925251368 23926340100 23926767443 23927907891 23929484939 23930517133 23931414109 23932087210 23933016455 23933322683 23934119027 23935294681 23936000901 23937118449 23937404469 23938322630 23939350187 23940337502 23941012814 23942120643 23943641677 23944614305 23945545338 23945994333 23946886130 23948020156 23948764717 23949963183 23951003866 23952008547 23952441228 23953369815 23954745524 23955372207 23956457278 23957378447 23958488167 23959501980 23960503703 23961452906 23962339965 23963120660 23964692691 23965336576 23966994352 23968409001 23969160314 23970186808 23971238666 23972007817 23972958095 23974118772 23975090075 23976280145 23976879997 23977772735 23978650531 23979661912 23980433910 23981300999 23982205239 23982623564 23983648191 23984919035 23985977349 23987224516 23988270113 23988724652 23989667772 23990633309 23991242360 23992446791 23993184215 23993822688 23995248660 23996262507 23997604071 23998720206 23999866585 24001025757 24002128913 24002657969 24003488048 24004253705 24004996994 24006221940 24006459263 24007398054 24007861403 24009122724 24010406583 24011935394 24013418304 24014297941 24015507190 24016497629 24017865977 24018863401 24019589579 24020578201 24021784664 24022406941 24023053360 24024342968 24025363375 24026755474 24028049976 24028912007 24029960474 24030665464 24031256405 24032237074 24033270086 24034041108 24034675632 24035601764 24036055185 24037316124 24038259045 24039317448 24039978818 24040945132 24042249554 24043290243 24044461573 24045245730 24046101305 24046518545 24047283799 24048316316 24049077223 24050603462 24051827529 24052466613 24053182472 24054361874 24055432898 24056367580 24057167455 24058025335 24058718188 24059797425 24059976936 24060936144 24062294919 24063483475 24064127792 24064952052 24065753324 24067298544 24068137403 24069659696 24070581089 24071404711 24072159772 24073018564 24074190151 24075578221 24075831672 24076312231 24077513429 24078152298 24079192905 24080195111 24081413726 24082339626 24082779991 24083536200 24084679738 24085461447 24086460711 24087499073 24088556908 24088908472 24089944702 24091142429 24092584715 24093825951 24094192852 24095808680 24096446364 24097686671 24098262553 24099261378 24099920636 24100650802 24101432424 24102054234 24102702319 24103580224 24104552683 24105181156 24105567670 24106666142 24107283954 24108783553 24109965233 24110633984 24111441204 24112999320 24113873585 24114879856 24115958448 24116750697 24117775406 24118608340 24119186322 24119859732 24120837318 24122300920 24123189942 24124341440 24125250747 24126119161 24126654883 24127756448 24129241322 24130340157 24131452392 24133001955 24133992984 24135531389 24136483058 24137041436 24138407648 24139148152 24139446999 24140549042 24141763238 24142883548 24143667512 24144703819 24145682604 24147205035 24148517835 24149829300 24150911746 24152008891 24152871485 24153736082 24155279787 24156697458 24157632086 24157962694 24159367463 24160690370 24161628498 24162656515 24163788009 24165392407 24166388421 24167586920 24168882349 24169714457 24170186303 24171207901 24171894393 24172317299 24173149583 24174428757 24175329107 24176684923 24177820080 24179285490 24180492055 24181570388 24182439301 24183066392 24184256862 24184876111 24185275896 24186275000 24187144819 24188096247 24188985831 24190386803 24191556680 24192404514 24193663359 24194982338 24195597299 24196489222 24197237880 24198057032 24198659095 24199558100 24200082036 24201231881 24202029408 24202787968 24203392290 24204028878 24205090089 24205818523 24206753806 24207201352 24208309762 24208750016 24209701759 24210678564 24211520030 24212256456 24212630754 24213279493 24214716084 24215592776 24216205730 24217262674 24218271578 24219267827 24219753291 24220988511 24222051880 24222813179 24223875422 24224361475 24225602511 24226763146 24228062944 24229311147 24229950422 24230803659 24231806743 24232763870 24233905959 24235337229 24236532394 24237138702 24238265088 24239526119 24240139399 24241406127 24242497097 24243427473 24244146469 24244937118 24246125512 24247112991 24248095825 24248870048 24249565111 24250244421 24250991172 24252075915 24252779619 24253627188 24254644013 24255779990 24256408049 24257466976 24258648381 24259673648 24260739933 24261899942 24262788004 24263967925 24264664268 24265252138 24265802200 24267428874 24268586207 24269750229 24270918917 24272034526 24272935718 24274197775 24274531329 24275639255 24276329332 24277407164 24278334682 24279396156 24280955083 24281905583 24282598277 24283159869 24284139227 24284890780 24286375622 24287192255 24287918682 24289437744 24289983703 24290757186 24291636677 24292589584 24292971893 24293365138 24294186692 24294815639 24295874023 24296376577 24297460877 24298352237 24298968122 24299795826 24301217760 24301661157 24302687864 24303564170 24304895269 24305789678 24306395097 24307194766 24308187178 24309367184 24310346052 24311014926 24311505863 24312289929 24313398244 24314495675 24315263904 24316029371 24316468129 24317915858 24319268688 24320587995 24321671182 24322633226 24323373126 24324362530 24324901390 24325495350 24326821640 24327780543 24328544526 24329078373 24330338439 24331370854 24332131380 24333074815 24334377097 24335045698 24335868077 24337126758 24337882768 24338696248 24339279453 24340603618 24341495932 24342699783 24343503696 24344442431 24345520191 24345795021 24346687729 24347209775 24348302307 24348648672 24349416536 24350458359 24351039775 24351864004 24352717552 24353803493 24355103644 24355807743 24356613158 24357918348 24359367946 24360584224 24361128176 24362419343 24363548025 24364042423 24364609136 24365841546 24366273541 24367420920 24368619100 24369714018 24370602954 24371990147 24373310592 24374044054 24374991185 24375699861 24376269562 24377799158 24378919027 24380147200 24381395583 24382082966 24383004562 24383465453 24384455840 24385743242 24387165004 24388303683 24388879111 24390354735 24391458319 24392564036 24393044249 24393806235 24394287238 24395583818 24396013441 24397502135 24398451909 24399802349 24400675686 24401868726 24402893769 24403625635 24404635421 24405856838 24406526485 24407328140 24407909623 24409053732 24409663982 24410895317 24411757608 24413191848 24414411736 24415255252 24416107030 24417088181 24417926636 24418950640 24420040415 24420900176 24422029510 24423117745 24423877492 24424247083 24425159682 24425704818 24426067756 24427505819 24428802478 24429491485 24430169387 24430955853 24431884997 24432948789 24433868765 24435137190 24435846390 24436774590 24437713516 24439261577 24439941650 24440996733 24442028676 24443196683 24444214242 24445313295 24445999793 24446952582 24448362913 24449099459 24449508962 24450614111 24452045666 24453023574 24453562512 24454036710 24455190087 24456000553 24457181586 24458160802 24459035877 24460093812 24460715845 24461761111 24462669218 24463925899 24465146871 24465593712 24466329254 24467444168 24468094108 24469201438 24470047808 24471052721 24471602082 24473261594 24473993338 24474981496 24475721350 24476557607 24477517079 24478709183 24479615103 24480837630 24481742909 24482926608 24483538987 24484909183 24486126695 24487115780 24487958318 24489072582 24490133292 24491479642 24492382484 24493418082 24494606916 24495606318 24496529029 24497082110 24498162158 24499253963 24499681204 24500675329 24501545721 24502819519 24503472838 24504155948 24505182095 24506209996 24506858023 24508103726 24509656439 24510475109 24511277323 24512326821 24513388077 24514031170 24514864303 24515866132 24516851594 24518188073 24518814375 24519117711 24520150728 24521390797 24521732753 24522421095 24523432931 24524247259 24525474872 24526513827 24527702656 24529136502 24529980511 24530828393 24531742804 24532597811 24533194549 24534440428 24534932521 24536357900 24537158825 24538256164 24538998484 24540093209 24540499256 24541120121 24541432909 24542445327 24543100284 24543977724 24544995134 24545875362 24546792240 24547236559 24548124635 24549122644 24550038624 24550747078 24551574401 24553152950 24554595966 24555748963 24556999830 24557567829 24558250289 24558804496 24560624826 24562093281 24562887542 24564078033 24565365663 24566627049 24567391074 24568206710 24569248522 24570324071 24571317716 24572161401 24572818381 24574252061 24574452105 24574859324 24575636177 24576332685 24577180350 24578195244 24578910042 24580018822 24580426928 24581395382 24582730634 24583972789 24584491928 24585729408 24586272612 24587601182 24588067936 24589193642 24590124186 24591293426 24592375974 24593644498 24594812248 24595160798 24596296664 24596993698 24598018460 24599595611 24600352441 24601062260 24602316965 24603384833 24603569145 24604923575 24606132002 24607382436 24608534081 24609418692 24610660899 24611897896 24612765325 24614023503 24615237475 24616555234 24617661942 24618853697 24619983874 24620646188 24621511326 24622274089 24623826811 24625221481 24625748978 24626599774 24627775395 24628577489 24629623790 24630262544 24631083705 24632984721 24633723376 24634519918 24635581680 24636482565 24637074231 24637969246 24638890678 24639787371 24640432288 24640923440 24641572641 24642421208 24642994172 24644266643 24645572303 24646902414 24648327261 24649222967 24650134700 24651413372 24652128038 24653492332 24654229882 24654922056 24655712634 24656562311 24657536402 24658010512 24658758207 24659376747 24660574311 24661331674 24662197394 24662980195 24663490573 24664086395 24665462305 24665971424 24667047470 24668398883 24668858635 24669805412 24671175372 24672518399 24672845546 24673722802 24674898316 24676215274 24677599136 24678058226 24679419328 24680205448 24680725349 24681445435 24682827119 24684389617 24685363152 24685945970 24687450893 24688479247 24689027744 24690058952 24691612667 24692148418 24693582150 24694244387 24695234918 24696063106 24696851719 24698287607 24699637556 24700386058 24700725104 24701584055 24702212104 24703188911 24703758815 24704247116 24705685641 24706442045 24707994509 24709237295 24710585011 24711711905 24712107543 24713070284 24714732886 24715778312 24716288268 24717083625 24718114359 24719300034 24719788606 24720508822 24721011671 24722037087 24723081150 24723889983 24725322651 24726162840 24726531648 24727954776 24729144723 24729747489 24730712516 24731812871 24732737262 24733690452 24734153923 24734961843 24736189134 24736787934 24738049207 24738650043 24739498521 24740282912 24741405416 24742501718 24743320194 24743713704 24744410100 24744954022 24746075415 24747028760 24747732394 24748910518 24750196065 24751061606 24752171688 24752966611 24754027362 24755409822 24756022102 24757311836 24758235334 24759607969 24760077695 24761294699 24762364722 24763463278 24764694154 24765806890 24766842339 24768005435 24769378361 24770037851 24771081941 24772029626 24773090428 24773725129 24775053568 24776041385 24776613195 24777480621 24778574450 24779688018 24780617958 24781358196 24782757142 24783951053 24784389175 24785349108 24786312504 24786960160 24787980635 24789208735 24790541230 24791499575 24792838238 24794100750 24795217143 24796214136 24797003171 24798559710 24799388100 24800099629 24800665826 24801589878 24802113384 24802895129 24803631242 24804882530 24805227274 24806157890 24806778161 24808062322 24809216384 24810381140 24811362933 24812743190 24813563168 24814656474 24815928232 24816624248 24817763199 24818679821 24819454555 24820744038 24822196749 24823131254 24824004561 24825167806 24826168134 24827573263 24828515433 24829706218 24830754214 24831682182 24832557759 24833207199 24834112831 24835031761 24836078799 24836239114 24836559918 24837535639 24838150665 24839262096 24840386335 24841138644 24841624200 24842528021 24843047755 24843853818 24845247234 24845946829 24847096539 24847567499 24848571802 24849553260 24850393288 24851599351 24852136385 24853229488 24853943742 24854964556 24855531438 24856606194 24857609412 24858549603 24859912419 24861154485 24862549642 24863304482 24864340668 24864931595 24865494309 24866060160 24867106597 24867982438 24869261344 24870283934 24870996308 24872323610 24873396244 24874054085 24875129889 24876459026 24877429048 24878175021 24878801546 24879801705 24881107924 24882429593 24883379334 24885068779 24886446043 24887779856 24888249502 24888575397 24889854125 24890568174 24891861929 24892895025 24893992182 24895449010 24896352481 24897442496 24898174873 24899367842 24899870322 24900097331 24900958855 24901736787 24902468203 24903475725 24904611045 24906178070 24906733293 24908053513 24909192300 24910306343 24910794499 24912178690 24913114741 24914406301 24915079507 24916289880 24917082733 24918137122 24919188280 24920366805 24921653048 24922629278 24923545035 24924476805 24925881187 24926635997 24927231960 24928181650 24929252533 24930025534 24930694146 24932049540 24933074272 24934025308 24934852884 24935962904 24936913136 24938657093 24939734277 24940691436 24941392074 24942732138 24943805147 24945116359 24946190865 24947219036 24947901048 24948944288 24950133019 24951548219 24952745567 24953740077 24954652153 24955161936 24956245233 24957104945 24958376050 24959586674 24960367660 24961547334 24962204994 24962921748 24963841208 24964543710 24965606386 24966941591 24967603317 24968281379 24969314055 24970353900 24971037962 24971960678 24972743067 24973705445 24974790450 24975569786 24976619949 24977647810 24977966078 24978946342 24980005270 24981129293 24981978607 24983053392 24983617669 24984515037 24985500858 24986787485 24988102150 24988873233 24989750750 24990814306 24991851930 24992215111 24993122227 24994359491 24995399406 24996767028 24997550420 24998737824 24999825838 25001037504 25002012220 25003049920 25003706981 25004540224 25005342260 25006394121 25007422306 25008039183 25009033008 25009927987 25011495395 25012660680 25013217662 25014379960 25015894214 25016726220 25017373763 25018082765 25019473206 25021003462 25021517413 25022641303 25023882517 25025495947 25026222922 25026979613 25028212920 25029268127 25030089019 25030647356 25031239511 25032189038 25032726594 25033874886 25035365536 25035911933 25036860362 25037735354 25038813558 25039994994 25040730729 25041739952 25043393437 25044513885 25045355259 25046215551 25047239703 25048507645 25049209834 25050063132 25051135568 25051705126 25052433281 25053123549 25053759053 25055131368 25055769922 25056618974 25057415759 25058478599 25059023456 25060176791 25060925364 25062100692 25063245007 25064060352 25065312456 25066473038 25067232878 25068175680 25069308532 25069943953 25070884099 25071742339 25072625066 25073413179 25073923419 25075096129 25076338647 25076955776 25078244129 25079287907 25080231654 25080869603 25081323201 25082354574 25083305511 25084373498 25085089162 25086602206 25088283957 25090053555 25090747839 25092016068 25092599196 25093725713 25094651543 25095507891 25096447777 25097651999 25098435824 25099353530 25099899963 25100747550 25101486880 25102736704 25103124796 25103899776 25104435758 25105649562 25106925607 25107742875 25108485632 25108980684 25109706573 25110523043 25111456811 25112340506 25113779859 25114434424 25114998488 25116597706 25117539743 25118340048 25119174226 25120168792 25120990243 25122308112 25123820103 25124771913 25125575816 25126830831 25127691520 25128452645 25129732159 25130883811 25131834324 25132423285 25133724247 25135008376 25135192900 25136093178 25137054040 25138558132 25139927606 25140984113 25141627543 25142723908 25143672482 25144991987 25146351629 25147558710 25148322250 25149443589 25150392679 25151556767 25152634331 25153797387 25154878086 25155379807 25156706682 25157331079 25158693761 25159440483 25160473357 25161625299 25162573968 25162814953 25163727759 25164599028 25165901083 25166764544 25167409461 25168254754 25169081199 25169829441 25170992647 25172385573 25173568782 25174630906 25175166496 25176070968 25176835647 25177621521 25178154553 25179013333 25180443559 25181733683 25182711322 25183439777 25184564799 25185758734 25186814280 25188097126 25189135571 25189961444 25191109431 25192515375 25193347377 25194139305 25194742054 25195035518 25196414475 25197468403 25197952694 25198870726 25200544910 25201171307 25201845499 25202878928 25203545923 25204382228 25204879767 25205735834 25206238189 25206817421 25207874318 25208640861 25209188048 25210173654 25210694504 25211916979 25212981289 25214331036 25215236337 25216475339 25217380419 25217966954 25218576720 25219349901 25220759681 25221994412 25222898788 25223515357 25223980562 25224815143 25225467919 25226849059 25228001489 25228702097 25229935884 25231570618 25232364064 25233514957 25234637365 25235506796 25236371603 25237582232 25238340428 25239972760 25240717888 25241287077 25242416369 25243477110 25244834840 25246020505 25247483441 25248203018 25249116353 25249687670 25250386837 25250911617 25252069522 25253093363 25254233167 25255239071 25256068103 25256900463 25258146991 25259705769 25261312668 25262092876 25262989182 25264300462 25265106446 25266564514 25267495589 25268387228 25269945526 25271030541 25271862432 25272524256 25273185252 25274434499 25274557007 25275422432 25276479402 25277407586 25278919172 25279769566 25280556145 25281459609 25282448547 25283913753 25284556293 25285674030 25286470394 25287241535 25288010537 25288860522 25289279890 25289988224 25290623793 25291618241 25292549411 25293658266 25294343308 25295414431 25296083992 25296922319 25297629358 25298380628 25298972370 25300237591 25301722375 25301968044 25302756646 25303721314 25304816568 25305721770 25306824201 25308081849 25308848003 25309928818 25310725287 25311526809 25312777618 25313861991 25314618281 25315240639 25316191343 25317192804 25317658663 25318961444 25319991595 25320494462 25321488944 25322573842 25323358427 25324982572 25325477662 25326303105 25327402586 25328486485 25329532146 25330934466 25332176093 25333034293 25333870130 25335006714 25336315959 25336762812 25337693963 25338711676 25339525777 25340346174 25341265622 25342495800 25343342868 25344397587 25345095234 25345946553 25347236553 25348209578 25349284540 25350254047 25351171184 25352514603 25353693448 25354783467 25355548452 25356989371 25357372191 25358935104 25359652192 25360544070 25361887543 25362857600 25363665173 25364219007 25364777938 25365641073 25367125769 25367791367 25368766075 25369226841 25370275244 25370770364 25371549264 25372565639 25373710176 25374813102 25375517592 25376617506 25377310056 25378572278 25379374035 25380821004 25381715803 25382162647 25383021067 25384149034 25384912559 25385703558 25385968319 25387132272 25388235903 25389787296 25391014178 25392355210 25393336719 25394581443 25395163506 25396587802 25397529695 25398179713 25399801773 25400312301 25400972457 25401935464 25402568299 25403689869 25405206013 25406612352 25407307593 25408703039 25409393560 25410539384 25411219876 25412133665 25413003622 25413694178 25414647494 25415342928 25416469501 25417432744 25418066708 25418830351 25419386368 25420709351 25421317713 25422519614 25423996840 25425050272 25425682559 25426459617 25427066410 25428323823 25428755532 25429195782 25430814139 25431765081 25432372955 25433446418 25434128867 25434964391 25435336025 25436526077 25437445159 25438390394 25439127891 25440181969 25441412538 25442065453 25442931207 25444391863 25445384534 25446316885 25447445087 25447889987 25449184814 25449808806 25450121172 25450872082 25451713558 25452842412 25453447477 25454805634 25455808443 25457163689 25458139525 25459390453 25460118095 25460849934 25461725713 25463323859 25463887066 25464921484 25465708876 25466680858 25467679131 25469101349 25469901436 25470968045 25472074671 25473182346 25474115564 25474890100 25476046419 25476800653 25477818683 25478834885 25479768736 25480724470 25481921324 25483178210 25483748028 25484786701 25485781687 25486731481 25487737364 25488550217 25489289011 25490288593 25491428433 25492655614 25493132337 25494132604 25495482977 25496247386 25497562853 25498842173 25500277646 25501618401 25502101821 25503394857 25503976263 25504977739 25506328329 25507577386 25509133787 25509810712 25510389894 25511652892 25512558763 25513977763 25514678903 25515905908 25517550606 25518886819 25519592201 25520721474 25521883924 25522730944 25524079563 25524662971 25525387682 25526530470 25527170604 25527497280 25528801496 25529753379 25530428396 25531123293 25532090408 25533122187 25533987726 25534930946 25535622812 25536983530 25538118332 25538911214 25539998765 25541099186 25541676356 25542478848 25543493146 25544311752 25544948919 25546131273 25547038226 25547915555 25548379950 25548935324 25549962812 25551231868 25551731302 25552709290 25553478622 25554338982 25555254169 25556114606 25557370739 25557561350 25558495971 25559129435 25559638084 25561089955 25561486995 25562525117 25563530283 25564592488 25565510578 25566316553 25566900200 25567693583 25568483907 25570045606 25571002336 25572298553 25573190524 25574230575 25575411126 25576142369 25576747723 25577504221 25578338619 25579278084 25580546497 25581221704 25582055886 25582648387 25583707096 25584899506 25585957671 25586778877 25587362133 25587549276 25588589595 25589358161 25589886813 25590784701 25591588462 25592273746 25593535025 25594440116 25595353059 25596552736 25596857030 25597466831 25598946070 25600542404 25600967892 25601741520 25602608224 25603654974 25604654923 25605804964 25606848882 25608437414 25609150658 25610142305 25610958934 25611660722 25612946560 25613452623 25614618447 25615227636 25615867953 25616756817 25617976874 25618654143 25619232618 25620317621 25621260884 25622820709 25623723596 25624701596 25625939802 25627177278 25628105877 25629193352 25630398468 25631883563 25632225796 25633260537 25634688707 25635788265 25636429811 25637615445 25638784863 25639785084 25641226976 25641762108 25642481722 25643429112 25644541980 25645646495 25646495865 25648042209 25648516171 25648794570 25650194041 25650792152 25651722437 25653182032 25654053349 25654784389 25655764031 25657492671 25657805104 25658633641 25659648197 25660979556 25661487124 25662507023 25663054282 25663946306 25664803950 25665767606 25666763838 25667469096 25668262666 25668943505 25669922210 25671173113 25672220540 25673123398 25673532568 25674248922 25675188881 25676288461 25677248693 25677850229 25678784401 25679907710 25680359187 25681761971 25682583601 25683127793 25684458111 25685555949 25686705478 25687326620 25687801740 25688734505 25689708578 25691144443 25692153819 25692867908 25693549224 25693920684 25694838004 25696241693 25697251045 25698300407 25698975969 25699772706 25700778166 25702059081 25702572291 25703492332 25704301203 25705270875 25706428991 25707018025 25708076665 25708281860 25708678927 25709723525 25710746212 25712244626 25713249431 25714332497 25715162876 25715989622 25716133245 25717238341 25718325282 25718974868 25719460918 25720716706 25722029105 25723330062 25723827984 25725258313 25725838960 25727496363 25728238711 25729414916 25730875117 25731860153 25732278572 25733340816 25734628110 25735516252 25736294546 25737666162 25738643875 25739766543 25740563831 25741692919 25742818571 25743755664 25745034077 25746375800 25747433688 25748499468 25749897342 25751342777 25752399759 25753865410 25755021300 25755909256 25757297879 25758132560 25759276564 25761008147 25762086691 25763371319 25764252710 25765216404 25766464237 25767953481 25768648106 25769547740 25770742318 25771838698 25772454799 25773433154 25774339386 25775370816 25776314010 25776935958 25777837811 25779111631 25780292481 25781075458 25782261725 25783304221 25783990183 25785008005 25785736997 25786558263 25786997625 25788180148 25789070326 25790343488 25790692125 25792232172 25793049761 25794277462 25795415592 25796075663 25796803818 25797720705 25798220646 25799468587 25800492601 25801389650 25802409549 25802922483 25804379550 25805312765 25806158249 25806838361 25807801286 25809376200 25810880539 25811739961 25812675227 25813650571 25813959575 25815632434 25816268051 25817426570 25817929151 25819347590 25820057734 25820869716 25821762778 25823014330 25824231079 25825424199 25825947840 25827215408 25827726500 25829276192 25829805634 25831044120 25832227783 25833223420 25834026954 25834918755 25835884336 25837141618 25837713473 25838730196 25839902391 25841173128 25842502842 25842835019 25843762539 25844658941 25845747473 25846273888 25847025387 25847802135 25849091086 25850479317 25851410644 25852447131 25853446605 25854828787 25855674032 25856764168 25857371480 25858490449 25859336975 25859885921 25860741961 25861550617 25862810014 25864082168 25864706524 25865692924 25866427723 25867581828 25868249525 25869534471 25870543385 25871177380 25871703622 25872669910 25873859338 25874440494 25875413150 25876537510 25877915430 25879181746 25880113001 25881106978 25881933041 25883501402 25884047940 25884794006 25886091950 25886993665 25888138099 25889282298 25890416420 25891579634 25892550675 25893836509 25894733351 25896118933 25897009711 25898526830 25899483466 25900603835 25901365635 25902431509 25903725217 25904507884 25905094722 25906229324 25907175494 25908318199 25908888283 25909884476 25911139835 25911898391 25912582910 25913624561 25915130192 25915899199 25916847167 25918088321 25918847870 25919802474 25921380174 25922669130 25923513834 25924698527 25925475664 25926581361 25927449289 25928289911 25929189680 25930167985 25931216375 25932481720 25933559783 25934574815 25935453103 25936253347 25937189120 25938449842 25939411519 25940270838 25940751737 25942078610 25943307486 25944872123 25945773837 25946606591 25948142822 25949416878 25950179567 25951225602 25952345346 25953743664 25954673875 25955836691 25957102280 25958361570 25959375252 25960358408 25961234301 25962684491 25963017520 25964107924 25965084001 25966147834 25967352285 25968352339 25968641790 25969817112 25971219823 25972239371 25973059165 25973912300 25974804769 25976119405 25977284738 25978760808 25979878944 25981128290 25982494923 25983466853 25984723477 25985747092 25986974135 25988424488 25989247919 25990143287 25991174699 25992628080 25993522205 25993796619 25995123977 25996619974 25997344702 25999028268 25999936252 26000823004 26001481435 26002539141 26003509220 26003966645 26005210496 26006394500 26007688208 26008410352 26009270685 26010406218 26011048631 26011893996 26012740177 26013757123 26014874585 26015627266 26016119774 26017214141 26018239974 26019095574 26020077112 26020722239 26021561513 26022799285 26024007839 26024778957 26025230260 26026588823 26027413834 26028703860 26029671568 26030474182 26031300846 26032398159 26033925464 26034939329 26035760140 26036497695 26037401006 26038749059 26039714722 26040787140 26041717671 26042277136 26042848948 26043463224 26044606437 26045394718 26045626892 26046504084 26047342956 26048080999 26049546575 26050829845 26051879830 26052721217 26053728990 26054754014 26055590338 26056603053 26057425122 26058095928 26058952388 26060319863 26061462914 26062238057 26063232642 26064092676 26065487617 26066416128 26067361166 26068545427 26069588194 26070853977 26071180134 26072118971 26072949638 26073839958 26074833035 26075844687 26076831887 26077880930 26078777633 26079464217 26080230725 26081369395 26082292135 26082894164 26083383126 26083889547 26084585520 26085583140 26086041910 26087425057 26088112121 26089255646 26089912763 26090707303 26091708049 26092358356 26093574191 26094541603 26095999110 26096662431 26097646172 26098512620 26099765706 26100502785 26101373088 26102858719 26104009220 26105347784 26106348474 26107513362 26108530033 26109067506 26109894873 26110993114 26111854600 26112529664 26113219083 26114227428 26115376357 26116279398 26117185554 26118182849 26119200265 26120170463 26120967559 26122118869 26122746693 26123455477 26124886316 26125569688 26126734971 26127480769 26128137894 26129467478 26130333790 26131309881 26131891115 26132949292 26133425457 26134217466 26134792489 26136279261 26137388059 26138317073 26139378739 26140037999 26140922395 26141989068 26142940132 26143972964 26144973411 26146204915 26147033160 26148264010 26149514861 26150378785 26151287866 26152119217 26153322257 26154602718 26155475760 26156199958 26157120733 26158517120 26159460543 26160411709 26161435169 26162391206 26162869242 26163306319 26164658761 26165265735 26165939449 26167409494 26169110103 26170470483 26171876377 26172666353 26173537736 26173951033 26174383343 26175843419 26176405511 26176901558 26177333277 26177621769 26178417165 26179663818 26180701474 26181773974 26182964701 26183742779 26183974829 26184654399 26185431132 26185775524 26186856474 26187949797 26188969454 26189988221 26190705304 26191358476 26192547298 26193309824 26193853713 26195330261 26196136027 26197374793 26198571787 26199609414 26200294811 26201467944 26202181421 26203024677 26204256863 26205457072 26206275422 26207160231 26207939585 26208570720 26209551803 26210632805 26211734408 26212905051 26214095849 26214358710 26215109959 26215994560 26216382616 26217895793 26218880291 26219973257 26220573498 26221383145 26222243585 26223266414 26224142826 26225566478 26226801560 26228148173 26229171596 26229758746 26230309190 26231315446 26232144927 26233487403 26234078577 26235096402 26235724718 26236861094 26237592224 26238304706 26239508858 26240870224 26241683889 26242619764 26243609169 26244580523 26245778421 26246658475 26247385299 26248631785 26249338927 26250303981 26251278953 26252046559 26252857390 26253390269 26254351119 26254926940 26255915307 26256855069 26258196232 26259063077 26260483566 26261528394 26262368095 26263548261 26264752430 26265694852 26266586290 26267544718 26268424727 26269581285 26270365179 26271313363 26272264750 26273097871 26273911175 26274599862 26275458770 26276179996 26276488497 26277207562 26278065638 26278690204 26279772748 26280363354 26281152177 26282225569 26283246900 26284468610 26285237920 26286367456 26287672075 26288103982 26289698358 26290692804 26291615605 26292593181 26293013563 26293924667 26294611401 26295537002 26296556356 26297700957 26298418610 26299785062 26300722876 26301177532 26302612075 26303539890 26304383517 26305420119 26306420592 26307386067 26308200168 26309380790 26310187607 26311203135 26312593141 26313300556 26314282544 26315460593 26316345692 26317603790 26318698758 26319479370 26319951403 26320734571 26321270694 26322559805 26323854689 26325274466 26325623862 26326869159 26327962642 26328965560 26329178948 26330600782 26331454307 26332132880 26332605472 26333663997 26334628087 26335992938 26336828916 26338360009 26339289641 26340161599 26341191930 26342519334 26343193698 26344196845 26345166238 26346075343 26346986555 26347344615 26348368526 26349001529 26349559403 26351028678 26351641563 26352867298 26353951951 26354930430 26355800199 26357156262 26357994829 26359123496 26359611980 26360647630 26361493228 26362271876 26363347698 26363852283 26364932482 26366100254 26367212243 26368197306 26369390137 26370475864 26371531789 26373069777 26373356611 26374244809 26374837532 26375651190 26376934472 26377583043 26378340549 26379403745 26379969232 26381076582 26381838984 26383163147 26384028413 26384382394 26385397932 26386176787 26387628175 26388384473 26388811731 26389255584 26390270443 26391389746 26392939611 26393863597 26394693420 26395478325 26396068352 26396533885 26397199860 26398087813 26398767573 26399655259 26401062124 26401618922 26402164118 26403150037 26403845679 26404875989 26406013963 26406945009 26407750982 26408727354 26409781797 26410868992 26411993955 26412819956 26413263308 26414535894 26415371868 26416395342 26416915821 26418087765 26419535645 26420645184 26421901527 26422585210 26423592664 26425210746 26425876807 26426873426 26427087711 26427561532 26428165254 26429128281 26430232433 26430813910 26431651226 26432695662 26433867385 26434474308 26436182095 26437636091 26438875897 26439916396 26440930130 26441503954 26442374849 26443451434 26444189674 26445066361 26445871696 26446277454 26447194338 26448058013 26449190580 26450132148 26450708893 26451748829 26453075404 26454232348 26454961383 26456074200 26456938297 26457820050 26458005425 26458678820 26459822260 26460788246 26461355505 26462812534 26463588978 26464589630 26465378634 26466447034 26467401421 26468598113 26469130203 26470008719 26470833603 26471944073 26472990557 26473482717 26474583882 26475448887 26476016216 26476990900 26478241142 26479414385 26480687273 26481469823 26482796200 26483468423 26483851516 26484752684 26485807962 26486328457 26486956528 26487832942 26489091202 26489915737 26490028089 26491057375 26491485876 26492051734 26493093734 26493846560 26494755315 26495438158 26496147056 26496793455 26497447521 26498223327 26498868126 26500101194 26500941305 26501848528 26502129790 26502808095 26503617053 26504601716 26505823248 26506425942 26506984172 26507614753 26508206771 26508577180 26509520362 26510414441 26511095477 26512057404 26512758109 26513509417 26514122169 26515662358 26517234890 26518675126 26519048268 26520341968 26521538623 26521940256 26522551025 26523638236 26524654487 26526128235 26526808611 26528107729 26528683651 26529933363 26531002174 26532042476 26532515897 26533864307 26534609120 26535369887 26536089191 26537426180 26538339775 26539444177 26540168532 26540998997 26541456997 26542948476 26544004914 26545092656 26546038602 26546766037 26547644534 26548143247 26549302917 26550177526 26551429797 26552038767 26552684418 26554405223 26555121732 26556027373 26556809024 26557865615 26559065554 26560091385 26560979169 26561978317 26563026695 26563759622 26564335165 26565243347 26565768228 26567151652 26568217116 26568930538 26569679593 26570511419 26571282362 26572496411 26573629671 26575080055 26576027204 26577107982 26577566903 26578147454 26579293688 26580305459 26580769569 26582000283 26582929721 26584166507 26585448527 26586756940 26587447574 26588312126 26588941500 26589995377 26590561186 26591726358 26593419200 26594091127 26594391806 26595121033 26595409863 26596713090 26597581784 26598295004 26599404017 26600944163 26601779954 26602611948 26603494131 26604605856 26605392994 26606465428 26607762375 26608832339 26609487989 26610485036 26611455044 26612108636 26612966051 26613848763 26615215799 26616297770 26616757367 26617194303 26618040870 26619343916 26620087854 26621184540 26622267173 26623426192 26624524274 26625142189 26626424108 26627438263 26628631974 26629408445 26630393095 26631338243 26631868361 26632471396 26633167041 26634032127 26634786300 26635710810 26636452215 26637430439 26638788397 26639801194 26640922982 26642191988 26642640094 26643773194 26645465401 26646171973 26646920624 26647962261 26648772430 26649950529 26650449406 26651542644 26652485855 26653309500 26654019381 26655156961 26656453002 26657772047 26658844883 26659849519 26660808529 26661508228 26662278405 26663560575 26664331765 26664773523 26665733242 26666478781 26668025762 26669195338 26669960731 26670674889 26671101748 26671665941 26672502609 26673418954 26674076562 26675589210 26676582001 26677808059 26678774236 26679340905 26679857238 26680571329 26681730160 26683022758 26684036412 26684998731 26685669215 26687377541 26688055358 26688980639 26690054620 26690813037 26691482135 26692588235 26693529629 26693945767 26694920080 26696339798 26696878282 26697839293 26699198236 26700026917 26700832123 26702077833 26702859151 26704117413 26705050101 26705837127 26706938387 26707787199 26708979855 26709932388 26710625299 26711703034 26712721022 26713858734 26714789381 26716013190 26716817923 26717460241 26717946828 26719655913 26720948045 26722276602 26723008880 26724288364 26725266630 26726234423 26726892756 26728202875 26729606847 26730485293 26730969780 26732110174 26733113623 26733468835 26734381040 26735488797 26736304036 26737023022 26737844436 26738553442 26739449305 26740546776 26741254120 26742623560 26743136138 26743872437 26744873607 26745134216 26746250881 26747596815 26748400115 26749436737 26750001085 26751256806 26752516204 26753790599 26754807458 26755703236 26756326779 26757453463 26758133609 26759304247 26760325106 26761592579 26762772766 26763658615 26764696357 26765420301 26766235381 26767081082 26768267880 26769357447 26770224377 26771391011 26772124470 26773108331 26774006050 26774931309 26776268323 26777124063 26778102182 26779538922 26780032682 26781202712 26781930701 26782757873 26783935900 26785331166 26786581426 26787215361 26787829689 26788199387 26789503618 26791071324 26791918736 26793065725 26794563542 26795315459 26795878826 26796288359 26796924231 26797386942 26798648311 26799749497 26800792591 26801636487 26802622302 26803625958 26805036015 26806179884 26807254237 26808779014 26810048390 26811314530 26812252000 26812992843 26814040536 26814927376 26815419631 26816424798 26817154009 26818412144 26819056622 26820198199 26821274466 26822569131 26823450144 26824394674 26825227713 26825883479 26826895810 26828326340 26828649445 26829443714 26830598702 26832180239 26832770701 26834158055 26834857761 26836343905 26837420912 26838633006 26839643515 26840908746 26841544527 26843022429 26843729183 26844931286 26845661362 26846495380 26847327320 26848102113 26848821895 26849893538 26850433661 26851664353 26853108469 26853890594 26855068683 26856141456 26857103965 26857993352 26858942738 26860067174 26861055046 26862132277 26863046133 26863952143 26865452272 26866146098 26866786670 26867695136 26868694175 26869260931 26870408805 26871239006 26872153914 26873120533 26873929856 26874817777 26876262563 26876974548 26877647269 26878291610 26879770071 26880786379 26881376973 26882393519 26883356559 26883968387 26884485588 26885703569 26886813075 26888460527 26888736256 26890071045 26891407763 26892379069 26892777411 26893864917 26895166897 26896354069 26896608416 26897980563 26898814678 26899816939 26900811347 26901898730 26902650902 26903691041 26904283978 26905597913 26906519035 26907833688 26908575377 26909441760 26910390349 26911107879 26911520446 26912894201 26913853424 26915076419 26916100270 26917393140 26918411127 26919991434 26920843045 26922108955 26922801169 26924124008 26925012834 26926281366 26927362740 26928387533 26928639283 26929848013 26931248674 26932418245 26933497258 26935002037 26936250191 26937554269 26937978129 26938717011 26939950968 26941530411 26942300851 26942974886 26943797756 26944842866 26945082211 26945587107 26946373236 26947498803 26948119805 26948989226 26949833590 26951178569 26952018714 26952771206 26953771958 26954325186 26955269596 26956477128 26957324097 26958417325 26958882630 26959947601 26961042811 26961614417 26962919550 26963916524 26964915619 26966547467 26967692818 26969017358 26970281888 26971677088 26972172717 26973413811 26974492343 26975438460 26975716955 26977147480 26978033234 26979163794 26980523141 26981192071 26982301910 26983222983 26984363278 26985522177 26986109339 26987527461 26988638478 26989859167 26990528788 26992169596 26993049939 26994085161 26994608430 26995796982 26996348136 26997285201 26998308143 26998898978 26999366619 26999978700 27001010606 27001825267 27002565796 27003701275 27004692814 27005692838 27006239898 27006950948 27008073658 27008971451 27010067647 27011044425 27011609067 27012714917 27013664280 27014293451 27015356661 27016303796 27016546733 27017361738 27018469511 27020033193 27020896511 27022157380 27023310832 27023748599 27024771833 27025815309 27026708039 27027496121 27028480460 27029371939 27031014674 27032031560 27033169626 27034201297 27034695889 27035484249 27036116969 27036904183 27037803217 27039134970 27039951894 27041406507 27042657489 27043841494 27044957904 27046112917 27046642710 27047640870 27048579222 27049723276 27050785149 27051681437 27052422906 27053202410 27054218801 27055205303 27055877943 27056992626 27058291742 27059455229 27060341833 27062064358 27062997689 27063573572 27064417422 27065185906 27066360613 27066934500 27067596417 27068595053 27069249456 27069973534 27071063232 27072012936 27072622756 27073742157 27074011594 27075410753 27076830298 27077764656 27078923591 27080015981 27081207402 27081571560 27082652739 27083504782 27084506190 27085506697 27086307474 27087495156 27088403902 27089639313 27090582563 27090867298 27092004209 27092484772 27093421469 27094793196 27096145674 27097408483 27098148890 27099657206 27100432174 27101641018 27102782618 27103348497 27103982611 27105069306 27105874452 27106449739 27107064418 27107831529 27108115983 27108957492 27110027527 27111136357 27112442773 27112980757 27113854128 27114702161 27115997583 27116812618 27117782438 27118622776 27119060125 27119654054 27121287109 27122704999 27123770426 27125076211 27125990412 27127694705 27128581506 27128856701 27129862354 27130756332 27131960216 27133158748 27134338257 27135805124 27136990360 27137426137 27138771789 27139199555 27139667264 27140713975 27141901798 27142691163 27143339102 27144152829 27145090824 27146185765 27147323063 27148026127 27148905667 27149914127 27150815089 27151383634 27152289147 27153706164 27154382065 27155185193 27156254121 27156851913 27157374348 27158469560 27159354144 27160454902 27161626260 27162661764 27163895859 27164833457 27165420755 27165929513 27167133773 27167761200 27168322908 27169240036 27170104841 27170932058 27171626110 27172460333 27174050231 27175095125 27176155499 27177170220 27178246079 27179433994 27179776882 27180525960 27181742335 27182305902 27182858583 27184206057 27185052353 27185732947 27186683972 27187971134 27189185866 27190312821 27190954697 27192399391 27193634293 27194783158 27195879929 27197385229 27198607846 27199869522 27200394786 27201370085 27202731360 27204255678 27204994381 27206493398 27207318932 27208119397 27209755479 27210792061 27211515908 27212431778 27213490947 27214207904 27215246358 27216311631 27216717004 27217361749 27218201768 27218902410 27219490313 27221047814 27222029643 27222845544 27223601153 27224391236 27225406862 27226581043 27227379487 27228760686 27229418310 27230631217 27231648925 27232601388 27233331534 27234422793 27235262436 27236424787 27237639018 27238972234 27239512585 27240521858 27241291659 27242483830 27242889877 27243694287 27244654804 27245883758 27246370322 27247636669 27248685910 27250188615 27250799208 27251729299 27252383968 27253235174 27254248752 27255134249 27255914331 27257181427 27258293016 27259344119 27260507222 27261583779 27262628329 27263898814 27265354109 27266709184 27267406363 27268568617 27269593524 27270231383 27271272186 27272721749 27273497598 27274551810 27275381729 27276527748 27277162328 27278277893 27279049295 27279773294 27281188074 27282119286 27282925710 27284106774 27285648242 27286556673 27287752212 27288736874 27290106102 27290456743 27291178274 27292418673 27293964618 27294638050 27295264175 27296309520 27297664913 27299077061 27299893997 27301127018 27301997175 27302887759 27303676572 27304655189 27305267505 27306726855 27307348330 27308077869 27309070306 27310131001 27310937955 27312104648 27313480012 27314769430 27315754578 27317068867 27318149147 27319382437 27320058234 27321298298 27322125208 27323627298 27324179102 27324847050 27325512559 27326423811 27326812970 27327913718 27328848429 27329460832 27330154456 27330814146 27331791885 27332465885 27332811120 27333622900 27334914742 27335515539 27335989612 27336837202 27338039436 27339321090 27340155778 27341320176 27342610318 27344110862 27345150025 27345948860 27346569051 27347423180 27348726824 27349931385 27350959957 27351687296 27352118024 27353092577 27353925614 27354914106 27355405717 27356441470 27357768460 27358717969 27359186843 27360294891 27361182798 27362204571 27363442112 27364169698 27365257610 27365974502 27366755883 27367732840 27367953236 27369179056 27369606801 27370117995 27371628077 27372827493 27373681784 27375327787 27376264483 27377017078 27378312597 27379139415 27379976790 27381314101 27381832211 27382959244 27384273927 27385500311 27386061273 27387058365 27388103936 27388639740 27389246262 27390280893 27391607000 27393041473 27394173769 27394981321 27395873705 27396643025 27397753475 27398605951 27399618289 27400375224 27401301300 27402457733 27403374306 27404518565 27405370557 27405996592 27407145360 27408426672 27409821818 27410593730 27411316310 27412359979 27412920158 27414327567 27415057431 27415783682 27416498785 27417424653 27418276442 27419051929 27420248497 27421145571 27422230471 27423237269 27424324661 27425550494 27426277631 27427650764 27427785742 27428375929 27429941353 27431402136 27432317281 27433324078 27434517719 27435360817 27435876203 27437029094 27437869676 27439118811 27440186432 27441112426 27442211592 27443293327 27443615096 27444534567 27445433748 27446330947 27447203638 27447858567 27448765569 27450283778 27450445877 27451564333 27452207254 27452808010 27453302450 27454849976 27455920800 27456893131 27457453677 27458895221 27459488391 27460655561 27461641745 27462499643 27463340798 27464087734 27464426983 27465326000 27466088744 27467407998 27468312719 27468858827 27469727009 27470257556 27470565383 27471762818 27472106200 27473382928 27474310098 27475613646 27476625602 27476997663 27477832159 27478914656 27480206289 27480917321 27481408305 27482390632 27483259646 27484694889 27485263937 27486467930 27487462366 27488474754 27489477602 27490579929 27491584131 27492795748 27493694968 27494617893 27495378583 27496292117 27497213266 27498254032 27499199806 27500327387 27500862496 27501778356 27502608100 27503721671 27504281776 27505304523 27506342616 27506935475 27507407879 27508718282 27509692352 27511003676 27511439532 27512728661 27513543649 27514499914 27515234725 27516520531 27517226753 27518189735 27519011028 27520202284 27521205994 27522352491 27523072579 27523639071 27524391846 27524937119 27525754874 27526635845 27527331732 27528694369 27529303774 27530198066 27531362244 27532554785 27533165225 27534283116 27534756366 27536257107 27537032053 27537810237 27539077945 27539934124 27540602015 27542076488 27542997995 27544187624 27545174545 27546479288 27547176570 27548198252 27548952761 27550157281 27551034495 27551993528 27552693648 27553479437 27554208175 27555412746 27556088727 27556875669 27557844894 27559038723 27559900487 27560783409 27561560299 27562384465 27563085797 27564754897 27565705902 27567012918 27567135336 27568138260 27569981017 27571177519 27571931715 27572487213 27573156434 27574069213 27575158273 27575571310 27576578301 27577721256 27578408942 27579442258 27580859595 27581803693 27582597906 27583590023 27584818395 27586443500 27587562110 27588597360 27589537327 27590330519 27590951408 27591802457 27592698507 27594060082 27594878381 27596230701 27597584279 27598533916 27599279371 27600055968 27601469833 27602623515 27603527143 27604118798 27605155722 27606029722 27606946849 27607615410 27608539211 27608975382 27609688913 27610459618 27611276421 27613062054 27613903709 27615465252 27616691231 27617870680 27618877995 27620154768 27621417825 27622537352 27623111004 27623786019 27625119261 27626217372 27627084094 27628105445 27629088890 27629863188 27630962588 27631573820 27632478289 27633561010 27634916233 27636075059 27637579764 27638443444 27639161909 27640076298 27641281064 27642062434 27642651500 27643680098 27644806076 27646025453 27647037726 27648521714 27649298708 27650102635 27651165097 27652486327 27653325387 27654342855 27655417420 27656384542 27656945196 27658384032 27658707574 27659472283 27660164008 27661149001 27662060114 27662886663 27664104601 27665132095 27666192596 27667525587 27668443172 27669310844 27670269772 27671547043 27672535474 27673115636 27674146796 27675093603 27676609032 27677437519 27678174458 27679307277 27680113629 27681338103 27682314201 27683464089 27684197485 27685208041 27685896542 27686790710 27688302665 27688829609 27689268039 27690196019 27690747286 27691526052 27692289250 27693292708 27693881041 27694801658 27696567732 27697463461 27698217176 27699234681 27699696770 27700587513 27701652044 27702730069 27703362266 27704259496 27705260901 27706596869 27707106479 27707725346 27708401059 27709428774 27710489578 27711271618 27711680169 27712895589 27713749434 27714826900 27715852969 27716761133 27717347203 27717840259 27719100564 27720265981 27721075219 27722802739 27723250925 27724410456 27725389993 27725966448 27726784486 27727743714 27728348681 27729893937 27730528997 27731632172 27732253731 27733179104 27734330492 27735853443 27736638869 27737356977 27738302721 27739123349 27740000274 27741280283 27742084952 27743007358 27743600502 27745031496 27745930335 27746466400 27747321027 27748709780 27749249092 27750513280 27751298145 27752166285 27753206988 27754087895 27755003166 27756034183 27756921963 27758080521 27758851399 27759799406 27760773676 27761860151 27763078052 27763885209 27764681025 27765789811 27766542458 27767614935 27768574903 27769571003 27770462309 27771224152 27772153374 27773321118 27774295550 27775473697 27776311542 27777381955 27778428336 27779483281 27780333675 27781039107 27782007937 27782953000 27783905273 27785057043 27786063142 27786848943 27787800323 27788372696 27789459314 27790782015 27791975431 27792873282 27794116373 27795077076 27795998989 27797132511 27798135371 27799128871 27799889432 27800904372 27801735723 27802588358 27803353565 27804177101 27804658817 27805951877 27806824636 27807399203 27807880954 27808561000 27809330792 27810258678 27810924767 27812055673 27813160287 27814131666 27815449471 27816008608 27816484746 27817486469 27818202315 27819447482 27820498201 27821548564 27822375310 27823085195 27824558493 27824885008 27825488688 27826403187 27826720338 27827484475 27828609214 27829356246 27830587791 27832009094 27832475218 27833329290 27833997251 27834725068 27835622309 27836867619 27838244997 27839088629 27839844323 27840444810 27841472164 27842319418 27843042187 27844250655 27845217447 27846305771 27847114300 27848133469 27849518764 27850480635 27851079706 27852229992 27853258147 27854361459 27855104763 27856122763 27857037596 27858184825 27859607859 27861300757 27862205114 27863139153 27864115471 27865248173 27865569936 27866809273 27867030982 27868016901 27868681209 27869554757 27870269889 27871780548 27872910192 27874162885 27875047192 27876391209 27877749103 27878787933 27879496773 27879923347 27881256770 27882342561 27883296521 27884101992 27885505523 27886736903 27887461675 27887890328 27888528580 27889535229 27890105231 27890731630 27892064094 27893224109 27893917130 27894836337 27895582121 27896335373 27897058302 27898034012 27898837680 27899895097 27900491236 27901306800 27902551922 27903842154 27905021399 27905931467 27906672203 27907470518 27908319051 27909480373 27910198066 27911020477 27911801260 27912450003 27913276810 27914345551 27915167216 27915902815 27916780040 27917095639 27917559075 27918328716 27919245855 27920259407 27921302853 27921885401 27923236254 27924325022 27924836545 27925513792 27926971935 27927706375 27928040498 27928900934 27929121767 27930268027 27931289581 27932479459 27933282344 27934533245 27935192667 27935666666 27936191993 27937233721 27937904039 27939296305 27940234299 27940679043 27941441948 27942298158 27943571547 27944790883 27945623770 27946933436 27947879955 27948963984 27949515389 27950528009 27951446496 27952253492 27952763414 27953604167 27954552297 27955574240 27956126544 27956910559 27957919452 27958692645 27959914190 27960751167 27961714845 27963330843 27964036083 27965360204 27966085515 27967064407 27967678055 27969083710 27970410068 27971843632 27972599856 27973808156 27974883814 27975399157 27976419818 27977433628 27979197432 27980291432 27981182167 27982622426 27983935073 27985105044 27986021197 27987086750 27987736667 27988603600 27989201402 27990037008 27991175387 27992202294 27993059044 27993568597 27994384557 27995209418 27995990551 27996863225 27998087885 27998719956 27999334747 28000769351 28002185850 28003338284 28003974601 28005165885 28006516172 28007981043 28008634100 28009168449 28010051030 28011015438 28011874689 28013232783 28014291013 28014690618 28015384396 28016364386 28017369713 28018523538 28019196122 28020302149 28021749052 28022877474 28023739721 28024497797 28025581243 28026793969 28027952618 28028534511 28029341877 28030226438 28030623090 28031845453 28033158080 28034768498 28035920540 28037036091 28038042011 28038987049 28040230463 28041146869 28042151264 28043596214 28044403142 28045514599 28046559914 28047767211 28048538322 28050031573 28051271500 28052374285 28053434504 28054495695 28055321799 28056051374 28056907474 28057288093 28058389105 28059383426 28059657357 28060588965 28061557073 28062971886 28063436589 28064726150 28065590642 28066316675 28067580780 28068372220 28069238654 28070196107 28071108615 28072255572 28072487429 28073551729 28074075516 28075054861 28076240763 28077628658 28078255760 28079202688 28080292375 28081394453 28082448899 28083270528 28084360533 28085291657 28085910541 28087081923 28088040137 28089405931 28090026302 28091179574 28092558652 28093411740 28094323349 28095029611 28095915489 28097114742 28098139478 28098992305 28099577944 28099774302 28101070216 28101955596 28102638624 28103468474 28104189790 28105340659 28106088378 28106995723 28107617957 28108427817 28109764085 28111138685 28112389704 28113246984 28114340241 28115155750 28116094280 28117786871 28118739968 28119856305 28120826514 28121738041 28123034404 28123785947 28124545634 28125537614 28126567048 28127614354 28128529671 28130109267 28131207123 28132642665 28133303325 28134192779 28134616507 28135973490 28137357808 28138458274 28139484215 28140452723 28141149705 28142541313 28143000023 28144460935 28145423115 28146595061 28147328799 28148844345 28149224810 28149859517 28150413758 28151763863 28152578319 28153499937 28154016869 28155046120 28155772189 28156800677 28157968633 28158786750 28159628734 28160516499 28161743448 28163462109 28164383664 28165151005 28166305545 28167050146 28168296218 28169080799 28169984565 28171167997 28171850604 28172797513 28173090475 28174281785 28174670107 28175676384 28176335127 28177811773 28179020198 28179838914 28180657241 28181560704 28182507770 28182982342 28184370132 28185102870 28186009410 28187315930 28187569331 28188306338 28189171047 28190417108 28191173111 28192042861 28193401721 28194628471 28195708210 28196763002 28197228852 28198253077 28198837829 28200373411 28201156699 28202268433 28203035132 28203835578 28204897684 28205586918 28206631413 28207623533 28208769070 28209635310 28210807097 28211956283 28212554255 28213489042 28214659431 28215712883 28216552192 28217451307 28218271844 28218944967 28219834182 28220788382 28221995842 28223125804 28223985680 28225047499 28225609207 28226185347 28227007130 28227693751 28228769181 28230230813 28230755288 28231631799 28232893695 28233669213 28234203282 28235640595 28236499655 28237360747 28238346123 28239639889 28240761479 28241657744 28242096008 28242767825 28243135679 28244377355 28245285055 28246986606 28248271163 28248695555 28249752278 28250955218 28252435649 28253140383 28254055051 28255332165 28256574708 28257417747 28257908990 28259263307 28260314152 28260894258 28261583539 28262250280 28262911074 28264255847 28264584893 28265663355 28266479904 28267613257 28268671037 28269574513 28270697115 28271362075 28272121716 28273507165 28274447465 28275444438 28276301459 28277196383 28278248960 28279576350 28280389560 28281883900 28282990623 28283506796 28284524030 28285435175 28286923537 28287735814 28288782243 28289986456 28290652978 28291790700 28292733943 28293683066 28294777559 28296239918 28297316959 28298203920 28299301422 28299779137 28300292117 28301561403 28302597704 28303720285 28304723259 28306058868 28306974838 28308172355 28308695867 28310125117 28311057438 28312168666 28313100183 28313668357 28314303222 28315137646 28316197962 28317005789 28317516091 28318443339 28319186423 28320562243 28321625464 28322783033 28323320551 28324107461 28324796806 28325716517 28326937539 28328081365 28329113502 28330374064 28331601596 28332659129 28333511744 28334571763 28335554000 28335853212 28336974192 28338155111 28338625843 28339998718 28340726325 28342026947 28342759202 28344204218 28345518351 28346414320 28346894285 28348076405 28348814955 28349555406 28350548168 28350949057 28351822385 28352320716 28353244456 28354498883 28355145001 28356176835 28356789602 28357809091 28358141988 28359163898 28360059824 28361268484 28362428518 28363671554 28364817269 28366055109 28367014676 28368190155 28368707553 28369340230 28370565931 28371675662 28372222977 28373413698 28374428277 28375794382 28376903375 28378158582 28379438567 28380675611 28381371658 28382223380 28382693523 28384455608 28385404172 28386202566 28387178017 28388297216 28388923091 28389971617 28391053699 28392164253 28393504076 28394964359 28395724463 28396467762 28397487918 28398876734 28400141747 28400925961 28401984391 28403465789 28404627343 28405672645 28406785466 28407461073 28408267858 28408804175 28409777382 28410688116 28411720727 28412703267 28413216602 28414811563 28415338968 28415990008 28416377874 28417318037 28418518228 28418701715 28419257219 28420228982 28421154937 28421705223 28422467624 28423701970 28424659193 28426068181 28427132567 28428440144 28429629896 28431313326 28431753999 28432922563 28434052821 28434731492 28435620841 28436641301 28437735946 28438489606 28439551962 28440450305 28441054404 28442105736 28442698597 28443542633 28444529491 28445080268 28445923367 28446816159 28447646604 28448440088 28449258923 28450169701 28451314456 28451975394 28453424017 28454478645 28456028474 28456727057 28457709515 28458664427 28459665873 28460985135 28461581980 28463035475 28464128422 28464591734 28465239474 28466523612 28467629097 28469004450 28470038553 28471130518 28472624318 28473335344 28474199088 28474643333 28475606674 28476934985 28477596077 28478591642 28479628596 28480827295 28481428201 28482264867 28483442235 28484218486 28485268952 28486436562 28487675881 28488905709 28489536988 28491109584 28492080162 28493049177 28493378849 28494438376 28495196720 28496270358 28496988765 28498468042 28499804138 28500698548 28501871052 28502824768 28503635712 28504308364 28504549148 28506166535 28507207023 28508601238 28509680785 28510977434 28511946108 28513156207 28514137659 28515231056 28516460830 28518231654 28519461463 28520732788 28521557429 28522968744 28523431799 28524557747 28525565888 28526854978 28527430769 28528279993 28529446602 28530599795 28531695327 28532681989 28533142044 28533416412 28534480694 28535729154 28536793522 28537950347 28538674953 28539515348 28540183470 28540872612 28541588239 28542412350 28543547330 28544630694 28545292268 28546342504 28547219766 28548699680 28549877069 28550203336 28551145804 28551902313 28553130819 28553784537 28554981054 28555690083 28556347722 28557517074 28558705140 28559484666 28560554188 28561919118 28563071221 28563940278 28564982574 28566412016 28567050760 28568396311 28569088239 28570041418 28570843232 28571564758 28572599849 28573595152 28574677095 28575247127 28576024072 28577046690 28577487497 28578586191 28579825538 28580849452 28581443718 28582287948 28582975833 28583635298 28584342068 28585444900 28586299821 28587078700 28587905188 28588993969 28589502739 28590614556 28591796850 28593047642 28594460315 28595068514 28596503158 28597653123 28598963881 28600054186 28601110509 28602283963 28602640557 28603140594 28603872866 28605036665 28605483417 28606734585 28607112240 28607829386 28609484276 28610755923 28611234200 28612400541 28613199191 28614485006 28615044238 28615943684 28617055471 28618037884 28619252450 28619890707 28620788357 28621856053 28622847636 28624457613 28625337745 28626084017 28627309934 28628664661 28629599136 28630686934 28631829724 28632559574 28633407986 28633793261 28634716437 28635963825 28636546779 28637726082 28638445895 28639359866 28640383741 28641734038 28642633707 28643789119 28644536886 28645112991 28646092352 28647333488 28648172041 28648770681 28649989711 28650839286 28651855699 28652630939 28653795175 28654521221 28655664377 28656798408 28658032641 28659349375 28660078094 28661088271 28662162664 28663294369 28664159827 28665062207 28666339820 28667232732 28668306822 28669219061 28669952252 28670874585 28672042843 28673121565 28674145467 28675086484 28675666176 28677127483 28677596400 28678349038 28678758246 28679886777 28681094551 28682138306 28682621998 28683930085 28684532787 28685811187 28686793820 28687654472 28688622612 28689356244 28690203082 28690835150 28691389291 28692713683 28693344752 28694235562 28695202395 28696018338 28696745244 28697329169 28698198630 28699084021 28700496006 28701541552 28702670509 28703668148 28704520545 28705580665 28706330045 28707387432 28708411774 28709208534 28709993279 28710865111 28712203725 28712565192 28713537549 28714847858 28715553088 28716540968 28717454269 28719015613 28719643754 28720548075 28721251378 28722707992 28723823377 28724623587 28725072096 28726784704 28727037583 28728174191 28729534875 28730399891 28731114775 28731876714 28732657537 28734203267 28734694568 28735871097 28736777775 28738274650 28739144758 28740134596 28740921800 28742232221 28742655181 28743210063 28744096418 28744848762 28745269901 28746741113 28747910786 28748942579 28749916825 28751088407 28752525911 28753735871 28754140220 28754549534 28755624013 28756529731 28757085153 28758379714 28759134014 28760284929 28761176817 28762199376 28763145307 28763807128 28764135213 28765387544 28766679518 28767459912 28768256379 28768638271 28769476534 28770438149 28771765918 28772940377 28773960978 28774915135 28775942238 28776099861 28777324610 28778292704 28778627949 28779589629 28780727869 28781863877 28782470110 28783546520 28784993752 28785752886 28786677186 28787516705 28788453638 28789577259 28790879471 28791399437 28792210033 28792976045 28794168087 28795378530 28796357904 28797789512 28798886579 28799791488 28800183173 28801457021 28802249313 28803183997 28804195558 28804972641 28806433543 28807178025 28807647310 28808345436 28809070625 28810052065 28811052233 28812410310 28813280521 28814152279 28815512713 28816173685 28817139097 28818112029 28819042224 28820475849 28821180708 28822863671 28823884209 28825356383 28826125656 28827133128 28827465498 28828526677 28829283913 28830143007 28831083443 28832305293 28833320193 28834339363 28835601935 28836882238 28837675232 28839174275 28840024556 28840934280 28841746323 28842925154 28843749733 28844650587 28845274521 28846094317 28847002783 28847447657 28848018244 28849213579 28849579251 28850956727 28851788183 28853008559 28854126760 28855096169 28855937621 28856840656 28858095942 28859230327 28859972923 28860868792 28862204992 28862973667 28863977334 28865183149 28865973659 28866945372 28867818461 28868638113 28869555100 28870204019 28870907310 28871731623 28872629948 28873863200 28874791781 28875813682 28876720000 28877988046 28878758534 28879830708 28881190841 28882177561 28883044573 28884516035 28885672006 28886707921 28887529942 28888596001 28890087370 28891263332 28892319402 28893063742 28894264169 28895077169 28895858903 28897101334 28898985168 28900458822 28901861784 28903134810 28904011111 28904968661 28905867649 28906918976 28908024308 28908949715 28909813818 28911135630 28912159472 28912919627 28913411442 28914562894 28915629583 28916864318 28917814304 28918861267 28919298548 28920130109 28921243753 28922404588 28923139514 28923704723 28924655009 28926131748 28927556311 28928508526 28929701336 28930285441 28930850642 28932081774 28933564922 28934697298 28935311664 28935923331 28936464906 28937350614 28938186051 28939180918 28939947353 28940302003 28941294968 28942058689 28942876380 28944206755 28945244896 28945970642 28946748513 28947608349 28948153342 28949359426 28950106469 28950784149 28951779009 28952787571 28953211983 28954398780 28955903249 28956415258 28957251463 28958124091 28959086981 28959691818 28960432116 28960986145 28962556515 28963118934 28964027861 28965436495 28965800131 28966245707 28966726853 28967551822 28968133509 28969137978 28969694203 28970608348 28971300012 28972706270 28973871394 28975274560 28976127225 28977322994 28978285922 28979463796 28980561605 28982098323 28982533409 28983608486 28985017934 28986598409 28987675790 28988553108 28988956500 28990072934 28991161428 28992152049 28993119250 28994016512 28995252469 28996055132 28996544327 28997574647 28998261312 28999842493 29001125946 29002596617 29002878111 29004098846 29005048064 29006271305 29006570755 29007204035 29008386054 29009040139 29009616642 29010519569 29011307629 29012022395 29012342277 29013561684 29014419771 29014597433 29015300864 29016162338 29017250384 29018388914 29019695933 29021000429 29022000921 29023038203 29023824543 29024922200 29025863032 29026896038 29027341979 29028109893 29029238210 29030139029 29031019227 29031655052 29032705691 29033280867 29033890766 29035331588 29036932546 29038056604 29038574231 29039426101 29039791204 29040512507 29041503482 29042638005 29043792628 29044936183 29045658329 29046239256 29047276970 29048122773 29049484737 29050553876 29051368597 29052546597 29053421944 29054323987 29055698527 29057060787 29057933096 29059050905 29060599130 29062075191 29063265035 29063941503 29065246834 29066445974 29067246524 29068057799 29068887967 29069885726 29070324331 29071908302 29073647741 29074723604 29075676502 29076544550 29077532172 29078556584 29079114695 29080591678 29081504868 29082471960 29083689180 29084608316 29086018288 29086540430 29087390438 29088450044 29089014887 29090044080 29090814318 29091292022 29093151004 29094067023 29094430259 29095239860 29096439322 29097882716 29099070306 29099578889 29100859539 29101956915 29102902074 29103954707 29104525149 29105187509 29105607078 29106195307 29107088198 29107935267 29108515337 29109148830 29109914341 29110449731 29111615591 29112813778 29113761057 29114796804 29115644844 29116519117 29117062782 29117905494 29118473255 29119527534 29120924879 29122145619 29122944484 29124176192 29125748534 29127000645 29128015764 29129199797 29130488938 29131540247 29131966054 29133451107 29134741159 29135869835 29136702026 29137516771 29138266182 29139372932 29139970774 29140868697 29142387188 29143652789 29144714225 29145842451 29146909099 29148006970 29148501518 29149491386 29150421964 29151033865 29151429713 29152887753 29153886226 29154143226 29154742401 29155970628 29157033646 29158204538 29159088186 29160167851 29161096000 29162528232 29163505120 29164812953 29165835332 29166966124 29167372732 29168134816 29168906169 29170234376 29170683223 29171891596 29173183687 29174224342 29175456353 29176295481 29177528156 29178287569 29179299955 29179952293 29181085844 29182090510 29182690048 29183315705 29184640661 29184964536 29185583970 29186584739 29187488809 29188434669 29189371519 29189817983 29190855521 29192044356 29192839735 29194236299 29195246132 29196215999 29196610034 29197602587 29198756260 29199427754 29200235789 29201143189 29202278166 29203650955 29204854480 29205950523 29206939573 29207709650 29208710319 29209463894 29210717052 29211332869 29211747327 29212281431 29213293864 29214143164 29215336881 29216353954 29216930180 29217787718 29218349579 29218911242 29219997567 29220910378 29221820930 29222631890 29223701889 29224956710 29225966098 29227089649 29227716268 29229278167 29230110504 29230900294 29231847088 29232592256 29233700042 29234802874 29235910147 29236791094 29237609809 29238630580 29239661305 29240589845 29241587605 29242144543 29243381247 29244247637 29244994053 29245682631 29246207672 29247398619 29248055265 29248445862 29249088584 29249654823 29250382131 29251469945 29252332635 29253432620 29255076779 29256224899 29257721844 29258344962 29259230527 29260090358 29260909389 29261594240 29261953235 29262878926 29264007645 29264961407 29265377406 29266019013 29267278728 29267735978 29268557642 29269909904 29271005161 29271788303 29272565750 29273422790 29274582867 29275739330 29276639709 29277569321 29278524300 29279427720 29280543930 29281904103 29282740188 29284357041 29284918436 29286074594 29286571922 29286977474 29287902695 29288907936 29289986215 29291210451 29292525649 29293433596 29294366641 29295313470 29296087592 29296956524 29298250441 29298866039 29299958074 29300837886 29301911533 29303040337 29303705418 29304317909 29305129325 29306416375 29307227080 29308614403 29309368121 29310788617 29311240583 29312080196 29313384083 29314656670 29315225138 29315868464 29316696412 29317603440 29318501007 29319835000 29320535558 29321492821 29322525841 29323856825 29325101220 29325870009 29326121889 29327037218 29327946756 29329538946 29330001468 29331191002 29331744191 29332554346 29333402688 29334210715 29335196545 29336419287 29337398088 29338439160 29339514771 29340213174 29341277618 29342209616 29343600605 29344153614 29344648966 29345670011 29346105975 29347250032 29347840021 29348747119 29349988072 29351108195 29352367112 29353527448 29353870717 29355108332 29355854971 29356956918 29358168913 29358430984 29359068211 29359723402 29360828103 29361904583 29362891170 29364268981 29365159438 29366441127 29367450367 29368481271 29369971717 29371488812 29372304602 29373702117 29374778147 29376016664 29377029724 29378195895 29379652034 29380733160 29381615303 29382684178 29383658587 29384789636 29385537881 29386313933 29387312402 29388539744 29388823780 29389545884 29390647045 29391553976 29392377989 29393533877 29394687362 29395506525 29396191097 29397400472 29397930778 29398802579 29400075025 29400752729 29401781400 29402808784 29403522035 29404621455 29405669489 29406999637 29407811784 29408916351 29409854105 29410700360 29411592478 29412818112 29414131421 29415328339 29415984688 29416938795 29418033789 29419334941 29420202682 29420786535 29422147861 29423549438 29424511182 29425132241 29426236681 29427666765 29428245433 29429300128 29430304165 29431316834 29432288299 29433697765 29434697008 29435719953 29436963140 29437710186 29438880924 29439808689 29440249652 29440911108 29442148297 29443268003 29444246168 29445222465 29446110166 29447518680 29448560865 29450018667 29450993904 29452365957 29453147246 29454041432 29454768649 29455294492 29456079306 29457139485 29457540131 29458424808 29459030706 29460056623 29461267669 29462311191 29463393797 29464183145 29465469794 29466910230 29467795985 29468891867 29469794424 29470522691 29471707788 29472426782 29472781843 29473738035 29474583738 29475874899 29476610531 29477681903 29479037887 29480423790 29481506127 29481872220 29482679445 29483921629 29485346731 29486426029 29487097390 29488187562 29489019502 29489467604 29490154889 29491127686 29491740207 29492380291 29493667749 29494504203 29495524800 29496844238 29497912170 29499270830 29500212006 29501640217 29502461536 29503499776 29504988656 29506281982 29506668326 29508076753 29509360208 29510424771 29511812275 29512303876 29513570785 29515176990 29516168073 29517473616 29518001477 29519073117 29519736859 29520418766 29521531308 29522828984 29523830380 29525380415 29526850986 29527887835 29528802576 29529387471 29530709911 29531757814 29532242258 29533284141 29533969185 29534987421 29535835621 29536689292 29537342170 29538059900 29538371638 29538829568 29540291604 29541090413 29542012382 29543192025 29544610336 29545360210 29546074199 29547604478 29548717903 29549487832 29550009772 29551593395 29552954283 29553809727 29554355550 29554925083 29555435826 29556349987 29557013610 29558372438 29558960188 29560220248 29560588433 29561329963 29562153238 29563181436 29563472825 29564389242 29565460813 29566692187 29567068146 29568356594 29569609958 29571145263 29571991562 29573247849 29574269696 29575520971 29576474082 29577362214 29578295623 29578965073 29579696772 29580919197 29581994792 29583261355 29584210685 29585204067 29586414627 29586880638 29587553358 29587986635 29589307845 29589844851 29590219836 29591577013 29592444474 29593220770 29594466091 29595323208 29596619261 29597298730 29597988057 29598621348 29599143364 29600573024 29601388069 29602449120 29603266603 29604710669 29605890579 29607247233 29608537524 29609912638 29610501653 29611615184 29613054790 29614107014 29614789640 29615804284 29616674922 29617708129 29618721974 29619525081 29620631259 29622012053 29622570947 29623555377 29625116127 29626254767 29627175754 29628122279 29628770823 29630035683 29630915870 29631969961 29633128623 29633808911 29634509495 29635862576 29636718469 29637453933 29638040814 29638927341 29639872482 29640772172 29641703868 29642597593 29643240266 29644291607 29645164915 29645935472 29647122854 29648340021 29649457405 29650466555 29651600836 29652437120 29652783900 29653851403 29654892728 29655848862 29656313977 29658022190 29658824174 29659851292 29660691799 29661980910 29662767039 29663688014 29665093839 29666091943 29666779535 29668014259 29668799570 29670022692 29670913102 29671801753 29672353672 29673517832 29674485522 29675016124 29675669870 29676837792 29678091175 29679125704 29680561176 29681400681 29682297567 29684060523 29684867893 29685373701 29686723967 29687917350 29688517594 29690067515 29691005492 29692134937 29693212189 29694672730 29695835301 29696007852 29697388398 29698604520 29699341435 29700647937 29701565112 29702881936 29703646750 29704659980 29705607249 29706476694 29707425393 29708668830 29709786533 29710626810 29711521585 29712889780 29713710203 29714697629 29715838499 29716994446 29717069054 29718013197 29719140819 29720072938 29721039420 29721696427 29722545845 29723062010 29723714334 29724912257 29725648634 29726370175 29726934424 29727896800 29729008563 29730109886 29731028258 29732328374 29733118608 29734434095 29735118461 29735649304 29736362380 29737400049 29737798286 29738922478 29739950306 29740984114 29741567287 29742564898 29743438565 29744754556 29745595080 29746326920 29747327313 29748167668 29749243111 29750126498 29750931093 29751907375 29752795355 29754094390 29755386680 29755885900 29756454831 29757316818 29758093655 29759351147 29760023584 29761328813 29762595040 29763472695 29763930126 29764930311 29766098604 29767358309 29767634621 29767963335 29768721537 29769444907 29771029131 29771904602 29772989008 29773717205 29774453636 29775379975 29776205501 29777422951 29777753359 29778395671 29779421463 29780612163 29781116925 29782520084 29783682754 29784734976 29785880536 29786769481 29787894433 29789012394 29789590197 29790581937 29791717719 29792848484 29793513692 29794851759 29796084132 29797151057 29797997573 29799067407 29800011690 29800681648 29801565874 29802736377 29803719872 29805097369 29805557239 29806597498 29807020631 29808020362 29808861986 29809910478 29810361154 29811766042 29812784506 29813445844 29814801731 29815567167 29816691496 29817777896 29818870841 29819986696 29820927376 29821810963 29823049573 29824624262 29825326942 29826031094 29827428163 29828769067 29829471579 29830775930 29831384200 29832108875 29833324744 29834311631 29835664206 29837029170 29837942229 29838898030 29840543354 29841365566 29842329564 29842618198 29844094901 29845173239 29846035338 29846868811 29848107743 29848772935 29849400674 29850738596 29851853239 29853335149 29853944416 29855332341 29856377157 29857143426 29858010681 29858868858 29859851264 29860694822 29861586853 29862593511 29863515428 29864924250 29865937638 29866866202 29867791389 29868852428 29869953521 29870846286 29872307799 29873906366 29874778416 29876274488 29876838028 29877532135 29878386368 29879629644 29880879952 29881763817 29882415401 29883061899 29884279711 29884875773 29885118609 29886260590 29887109114 29888492687 29889190230 29890090585 29891287516 29891720263 29892585595 29893499137 29894528521 29894880320 29895991715 29896850462 29897747406 29898780452 29899516989 29900339400 29901420106 29901868448 29902993245 29904502097 29905655843 29906904377 29907303708 29908492020 29909794016 29910830339 29911344697 29912171615 29913303724 29914526620 29915267385 29916251553 29917689624 29918535048 29919470332 29920192956 29921583224 29922595705 29923499679 29924383419 29925529883 29927014764 29928122270 29929185768 29930170982 29930678907 29931704158 29932658510 29933755261 29934911915 29936016063 29936699572 29937854864 29938893808 29939752175 29940671513 29941940363 29942604014 29944134530 29945312336 29946555267 29947173691 29947907283 29949057818 29949832388 29950726129 29951463251 29952394926 29953367777 29953643545 29954240815 29955244730 29955959575 29956680126 29957876425 29959072431 29960269674 29961283351 29961900399 29963169044 29964567508 29966100112 29967032008 29967793254 29968861697 29969988390 29970490661 29972021030 29972881835 29974234375 29974928403 29975915706 29976564095 29977510045 29978310515 29979766232 29980965502 29982164446 29982938119 29983297170 29984267741 29985498864 29986414452 29987097838 29987989572 29989242691 29990072029 29991005672 29992216160 29992728262 29993369122 29994213944 29994735118 29996317846 29996868337 29998403553 29999232347 30000902986 30001903160 30003022126 30003891031 30005405985 30006040680 30006770620 30007940611 30009236640 30009973140 30011428098 30012413474 30013570799 30014282598 30015359236 30016442633 30017455334 30017689235 30018553582 30019636086 30020178993 30021566551 30022231830 30023530162 30024619752 30025297373 30026224638 30027363277 30028157164 30028462339 30028971116 30029714597 30031177508 30031974085 30033321409 30034534561 30035618429 30036463939 30037609541 30038681223 30039686340 30040516435 30041555621 30042434574 30043165383 30044186007 30044863359 30045556769 30046063777 30047128671 30048186981 30049276878 30050285201 30051740464 30053531495 30055041762 30056230777 30057179197 30058316395 30059082800 30059943514 30061003336 30061859007 30062637988 30063826470 30064950451 30065872569 30066902819 30067868617 30069229368 30069893061 30071162490 30072248104 30072801479 30073694016 30074961741 30075980792 30077074539 30078333278 30079897002 30081339598 30082062206 30083141832 30084353038 30084852104 30085972470 30087466947 30088404660 30089550960 30090432611 30091655832 30092208400 30093397170 30093991302 30095026270 30096122432 30096875873 30097349348 30098355320 30098886004 30099734946 30100911628 30102271003 30103895834 30104779634 30105655157 30106742738 30107670431 30109082266 30109992081 30111136512 30112244846 30113477618 30114399047 30115617058 30116358001 30117021432 30118242681 30119392343 30120580642 30121725181 30122376876 30123301374 30124370884 30125394237 30125993358 30127217396 30128214793 30129398285 30130263915 30131011037 30131681431 30132775073 30133711505 30134488281 30135394509 30136326324 30137035842 30138179492 30139077341 30140241394 30141387379 30142331150 30143409918 30144186093 30144778860 30145603510 30146298880 30147219627 30148300311 30149308598 30150676128 30151492157 30152458343 30154071936 30155732091 30156514728 30157712495 30159054063 30160186016 30160774571 30161908820 30163439525 30164881891 30166251176 30166759173 30167489707 30168432384 30169474215 30170346920 30171177713 30172109353 30172910724 30173282439 30174091032 30175751132 30176419349 30176909389 30177662688 30178421138 30179351864 30180162074 30181120896 30182038943 30182758693 30183574437 30184650478 30186026180 30186666219 30187292287 30188458750 30189905562 30190699210 30191689023 30192521751 30193361409 30194280642 30195369585 30196450313 30197162034 30198451024 30199304160 30200023663 30201032609 30202035860 30203162685 30204583555 30205675150 30206741350 30207760831 30208685336 30209320247 30210390665 30211507037 30212730721 30213867974 30215029980 30215852273 30216614316 30217762139 30218999251 30219716062 30220864974 30221638178 30222319671 30222823567 30223754472 30225077142 30226153287 30226549308 30227087215 30228275517 30229501999 30230359335 30231379357 30232204443 30233040552 30233503431 30234708253 30235417096 30236984284 30237870637 30238799491 30239269568 30240817320 30241478157 30242800727 30244127203 30245262154 30246085965 30247084101 30248297124 30249354040 30249906545 30250693675 30252057436 30252791931 30253241249 30254643494 30255541437 30256638018 30257803971 30258911801 30260192695 30260692556 30261722458 30262368815 30263378568 30264283917 30264674909 30265714049 30266589058 30266808130 30267481972 30268728340 30270224697 30271148400 30272490666 30273413625 30273763443 30274766444 30275474108 30276805754 30277943229 30278927041 30279947361 30281024157 30281761651 30282551105 30283574329 30284378431 30285196521 30286427023 30287304935 30288412149 30288771545 30290050578 30290749069 30291574391 30292413091 30292873956 30293841659 30294728469 30295998077 30296824008 30297172666 30298272225 30299624832 30300226126 30301031722 30302105402 30303216943 30304419001 30304838279 30305962379 30307045922 30308591494 30309016558 30309864206 30311283916 30312149586 30313028289 30313635158 30315300036 30316352808 30317539816 30318622421 30319990799 30320920797 30321688619 30322596261 30323548299 30324750235 30325403249 30326677791 30327606122 30328401564 30329131708 30329835671 30330646895 30331374790 30332228286 30333484799 30334371452 30335574982 30336128339 30336640249 30337039905 30337786097 30338182491 30339220740 30340152152 30341125220 30341993410 30342712358 30343969101 30345217987 30345836738 30346965433 30348078384 30349134528 30349459137 30350143724 30350874207 30351766697 30352256482 30353574832 30353931059 30354966645 30355873452 30357015587 30357829424 30358959486 30359996791 30361007130 30361510605 30362480109 30363605220 30364417858 30365071288 30366100973 30367162838 30368269244 30368855774 30369534458 30370531424 30371490453 30372824979 30374204110 30374960054 30375895767 30376805393 30377936999 30378517983 30379838656 30381168315 30382077275 30382817938 30383945259 30384683808 30385238394 30385961856 30387257178 30387927051 30389073629 30390364549 30391336592 30392165842 30393027863 30393649601 30394863488 30395098101 30396114558 30397049693 30398258010 30399750884 30400486776 30401073690 30401753268 30402775459 30403649331 30404813662 30405878428 30407202668 30407741078 30408268694 30409012703 30409675260 30410621013 30411172454 30411813085 30412926882 30413529306 30414332035 30415171208 30415827944 30416649344 30417614327 30418334131 30418962499 30420105889 30420684110 30422042743 30422902347 30423928270 30424343669 30425795243 30426784768 30427795658 30428659813 30429746979 30430381400 30431333503 30431872739 30433004482 30433963419 30434697239 30435398046 30436001766 30436666326 30437438802 30437790803 30438399489 30439095462 30440241498 30440490550 30441353432 30442362548 30442696370 30443403958 30444540135 30445919414 30446744179 30447312719 30447969511 30449432069 30450479759 30451067469 30451883069 30452192066 30453181590 30453993312 30454836680 30455753411 30456796232 30458196452 30459382937 30459665027 30461005479 30461487088 30462477295 30463261931 30464208247 30465047842 30466101139 30467024523 30468327941 30468689298 30469579065 30471200274 30471875422 30473034989 30473498104 30474528989 30474992248 30475989722 30476614454 30478030332 30478847891 30479499685 30480768788 30481884589 30482885335 30483940665 30484719940 30485792232 30486940402 30488365286 30489805090 30491170025 30492038994 30492739453 30494084443 30495303224 30496650834 30497247668 30498445072 30499432389 30500572564 30501170662 30502001606 30503632447 30504699094 30505951649 30507172905 30508572921 30509661911 30510363589 30511307905 30512572204 30513307255 30514014771 30515304339 30516844527 30518031214 30518456225 30519396390 30520636587 30521458153 30522237275 30523547394 30524797815 30525873904 30526346328 30527015608 30527623006 30528667368 30529414898 30530432579 30531496221 30532616092 30533141195 30534058626 30535048473 30536011064 30537046680 30538355837 30539630521 30540444998 30541108107 30542237086 30543147206 30544376269 30545216934 30546494190 30547463239 30548333793 30549066343 30550235821 30550725071 30551641274 30551999563 30552906358 30553673533 30554364648 30555200113 30555904652 30557121432 30558278619 30559517195 30560134470 30561263077 30561889105 30562535608 30564143526 30564735481 30565823928 30567157918 30568190041 30569260778 30570235710 30570755402 30571691507 30572541595 30573665713 30574395382 30575378341 30576213285 30577301590 30578117934 30578930529 30579492830 30580645514 30581701295 30583091584 30584179150 30584840920 30585245530 30586802120 30588268784 30588761143 30589387350 30590123951 30590883899 30591979947 30592770128 30593696136 30594704093 30595964515 30596649752 30597815263 30598277530 30599138565 30599357535 30600822568 30601515577 30602763524 30603434639 30603982789 30604622723 30605644785 30606566320 30607837145 30608923873 30609608055 30611043182 30612362959 30613397239 30614431835 30615024905 30615896709 30616993232 30618225995 30619579118 30620334410 30621302135 30622422101 30623094772 30623786012 30624371322 30625537725 30626534549 30627469030 30628881247 30630104834 30630852932 30631829540 30633142657 30634236047 30634906950 30636017132 30637239242 30638087838 30638878366 30639746059 30640913176 30641628531 30642572089 30644002904 30644665300 30645849525 30646499913 30647048305 30648108618 30648978659 30649853221 30651072153 30652419878 30653493756 30653876204 30655277725 30656245544 30657307100 30657989692 30658921262 30659750498 30660938495 30661914075 30663036533 30663808605 30664843149 30665695865 30666330525 30667478030 30668433148 30669277826 30670081027 30670928598 30672037740 30673188924 30674511442 30675525958 30676886839 30677692711 30678760475 30679389942 30680507123 30681440517 30681941934 30682743540 30683581872 30684535632 30685001967 30686066193 30686637928 30687438538 30688351296 30689102230 30690618891 30691484294 30692587185 30693591629 30694542086 30695098196 30696111610 30697116050 30697972081 30698843188 30699469310 30700536697 30701335702 30702523236 30702801873 30703581612 30704991509 30705791586 30707258248 30708403244 30709182368 30710149692 30711373514 30711896045 30713027531 30714077933 30715214141 30716100931 30716545141 30717876939 30718967175 30719737565 30720845201 30721736269 30722156305 30723244909 30723580214 30724603668 30725656513 30726751308 30728000154 30728857433 30729799974 30730762961 30732195409 30732587603 30733205977 30734167805 30735537858 30736499398 30737361744 30737779508 30738993283 30739871890 30740887840 30741684445 30742963176 30743286120 30744378651 30745808952 30746455935 30747077175 30748232350 30749230168 30749993430 30750573848 30751926036 30752847595 30754051077 30754639654 30755085255 30755810984 30756966754 30757806609 30758807613 30760051542 30760742860 30761872611 30763570574 30764870492 30765718614 30766660488 30767847274 30768874444 30769741745 30770460743 30771667825 30773083631 30774574906 30774963685 30775620321 30777192558 30777707299 30778765612 30779453185 30780523123 30781799123 30782361648 30783741587 30784343683 30785626419 30786508589 30787734026 30789143969 30789860682 30790608836 30791405288 30792649576 30793970814 30794588229 30795725275 30796857928 30798031368 30798828139 30799550584 30800816296 30801551837 30802620477 30803296709 30804164931 30805245340 30805965803 30807079527 30808499607 30809037638 30810299010 30810581337 30811787369 30812995681 30813608687 30814290822 30815497271 30816777180 30817299990 30818364307 30819430174 30819960010 30820897919 30821956392 30822840870 30823685004 30824573930 30825763867 30826435740 30827571318 30828175329 30829302866 30829903332 30830577548 30831208942 30831539481 30833037973 30834357139 30835027362 30836319220 30837829415 30838958819 30839654886 30840814722 30841489726 30842947399 30843458039 30844633398 30845574936 30846402133 30846969914 30848420623 30849723709 30851071159 30851501235 30852631586 30853877651 30854841968 30856242216 30857361638 30858833690 30859473928 30860276371 30861371802 30862386049 30863430458 30864429133 30865394592 30866715086 30867690845 30868621855 30869361848 30869730907 30871136852 30871991168 30872725776 30873543384 30874732227 30875517609 30876250949 30877262680 30878485360 30878742265 30879589140 30880449389 30881940676 30882729770 30883847010 30884803971 30885622281 30886200080 30887164126 30888177505 30889537248 30890336585 30890714133 30891025316 30892061140 30892514469 30893831973 30895232106 30895946688 30896833610 30897708187 30899015346 30899935251 30900835585 30902049736 30903159474 30904133570 30904745350 30906308506 30907573253 30908176892 30909375727 30910711591 30911713167 30912517925 30913290621 30914093561 30915491712 30916321838 30917442713 30917552792 30918511912 30919575439 30920196673 30921183491 30922199640 30923229180 30923560616 30924654806 30925402202 30926907399 30927292736 30928255173 30929553415 30930026626 30931118244 30932002433 30933146057 30934764617 30935181042 30936503484 30937642983 30938358948 30939095901 30940325395 30941506255 30943230110 30944156652 30945504086 30946819161 30947996426 30948815388 30949912563 30950643106 30951575160 30951953755 30953146231 30954538259 30955607780 30956102414 30956898646 30957588212 30958828061 30959320119 30960311473 30961388735 30962182661 30962884875 30963634646 30964674219 30966065008 30966890572 30967756339 30968692789 30968913570 30969876955 30970937007 30972329762 30973420814 30973956811 30974969427 30976037647 30977285499 30977973674 30978768151 30979807066 30980800199 30981435693 30981734527 30982528285 30983760776 30984602717 30985611352 30986978191 30988006944 30988336718 30989446882 30990173303 30991035873 30992397583 30993526755 30994687633 30995468711 30996034868 30996986549 30998026433 30999401612 31000151668 31001230783 31002006680 31003117941 31003821296 31004727876 31005657038 31007025853 31008088316 31008863969 31010188633 31010998784 31011668132 31012815291 31013758517 31014559651 31015259673 31015721517 31016612629 31017386021 31018221976 31018774245 31019865227 31020794907 31021741757 31023192394 31023816748 31024858134 31025271800 31026575171 31027777991 31028504221 31029100467 31030149503 31031333367 31032225993 31033207947 31033989555 31034891270 31035930326 31036893819 31037567611 31038762359 31039713487 31040621769 31041428583 31042314363 31043529544 31044578226 31045192207 31046220257 31047736568 31048331910 31049603075 31050734385 31051819177 31053369567 31054247839 31055519400 31057043542 31057599572 31058304645 31059525701 31060562281 31061604117 31062493854 31063359825 31065130101 31066339476 31066788941 31067628519 31068589466 31068846229 31069865593 31070913604 31072488231 31073580766 31074734913 31075779374 31076582235 31077862757 31078736721 31079964561 31080368171 31081434766 31082908749 31083745127 31084619136 31085134385 31086586006 31088012974 31088826583 31089743155 31089997440 31090731052 31091668470 31091943274 31093343516 31094444653 31095376258 31095832116 31096822567 31097985260 31099278809 31100063723 31101276450 31102015163 31102973920 31103647573 31104493128 31105581904 31106344699 31106910336 31107751196 31108681711 31109295751 31110235546 31111293823 31112231791 31113182420 31114003322 31115352078 31116599198 31116938442 31117892658 31118258925 31119347205 31119834008 31120760369 31121678317 31122690791 31123097046 31123583902 31124313519 31125240586 31125993157 31127558599 31128453990 31129385852 31130570813 31131382275 31131790837 31132810597 31134156569 31135293098 31136228534 31136876024 31137181835 31137964283 31138972596 31140083733 31141030984 31141505294 31142946625 31143714594 31144030346 31144415366 31145223222 31146330359 31147410932 31147555363 31148681269 31149937680 31150975241 31152003930 31152876916 31153967349 31154780024 31155658922 31156434797 31157180465 31158105223 31158822381 31159747658 31160753880 31161797844 31163122318 31163973200 31165027912 31166021281 31166285208 31167216191 31168616843 31169515145 31170578844 31172110339 31173306143 31174649777 31175018805 31175742119 31176287818 31177471071 31178021974 31179040737 31179842995 31180794607 31181241738 31182430932 31183434987 31184758882 31186055324 31186969344 31187797883 31189180497 31190233386 31191350614 31191972631 31192799720 31194046602 31195095655 31196030707 31197505482 31198426147 31199648363 31200429849 31201747420 31202093355 31202807330 31203797099 31204600236 31205493126 31206746926 31207618123 31208304035 31209603862 31210865202 31212254161 31213043468 31213389284 31214019108 31214893267 31215645171 31216841386 31218112693 31218471005 31219572769 31220075027 31220690298 31221653824 31222149309 31222851792 31223953050 31224547439 31225700467 31226116725 31227119687 31227849022 31229123950 31230906562 31231903409 31233170861 31234444902 31235720959 31236431022 31237480092 31239167961 31239472668 31240418747 31241387587 31242268932 31242923096 31244029915 31244791877 31245610989 31246750337 31247450215 31248463136 31249592794 31250271496 31251188370 31252304310 31253310033 31254329311 31255451963 31256358954 31257060130 31257954971 31258925554 31260049913 31261071885 31261854170 31262923892 31264343272 31265311907 31265915487 31267121741 31267896514 31268547522 31269651767 31270620217 31271802096 31272539453 31273297175 31274190149 31275078317 31276100051 31276995012 31278310265 31279408352 31280512400 31281218771 31282126631 31283321525 31284550815 31285294435 31286252709 31287377909 31288142507 31288886430 31289708099 31290554215 31291727134 31293053935 31294266912 31295204774 31296332838 31296685086 31297947598 31298928859 31300324285 31301594590 31302119588 31302973209 31304160580 31305230347 31306313260 31307443802 31307979491 31309339566 31310570645 31311557156 31312925177 31313355805 31314297657 31314848423 31316260254 31317085590 31318129699 31319455824 31320337935 31320706601 31322012663 31323088344 31324159510 31325554925 31326303356 31327454920 31328670827 31329422174 31330405825 31331239597 31331906430 31332824051 31333874979 31334892702 31335401270 31336299617 31337488195 31338272013 31339775819 31340929146 31341388263 31342390833 31343441526 31344333700 31345155707 31346166103 31347246078 31347877605 31348884078 31350140343 31350986054 31351916568 31352817154 31353565241 31354883507 31355893487 31356833703 31358350478 31359462686 31360374391 31361042931 31362149224 31363304450 31363799052 31364555454 31365708582 31366866393 31367163276 31368525211 31369686532 31370785260 31372027552 31373022464 31373968875 31374456523 31374993718 31376130568 31376756794 31378017212 31378597212 31379418116 31380170942 31381177843 31381513550 31382370563 31383272135 31384389186 31385530990 31386811011 31387986389 31389030840 31389810788 31390824657 31391530659 31392498731 31392662130 31393883046 31394845430 31395947332 31396713666 31397559039 31398552670 31399725599 31401164476 31402303372 31403171399 31404506462 31404967071 31406092149 31407197199 31408152590 31409026900 31410154614 31410843700 31411474451 31412202997 31413480427 31414282632 31414691971 31415364104 31416153297 31416823248 31417716542 31418709341 31419602928 31420414347 31421615937 31422697102 31423625106 31424351468 31425705488 31426471220 31427102257 31427871006 31428534408 31429615896 31430881220 31431809429 31432636435 31433749282 31434251641 31435538533 31436800505 31437322207 31438040615 31438574655 31439985369 31440827657 31441490970 31442347679 31443031891 31443997874 31445273877 31446687056 31447297415 31448166691 31449073092 31450545170 31451619374 31452434103 31453167937 31454313408 31454825049 31455361201 31456628071 31457188749 31458267765 31458748554 31460070545 31461075171 31461515930 31462294279 31463323690 31464199064 31465417445 31465735599 31466591664 31467741763 31468659638 31469611874 31470415194 31471845023 31472951796 31473804157 31475215066 31476074170 31476979739 31477555849 31478896388 31479950881 31481397670 31482053308 31482917557 31483741967 31484920921 31485712867 31487308131 31488534214 31489599335 31490617682 31491842592 31492791794 31494007726 31494832335 31496285221 31497481501 31498949392 31499340981 31500272325 31500795835 31501904503 31502378796 31503549463 31504279111 31505160844 31506241011 31507183697 31508330058 31509839767 31510627760 31512031278 31513023380 31514173246 31514948614 31516595872 31518042635 31518548386 31518939361 31520288533 31521587539 31522684899 31523463149 31524406830 31525465587 31526293207 31526853425 31527840391 31528693953 31529860792 31530842180 31531254682 31532518256 31533626555 31534362272 31535316632 31536157392 31537113845 31537903013 31538988796 31539917081 31541399791 31542285413 31543104980 31543798827 31545161075 31545957617 31547340439 31547922712 31549234864 31549675715 31550596644 31551616436 31552804008 31554053620 31554663822 31555915209 31556870855 31557804855 31558555071 31559228143 31560299574 31561050587 31561973870 31563184866 31564304941 31565140785 31566389304 31567726645 31568468560 31569304543 31570401190 31571448197 31572572106 31573466844 31574759662 31575545128 31576345958 31576900461 31577405075 31578032957 31578840046 31579757733 31580645850 31581518601 31582520682 31583664425 31584729408 31585706744 31586948180 31587502156 31587821556 31588372998 31589713220 31590549323 31592112819 31593102834 31593676875 31594582672 31595791067 31596461051 31597340931 31598123067 31599099883 31599890640 31600924710 31601616354 31602704106 31603344615 31604231164 31605116075 31605999455 31606829026 31608318034 31608866859 31610085732 31611110607 31612406462 31613653303 31615154135 31616357394 31616956018 31618017398 31619206864 31619658890 31620694339 31621350227 31622334597 31623463735 31624275036 31624950891 31626101119 31626920251 31627950768 31628855893 31630146783 31631354972 31632214548 31632654579 31633901294 31634725689 31636041372 31637088491 31638521542 31639302645 31640532089 31641085828 31641899994 31642695238 31643411898 31645117929 31646028492 31647098527 31648115415 31649106075 31650216510 31651592866 31652924048 31653556442 31654040854 31655099761 31656084122 31657003603 31657442542 31658750913 31659573059 31660443900 31661882083 31662736587 31664279462 31665105487 31666508519 31667376880 31668850373 31669623995 31670812778 31671723937 31672807786 31673985902 31675153718 31676239285 31676901498 31677912731 31679110094 31680337391 31680796382 31681402776 31682317789 31683188324 31684346430 31685235127 31686258094 31687801818 31689148788 31689992405 31691161435 31692325636 31693243396 31694520742 31695763629 31697014562 31698300693 31699546267 31700758596 31701889611 31703135473 31704393386 31706137663 31707533031 31708688636 31709107981 31710241148 31711714116 31712989050 31713923952 31714918140 31716199310 31717207754 31718006298 31718916350 31720036002 31721584454 31721908129 31722844104 31724301310 31725579893 31726358634 31727582015 31728288127 31729304106 31730431000 31731074444 31731820378 31733065010 31733735195 31734848919 31735953299 31736755692 31737375250 31738330700 31739253810 31740408470 31740693420 31741704494 31742737638 31743588216 31744671301 31745364559 31746488761 31748042810 31748277965 31749611517 31750700105 31751573910 31752280995 31753046025 31753905035 31755170028 31756311594 31757297432 31758288793 31759344914 31760331131 31761374447 31762304168 31763167009 31763757712 31764905316 31766045831 31767348828 31767849374 31768488116 31769778335 31770423883 31770795001 31772316684 31772827409 31773614334 31774270365 31775155481 31775733730 31776640862 31777252820 31777930240 31778979847 31780052473 31780726377 31781998644 31783610667 31784635896 31785697773 31786232463 31787123176 31788265143 31789731888 31790940115 31791821304 31793277581 31794174162 31795029634 31795817378 31796592629 31797244606 31798536251 31799423567 31801050518 31801334779 31802116994 31803585471 31804670944 31805926686 31806844967 31808361998 31809585031 31810460971 31811237735 31812297701 31813704259 31814807472 31815726430 31816710629 31817683327 31818625536 31820090261 31821169099 31821960791 31823200029 31824513345 31825854405 31826780366 31827694808 31828394114 31829664099 31830794539 31831162067 31832352895 31833597742 31834606441 31835527169 31836684569 31838367146 31839222488 31840632959 31841579249 31841988326 31842905152 31843467799 31844375737 31845166990 31846220448 31846905080 31847790789 31848334180 31849461401 31850354483 31851988821 31852854170 31853288610 31854215866 31855470508 31856763685 31857330483 31858214248 31859296897 31860398712 31861041249 31861693069 31862917190 31864017239 31865109854 31865724498 31866573900 31868011753 31869526037 31870296365 31871155768 31872371431 31873284679 31874067884 31874805026 31876073752 31876456398 31877341444 31878001395 31879334824 31880336127 31881116538 31882301079 31883126020 31883959393 31885022171 31886240936 31887305174 31888759951 31889328413 31890232307 31891119046 31892005633 31892948169 31894395391 31895218115 31896014371 31896713778 31898134266 31898774989 31900448545 31901906854 31902572040 31903484672 31904311163 31905453332 31906115095 31907299377 31908465041 31908650831 31909258516 31910309882 31911157942 31912117246 31912931976 31913804439 31915098442 31915892451 31916417029 31917307695 31917926485 31918535924 31919996272 31921108854 31922415874 31923348954 31924618049 31925103381 31926035660 31926453350 31927507927 31928202388 31929281915 31930524073 31931235198 31932087975 31933351753 31934416889 31935491566 31936999817 31937810773 31938316123 31939574811 31939964262 31941284435 31941813036 31942853879 31944142240 31944691350 31946394835 31947361211 31949016207 31950233464 31950589891 31951595926 31952662645 31953990533 31954983998 31955352931 31956475548 31957341281 31958096514 31959390706 31960326548 31961949492 31962999749 31964118739 31965384243 31966494173 31967442848 31968285392 31968722562 31969811633 31970553649 31971388458 31972203643 31973297891 31974009929 31974498698 31975425045 31976259462 31976745542 31977795662 31978244721 31979038694 31979841352 31980982784 31982217336 31983163344 31983430643 31983724354 31984719694 31985390679 31986141777 31987350009 31988290204 31989123463 31989656381 31990350615 31991270548 31992243005 31993116419 31993815824 31995157760 31996298078 31997164493 31998548581 31999341434 32000211446 32000733888 32001952890 32002925561 32004242547 32005289484 32006323787 32007496693 32008751572 32009300770 32010253010 32011115105 32012038103 32012578687 32013523137 32014126408 32015251754 32016083453 32017174254 32018285444 32019078914 32020253622 32021640063 32022507136 32023804575 32024628732 32025530852 32026731729 32028317683 32028769365 32030175512 32031470676 32032586119 32033622962 32034611115 32035781517 32037247322 32038617443 32039434991 32040594818 32041665049 32042189570 32042855418 32043712776 32044826950 32045356220 32046089681 32047100308 32048451164 32049710015 32050619199 32051988477 32053330751 32054263279 32055212171 32056319918 32056949654 32058151376 32059239879 32060346115 32061416598 32062042680 32062748921 32063827575 32064771540 32065123935 32066694372 32067334470 32068262399 32069463128 32070465860 32071588464 32072566433 32073794797 32074383099 32075836421 32076846093 32077911096 32078939599 32079927625 32081429699 32081481416 32082232984 32082697470 32083647347 32084536222 32085493223 32086494600 32087512357 32088299570 32089278900 32089961785 32091143670 32091471262 32092491645 32093729426 32094767870 32094953929 32096265124 32097024879 32097513923 32098442159 32099151053 32100141561 32100905319 32101646600 32102370353 32103239519 32104375344 32105270924 32106016884 32107477252 32108645502 32109318391 32109806009 32110636540 32111346736 32112515819 32113376381 32114394559 32115479367 32116041966 32116745656 32117393008 32118877153 32119665743 32120370717 32121501321 32122649120 32123493352 32124543586 32126134004 32126840526 32128248027 32129372111 32130451802 32131847459 32132513408 32133696676 32134664696 32135727132 32136402304 32137814247 32138455667 32139614775 32140793557 32141670744 32142198247 32143450346 32144555534 32145376844 32146338843 32147247186 32148026659 32148305379 32149086169 32149823042 32150414591 32151608301 32152777385 32154031011 32154834876 32155910790 32157014775 32158187768 32158997526 32159819024 32160657923 32161732580 32162157127 32162657238 32163759825 32164542349 32165483931 32167090205 32168307229 32169044460 32169875943 32170041136 32170807289 32171917288 32173319092 32174595243 32175719672 32176816073 32177907077 32178517118 32179339109 32180475082 32181267498 32182236304 32182903195 32184084469 32184744301 32185969801 32186671017 32188001236 32189117914 32190053285 32191152852 32192527822 32193484631 32194107618 32195000591 32195862593 32196962027 32197647760 32198933758 32200320768 32201409545 32202237629 32203006664 32204147174 32205264044 32206888847 32208164822 32209254533 32210030612 32210996442 32212260024 32213420878 32214162843 32215021933 32216354928 32217208388 32218194273 32218416917 32219366013 32220186118 32221456883 32222572179 32223626952 32224759524 32225458626 32226064081 32227001885 32228494465 32229519388 32230555727 32232140273 32233498594 32234327733 32235469285 32236796837 32237884164 32239406862 32241038490 32242055586 32242861816 32243627613 32245305780 32246921474 32247498953 32248769044 32249817407 32250947382 32251877324 32252400354 32253033922 32254110211 32255150841 32256343907 32257446391 32258071867 32259239539 32260015078 32261087985 32261962626 32262961716 32263606287 32264325349 32265633891 32267095835 32267968673 32269330228 32270545706 32271799227 32272621801 32273921639 32274826334 32275647940 32276066265 32276454780 32277145933 32277628588 32278147093 32278773190 32279396165 32280513322 32281271498 32282446394 32283665325 32284521298 32285285570 32286218699 32286798529 32287603239 32288439603 32289789488 32290323491 32291604519 32292238173 32292833503 32293598820 32294484944 32295574897 32296560150 32297600142 32298641190 32299448994 32300743216 32301691168 32302831925 32303691044 32304357874 32305501768 32306039849 32306738325 32307401766 32308389591 32309713095 32310632419 32312249415 32313456843 32314705632 32315890524 32317007099 32318573143 32319469785 32319818039 32320547953 32321680290 32322291525 32323402791 32324386970 32324933900 32325969745 32326818540 32327930703 32329090746 32330363796 32331361371 32332485481 32333350581 32334110734 32334858095 32335527360 32336687573 32337791107 32338636086 32339704054 32340717771 32341737675 32342187107 32343035467 32344464881 32345416858 32346235534 32347267983 32348257433 32349585737 32350296465 32351106566 32352317949 32353786065 32354279329 32354887078 32356370403 32357166244 32357796621 32358861640 32359826536 32361164703 32362309885 32363802250 32365162126 32366453725 32367032058 32368769883 32369080981 32370424939 32370921190 32372701723 32373650002 32374690991 32375358004 32376336032 32377803184 32379482329 32380336421 32381558979 32382502367 32384015459 32385072801 32385985744 32386637207 32386886437 32387951447 32388988946 32389766988 32391067015 32391752452 32392804126 32393487302 32394168712 32395327741 32396950743 32398207819 32398961874 32399619382 32400222238 32401087937 32402400448 32403047206 32403963224 32405066974 32405663231 32406408448 32407361483 32408203828 32409250203 32410363345 32410854430 32412495654 32413040771 32414182992 32415316510 32416911306 32417722090 32418809512 32419945218 32420942444 32421859497 32422665860 32424129358 32425416220 32426453282 32427704471 32429063329 32430154037 32431439067 32432016629 32432809465 32433801646 32434297391 32435176190 32435932134 32437406505 32438319000 32439279686 32439801416 32440532698 32441356636 32441932655 32442987261 32443733152 32444769271 32445760880 32446062383 32446752464 32447972980 32448175411 32448701765 32449504795 32450336213 32451146022 32452194545 32453324502 32454131614 32455268659 32456018479 32456922073 32457924064 32458222657 32459305160 32460361473 32461413492 32461634158 32462765450 32464098129 32464669362 32465411417 32466481981 32467720552 32468835328 32469762360 32470638827 32471852885 32473272399 32474043039 32475086912 32476012154 32476764495 32477634938 32478379886 32479181141 32480026143 32481127177 32481344072 32482493518 32483329776 32484362871 32485051651 32485794582 32487015980 32487839168 32489037936 32489376359 32490273900 32491328504 32492022599 32492407317 32493804297 32494602613 32495388729 32496694650 32497632645 32498741917 32500005632 32501093877 32502288819 32503192164 32504084276 32504825720 32506037040 32506715335 32507272255 32508109830 32508915505 32509299864 32510505082 32511989103 32512406352 32513514275 32514714921 32515160001 32516432441 32517179848 32517651204 32519077310 32519732294 32519996713 32521490077 32522240625 32523233520 32523889856 32525297560 32526334608 32527102638 32527999136 32528650475 32529736440 32530648876 32531240852 32531861731 32533327653 32534342765 32534963774 32535799755 32536406458 32537361991 32537575785 32538629913 32539939983 32541441296 32542610678 32543931851 32545078157 32545975653 32547102733 32548212171 32549351426 32550374073 32550854136 32551149080 32551779761 32552786682 32553137479 32553762538 32554676623 32555043275 32555807902 32556466248 32557644803 32558884360 32559522099 32560377193 32561411100 32562579453 32563754871 32564721347 32566235595 32566723931 32567658122 32568610657 32569728492 32570548421 32571324904 32572389716 32573443049 32574587579 32575112275 32575751044 32576745419 32578047461 32578609602 32579381436 32580931325 32582063621 32582648834 32583190282 32583955322 32584916441 32586197344 32587558240 32588204592 32588759609 32589340023 32590474796 32591187284 32592262868 32593476496 32594728415 32595359768 32596003890 32596968775 32597912107 32598557502 32599775021 32601092639 32601963425 32603203241 32603833049 32604165961 32605076294 32606099783 32607335418 32608157173 32608596226 32609416484 32610342953 32611290519 32612192406 32613027541 32614071913 32615198793 32616155460 32617388955 32618358163 32619204599 32620769502 32621672251 32622971016 32623591158 32624306858 32625502881 32626273511 32626745877 32627671369 32628835195 32629740718 32630962727 32632034140 32632981750 32633902925 32634730315 32635574634 32636489178 32636827504 32637020142 32637854505 32638946599 32639928014 32640861032 32642295520 32643497490 32644119322 32644793656 32646144215 32647253095 32648161681 32649464115 32650427916 32651250053 32651768476 32652376569 32653755638 32654579936 32655560483 32656473420 32657437363 32657876725 32658859315 32659592876 32660261027 32661245465 32661631233 32662784331 32663788362 32664646497 32665940197 32666790212 32668009116 32668543131 32669341425 32669838312 32670495396 32671665620 32672799528 32673711154 32674543292 32675045520 32676011851 32677171047 32678424342 32679694160 32680550068 32681259805 32681800802 32682502216 32683379452 32683720271 32684628355 32685515457 32686701513 32687772911 32689084021 32689969840 32691056740 32691708924 32692555604 32693511200 32694330310 32695342978 32696407173 32697872723 32699047378 32699638978 32700881321 32702320166 32702789824 32703952482 32705212320 32706042726 32707157843 32708418048 32709268051 32710752064 32712004539 32712619490 32713108204 32713803547 32715149992 32715795384 32716220321 32716912454 32718239579 32719040992 32719694485 32720651387 32721770353 32722318485 32723629450 32724828302 32725792503 32726147043 32727710714 32728270649 32729247997 32729771827 32730496412 32731255371 32731838036 32732639901 32733245521 32734319154 32735318532 32736188056 32737022345 32737813358 32738620568 32739476516 32740287534 32741596573 32742723161 32743605470 32744747783 32746097451 32746854135 32747923004 32748676910 32750074817 32750939218 32751857935 32753308295 32753865211 32754896273 32755557280 32756747575 32758039882 32759381089 32760131287 32761031779 32762046664 32762692364 32763719123 32764818057 32765610951 32766733717 32767614475 32768550928 32769610506 32770774208 32771304123 32772409554 32773415392 32774794894 32775369978 32776643863 32777766250 32778300477 32779329857 32780654548 32781226441 32782394972 32783526426 32784315232 32785662333 32786308563 32787500518 32788036666 32789451549 32790755499 32791513326 32792202260 32793374169 32793777347 32794551051 32795349614 32796017250 32797278569 32798367647 32799307747 32800570612 32801289839 32802408745 32803564521 32804247235 32805274157 32806412332 32807169945 32808578620 32810069059 32811128868 32812161022 32813100664 32814092065 32814573875 32815799924 32817056233 32818040340 32818877637 32820074604 32820664525 32821746934 32822562722 32823460006 32824592315 32825588898 32826633680 32826966104 32828032510 32828752250 32830026164 32831393133 32831957116 32832807871 32833370985 32834011469 32835244331 32835983315 32836912599 32838160468 32839437121 32840631207 32841953760 32843368133 32844580503 32845419490 32846372065 32847197484 32848280398 32849319416 32849858267 32851383965 32852392889 32853696261 32854310767 32855237095 32856560898 32857670999 32859063198 32860035786 32860641898 32861359479 32861665697 32862583157 32863645589 32864408154 32864691767 32865726131 32866782644 32867732951 32868801051 32869756953 32871074669 32871918723 32873666383 32874511075 32875355027 32877006634 32878042460 32879047385 32879632260 32880868294 32882044072 32882547922 32883630080 32884943031 32885698871 32887076175 32888505771 32890005593 32891227874 32892345640 32893182364 32894273941 32894997909 32895567631 32896392914 32897471323 32897920349 32898772893 32899759931 32900799652 32901709089 32902558379 32903638336 32904869455 32906084451 32907328967 32908282654 32909419565 32910417465 32911366809 32912692771 32913756710 32914142047 32915258933 32916235823 32917287501 32917881307 32918924130 32920306682 32921379984 32922245972 32922766182 32923891364 32924546589 32925444499 32926562299 32927435360 32928446105 32929177740 32930218352 32931287759 32931945693 32932618193 32933738784 32934626885 32935379033 32936504436 32937676692 32938613406 32939243886 32939804804 32940365221 32941178683 32942686331 32943424926 32944784193 32945940239 32946722591 32947559252 32949021527 32950527887 32951937885 32952819792 32954026966 32955241060 32956294729 32957218378 32958532608 32960169125 32961660124 32962222097 32963343650 32964827709 32966082397 32966851550 32968175944 32968714666 32969821295 32970337249 32971300642 32972604759 32973659244 32974611330 32975425630 32976746056 32978272022 32978741728 32979723897 32980985079 32981718384 32982286725 32983345590 32984763218 32985873420 32987129967 32988201994 32988816025 32989231212 32989949449 32990729257 32992132529 32992848994 32993920349 32994542230 32996209722 32997494061 32998208711 32999550812 33000187195 33000850568 33002350936 33003277658 33004453416 33005776960 33006298723 33007254628 33008239954 33009372302 33010215570 33011265764 33012063845 33012476412 33013583617 33014869309 33016139325 33017082413 33017953426 33018966505 33020145060 33020600865 33021273606 33022599558 33023203062 33024216288 33024920132 33025435960 33027093018 33028040855 33029001509 33030158164 33030916392 33032068791 33032667091 33033644706 33034482979 33035907631 33036976384 33038237880 33039328710 33040674036 33040966618 33042273383 33043343714 33044519257 33045483719 33046290657 33047130858 33048080506 33049049978 33049894808 33050241208 33051217054 33052025654 33053255080 33054283023 33055297078 33055881993 33056747609 33057898982 33059274870 33060152366 33061427387 33061877793 33062455238 33063522094 33064772800 33065850449 33066798602 33067713955 33068659874 33069850868 33070985595 33072156622 33073077214 33073846436 33074775585 33076078782 33077178062 33078488828 33079397017 33080510928 33081995496 33083073651 33083852585 33084726324 33085159999 33086475622 33087368804 33087960828 33088740506 33089431701 33091050908 33092143233 33093624721 33094481840 33095557258 33096632819 33097484572 33098121555 33098949277 33099640997 33100113016 33101894733 33102834021 33103516309 33104498247 33105292953 33106293828 33107150511 33108008901 33108976964 33109929828 33110407228 33111135864 33112053867 33113076240 33113990466 33114892094 33115751139 33117010542 33118127388 33119305770 33120487755 33121148073 33121623147 33122688932 33123665717 33125253972 33125923732 33126787381 33128310838 33129221491 33130314878 33131769702 33132472572 33132905106 33133865614 33135338402 33136541219 33137317207 33138044483 33138460267 33139556554 33140925943 33142084563 33143315119 33144514604 33145465634 33145896154 33146267860 33147054430 33148101879 33149154478 33150627401 33151965870 33153211410 33154119244 33155145072 33155956226 33156801644 33157958739 33159084232 33159763425 33160886346 33161298530 33162600393 33163912341 33164670435 33165490338 33166437780 33167520386 33168382598 33169177794 33170106941 33171188573 33171858557 33172996539 33174034770 33174417038 33175244651 33176404111 33177409454 33178831013 33179879693 33180878159 33181752263 33182852038 33184302829 33185588457 33186123291 33186819476 33188029236 33189052572 33190014458 33191466943 33192212929 33193419961 33194364413 33194796061 33195920836 33196343932 33197544855 33198354053 33199408784 33200196398 33200950411 33201973017 33202926101 33203442923 33204996489 33206259969 33207724546 33209035132 33210228526 33211689760 33212547681 33213485420 33214755894 33216122018 33217117500 33217904642 33219404367 33220182167 33221231381 33222123570 33223761088 33224736562 33225828254 33226256710 33226629346 33227706138 33228804376 33229087105 33230242105 33231534692 33232529973 33233362160 33233642837 33234525380 33235521291 33236639122 33237973231 33238537416 33239240541 33239582017 33240889465 33241982401 33242940624 33243699625 33244791477 33246068047 33247346828 33248147267 33248760408 33250276012 33251789221 33253008798 33253815050 33254869401 33255985538 33256404140 33257178428 33258467330 33259674161 33260299966 33261409605 33262489109 33263624528 33264428780 33265314848 33266504487 33267842487 33268507416 33269154017 33270143077 33271329975 33272152992 33272964652 33273825009 33274981276 33276025352 33277084557 33278543354 33279890607 33280091023 33281409117 33282513755 33283924630 33284930566 33285934977 33286988596 33287582038 33288080703 33289122650 33290239477 33291536422 33292281094 33293691250 33294916374 33295800109 33297015092 33297786238 33298515178 33299392639 33300587125 33301603365 33302392433 33303070088 33303723297 33304371926 33305463246 33306902334 33307696693 33308844542 33310263368 33311125049 33312062865 33313014710 33313748492 33314402673 33315847557 33317379242 33318291842 33319128440 33320224743 33321498258 33322508816 33323260403 33323862378 33325006895 33325960960 33326983759 33327579680 33328343449 33329324923 33330514383 33331632465 33333098466 33333862926 33335350442 33335973835 33337266279 33338616454 33339783448 33340418328 33341418312 33342973351 33344139453 33344786685 33345746990 33346408623 33347281172 33348135601 33349131295 33350058003 33351071375 33351949428 33353341636 33354737421 33355575092 33356135817 33357045127 33357902380 33358671773 33359282881 33360925014 33361750739 33362949019 33363741531 33364851326 33365977412 33367270168 33368212763 33368581299 33369568741 33370925281 33371834855 33372768022 33374058460 33375277499 33376187130 33377369162 33378073211 33379103512 33380343406 33381436171 33381903927 33382242619 33382873541 33384452668 33385027910 33385852596 33386226868 33387445114 33388569244 33389976106 33390521348 33392047806 33393552998 33394523761 33395559410 33396671626 33397443623 33398380458 33399399998 33400107332 33401043413 33401891721 33402532922 33403083284 33404038578 33405182413 33406215251 33407398160 33408543340 33409748736 33411157009 33411996450 33412597144 33413771925 33414375005 33414868524 33416400231 33417517863 33418266076 33419134137 33420533453 33421740204 33422596068 33423457844 33424135644 33425205910 33426419763 33427790906 33428106732 33429216450 33430145027 33431402397 33432421969 33433513307 33434201220 33435103263 33435762539 33436748971 33437424319 33438457617 33439592394 33440341272 33441724160 33443008284 33443577705 33444764215 33445244058 33446253207 33447117971 33448272025 33448966563 33450299372 33451674957 33452595214 33453444017 33454513548 33455057449 33456093379 33457058871 33458413694 33459585740 33460508366 33461076038 33461970769 33463029251 33464152823 33464775106 33465999008 33467413960 33468317023 33468707894 33469807721 33470158587 33471076812 33472159895 33472657894 33473786703 33474471191 33475383087 33476019643 33477248598 33478610229 33479743194 33480597253 33482097373 33482843446 33484095860 33485306525 33486454946 33487404013 33488464222 33489837879 33490505958 33491851174 33492510080 33493886118 33495270458 33496252882 33496591248 33497542492 33498535129 33499111162 33499795356 33501127132 33501884257 33502814116 33504198470 33505624854 33506464941 33507102048 33507712786 33508562492 33509468187 33510754172 33511775592 33513013253 33513542355 33514327672 33514857134 33515258330 33516767483 33517508425 33518592363 33519928285 33521318511 33522584026 33523463443 33524175800 33525148849 33526180929 33526956976 33528168209 33529507714 33530710689 33531319134 33532274762 33533176967 33534306012 33535268688 33535950949 33537375553 33538368592 33538845127 33539864619 33541205404 33542749544 33543397639 33544539674 33545840444 33547417336 33548120910 33549022257 33549909501 33551149037 33552349540 33552959500 33553898783 33555182496 33555801538 33556369986 33557256536 33558183451 33558538045 33559502593 33560627206 33561544668 33562100708 33563079110 33564105393 33565517219 33566714819 33567048005 33568018593 33569414540 33570092266 33571164640 33571930234 33572818291 33573457206 33574654174 33575607870 33576520210 33577708019 33578451187 33579532147 33581076462 33581828959 33582470017 33583285556 33584784344 33585955282 33587094863 33588358510 33589708216 33590792345 33591783548 33593051541 33594102283 33595092915 33596614880 33597376864 33598600198 33599396987 33600415441 33601580795 33602537464 33603159003 33604063858 33605017209 33605704238 33606292135 33607140893 33608008023 33609372600 33610479821 33611739507 33613115845 33613928872 33615577505 33616770273 33617780198 33619096203 33619713060 33620213313 33620584918 33621124350 33622058172 33623028884 33623498362 33624512672 33625407282 33626429100 33627267550 33628587013 33628982852 33630370767 33631256180 33633034938 33633729527 33634555130 33635878443 33636365596 33636944486 33637292884 33637861791 33639235119 33640099255 33640936616 33641928585 33642585429 33643645635 33644876039 33646426433 33647597022 33648228769 33649370565 33650483760 33651018299 33652294206 33653736237 33654817981 33655649555 33656413242 33657621030 33658556657 33659567260 33660305287 33661783616 33663081090 33663799651 33664470887 33665555197 33666166902 33667541231 33668447670 33670105770 33670705764 33671636353 33672703724 33673885132 33674992416 33675505586 33676242542 33677205632 33678637939 33679324085 33679995334 33681272079 33682277847 33683280166 33684260775 33685153720 33685830703 33686445202 33687183504 33687856919 33688789564 33689445269 33690306287 33691044529 33692523600 33693199900 33694157662 33695074338 33696349887 33697341286 33698141870 33698883243 33699185854 33700262447 33700783391 33702181009 33703520742 33704118571 33705262009 33706466939 33707529973 33708753585 33709437579 33710557298 33711584410 33712981853 33713689016 33714776927 33715448222 33716197877 33716903684 33718499524 33719548018 33721131167 33722005042 33722935450 33723623736 33724728876 33725746396 33727063460 33727346359 33728657642 33729246528 33730051645 33731138213 33731772807 33732866487 33733902160 33734824884 33735268568 33736366646 33737623109 33739104067 33739904163 33740143319 33741386120 33742140862 33742627150 33743145196 33744285831 33745693671 33746558604 33747417076 33748276416 33749198037 33750235509 33750957528 33752496506 33753783180 33755083554 33756267188 33757102634 33757735288 33758542832 33759491750 33760584612 33761368940 33762623374 33763572260 33764604484 33765191434 33765879117 33767342827 33768318801 33769482448 33770495126 33771428039 33772232296 33772999439 33773762302 33774395906 33774659566 33775947129 33776998789 33777722800 33778308899 33779152160 33779975651 33781126963 33782050876 33782831750 33783582696 33784393638 33784646942 33785407321 33786560393 33787503474 33788525191 33789375458 33790460163 33791056700 33791887600 33792595728 33794139995 33794852461 33795392876 33796601451 33797392754 33798341067 33798958177 33800026342 33801181361 33801642319 33802325557 33803468105 33804405414 33804874058 33806315506 33807323824 33808513691 33809547408 33810652537 33811255486 33812075246 33812978957 33813937748 33815169902 33816266560 33816737282 33817696203 33818323800 33819342872 33819684579 33820819979 33822380232 33823506157 33824468914 33825571475 33826789765 33827841744 33828070974 33828789055 33829713322 33830687540 33831054036 33832094441 33832811980 33834249927 33834906641 33835893430 33837022908 33837910320 33838911695 33840397521 33842009063 33842992356 33843807787 33844845663 33845945896 33847145869 33847639757 33848202278 33849506030 33850673127 33851914394 33852934256 33854158153 33855031091 33855314461 33856038999 33857142424 33858059425 33858663066 33859435928 33859905820 33860588817 33861072692 33862108896 33862764989 33863915851 33864465970 33865243286 33866515669 33867531399 33868859199 33869640124 33870617113 33871556591 33872502601 33873097442 33873427681 33874767250 33875035377 33875864500 33877149196 33878192481 33879181414 33880224274 33881745193 33882743365 33883879251 33885202274 33885945222 33886741323 33887917613 33889010905 33890021282 33891014396 33891832314 33892734911 33893259222 33893826613 33894616728 33895662367 33897118350 33898191676 33899364320 33900815115 33901377980 33902160011 33902999677 33904022555 33905409280 33906415728 33907618717 33908918672 33910371044 33910686005 33911239343 33911884155 33913183702 33914346766 33915373348 33916051321 33916764496 33918219168 33918595267 33919588881 33920858140 33921972107 33922554662 33923472770 33923801181 33924384585 33925061618 33926318647 33927405565 33928187169 33928792351 33929871808 33930662866 33931115232 33932212936 33933160555 33934131331 33934973773 33936284404 33937336726 33938337235 33939251046 33939703525 33940393771 33941066612 33942066502 33942675721 33943537457 33944530624 33945611183 33946138034 33947000229 33947990410 33949262623 33949951136 33951000151 33951789703 33953027521 33953895325 33954596122 33955816811 33956871383 33958105934 33959352657 33960469761 33960923995 33961718994 33963069031 33964085088 33964651360 33965348760 33966241826 33967411527 33968348110 33968916975 33970041102 33971538705 33972171962 33973156027 33974250230 33975277863 33976632160 33977427531 33978621026 33979563190 33980483896 33981429397 33982059054 33983194936 33984064152 33984499568 33985233649 33985870760 33986690634 33988146234 33989298019 33990352625 33991072171 33992076074 33992580096 33993656221 33994850958 33995734539 33997125252 33997927372 33999521413 34000256167 34001270607 34002534172 34003218322 34004319743 34005353025 34005739123 34006984233 34007919327 34008573184 34009591287 34010549308 34011302170 34012227185 34014067096 34014478175 34015611520 34016617045 34017994213 34018838746 34020181548 34020973363 34021638774 34022634147 34023486357 34024573913 34025627304 34026325220 34027083504 34028406778 34029209818 34029976715 34030482347 34031699722 34033081842 34034055930 34035454293 34036452347 34036946772 34038093915 34038787969 34039948251 34040806470 34041686482 34042569873 34043551274 34044716117 34046094013 34046901488 34048459753 34049115233 34049550520 34050927549 34051614405 34053297733 34054497698 34055521276 34056608499 34057240109 34057932837 34058400059 34059581759 34060987909 34061577568 34062523506 34063148577 34064267231 34065593520 34066838623 34068077149 34068790232 34069786603 34070064461 34071003220 34072139254 34073569104 34074497709 34075519727 34076542558 34077566412 34078299261 34079051902 34080063692 34081536613 34082685986 34083600496 34084836161 34085712859 34086840616 34087882750 34089203615 34090547366 34091195922 34092764870 34093820526 34095409899 34096064431 34096921804 34097642801 34098678843 34099464453 34100467812 34101485698 34102635165 34103743957 34104875331 34106123312 34107403601 34107835921 34109354212 34110736588 34112098160 34112589850 34113618980 34114247946 34115139647 34116071155 34117226941 34117833130 34119341276 34120196152 34121347288 34122218068 34123358784 34124338095 34125717582 34125886973 34126624110 34127586187 34128304784 34129333064 34130203361 34130764206 34132161237 34133161058 34134282989 34135153052 34135993673 34137331638 34138310449 34139304168 34140214568 34141467588 34142262369 34142677022 34143971738 34145187145 34146210311 34146767765 34147238241 34148291509 34149074987 34149503780 34150836108 34151617050 34152559664 34153702634 34154868052 34155479999 34156126683 34157161672 34157825067 34158855100 34159693057 34160138972 34161178220 34161856535 34163154737 34163596366 34164489514 34165382195 34166056617 34167429572 34168934657 34169539474 34170327414 34170811643 34171658025 34173099835 34174485606 34175551115 34176321313 34177164808 34177979406 34178840969 34180190079 34180947237 34182011116 34183154708 34184734524 34186088346 34187891268 34188346332 34188643531 34190010839 34190791213 34191877946 34193213433 34193942795 34194905971 34195429849 34196427055 34198112842 34199592756 34200128538 34201402706 34202375295 34202930469 34203743309 34204630931 34205875917 34206710266 34208052208 34208683868 34209817346 34210605875 34211538165 34212834177 34213731735 34214471556 34215188679 34216055679 34216934071 34218099564 34218618717 34219201933 34220606386 34221480701 34221995505 34223640646 34224642359 34225693265 34226407072 34227806029 34229024676 34229830857 34231068115 34232137695 34233001437 34234075490 34234823735 34235469286 34236648841 34238095701 34239009390 34239698876 34241257990 34242391512 34243508994 34244079046 34245197761 34245670926 34246214264 34247234894 34248211023 34249437463 34249972052 34251232800 34251845364 34253290456 34254175850 34255173083 34256227353 34257292129 34258528720 34259854065 34260785706 34261437558 34262127596 34263276120 34264490591 34265281044 34266246389 34267845266 34268416383 34269989743 34271157699 34272786541 34273283056 34274128785 34274712266 34275411590 34276352509 34276867421 34277503047 34278482963 34279845830 34280887114 34281382086 34282301051 34282976561 34284424536 34284987753 34285385649 34286065687 34287588378 34288211052 34289266886 34290741258 34291799821 34292910240 34293691974 34294755926 34295913126 34296698128 34297679263 34298896261 34299755984 34301201481 34302633332 34303743864 34304932747 34305806253 34306772334 34308153839 34309611049 34309964655 34311315273 34312460760 34313830015 34314427811 34315292880 34316320641 34316952466 34318186952 34318896598 34319890885 34321279817 34321726673 34322982389 34324118376 34325576474 34326685100 34328196884 34329371349 34330832019 34331591653 34332748858 34333552151 34334357348 34335784256 34337273129 34337795575 34339017682 34339886860 34341063746 34341664267 34342421389 34342827679 34343632890 34344686993 34345415830 34345721296 34346911948 34348205007 34349500906 34350677361 34351945138 34352689728 34353317297 34353779979 34354869022 34356193073 34357530928 34357996682 34358449462 34359447151 34360533223 34361397105 34362139215 34363104823 34363876495 34364854627 34366136404 34367099423 34367972451 34368495966 34369168237 34370045130 34371330914 34372300521 34373351582 34374753729 34375724505 34376073353 34376982963 34377574067 34378417293 34379594893 34380859326 34381873471 34382477048 34383813248 34384981601 34385349470 34386794718 34387484255 34388675400 34390324804 34391746871 34392193581 34393334364 34394231640 34395494921 34396436556 34397204914 34398462001 34399125607 34399794432 34401346364 34402639655 34403890358 34404715921 34405935194 34407259608 34408527889 34409189361 34410589883 34411343551 34412426623 34413651274 34415022934 34416388882 34417733104 34418107657 34419439257 34420857829 34421814199 34422084689 34423291582 34423732459 34425012910 34425653917 34426524071 34427575392 34428754398 34429401052 34430101240 34431355739 34432335098 34433306380 34434476501 34435239575 34436356658 34436991985 34437796143 34438462379 34439131659 34439559842 34440856335 34442314776 34443248071 34444445319 34445103937 34446040690 34447563034 34448025876 34449213337 34450509808 34451303924 34452607921 34453669314 34454657932 34455686232 34456297625 34457048376 34458119885 34458938644 34459906921 34460710545 34461054804 34462017807 34462774236 34463640247 34464562779 34465572688 34466575294 34467598376 34468793228 34469634737 34470119861 34471541343 34472611789 34473378295 34474481439 34475743783 34476662166 34477523768 34478310370 34479292106 34480344451 34481238840 34482197589 34483337542 34484362332 34485217591 34485889077 34486982167 34488024341 34488960332 34490067769 34491121260 34491868332 34493396258 34494306058 34494942441 34496253271 34497190126 34498200345 34499889060 34500873558 34501583239 34502996583 34503482452 34504833172 34506180558 34506985902 34507608181 34508673610 34509485093 34510034749 34511049679 34512391894 34513354564 34513933918 34514525236 34515221947 34516081112 34516803907 34517745752 34518684766 34519465875 34520509302 34521886448 34522701371 34523674934 34524185022 34525379485 34526583052 34527733796 34528590331 34529625427 34530497432 34531172062 34531725507 34532865489 34533847779 34535456912 34535935654 34536961354 34538492028 34539703334 34540639803 34542070759 34542965397 34544217036 34545414960 34546557793 34547873550 34548961675 34549616537 34549888360 34551028237 34552116512 34553276807 34554667141 34555668089 34556816534 34558149140 34559248127 34560104973 34560770853 34561804366 34562607494 34563636813 34564332481 34565003447 34566006420 34566648291 34567341221 34568401940 34568970126 34570292989 34570896095 34571214709 34572177510 34573531014 34574469510 34575004986 34575903522 34577146458 34578154783 34578599714 34579345629 34580552292 34581279227 34582441438 34582817291 34584220891 34585481297 34585999019 34586708994 34587914569 34588933449 34590073737 34590568885 34591499163 34592555879 34593180176 34594079840 34594762245 34595458319 34596754027 34597971688 34598911315 34599652027 34600467586 34601634260 34602893240 34603976513 34604654305 34606009837 34607141616 34607490612 34608518546 34609281113 34610594643 34611034897 34612021231 34613403745 34613881451 34615343054 34615871639 34616379586 34617341920 34618310470 34618923573 34620096603 34621601355 34622061225 34623166677 34624350861 34625602689 34626553199 34627676164 34628481511 34629550807 34630301656 34630803336 34631924449 34633117868 34633986393 34634873012 34636108469 34636563369 34637513676 34638029245 34639184050 34640277893 34641165777 34642150738 34642740232 34643356892 34645048746 34645563018 34646811087 34647351538 34648516310 34649442509 34650650503 34651042021 34652540940 34653191778 34654367161 34655426400 34656814128 34657535263 34658579620 34659467938 34660990628 34661878331 34663136005 34663895750 34665212490 34666769834 34667105451 34668007086 34669205961 34669847438 34670341683 34671192626 34672193999 34672938182 34674107902 34674779535 34676106537 34676712784 34677625904 34678610490 34679855262 34680488664 34681190003 34681874866 34682681219 34683281790 34684061185 34685159313 34686516833 34687513139 34688176224 34689834806 34690460589 34691330881 34692343720 34693519136 34694193738 34694892528 34695330372 34696837373 34697707438 34698371369 34698925917 34699914293 34700984896 34701550690 34702269532 34703545196 34704256413 34704936299 34705944766 34706429998 34707130400 34707523011 34708372491 34709820537 34710915505 34711829704 34713263826 34714068777 34714622237 34715586063 34716471764 34717260519 34718311519 34719148260 34720144662 34721480401 34722558040 34723363693 34724576836 34725795091 34727024207 34727616565 34728669390 34729567004 34730776534 34731853869 34732633809 34734034314 34735133402 34736152186 34736734610 34737611189 34738794817 34739712758 34740808873 34741400755 34742383783 34743260318 34744588201 34745803263 34746788568 34748379925 34749007888 34749687336 34750118257 34751086882 34752120404 34752799218 34753385445 34754166604 34754806053 34755532681 34756283884 34756954899 34757627052 34758784807 34759971861 34760588395 34761658203 34763049699 34763379342 34764370453 34765293399 34766165790 34767042629 34767971587 34769207436 34770372021 34771230545 34772349281 34773185887 34774611017 34776061386 34776470354 34777187448 34778087503 34779406347 34780205402 34781017711 34781883474 34782919573 34783826060 34784988223 34785688513 34787322802 34787475140 34788777781 34790018132 34790957821 34792520985 34793094001 34793544808 34794544326 34795140248 34796301732 34797151665 34798362864 34798762151 34799304562 34800127010 34800679503 34801339518 34802697786 34803407167 34804096632 34805030725 34806140679 34806834022 34807763814 34808346501 34809527844 34810575933 34812280376 34812808615 34813413978 34814266688 34815300795 34816429179 34817479231 34818654089 34819763264 34820270597 34821748293 34822955025 34823881724 34824758000 34825622592 34826765240 34827805394 34828907781 34829724143 34830458731 34831338859 34832043969 34832544669 34833603579 34834449596 34835340691 34835649189 34836900833 34838083369 34838478372 34839219562 34840288653 34841026209 34841967099 34843466614 34844512088 34845750173 34846153437 34846805729 34848357253 34849561728 34850740761 34851763719 34853016704 34854190015 34855234947 34856127494 34857960970 34858794629 34859257478 34861105644 34862491375 34863548932 34864423016 34864951347 34866312511 34867703944 34868303121 34869254658 34870291670 34871119373 34871742357 34872309997 34872662182 34873139727 34874212030 34875342258 34876752872 34877933645 34878655267 34879537832 34880329774 34881228879 34882497415 34883834472 34884714535 34885679779 34886466393 34887281973 34888015439 34889043080 34889759724 34890340847 34891487207 34892381926 34892719217 34894267422 34895469658 34896952313 34898008551 34898547099 34899426156 34900493889 34900992076 34902316866 34903642848 34904696444 34905772384 34906551496 34908242986 34909320747 34909881363 34910543249 34911397310 34912676509 34913798018 34914616829 34916300478 34917479151 34918127919 34918897569 34920003288 34920817630 34921559718 34922875312 34923864434 34924938513 34925573066 34926339382 34927547075 34928929800 34930418751 34931246974 34931860587 34932632463 34933593738 34934840057 34936467612 34937806960 34938288587 34939417256 34940947480 34942361018 34943322398 34944002752 34945089624 34945965665 34946728659 34947630877 34948895341 34949808665 34950565726 34951079662 34951657516 34953015087 34953370292 34954244259 34955663154 34956735300 34957428895 34958257005 34958855462 34960117352 34961287024 34962344255 34963374969 34964711584 34965771747 34966770741 34967655492 34968792235 34969799535 34971304515 34972974597 34974032714 34974950926 34975780591 34976226399 34977541207 34978201694 34979027210 34980509826 34981543359 34982405411 34983394406 34984496973 34985585654 34985828114 34986828821 34987902237 34988980491 34989583893 34990774200 34991560510 34992905641 34994301662 34995502128 34996731124 34997905302 34998652137 35000139004 35001150113 35002369843 35003055165 35003967371 35004691982 35005876788 35006660634 35007747633 35008631759 35009665056 35010839498 35011416844 35012357548 35013081980 35013431660 35014758764 35015716311 35016634882 35017330972 35018230012 35019549523 35020393120 35021161203 35022392268 35022761716 35024250367 35025622528 35026863489 35027662948 35028768546 35029556778 35030398620 35031783872 35032377603 35032990463 35034504378 35035847711 35036863759 35037516363 35038663538 35039863885 35040541217 35041903905 35042954456 35044360922 35045453864 35046575115 35047762236 35049134182 35049904980 35050357506 35050731714 35051605569 35052707438 35053257142 35054439225 35055452307 35056121823 35057141703 35057909251 35059198347 35060548667 35061432496 35062334559 35063839448 35064827159 35065816624 35066359705 35067432361 35067796225 35068368410 35068662178 35069647155 35070906747 35071988248 35073379445 35073789301 35075139674 35075944895 35076724501 35077320137 35078027697 35078885208 35079495946 35080239524 35081636810 35082638334 35083786400 35084920549 35085853409 35086329735 35088067777 35088953856 35089682227 35090594953 35091420667 35092493648 35093419996 35094099984 35095013961 35096393588 35097349470 35097874588 35098492240 35099764491 35100901901 35101883967 35102992498 35104057995 35104668118 35105705596 35106618695 35107343688 35108403026 35109170056 35110247092 35111534264 35112551084 35113198753 35113899766 35114977722 35115738656 35116476702 35116853686 35118117531 35119260879 35120090530 35121020024 35122257191 35122864724 35123859172 35125157632 35125879575 35126936755 35127671705 35128482529 35129690757 35130098365 35130997894 35132403168 35133316111 35134260351 35135242693 35136175972 35136939380 35137874006 35138927878 35140062600 35141290733 35141862935 35142566672 35143385268 35144084381 35145095170 35146129429 35147209149 35148695316 35149885258 35150653448 35151287685 35152586425 35153544205 35154418142 35155761974 35156678141 35157598585 35157946208 35158796081 35159967279 35161297409 35161700351 35162585684 35163949011 35164246623 35164653431 35165935608 35166830705 35167851063 35167930619 35169080142 35170123030 35170986661 35171536552 35172776125 35173918083 35175148945 35176411270 35176946122 35177331629 35178073615 35178712579 35179293279 35180187277 35181200228 35181800714 35182363969 35182622517 35183480381 35184113936 35185119263 35186037205 35187406283 35188093113 35188885499 35189813682 35190537858 35191389412 35192838510 35194248687 35195497786 35195817555 35196736939 35197252318 35198416776 35199416598 35200482807 35201690579 35202456819 35203162667 35203610354 35204584351 35205850093 35206883731 35208312231 35209121665 35210066771 35210648782 35211916866 35212686648 35213656452 35214728934 35215739602 35216698274 35217545592 35218459119 35219011298 35219907402 35221011316 35221431262 35223016824 35223815625 35224723633 35225534654 35226239208 35227591185 35228742821 35229409365 35230474421 35231609754 35232841973 35233955612 35235167075 35235975460 35236442757 35237004453 35237876682 35238929018 35239939698 35240987604 35242493542 35243797193 35244530401 35245267681 35246038116 35246331078 35247001972 35247898246 35249050109 35249999897 35250914434 35251518095 35252403604 35253749302 35254993699 35255640593 35256852125 35257643675 35258244401 35259105745 35259719758 35260877806 35261614423 35262341094 35263240632 35264594616 35265901999 35266781740 35268142116 35268388096 35268987858 35269882997 35270467656 35271243586 35272162535 35273344442 35273921106 35274477042 35275531939 35276530662 35277140508 35278167441 35279208419 35279904764 35280437931 35282028659 35282970819 35283623179 35284401149 35285538306 35286692763 35287497100 35288699792 35289800589 35290438450 35291254128 35292296641 35293488107 35294636588 35295265662 35296067571 35296975294 35298006238 35298087752 35299246646 35300167255 35300693530 35301820915 35302637350 35304041775 35304709643 35305589015 35306694863 35307684420 35308440480 35308926434 35310277298 35311499772 35312403622 35313128959 35314440873 35315429290 35316615620 35317145391 35318538503 35319614442 35320463955 35321528958 35322431399 35323553490 35324785323 35325421346 35325932230 35327086100 35328082485 35328596610 35329827596 35330842896 35332316058 35333105876 35333961461 35334757263 35335691989 35336743083 35337734937 35338280977 35339429912 35340048775 35341096087 35341450489 35342636975 35343476308 35344166017 35345165919 35345975607 35347025148 35347946124 35348855103 35349791277 35350978125 35352230719 35352984233 35354125372 35354681071 35355536677 35356557290 35357453493 35358113796 35358952453 35359784511 35360965508 35361156647 35362736110 35363637282 35364509818 35365467819 35366051836 35366903595 35367683311 35368052503 35369453005 35370426241 35371657779 35372229461 35373296728 35374829888 35375177037 35375874500 35377238393 35378640868 35380016250 35381297152 35382708967 35383979573 35385068261 35385526605 35386688507 35387730420 35388857420 35389837541 35390593312 35391342329 35393054023 35393657787 35394068343 35394833827 35396091517 35397299697 35398188199 35399322375 35400353512 35400900925 35401873444 35403349905 35404158067 35405094352 35405545721 35407243691 35407868218 35408777925 35409272048 35410089927 35410841105 35412507453 35413248553 35414360645 35415502390 35416129383 35417245420 35418105722 35419449781 35419852688 35420860730 35421445961 35422676534 35423407378 35425003487 35426215870 35427304563 35427953527 35429068325 35430179060 35430678657 35431775126 35432277048 35433295367 35434858446 35435484139 35436286197 35437425374 35438351322 35438645507 35439111437 35439670991 35440974003 35442142546 35442765351 35443857722 35444643668 35444898852 35445868231 35446896266 35447984036 35448763943 35449541484 35450498267 35451387922 35452175134 35452635291 35453317768 35454007806 35454988829 35455726873 35457371414 35458472100 35459055678 35460247014 35461158912 35461964097 35462270248 35463214001 35464171275 35464978449 35465577983 35466974071 35468417814 35469249767 35470304401 35471575893 35472719366 35473273221 35473986525 35474832317 35475996842 35476798456 35477560274 35478442206 35479666302 35481218377 35481852039 35482868126 35483922191 35484797066 35486178072 35487514998 35488612890 35489750425 35490638774 35491286819 35491978109 35492330535 35493218272 35493647038 35494970512 35495754003 35496751834 35498139270 35499380853 35500453287 35501794294 35502741440 35503336438 35504351232 35505508355 35506353415 35507345500 35508191997 35509164487 35510363867 35511522349 35512305397 35512914119 35514238152 35514904612 35515667522 35516518763 35518058275 35519550907 35520860006 35521714093 35522731455 35523555390 35525075192 35525904248 35526835620 35527822196 35529550004 35530716202 35531891497 35533002155 35534157630 35535303448 35536003673 35537306652 35538317288 35538871862 35540148654 35541187320 35542482233 35543265525 35544255848 35545006337 35545458218 35546228866 35547055812 35548192081 35549152236 35550065602 35551191142 35551774323 35552780994 35553182878 35554706202 35555915294 35556831795 35557888982 35559116992 35560080265 35561069680 35561742429 35562810244 35564160441 35564978101 35565974024 35567029936 35568550436 35569790034 35570399314 35570837585 35571521436 35571920857 35572417488 35572812520 35573768699 35574861364 35575569914 35576528059 35577629134 35578296403 35579217688 35580365020 35581159754 35582452387 35582889403 35584182512 35585360805 35586771444 35587286218 35588192153 35589771245 35590411233 35590682713 35591664633 35593151115 35594490928 35595376972 35596225887 35597345805 35598119547 35598769416 35599402041 35600341244 35600625950 35601349485 35602149973 35603160874 35604230300 35604966529 35606098406 35607105894 35608144152 35608957324 35609813884 35610696760 35611988133 35613295827 35613870770 35615225824 35616040118 35617112474 35618576020 35619635201 35620333916 35621372919 35622385801 35623451488 35624284957 35625023138 35626120893 35627139660 35627677179 35628592133 35629615927 35630807471 35631685021 35632441511 35633344968 35634121425 35635363340 35635846779 35636437300 35637665247 35638593685 35639632554 35640475120 35641532472 35642510861 35643826899 35645059867 35645527867 35646087613 35646537750 35647758108 35648966056 35649514367 35650238190 35650904750 35651804502 35653060035 35654151671 35655052084 35656254653 35657062320 35657537396 35658810159 35659819106 35660969831 35662046180 35662874778 35663803030 35664768460 35665282647 35666374174 35667735931 35668897415 35670152024 35671268538 35672306336 35673523737 35674126813 35675078316 35676461316 35677658655 35678231198 35679506536 35680421459 35681750573 35682686767 35683960343 35685162156 35686496935 35687362144 35688442947 35689949160 35690823683 35691993095 35692935456 35693763301 35694634997 35695144011 35696511847 35696968919 35697968335 35698229896 35699245995 35700692659 35701172578 35701968090 35702897943 35703704579 35704477153 35705603565 35706134452 35707171839 35708373615 35708972859 35710295268 35711086510 35712404287 35713036219 35714017427 35714747607 35715713723 35717211504 35718022936 35718975678 35720301998 35721452590 35722053373 35723560442 35724393118 35725199795 35726291306 35727041947 35728121125 35728870636 35729489362 35730278708 35731331122 35731665082 35733109654 35734090241 35735002325 35735986424 35737080963 35738026185 35738652991 35739512344 35739950694 35740815097 35741650738 35742711027 35743948275 35744735149 35746128641 35747200903 35748248547 35749693010 35750660344 35751332152 35752188855 35753707282 35754341600 35754668405 35755232554 35756338873 35757058045 35758044080 35758680783 35759803077 35760731947 35761826402 35762645798 35764032526 35765394710 35766674627 35767883080 35768838588 35769527510 35770810297 35771095942 35771981354 35772904881 35773259244 35774624336 35775109369 35776278369 35777216134 35778573490 35779852180 35780610761 35780830048 35781973444 35782844429 35784462533 35785493453 35786074706 35786856035 35787648917 35788222294 35789092155 35790132220 35790856122 35791962610 35793092830 35793415822 35794598071 35795208225 35796269520 35797140580 35797960014 35799178936 35800340390 35801375519 35802253176 35802985538 35803981491 35805191990 35806083312 35807135282 35808241454 35809625131 35810821543 35811371083 35812316493 35812988633 35813577417 35814172438 35815273330 35816683753 35818205124 35818648764 35819297993 35819788581 35820292543 35821085125 35821625336 35822730058 35824196135 35824755356 35825311100 35826376882 35827706180 35828510187 35829085055 35830137477 35831300065 35832005593 35832750172 35833609695 35834678900 35836149609 35837216075 35838053689 35839016010 35839577957 35841099188 35841837216 35842671062 35843801169 35845165610 35846265449 35847448282 35848147636 35849459862 35850530309 35851639403 35852207835 35853728787 35855080948 35856946511 35857586634 35858715151 35859599656 35860646314 35861014744 35861971333 35863454260 35864829609 35865822914 35866858752 35867488536 35868650979 35869753078 35870792158 35872068359 35873113099 35873261582 35874035959 35874915976 35875930127 35876377350 35877306141 35878331330 35879035640 35879954627 35880685739 35881480542 35882427919 35883448639 35884374386 35885459088 35886324455 35886837351 35887701412 35888818705 35890113695 35890888474 35892010277 35892297022 35893314939 35893699297 35894373416 35895737370 35896993897 35897588669 35898553497 35899345458 35900766886 35901671841 35903014447 35904291059 35905889957 35906559819 35907522292 35908851588 35910138172 35910905121 35912120697 35913461959 35914127655 35915228475 35916176961 35916905914 35917940695 35918322566 35919574259 35920715551 35922020768 35922599241 35923697971 35925023235 35926544755 35927687567 35928636033 35929920967 35930363900 35931412368 35932458149 35933605771 35934406271 35934725197 35935800740 35936349447 35937645513 35938525489 35939799840 35940570828 35941382635 35942138497 35943063990 35943594779 35944744985 35945999059 35947021015 35948231697 35949194529 35949980390 35950804648 35951958793 35953110765 35954036006 35954998402 35956067222 35956881828 35957730920 35959399616 35960757312 35961795716 35963339380 35964420892 35965374527 35966109806 35966980823 35967580928 35968699209 35969702238 35970663071 35971963337 35972772770 35973362502 35974459117 35975486242 35976655154 35977919470 35979334452 35980570409 35981401847 35981877636 35982841886 35983607315 35984508549 35985010514 35985674329 35986494168 35987306200 35988066421 35988707575 35989623756 35991010529 35991884189 35992861452 35994034242 35995418184 35995881287 35996498197 35997398054 35997806004 35998793993 35999416223 36000123615 36001817993 36002446741 36003249825 36004602285 36005763425 36006248094 36007368696 36008205688 36008979883 36009939194 36010529497 36011380540 36012255783 36013380066 36014094879 36015140789 36016105784 36017554140 36018058910 36019186372 36019945379 36021062236 36022145614 36023684450 36024224551 36025333902 36026036487 36027299691 36028187392 36029124596 36029897147 36030817806 36031993049 36033515035 36034534157 36035572238 36036298130 36037167989 36038191271 36039190889 36039944087 36041301185 36041956098 36042639311 36043532239 36044788226 36045361423 36046462346 36047804053 36049080640 36049568062 36050549032 36050985885 36051869535 36052711683 36053666318 36054844386 36055538210 36056349876 36057375720 36058218641 36059516471 36060574376 36061869649 36063059054 36063714475 36064256491 36065241524 36065486933 36066180611 36066925343 36068354721 36069323595 36069878874 36070845536 36071551495 36072347993 36073753650 36074331435 36075246665 36076202095 36077322262 36078484219 36079636788 36080243439 36080725364 36081855925 36083191778 36083810281 36084704317 36085379019 36086402433 36087376853 36088518333 36089246422 36090015712 36091148592 36091667737 36092728392 36093675707 36094567856 36095211875 36095899049 36096831196 36098152265 36099411371 36099938559 36101272661 36102068313 36102880116 36103352319 36104326892 36105291537 36106468894 36107028043 36108141727 36109274163 36110154209 36111560998 36112501285 36113660428 36114468220 36115258932 36116456430 36117378973 36118416106 36119429505 36120063151 36120993887 36122202153 36122918151 36123985981 36125183843 36126121709 36127078349 36128666101 36129661695 36130843002 36131699079 36132618033 36134006058 36134973915 36136222886 36137409634 36138275288 36138858119 36139760592 36141012829 36142088511 36142642500 36143782296 36145165886 36146196047 36147512582 36148331488 36149554193 36149879221 36150711677 36151241731 36152109233 36153047051 36154181883 36154552469 36155387883 36156969616 36157954793 36159029357 36159955418 36160701475 36161914142 36162744736 36163794690 36165482830 36166619812 36167399944 36168478967 36169307429 36170867940 36171272679 36172441577 36172973315 36173859250 36174839208 36176254468 36177118690 36177867761 36178104953 36179058759 36179596183 36180390544 36181311176 36181966223 36182676654 36183778868 36184698834 36185782135 36186793929 36187844588 36189110539 36190447736 36191417974 36192698398 36193274007 36193874400 36195097760 36196918143 36197913201 36199093589 36200093692 36201404924 36202101859 36202842941 36203618656 36204485799 36205629401 36206614178 36207495738 36208402447 36208993327 36210189690 36211292188 36212189108 36213040115 36214371287 36215658712 36217297513 36217998157 36219049562 36220259399 36221172773 36221918672 36222541535 36223449650 36224375733 36224657978 36225085683 36225479748 36226563695 36227597794 36228943708 36230501821 36231483672 36231664172 36232846535 36233746424 36235183844 36236241281 36237059567 36238451548 36239327866 36240102719 36241174294 36241917549 36243361672 36244280689 36244811353 36245811563 36246431472 36247346325 36248560171 36249764697 36250796673 36251283941 36252342687 36253346753 36254274732 36254579809 36255316892 36256777556 36257656616 36258303380 36259159908 36259843110 36260336754 36261447561 36262480794 36263622000 36264299641 36265474557 36266097942 36267335077 36268049727 36269172014 36270274646 36271296950 36272557048 36272885239 36273359263 36274418878 36275192902 36275845681 36276433765 36277008086 36277442682 36277706169 36278969963 36280230585 36281619074 36282266347 36283722658 36284898303 36285538257 36286485053 36287477148 36288605915 36289241278 36289866441 36290579577 36291132506 36292257557 36293289124 36294283672 36295229011 36296259703 36296674529 36297422720 36298356554 36299671828 36300610106 36301564851 36302584876 36303047463 36303775837 36304946454 36305847954 36306938657 36307651533 36309071253 36310568145 36311275947 36312044947 36313190402 36314639863 36315985392 36316838030 36318462916 36319292198 36320351655 36321452283 36322482381 36323648255 36324422211 36325586582 36326442320 36327664600 36328376046 36328730978 36329491245 36330857879 36331446213 36331893781 36332757270 36333976645 36334597271 36335414043 36336168527 36336734987 36337366660 36338642092 36339250753 36340889977 36342060771 36342456862 36343463608 36344262848 36345742678 36346591071 36347284601 36348266905 36349036534 36349626459 36350406206 36351936742 36352589836 36353483800 36354927040 36356217088 36357083677 36357813788 36358763689 36359626714 36360732770 36361985370 36362529322 36363642242 36364329042 36365622500 36366808601 36368361644 36369665163 36370228858 36371484065 36372442629 36373491861 36374198129 36375196730 36375691635 36376716116 36377410109 36378332480 36379496413 36381232467 36382014319 36382589121 36383482101 36384384476 36385446147 36386567149 36387373525 36388135749 36388655828 36389283420 36390120448 36390939382 36391699080 36392104315 36392988218 36393954238 36395038492 36396015365 36396886145 36397896240 36398676124 36399390352 36401078459 36402032751 36402764751 36404049898 36405081774 36405892116 36406650175 36407400719 36408472473 36409662824 36410769525 36412293044 36413481454 36414667492 36416258445 36417613615 36418626585 36419521538 36419865901 36420558399 36421565849 36423243042 36423868096 36425238139 36426279532 36427527783 36428022825 36429112108 36430127636 36431537125 36433023644 36434401162 36435429419 36436487387 36437040571 36437826302 36438749300 36439096539 36439853333 36440516804 36441781605 36443134475 36443739165 36444480134 36445951763 36446243450 36447145483 36448170515 36449773174 36451349003 36452375284 36453184633 36454057823 36455078381 36455622199 36456282977 36456813220 36457914835 36458721955 36459469212 36460789748 36462199502 36463100207 36464132004 36464795270 36466202876 36467324300 36468599506 36469073026 36470277687 36471008247 36472124563 36472887984 36473893346 36474694922 36475912645 36476915293 36477666559 36478940888 36479943841 36481037059 36482433977 36483327018 36484459682 36485780183 36486995843 36487839280 36489057927 36490249829 36491267597 36491681208 36492883412 36494147463 36495244635 36495787135 36496711708 36497562703 36498292744 36499036016 36500304085 36500983329 36502446039 36503454475 36504656231 36505491429 36506697090 36507327094 36508431839 36509377872 36510284127 36511390758 36512305477 36513495733 36514237510 36514869538 36516388184 36517592186 36518452188 36519046595 36519891404 36520614271 36521854901 36522251399 36523181550 36524322798 36525420112 36526124114 36526612368 36527353597 36527843843 36529071089 36529941931 36531121397 36532227407 36533095265 36534073290 36534814195 36536006520 36536440651 36537224264 36538065521 36539075724 36539987300 36540873664 36541591079 36542473562 36543416138 36544296914 36545215635 36546240487 36546912647 36547815263 36549002975 36550365723 36551572477 36552615911 36553713991 36554497588 36555763298 36557004687 36557293709 36557671555 36558735483 36559636407 36561003407 36561961166 36562626313 36563698662 36564448802 36565589829 36566758586 36567481218 36568277096 36568787189 36569467404 36570253403 36571748897 36573128278 36573597728 36574681681 36575649601 36576995245 36577618550 36578089000 36578908551 36579916405 36581091494 36582308624 36582919369 36584000132 36584933075 36586251803 36587512714 36588601154 36589210065 36589648453 36591291883 36592701291 36593770567 36594521778 36595876360 36597114729 36597682220 36598461472 36598988695 36599553953 36600415201 36600937362 36602444891 36603557814 36604083670 36605123047 36606679733 36607426050 36608294415 36609025058 36609243855 36609875720 36610694743 36612250737 36613193903 36614818329 36615802286 36616840799 36617820813 36619293712 36620187749 36621314285 36622579083 36623701633 36624553083 36625631483 36626939101 36627937675 36628470449 36629706691 36630841386 36631990062 36632444455 36633455606 36634229008 36635209795 36636144697 36637691721 36638580891 36639667994 36640647126 36641815975 36643202920 36643991549 36644795395 36645905835 36646909504 36647426070 36648258876 36649049838 36650498024 36651848632 36652820138 36654235852 36655269022 36656018006 36656835254 36657523332 36658699596 36659715447 36660521247 36661143234 36662491271 36663739984 36664594232 36665657802 36666778632 36668382758 36669069680 36670319998 36671042256 36672001398 36672573162 36673447363 36674291767 36674812406 36675632146 36677234668 36678111998 36678851731 36680054569 36680964416 36681621453 36682661326 36683445168 36684351632 36685087228 36685598673 36686300333 36687348508 36688474758 36689652689 36690562239 36691722093 36692734627 36693396049 36694691521 36695887587 36697244117 36697724952 36698405171 36699218728 36699939385 36700336600 36701263683 36701899399 36702534753 36703327720 36704289720 36705922141 36706972589 36707577977 36708356392 36709825669 36710430229 36711234672 36711529721 36712663287 36713801851 36714695429 36714887960 36715666200 36716360847 36717456643 36717770432 36718634978 36719640746 36720562888 36722024047 36722709491 36723630580 36724701480 36725323706 36726443664 36727440835 36728918765 36730230720 36731337988 36732293097 36733238162 36734102469 36735082964 36736035958 36736699215 36737980894 36739156920 36740274497 36741775416 36742419146 36743397759 36744852992 36745795504 36746947995 36748183073 36748878541 36750149952 36750926823 36752278202 36753365542 36754530652 36755548910 36756117506 36757687974 36758253068 36759174968 36759916207 36760686918 36761887045 36762654468 36763816315 36764484427 36765478203 36766436402 36767311609 36768926514 36769512770 36769880503 36771328471 36772196905 36772974192 36773481731 36774309569 36775612258 36776733964 36777268104 36778411157 36779144500 36779442142 36780182362 36780937863 36782277144 36783077819 36784146714 36785364676 36786046021 36787156714 36788136476 36789002698 36790005158 36790541756 36791040934 36791855078 36793321377 36794555584 36795398771 36795996038 36797353007 36797982743 36798347888 36799469853 36800293310 36801263419 36801907409 36802716558 36803750174 36804873654 36805302131 36806393803 36807772928 36808427603 36809216152 36810106944 36810785435 36811935916 36812773132 36813917237 36814941113 36815836749 36816223871 36817168422 36818513808 36819352369 36819764211 36820387474 36821409217 36822368953 36823400285 36824303174 36824938008 36826227171 36827399679 36828687308 36829606133 36830626846 36832025264 36832968539 36834041538 36835156619 36835790083 36836704536 36838112570 36838810824 36839167056 36840184277 36841284448 36842282216 36843960589 36844292232 36845270933 36845988523 36846955213 36848097185 36849036139 36850116567 36850593607 36851779158 36853132858 36854565464 36855081252 36856009047 36856913961 36857927895 36859384814 36860488267 36861549296 36862660562 36863585372 36864212685 36865371376 36866127498 36866249512 36867354015 36869132636 36870108602 36871351558 36872554996 36873622903 36874496462 36875431890 36876622921 36877822088 36878998643 36880180680 36881383272 36882089214 36883036274 36884031777 36884913911 36885514275 36887031459 36887399441 36888245461 36888829931 36889770907 36890855753 36892005056 36892791156 36893795401 36894573094 36895320146 36896672089 36897472563 36898308184 36899805228 36900507566 36901623488 36902711773 36904084850 36905090919 36906527822 36907310999 36908261756 36909482022 36910685492 36911328759 36912212346 36912980735 36913944042 36914634345 36915958382 36916783800 36917572416 36918294673 36919405365 36920377797 36921626666 36922251818 36922772960 36924385434 36925346989 36926176324 36926858282 36928278901 36929355129 36930220033 36931416122 36932209163 36933547290 36934227938 36935216547 36936330379 36937506770 36938121510 36939393333 36940822855 36942060481 36942794638 36943336759 36944605239 36945242816 36946110584 36947277887 36948228561 36949132099 36950007986 36950445857 36951802030 36953084366 36954167209 36955122249 36955979676 36956909133 36957598682 36958680113 36959780354 36960509698 36961103923 36962381390 36963760980 36964582600 36965590710 36966622653 36967286986 36967762458 36968573438 36969466112 36970624877 36971679442 36972428547 36973855512 36974310209 36975792280 36976657436 36977750761 36978844932 36980234150 36981070717 36982558120 36983335688 36983810831 36984673090 36985836743 36986512897 36987630727 36987747126 36988167961 36988750653 36990026236 36990981340 36992598294 36993622009 36994828335 36995838169 36997175645 36998277324 36999229031 37000368787 37001853140 37002928499 37003875721 37004453323 37005786838 37006728723 37007466455 37008356045 37009250276 37010380738 37011574829 37011899311 37012768711 37013930072 37014293015 37015486791 37016178233 37017544885 37018797021 37019278679 37020441298 37021712720 37022732019 37023344186 37024054166 37024909208 37026341186 37027245625 37028567207 37029809992 37030680539 37031675135 37032390686 37033436847 37034432047 37035069807 37035969972 37036991625 37037686893 37037831635 37038239476 37039176210 37040475413 37041089043 37042336597 37042958100 37044513657 37045652822 37047261944 37047804675 37048543464 37049674960 37050714231 37051360744 37052551457 37053152861 37054948870 37055747406 37056394181 37057234490 37058180420 37059437597 37060306364 37061708717 37062849313 37064226024 37065149664 37065924469 37066730116 37067511701 37068285283 37068832550 37069716958 37070777901 37071988550 37072965898 37074240308 37074634851 37075698781 37077259997 37078818913 37079823239 37080657523 37081678935 37082668095 37083414540 37084199870 37084815524 37085522795 37086985460 37088742124 37089786601 37091192898 37092040459 37093480105 37094393335 37095517257 37096603908 37097926463 37098808398 37099903766 37100807148 37101394432 37102389621 37102743495 37103623452 37105161604 37105823777 37106770422 37107437307 37108824311 37109495554 37110841036 37111603448 37112712501 37113598093 37115000196 37115818220 37117021316 37117857455 37119213707 37120374815 37120905104 37121290405 37122253036 37123134075 37124099285 37125566255 37126480785 37127547263 37128573968 37129453403 37130183424 37130629640 37131406251 37132475425 37133812945 37135442313 37137247555 37137544610 37138514253 37139593304 37140775757 37141501023 37142782856 37143667718 37144582964 37144809553 37145944566 37146636577 37147635794 37148554561 37149633810 37150486949 37151034793 37151920738 37153030201 37154101329 37154721455 37155932490 37157083537 37158105529 37159179276 37159999545 37160690520 37161714465 37162814923 37163498665 37164650746 37165222482 37166022166 37166712444 37167297739 37168365372 37169063345 37170450972 37171199186 37172143025 37173370532 37174316537 37174854117 37175712563 37177331464 37178524244 37179480784 37180140782 37181614637 37182452230 37183607864 37184395166 37185415558 37186230255 37187501387 37188154614 37190039910 37190773241 37191592528 37192642324 37193781112 37194309104 37195849394 37196638009 37197693879 37198124506 37198620463 37199512213 37200406783 37201540141 37202161334 37202856596 37203722519 37204619700 37205094683 37206179511 37206861786 37207489363 37208301748 37209030605 37210278465 37211076637 37212127594 37212401992 37212847239 37213837391 37215085387 37215868946 37217168431 37218198219 37219604028 37219969991 37221045422 37221650534 37222534730 37223100579 37224372097 37225205993 37226195881 37227402101 37228591489 37229970304 37230828309 37231765227 37232991610 37234079283 37235600720 37236966109 37238225714 37238956124 37240726413 37242020084 37242526981 37243130070 37244137347 37245264684 37245873768 37247243487 37248242973 37249554356 37250400661 37251556845 37252726190 37253698413 37254618250 37255489058 37256067797 37257344869 37258362082 37259537766 37260660240 37261995287 37262426927 37263198714 37264451167 37265822797 37266578892 37267777806 37269015313 37270332774 37271276803 37272305325 37273026184 37273948174 37274557711 37275131490 37275656404 37276638957 37277663966 37278639840 37279549392 37280547590 37281597960 37282510648 37283592410 37284557386 37285477176 37286031998 37287178141 37288252239 37289238432 37289946344 37291450331 37291891220 37292716986 37293370553 37293982893 37294952262 37296457740 37297582983 37298390329 37299064549 37299929381 37300396992 37301818109 37302334335 37303452650 37304023290 37305066082 37305660673 37307047567 37307987054 37309098654 37309557642 37310555506 37310950258 37311843272 37312400226 37313200792 37314409391 37315365854 37316967777 37317796624 37318740356 37319348029 37319936084 37320881703 37321813161 37322880120 37323631529 37325314657 37326109131 37327478179 37328133982 37329404223 37329619668 37330194447 37330904616 37331816414 37332688476 37333302815 37334140906 37334994044 37336458061 37337409091 37338724334 37339674708 37340267091 37341808525 37342454836 37343673167 37344505216 37345342353 37346271818 37347273148 37348224689 37349293226 37350356718 37351155868 37352286724 37353309127 37354607935 37355549035 37356464250 37357019120 37357874391 37358828509 37359380497 37360321049 37360849839 37361500528 37362529048 37364087058 37365199609 37366292352 37367242392 37368484934 37369483526 37370759991 37371394813 37372714647 37373612843 37374688216 37375644685 37376519228 37377387986 37378124940 37378583318 37379327201 37380297380 37381712015 37382881580 37384298390 37385409979 37386418743 37387425727 37388329503 37389951937 37391186611 37392294279 37393292330 37393894392 37394656532 37395346777 37396096626 37397792681 37398630056 37399962787 37401059948 37401831188 37403346483 37404295797 37405125522 37406100392 37407147209 37407743514 37409082310 37410215939 37411034797 37411435651 37412464068 37413314624 37414451065 37415199123 37415694491 37416621346 37417392303 37418116446 37419113271 37420364770 37421507649 37422484624 37423348497 37423989288 37424488801 37425163279 37426025719 37427341096 37428364087 37428985308 37430112448 37430859545 37431586836 37432378890 37433666887 37434689711 37436099217 37436772484 37438175300 37439028892 37440103268 37440776507 37442283177 37443285084 37444194707 37445222295 37446279511 37447490666 37448045857 37448772201 37449958277 37451015347 37451787861 37452240306 37453193088 37454040257 37455214754 37456115480 37456668264 37457311248 37458583849 37459420317 37460309033 37461307463 37461671542 37462009673 37463146131 37464271566 37464825081 37465250854 37466417409 37467092524 37468280272 37468664458 37469318836 37470193969 37470906754 37471587839 37472643540 37473228733 37474720435 37475250494 37476140803 37477302662 37478214012 37478460328 37479453813 37480259614 37481550656 37482618158 37483469706 37484501093 37485564538 37486262555 37487456794 37488338414 37489100538 37489825689 37490534260 37492006175 37492848001 37493679184 37494948513 37496145108 37496791591 37497598886 37498216453 37499290003 37500514374 37501732945 37502529710 37503664531 37504499516 37505123065 37506043721 37506908487 37508089413 37508846381 37509632422 37510773122 37512249598 37512977485 37513555487 37514486709 37515181047 37516153270 37517018175 37518154426 37519282081 37520014924 37520820727 37521243167 37522567944 37523351665 37524147996 37524839176 37526028603 37527050157 37527784147 37528698319 37529102537 37530058898 37531382407 37532785507 37533685814 37534708429 37536310790 37537609723 37538777881 37539132007 37540665495 37541456504 37542623654 37543087301 37544038455 37544795266 37545273077 37546160631 37547137331 37547934432 37548995598 37549365775 37550129825 37551688463 37552678681 37553203376 37554163481 37554606306 37555584132 37556419887 37557534343 37558688084 37559599343 37560337371 37561189754 37562153841 37563410413 37564005848 37565018696 37566172890 37566971406 37568067167 37569242566 37569989067 37570995801 37571316553 37572395470 37573551306 37574918360 37576324352 37577425650 37578153288 37578787528 37579863905 37581024314 37581905010 37582540159 37583438130 37584816822 37585816192 37586436280 37587190169 37588930915 37590438773 37591708403 37592426855 37593332425 37594503717 37595395182 37596037967 37596922622 37598340741 37599452370 37599940799 37600850244 37602182917 37603217589 37604258071 37604933246 37606092734 37607043922 37608169813 37609329847 37610283256 37611318159 37612379770 37613522112 37614407247 37615841574 37616838339 37617708574 37618381532 37619406131 37620028864 37620780371 37621514320 37622743771 37623781032 37625025438 37625869617 37626916849 37627687498 37628877610 37629630292 37630558567 37631653448 37633031537 37634360760 37634923355 37635336086 37636219336 37636772466 37637537289 37638380697 37639556039 37640096703 37641261490 37641455902 37641951453 37643211284 37643799169 37644531923 37645643513 37646974916 37647825369 37648731794 37649776539 37650874469 37652012796 37653484703 37654484423 37655144194 37656152397 37657141798 37658152753 37659296917 37660445487 37661017150 37662140826 37663667675 37664635356 37665482856 37667102397 37667843131 37668583385 37669581751 37670449226 37671829115 37672477004 37673214921 37674276551 37674811053 37676129328 37676692339 37677459735 37678219550 37679651515 37680231445 37681750166 37682831592 37683990137 37685314493 37686820823 37687808598 37688658090 37689644002 37690817800 37691761000 37692172528 37692674687 37693502729 37694636895 37695332331 37695715988 37696472886 37697144950 37698060981 37699216936 37700010130 37701270706 37702317060 37702986722 37704087125 37704985592 37705606903 37706099207 37707223585 37708898227 37710288361 37711589704 37712839370 37713977142 37714822527 37715277008 37715748443 37716928464 37717841349 37718655752 37719556555 37720465802 37721431498 37722032333 37723169814 37724660895 37725307560 37725923266 37727447725 37728254680 37729419027 37730143906 37731290106 37732180717 37733386716 37734393978 37734805594 37735828838 37736712893 37737315170 37738084350 37739621586 37740081890 37740500263 37742012156 37743116857 37743651155 37744658001 37745542112 37746526227 37747296198 37747917673 37748764507 37749433803 37749992279 37750507086 37751652846 37752693571 37753393611 37754101732 37755557346 37756312247 37757438364 37759050668 37759603640 37760609134 37761346884 37762230122 37763523999 37764557975 37765776002 37766102034 37767016580 37768641833 37769742559 37770327731 37771134818 37771817953 37772633503 37773553234 37774339232 37775052133 37776018927 37776228692 37777255408 37778277899 37779096640 37779899298 37780955028 37781603561 37782807773 37783372873 37784681397 37785965816 37787011395 37787535991 37788535635 37789369548 37790726051 37791438995 37792336672 37793308273 37793905912 37794772545 37795619735 37796471398 37797421234 37798176031 37799198146 37800930983 37801663122 37802607850 37803861965 37804699621 37805616587 37806715305 37807847124 37808693709 37809367018 37810003938 37810774649 37811335862 37812108796 37812610383 37813514828 37814963002 37815735022 37817147374 37818230145 37819367714 37820589084 37821319372 37821879272 37822804190 37823877933 37824588149 37825377962 37825833293 37827379426 37828447409 37829690975 37830329664 37831568829 37832716521 37833576229 37834283108 37834833907 37835571114 37836556644 37837499859 37838271316 37838997605 37839624106 37840714593 37841551034 37842477097 37843456377 37844547611 37845376685 37846642009 37847570330 37848625264 37849588558 37850323411 37850990364 37852170549 37853033802 37853956853 37855175220 37856278061 37857540749 37858426033 37858849322 37860264626 37861416745 37862821642 37863811698 37864632085 37865981595 37866895211 37867473595 37868887259 37869989588 37870877652 37871815102 37873172616 37873845336 37874521151 37875141496 37875952594 37877082325 37877703417 37878959477 37879592854 37880813673 37881541699 37882520489 37883434523 37884393721 37884819498 37886435439 37887248815 37888575806 37889386240 37890223566 37890991811 37892177257 37893619041 37894724630 37895687310 37896595301 37897075783 37897758363 37899026594 37900466875 37901386958 37902808420 37904516390 37905651029 37906642536 37907306699 37908013110 37908898489 37910457895 37911324479 37912404063 37913112385 37913734997 37914976420 37916363659 37916920943 37917582880 37918708276 37919596344 37920998932 37921975990 37923328659 37924082249 37925318426 37926850768 37927534637 37928567066 37929968305 37930895592 37931959798 37933192963 37933817516 37933981169 37934728353 37935624671 37936665152 37937452653 37937998432 37939327715 37939874122 37941000489 37941832813 37943457615 37944055031 37944854232 37945385815 37946259732 37947640255 37948888383 37949919982 37950779014 37951256156 37952203739 37952807814 37953800943 37954419662 37955680697 37957230166 37958415290 37959469862 37959678251 37960672376 37961903436 37962643704 37963396760 37964121740 37964957064 37965978003 37966660198 37967218489 37968836746 37969488022 37970052412 37970608312 37971637528 37972485811 37973099613 37973850888 37975463963 37976390282 37977707327 37978064098 37979363060 37980795638 37981401066 37982334124 37983668162 37984622211 37985100758 37986234908 37987327150 37988191668 37988745561 37989659487 37990767374 37991856248 37992600277 37993929750 37994692861 37995630164 37996656291 37997596313 37998405143 37999185344 38000626145 38001698445 38002557596 38003309319 38004133460 38004904140 38006113177 38007466477 38008488231 38009436973 38010751899 38011818539 38012412024 38013534323 38014457957 38015816805 38017250078 38018649732 38019719992 38020493789 38020992218 38022130339 38022593439 38023215015 38023714020 38024163330 38024917550 38026317926 38027472537 38028653811 38029357936 38030786037 38031331988 38032175563 38033512830 38034587204 38035441279 38036240695 38036887621 38038100068 38038983674 38039862132 38041084826 38041961993 38042811921 38043880245 38044586780 38045340885 38045939072 38047060636 38047530577 38048360765 38049108853 38050353404 38051376129 38051909897 38053079192 38054764661 38056274697 38057281345 38058374115 38059482946 38060449381 38061093681 38061971404 38063031652 38064487881 38065241952 38065837457 38066873943 38068077872 38068747782 38069876785 38070436340 38071131056 38072420053 38073349251 38074313981 38075473963 38076705192 38077712337 38078841429 38080144612 38081003793 38081474872 38082821714 38083758863 38084897501 38085658059 38086511400 38087115800 38088445734 38089695410 38090818373 38091588680 38092405523 38093436060 38094706484 38095913306 38096811152 38097962069 38098502732 38099336793 38100212609 38100680785 38101679504 38102469035 38103464870 38104216077 38105173108 38106482700 38106902489 38107812568 38109400246 38110375599 38111123662 38111885105 38112778741 38113690041 38114827546 38115634616 38116676820 38117671640 38118187141 38119377233 38120531641 38121261378 38122233283 38123429963 38124294179 38125939969 38126433236 38127293389 38128311212 38129204407 38130347981 38131138918 38132361468 38133381394 38134584497 38135213646 38136369303 38137781725 38138629481 38139665544 38140676354 38141677898 38143173939 38143549225 38144198227 38144992413 38146151242 38147054413 38147978318 38148880551 38149583167 38150255091 38151077656 38152383019 38153324880 38154253945 38155209107 38156111458 38156968737 38157334395 38158980552 38159792649 38160934055 38161772968 38162516858 38163816409 38164612302 38165384386 38166744232 38168075150 38169210406 38170119642 38171253114 38172364637 38173127260 38174145819 38175282690 38176394007 38176830858 38177700338 38178628037 38179953896 38180968750 38181376846 38182180636 38183656287 38184969031 38185710170 38186334535 38186997581 38188130166 38188462545 38189409769 38190372724 38191936502 38192610858 38193897496 38195232041 38196234467 38197162396 38198056429 38198825732 38199853674 38200738148 38201774671 38202967991 38204318749 38204694969 38205432406 38206756858 38207349272 38208719298 38209356292 38210800501 38211524045 38212715573 38213416379 38214359032 38215622985 38216584762 38217664334 38218304577 38219048494 38219751026 38220221973 38220852810 38221624177 38222562244 38222753114 38223851399 38224764763 38225728472 38226542659 38227477936 38228385144 38229196474 38229937877 38230200067 38231577269 38231845788 38232698276 38233794904 38234974312 38235731571 38236496900 38237596401 38239030193 38239661527 38240959050 38241635472 38242595527 38243399567 38243775900 38245052144 38245987041 38246694350 38247456187 38247985925 38249115731 38249609430 38251020118 38251846686 38252709803 38253513856 38254608211 38255424396 38256507817 38257027749 38258688135 38259740223 38260613766 38261333195 38262001144 38263067377 38263842149 38264359272 38265591150 38266920842 38268076411 38269266949 38270354010 38271242016 38272090651 38273640405 38274714429 38276051656 38277527935 38278053318 38278978659 38279446899 38280219347 38280791754 38281569900 38282898822 38284247505 38285344118 38286675322 38287150057 38288051634 38289148593 38290318806 38291130287 38292258806 38293126093 38293791771 38294936762 38296166482 38297356856 38297725462 38298484285 38299861789 38300750604 38301471327 38302625888 38303670219 38304622537 38305295166 38306282329 38307088533 38307696097 38308517989 38309408982 38310618367 38311300919 38312254671 38313112979 38314819209 38315417682 38316225224 38317169470 38318379476 38319009935 38319467355 38320574548 38321612521 38322576345 38324120613 38325774768 38326617221 38327024468 38328136351 38329526479 38330649983 38330895350 38331981249 38332840898 38333631104 38334366869 38335386781 38336215206 38336860723 38338074461 38339323908 38340225663 38341267026 38342112840 38343023299 38344693244 38345234211 38345745051 38347041637 38348386614 38349498781 38350441641 38351831018 38352880077 38354017139 38354764201 38355318512 38356798714 38357798238 38358257362 38358943826 38359963481 38361556742 38362104246 38362934854 38363856620 38365205620 38365796575 38366398807 38367296045 38368527097 38369604057 38370592635 38372215357 38373308419 38373854848 38375162939 38375925382 38376796943 38377269342 38378507380 38379285870 38380207436 38381084889 38382127657 38383152586 38384335717 38384738909 38385869411 38386683376 38387751113 38388257118 38389042882 38389869091 38390758531 38391851358 38392352419 38393848365 38394886185 38395800749 38397177908 38398612403 38399418092 38399969378 38400949608 38402245304 38403025222 38403671796 38405120211 38406164795 38406976635 38407808696 38408718198 38409647034 38410764762 38411565285 38411995034 38413061297 38413646906 38414516031 38415477040 38416627791 38417081890 38418314291 38419086802 38420018695 38421188926 38422039050 38423122651 38423744853 38424914819 38425586894 38426476397 38427122893 38427612314 38428416679 38429067950 38429968086 38430888907 38431849822 38432884516 38434386503 38435357989 38435989714 38436873621 38438107055 38439205674 38439784215 38440981964 38442038795 38443165480 38444073637 38444844098 38445836105 38447488487 38448640108 38449955981 38450944704 38452051001 38452940911 38453912237 38455299740 38456268374 38457397610 38458476583 38459288628 38460555194 38461078701 38462523151 38463790710 38464579454 38465815719 38467365940 38468540875 38469704528 38470236935 38471906387 38473359227 38473895233 38474368561 38475126116 38476321311 38477338141 38478121378 38479174431 38480415871 38480697144 38481800401 38482921011 38484310556 38484868436 38485341390 38486780907 38487733102 38488523806 38489423785 38490707369 38491919317 38492420696 38493351857 38494390117 38495040801 38496027556 38497071636 38498011079 38498869985 38499660495 38500167139 38501127004 38501795058 38503005361 38503751975 38505249832 38506341529 38507711938 38508287426 38509075065 38509928711 38511001648 38511647510 38512680511 38513562266 38514862970 38515386172 38516519035 38517315657 38518704709 38519601560 38520859372 38521697738 38522727335 38523290690 38524755948 38525598804 38526499649 38527152971 38527698020 38528789889 38529746336 38530279617 38531138228 38532220376 38532941566 38534313223 38535270474 38536276552 38537487596 38538641846 38539551146 38540773024 38541450751 38542211643 38543552674 38544697346 38545873784 38546605085 38547402135 38548306744 38548921619 38549669037 38550690802 38551773957 38552776458 38553306140 38554254189 38555214708 38556253399 38557155979 38557931791 38558770654 38559365723 38560089794 38561192061 38562572213 38563578517 38564302352 38565779878 38567413434 38568090337 38568993658 38570262240 38571253801 38572541439 38573442658 38574136865 38574543332 38575521209 38576243847 38577454745 38578446941 38579652540 38580302696 38581340875 38582237839 38582942358 38584017261 38584657122 38585715758 38586595468 38587137442 38588654260 38590126227 38591052217 38592028043 38592577218 38593874038 38595348205 38596047678 38597267312 38598328922 38599916699 38600529753 38601714461 38602534387 38603910890 38604439623 38605061954 38606134198 38606817301 38607374774 38608521552 38609902459 38611278269 38612167918 38613377271 38614447047 38615400080 38616462520 38617510884 38618666517 38619627969 38620291864 38621423917 38622259158 38623379998 38624023331 38625135909 38626811585 38627556506 38628618831 38629578664 38630915801 38632057528 38632534413 38633575783 38634446329 38635271868 38635868331 38636229456 38637160459 38638036369 38638410935 38639549650 38640109790 38640273820 38641167967 38642261600 38643027601 38643611620 38644469993 38645821499 38647582339 38648346236 38649716600 38650669243 38651852105 38652582750 38653031627 38653973055 38655149115 38656241928 38657585755 38658363333 38659899648 38660539187 38661409344 38662451261 38663213285 38664154049 38664800751 38665429958 38666413138 38667026331 38667630097 38668597101 38669522602 38671074008 38672224467 38673177723 38674442108 38675637323 38676724500 38678335426 38678923170 38680119712 38680552026 38681894639 38682941388 38684394253 38685212759 38685941002 38686529802 38687707182 38688728907 38689856024 38690271365 38691001785 38691754008 38692860429 38693723789 38694963562 38695519367 38696246297 38696776390 38697901365 38698496469 38699652768 38700925355 38701366795 38702309261 38703567118 38705249750 38706668272 38707876192 38708984121 38710019300 38710584038 38711267454 38712110573 38713104757 38713813867 38715071486 38715905730 38717036603 38718581845 38719690278 38720622021 38721485016 38722460734 38723416649 38724275136 38725714427 38726447330 38727048939 38728547721 38729252038 38730138695 38731037141 38731992658 38733128886 38733851375 38734733423 38735703099 38736262774 38737102962 38737652198 38738386850 38739429975 38740595209 38741227256 38742634915 38743243058 38743877110 38744712837 38746077759 38746779417 38747750619 38748686893 38749716446 38750940812 38752009010 38753260916 38754672842 38755176317 38756046345 38756538066 38757261067 38758429180 38759444424 38760727315 38761665064 38763169910 38764155561 38765337209 38766430752 38768001042 38768878377 38769596130 38770490810 38771293309 38772175586 38773220251 38774127903 38775281941 38776228108 38776780513 38777880784 38778813253 38779925991 38780771012 38781808832 38783388299 38784198723 38784919657 38786058257 38787009698 38787753407 38788629701 38789865108 38791001852 38792491542 38792679676 38793600354 38794061690 38795304794 38796274335 38796877875 38797410160 38798625127 38799134763 38799845861 38801166764 38801465897 38802871126 38803802968 38805383124 38806148022 38807114098 38808819864 38809457473 38810278111 38810653453 38811698261 38812770755 38813985637 38814966931 38815595208 38816265577 38816957750 38817597780 38818761812 38819210619 38820346605 38820991820 38821774335 38822601041 38823577936 38824710394 38826111312 38827583307 38828160572 38828810147 38830512880 38832102049 38832581272 38833557136 38834564538 38835039756 38835780230 38836495834 38837517115 38838392071 38839542324 38840622790 38841370288 38842927463 38844262498 38844644545 38845787314 38847080299 38848078295 38848990465 38850114693 38851116463 38852399091 38853058105 38853471631 38854666483 38855576104 38856832889 38857475192 38858338507 38859358322 38860186182 38861678177 38862769708 38864186338 38864878279 38865287244 38866212731 38866813917 38867597630 38868681891 38869735343 38870499060 38871163209 38872566368 38873438369 38874850562 38875442512 38876144200 38877263047 38878559553 38879461816 38880426940 38881538040 38882900757 38883673521 38884464500 38884931024 38886219541 38887572808 38888871336 38889674999 38890548335 38891777001 38892715922 38893805301 38895235103 38895942334 38897211695 38897889292 38899543028 38900375948 38901038991 38901893378 38902130339 38903169169 38904249342 38904557092 38905773905 38906629042 38907931912 38909005015 38910349679 38911165327 38911828797 38913114987 38913745856 38914273460 38915602246 38916851913 38917861716 38918778921 38919733285 38920773879 38921958925 38923016853 38924103015 38924737249 38925979477 38926645132 38927909178 38928547518 38929854713 38931032823 38931720153 38932274618 38933168425 38934052396 38935029707 38935831954 38936570187 38937196920 38937919391 38938547699 38939095288 38940002302 38941345515 38942390761 38943111379 38944130267 38945360914 38946523802 38947652537 38948403073 38949246963 38950460699 38951383198 38952255316 38953149446 38954128739 38955287331 38955832489 38956630364 38957398924 38958223498 38959095077 38959760936 38960193367 38961121121 38961824836 38962737443 38963957691 38965203707 38966018142 38966660413 38967688684 38968969833 38969570949 38970261550 38971713405 38972733621 38973417294 38974473848 38975466128 38976093139 38976648792 38977006264 38977879591 38979222825 38980192958 38980722586 38982199584 38983401147 38984179096 38984853709 38985409149 38986124479 38987148189 38988035864 38988957619 38989845034 38990790206 38991475714 38992171269 38992861937 38993671858 38994454126 38995679944 38996778567 38997674543 38998514233 38999558618 39000272156 39000625182 39002011176 39003736961 39004366313 39005804455 39007200349 39008711395 39009646894 39010516148 39011237025 39011850005 39012720625 39013042496 39014134738 39015180436 39016146991 39017242565 39018316335 39019284145 39020893153 39021932473 39022697870 39023999492 39024639213 39025603772 39026887080 39027704327 39028925941 39029966427 39031293111 39031997390 39033387308 39034117845 39035280501 39036241756 39036603224 39037413444 39038287197 39039863192 39040963123 39042277092 39043315148 39043887616 39045292616 39046674907 39047604647 39048773854 39049569885 39050565609 39051043651 39052727833 39054015839 39055577578 39056815797 39057600188 39058305851 39059007503 39059833250 39060900259 39062285387 39063400045 39064423057 39065211519 39065998212 39066973496 39068429124 39069200889 39070074132 39071110152 39071932188 39072776139 39074305231 39074982127 39075957761 39077339298 39078293933 39079351922 39080408888 39080885507 39081989254 39082887964 39083445675 39084972871 39086183636 39086588744 39087963480 39089092436 39090068407 39090861302 39092455256 39093330328 39093827789 39094122202 39095117108 39096229741 39097603001 39098963954 39100228855 39101305168 39102080990 39103047162 39104079331 39105189536 39106508972 39107326055 39108388115 39109367382 39110225171 39110827503 39111955512 39113184193 39114515533 39115790650 39117164183 39118209593 39119343132 39120126204 39121400030 39122651946 39123388679 39124437735 39125369095 39126517586 39127689285 39128879891 39129661165 39130734003 39131561694 39132301013 39133486694 39134519058 39135476147 39136701414 39137694986 39138798629 39139671910 39140280361 39140861545 39142268871 39143239441 39143876177 39144891024 39145810867 39146521993 39146779913 39147834315 39148646537 39149869267 39150563012 39151700264 39153098224 39154682109 39155177199 39156736303 39157942865 39158480373 39158884821 39159826001 39161274135 39162029298 39162433030 39163155556 39163772539 39164207083 39165600787 39166554357 39167743953 39168867922 39169913151 39171090912 39171743003 39172513973 39173495493 39174428955 39175480556 39176614721 39177223924 39178537937 39179454546 39180271593 39181317020 39181932258 39183524178 39183828751 39184837507 39185996700 39186872194 39188408032 39189073637 39190076935 39191349953 39192027800 39192541203 39193141580 39194519725 39195660699 39196201116 39197278208 39197997885 39199038058 39199764722 39200755324 39201455599 39202643230 39203251658 39204392022 39205715724 39206367561 39206869441 39207590306 39208485307 39209848024 39210574362 39211976754 39213090315 39213961440 39215005557 39216552042 39217807174 39219297942 39220206684 39221305413 39222660849 39224095098 39224789363 39226152963 39227020537 39228253726 39228379062 39229522716 39230015290 39231409666 39232193223 39233294715 39234067263 39235252654 39236383431 39237758535 39239108474 39240061451 39241042355 39241923304 39243274803 39244466060 39245703373 39246586053 39247272849 39247794082 39248490233 39249147317 39250511444 39251511424 39251926197 39252614088 39253747317 39254648849 39255679757 39256167631 39256853363 39257915084 39258961467 39260199837 39261692052 39263041940 39264012592 39265253348 39265781092 39266876993 39268050331 39269101339 39270395708 39270651238 39271415107 39272359828 39273402678 39274246929 39275597613 39276251674 39277046984 39278290020 39278847384 39279876940 39281123793 39282381003 39283204386 39284265432 39285608366 39286721852 39287648509 39288445948 39289849183 39290409804 39291487390 39292204426 39293147300 39293643245 39294216795 39294973132 39295994473 39297179254 39298038323 39298901962 39299827263 39300953345 39301682702 39302272662 39303595732 39304663891 39305649639 39306252534 39306964990 39308488871 39309657505 39310075955 39310970510 39312166846 39312730096 39313392133 39313912396 39314509671 39314722376 39315049536 39315847608 39316487719 39317716922 39318553961 39319625734 39320670444 39321525427 39322361975 39323853360 39324580479 39325837903 39326265225 39326915684 39327570874 39328086711 39328919628 39330050433 39331198362 39332194348 39333459762 39334173163 39335021177 39335229891 39335738110 39336454626 39337414298 39338090116 39339170021 39340363280 39341170313 39342071161 39343516800 39344519307 39345862231 39347229705 39348411795 39349496905 39350523659 39350897225 39351952027 39352876119 39353937643 39354722317 39355345793 39356638856 39357853699 39358670461 39360060110 39360488494 39362041213 39363081000 39363999031 39365137627 39366519836 39367540505 39369077519 39369802175 39370515359 39371042283 39372128610 39373569286 39374442847 39374862626 39375625512 39376946172 39377610552 39378359987 39379373682 39380436993 39381709652 39382244847 39383044025 39383682578 39384734883 39385660953 39386236302 39387492007 39388417090 39389164392 39389979001 39391621488 39393032368 39393982318 39394768151 39395715331 39396572964 39397074735 39397743862 39399145468 39400378483 39401026077 39401751057 39402682774 39404002693 39404399035 39405123970 39406176140 39407027784 39407768725 39409294633 39410008417 39411199029 39412344702 39413016844 39413988728 39414839033 39415546593 39416454969 39417785069 39419012307 39419921301 39421120761 39422103581 39423290757 39424055905 39425197843 39426347229 39427445531 39428175990 39429744697 39430543643 39431080502 39431762989 39432841118 39433692604 39434900338 39435350778 39436234973 39436739858 39437708968 39438894970 39439679426 39440618790 39441253519 39442021664 39442675672 39443768948 39444697454 39445381268 39446356012 39447424458 39448696682 39449456264 39450442781 39451312422 39452243569 39453251834 39454195379 39455455419 39456747436 39457398892 39458858481 39459647653 39460238497 39460974798 39461994042 39463142831 39464586858 39464923351 39466231043 39467138763 39467987272 39469161701 39470564637 39471342758 39472243378 39472898860 39473946751 39474858734 39476230277 39476905027 39477922881 39478631007 39479894735 39480194388 39481197799 39481967614 39482623527 39483619794 39484738648 39485885150 39486737699 39487436806 39488570833 39489214892 39490530667 39491311612 39492525480 39493553300 39494468460 39495383717 39496223890 39497376840 39498677181 39499320363 39500214819 39501529933 39502716855 39503238742 39503952033 39505187865 39506043766 39507156017 39508035813 39508930162 39509661771 39510212728 39511004389 39512222263 39513301327 39514712025 39515632479 39516860599 39517624232 39518507732 39519632850 39520750121 39521516730 39522508481 39523305580 39524820520 39526060400 39527136987 39527973667 39528520708 39529594328 39530917451 39532074646 39533183906 39533848120 39534392908 39535693259 39536795618 39537112236 39537666479 39538251539 39538997004 39539836953 39540783833 39542405782 39543501437 39544532129 39545466227 39546018914 39546426037 39547281100 39548351186 39549096967 39549818576 39550436839 39551069183 39552139070 39552579515 39554047173 39554741792 39555969350 39556787135 39558095161 39558910245 39559749012 39560463556 39561232728 39562080192 39563204501 39564378448 39565349544 39565658614 39566839553 39568050090 39569044837 39569486514 39570589234 39571766585 39572655485 39573670228 39574462910 39575826805 39576881911 39577714172 39579029552 39580236154 39581538428 39582188318 39583314455 39584645391 39585809776 39586775739 39587767626 39589339197 39590733719 39591860267 39593320101 39594417220 39595554915 39596733737 39597355410 39597950972 39598927310 39600171790 39601252849 39602363649 39603423984 39603930018 39605223513 39606234227 39607497837 39608098119 39608955246 39609546913 39610203753 39611103778 39612678371 39613569530 39614721518 39615693665 39616555390 39617707760 39618821363 39619162030 39620559270 39621537888 39622584976 39623477424 39624539055 39625436380 39626396209 39627568209 39628853081 39630347843 39631399487 39632015039 39632910186 39633823888 39634436958 39634799127 39635970874 39636957842 39637860585 39638816179 39640009238 39640850664 39642091998 39642741755 39643881074 39645270337 39646539444 39647582876 39648420458 39649564918 39650470323 39651165153 39651887483 39652854677 39653871547 39654796939 39655527627 39657023624 39657953138 39658938701 39660301232 39661127604 39662503566 39663254051 39664449958 39665269415 39665985963 39666547611 39667798983 39669234504 39670465147 39671453307 39672569355 39673104742 39673985125 39675374426 39676230304 39676839037 39677608802 39678242954 39678923147 39680045323 39680923597 39681863835 39682892648 39683893729 39684897979 39685526647 39686012458 39687195749 39687964550 39688882151 39690108144 39691030379 39692145540 39692681488 39693172243 39693932695 39695453587 39696154101 39697095928 39698011295 39699397839 39700583787 39701185799 39702317532 39703070841 39703836402 39704697370 39705242503 39706467404 39707428063 39708689699 39710140049 39710708667 39711712378 39712230779 39713038435 39713834647 39715067696 39716226631 39716801103 39717408452 39718241198 39719114539 39719858941 39721465152 39722372316 39723137534 39723807424 39724876718 39725798304 39726723249 39727066905 39728018975 39728660904 39730035956 39731012952 39731901151 39732743393 39733841192 39734699838 39735980292 39736642303 39737763911 39738729040 39739473127 39740394651 39741534720 39742946101 39743441355 39743996582 39744755678 39745970070 39747128228 39748336472 39749676647 39750815978 39752232743 39753124690 39753785739 39755199066 39755667585 39756729596 39757345353 39758166429 39759211990 39759379862 39759971296 39761099754 39761721920 39763005577 39763901811 39764688932 39765662825 39766063697 39767184815 39768161621 39769428208 39769819716 39770648370 39772176989 39773471069 39774540825 39775543375 39776831301 39778121229 39778607102 39779405526 39779876542 39780971017 39781367042 39782691644 39783817434 39784759929 39785676953 39787067971 39788276304 39789581400 39790597697 39791857866 39792975695 39794098963 39794642192 39795310746 39795899494 39796781124 39797719394 39799378578 39800637445 39802026440 39802801738 39803827040 39804864135 39805815377 39806402547 39807715326 39808703696 39809606727 39810272960 39811417929 39812713160 39813748845 39814060200 39815132577 39816229547 39817807584 39818625861 39818855852 39819659138 39820831870 39822492308 39823593669 39824506788 39825372946 39826292767 39827392342 39827992350 39829199595 39829980057 39831290436 39831694415 39833089116 39833805183 39834839945 39835486549 39836861338 39837663690 39838274120 39839440382 39840335108 39840894347 39842338605 39843443453 39844328269 39844923080 39846578158 39847970793 39848936036 39849345611 39850445022 39851189107 39852032791 39853254471 39854009625 39855317853 39855847673 39856217662 39857262919 39858234197 39859139582 39859910599 39861051181 39861489189 39862792312 39863506729 39864122846 39865462714 39866501937 39867088925 39867954871 39868788307 39869830201 39870256301 39870638765 39871717821 39872322440 39873528478 39874629161 39875322565 39876373269 39876802197 39877780077 39878520735 39879665172 39880658437 39882487536 39883711067 39885211405 39885935257 39886645690 39887575918 39888814553 39889574675 39890233096 39891040145 39891961601 39892080465 39893675664 39894867313 39896198695 39896874042 39897698212 39898815368 39899728002 39900518691 39901403819 39902222124 39903225880 39903730479 39904394580 39905073944 39906257277 39906994516 39908489971 39909471334 39910164002 39911313020 39911676752 39912633322 39914031206 39914315149 39915237969 39916267782 39916962544 39917741987 39918517677 39919916342 39920843600 39921334589 39921816981 39923306290 39924456569 39925459468 39926545320 39927682187 39928979813 39929735870 39930256783 39931721729 39932327249 39932906870 39934695527 39936021268 39936777788 39937491767 39938328189 39939475431 39940745870 39941884197 39942700869 39944032302 39944750702 39945555288 39946655000 39947270051 39948606446 39949460631 39950253124 39951356719 39952408578 39952744936 39953401606 39954031800 39955381899 39956208875 39957883506 39959087472 39960136225 39960808289 39961995887 39962872418 39963565210 39964074439 39964840324 39965918670 39966910524 39967443805 39968189540 39969074362 39970530946 39971581463 39972708426 39973852874 39974391258 39975028425 39976251660 39976668370 39977560348 39978304769 39979067594 39980180942 39981414365 39982034326 39983072003 39984121631 39985538771 39986986224 39987931947 39988860176 39989896417 39990214111 39991014247 39992151499 39993074735 39993995117 39994886768 39995576163 39996198712 39996915288 39998069390 39998638088 39999710308 40001013517 40001717846 40002456881 40003479758 40004133267 40005596695 40006690482 40008173911 40009172773 40010101115 40011258191 40011947934 40012463905 40013351506 40014433919 40015720570 40016662179 40017537096 40018458819 40019583977 40020552508 40021087293 40022563686 40023435328 40024087886 40025053817 40026148519 40027059579 40028262210 40029696719 40030623545 40031574007 40032594656 40033638733 40034891527 40036358353 40037098271 40038029014 40038569500 40039290003 40039952409 40040791632 40041925158 40042676396 40043895415 40045217968 40046174735 40047155332 40048317048 40049615648 40050587035 40051592777 40052397398 40053343726 40054122122 40055551901 40056509927 40057596389 40058188276 40058943277 40059913212 40061453980 40063024630 40063608531 40064725187 40065485957 40066411139 40067010549 40067646931 40068686754 40069561873 40070772792 40071167726 40072085404 40073269301 40074441046 40074981936 40076410424 40077289217 40078382495 40079626424 40080518837 40082171355 40083209649 40084089184 40085054157 40086209583 40087021781 40087446929 40088588310 40089706227 40090649267 40091313589 40091936287 40092845967 40094107907 40095049508 40096189570 40096986851 40097905494 40098133412 40099419031 40100040660 40100965116 40101846157 40103571898 40105214345 40106152345 40107084590 40108040841 40109161406 40110249519 40111644350 40112797671 40113716672 40114911450 40116060739 40116804581 40117946080 40118723194 40119440069 40120426556 40121661466 40122314119 40122880410 40124106175 40124874888 40125716691 40126060938 40127436078 40128584286 40129621028 40130450697 40131603210 40133003784 40134169007 40134603379 40135521441 40136521186 40137534108 40137917459 40138759339 40139641483 40140705277 40141416100 40142418835 40143336848 40144223717 40144901206 40145738158 40146600820 40148034259 40148730297 40149109582 40150667369 40151655516 40152429744 40153054940 40153981799 40155000264 40156101060 40156696998 40157448365 40158324602 40159351658 40160497277 40161769298 40162922507 40163263290 40163902638 40164895168 40166136411 40166206959 40166887801 40167620142 40169012330 40169927392 40171114324 40172114599 40172566603 40173143602 40174101568 40174957668 40176553793 40177192086 40178187906 40179359224 40180674029 40181547589 40183007967 40183995068 40184936023 40186138257 40187512182 40188492924 40189613150 40190290355 40191070494 40191713065 40193025761 40193637203 40194329514 40195223869 40196363118 40197449534 40198503148 40199777573 40200594321 40201678098 40202485707 40203697625 40204875654 40205165127 40205686628 40206562636 40208041657 40209102819 40209974796 40210950876 40211875355 40212886166 40213775380 40214699168 40215931801 40216888915 40217526386 40218278916 40219385993 40219907927 40221228155 40222018542 40223035968 40223767382 40224781273 40225845703 40226607052 40227661740 40228817400 40229080134 40230066228 40230672257 40231682711 40232119161 40232694305 40233379160 40233953861 40234962505 40235398343 40236054880 40236729817 40238003208 40239019794 40239565904 40240854074 40241104673 40241864652 40242708981 40243223321 40244108258 40245528698 40246207756 40246910363 40248396288 40249525326 40250245784 40250858766 40251596883 40252708367 40253073664 40254067498 40255136238 40255766994 40256516936 40257130589 40258123903 40259336194 40259703902 40260748007 40261656575 40262930263 40263920068 40265327648 40266628406 40267386908 40268346379 40268923365 40269727532 40270373259 40271293938 40272090679 40273010343 40273930983 40274958162 40275519713 40276436498 40277606113 40278135835 40279642748 40280621000 40281105945 40281790261 40282544263 40283768845 40284804312 40285150693 40286359167 40287753242 40289139003 40289538589 40290662312 40291400826 40292730175 40293672345 40295075937 40295933859 40297339936 40298273908 40299441371 40300587676 40301732280 40302606068 40304134073 40304874054 40305763141 40306503556 40307726480 40308553255 40309223649 40310071114 40310897180 40311840863 40312465541 40313620671 40314634201 40315776468 40316676573 40317577013 40318967861 40319864046 40320996805 40321755598 40322448203 40323427479 40324904675 40325764094 40326913180 40327984890 40328413279 40329390813 40329959895 40330744367 40331543341 40332888976 40333884598 40334232913 40335933131 40336363613 40337648449 40338742064 40340220916 40340781947 40341471804 40342019154 40342387877 40343129896 40344267081 40345303543 40346048764 40346678124 40347706333 40348977385 40350804088 40351726586 40353244886 40354316064 40355591984 40356404261 40356951401 40358044294 40359104083 40360184468 40360878500 40361974847 40362796443 40363677142 40364674348 40365596676 40366395231 40366865939 40367565383 40368615699 40370019771 40371309493 40372134846 40373062443 40373970757 40374279605 40375672735 40376407923 40377517803 40378416735 40379191778 40379789223 40380482839 40381384374 40382121170 40382838737 40383669540 40384283366 40385475566 40386618019 40387245528 40387869772 40389268224 40389828336 40390490950 40391585574 40392993982 40394041378 40395048184 40395570090 40397031145 40398055146 40398885062 40399480720 40400424171 40401518118 40402594141 40403693431 40404361625 40405357891 40406586624 40407552765 40408431806 40409486637 40410140971 40411270469 40412224309 40413418459 40414289823 40414847717 40415442183 40416269428 40417027176 40418025197 40418781076 40420055216 40421359706 40422121701 40423564925 40424883314 40426027809 40426674653 40427545719 40428636828 40429179356 40429786844 40431118076 40432366896 40432965157 40433817646 40435006860 40436038780 40437407758 40438668716 40439503120 40440199121 40441220263 40442306773 40442650001 40443950846 40444492615 40445405408 40446445955 40447759646 40448768900 40449422759 40450873582 40451514546 40452404568 40452942203 40454129728 40455803418 40456763572 40457773019 40458548891 40459756936 40460679131 40461535762 40462534530 40463321386 40463867810 40464588699 40465684361 40466854961 40467834574 40469026149 40469593554 40470008982 40470869938 40471784157 40472946490 40473897430 40474833988 40475173398 40475980111 40476535379 40477310979 40477895910 40479336660 40480678377 40481475484 40482318626 40483690273 40484665701 40485837237 40486378778 40487071581 40487657077 40489277076 40489849999 40490748302 40491316221 40492088058 40492283366 40493788203 40494941772 40495825281 40497370777 40498279888 40499542524 40500705242 40501822760 40503008858 40503680141 40504887312 40506095400 40506892989 40507935909 40508791773 40509536358 40510341454 40511636908 40512896951 40514175082 40515083241 40516074031 40517309682 40517840612 40518572441 40519337884 40520417616 40521318641 40521938752 40522872870 40524118474 40524863219 40525660706 40526694763 40527655208 40529088308 40530278074 40530932376 40531917246 40532583250 40533661153 40534959519 40536246089 40536974071 40537851638 40538544166 40538868754 40539713091 40541220705 40542362186 40543301835 40544295776 40544933938 40545736904 40546390766 40547078330 40548236678 40549573058 40550618994 40551385878 40552222295 40552971762 40554307192 40555337489 40555893486 40557045374 40558191548 40559511780 40560421598 40561712944 40563383566 40563725387 40565324885 40566622533 40568039996 40568743178 40570277959 40571360018 40572830427 40573335361 40574368385 40575719921 40576850389 40577778727 40578636226 40579125987 40580753201 40581575765 40582327650 40583318106 40584418337 40585314446 40586127933 40586828242 40587668299 40588638103 40589360387 40590510855 40591601523 40592099842 40593205778 40594339951 40595506549 40596407977 40597920484 40598841125 40600145472 40601139837 40601798547 40602388518 40603529679 40604031933 40605125033 40606196428 40607203492 40608525939 40609470905 40610462585 40611361060 40612349580 40613481090 40614447748 40615573675 40616250737 40617062582 40617774866 40618677405 40619711864 40620701548 40621234559 40622302594 40623254418 40624328789 40625453862 40626561017 40627158625 40627617833 40628919895 40630243005 40630807287 40632087615 40633315049 40634649536 40634957101 40635861828 40637297621 40638170445 40639342822 40640600971 40641786520 40642385072 40643151280 40644100599 40644717333 40645740891 40646247162 40647170055 40648119924 40649160090 40650179282 40650632857 40651208503 40652530254 40653064002 40654298348 40655563406 40656573716 40657466844 40658689144 40659030436 40660328243 40661202230 40662211263 40663252850 40664289062 40665061822 40665579579 40666779272 40667910172 40668785200 40670024814 40671378505 40672317184 40673429890 40674401218 40674887100 40675450803 40676139840 40677205830 40678628671 40679658726 40680620302 40681745684 40682748405 40683739667 40684579871 40685399586 40686540734 40687963873 40688462813 40689403295 40690651647 40691623920 40692253150 40693298010 40694109999 40694832732 40695454407 40696531369 40697594601 40697892332 40699236053 40699715834 40701330283 40702291779 40703075122 40704033645 40705347001 40706198838 40707052935 40707688637 40708400587 40709250432 40710264119 40711427417 40712845608 40713898710 40714739828 40715655990 40716769789 40717699527 40718123301 40719259016 40720649011 40721413720 40722018840 40722969246 40724189094 40725246994 40725891942 40726569552 40727382635 40728163170 40729076754 40730400717 40731435892 40732283740 40732765600 40734048045 40734827616 40735978587 40737105620 40737909016 40739004331 40740214350 40740753440 40741792180 40742794962 40744118544 40745019086 40745712591 40746938084 40747671867 40747879674 40748452897 40749598229 40750672426 40751512836 40752909272 40754058849 40755583704 40756349026 40757433598 40758166310 40759213769 40760589277 40761228501 40761852358 40762466131 40763203639 40764192006 40765060867 40766168612 40767019131 40767638727 40768222709 40769191511 40769734501 40770858654 40772089256 40773597532 40774540102 40775717228 40775920962 40777227113 40778267605 40779953868 40781087783 40782215617 40782658331 40783651615 40785149180 40785744451 40786811883 40788193115 40789192516 40789751505 40791433095 40792434970 40793185450 40794085456 40794589304 40795850080 40796693004 40797384783 40797931270 40799207545 40799958183 40800897970 40802027248 40802947601 40803572800 40804741877 40805537204 40806608109 40807350956 40808560865 40809064793 40809710697 40810982420 40812435620 40812898258 40813646200 40814361455 40815039862 40815989866 40817236109 40818197804 40819360945 40820720166 40821744704 40822728658 40823403997 40823784669 40825144709 40826030863 40826924290 40828024223 40828600953 40830051543 40831298923 40831825884 40833258568 40833898495 40835180527 40836190579 40837122254 40838532272 40838965695 40839439680 40840048349 40841595072 40842509010 40843478510 40844275876 40845457173 40846651128 40847709584 40848872449 40849799543 40851078341 40851905877 40852820703 40853769572 40854656066 40855420325 40856521421 40857685340 40858561258 40859377731 40860188830 40861310887 40862241376 40862904260 40864029365 40864704176 40865685123 40866989925 40867993790 40869380205 40870745524 40871587249 40872367629 40873587059 40874617983 40875426102 40876495250 40877662295 40878341579 40879131700 40879820561 40880678064 40881671768 40882433618 40883013496 40884015968 40885587863 40886328448 40887177915 40887934184 40889167351 40889641335 40890583277 40891577116 40892481423 40893458355 40894322004 40895271096 40896893909 40897880130 40899180547 40899755763 40900271138 40901469723 40902740326 40903813149 40904914709 40905950122 40906600349 40907585380 40908690380 40909425421 40909843294 40911121858 40912624802 40913320579 40913890709 40915177725 40916891451 40917361370 40918456870 40919518353 40920787798 40921749209 40923016199 40924027441 40925420173 40925812232 40926797552 40927379812 40929047716 40930093021 40931129555 40932013197 40933203837 40933727177 40935183628 40936322824 40937634472 40938407130 40940074233 40941433909 40942281953 40943031698 40943776587 40944167710 40945481816 40946717480 40947764319 40948946918 40950318415 40951041220 40951367695 40952155229 40953257309 40954464249 40955447374 40956296610 40957458736 40958241328 40959059156 40960025500 40960749809 40961890564 40963580185 40964463622 40966031694 40966600617 40967186165 40968103858 40969210386 40970457647 40971491299 40972487041 40973683834 40974424100 40975388047 40976366514 40977418182 40978148965 40979030492 40980146397 40981196123 40982256553 40983596349 40984471931 40985717770 40986349051 40987678234 40988821943 40989591035 40990230310 40991524159 40992633481 40993058965 40994210450 40994831502 40995692909 40996501708 40997212457 40998347907 40999222694 41000190797 41001161617 41002653813 41003609719 41004474243 41005027450 41006418652 41007866687 41009355733 41010232196 41010981504 41012068701 41012831986 41013319572 41013983967 41014599505 41015841015 41017160912 41018040937 41019202094 41020171704 41020728396 41021554797 41022512907 41023356450 41024099458 41025175587 41026322384 41027664930 41028474355 41029719434 41030718813 41031774395 41032492384 41033537765 41034429329 41035195151 41035622511 41036442327 41036955939 41038207564 41039304637 41040490532 41042058898 41042917278 41043958870 41044915029 41045541114 41046743108 41046868307 41048364115 41048821418 41049765044 41050466061 41051817109 41052474829 41053059103 41054741737 41056201047 41057352954 41058820350 41059515957 41060266872 41061137644 41062886876 41063366382 41064305210 41065600156 41066869629 41067384705 41068338226 41068823081 41069651722 41070995374 41071652862 41072642457 41073608432 41073981438 41074676978 41075054013 41075843133 41076654505 41077917177 41078336768 41079321719 41079848892 41080739776 41081591081 41082687107 41083484766 41083949205 41084780655 41086036420 41086431536 41087669059 41088819654 41089860145 41090271957 41090604448 41091376818 41092814450 41093361908 41094141138 41095293518 41095999549 41097322850 41098423222 41099224925 41100541315 41101264132 41101697626 41102629113 41103463400 41104333524 41105176489 41106428753 41107318953 41108277392 41109472612 41110864410 41111498667 41113041606 41113677002 41114844929 41116248299 41116827887 41117864674 41118976233 41120029948 41121018575 41122304065 41123769450 41124707709 41125162376 41126178694 41127867395 41129202592 41130090459 41131006332 41132189234 41133678713 41134533612 41135355510 41136374845 41137553218 41138268087 41139276733 41140296304 41141376621 41142072222 41143097224 41144152433 41145804618 41146680312 41147444463 41148395028 41149703420 41150918020 41151573349 41152686472 41153891177 41155054172 41156060803 41157355765 41158632777 41159321152 41160208346 41161689931 41163203127 41164186239 41165576285 41166759424 41167594099 41168723176 41170039281 41171366435 41172637823 41173114430 41174067132 41175257446 41176369884 41177180598 41177931717 41178799002 41179937724 41181312124 41182430930 41183107311 41183825293 41184722513 41185944384 41187199819 41188290489 41189221424 41189965889 41191248702 41192590699 41193424564 41194701857 41195939908 41197152646 41198479439 41199222445 41200625714 41201548575 41202679639 41203512881 41204709870 41205831874 41206695294 41207159289 41208025419 41209213944 41209982291 41211692662 41213352042 41214331248 41215071400 41216188231 41217224812 41218021259 41218567398 41219417482 41220649898 41221578367 41222048839 41223239473 41224348393 41225401887 41225943635 41226961206 41228336821 41229196797 41229527567 41230304220 41231773627 41232444449 41233633790 41234825566 41235835948 41236807820 41237500950 41238578166 41239636080 41240544850 41241502648 41242232440 41243229526 41244435232 41245353589 41246378028 41247214653 41247646949 41248545552 41249999127 41251000254 41252148635 41253025986 41253953592 41254666673 41255918899 41257083173 41257722128 41258920203 41259917909 41261444129 41262458595 41263471685 41264301260 41265085874 41266012337 41266911333 41267139297 41268039279 41268509877 41269423848 41269929815 41270688893 41271593439 41272920252 41274061523 41275494256 41276862830 41277625006 41278588342 41279147811 41280309885 41281835842 41282772376 41283215013 41284466278 41285505215 41286024011 41287275647 41289049182 41290222052 41291370286 41292079210 41293394661 41294726162 41295778881 41296296753 41297777005 41298207187 41299411580 41300183882 41301346946 41302260014 41303637462 41304149676 41305707223 41307026450 41308268320 41309564243 41310470781 41311839781 41312374083 41313601769 41313954114 41314586828 41315974571 41316610667 41317403272 41318494274 41319672193 41320437489 41321568691 41322747501 41324277370 41325136253 41326290360 41327378366 41328117882 41328557894 41329625603 41330561939 41331424858 41332326370 41332652814 41333670473 41334545330 41335447848 41336106744 41337300935 41338503187 41339161491 41340007181 41340464320 41341366676 41342336032 41343378726 41344442683 41345333834 41345934365 41346831768 41347835853 41348261270 41349365380 41350249356 41351354014 41353028282 41353685363 41354599119 41355380057 41355753053 41356268500 41356951519 41358027037 41358583598 41359376581 41360635334 41361775047 41362629896 41363570744 41364693729 41365666761 41366132683 41367813869 41368611370 41369408382 41370846165 41372024490 41373010337 41374270911 41375423444 41376299370 41377887052 41379420787 41380211730 41380835781 41381336984 41382299169 41382885834 41384028861 41384956164 41386668839 41387558227 41388082240 41388543921 41389925547 41390651393 41391417805 41391959094 41392543852 41393370945 41394233219 41395768137 41396236290 41397368264 41398334882 41398986134 41399565696 41400457353 41401343203 41402579152 41403298773 41404694789 41405380144 41406627052 41408359243 41409620987 41410557409 41411302002 41412453194 41413572448 41414626480 41415429287 41416731925 41418012792 41418674212 41419139188 41420674856 41421458426 41422257763 41423557890 41424963881 41425620869 41426236674 41427695956 41429162027 41429762548 41430206316 41431570355 41432587586 41433287728 41434051608 41434732679 41435496959 41436375396 41437251517 41438335642 41439268099 41439963191 41440894643 41441732881 41442583226 41443951708 41444920570 41446110255 41446924927 41447665751 41448274945 41449260704 41450265637 41450911470 41451550983 41452325142 41453215111 41454258564 41454527362 41455523725 41457135613 41457979493 41458745267 41459695222 41460495925 41461479518 41462263831 41463441706 41464805798 41465755285 41466569058 41468172310 41469585192 41470837920 41471493145 41472464838 41472939993 41474139108 41474657269 41475729606 41476824974 41477851316 41478070197 41479082435 41479522343 41480495571 41481505037 41482378011 41483439382 41484037657 41484263748 41485097444 41486095494 41487222644 41488665690 41489587174 41490540581 41491791792 41492685489 41493994252 41494925474 41495737969 41496950116 41497348196 41498494148 41499673839 41500934379 41502039904 41503262472 41504165566 41504968677 41505666784 41506712875 41508041145 41508840710 41509748286 41511103383 41511971117 41513011278 41513982812 41515084420 41516143075 41516624113 41517695032 41519209528 41520449914 41521515155 41522359766 41523575788 41525015385 41525998504 41527234284 41527798240 41529055838 41530001095 41530999848 41531529621 41532548452 41533809116 41535659057 41536932175 41537858402 41538828704 41540136593 41541256996 41542095094 41543128889 41543867529 41545036160 41546197862 41546958489 41548213717 41549104161 41550216326 41551221074 41552539384 41553753621 41554758927 41555861547 41557045179 41557893856 41559219609 41559696639 41560645135 41562040859 41562840163 41563324881 41564611032 41565190399 41566062820 41566517132 41567049543 41568110873 41569443343 41570472462 41571477555 41572142293 41572483038 41573008812 41573641492 41574281594 41575501766 41576119231 41577611256 41578251702 41579584953 41580017735 41581611565 41582045646 41582638885 41584082252 41585121136 41586107230 41587612576 41588358428 41589287230 41590473077 41591383259 41591833928 41593211214 41594528953 41594936025 41595741379 41597001119 41598360456 41599322063 41600329338 41601978733 41602815288 41604322057 41604852950 41605620656 41606122438 41607248071 41608298213 41609661634 41610764340 41611243259 41612074361 41613270784 41614620920 41615709964 41616374084 41617604049 41618563153 41619844713 41620411907 41621902334 41622810448 41623756391 41624724107 41625923570 41626839184 41627983388 41628795931 41630092707 41631544877 41633021512 41633857733 41634807575 41636063224 41636877099 41638048577 41638825062 41640046382 41640924299 41641720213 41642318199 41642827931 41643081791 41643860296 41644623973 41645571019 41646447871 41647400871 41648450841 41649673305 41650646916 41651360017 41652297915 41653064570 41653714335 41654371693 41654817725 41655799748 41657064823 41657169133 41658386343 41659519135 41660103935 41660605947 41662027355 41663595381 41664753744 41665451783 41666258550 41666820701 41668232584 41669139790 41670427256 41670887868 41671669786 41672325595 41673262921 41674810722 41675698060 41677196890 41678148322 41678844916 41679755560 41680609823 41681242254 41682493019 41683705257 41684178438 41685157525 41686409063 41687489211 41688362650 41689546942 41690181827 41691257726 41692163581 41693669873 41694116990 41694718058 41695739670 41697077745 41697741282 41698265627 41698991739 41699989453 41701380035 41702723680 41703750076 41704058770 41705430199 41706564623 41707554934 41708495038 41709345763 41710141669 41710471341 41711800201 41712504955 41713765621 41714949116 41715348002 41716073526 41717395985 41718421108 41719327655 41720597476 41721351619 41722791848 41724099395 41724956066 41726080714 41726958327 41728375988 41729253672 41730106826 41731345923 41732283546 41733687146 41734978475 41735962272 41737072726 41737969607 41738969608 41740539277 41741467867 41742488328 41743799675 41744683030 41745068829 41746119168 41746932134 41748033520 41748748927 41749574705 41750596655 41751271501 41751777734 41752936522 41753535679 41754387446 41755450380 41756243589 41757387987 41758255610 41759724743 41760853079 41761844986 41762618379 41762979042 41763712962 41765191205 41765791690 41767261828 41768436189 41769982279 41770863750 41771647501 41772643231 41773403236 41774136562 41775144659 41776567721 41777125637 41777609439 41778670546 41779862155 41780914651 41781506555 41782253536 41783478003 41784406846 41784837917 41786256959 41787773240 41789298294 41789702871 41790435739 41791515942 41792108764 41792640216 41793542439 41794406270 41795584797 41796327176 41797373785 41797958945 41799271863 41800530270 41801367354 41802499029 41803062033 41803513238 41804190390 41805085538 41805694872 41806685424 41807808646 41808406784 41809548969 41810173702 41811057089 41812064772 41812773861 41813833029 41815243942 41816081464 41817214064 41817842244 41818517521 41819503592 41820556082 41821281988 41822111377 41823148930 41824380876 41824864588 41825627261 41826607881 41827301931 41828745863 41829928619 41830540016 41831521634 41832182100 41832962312 41834033610 41835333362 41835771965 41836837520 41837197474 41838150018 41839207022 41840418406 41841646545 41842337958 41843626197 41844236048 41845322984 41846363911 41847546488 41848400028 41849441656 41850456707 41851001806 41852247925 41853309125 41853918446 41854413949 41855333321 41856856568 41858075028 41859052714 41859816751 41861398326 41862174483 41863003930 41863968642 41865057175 41865934499 41866888740 41867870745 41869266625 41869966538 41870339763 41871030326 41872102265 41872762141 41874052232 41874652205 41875859867 41876642873 41877455741 41878332061 41879567985 41880702388 41881167429 41882318407 41883696558 41885052889 41885794662 41886505136 41886899912 41888185218 41888932482 41890108996 41890901015 41891797929 41892799297 41894095553 41894836554 41895953455 41896858562 41897846256 41899080007 41900211859 41900711431 41901231194 41902442334 41903483721 41904723112 41905657911 41906227273 41907523720 41908208098 41909263322 41910485964 41911804125 41912579341 41913279974 41914120719 41915248208 41916676818 41917634869 41918558186 41920150899 41921453914 41922797956 41924049437 41924928094 41926060210 41926938594 41927860991 41929065408 41929754540 41930473101 41931194626 41932172046 41933158150 41933684929 41934213412 41935463333 41936696517 41937108475 41938588292 41940123236 41941241037 41942071513 41942978474 41943835110 41944290996 41945769758 41947054450 41948352201 41949028314 41949630231 41950245683 41950656999 41951925201 41953264389 41954444782 41955689805 41956603144 41957580362 41958354863 41959818524 41960710006 41961884605 41962840130 41963951524 41964291216 41964968458 41965999042 41966517114 41967062159 41968294541 41969397883 41970845789 41971317713 41972178164 41973428699 41974161568 41974793549 41976166737 41977207519 41977799112 41978418785 41979168687 41980643537 41981568188 41982605391 41983607090 41984816945 41985495922 41986152856 41987083537 41987786717 41989059619 41989747865 41991020740 41992626578 41993859234 41994535536 41995613742 41996256882 41997423318 41998512243 41999719410 42001051391 42002075334 42002477538 42003635144 42004825789 42005984514 42006700100 42007896976 42008745988 42010013190 42010516845 42012048642 42013782167 42015097211 42016089416 42017151611 42018255683 42018838294 42020032400 42020596301 42021713712 42023074244 42023669453 42025014081 42026314154 42027690994 42028403926 42029764675 42030511274 42031923945 42033515283 42034809887 42035815457 42036541680 42036677256 42037816825 42038897377 42039457664 42040282003 42040571562 42041326012 42042413825 42042860899 42043874322 42045070244 42045511261 42046357172 42047087398 42048253134 42049403517 42050261549 42050542483 42051761963 42053084227 42054101516 42054936543 42055977875 42057086719 42058263926 42059408782 42060474685 42061820002 42062965424 42063499935 42064641041 42065213288 42065861515 42066578766 42067249085 42068168298 42068842272 42070396000 42071052541 42072215896 42072994490 42073877839 42074857294 42075618400 42076923927 42077093291 42077909378 42078734994 42079341806 42080494468 42082076067 42083411956 42084431245 42085217246 42086432832 42088065010 42088623160 42089396334 42090740108 42091738004 42092874780 42094000500 42095153285 42096129833 42096959308 42097816489 42098675406 42099527942 42099994230 42101270201 42101711691 42102904914 42103774892 42104770709 42106312265 42107634922 42108548470 42109478444 42110025830 42111208426 42112279243 42112880209 42113738035 42114575072 42115450160 42116683969 42117707525 42118965617 42119891542 42120741777 42121310784 42122298163 42123054212 42124102756 42124974482 42125856094 42126401279 42127571949 42128678419 42129333184 42130400952 42131406601 42132601034 42133778304 42134533175 42135610699 42137179918 42138715706 42140405783 42142002363 42143269867 42144352502 42145374379 42146698384 42147306632 42148447913 42149186179 42150170671 42151540362 42152383294 42153500299 42154357534 42155031758 42156602234 42157667194 42158869789 42159710590 42159948578 42160627107 42161664925 42162735172 42164119411 42165097577 42166052684 42166934340 42167539799 42168654302 42169098656 42169811926 42170760158 42171448210 42172798153 42173774663 42174582753 42175488108 42176275435 42177270079 42178581208 42178958194 42180005524 42181270709 42181843653 42182701195 42183481570 42184473215 42185891238 42187264563 42188436018 42189127175 42190213350 42191487837 42192381841 42193686237 42194161383 42194817643 42195396164 42196084092 42197555533 42198367857 42199459279 42200765406 42201452950 42202260219 42202876482 42204248938 42205361900 42206173366 42206963630 42208122314 42209096866 42210081909 42211248033 42212437400 42213485232 42214144985 42215192694 42216020515 42217442809 42218827810 42220139048 42221883125 42222284753 42222772367 42223493371 42224754610 42225716747 42226377985 42227396535 42228776485 42229445704 42230315245 42231560629 42232522727 42233835025 42234549978 42235077975 42236637686 42237836329 42239152709 42240428012 42241297976 42242617771 42243390951 42244211069 42245061158 42246419505 42247475360 42248907068 42250031632 42250769450 42251538941 42252067285 42253019400 42254268460 42255070438 42255953841 42256800303 42257788209 42258439206 42259716497 42260885632 42262183690 42262834835 42264319978 42264806394 42265620899 42266509172 42267473961 42268302334 42269688658 42270061377 42271336177 42272737233 42274063559 42274707788 42275718114 42276203295 42277481518 42278634579 42279062889 42280533303 42281966541 42282571992 42283481734 42284645619 42285639108 42286353228 42288059114 42289300161 42290515530 42291343762 42292314859 42293008112 42293977525 42294747710 42295151585 42295931942 42297029939 42298193051 42298915481 42300359141 42301072903 42301793270 42302888557 42304144684 42304862344 42305451858 42306682921 42307640908 42308475056 42308649501 42309338304 42310749847 42312016304 42313007785 42314533048 42315442150 42316305999 42317036649 42317991069 42319141282 42320053316 42321130603 42322237603 42322821530 42324013999 42324852924 42326475063 42327450028 42328397170 42329842278 42330566325 42331326131 42332579132 42333722559 42334972250 42336144546 42336601205 42337369799 42338406172 42339692858 42341241301 42341927261 42342879033 42344086327 42344638740 42345645408 42346689379 42347238454 42348246855 42349074950 42350255375 42350992571 42352177662 42353422343 42354270935 42355296771 42355829624 42356495466 42357781448 42358880698 42359825379 42360924822 42361787092 42362755549 42363639445 42364533875 42365640936 42366698120 42367569617 42368428340 42369308306 42370144492 42371624210 42372288344 42373578400 42374266820 42374637614 42375934232 42376799954 42377962173 42378880194 42379504056 42380105482 42380499434 42381193815 42381686646 42383363337 42384612232 42385932641 42387017534 42387622861 42389134935 42390221058 42390806557 42392254759 42393156685 42394221869 42395072521 42395938388 42396409273 42397651850 42398013019 42399294986 42400112695 42400780643 42401347608 42402186903 42402671050 42403870903 42404875275 42405777425 42406936194 42408025237 42408306201 42409785852 42410792065 42411697578 42412111928 42413010451 42414647365 42415484746 42416239451 42416743883 42417815041 42418675505 42419612567 42421082913 42422563062 42423194601 42424076538 42424868204 42425923133 42427040621 42427967949 42428606055 42429341331 42429788629 42430218932 42430567833 42432037314 42433759074 42434776371 42436221831 42437633082 42438836445 42439387639 42440620729 42442022431 42442595662 42443373851 42444071107 42444892193 42445711347 42446450822 42447379048 42447888995 42448816410 42449815001 42450708227 42451612224 42452266879 42452815240 42453971934 42454505519 42455943527 42456463775 42457387585 42458686096 42459331739 42459702662 42460764946 42462019472 42463016493 42464025215 42465056838 42465372584 42466337478 42466650368 42467812341 42468871928 42469914156 42471003247 42472425337 42473408033 42474282142 42474915882 42476012931 42477158342 42478102103 42479173376 42480086139 42481387845 42482418685 42483337065 42484208747 42484584248 42485607203 42486152511 42487026814 42487912483 42488273879 42489282762 42490868961 42491644373 42492318460 42493460724 42494192268 42495531314 42496054915 42497044686 42498096597 42499369904 42500082435 42500805125 42502387716 42503597358 42504644832 42505731080 42506327025 42506849723 42507613539 42509013512 42510465377 42511528519 42513008584 42514251938 42515468586 42515792174 42516603652 42517507286 42518788614 42519371723 42519986254 42521002669 42521642396 42522658253 42523602316 42525077596 42525698242 42526211030 42527046693 42528411791 42529129058 42530351610 42531232039 42531978406 42532998753 42533173702 42534141131 42534589269 42536034055 42537430862 42538090326 42539373898 42540299275 42541152046 42542380184 42543440736 42544573160 42546035097 42547635845 42548284361 42548957311 42550197988 42551477645 42552105168 42553385354 42554309407 42555544207 42556632419 42557316880 42558500609 42559981254 42560455052 42561939323 42562716743 42563886884 42564847965 42566002534 42567234187 42568022945 42568749260 42569816495 42571195965 42572349187 42573678952 42574594660 42575397110 42576425334 42577419691 42578341957 42579542866 42580435170 42580892873 42582140562 42583066048 42584249414 42584979990 42585600438 42586515054 42587309776 42587828013 42588902737 42589692779 42590527449 42591321286 42592566146 42593288662 42594196794 42594690877 42595687412 42596527631 42598027496 42598972841 42600117322 42600735944 42601274259 42602106068 42602965908 42603567702 42604584385 42605517771 42606426465 42607385980 42607876220 42608742615 42609978230 42610658202 42611575890 42612282051 42613095359 42613725618 42614338574 42615276159 42616294338 42617248964 42618263979 42619307705 42620267366 42621093784 42622143756 42623294765 42624056438 42625198475 42625449178 42626772967 42627745162 42628964122 42629946901 42630897439 42631903655 42633014638 42634022768 42634559297 42635309593 42636259745 42637508763 42637918696 42639189206 42640675167 42642153511 42642920314 42644038777 42645399191 42646246115 42646759942 42647573508 42648226342 42649050592 42649652486 42650365071 42651134426 42652856186 42653527592 42654908094 42656282074 42657129563 42658261756 42659269349 42660226861 42661365472 42662206795 42662640963 42663783805 42665097727 42665853684 42666904541 42668306880 42669522423 42670118528 42671337657 42672485415 42673288724 42673889473 42674253397 42675299660 42676529253 42677005463 42678229672 42679194712 42680103782 42680825311 42682025759 42682916247 42683703132 42684094555 42685092181 42686148948 42687311062 42688004414 42689597826 42690429497 42691395790 42692347385 42693123536 42694092115 42695334884 42696035967 42697393055 42698566242 42699538923 42699911274 42700922800 42702153569 42703336073 42704491299 42705452842 42706289268 42707670824 42708513436 42709459309 42710547116 42711628711 42712269242 42712874916 42714399704 42715482642 42716733539 42717749238 42718478645 42719331340 42719940695 42720803193 42721985965 42723369501 42724326580 42724764563 42725715818 42726707611 42727659493 42728496066 42729642037 42730539014 42731913096 42732751567 42733471012 42734654392 42735208679 42736524375 42738009710 42739260633 42739538446 42740337949 42740879347 42741601206 42742499933 42744340368 42745431397 42746193887 42747108965 42748185722 42749501364 42750590914 42751165114 42751712096 42752322589 42753520030 42754636264 42755483653 42756576508 42757577103 42758719020 42760062213 42761452022 42762659951 42763013284 42763937438 42764808623 42766300630 42766621103 42767839833 42768250976 42769833115 42771069534 42772039451 42772854562 42773663255 42773846465 42774887568 42775617743 42776538420 42777303013 42778324218 42779305745 42779939338 42780220070 42780973059 42782142267 42782629308 42784178712 42785080743 42785711302 42787111048 42787757072 42788541710 42789657462 42790814507 42791754635 42792831121 42793853098 42794693527 42795594853 42796946414 42798014580 42799154490 42800175074 42800693585 42801562417 42802627861 42803270426 42804048539 42804899692 42806086932 42806803252 42807937513 42809294633 42810486787 42811284237 42812274693 42812799715 42813800884 42814450843 42815654110 42816476648 42817322573 42818608872 42819451399 42820570419 42821593945 42822522427 42823356056 42824796763 42825286147 42825780284 42826800902 42827563566 42828926963 42830334291 42830802714 42832071789 42832950648 42833368346 42834323565 42835497189 42836943061 42837392800 42839125408 42840253064 42841272656 42841869657 42843258358 42843661839 42844897810 42846206604 42846778296 42847800583 42848736299 42849807190 42850776941 42852195989 42853747602 42854823680 42855649565 42856322780 42857766540 42858320387 42859277591 42860379369 42861551717 42862419151 42863507256 42864833296 42865655655 42866439728 42867598133 42868424514 42869955836 42870803562 42871944222 42873232822 42874121251 42875098033 42876390935 42877731515 42878867042 42879527509 42880274901 42881433746 42882888437 42884002134 42885066614 42885558794 42886985579 42887938266 42889000312 42889602866 42890317524 42891042390 42892123961 42893129617 42894327410 42895385852 42896158912 42897075662 42898090003 42899217378 42900246243 42901245497 42901896122 42902737974 42904147792 42905051107 42906037404 42906546089 42908105567 42908968673 42909754913 42910337776 42911398156 42911784776 42912693365 42913665452 42914492338 42915460769 42916364945 42917392541 42918402747 42919422566 42920611420 42921350626 42922347886 42923540560 42924692052 42925579375 42926503753 42927185490 42927965616 42928718854 42930049337 42931491659 42931991084 42933022875 42934270668 42934740160 42935978967 42936997585 42938118996 42938771186 42939788818 42941179464 42942344439 42943513038 42944221448 42945051866 42946104895 42947146670 42948557089 42949372467 42950338972 42951542564 42952812714 42953668151 42954827016 42955806837 42957044937 42958108567 42959309531 42960149373 42961851297 42962682950 42963378665 42963975212 42964930849 42965572754 42966873572 42967252655 42968390015 42969291730 42970831175 42971831385 42972425127 42973574783 42974204684 42975380883 42975743548 42976458016 42977663923 42978575587 42978933292 42980272415 42981074151 42981785373 42983114158 42984033673 42984136041 42985182072 42986302678 42987020034 42987633035 42989094772 42989788251 42990486624 42991521547 42992810372 42993620517 42994675205 42995861324 42996942052 42997814867 42999158684 43000163587 43001483699 43002419414 43003618555 43004604881 43005504030 43006595532 43007442098 43008698160 43009435058 43010137252 43010795294 43012059405 43012944129 43013649832 43014232846 43015651308 43016742132 43018024430 43019218775 43020279436 43021594729 43022569795 43023647161 43024338297 43024997122 43025827509 43026661290 43028080459 43029205165 43030368503 43031010491 43032004746 43033080159 43034309975 43035277509 43036057312 43036674657 43038028475 43039135869 43040361332 43041984581 43042468180 43042863111 43044126299 43045137080 43046429012 43047498331 43048908886 43050639073 43051710470 43052415777 43053752861 43054196017 43055291716 43056125179 43056996092 43057739355 43058611537 43058793324 43059778659 43060601507 43061614170 43062511244 43063428490 43063938183 43064260902 43065271957 43066004718 43066524659 43067515108 43068374182 43069611799 43070957106 43071710642 43072498217 43073132210 43073901386 43075009997 43075721203 43076883613 43078161931 43078617473 43079261747 43080162758 43081235438 43082680153 43083897256 43085139257 43086333655 43087485507 43087752486 43089293937 43089942083 43091303766 43092165407 43093297814 43093876095 43094988892 43095600228 43096974514 43097667958 43098855520 43099698039 43101193462 43102054390 43103454280 43104528922 43105824874 43106874900 43108159233 43109024654 43109892266 43111099082 43112054466 43112929254 43113864859 43115042911 43116169532 43116829445 43118069916 43119067822 43119394099 43119970804 43121524681 43122713038 43123660429 43124064947 43125112458 43126109943 43127497575 43128529786 43129142058 43130306341 43131582558 43132420865 43133452256 43134371969 43135279706 43135926615 43136931775 43138155293 43138907635 43139484177 43140257457 43141791348 43142574183 43143359732 43144786515 43145684008 43146692613 43147102849 43148011717 43148936152 43150418441 43150970452 43151330549 43152178021 43152883891 43153281564 43154246814 43154952924 43156216226 43156663882 43157740935 43158644942 43159602415 43160658280 43161870013 43162411632 43163459675 43164369402 43165080228 43165795419 43166783544 43167106980 43168489652 43169425763 43170625770 43171465082 43172760328 43173902980 43174444849 43175536788 43176679471 43177978356 43178490975 43179551094 43180391633 43181532772 43182539569 43183381668 43184637131 43185637487 43187053844 43187590770 43188733850 43190076638 43191320850 43191807926 43192841568 43193871503 43194419832 43195027862 43196232724 43197561175 43198795150 43199591100 43200640024 43201714434 43202944034 43204408336 43205412070 43206212691 43207299519 43208154395 43209553193 43210975810 43211906432 43212610356 43213786975 43214672756 43215822493 43216917997 43218317191 43218596546 43219191447 43220098855 43221290445 43222515494 43223354597 43223892511 43224609020 43225833770 43227129247 43227766807 43228587497 43229429128 43230033233 43231213079 43231631181 43232623601 43234057908 43235253056 43236722365 43237480088 43238916006 43239654837 43240348235 43241334838 43241866851 43242203278 43243095803 43244825432 43246299525 43247277744 43248086317 43249068438 43250326158 43251405896 43251995755 43252747367 43253584558 43254380476 43255009558 43256336266 43256884740 43257376447 43258507629 43259742906 43260375241 43261481026 43262522949 43263142315 43264149794 43265773400 43266412211 43267492479 43268474702 43269199379 43270406807 43271370973 43272161874 43272994051 43273790149 43275007254 43276138700 43277046334 43277962275 43278870019 43279611309 43280794197 43281860403 43282901988 43283640221 43284445227 43285650548 43286350959 43287916058 43288612009 43289722584 43290366099 43291203433 43291993064 43293074604 43294095495 43295181053 43296519754 43297313731 43298353168 43299324939 43300183382 43300792175 43301558704 43302401506 43302756007 43303720781 43305120969 43306058858 43306858120 43308054375 43308923478 43309802696 43311353978 43312152259 43313014698 43313807224 43314775557 43315465144 43316681744 43317576849 43318369716 43319403865 43320383073 43321566860 43322639124 43323740159 43324432767 43326127260 43326933678 43327747033 43328548559 43329440786 43330083461 43331612014 43332458062 43333743659 43334452962 43335667219 43336732947 43337778372 43338808646 43339950566 43341075510 43342475537 43343755039 43344636750 43345846991 43347169149 43348301906 43348650058 43350066344 43350650134 43351488084 43352759708 43353564106 43354126704 43354626310 43355881842 43357009433 43357988307 43359014936 43359508686 43360456164 43361801800 43362473614 43364074372 43364947171 43366108712 43367065766 43368418181 43369826776 43370483077 43371194888 43372011468 43373301873 43374290977 43375329073 43376405125 43377567388 43378554148 43379058176 43380284489 43381457432 43382240171 43382927936 43384079991 43385531747 43386597815 43387522959 43388245865 43389525967 43390725987 43392076034 43392927581 43394298305 43395269126 43396176048 43397183828 43397955222 43398723705 43399404030 43399682218 43400391027 43401338890 43401971777 43403209519 43404331443 43405450121 43406484423 43407812457 43408843674 43410034140 43410594446 43411701476 43412538245 43413584544 43414572712 43415174196 43416771551 43417893710 43418509000 43419378612 43420060192 43421365959 43422667729 43423700896 43424912823 43426049706 43426922965 43428105320 43428780586 43430214861 43430899081 43431705151 43432971426 43433714164 43434648881 43435575130 43436601178 43437454228 43438635102 43439545677 43440189082 43441301239 43441573739 43442461778 43443330547 43444718358 43445535010 43446676260 43447418438 43448338150 43448775192 43449636429 43450876577 43451711834 43452652248 43453438718 43454518302 43455114580 43456179822 43456758418 43457747099 43459013491 43459790294 43461038596 43462041198 43462911680 43463909387 43465267653 43465984258 43467109390 43468500038 43469949828 43470624705 43471993991 43472707036 43474189758 43475145479 43476513322 43477634098 43478193486 43478910333 43480123050 43481190208 43482369047 43483246950 43484405785 43485611169 43486997116 43488214470 43489633629 43490445193 43491657815 43492577984 43493821054 43494824132 43496208555 43497501072 43498219125 43499105719 43499759352 43500649716 43501694331 43502661028 43503906233 43505302363 43506008102 43506905878 43507858724 43508791423 43510051610 43510986722 43511828006 43512653214 43513805363 43515107622 43516410604 43516981286 43518480881 43519637175 43520348291 43521495167 43522267682 43523238281 43524616525 43525740348 43526041959 43526796254 43527633053 43528065752 43529701563 43530480156 43531709420 43532517639 43533282855 43534537936 43535535607 43536614722 43537393748 43537983636 43538216494 43539271813 43540113343 43540829622 43541698347 43542658366 43544013479 43544461556 43545298662 43545798035 43547130745 43548152124 43548640094 43549527115 43551080759 43551730601 43552789195 43553898338 43554671050 43555998584 43556860325 43557557040 43558422687 43559018150 43560393581 43560978922 43562322137 43563633501 43564315410 43564891799 43565413914 43566071184 43567230316 43568241343 43569192024 43569801195 43570700897 43571323195 43572569636 43573208097 43573917402 43575178057 43576279533 43576653278 43578090272 43578935577 43579938477 43580470312 43581076161 43581888778 43583229810 43583952619 43584663500 43585267722 43586592277 43587295546 43587953587 43588722030 43589606834 43590043724 43590718548 43592005501 43592779190 43593402244 43594436466 43595441314 43596618626 43597297546 43598284504 43599162691 43600389072 43600950214 43601586870 43603081339 43603957521 43605439447 43606375929 43607198491 43607943118 43608776525 43609266738 43610672586 43611132420 43612066281 43612799195 43614198417 43614839262 43615424090 43615931967 43616839059 43618456147 43618759571 43619696979 43620627738 43621405642 43622071980 43622777685 43623475779 43624379769 43624634569 43625855198 43626716111 43627828343 43628091651 43628786608 43630193226 43630966737 43632341440 43633142358 43634569966 43635521962 43636178379 43636989779 43638395281 43639859265 43640760395 43641725452 43642714251 43643846859 43644322875 43644904849 43645952889 43647165663 43648212563 43649298009 43650148324 43651117410 43651946453 43652648789 43654088023 43655410642 43656432103 43657140887 43657783549 43658918913 43659612273 43660932036 43661624335 43662485978 43663098853 43663996502 43664650038 43665446079 43666203479 43666942177 43668184727 43669272958 43669617247 43670772828 43672101270 43673204160 43673491410 43674717064 43675632294 43677124662 43678154154 43679044360 43680071143 43681036026 43681682660 43682700701 43683646561 43684542062 43684815238 43685860843 43686647732 43687184265 43688276379 43689359753 43690096481 43691679641 43692854081 43694134816 43694511876 43695302384 43695663674 43696649175 43697291462 43698207973 43698528702 43699909159 43701068170 43702205997 43702956744 43704472932 43705464552 43706528403 43707380169 43708579984 43709432586 43710037615 43710948579 43711620218 43712605835 43713437360 43714666380 43715473920 43716809410 43717573578 43718030273 43719581311 43720270755 43721515749 43722492585 43723179734 43723811306 43724964592 43725458610 43726446960 43727301541 43728369501 43728899045 43729861865 43730452913 43731283725 43732203301 43733219755 43733517943 43734849106 43735907491 43736633713 43737311334 43738814279 43739388997 43740296912 43741415979 43742446922 43742904226 43744144425 43744694110 43746054751 43746691906 43747761273 43748565450 43749573411 43750166876 43750981814 43751104137 43751765575 43752279083 43753489488 43754083533 43755033957 43755551342 43756900612 43758271250 43759140917 43759765372 43760625004 43761632015 43762481209 43763793645 43764578244 43765266723 43766286390 43766891385 43768022798 43769038028 43770199686 43770839236 43772062340 43773140067 43774278516 43775188406 43776073623 43776829676 43778077213 43778585912 43779781933 43780844624 43781589124 43782040631 43782863197 43783931817 43785026102 43785778892 43786395896 43787713862 43788997101 43789560407 43790264298 43791578176 43792052067 43792956307 43793832411 43795443163 43796620961 43797191294 43797682438 43798574795 43799851752 43800573005 43801995827 43802742241 43803545646 43803876176 43804536659 43805551059 43806686766 43807498997 43808626538 43809276477 43810512942 43810822081 43811263342 43812428804 43813132405 43814379212 43815177128 43816372491 43817488180 43818249541 43819596935 43820860680 43822315629 43823210447 43824147541 43825365736 43826723619 43827429345 43828366705 43829170345 43830559550 43831316013 43832552613 43833473470 43834015902 43834577290 43835482552 43836226373 43837197205 43837878986 43838471835 43839663433 43840259784 43841065289 43842373184 43843248265 43843459395 43843753853 43845010087 43845521296 43847042641 43847343099 43847894401 43848533677 43849180967 43850708382 43851742725 43852392761 43853921554 43854641278 43854799288 43855823361 43857055690 43857736150 43858652215 43859783573 43860927453 43861533632 43862384234 43863350783 43864169231 43865244060 43865950819 43866801744 43867273744 43867542176 43868704528 43869921063 43871100120 43871711268 43873139563 43874248147 43875010988 43875690159 43876527034 43877021894 43877485455 43878092479 43879084704 43880600259 43881335370 43882062435 43883206813 43884251557 43885501810 43886365953 43887187631 43887874696 43888398275 43888838142 43889938680 43891263416 43892032455 43892984936 43893794192 43895343200 43896162167 43896533789 43897213494 43898063505 43899189843 43899524999 43899963048 43901246667 43902483633 43903106346 43903457101 43904256380 43905005237 43905714486 43906587539 43907280382 43907972583 43909021825 43909935320 43910713987 43911438905 43912154782 43913443485 43914370307 43915427289 43916027250 43916788144 43917591507 43918851332 43920313957 43921054992 43922132007 43923195752 43923385380 43924723411 43925965422 43926466264 43927397484 43927926219 43928693397 43929654038 43930333734 43931846939 43932612170 43934115549 43935403964 43936510949 43937110577 43937777077 43938829329 43939900426 43940929818 43941688536 43942293235 43943080623 43943856276 43944861542 43945600504 43947320617 43948276538 43948917445 43950057474 43950789627 43951894361 43953654585 43954610020 43955598643 43956650449 43957303616 43957668494 43959016289 43960270231 43961214238 43962146614 43963203444 43964456247 43965604167 43966792439 43967416745 43968264300 43969208268 43969826444 43971007880 43972032933 43973018729 43973833243 43974873237 43975646417 43976226015 43976846055 43977520833 43978725380 43979492533 43981060381 43981889456 43983067724 43984105662 43984917765 43986729827 43987951968 43988762539 43989526715 43990569950 43991417313 43992172118 43993245522 43994061366 43994822253 43995916943 43996727874 43997623503 43998419446 43999147012 43999937242 44000413249 44001333815 44002420934 44003770630 44005077490 44005994574 44007033711 44007627046 44008344259 44009087313 44009985692 44010827943 44012048539 44012935966 44014055991 44014606158 44015161884 44015921354 44016722020 44017697411 44018559802 44019417142 44020034281 44020913254 44021812339 44022688043 44023740177 44024217754 44024963912 44026277989 44026782490 44027746909 44028989663 44029687356 44030508481 44031462510 44032615168 44033764002 44035176442 44036336073 44037130354 44038226720 44039667728 44040276661 44040905895 44041836208 44042939891 44043921655 44045091415 44046278979 44047261463 44048341973 44049441704 44050250418 44050995422 44051786781 44052528503 44053730407 44054936976 44055902365 44057139799 44058234216 44059542096 44060011926 44061213740 44062171725 44062724198 44063354003 44064645468 44065715250 44066844125 44068025556 44069587870 44070474299 44071527065 44072288801 44073402873 44074231459 44075213649 44076169479 44077301927 44078563739 44079436269 44080100041 44081363273 44082485545 44083411604 44083973875 44085049757 44085898595 44086972633 44087849811 44088728815 44089130312 44089756572 44090499997 44092033449 44092564211 44093657597 44094165583 44095662394 44096136777 44097189260 44098115522 44099207664 44100207068 44100867218 44101085693 44101807708 44102795020 44103971290 44104757900 44106213610 44107275391 44108106499 44108943416 44110460841 44111203217 44111674146 44112382659 44113475216 44114601603 44115834610 44116526606 44118018459 44119165276 44120562085 44121844748 44122688949 44123037570 44124015611 44124575108 44125701206 44126486439 44127783176 44128633396 44130052504 44130886098 44131420183 44132307236 44133402408 44134117680 44135249685 44135705326 44136345923 44136965039 44137735100 44138626665 44140074538 44140584837 44141382154 44141949604 44143163233 44143754605 44144507741 44145832642 44146876879 44147767621 44148968699 44149464087 44150665183 44151676238 44152591436 44153133121 44154332547 44155586014 44156260625 44157073910 44157827375 44158909234 44159786011 44161088881 44162256664 44163269155 44164394029 44165276693 44166053378 44167138875 44167999045 44168464362 44169554543 44170642188 44171328561 44171758997 44172349095 44173672089 44174732676 44175591651 44176379658 44177795607 44178948160 44179995623 44181254084 44181938511 44182959331 44183486864 44184576620 44185597156 44186159228 44187042969 44187599544 44188495487 44189118007 44190203722 44191415129 44192623019 44193549231 44194215460 44194823576 44195804738 44196508925 44196984521 44198047187 44199348506 44200209598 44201175239 44202331982 44203002790 44204472093 44205727915 44206282550 44207256523 44208496488 44209247600 44210211785 44211136087 44212254757 44213240786 44214425925 44215846487 44217045158 44217786271 44218829401 44219659147 44221070567 44222511835 44223151991 44224099327 44225244007 44225992560 44226975031 44228323518 44229398495 44230262850 44231214934 44232176927 44233398282 44234136697 44235528109 44236501775 44238052666 44239196672 44240300426 44241193586 44242201778 44243189338 44244155100 44245456447 44246648015 44247446778 44248199817 44249793545 44250333406 44251302680 44252565346 44253726418 44254909904 44255794604 44256425561 44257470588 44258514664 44259368558 44260577833 44261639635 44262405137 44262952487 44264039082 44264943445 44265729750 44266556663 44267456615 44268288116 44269232614 44270443194 44271225210 44272521568 44273113044 44274048401 44274914984 44276223654 44277322686 44278059018 44279226057 44280387513 44281579197 44282347999 44283798527 44285154207 44286341788 44287660096 44289163028 44290235235 44291402836 44292055642 44292984339 44293474456 44294984212 44295652984 44296959441 44298057674 44298966505 44299235825 44300583173 44301468098 44302251960 44303980489 44305048554 44305884320 44306587879 44307484899 44308426987 44309460350 44310954516 44311431285 44312504165 44313872298 44315131206 44315563102 44316054254 44317409850 44318204596 44319322603 44319854913 44320836760 44321970109 44322667938 44323452088 44324341765 44325224248 44325927424 44326960402 44327471154 44327664193 44328686594 44329343872 44330323488 44331590723 44332388723 44333422214 44334106968 44335296483 44336119844 44337242618 44337766185 44338439457 44338938470 44339980136 44341276107 44342197905 44342576722 44343749203 44344846341 44345944216 44347290165 44348337656 44349931429 44351328430 44351551955 44352552858 44353725981 44354440976 44354840057 44356164508 44357391625 44358736672 44359249460 44360417390 44361331170 44362207732 44362983948 44364056663 44365348253 44366368721 44366865162 44367735746 44368757416 44369396441 44370386938 44371737416 44372894612 44373512242 44374431553 44375153651 44376086398 44377443059 44378194964 44379018305 44380226528 44381351664 44381898720 44383169936 44383972179 44385167262 44385923619 44387154363 44388409433 44389110946 44389722446 44390504745 44391351211 44392020159 44392704382 44393530647 44394460857 44395029570 44395278502 44396382239 44397233985 44397890861 44398330232 44399450522 44400235376 44401219160 44401862668 44403357506 44404691799 44405830741 44406654623 44407845798 44409385748 44409899790 44410598588 44411431276 44412376365 44413837570 44414545981 44415522918 44416231200 44417266657 44418512727 44420118550 44421689750 44422997107 44423982616 44425316465 44425936511 44426553892 44427302302 44428572698 44429710086 44430317297 44431429130 44432833215 44433879457 44434919311 44435539995 44436240362 44437177393 44438037233 44439128694 44440089839 44441314149 44442255856 44442802851 44443731125 44444764820 44446295794 44447009018 44448122948 44449104446 44449576540 44450243822 44451190267 44451977542 44453085839 44454087115 44455223432 44456035427 44457359112 44458023682 44458938214 44459736528 44460093294 44460813310 44461661271 44463192329 44464129942 44464847972 44465835290 44466754061 44467934726 44469250434 44470095098 44471063064 44472080540 44472830990 44473924358 44475064230 44475531061 44475801076 44476526207 44477438320 44478820195 44479749555 44481125708 44481990521 44482512587 44483117100 44484259277 44485050317 44486106609 44487220362 44487838055 44488499639 44489522675 44490371066 44491279982 44491811521 44493027418 44494136309 44494820048 44496074122 44496835827 44497134652 44497860473 44498844363 44499840881 44500256445 44501158389 44501808405 44502469085 44502979436 44503713956 44505093108 44505923772 44506506697 44507407324 44508627585 44509779264 44511115074 44512053173 44512676706 44513919695 44514661298 44515318893 44516934596 44517893510 44518991007 44519776734 44520673052 44522160811 44523506284 44524718806 44525930345 44527275525 44528223098 44529796466 44530898695 44531879113 44532301274 44533264038 44534144440 44535075995 44536268638 44537113671 44537997389 44538716933 44539457439 44540682235 44542014274 44542592719 44543286333 44544384058 44545566450 44546170391 44546891472 44547668046 44548581866 44549254650 44550661462 44552023210 44552542140 44553249369 44553660928 44555053756 44556014050 44557038406 44558086254 44559012786 44559867022 44560777635 44561841342 44562487892 44563281338 44563855557 44564388789 44565180236 44565714668 44566643396 44567367834 44568684807 44570079724 44570628412 44571166888 44572097388 44573381489 44574524253 44574931367 44576442342 44577032839 44577880121 44578041739 44578800280 44579910460 44580918049 44581713725 44582410665 44583094672 44583629477 44585142067 44586451287 44587373750 44588637124 44589468509 44590248853 44591288115 44592852268 44594182141 44595030250 44595886877 44596702011 44597661347 44598642350 44599435898 44600683079 44601419577 44602743735 44603665310 44604623650 44605432875 44606098474 44607302623 44608272685 44609594297 44610633413 44611759839 44612829874 44613796474 44614904827 44616265651 44617383059 44618558661 44619348780 44620565565 44620885672 44621857728 44622677165 44623787275 44625136006 44626463785 44627259715 44628514783 44628862875 44629543320 44630704762 44631687109 44632709732 44633668782 44634496081 44635511633 44636323645 44637311889 44638162317 44639489074 44640262935 44640953658 44641889764 44642494232 44643390360 44644189212 44644902533 44646046335 44646637181 44646999938 44647663933 44648561905 44650122451 44651174175 44651677368 44652541201 44653111268 44653929965 44654876052 44655937479 44656818413 44657279525 44657760601 44658779286 44660076527 44661282589 44662054013 44663192024 44664643703 44665394740 44666747956 44667844742 44668597011 44669026643 44669846681 44670418999 44671212799 44671968798 44672722577 44673595517 44674540678 44675085609 44675891821 44676610320 44677631196 44678324178 44679363516 44680364119 44681238381 44681722846 44682965338 44684246575 44684824824 44685528613 44686251968 44687252486 44688554336 44689746286 44690309086 44690827678 44691983256 44692667581 44693493762 44694465360 44695412035 44696070550 44697004619 44698851048 44699835564 44700544023 44701256162 44702150756 44703042855 44703765315 44704616230 44705774277 44706691503 44707070111 44708516037 44709465900 44710381426 44711104295 44712471960 44714053574 44715162826 44715666878 44717101040 44717891277 44719163206 44720400607 44721474515 44722332228 44723542406 44724142650 44724907431 44725793880 44726385954 44726873803 44727364185 44728388986 44729447060 44730174782 44731647738 44732010214 44732678044 44733972500 44734902446 44735997264 44736679883 44736985639 44737524263 44738770868 44739814764 44740843422 44742121314 44743456699 44744463711 44745016846 44746312839 44747846742 44749373495 44750001449 44750845517 44752316362 44752997733 44753791832 44754654275 44755391354 44756840872 44757759761 44758922719 44759734023 44760540426 44760934703 44762255685 44763472254 44764774893 44766491767 44767569406 44768603731 44768858991 44769748104 44770673798 44771929587 44772421485 44772853127 44773958347 44775007027 44776135794 44776894308 44777795367 44778672426 44779333327 44780041533 44781563329 44782415035 44783262850 44784296105 44785490467 44786640804 44787581913 44787774739 44789482050 44790694601 44792165922 44792821529 44793594319 44794951013 44795984032 44797033545 44797947702 44799460096 44800742734 44801505154 44801978924 44803064875 44803680993 44804357479 44805149566 44806358394 44807738788 44808354057 44809195846 44810409783 44811649068 44812138684 44812957315 44814099061 44814876689 44815474788 44816101499 44817324905 44818693949 44819633455 44820898429 44822126430 44822988163 44823342460 44824675728 44825209395 44825962547 44827131819 44827976653 44828748107 44829960370 44830936150 44831717963 44832323400 44833178698 44834319339 44835238819 44836625146 44837528383 44837982695 44839108766 44840105863 44841019805 44841800313 44843013513 44844033788 44845336296 44846219625 44847181158 44848528754 44849445151 44849955705 44851297300 44852520276 44853592779 44854310938 44855494735 44856635186 44858438606 44859661089 44860343446 44862144709 44863436464 44864289898 44865112865 44866050457 44866976036 44867952957 44868872915 44869573204 44870653325 44871130302 44872458275 44873654499 44874875870 44876591013 44877291505 44878230049 44879131413 44879824321 44880584625 44881494798 44882815376 44883621105 44884636278 44885926846 44887082657 44887957057 44889189639 44890523497 44891244537 44892099514 44893465567 44894536136 44895365572 44896411178 44897567044 44898059916 44898860521 44899499958 44900297313 44901384112 44902513829 44903307985 44904516499 44905317791 44905973312 44906918326 44908404389 44909049119 44909670376 44910582082 44912030338 44913001482 44914491482 44915291689 44916371566 44917667890 44918708417 44919185704 44920079147 44920919038 44921733004 44922480949 44923600825 44924506366 44925381465 44926091022 44927135864 44928088912 44928886504 44929743278 44930410608 44931683933 44933022502 44933893151 44934534430 44935280024 44936143063 44937262651 44938373337 44939154791 44940234813 44940796030 44941145974 44942477280 44943550405 44944663909 44945614418 44946396065 44947178192 44948247521 44949196911 44949604104 44950666841 44951914133 44953250415 44954218818 44955413915 44956205854 44957092621 44957752588 44959156326 44959542069 44960487158 44961338784 44962470078 44963569580 44964503272 44965375901 44966103683 44966953389 44968122262 44968838409 44969620541 44970221953 44971213457 44971905499 44973293226 44974048762 44975410134 44976226574 44977197951 44977898942 44978830674 44979199253 44980388667 44981561809 44982356401 44983311924 44984581308 44985252542 44985908869 44987428108 44988106605 44988617777 44989368464 44990224326 44991272471 44991692234 44992580887 44993366562 44993981578 44995093662 44996139019 44996965310 44997972852 44998266897 44999083221 44999469457 45000474192 45001137234 45001805117 45002708026 45003872581 45004632925 45005586091 45006315960 45006926002 45008031404 45009093338 45009867198 45011074611 45011726682 45012590567 45013383029 45014677916 45015781562 45016498100 45017739400 45018549998 45019196930 45020098267 45021567056 45022906722 45023969295 45025373481 45026083101 45026947554 45027837544 45029035031 45030195117 45031795702 45032506653 45033435416 45034840445 45036147870 45037061418 45038136860 45039152350 45040217128 45041007818 45041783011 45043025804 45044049737 45044629614 45045344820 45046118777 45046956640 45047751169 45048220676 45049271423 45050265572 45051078430 45051892744 45052562200 45053216280 45053953075 45055066040 45056241513 45057098987 45058069309 45059470086 45060391520 45061682109 45062427092 45063419960 45064802199 45065691978 45066376630 45067434184 45068726287 45069434746 45070386322 45071053819 45072053855 45072891644 45074161722 45075522656 45076557421 45077762941 45078335111 45079322902 45080528188 45081666587 45082686844 45083768200 45084818772 45086038732 45087119259 45088139399 45089278526 45090599925 45091625625 45092307749 45093826823 45095300295 45095887633 45096861584 45097371450 45097774011 45099013350 45099799019 45100536629 45101634915 45102485819 45103392844 45104141356 45104959480 45105766929 45106685024 45107421871 45108459089 45108900471 45110290829 45110998545 45111814215 45112486511 45113141934 45114277714 45115435323 45116057583 45117437863 45118244032 45119664948 45120361067 45121731881 45123039541 45124257400 45124812053 45125578487 45126476325 45127916866 45128932046 45130280034 45131118981 45132349250 45133402086 45134146829 45135274912 45136573089 45137711883 45138634433 45139550904 45140541000 45141406724 45141909641 45142954971 45144392012 45145065707 45146047493 45146329692 45147530111 45148712166 45149717076 45150577546 45151010351 45152029008 45152888880 45154277979 45155235845 45156136285 45157035060 45158416205 45159809451 45161098195 45161782607 45162952578 45163928623 45165306217 45166057686 45167412983 45168156426 45168675100 45169770368 45170981504 45171835977 45172587336 45172729313 45173851685 45175130816 45176280515 45177383060 45178020554 45179526402 45180345727 45181320623 45182241611 45183052324 45183891777 45184908897 45185670684 45186497465 45187105692 45188789454 45189941947 45191002108 45191212549 45191722403 45192445651 45193399419 45194002806 45194345324 45195310513 45196223160 45196920708 45197882962 45198681282 45199758261 45200491861 45201952289 45203542682 45204591111 45205199935 45205832774 45206854613 45207765811 45208827153 45209632457 45210996120 45212006261 45212335304 45213815756 45214959728 45215965179 45216619782 45217448669 45218671409 45219518659 45220046177 45220571664 45221848561 45222801387 45224178724 45225463311 45226825757 45227855221 45228555394 45229453914 45229958506 45231200103 45231859189 45232703774 45233167949 45234001223 45234351813 45235028278 45235700970 45236571749 45237635387 45238753799 45240411150 45241528676 45242467544 45243706701 45244976088 45245668253 45245747232 45246713926 45248188590 45248882792 45249481832 45250572982 45251418034 45252110583 45253336178 45254700850 45256093777 45257101536 45258353943 45259668697 45260699542 45261519723 45262134543 45263452413 45264431499 45265468040 45265897526 45266875277 45267694215 45268544272 45269209927 45270219206 45271185102 45271924194 45272968966 45273860588 45274480580 45275517948 45275925276 45276943750 45277645823 45278558079 45279024025 45280260771 45281330548 45282658720 45283848905 45285113106 45285589810 45286282690 45287049037 45288196102 45288961093 45289889861 45290500596 45291594512 45292011172 45293005985 45293690501 45294884352 45296280091 45296964674 45298215634 45299310521 45300175856 45301375823 45302246749 45302950195 45304378867 45305491444 45306498217 45307386938 45307903277 45309054516 45310126708 45311180005 45312545623 45313092080 45313819684 45314674632 45315673327 45316737866 45317435555 45318334782 45319793473 45320708767 45321773542 45322197450 45323371169 45324355037 45325042782 45325620593 45326694009 45327256593 45328130685 45329213566 45330345936 45331658838 45332438625 45333258276 45334058764 45334999681 45335578438 45336137977 45337642600 45338968513 45339966528 45340417974 45341231072 45341886722 45343249972 45344090364 45344994855 45346049102 45347256379 45348280624 45349344127 45350818315 45351353405 45352088532 45352853747 45354163230 45354693995 45355479982 45356325456 45357117427 45357457349 45357775393 45358374082 45359545854 45360008940 45360983653 45362016844 45362932046 45363720113 45364755001 45365659832 45367103112 45367680601 45368399451 45369656862 45370923737 45371886584 45372833137 45374055683 45375513652 45376068604 45377223406 45378295515 45379251524 45380129505 45380922167 45381904723 45383282472 45384128855 45385047617 45385883103 45386452574 45387390934 45388594390 45389406409 45390152100 45390642004 45391522584 45392877605 45393679725 45394567822 45395661951 45396656236 45397387763 45397487788 45398925985 45399809410 45400895161 45401676985 45402703421 45403454351 45404463437 45405310849 45406430640 45407235650 45408302500 45409168683 45410498525 45411013353 45411973210 45412247331 45413549365 45414871771 45415521764 45416490909 45417586918 45418894922 45419505634 45420113020 45420703437 45421983664 45423310550 45423939175 45424893300 45425808676 45426588061 45427434510 45428308322 45428656131 45429777113 45430592719 45431938732 45432668201 45434025736 45434562044 45435354956 45436334926 45437480835 45438265911 45439305608 45440150204 45440914404 45441319746 45442109353 45442911438 45444189722 45444779337 45446089691 45447352971 45448265096 45449144139 45449860989 45450910213 45451803869 45452704289 45454087253 45454738281 45455793355 45456807266 45457720634 45458653706 45459606803 45460845281 45462004820 45463119593 45463991388 45464871751 45465855266 45466740929 45467497075 45468121179 45468729809 45469864513 45470361184 45471083496 45472073076 45472965198 45473401043 45474198724 45475458722 45476878379 45477762337 45478292506 45478865180 45479828642 45481206285 45482080940 45482680636 45483807605 45484791274 45485558964 45486729688 45487604044 45488252946 45488866419 45489534445 45490298676 45491089722 45491366752 45492756830 45494085385 45495442160 45496357254 45496892500 45497873799 45498620447 45499428842 45500004553 45500916838 45502222936 45503802868 45505012564 45505715146 45507102727 45507997324 45509286074 45510324380 45511283826 45512090624 45513141540 45514458436 45515450279 45516455343 45517581928 45518601551 45519784690 45520525227 45521667542 45523437358 45524714213 45525657056 45526555040 45527706445 45528976040 45529557283 45530687667 45531578653 45532182708 45533122004 45533869076 45534815506 45535800320 45536892346 45538162372 45539502072 45541058782 45541811645 45542746445 45543752947 45544760898 45544973783 45546487430 45547023866 45548139303 45548876370 45550049812 45551013923 45551541794 45552427204 45553732464 45554677222 45556190447 45557025940 45558188182 45559403569 45560283862 45561176747 45562206580 45563185075 45563801342 45564953191 45566031738 45567667523 45569268524 45570109549 45570771126 45571505969 45572663608 45573311577 45574627284 45576073692 45577479039 45578029265 45579276681 45580571559 45582054653 45582725470 45583333289 45583601639 45584418941 45585006868 45586197872 45586861461 45587499772 45587999160 45589368467 45590391079 45591228693 45591720344 45592544638 45594122298 45595076846 45595887741 45597387150 45598478637 45599198589 45600670425 45601560998 45602633119 45603597891 45603794462 45605080606 45605622351 45606989297 45607596972 45608647156 45609577444 45610387320 45610703619 45611671671 45612615131 45613789141 45614766720 45615638322 45616465401 45617695302 45618151506 45618959472 45620040079 45621064902 45621706789 45623059940 45624092120 45624886841 45625440187 45626310668 45627592561 45628442457 45629395085 45630422372 45631167878 45632236644 45632580786 45633205415 45633815429 45634287139 45634792903 45635855572 45637222320 45638463753 45638766874 45640048881 45641533138 45642460545 45643858055 45644997430 45645864765 45646804710 45647300095 45648126659 45649037887 45650047033 45650980897 45652352253 45653526394 45654496741 45655043422 45655661716 45656413699 45657018007 45658137603 45659629113 45661255630 45662106322 45662759462 45663105904 45663649922 45664289933 45664720434 45665594276 45666585256 45667358852 45668073176 45669172979 45669899291 45671138304 45671995043 45672690699 45673823629 45675534394 45676404300 45677295961 45678164375 45679235784 45679900818 45681267515 45682420005 45683780178 45684625629 45685800754 45686957748 45688454435 45689229392 45689692175 45690591051 45691793903 45692736546 45693747633 45694801804 45695240261 45696116201 45697046073 45697952115 45699319712 45700149263 45701572367 45702108531 45703062574 45704018397 45704805677 45706099891 45707065728 45707835908 45708652525 45709567805 45710535370 45711183829 45712471043 45713871189 45714797217 45715535785 45716568465 45717127049 45718711537 45719605139 45720921910 45722099120 45723442916 45724376532 45725848749 45726836603 45727973940 45729159425 45730175620 45731053424 45732325567 45732853272 45734298699 45734812652 45735663286 45736459513 45737033833 45737719706 45738390033 45739115689 45739996992 45741258619 45742383054 45743464612 45744563712 45745750332 45746857428 45747749444 45748878766 45750059240 45751092941 45752619760 45753688462 45754846093 45755967934 45756369949 45757494354 45758134573 45759115003 45760211634 45761407247 45762164850 45763061645 45763478167 45764692751 45765599320 45766598819 45768038329 45768514937 45769562962 45770967613 45771244231 45772518686 45773584015 45774809860 45775355784 45776915274 45778057608 45778720190 45779116628 45780400225 45782005540 45782568851 45783549366 45784721211 45786096184 45786927165 45787442235 45789221380 45790407452 45791232766 45792170501 45793398101 45794099581 45794910549 45795701797 45796764243 45797619261 45799208222 45800184865 45801249843 45801971525 45802774843 45803723147 45804823045 45806143951 45807039515 45807726857 45809011550 45809916001 45810916110 45811311416 45812523087 45814001325 45815324561 45815696767 45816711736 45817425260 45818587135 45819259579 45820000754 45821372829 45822172373 45822948031 45823301870 45824351531 45825552993 45826310444 45826580154 45827908770 45828693717 45830104105 45831190764 45832075587 45833014751 45833838824 45834987076 45836813307 45837922517 45838986397 45840120089 45840827687 45842203399 45842684161 45843796676 45844755042 45845451950 45846493731 45847629895 45848059198 45849342748 45850020535 45850943565 45852564938 45853675095 45854166328 45855733654 45857398678 45858159201 45858982098 45859690179 45860956040 45862047439 45863584929 45864590521 45865020326 45865339835 45866375464 45867328403 45868884073 45869398191 45870374122 45872163721 45873214076 45874509275 45875450616 45876914144 45877799280 45879070039 45879728378 45880597628 45881136990 45882165719 45882466762 45883724170 45884672461 45886276900 45886859419 45888279928 45889058710 45889797465 45890892167 45891792513 45892308271 45893691522 45894360600 45895367392 45896773512 45897826439 45898839819 45899676742 45900403065 45901482620 45902121134 45903315635 45903819744 45904976004 45905686275 45906489113 45907243441 45908578561 45909264893 45910143580 45911383857 45912028193 45912882995 45913874871 45914756324 45916175487 45917067815 45917720492 45918797735 45920019946 45920773574 45921949148 45923240450 45924244360 45925070831 45926064484 45927100397 45927715753 45928389412 45929256869 45930477287 45931175981 45932061498 45933221131 45933904429 45935145419 45936122237 45937296649 45938145123 45938832299 45939882709 45940473122 45941429033 45942649677 45943114772 45944367755 45945277084 45946319341 45947208580 45948204368 45949099912 45950537582 45951243447 45952526385 45953713892 45955015500 45956124956 45956876606 45957992883 45959359036 45960002301 45960967145 45961711465 45962603956 45963167850 45964206860 45965050533 45966090018 45967293174 45968671034 45969156556 45970520906 45971720664 45972736472 45973872492 45974562050 45975476932 45976332188 45977590703 45978478068 45979114812 45979998010 45981335358 45982230542 45983035625 45983911579 45985279081 45985840325 45986598377 45987908504 45989065624 45989906518 45990600883 45991576816 45992569806 45993595738 45994649163 45995919329 45996973762 45997866131 45998746490 46000118858 46001648567 46002901141 46003788053 46004932836 46006619645 46007675376 46008510678 46009780639 46010535907 46011743802 46012688946 46013923424 46015164294 46015773437 46016566712 46017041378 46018435352 46019412795 46020759835 46021844109 46022944217 46023819034 46024759706 46025325766 46026166471 46027355241 46027835125 46028809378 46029626673 46030853546 46031789600 46032825695 46034215740 46035103194 46035898321 46036507592 46037460230 46038244919 46038922988 46039460620 46040164860 46041148727 46042231070 46043574666 46044171797 46044872874 46045578724 46046890811 46047764393 46048790894 46049404691 46050415923 46051475065 46052751023 46053479765 46054438383 46055738510 46056763455 46057437402 46058361372 46059535235 46060697656 46061470335 46062396425 46063558976 46064266321 46065099828 46065661136 46066236841 46066750967 46067608858 46068464406 46069220061 46069975178 46070432232 46071269757 46071752157 46072497430 46073568227 46074819835 46076201325 46076993299 46078504051 46080155375 46080829667 46081699304 46082362283 46083268387 46084274363 46085194499 46085821528 46086463556 46087872796 46088900436 46090037525 46091208367 46091897571 46093232935 46093967741 46094303775 46094870336 46095916908 46096675173 46098125690 46099190601 46100288208 46101587727 46102257877 46103574284 46104585812 46105651783 46106583805 46107722188 46108795597 46110160664 46110887966 46111718675 46112287148 46113483078 46114417974 46115401628 46116825638 46117449174 46118733339 46119736978 46120702088 46121684077 46122746310 46123833328 46124304386 46125026437 46126308654 46127325581 46127894951 46128495890 46129556503 46130250542 46131172255 46131905948 46132917058 46134312924 46135513866 46136070732 46137297332 46138211540 46139370309 46140416143 46141476908 46142826230 46143766202 46144802857 46145997224 46146947883 46148071159 46148541464 46149719948 46150651857 46151328971 46151726679 46152737386 46153678788 46154627196 46156011317 46157260836 46158261956 46158821728 46159518610 46160674160 46161727351 46162681288 46163642114 46164702673 46166139197 46167551901 46168448081 46168880475 46170312690 46171143815 46171962946 46173456082 46174584381 46176142685 46177035918 46178174371 46179086301 46179856787 46180644509 46181369760 46182462393 46183919529 46184840173 46185718099 46186674006 46187541385 46188909977 46190213992 46191540360 46192585886 46193088364 46193773207 46195527694 46196599034 46197213344 46197722380 46198467560 46199674807 46200657931 46202197199 46203275767 46204361273 46205572964 46206515223 46207940269 46208884448 46209797317 46211366424 46212176457 46213503233 46213999790 46215049946 46216421913 46217076402 46217868936 46218471034 46219215817 46220476279 46220945759 46222313322 46223645251 46224810967 46225336453 46226325510 46227227685 46227589311 46227876283 46229031564 46230064666 46231499474 46232271575 46233654146 46235196239 46236315045 46237127481 46237922360 46239101419 46240274875 46241189522 46242019525 46243081752 46244030348 46245049112 46245984664 46247215528 46248197082 46248613511 46249897723 46251014336 46251836163 46252404857 46252806424 46254378604 46255338565 46255924211 46256755567 46257691862 46259279232 46260075883 46261080849 46262057098 46263372401 46264520500 46265412468 46266456405 46267229611 46268614634 46269286733 46270193293 46270558609 46271237439 46271670158 46272989514 46273979172 46274376501 46275107315 46276095131 46276927561 46277626308 46278888084 46279817421 46280424955 46281474539 46282180948 46283669021 46285037726 46285561332 46286245852 46287302681 46287957517 46288863499 46289381471 46290221719 46291662515 46292874241 46293394933 46294622281 46296085469 46297430806 46298708310 46299854131 46301181119 46301815638 46303274685 46304177927 46305011239 46305284456 46306014657 46306679180 46307742950 46308642450 46309511260 46309927013 46310546965 46311753903 46313196011 46314282349 46315080453 46315947994 46317201661 46318850987 46319988738 46320721165 46321846535 46322474482 46322743775 46323603749 46324622370 46326127776 46327787771 46328550834 46329856768 46330861503 46331469799 46332571839 46334113851 46335289242 46336287099 46337146915 46338247801 46339625691 46340505676 46341176078 46342196942 46343700345 46344675178 46345343790 46346627939 46347927681 46348677132 46348946379 46349578496 46350656088 46351517519 46352434669 46353954267 46354537344 46355380731 46355845912 46356482896 46357546099 46358231933 46359460735 46361325128 46362615773 46364086313 46364428451 46365285742 46365922160 46366770217 46367716227 46368875690 46369442770 46370835719 46371634110 46372436658 46373504923 46374714529 46375907435 46376741891 46377570518 46378661754 46379060815 46380470234 46381136330 46381937506 46382956430 46383643338 46384517355 46385305927 46385872051 46387042779 46388028439 46388963187 46389439079 46390412070 46391642263 46393113041 46393453931 46394871872 46395830007 46396349663 46397185843 46398444918 46399432599 46400468487 46401332051 46402442778 46403503142 46404771223 46405881080 46406864685 46407605059 46408670398 46409285945 46410759549 46411806978 46412538601 46413263992 46414695936 46416083950 46417220534 46417902268 46418729220 46420174169 46420974405 46422029051 46423435691 46424557136 46425871618 46426634047 46427555765 46428788551 46429882567 46430543210 46431283129 46432265216 46432868132 46433761918 46434722965 46435619464 46436726411 46437369058 46438707222 46439668215 46441033830 46441575713 46442363619 46443033521 46443826143 46444309679 46445174042 46446195205 46447573613 46448696967 46449840008 46450952163 46451911401 46452860850 46453697454 46454847914 46455123191 46455897647 46457275140 46458535952 46459583728 46460842319 46461869473 46462863417 46463581660 46464318835 46465330661 46466550213 46467697856 46468076835 46469194057 46470145342 46471056551 46471645412 46472544687 46473605935 46474741001 46475472449 46476530344 46477593171 46478501488 46479499016 46480318870 46481616572 46482920827 46483662077 46485012130 46486414776 46487036989 46487765916 46488266913 46488789931 46490079827 46490964576 46492087362 46493441486 46494542662 46495463072 46496374019 46497198123 46498243292 46499119001 46499884510 46500802643 46501696785 46502571403 46503887655 46504884976 46505816394 46507055476 46508305285 46508859285 46510244546 46511227177 46512307117 46513659159 46514816577 46515777972 46516922141 46518071001 46519508766 46520618598 46521985403 46522732924 46523597407 46524355039 46525366338 46526135461 46527255152 46527679803 46528967765 46529992601 46531029789 46532382588 46533475645 46534412110 46535942040 46537065594 46538452453 46539198972 46540199515 46540782547 46541719523 46542959992 46543949108 46544966781 46546222129 46547408327 46548489585 46549524672 46550548147 46551632292 46552188456 46553117569 46554514642 46555467824 46556453605 46557407492 46558021026 46558413647 46559589056 46560564707 46562028821 46562811572 46563811362 46564711711 46565823820 46566916167 46567733675 46568719597 46570050136 46571008555 46571703988 46572689042 46573918724 46575102098 46576018689 46576598392 46577826910 46579315161 46580075415 46581080791 46582163414 46582854589 46583508307 46583830550 46584527109 46585713059 46586696657 46587260155 46588428116 46589317126 46589903917 46590499158 46591362409 46592777074 46593788798 46594592043 46595699203 46596919883 46597617630 46598372054 46598865272 46599948520 46600377521 46601558532 46602772770 46604384475 46604972205 46605506033 46606263269 46607506527 46608481683 46609704602 46610549731 46611586414 46612447318 46613662867 46614875340 46615935852 46616582623 46617822535 46618800630 46620169725 46620922001 46622084010 46623124603 46624070576 46624927119 46625807448 46626853419 46627833524 46629350393 46630277593 46631415615 46632507270 46633405379 46634321573 46635713680 46636500824 46637124629 46638130832 46639349339 46640927083 46641729044 46642647936 46643490252 46644203524 46644985925 46645343387 46646908034 46647946953 46649431050 46649667414 46650385472 46651649363 46652631203 46653065710 46653976980 46654807164 46655870902 46657061328 46657846282 46658753666 46660101661 46661383346 46662176435 46663636318 46664734606 46665266355 46666344044 46667186180 46667718943 46668580000 46669580524 46670045603 46671110621 46672181001 46673203836 46674305002 46675392469 46676069982 46677142607 46677698731 46678550481 46679604130 46680656141 46682321119 46683421574 46684397622 46685032905 46686201333 46687061541 46687860660 46689150087 46690307770 46691553737 46692416943 46693335509 46694080921 46694664283 46695727617 46696248906 46697121685 46698102380 46698878522 46700256020 46701435821 46702631120 46703848634 46704988724 46706175213 46706784897 46707868430 46708584867 46709683345 46710681193 46711408886 46712396395 46713601594 46714904661 46715498813 46716851885 46718197994 46719813073 46720278999 46721069403 46722204681 46723472420 46724510197 46725220655 46726819867 46727378003 46728123331 46728704076 46729869558 46730948044 46731421045 46732254021 46733168435 46733720224 46734694126 46735894187 46736835465 46737445992 46738410870 46739563327 46740779216 46742037800 46742974797 46743273623 46744056405 46745303468 46746363430 46747839672 46749235582 46749959259 46750976709 46752101206 46752903530 46753486882 46754266064 46755122295 46756281278 46757309737 46757580769 46758876863 46759541434 46760291914 46761207611 46762188988 46763283281 46764388606 46764983209 46765663969 46766467226 46767516037 46768380906 46769163040 46770214728 46770992267 46772075441 46772751087 46773967422 46774922715 46775897087 46777253451 46778463294 46779167346 46780436175 46781334379 46782792248 46783754783 46784827552 46785917033 46787292405 46787814397 46788572958 46790108148 46791024246 46791974366 46792725777 46793235854 46794336733 46795134878 46796665113 46797694966 46798389206 46799028054 46800081747 46801205694 46802509520 46803312944 46803691015 46804509470 46805479030 46806109359 46807148929 46808628777 46809431131 46810422439 46811744416 46812687198 46813780292 46814738096 46815536946 46816002399 46816829781 46818251924 46819450437 46820351012 46821474057 46822782988 46824046616 46825312328 46826600876 46826942279 46827840950 46828967211 46829927633 46831292391 46831797127 46833120341 46834585548 46835739900 46836225463 46837316377 46838381852 46839375103 46840369491 46841197610 46842459322 46843267132 46844386759 46845382116 46846008320 46846729042 46847904518 46849314936 46849935483 46851247765 46851993611 46853134647 46854558543 46855834552 46856032268 46856487251 46856990229 46857999264 46859381897 46860783669 46861790699 46863001193 46863892916 46865169694 46865797000 46866708597 46867771535 46868496431 46868978940 46870443124 46871205454 46872096811 46872817230 46873531835 46874779856 46875561178 46876544287 46877105598 46877901259 46878699231 46879720949 46880758860 46881839797 46882969477 46884413913 46885263239 46885819424 46886975634 46887795613 46888970665 46890365327 46891532488 46892941854 46893481340 46894392123 46895093002 46896453240 46897467646 46898467057 46899694491 46900546344 46901301657 46902423039 46903655946 46904444147 46905906442 46906793312 46908137230 46908924437 46909886894 46910967364 46911897561 46912885429 46913435263 46914327539 46915044798 46915695423 46916738672 46917846695 46918959368 46920207679 46921136606 46921779263 46922670074 46923583102 46925247528 46925896291 46926600989 46927392280 46928177266 46929473437 46930196747 46931035630 46932059090 46933030268 46934092484 46935100187 46936183791 46936727449 46937908631 46939004998 46940039489 46940564412 46941773941 46942775727 46943959491 46944809242 46945863763 46947171373 46948181951 46948982361 46949921785 46951138414 46951777026 46952790133 46953597482 46954814430 46956296112 46957138797 46957790313 46958968098 46959347369 46960059742 46961104887 46961949470 46962852562 46963400176 46964098332 46964843965 46965626341 46967030624 46967512652 46968214209 46969456704 46970270365 46971288976 46972771969 46973713337 46974791602 46975736285 46976334413 46977106732 46977938517 46978727275 46980091762 46980791946 46982073903 46983115557 46983809613 46984625237 46985250132 46986310855 46987244366 46987999037 46988827137 46990227488 46991576633 46992519417 46993388247 46994254061 46995568130 46997032289 46998085705 46999073892 46999796558 47000729077 47001695320 47002996215 47004147263 47004731634 47005628209 47006313218 47006943665 47008229219 47008878579 47009994267 47011183225 47011612481 47012061526 47013272669 47014736056 47015725050 47016074457 47017101607 47017602681 47019017592 47019977608 47021246053 47022320076 47023417996 47024191925 47025037994 47025569940 47026546051 47027270762 47028384827 47029282191 47030847824 47031490014 47032210102 47033191654 47034284392 47034864876 47035402490 47036000941 47037004993 47037493105 47038993944 47040386257 47041527041 47042381142 47043421580 47043889364 47044833939 47046055868 47047114483 47048472909 47049592010 47050502714 47051580430 47052686342 47053604963 47054282713 47055484481 47056584527 47057250052 47057928837 47059215044 47060171146 47060828216 47061515552 47062552063 47063031185 47064007910 47064362430 47065782551 47066870911 47067789265 47068715475 47069075528 47070197132 47070817837 47071507581 47072275009 47073368305 47074268449 47075172791 47075988394 47077335076 47078219755 47079268567 47079758168 47080914427 47081390128 47082516611 47083124459 47084338694 47085760898 47086852944 47087855784 47089314666 47090472782 47091189829 47092731122 47093770045 47094895423 47095262871 47096134869 47097118744 47097883755 47098718293 47099568273 47100624967 47101316436 47102754653 47103873377 47104924888 47105822423 47106468052 47107211897 47108082138 47109028101 47110317683 47110944014 47112154734 47113215735 47113828070 47114863556 47115904196 47117590655 47118463305 47119539453 47119967463 47120609003 47121869541 47123172659 47123815980 47125261427 47125950776 47126734023 47127631360 47128432003 47129156823 47130130311 47131305216 47131841729 47132837298 47134106019 47134860222 47135829663 47136527105 47137808406 47139134898 47140203055 47140546765 47141947760 47142941745 47143600120 47144568898 47145807563 47146791374 47147458379 47148545901 47149740553 47150352554 47150724006 47151531437 47152086504 47153220882 47153900468 47154210819 47155497352 47156246732 47156860343 47157416581 47158504781 47159827160 47160736263 47161534633 47162160528 47163247390 47164266149 47164960301 47165856257 47166417149 47167507208 47168237198 47169797082 47170872703 47172039677 47172579400 47174095439 47175397213 47176790178 47177562676 47178571169 47179402285 47180322594 47181404200 47182688655 47183844871 47185402261 47185693307 47186659217 47187600025 47188661096 47189403182 47190017026 47190601153 47191848144 47193105193 47193659588 47194398897 47195033010 47195613202 47196937373 47197720088 47198436001 47198828994 47199730361 47200603050 47201894667 47202567830 47203505656 47204668316 47205238348 47206419494 47207215690 47208356654 47209498408 47210044522 47211405296 47212753370 47213765922 47214294805 47215414088 47216566829 47217553256 47218456240 47219451973 47220509280 47221577458 47222460552 47224067258 47224568090 47225549137 47226303314 47227468176 47228209267 47229288317 47229816854 47230813648 47231747727 47232819746 47233599546 47234590077 47235484596 47236721726 47237342919 47238995625 47240247516 47240825446 47241388809 47242813040 47244215586 47245410775 47246231003 47246981522 47247936479 47249115634 47249617954 47250693661 47251490799 47252283747 47253601316 47253995209 47255056477 47255935754 47257139997 47258595578 47259056224 47260127606 47260867133 47261997906 47263281872 47264575766 47265273420 47266277755 47266955415 47267945978 47269197485 47270074398 47271141314 47272072746 47273033237 47274160927 47275473742 47276261100 47277497924 47278487412 47279495684 47280383872 47281358137 47282789544 47283766019 47284999473 47286012677 47286659956 47287905249 47289078900 47290049013 47290863602 47292012407 47292844050 47293933541 47295281811 47296271054 47297278382 47298138906 47299046046 47299877823 47301087287 47302204825 47303136322 47303970258 47304991430 47306129543 47306894957 47307713366 47309037445 47310027344 47310376588 47311288741 47311987226 47312854595 47313805657 47314682449 47315308191 47316801974 47317972959 47319048834 47319880580 47320729791 47322026690 47322459761 47323204245 47324279085 47325207095 47326269186 47327282011 47328370893 47329588471 47330442858 47331529530 47332997204 47334216343 47335172928 47335729746 47336255046 47337251732 47338009580 47339348061 47340298860 47341602336 47342523952 47343431141 47344304478 47345340326 47346642819 47347517432 47348543222 47349080446 47350623437 47351149113 47351999489 47352596701 47353513975 47354241593 47355068026 47355553087 47356794533 47358319773 47359284100 47360397542 47360738658 47362163200 47362832083 47363473678 47364421618 47365544653 47366415535 47367197428 47368424369 47369430056 47370863511 47371964114 47373500361 47374705653 47375415589 47376587731 47377743883 47378970001 47380241261 47380961820 47382361104 47382984112 47383709377 47384820546 47385228482 47386292240 47386545529 47387590149 47388527297 47389138550 47389874273 47390379188 47391513253 47392872641 47394000775 47395085578 47395558108 47397050870 47397660610 47398916023 47399999102 47401254364 47402062363 47402773342 47403813816 47404946584 47405667422 47406611972 47407002328 47407925388 47409000730 47410055003 47410946363 47412127784 47413171438 47413971596 47414743274 47415445806 47416119147 47417532576 47418111643 47419233552 47420197804 47421041787 47421911328 47422736984 47423431824 47424748965 47425922365 47426487965 47427171377 47428198513 47429018992 47429807781 47430559827 47431082564 47432508503 47433800478 47434541645 47435754907 47436547962 47437466294 47438475229 47439174717 47440387557 47441091714 47441752975 47442372615 47443246295 47443911438 47444112467 47445512756 47446661337 47448049403 47448443388 47449455894 47450604729 47451393497 47452083061 47453058035 47454067473 47455182706 47455651918 47456216454 47456996327 47457933404 47458597694 47459482454 47460660252 47461689755 47462431255 47463452490 47464514994 47465989242 47467163348 47468028206 47468783052 47469252163 47470294952 47471408200 47471983499 47472973083 47473405089 47474127712 47474771347 47475685235 47476667230 47477633894 47478491853 47479334928 47480615699 47481351511 47482365524 47482942475 47483610377 47483986115 47485189633 47486470828 47486866899 47487206292 47488799755 47489807877 47490536554 47491087863 47492220926 47492982185 47493857452 47494471225 47495329563 47496389474 47497322313 47498636697 47499497736 47500695375 47501361744 47502310338 47503149380 47504360348 47505139717 47506493711 47507321082 47508235286 47509138047 47510191663 47510985299 47511784796 47512751087 47513423271 47514431869 47515128106 47515670089 47516446602 47517417263 47518787714 47519162995 47520325449 47520700920 47521931275 47523094591 47524487563 47525676569 47526659446 47527965162 47529229209 47530444440 47531464944 47532396443 47534267507 47535375268 47535917808 47537044400 47537750511 47538907884 47540027870 47541215797 47542018622 47543301448 47543901237 47544446410 47546006378 47547223388 47548246080 47548618017 47549589806 47550339057 47551184118 47552337965 47553114442 47554550359 47555394335 47556687393 47557958913 47558674968 47559810373 47560625740 47561690256 47562448713 47563196874 47563736234 47564464540 47565279277 47566609235 47567862924 47569110682 47569922483 47570982309 47572059672 47573124368 47574455051 47575117667 47575683125 47577098470 47578103586 47579486914 47580101265 47581060368 47582058843 47582546944 47583372724 47584042384 47584981969 47586060642 47586843227 47587989139 47588943037 47589856580 47590478414 47591076641 47591616697 47592704955 47593214846 47594267592 47595491500 47596205439 47597179679 47598386386 47598845944 47599458267 47600610737 47601983736 47602986722 47603972880 47604963486 47606311013 47607422480 47608242133 47608844196 47609859688 47611097719 47611736735 47612475753 47613541295 47614566979 47615972326 47617544105 47618850938 47619956551 47620979623 47621575234 47622512607 47623862197 47624891862 47626168775 47627130735 47628120940 47629155202 47629655030 47630554004 47631686916 47632307777 47633059267 47634469242 47635506908 47636727727 47637805650 47639017000 47640170378 47641483861 47642589456 47643922155 47644758026 47645567350 47646361585 47647608071 47648498543 47649647230 47650720193 47651627534 47652455831 47653534553 47654580713 47655195041 47656401705 47657014782 47657520817 47659055066 47660013626 47661171148 47661965471 47663160936 47664246267 47665408094 47666280206 47667254080 47668928935 47670032257 47670516180 47670883273 47672151926 47673399274 47674179901 47675418588 47675996686 47676691334 47677271972 47678347128 47678804729 47680050533 47681401255 47681772969 47682766198 47683429961 47684033625 47685318353 47686470045 47687136598 47688248600 47689015364 47690208164 47690952376 47691772463 47692852078 47693982190 47694885562 47695429420 47696020530 47697580139 47698432910 47699558786 47700273451 47701205191 47702130295 47702780627 47703800670 47704690713 47705362335 47706086657 47707161772 47707988887 47709235921 47710437775 47711406023 47712395871 47713720005 47714662249 47716075845 47716542802 47717310743 47718105799 47719392251 47720110681 47721080419 47721728202 47722573041 47723772222 47724496499 47725762877 47726866305 47727941174 47728596446 47729404040 47730375342 47731649546 47733030217 47733656985 47734921025 47736471556 47737204072 47737639175 47738879732 47740189199 47741366736 47742173194 47743208922 47744705069 47745807011 47746791871 47747693268 47748925384 47749745692 47750527847 47751750438 47752615493 47753460314 47753727718 47755305503 47756312455 47757193014 47758394393 47759449807 47760741026 47761695761 47762734962 47763926886 47764406011 47765266909 47765723102 47767293717 47768985397 47769945165 47770501520 47771573393 47772708511 47773528934 47774246022 47775364867 47776394149 47777061633 47777944778 47778878424 47780035816 47780761595 47781326879 47782548567 47783176394 47784744950 47785367611 47786390119 47787308647 47788251637 47789555014 47789951901 47791181609 47792096828 47792713307 47793760039 47794645831 47795461938 47795736523 47797173584 47797888799 47799245460 47800145377 47800904907 47801611417 47802499459 47803307355 47804542002 47805782380 47806375572 47806919515 47808138425 47809224108 47809935483 47810430657 47811817630 47813142477 47814690558 47814919754 47815800981 47816814881 47817955050 47818900975 47820155506 47821239201 47822639437 47823628891 47824730366 47825664246 47826942553 47827441705 47828283646 47828983108 47830275545 47830888776 47831689463 47833030738 47834342882 47835542260 47836623913 47837864269 47839095400 47840475635 47841816856 47843040613 47843983420 47844670995 47845684353 47846458033 47847828392 47848936716 47850004597 47851342593 47852371485 47853137574 47854200805 47855092886 47856436584 47857251937 47858878560 47860344877 47861192131 47862080992 47863216895 47863881161 47864946028 47865796433 47866665705 47868155950 47869087224 47870481032 47871834383 47873106674 47874490788 47874960023 47875620298 47877000496 47878111465 47878989561 47880172911 47881248285 47882710550 47883288756 47883884721 47884954183 47885566104 47886512046 47887593829 47888258838 47889055456 47890248254 47891192811 47892091818 47893493751 47894143745 47895162868 47896075924 47896873888 47897742346 47898604396 47899257212 47899984663 47901267436 47902733141 47903602067 47904461656 47904935276 47905539766 47906443269 47907156609 47907479837 47908323779 47909600949 47910129501 47911150122 47911598035 47912894355 47913438125 47914591988 47915164383 47916045966 47916517884 47916963123 47918348910 47919717049 47921048237 47921884815 47923440233 47924572942 47925165732 47925739729 47927042142 47928089837 47929028649 47929774631 47930870006 47931419397 47932105207 47932609634 47933531999 47934920072 47936089482 47936685604 47937508890 47938837361 47939946555 47940268727 47941537441 47942943875 47944193983 47945868266 47947288138 47947964479 47949152077 47949566178 47950225296 47951429965 47952550720 47953688137 47954991388 47956237980 47957391318 47958016198 47959026164 47960138461 47960921565 47961436549 47961979792 47963371216 47964035200 47964672806 47965711669 47966589436 47967332777 47968003903 47969018026 47969763195 47971047598 47971313633 47972461786 47973532670 47974523510 47975549962 47976295143 47977127403 47978217035 47978914759 47980006073 47981007898 47982233043 47983085315 47984060331 47984606601 47985621925 47986980346 47987889880 47988865490 47990220481 47991505734 47991931357 47992900044 47994307229 47995291966 47996227559 47996887385 47997941781 47998929172 48000018520 48001421080 48002264996 48002924277 48003674544 48004864485 48005545682 48006374990 48007250541 48008152041 48009224863 48009633447 48010942465 48011959018 48012662397 48013973620 48014444664 48015192865 48016346821 48017500203 48017804292 48018830488 48020487796 48021248490 48022263531 48023571829 48024851554 48025426543 48027118527 48028396454 48028962647 48029160828 48029717454 48030545337 48031415417 48032020137 48033005523 48033713453 48034779740 48035373691 48036468202 48038059603 48039334058 48040090172 48040903174 48041958135 48042602366 48043221321 48044250878 48045594045 48046536928 48047402385 48048483159 48049458407 48050082695 48051361540 48052114263 48053532884 48054105956 48054659621 48055605019 48056836491 48058224500 48059122322 48060334187 48061436758 48062444959 48062874935 48063847952 48065038014 48066175325 48067017830 48067842263 48068264217 48068823541 48069509999 48070800536 48071636181 48072456279 48073180231 48074120865 48075300232 48075626980 48076374799 48077227032 48078097445 48078681684 48079816229 48079979030 48080850277 48081699135 48082536783 48083327761 48084688542 48085448317 48085775876 48086487923 48086941435 48087968148 48089257125 48090647753 48091483923 48092433799 48093143269 48094084069 48094870431 48096012790 48097000180 48097761175 48098672890 48099558880 48099901311 48101128906 48102534292 48103209340 48104361210 48105178193 48106681939 48107689253 48108984252 48109811714 48110673379 48111473956 48112489683 48113713148 48114538924 48115187175 48116247230 48116908309 48117964909 48118701465 48119497266 48120285051 48121480070 48122519924 48123426254 48124241655 48125229512 48126247578 48126813065 48127672314 48128472226 48129011199 48129961062 48130799002 48131126250 48132127748 48133031144 48133487156 48134511542 48135888667 48136565060 48137689275 48138021012 48138622108 48139532667 48140312576 48141329110 48142553281 48143282407 48143475229 48144346957 48145183609 48146473642 48147563682 48148399799 48149458409 48150122301 48151658629 48152024829 48152926414 48153953482 48155230187 48155768893 48156387875 48157212337 48158079850 48159128156 48160236587 48161033128 48161805004 48162682430 48163710463 48164819231 48165646473 48166624143 48168179938 48168885796 48170153487 48171367727 48172893461 48173824309 48174681168 48175954940 48176730145 48177671403 48178944641 48180392618 48181271720 48182086557 48183210167 48184260318 48185302365 48186133961 48187048759 48188613464 48189218053 48190155934 48191053495 48192409971 48193518007 48194499922 48195151679 48196485603 48197425034 48198289601 48199561923 48200364009 48201169757 48201427645 48202961093 48203805188 48205256330 48206097127 48206927129 48207417871 48208516964 48209356004 48210043781 48210910780 48212084960 48213124068 48214130500 48215520092 48216457640 48217150638 48218581119 48219396811 48220748356 48221873420 48222533775 48224093567 48224642933 48225245040 48226301879 48226894634 48227350144 48228278476 48228995827 48229725357 48230603502 48231280888 48232042589 48232690050 48233659571 48234750380 48236360771 48237483084 48238170856 48239185773 48239749874 48241024964 48241372576 48242500778 48243738212 48245090093 48245973566 48246511800 48247997665 48249379693 48251116098 48252038245 48253020258 48254243082 48255407538 48256166917 48257414528 48258263064 48259028041 48259656777 48260608431 48261485893 48262843760 48263584906 48264662974 48265777884 48266997835 48268065585 48269468796 48270237030 48271439528 48272367635 48273253932 48274291315 48275135585 48276284264 48276874229 48277873769 48279080939 48279581655 48280680748 48281471946 48282185085 48283188993 48283715602 48284448223 48285989457 48286866104 48287884447 48288601918 48289839874 48290948606 48291610481 48292689001 48294200218 48294975667 48296060082 48296548725 48297400597 48298118351 48298723748 48299658952 48300733121 48301842426 48303173989 48304058294 48305110980 48306032741 48306892520 48307869250 48309066592 48309860362 48310559086 48311385020 48312585398 48313049292 48313890727 48315285716 48316189802 48316763279 48317325284 48318795602 48319898320 48320657152 48322027555 48322765159 48324385550 48324982268 48325948775 48327433316 48328685630 48329381983 48330458050 48331874142 48332811210 48333325188 48334708921 48335540097 48337015370 48337901744 48339245193 48340263474 48341077928 48342028332 48343122663 48344406962 48345087485 48346527815 48348022057 48348760403 48350021438 48350505272 48351458755 48352466316 48353784760 48354229577 48355236748 48356280099 48357238444 48357576518 48358521077 48359749280 48360228170 48360708700 48361582621 48362515385 48363616519 48363919964 48364756067 48365786960 48366712462 48368172653 48369345537 48370176834 48370922668 48371680983 48372344330 48373426714 48374057440 48374677759 48375600058 48376840099 48378244999 48378932586 48380081622 48381514858 48382538017 48383389299 48385317295 48386203075 48387369236 48388391861 48389907876 48390947766 48392448926 48393444288 48394858240 48395976899 48396750218 48397594732 48397974441 48398668726 48399701491 48400764257 48402016515 48403555887 48404808419 48405684421 48406651643 48407829564 48409118751 48409724749 48410544622 48411321500 48412152375 48412919381 48414100727 48414720590 48415878423 48416814139 48417596576 48418136606 48419183725 48419918789 48421076968 48421998098 48422531917 48422994310 48424707383 48425659128 48426837049 48427472995 48428104807 48429027386 48429765114 48430950128 48431689638 48432405381 48433635146 48434638555 48435844012 48436969288 48437813261 48438954554 48440064028 48441270686 48442237978 48443559315 48444530480 48445600547 48446231083 48447654770 48448698099 48449403329 48450642287 48451481074 48452525224 48453364863 48454212463 48455236085 48456346192 48457178971 48458382081 48459129751 48460580489 48461731803 48462603708 48463774781 48464743327 48465718234 48467155451 48467976258 48468576206 48469312000 48470248590 48470996188 48471806336 48472509591 48473483966 48474395137 48475150668 48476293801 48477110593 48478426801 48479581335 48480165608 48481105308 48481856800 48482674563 48483732668 48484927501 48485679400 48486810692 48487630639 48488685961 48489558920 48489907728 48491606131 48492962958 48494008638 48495014884 48495988434 48497295376 48498041567 48499578785 48500597071 48501811459 48502155887 48503004310 48503942786 48505100205 48505710668 48506488207 48507162844 48508057591 48508942776 48509850216 48510665890 48511644200 48512569154 48513778595 48514722981 48515556894 48516304211 48517224913 48518548013 48519922188 48520525256 48521100633 48522170738 48523375529 48524590399 48525402855 48526328743 48527212054 48528131709 48529377345 48530648255 48531746556 48532456685 48534210285 48535010097 48536522107 48536877404 48538087683 48539358335 48540809677 48541516514 48542778710 48543802255 48544140342 48544514449 48545741305 48546309091 48547280434 48547985087 48549118629 48549797062 48550833963 48551435051 48552369907 48553806102 48555178276 48556209230 48556924285 48558399666 48559413342 48560106887 48561440485 48562710622 48563168545 48563686979 48565076275 48566449287 48567526097 48568131260 48569299289 48570920286 48571600212 48572354981 48573468148 48574596916 48575742516 48576659076 48577861568 48579080010 48580491935 48581253416 48582259956 48583418509 48584539295 48585426016 48586195479 48587806122 48589081762 48590320674 48591349017 48592639582 48594208681 48595323530 48596740483 48597801148 48598926972 48599613054 48600422732 48601433281 48602016544 48603040292 48603999115 48605350421 48606682110 48607452054 48608612027 48609398251 48610680991 48611149759 48612198392 48613506283 48614451262 48615204417 48616466658 48617616285 48618595375 48619089122 48619835098 48620727228 48621934002 48622842099 48623673087 48624366910 48625358597 48626168451 48626591390 48627898471 48628934698 48629472730 48630750502 48632091615 48633597669 48634322235 48635350251 48636664099 48637202559 48638307742 48639432802 48640435630 48641891674 48642719481 48643380014 48643950398 48645093756 48646122258 48647375913 48648943597 48649665892 48650211980 48651135934 48652739507 48653589897 48654956732 48655730086 48656384221 48656930559 48657497747 48658854359 48660489717 48660622752 48661297945 48662327267 48663492221 48664447788 48664771559 48665976826 48667387089 48668249879 48669166586 48670232701 48671462445 48672418336 48673144430 48674063071 48674792168 48675252795 48676006890 48677542013 48678677374 48680516992 48681295469 48682550556 48683223618 48684519280 48685404003 48686175718 48686997222 48688159085 48688956793 48690076301 48690912315 48692116730 48693447532 48694480473 48695191761 48696700681 48697437488 48698066481 48699130416 48700329376 48701266443 48702386733 48703351598 48704259654 48704684682 48706115471 48706924500 48708230587 48709276401 48709961016 48711130173 48711745205 48712031194 48713164433 48714048116 48715568712 48716648159 48717458143 48718259139 48719277417 48719605198 48720188455 48720891227 48721489308 48722469237 48723530707 48723827158 48724747163 48725838264 48727141321 48728366245 48729160963 48730107291 48730675765 48731685390 48732879435 48733307614 48734054725 48735077509 48735765923 48736362540 48738100658 48739059208 48740291094 48741286982 48742116258 48743181499 48743645950 48744650652 48745562824 48746320041 48747239796 48748552211 48749703879 48750583375 48752129747 48753208235 48754260940 48754692121 48755502681 48756577175 48757542254 48758645692 48760305820 48761201581 48762282177 48763631972 48764571002 48765270997 48766861983 48768087372 48768895099 48769426551 48770750354 48771714296 48772516126 48773362456 48774436445 48775404286 48776496491 48777730347 48778569547 48779560949 48780475025 48781295986 48782172879 48783170957 48784197711 48785252791 48786739706 48788298822 48789233363 48790015851 48790923949 48792176038 48793247095 48794672750 48795728370 48796762978 48798248658 48799197890 48800462317 48801607945 48802597128 48803181451 48804378108 48805797170 48806917644 48807526839 48808931668 48810092906 48811614622 48812565253 48813144448 48813732560 48814567253 48815429904 48815799575 48816660115 48817685080 48818226630 48818985292 48819566279 48820097612 48820922967 48821725752 48823093568 48824371165 48825642409 48826579856 48827706537 48828982313 48829499804 48830892495 48832295199 48833392312 48834345655 48835226664 48836327899 48837273167 48838056003 48838798492 48839486471 48840765171 48842037822 48842790646 48843912084 48845062162 48845762658 48846313689 48846747918 48847152121 48847716969 48848907891 48850135557 48851389563 48852164064 48852933458 48854379093 48855194215 48856467839 48857607143 48858348873 48859608797 48860106213 48861387196 48862095941 48863161782 48863897384 48864937758 48866033571 48867102321 48868019442 48869021593 48870332417 48871540927 48872168296 48873019276 48874365611 48875427118 48876120206 48877023671 48877935693 48879048922 48879542221 48880252997 48881081934 48882358697 48883117788 48884455558 48885578972 48886387678 48887414456 48888487765 48889262063 48890296335 48890909234 48891671926 48892860674 48893710593 48894721728 48895763903 48896811546 48898253562 48899302938 48900321585 48900893490 48902115809 48903574586 48904145477 48905230503 48906166728 48907110183 48907829864 48908988221 48909751969 48910096856 48911583073 48912764100 48913499587 48914096009 48915270973 48915824537 48916777123 48917852116 48919084862 48919975990 48921170517 48921811362 48922955752 48924414828 48925298276 48926041544 48927208193 48928574072 48929293601 48930147270 48931282725 48932143290 48933380543 48934802884 48935844404 48936887903 48937830189 48938519226 48939789470 48941111789 48941988031 48942654121 48943347536 48944262626 48944806067 48945862173 48946850513 48947938343 48948775561 48950102719 48951067977 48952165377 48953043619 48953628689 48954948328 48955965739 48956419844 48956961140 48957535009 48958251335 48960023320 48961197128 48962569890 48963887345 48964939555 48965870748 48966705048 48967888723 48968662395 48969606462 48970305489 48971287798 48972192889 48972791656 48973559948 48974801711 48975339751 48975611484 48976196919 48977171544 48977991779 48979279193 48980349963 48981607733 48982689416 48983182063 48984055695 48985274363 48985956538 48986582412 48987195075 48988323987 48989360006 48989992873 48990997322 48992384958 48993462705 48994807314 48996145511 48996542130 48997406023 48998195599 48999387307 49000572076 49001475645 49002470429 49003298435 49003951163 49005341159 49005757609 49006358440 49007161443 49008078171 49009267108 49010443593 49011798333 49013505612 49014062534 49015025345 49016507643 49017662979 49018462029 49019564935 49020494506 49021807570 49022228037 49022671524 49023577717 49024484208 49025116117 49025561304 49027224646 49028087975 49028392603 49028993972 49030135688 49031481653 49032195533 49033282762 49034218761 49035073738 49035974291 49036504767 49037538361 49038405656 49039201013 49040163591 49040936662 49041991840 49042621296 49043629939 49044917190 49045832988 49046191019 49047194497 49048685469 49049539760 49050417380 49051130236 49052144544 49052695012 49053466486 49054611120 49055474051 49056630608 49056795925 49057766770 49058465506 49059336693 49060096986 49060551836 49061407029 49061982478 49062687427 49063899867 49065039825 49065853187 49066967239 49068524904 49069291869 49070052752 49070724457 49071870350 49072480790 49074158066 49074698357 49075979993 49077017715 49077740571 49078473485 49079865570 49081422686 49083244195 49083982643 49085154453 49086192734 49087303511 49087894150 49089621773 49091125889 49092474192 49093343750 49094485306 49095656546 49096083864 49096694640 49097768820 49098660895 49099666404 49100544111 49101269584 49102293994 49103116182 49104128042 49105247359 49106014907 49107201604 49107612313 49108718935 49109465363 49110365280 49110730729 49111473140 49112368523 49112737631 49114073608 49114877952 49116255367 49117433020 49118280090 49119715535 49120792504 49121777123 49122424153 49123103295 49124106111 49125225973 49125519438 49126449106 49127404581 49128512165 49129483965 49130393423 49130873006 49131664537 49132324748 49134024926 49135357901 49136488530 49137378898 49138849788 49139265253 49140529885 49141451592 49142028595 49143110208 49143897740 49145069642 49146135959 49147472693 49148262389 49149174802 49150277379 49150784063 49151915492 49152903047 49154250985 49155654072 49156196771 49156679305 49157934925 49158072029 49158524741 49159344931 49160174749 49160804946 49162152033 49162452746 49162718232 49163327701 49164461751 49165026796 49166322183 49167058781 49168533217 49169085628 49169797835 49171166668 49172626164 49174054827 49175265667 49176603637 49177978771 49178874569 49179343701 49180892335 49182150808 49182947201 49184122337 49184887593 49186146091 49187151991 49188393025 49189634052 49191178857 49192150003 49192872440 49193377999 49194430616 49194896368 49195812079 49196772372 49198274864 49198613599 49199563362 49200528693 49201712862 49202834429 49203946429 49204985587 49206503266 49207639872 49207982429 49208643640 49209043418 49210177515 49211315790 49211836804 49212717804 49213197615 49214262170 49215187609 49215829856 49216394722 49217912548 49218664924 49219675901 49220867529 49222123704 49223077781 49223907609 49224801958 49225597672 49226700521 49227641020 49228854698 49229783952 49230999656 49232172381 49233155768 49234536546 49235240842 49236458984 49237178546 49238083758 49238538781 49239935089 49240625698 49241575407 49243091246 49244365154 49244541797 49245709006 49247084372 49247930303 49248418216 49249774180 49250658456 49251609026 49252551163 49253652561 49254772976 49255934836 49256572056 49257381803 49258126014 49259183771 49259693505 49261007804 49261697356 49263144799 49263648153 49264934550 49265797508 49266486644 49266856208 49268123674 49269513628 49270387874 49271133004 49272535738 49273234690 49274136951 49275161427 49276287305 49277247438 49277828239 49278993307 49280470784 49281509269 49282555940 49283718756 49284719285 49285692358 49286745893 49287344100 49288278964 49289563606 49290638208 49291128657 49292158205 49293245363 49294094655 49294893840 49296170193 49297581287 49298596539 49299673751 49300195324 49301678467 49302614855 49303585704 49304393018 49304980061 49306166778 49306901974 49307659591 49308649800 49309820070 49310930793 49311783112 49313055628 49314396311 49314962933 49315969472 49316885193 49317646340 49318650024 49319359247 49320150516 49321281253 49322152395 49323445824 49324249934 49325516861 49326478954 49327884063 49328673962 49330054593 49331034072 49331857923 49333179259 49334093176 49334578293 49335137000 49336111733 49337699034 49338854068 49340081878 49340750054 49341902619 49342748656 49343837523 49344709922 49345921483 49346844437 49347549816 49348198781 49349173493 49349946051 49350863556 49352032953 49352946744 49353886397 49355134862 49356021488 49357197932 49357749399 49358749836 49359422706 49360888113 49361756999 49362479200 49363417738 49364763705 49365537004 49365821639 49366638777 49367407577 49367923861 49368555987 49369384958 49370726090 49371114459 49371902919 49373035249 49374482915 49375344167 49376831883 49377550956 49378695690 49379407249 49380216164 49381411491 49382053191 49382423754 49383436234 49384946821 49385868389 49386605065 49387546841 49388641170 49389656634 49390263913 49390969721 49391545165 49392432041 49392950276 49394310821 49395577532 49396560808 49396831767 49397985553 49399201443 49400119966 49400879170 49401905671 49403134436 49404199740 49405113864 49406090294 49407181842 49408634668 49409598543 49410394042 49411619024 49412453707 49413221827 49414448165 49415883815 49416879776 49417546980 49418277309 49418530851 49419311604 49420914051 49421668464 49422257391 49423338310 49423949860 49424891712 49426290322 49427205402 49427708187 49428529878 49429266402 49430499636 49431546268 49432664819 49434088965 49435128325 49436503789 49437392251 49438572164 49438967903 49439527502 49440700330 49441515436 49442243984 49442663261 49443665830 49444587240 49445522021 49446379226 49447689864 49448175803 49449111797 49449724997 49451214285 49452654000 49453733521 49454419640 49455400454 49456931252 49457800439 49458091050 49459558918 49461065598 49461967616 49462763453 49463972931 49464809726 49465742151 49466953071 49467643123 49468827142 49470233873 49470985197 49472087530 49472736744 49473556636 49474436912 49475235927 49476411264 49477975069 49478875845 49479617433 49480724251 49481981904 49483002994 49484163755 49484984525 49486049467 49486853605 49487764958 49488893639 49490064798 49491097509 49492413241 49493776971 49494888756 49495569232 49496601232 49497312393 49498249908 49499184013 49499888440 49500927921 49502263323 49503125030 49504447427 49505683829 49506711666 49507912045 49509528857 49510668405 49511831876 49512836403 49513694609 49514305057 49515639851 49516253700 49517318040 49518793438 49520448920 49521303556 49522685997 49524056800 49525547253 49526255657 49527405643 49528412415 49529625394 49529914292 49530575452 49531653546 49532316862 49533196548 49534092499 49534926650 49535617433 49536497864 49537855822 49539222968 49540362419 49540971776 49542083401 49543073847 49544256629 49544815090 49545963001 49546879286 49547540844 49548312774 49549166339 49550535768 49551393920 49552437765 49553650843 49554587034 49555378101 49556651156 49557899982 49558892760 49559744152 49560279367 49561394796 49562640415 49563858680 49564726222 49566231468 49567246381 49567686684 49568668747 49569520702 49570333183 49571558171 49572282635 49572980661 49574112470 49574713422 49575275454 49576561518 49577876408 49578521909 49579978809 49580852159 49582025243 49583404684 49584535261 49585141615 49585663331 49586765993 49587697538 49588893512 49589891575 49591163267 49591654562 49592772656 49593537925 49594726091 49596088482 49597075550 49598024143 49599382736 49600036769 49601130332 49601732726 49602291313 49602928287 49604128115 49604688606 49605866149 49606904203 49607572378 49608818001 49610039295 49610813498 49611310590 49612145153 49613439602 49614339930 49614910627 49616538926 49617462695 49618182331 49619015940 49619929510 49621043625 49621785975 49622872859 49624308832 49624914657 49625629893 49626636898 49627290530 49628595274 49629389299 49630678405 49631723494 49632517518 49633328297 49634383756 49635652022 49636011691 49637153164 49637821663 49638612694 49639753546 49640821515 49641856282 49642906746 49643654811 49644479168 49645387031 49646493958 49646882892 49647643425 49648841311 49649912043 49650603058 49651236285 49651990250 49653385889 49654936407 49656245790 49657578180 49658498929 49659138010 49660235039 49660840731 49662076441 49663014800 49663475300 49664763241 49665850514 49666601609 49667424859 49668578752 49669347382 49670618914 49671230131 49672232348 49673425198 49674293928 49675011117 49676405588 49677466409 49678243053 49679119159 49680013121 49681036014 49682012857 49682826019 49683952322 49684943944 49686160981 49687119075 49688072101 49688604807 49689698500 49690394261 49691510369 49692505064 49693435378 49694643608 49696002601 49697552279 49698815059 49699208392 49700759122 49701881449 49703179135 49704620386 49705703149 49706889107 49708549833 49709338485 49710177340 49710800618 49711730911 49711979883 49712814739 49713754912 49714714290 49715198837 49715957397 49716885819 49718110070 49719358174 49720403588 49721395247 49722403358 49723448038 49724142331 49724798473 49725579732 49726124656 49727045048 49728219712 49729414961 49730009698 49731340372 49732312027 49733363892 49734568163 49735349263 49736089217 49737111546 49738336094 49739268354 49739823179 49741190716 49742518384 49743551111 49744053013 49745107526 49746144781 49747101372 49748354249 49749139109 49750050828 49750822279 49751474286 49752203804 49752605811 49753500861 49754102772 49754879052 49755143915 49756380958 49757372146 49758478832 49759294167 49760079369 49760900205 49761891569 49763085207 49763808836 49765222852 49766646767 49767589126 49768595253 49769180016 49769595639 49770051981 49771058588 49772054972 49772829268 49773923389 49775224104 49776319590 49777414875 49778646572 49779828533 49781046473 49782037506 49782828022 49783923565 49785041984 49786158052 49786799412 49788084104 49789079599 49789829820 49790638242 49791430244 49792421950 49793418961 49794375652 49795330193 49796363899 49797970012 49798719859 49799957376 49800995192 49801816516 49802779692 49803791076 49804463812 49805820846 49806120363 49806707360 49807764670 49808543592 49809611081 49810341727 49811092458 49811981350 49812982788 49813872332 49814633562 49815367477 49816077770 49817271081 49818500934 49819129791 49819556480 49820419551 49821043663 49822484334 49823693621 49825240612 49826332131 49827134318 49827794800 49829347344 49830613013 49831795867 49832103128 49833015213 49834543345 49835193258 49836025386 49836726294 49837731330 49838387567 49839603412 49840283718 49840746220 49842383639 49842883016 49844075276 49844966944 49845749064 49846647002 49847728346 49848902182 49849752554 49850349508 49851501590 49852433687 49853540720 49854141149 49854966669 49855646068 49856234871 49857386796 49858171072 49858882431 49860244849 49860975187 49861334922 49862310667 49863205290 49863850742 49865407581 49866646604 49867560177 49868937472 49870187859 49871454457 49873073760 49874022734 49874937337 49876215095 49877468709 49878580084 49879335804 49880183858 49880778175 49881141848 49882220704 49883620715 49884641494 49885663013 49886847588 49888053862 49889563816 49890564349 49891319660 49892413856 49893447107 49894037512 49895337160 49896382711 49897539012 49898392302 49899860902 49901149283 49901973014 49902732562 49904152055 49904673431 49905850569 49906167133 49907465445 49908140653 49909096540 49909748599 49910647638 49911642606 49912470442 49913224303 49914120047 49915267932 49916308485 49917367487 49918386768 49918841683 49920241805 49921163105 49922423730 49922840663 49923358827 49924111705 49925477883 49926099475 49927552215 49928546922 49930266225 49931423088 49932121270 49933524213 49934652466 49935206056 49936268807 49936480737 49937275246 49937916818 49938427402 49939217546 49940634874 49941188242 49942430765 49943268819 49943684104 49944634108 49945375124 49946633883 49947257576 49947968102 49949365586 49950121548 49951046078 49951903728 49953246265 49953715463 49954667617 49955660812 49956740130 49957479302 49958680667 49959613777 49960272747 49961375880 49962133508 49962926182 49963168672 49963809357 49964556913 49965665293 49966347997 49967311866 49968109145 49968566304 49969139253 49969708767 49970605368 49971211381 49971963626 49973013136 49974225041 49975328771 49976304804 49976871912 49977921033 49979164594 49980065887 49980977924 49982218771 49983166864 49984035079 49985100895 49986323143 49987524880 49988669171 49990061146 49990807180 49991615213 49992750193 49993279402 49994012003 49994503181 49995704326 49996466644 49997739047 49998297863 49998712062 49999253367 50000749576 50001665789 50002622972 50003326743 50004527810 50005572908 50006442343 50007356872 50008291392 50009453161 50010914464 50011616277 50012338080 50013974936 50015128335 50016017618 50016965665 50017822224 50019150600 50019889533 50020691711 50022025840 50023282300 50023705070 50024368857 50025226737 50026315621 50027288021 50027869289 50028697158 50029884127 50030766719 50032118587 50032946092 50034113899 50035018294 50035655977 50036987066 50037783087 50038950689 50040061680 50041695519 50042436059 50043004116 50044152432 50045056147 50046029425 50046888859 50047934348 50048836322 50049826765 50051058078 50051964685 50052755187 50053709680 50054100022 50054711879 50055485102 50056965600 50057865391 50058340447 50059790993 50061294640 50061810505 50063119143 50063995824 50064843277 50065646259 50066372395 50067373461 50068375836 50068921914 50070328515 50071534963 50072447769 50073188093 50074638919 50075707862 50076779091 50077907759 50078749938 50079867768 50080888130 50081565875 50082520041 50083548634 50084777706 50085364289 50086302853 50087616732 50088284114 50088813753 50089521036 50090754312 50091828905 50092411130 50093468928 50095080415 50095822377 50096929547 50098098221 50099117681 50100100957 50100571665 50101550314 50102310443 50103853071 50104347938 50105203738 50106020926 50107214109 50107790873 50108423975 50109666887 50110830507 50112535089 50113429512 50114577734 50115183668 50116068546 50116950728 50118167780 50119683939 50120187779 50120989938 50121966945 50122849496 50123517801 50124908679 50125507314 50126372866 50127444121 50128236446 50129359697 50129957577 50130406673 50131307640 50132624074 50133499571 50134630921 50135777927 50136800561 50137626935 50138139149 50138702574 50139759078 50140683552 50141827096 50142901754 50144057494 50144785204 50145400698 50146881447 50147807245 50148236224 50149188640 50150062039 50151004252 50151804501 50152581559 50153846118 50155159995 50156319705 50157052213 50158190057 50159545655 50160923658 50161663406 50162925812 50164390174 50165548411 50166510606 50167633559 50168902498 50169657782 50170421340 50171526114 50173071342 50174266994 50175044531 50176073579 50176915643 50178180678 50179205328 50180079506 50181562065 50182965437 50183710653 50185001957 50186265645 50187172048 50187962487 50188814084 50190046004 50190892414 50191825098 50192863052 50194191151 50195471064 50196618971 50198239973 50199401786 50199585201 50200141191 50201030021 50202371155 50203052935 50204100438 50204964837 50206090110 50207224101 50208110515 50209506397 50210653227 50211399682 50211998708 50213198559 50213784657 50214800264 50215652342 50216357867 50217581092 50218406767 50218777545 50220105019 50221169641 50221927720 50222780670 50223630813 50224448404 50225527300 50226448704 50227208940 50228369553 50229611989 50230243103 50231095224 50231815363 50232605247 50233346333 50234636607 50235330640 50236361247 50236718186 50237762669 50238797680 50239359113 50240471641 50241409077 50242628100 50243652828 50244644992 50245370059 50246137221 50247270608 50248235848 50249062411 50250307146 50251354614 50252181599 50252689027 50253733129 50255125343 50255603360 50256377121 50257063100 50257952958 50258598186 50259650024 50260442629 50261577726 50262728874 50264071124 50265266250 50265706081 50266756363 50267964924 50268788119 50269489931 50270094523 50271176672 50272248523 50272577748 50273125627 50273937044 50275041687 50275934909 50276474089 50277245111 50278063115 50279109987 50279927283 50281067129 50282511975 50283018046 50284125308 50284895310 50285626960 50286993976 50287939519 50289000830 50289406828 50290381969 50290804513 50292401131 50293204866 50293759196 50294869600 50295764609 50296949404 50298026606 50298632130 50299501334 50299921536 50300697165 50301619853 50302896851 50304071126 50304815949 50305137386 50305611349 50306616507 50307500598 50308595115 50309562739 50310184045 50311324110 50312242968 50313309173 50314000477 50315409648 50316486139 50317469394 50318281870 50319492585 50319951139 50320864934 50322068945 50323028065 50324029669 50324823352 50325849969 50327035770 50327760483 50329124871 50329874249 50330764343 50331446871 50332760806 50333870999 50334824811 50335519543 50336860652 50338058162 50338785273 50339806628 50340892846 50341676236 50343235461 50343640100 50344192975 50345230478 50346189591 50346878078 50347607363 50348817679 50349624152 50350546658 50351754946 50352715017 50353425734 50353831379 50354920890 50356034756 50356882206 50357170102 50358468691 50359291154 50359878125 50361073171 50362030636 50362286507 50363044391 50363945223 50365172585 50366263217 50367214477 50367993122 50369014872 50369815748 50371397424 50372396368 50373370621 50374475695 50375589751 50376734357 50377488506 50378719328 50379427921 50380335757 50381324559 50382223414 50382854360 50383511335 50383972361 50384419381 50385510181 50386536841 50387458085 50388711745 50390259269 50391190276 50392504421 50393969997 50394715334 50395489588 50396821822 50397546103 50398810082 50399751133 50400677890 50402061871 50402926963 50404070004 50404959398 50405605823 50406739826 50407426314 50407951666 50409345864 50410178588 50410927378 50411986289 50413466049 50414539159 50415576614 50416496795 50417234696 50419103984 50420170514 50421619373 50422647987 50423125856 50423861484 50424855045 50425888313 50426843307 50427949667 50429061805 50429856885 50430710100 50431638054 50433056521 50434341344 50434917121 50435648805 50437182367 50438127656 50439222247 50439940686 50440840866 50441691230 50442006362 50442655753 50443765985 50444966748 50446142688 50447021613 50447936778 50448862826 50450261230 50451102072 50451905327 50453433250 50454551981 50455260555 50456060403 50456653430 50457776938 50458770568 50459757826 50460866182 50461616611 50462450382 50463766319 50464716072 50465708548 50466635820 50468077553 50469218395 50470737615 50471670159 50473087488 50473848974 50474665054 50474890936 50475803300 50476881054 50478052071 50479059796 50480012274 50480655895 50481762774 50482336062 50483867383 50484624195 50485210885 50485784663 50486703935 50487602179 50488583777 50488999413 50489943468 50491416069 50492500675 50493809390 50494787332 50495546459 50496946432 50497744431 50498771379 50499741352 50500948364 50501869778 50502446351 50503454186 50504244267 50505116102 50506317425 50507197847 50508295621 50509122403 50510334068 50511463863 50513159908 50514006165 50514691269 50516073645 50517581145 50518081456 50519239041 50520453248 50520836717 50521859241 50522883072 50524339441 50526049531 50527092519 50527886646 50528674225 50529856922 50530641347 50531550305 50532971909 50534316780 50534901831 50535959718 50537032009 50537621201 50538510520 50539833267 50541045334 50542236467 50543054672 50544341202 50545049509 50546422099 50547494793 50548423645 50549631350 50550910885 50551722139 50552922536 50554330746 50555609249 50556441281 50557811995 50558492326 50559580254 50560685943 50561966875 50562694233 50563745799 50564379025 50565226800 50566562014 50567779686 50568922576 50570387660 50571157568 50571780299 50572347612 50573087631 50574383833 50575728472 50576678176 50577830464 50578329463 50579186243 50579667633 50580828065 50581750388 50582991239 50583907933 50585089985 50586083318 50586964906 50587840972 50588794587 50589331936 50589951973 50591003929 50591626404 50592559723 50593538848 50594150373 50595385371 50596296231 50597271461 50597956230 50598733814 50599712173 50600692633 50601130831 50601742790 50602887790 50604258099 50605136899 50605975242 50606743660 50607955597 50608376525 50609069137 50610095835 50611302596 50611982751 50613287213 50614226722 50614555100 50615010255 50615888525 50616931648 50617760867 50618708312 50619714913 50620589256 50621258806 50621747883 50622906832 50624169000 50624917171 50625405348 50626497828 50628020636 50628920720 50629966014 50630916317 50631776820 50632582763 50633460581 50634393490 50635416142 50636267594 50637202181 50637770299 50638638405 50639759601 50640550850 50641706986 50642958667 50644098609 50644730644 50645713500 50646445357 50647655727 50648563250 50649790256 50650416516 50651595155 50652134075 50652819523 50653837921 50654699910 50655301135 50656503403 50657545150 50658409450 50659077487 50659924096 50661094244 50661772151 50662307697 50662830385 50663961828 50665461951 50665854470 50667053623 50668470967 50669137599 50670046677 50671005467 50671501952 50672983597 50673764602 50675275148 50675576744 50676972218 50677927749 50679080489 50679976191 50681327009 50681601170 50682652550 50683545608 50684347546 50684824324 50685773735 50686648836 50688085586 50688932637 50689952038 50691014671 50691793984 50692647018 50693722884 50695236062 50696146064 50696820519 50697814778 50698973785 50699785624 50700180309 50701029599 50702370257 50703200314 50704307491 50705031414 50705760417 50706423097 50707693278 50708298453 50709612112 50709967559 50710541145 50711220026 50712694290 50713908714 50715095892 50716178910 50717424423 50718067534 50718929020 50719194707 50720170440 50721438396 50721874370 50722928675 50723852270 50724881740 50725868736 50727207134 50728170095 50729231162 50729959525 50730615529 50731475603 50732527753 50733515416 50734718568 50735764295 50737335902 50738375043 50739400329 50740123777 50740966982 50741831239 50742688010 50743671225 50744755647 50745555928 50746299228 50747632184 50748210456 50749003671 50750014435 50751134315 50751841455 50752597239 50753768624 50755433850 50756150184 50757016768 50758511499 50759433825 50760493354 50761503910 50762628804 50763656441 50764291066 50765362630 50766461346 50767199836 50768187491 50769493606 50771059237 50771937072 50772848767 50773569955 50774314927 50775968939 50777113445 50777731942 50778857513 50779222570 50780399202 50781175285 50781996554 50782968841 50784265676 50785133127 50785928086 50786748896 50788100716 50788588172 50789883548 50791082691 50791788607 50792621070 50793450817 50793884460 50794474748 50795275735 50796248361 50797129366 50798346577 50799413344 50800581718 50801313810 50801658914 50802245360 50803390942 50804029063 50804616395 50805722643 50806347661 50807279189 50808183663 50808957879 50809845673 50811040182 50811603891 50812626210 50813564013 50814594049 50815609434 50816196045 50817596894 50818605515 50818893158 50819593806 50820277976 50821219821 50822180702 50822776350 50823589995 50824319383 50825335849 50826267967 50827218574 50828073004 50828454621 50829135915 50830237086 50831129731 50831565749 50832236786 50833491727 50833740796 50834627006 50835430395 50836004020 50837020774 50838384155 50839385504 50840465027 50841625367 50842584239 50843396490 50845087773 50846295403 50847389875 50848113006 50849392996 50850498688 50850924523 50851454003 50852178324 50852840732 50853275770 50854583292 50855549929 50856207404 50857394226 50857921681 50858857704 50860240793 50861642512 50862610406 50863306522 50864385262 50865647239 50866720471 50867947967 50868794580 50870084889 50870786173 50871559585 50872591427 50874116052 50874718348 50875588416 50875928558 50877276605 50877844302 50878900882 50879967122 50880889870 50881610249 50882829706 50883588597 50884460970 50885498993 50886595523 50887802975 50888658755 50889101701 50890033219 50890952347 50891830621 50893127096 50893670615 50895257444 50896549525 50897293486 50898023253 50898916308 50900004817 50901099571 50902614384 50903334064 50904624982 50905204932 50906124133 50907194169 50908173208 50909258243 50909707785 50910657935 50911336598 50911736882 50912369959 50913603114 50914505189 50915908641 50917054966 50918088369 50919499817 50920153715 50921116797 50921992847 50923383226 50924675338 50925914367 50926934750 50928134475 50928972341 50930285894 50931438893 50932310983 50933598823 50934473312 50935634115 50936439816 50937146230 50937812732 50938499626 50939602704 50940052121 50941521709 50942423819 50943990165 50944700672 50945812029 50946988191 50947853476 50949014629 50950381540 50951690987 50952792525 50953599097 50954030945 50954849500 50955236225 50956258217 50957469992 50958783074 50959743134 50960713049 50961740778 50962648149 50963326098 50964169073 50965236677 50966600265 50967493044 50967755764 50968547765 50969927701 50970644066 50971318787 50972349542 50973381425 50974380980 50975136216 50976090289 50976946257 50977992383 50978406043 50979749919 50980952159 50981721797 50982204323 50983583651 50984831460 50986453662 50986660990 50987544252 50988755967 50989786440 50990414411 50991709780 50992815454 50994454759 50995018430 50995775646 50996490634 50997114071 50997949365 50999190923 51000180009 51001469283 51002470338 51003424068 51004234456 51005285996 51006074389 51007051215 51008365581 51009832371 51010850802 51012138384 51013116875 51014146794 51014721378 51015882267 51017266041 51018411055 51019272026 51019992282 51021010971 51021720760 51022716159 51023120019 51024745694 51025741208 51026303319 51027678599 51028287297 51029791920 51030741233 51031852955 51032591027 51033521691 51034367885 51035408412 51036432412 51037395818 51038451699 51039477926 51040031172 51041165716 51042332671 51043898622 51045087455 51046268930 51047162470 51047987222 51049091634 51050043049 51051128648 51052374965 51053089943 51054040831 51054533207 51055412900 51056214685 51056810612 51057326924 51057997135 51058949115 51059843651 51060682913 51062385994 51063487801 51064666099 51065513301 51066453259 51067536273 51068668719 51069220395 51070256356 51071097961 51072332494 51073540241 51074765910 51075963634 51077091315 51077586830 51078375942 51078823014 51080058277 51080718381 51081942769 51082714715 51084353092 51085400087 51086314870 51087558421 51088217460 51089077217 51089966234 51091188407 51092415023 51092826608 51093633207 51094765366 51095480550 51096741112 51097634767 51098960932 51099759996 51100702520 51101864251 51102430163 51103207190 51104599532 51105286875 51106077578 51107264677 51107680197 51108729017 51110078782 51111213805 51111503665 51112550357 51113734976 51114591648 51115556374 51116287143 51117068937 51117867988 51118839400 51119529168 51120426726 51121013023 51121549989 51122712069 51123724162 51125259793 51125775551 51126707287 51127682189 51128535857 51129624819 51130238225 51131477459 51132151214 51133454965 51134293633 51135155082 51136462551 51137545682 51138712667 51140077811 51140879701 51141395378 51142376192 51143326691 51144244191 51144985013 51146542495 51147340359 51148527011 51149045420 51150313260 51151292204 51152137306 51152446654 51153254998 51154223857 51155019921 51155734348 51156453580 51157320998 51158548458 51159439917 51160147795 51161195221 51161793087 51162389652 51163511957 51164615045 51165744901 51166820913 51168057442 51169391916 51170226842 51171264486 51172449849 51173654840 51174515073 51175630555 51176685456 51177732294 51179087972 51180697369 51181170289 51182385558 51182752704 51183705041 51184025567 51185368985 51186440395 51187310902 51188505122 51189980727 51191113980 51192003488 51193294798 51194563114 51195853596 51196696362 51197675997 51199116667 51199864959 51200943620 51202085340 51203119634 51203885825 51204269187 51205225184 51206630086 51207648417 51208256600 51209026444 51209953923 51210869919 51212100572 51213577955 51214663833 51216241394 51217357189 51218586230 51219503253 51220259989 51221584805 51222619308 51223850165 51224522069 51225027591 51225663867 51226043289 51226994733 51227911630 51229215836 51230556106 51231653169 51232008151 51232806717 51234073710 51234929128 51235985996 51237537599 51238446448 51239876058 51240506754 51241392492 51242188276 51243535988 51244031409 51244853010 51245432832 51246239376 51246782056 51247947686 51249625023 51250558473 51251706671 51252944879 51253977150 51255348149 51255928949 51257301750 51258587089 51259408331 51260041504 51260576582 51262116680 51262762898 51263630292 51264706609 51265943076 51267080259 51267764668 51268752485 51269876462 51270714201 51271695753 51272752976 51273349021 51274102463 51275092260 51275891923 51276957554 51277341008 51277843692 51278872276 51279664869 51280574869 51281530459 51282486605 51283089332 51284677882 51285110545 51286470230 51287550429 51288222158 51289540286 51291082103 51292063079 51292751424 51293597258 51295039535 51296187020 51296904600 51298425186 51298962490 51299992027 51301007258 51301451471 51302855194 51303814067 51304630640 51305355519 51306428697 51306816287 51307778757 51309068167 51310281964 51311104821 51312245809 51313104516 51313671077 51314785913 51316010668 51316642253 51317702909 51318933226 51319753135 51320619690 51321370760 51322681072 51323490693 51323885415 51324501503 51325722980 51326504603 51327226498 51328073599 51328866344 51329980196 51330628729 51331904349 51333205544 51334298995 51334715479 51335714593 51337168245 51338275143 51338934677 51340145280 51341028039 51342674110 51343520024 51343945244 51345027358 51346097951 51347053708 51348100467 51349148469 51350213524 51350999996 51351397442 51352499873 51353693015 51354470775 51355296936 51356007222 51356935446 51357855428 51358918274 51359722630 51360498370 51361533970 51363006293 51364184196 51365311435 51366258696 51367765282 51368691616 51369546322 51370507815 51371383040 51372246422 51373175906 51374298176 51375144323 51376848166 51377677224 51378289900 51378816308 51380057244 51380904338 51381796539 51383274990 51384372306 51384925434 51385719693 51387480196 51389032323 51390002124 51390273585 51391465761 51392373161 51393525911 51394041749 51394972399 51396171168 51397228972 51397977484 51399089598 51400366634 51401256923 51402082090 51402689957 51403981188 51404491298 51405017270 51405837255 51406722502 51407700911 51408250645 51409436763 51410197845 51411198608 51412406582 51413709739 51414162540 51415529667 51416063990 51417289706 51417869594 51418703573 51419477835 51420053416 51421659899 51422735576 51423180703 51424478912 51425120196 51425919526 51426897887 51427894798 51428808411 51429589837 51430687920 51431911590 51433142690 51434450390 51435322580 51436551278 51437344725 51438029333 51438805090 51440125483 51441126056 51442477913 51443763039 51444717820 51446073578 51446716102 51447166811 51448357018 51449710216 51450809962 51451467375 51452944663 51453636219 51454342758 51455173794 51455865246 51456452226 51457606504 51459274730 51460184316 51461048321 51461993851 51462521602 51463241198 51464418748 51465806717 51466936420 51468029735 51469114309 51470011450 51471206530 51472207388 51473385226 51474613467 51475960082 51476683932 51477576796 51478319252 51479069054 51480327063 51480996004 51482267186 51483027389 51483783942 51484330917 51485536351 51486067321 51487455484 51488626225 51489403384 51490137710 51490888417 51491666456 51492391532 51492987532 51493966777 51494954370 51496158143 51497038990 51498521983 51500033348 51501137152 51502306273 51503278979 51504516318 51505401997 51506457330 51507625574 51508822277 51509626977 51510156735 51511320547 51512284084 51513648161 51514108292 51515321874 51516174677 51516809544 51517457937 51518517392 51519266828 51520182067 51521751060 51522645391 51523457454 51524314288 51525047085 51526361056 51526697867 51527687920 51528319247 51529490830 51530455388 51530717919 51531938142 51532883937 51533812220 51535116950 51536163018 51536991333 51537621349 51538272749 51538585194 51539373753 51540054570 51540680385 51541708105 51542237934 51542731398 51544097229 51544940531 51546193082 51547241738 51547765074 51549000008 51549954432 51551426242 51552346017 51553202447 51554053823 51555103805 51556406293 51556963532 51558136407 51559017851 51559880534 51560567742 51561991229 51563084049 51563852562 51564472769 51565307417 51566540370 51567711315 51568323403 51569267432 51570451002 51571603387 51572618621 51574108462 51575203988 51576449320 51576788018 51577802993 51579232857 51580338764 51581624893 51582371546 51583629973 51584964903 51585797599 51587119623 51587750052 51588450463 51589082320 51589994175 51591009778 51592070122 51593041426 51593758562 51594697288 51596304886 51597051728 51597783298 51598752615 51599635464 51600163486 51600936755 51602048849 51602917918 51603919816 51605477595 51606605406 51607208631 51607878882 51609058124 51610067413 51611137877 51611823765 51612627434 51613590019 51614660814 51615610917 51616897093 51617904617 51618300862 51619075849 51620025831 51621014137 51621457515 51622357271 51623451595 51624558547 51625303237 51626409190 51627526568 51628096013 51628993615 51629243201 51630349338 51631560943 51632883651 51634027865 51634971977 51636280832 51637151567 51638007132 51639210179 51640205973 51640995536 51641602178 51642594562 51643666699 51644751791 51645232043 51646592376 51647874009 51648434277 51648735832 51649795440 51650695458 51651429032 51652559315 51653623875 51654316573 51654724346 51655904369 51657040706 51658483831 51659649185 51660189227 51661161652 51662173675 51663153665 51664159209 51664942911 51665104234 51666090763 51666818813 51668125035 51669518813 51670314370 51670915543 51671757009 51672853994 51673531597 51674099266 51674643555 51675894337 51677092388 51677956960 51678928381 51679769018 51680517925 51681540095 51682445422 51683265801 51684169935 51685219003 51686458919 51686852662 51687817971 51688594179 51689855857 51690969793 51692204216 51693186914 51694118109 51695217639 51696385030 51696957743 51697539625 51697962892 51699132991 51699655304 51700444856 51701224144 51702397618 51703300027 51704500452 51705987550 51707308773 51708112510 51708728306 51709598777 51710422078 51711121657 51712064279 51713257179 51714145093 51714868709 51715702254 51716641339 51717187031 51717966279 51719325062 51720266451 51721462069 51722437655 51723315365 51724520302 51725599907 51726549085 51727631026 51728344424 51729427401 51730379838 51731150555 51732737206 51733915506 51734297979 51735255782 51736154968 51737028122 51737631184 51738389281 51739403839 51741050589 51742305042 51743503194 51744093076 51745493102 51746624050 51747859922 51748991272 51750089527 51750454031 51751996620 51753242591 51754052889 51754789073 51755982077 51756761984 51758158259 51758576756 51759251522 51760918732 51761787033 51762671946 51763804831 51764744282 51765904641 51767050657 51768435695 51769738035 51770704854 51771564257 51772502460 51773277825 51773964071 51774858629 51776194800 51776657725 51777116353 51778100459 51779618642 51780410691 51781465981 51782210784 51783480487 51784578415 51785760830 51786755845 51787737764 51788479334 51789501564 51790332364 51791160215 51792669661 51793654864 51794698243 51795470812 51796621015 51797583342 51798147346 51799486539 51800731231 51801946032 51802901885 51803524972 51804720630 51805272384 51805605910 51806518582 51807381921 51808774485 51809824941 51810581319 51811393495 51812082019 51812893142 51814213506 51814985245 51815887849 51817051685 51817365802 51818772299 51819725797 51820446648 51821469906 51822848197 51823618674 51824258833 51825470717 51826041087 51827380792 51827931277 51829298857 51830224554 51831485184 51832380118 51833450744 51834550805 51835823870 51836461218 51837566915 51838859813 51840043933 51840898651 51841349521 51842216145 51843456568 51844029341 51845463978 51846952519 51847619615 51848243688 51849501937 51850790513 51852068580 51852411709 51853706595 51854530165 51855495611 51856793793 51857489550 51858767831 51859607947 51860462189 51861179398 51862639946 51863659341 51864210438 51864966016 51866615824 51867486100 51867835095 51868735999 51869438095 51870735164 51871432789 51872657718 51873597509 51874641867 51875709879 51876748696 51877501271 51878169843 51879288601 51880188316 51881381092 51881825077 51882586838 51883718227 51884732557 51885818403 51887260017 51888821328 51889629205 51890118911 51890741977 51892132597 51892970794 51893980261 51894178323 51895230313 51896164307 51897544881 51898083693 51899454056 51900112326 51900888042 51901489464 51902509651 51903599832 51904368885 51905281173 51906363149 51907746617 51908680917 51909408495 51909981608 51910296683 51911372305 51912121140 51912983093 51914600959 51915318662 51916163496 51917344608 51918087871 51919454885 51920466123 51921606652 51922494574 51923412259 51923991246 51925146770 51925743242 51926553365 51927025501 51927515216 51928143019 51929482084 51930714818 51931408143 51932972298 51934168241 51934816622 51935428380 51936036352 51936836640 51937743871 51938472044 51939269034 51940268505 51941414068 51942807196 51944071910 51945642681 51946731993 51947813010 51949085644 51950338522 51951233272 51952339181 51953250713 51954801252 51955561966 51956775939 51957894505 51958554774 51959785993 51960810081 51961546695 51962300337 51962502397 51962930937 51963525153 51964559639 51964971755 51966242647 51966965630 51967935806 51969247420 51970037653 51971193208 51972021916 51973049207 51973564019 51975027160 51976107194 51977168293 51977944426 51979523673 51980556267 51981062577 51981649730 51982998125 51983641908 51984205069 51985188784 51986064415 51986762569 51987910105 51988685639 51989513284 51990319454 51991231291 51991906800 51992784804 51993843184 51994717310 51995839739 51996503041 51997435979 51998215205 51999174339 52000320242 52001140025 52001927726 52003301424 52004250840 52005048551 52006381825 52007360295 52007963526 52009040455 52010407374 52011650244 52012971396 52013655203 52013992741 52015475110 52016194126 52017129092 52018267204 52019106831 52019900058 52020822831 52021714025 52022645963 52023467854 52025001605 52025544585 52026630384 52027777217 52028366052 52029353280 52030283628 52031444623 52032732683 52033515126 52034493884 52035492630 52036424346 52037607249 52038276782 52039633352 52041197195 52042052308 52043175981 52044398639 52044956934 52045333505 52046186992 52047499796 52048412350 52049175505 52050207046 52051076323 52051693098 52052784565 52054024229 52055380119 52055929799 52056238321 52057073502 52057808382 52058470519 52059278170 52060352255 52061045078 52062121359 52063092537 52064048578 52065134272 52066775388 52068004950 52069024101 52069584932 52070187996 52071164416 52072425593 52072721893 52073427836 52073883507 52075175719 52076429858 52077815262 52078749182 52079664684 52080243602 52080981068 52082328647 52083646015 52085031216 52086317414 52087085368 52087926609 52089223630 52090138557 52090767641 52091504937 52092220461 52093692495 52094166092 52094849262 52096181456 52097738830 52098299237 52099308267 52100416918 52101208277 52101841938 52102745271 52103399083 52104081735 52104944283 52106413016 52107115368 52107859036 52108660386 52109782587 52110800273 52112155273 52113456586 52114444077 52115218471 52115616981 52116333883 52117366116 52118738911 52120153132 52120813177 52122020915 52122917479 52123479820 52123923891 52124602748 52125614607 52126180680 52127543986 52128788523 52129933094 52130665112 52131233931 52131952649 52132878277 52134195529 52135089076 52136380945 52137354231 52138901676 52139667397 52140839213 52142272364 52143259936 52144374108 52145794084 52146541460 52147091501 52147746987 52148380703 52149882455 52150755545 52151911966 52152983272 52153845001 52154695778 52155512282 52156478626 52157221289 52158185455 52159348142 52160230801 52161444691 52162672053 52163592802 52164555739 52165326709 52166044468 52166478603 52167514583 52167804888 52169197595 52170296273 52171323019 52172956668 52174209117 52175256612 52176053163 52176399944 52177353520 52177745963 52179151944 52180490403 52181351677 52182281121 52183328826 52184247198 52185005468 52185966508 52186988919 52187815647 52189042091 52190141577 52190710664 52191532025 52192244086 52192963887 52193659825 52194586352 52195816548 52196453307 52197137029 52198399829 52199510152 52200573333 52201653677 52202662353 52203717399 52204526679 52206037402 52207026222 52208295319 52208629658 52209454291 52210497872 52211636727 52212314626 52213361873 52214375756 52214932762 52215351794 52216702424 52217935814 52219197515 52220111879 52221323740 52222504672 52222689641 52223255112 52224709973 52225716352 52226859205 52227947556 52228666403 52229283032 52230202386 52230916465 52231914004 52232175311 52233650401 52234410675 52235551120 52236473457 52237441742 52238557592 52239639127 52240558794 52241291754 52241745920 52243422213 52244673609 52245712378 52246368039 52247124615 52247590589 52249287623 52250323656 52251348187 52251999638 52253628293 52254291293 52255412784 52256555177 52257786486 52258898645 52260176437 52261413000 52262285840 52263010448 52263446000 52264154013 52264856320 52265723799 52266793715 52267713876 52268843653 52270050721 52271570033 52272666350 52274026715 52274809530 52275966312 52277022476 52277509122 52278055896 52278952484 52279973789 52281117578 52281657065 52282492243 52283544437 52284716052 52285836850 52286873545 52287831427 52288640287 52289609507 52290778370 52292059646 52292998988 52294064520 52295470963 52296161635 52297160895 52297659673 52298624125 52299884619 52300895962 52301700470 52303198073 52304111101 52305156202 52305686200 52307056972 52307862035 52308920718 52310026392 52311087430 52311968595 52312817015 52314243255 52314688237 52315576312 52316682201 52317744527 52319187467 52319996939 52320970399 52321584147 52322645369 52323742120 52324149476 52325002095 52326580185 52327735936 52328875415 52329920518 52330587342 52331079089 52332190877 52333111220 52333893931 52334788511 52335889523 52337003225 52338362373 52338823658 52340001790 52340867367 52341701623 52342829978 52343844325 52345143402 52346658716 52348253700 52348794806 52349718016 52350394152 52351735358 52352151274 52352502601 52353554639 52354360498 52354982859 52355696913 52356812984 52358167923 52359372935 52360557639 52361110937 52361981313 52362517360 52363500390 52364080155 52365097173 52366028755 52366350847 52367525132 52368475495 52369972159 52370835951 52371990053 52372782235 52373218845 52374204028 52375758055 52376378489 52377704433 52378055937 52379119211 52379509332 52380420569 52381278291 52382439949 52383389298 52384465588 52385220279 52386303900 52386756631 52387892921 52388935535 52390551084 52391020187 52392050166 52393049382 52393812718 52394946629 52396003056 52397007279 52397984836 52399393675 52400552160 52401378209 52402469965 52403258499 52404429773 52405465734 52406240167 52407092175 52407643882 52408126353 52409576402 52410550862 52411789298 52412489702 52413600179 52414183955 52415366540 52415827168 52417460962 52418759474 52419940251 52421083931 52422154081 52423120499 52424379107 52425008101 52425752418 52426696979 52428354031 52428951090 52430342230 52430891561 52431140091 52431738417 52432913289 52434322752 52435089236 52435427638 52436058026 52437288827 52438021512 52438718913 52439925652 52440688295 52441201748 52441821380 52442863862 52443730388 52444670860 52445491080 52446336310 52447650765 52449166828 52450277980 52451143321 52451660279 52452719199 52453553781 52454485890 52455531614 52456657458 52457448433 52458554888 52458915991 52460247487 52460672205 52460979520 52462043537 52463493652 52464518285 52465969110 52466982342 52467716244 52468376806 52469103510 52469995788 52471429180 52471982258 52473009302 52473887230 52474211076 52475494557 52476107207 52476995308 52478353434 52479778663 52480880395 52482035833 52483157352 52483583289 52485074366 52485911220 52486914524 52487375158 52488615135 52489917868 52491279910 52492200011 52492970952 52493847280 52494745020 52495796827 52496182528 52497407954 52498701134 52499163839 52500397591 52501170392 52502011501 52503140124 52503625549 52504984711 52505989066 52506045929 52506501382 52507629206 52508166404 52509324163 52510643887 52511668497 52512970175 52513358746 52514046450 52515604706 52516371036 52517107024 52518456797 52519634288 52520598620 52520911465 52521920578 52523015701 52524137314 52525358818 52527061461 52528173735 52528899839 52529476071 52530078409 52530887430 52531776074 52532440038 52533645870 52534573893 52535474135 52536185947 52537103708 52538042918 52539032488 52540074265 52541075411 52542140291 52543536708 52544079346 52544940675 52546045180 52547037041 52547476535 52548180179 52549182172 52550342254 52550942205 52552056317 52553253027 52553662218 52554885736 52555507750 52556201428 52557589772 52558281603 52559619639 52559819504 52560531822 52561434854 52562279233 52563296368 52564734983 52565624641 52566499138 52567735078 52568470576 52569413530 52570634874 52571037271 52571786789 52572195983 52573029190 52573741133 52574526117 52575411932 52576402837 52577300161 52578560363 52579146131 52580089129 52581289048 52582283740 52583451145 52584635827 52585719950 52586828712 52587704169 52588706182 52589762260 52590184518 52590756720 52591892606 52593202025 52594083456 52594671458 52595775176 52596323435 52597398269 52598616958 52599735228 52601065377 52602071893 52602969593 52604293169 52604996549 52605993181 52606831903 52607641327 52608418919 52609959320 52610348863 52611258840 52612964380 52613620502 52614912509 52615610742 52616449671 52617180571 52618030833 52618402160 52619308795 52620094027 52620676234 52621927574 52623201114 52623743855 52624270617 52625426299 52626890205 52627759299 52628629309 52629799262 52630967518 52631819213 52632386131 52633287808 52634297870 52635579850 52636462263 52637348722 52638345499 52639405174 52640121907 52641226730 52641762282 52643309905 52644663252 52645504225 52646430940 52647447063 52648146505 52649010832 52649608338 52650891383 52651656522 52652027178 52653244638 52654316960 52654946396 52655761479 52656655238 52657284322 52658166015 52658771714 52659582905 52660213057 52660845352 52662017068 52662912048 52664209546 52664558558 52665559669 52666357753 52667197451 52668126176 52668985961 52669641533 52670820709 52671909423 52672455774 52673998520 52674997232 52675743953 52676940538 52677863942 52679009540 52679593874 52680960918 52682352449 52683633364 52683853964 52684811043 52686019599 52686950675 52687911525 52688935808 52690283752 52691245545 52691774684 52692838096 52693620259 52695115565 52695262544 52696199220 52697124344 52698262477 52699135127 52700557082 52701770994 52703461554 52704742841 52705662858 52706960747 52708152635 52709031223 52709895265 52710599872 52711193897 52711920390 52713068119 52714017840 52714945885 52716137046 52716916984 52717846293 52718511852 52719971194 52721053127 52722263479 52723498728 52724593430 52725357456 52726336404 52727011701 52727469284 52728823467 52729975448 52730875202 52731769885 52732940474 52733561348 52734611651 52735409527 52735916745 52737324448 52738522210 52739010389 52739990674 52741244528 52742168325 52743216555 52744216603 52745251155 52746159094 52747014328 52748405590 52749406060 52750635151 52751792515 52752472853 52752958778 52754065280 52754699448 52755703570 52757109288 52757994793 52759626834 52760991720 52761720402 52762944310 52763656959 52764805422 52765470168 52766328843 52767233068 52768334828 52769337857 52770493867 52771664747 52772275587 52773037373 52774183806 52774744140 52776028630 52776637367 52777120841 52777913293 52778979787 52779845668 52781063521 52782475267 52783479084 52784497179 52785484935 52786139646 52787137394 52788295390 52789207676 52790110255 52791200248 52792089552 52792902408 52793926260 52795163299 52796196011 52796645891 52797577295 52798259045 52799189472 52800341387 52800712179 52801530055 52802736246 52803937045 52804864033 52806162495 52807669535 52808976811 52809885231 52811478865 52812735251 52813581910 52814558680 52815672537 52816770917 52817714972 52818394937 52819131833 52819738458 52820897100 52821832698 52822790037 52823490144 52824014848 52824751444 52826140957 52827110013 52827975120 52828774398 52829902670 52831581993 52832683881 52833466782 52834517258 52835319289 52836595247 52837618466 52838600172 52839457108 52840421514 52841094571 52841940617 52843035173 52844085433 52844966013 52845548788 52846666486 52847735582 52848802428 52849626340 52850637163 52851817388 52852855041 52853736274 52854630034 52855538568 52856344517 52857078377 52858152430 52859233910 52860555724 52861931684 52863093478 52864164836 52865181977 52866297905 52867408609 52867926861 52868646882 52869229425 52870402316 52871420301 52872604180 52873893837 52874894890 52875309906 52875832353 52876868427 52877886310 52878960143 52879713655 52880588917 52881101946 52882028767 52882340493 52883127215 52884574475 52885786786 52886699551 52888038459 52889061512 52890288133 52891483945 52892677774 52893192531 52894158826 52894797327 52896158965 52897202286 52898265234 52899072432 52899856368 52900531874 52901782856 52902622610 52903781255 52905080855 52906106732 52906864502 52907653850 52908825143 52909849911 52911100866 52911899737 52912877930 52913838962 52914201373 52914636085 52916011749 52916617688 52917205071 52918329703 52919135396 52920126881 52920873311 52921131768 52922332411 52923191577 52923535065 52924758873 52925980843 52926894776 52927481512 52928318013 52929337706 52930527680 52931214766 52932007040 52932997556 52934358809 52935916708 52936423045 52937377480 52938514044 52939281542 52940695384 52940921556 52941675652 52942749578 52944071057 52945125719 52946202264 52946817312 52947612889 52948665023 52949506974 52950306259 52951498429 52952334197 52952855320 52953443108 52954719302 52956026021 52957154991 52957922513 52958448487 52959405609 52960661554 52961790030 52963158569 52963919516 52965651446 52966573558 52967729173 52968702991 52970105835 52970848687 52971392719 52971849301 52973336698 52973703687 52974923494 52976405064 52976922581 52977547200 52978777664 52979881906 52980738284 52981638865 52982429242 52983584115 52984446146 52985437167 52985749676 52986860859 52987633241 52988166016 52988877321 52989757608 52990346882 52990942620 52991606975 52993087121 52993812443 52995083510 52996258676 52997168385 52998203489 52998889164 53000021962 53000749806 53002220452 53003267185 53004003126 53005584476 53006624684 53007340659 53008844008 53010063608 53010842338 53012060758 53013182760 53014367394 53015361122 53016045836 53017486688 53019075797 53020730115 53021242743 53022140433 53022898398 53023998376 53024531146 53025697489 53026931704 53028039847 53028692524 53029664463 53030961332 53032025563 53033186633 53034399118 53035761606 53037090584 53037799516 53038899089 53040049075 53040744736 53041573110 53042019441 53042860339 53044157576 53045237200 53046197666 53047303836 53048561218 53049109643 53050184607 53050855075 53052108624 53052751954 53053619866 53054517913 53055238851 53056034079 53057058836 53057935705 53058893958 53059987009 53061170223 53061861465 53062938024 53064139385 53065418824 53066813196 53068280030 53068932085 53069937575 53071298251 53072049632 53073253085 53074049908 53074798186 53075848343 53076603546 53078063055 53078756693 53079822067 53080978215 53082101324 53082880546 53083580616 53084059287 53085235357 53085671703 53086376701 53087088680 53087811260 53088962802 53089879326 53090321845 53091997853 53093534643 53094245338 53094600257 53095896437 53097038209 53098068245 53098740757 53099941105 53101160658 53102248945 53103032855 53104356659 53105448633 53106420678 53107549058 53108350771 53109160147 53109985470 53110878411 53111752588 53112298578 53113245156 53113827467 53114815844 53116328887 53117405109 53118265580 53119146405 53120294144 53121326450 53122252382 53123529029 53124977966 53126187638 53126928200 53128470585 53129941092 53131599400 53132127783 53133109257 53134058102 53135006843 53135702135 53136617861 53137357865 53138261562 53138788060 53140120984 53141548427 53142883632 53143583801 53144866812 53145989741 53146893337 53147271190 53148536821 53149240314 53149923300 53150131357 53151408231 53152410016 53153708803 53154597174 53155591602 53156878851 53157274156 53158034676 53159423085 53160425147 53160863216 53161429799 53162458301 53163653599 53165058308 53165511985 53166125712 53166995965 53167472094 53168383517 53169354386 53170212818 53170505981 53171228177 53172772173 53173650460 53174713778 53175384275 53175809215 53176642741 53177658701 53178043015 53178912825 53179678840 53181150800 53182327708 53183142754 53183831036 53184967513 53185663315 53186013531 53186845600 53187414095 53187936571 53189159855 53189845994 53190253690 53190928488 53192228516 53193484679 53194249510 53194886963 53196275336 53197191802 53197651722 53198705703 53199285767 53200264272 53201051492 53202144419 53203315298 53204591410 53205465058 53205843036 53206992954 53207634900 53209061497 53210168714 53210825189 53211749292 53212507844 53213622511 53214464504 53215633428 53216938848 53217696753 53218208076 53219158820 53220124261 53221052876 53222007215 53222924257 53224363569 53225976357 53227128513 53227628998 53228035691 53228884007 53230292857 53231494307 53232696329 53233434815 53234191162 53235261085 53235701519 53236829461 53237606766 53238258753 53239112983 53240058189 53241687534 53243316876 53243836687 53244237135 53244711760 53245691581 53246701100 53247352521 53247934317 53249038455 53250293284 53250870417 53252029691 53253148190 53253627784 53254336231 53255628886 53256861123 53257778158 53258924358 53259879589 53261024214 53262379511 53263112461 53264131689 53264954576 53266046550 53266871194 53267725490 53268562970 53269385291 53270304930 53270906800 53271926871 53273010021 53273752801 53274732037 53275753209 53276719442 53277328823 53277916941 53278911422 53280290791 53281181695 53282114412 53282854597 53284142603 53285160581 53285747796 53286734689 53287196595 53288201391 53288998653 53289874864 53290658264 53291338466 53292430276 53293483278 53295326388 53296054392 53297441687 53298282900 53299231118 53299971445 53300833378 53301933158 53303252984 53303662304 53304505650 53305349687 53306263186 53306784021 53307686105 53308939285 53310148689 53311251282 53312339914 53313555833 53314317338 53315539789 53316382870 53317140539 53317589330 53318758055 53319693514 53320794061 53322004249 53323172349 53324498548 53325318074 53326419565 53327135667 53328136969 53329584434 53330569005 53331532538 53332578695 53333452613 53334216375 53334613838 53335387388 53336058334 53337043263 53338046931 53338953226 53340192239 53341354799 53342507600 53343722864 53345114202 53345903282 53346527661 53347492310 53348570365 53349769230 53350172352 53351083067 53351804639 53353293300 53353884984 53355055943 53356297630 53357679282 53358384686 53359663356 53360933928 53362006897 53362593520 53363458138 53364219671 53364886603 53365944651 53367089602 53368216016 53368868763 53369366682 53370658928 53371517376 53372551801 53373333803 53374789388 53375908186 53377525165 53378244619 53379328853 53380467674 53381271169 53382300331 53383226065 53384172167 53385145296 53386243236 53387707528 53388917621 53390134259 53390535718 53391271357 53392445781 53392986467 53394113341 53395193577 53396067460 53396637270 53397462864 53398790846 53399762623 53400922269 53401736992 53402848840 53404003193 53405478804 53406173405 53407514924 53408594089 53409286560 53409587701 53410342549 53411733981 53412467522 53412950518 53414024740 53414822634 53416609064 53417628805 53418215984 53419049125 53420291460 53421208576 53422063790 53423060690 53423885493 53424698147 53426179246 53427514214 53428743858 53429935654 53430646519 53431484917 53432538199 53433215472 53434238626 53435511122 53436319580 53436763496 53437755216 53438980557 53439554312 53440479834 53441900836 53443139339 53444247022 53445285971 53445885902 53447470789 53448708370 53449528200 53450731649 53451435137 53452213886 53452801802 53453636901 53454473629 53455771988 53456515478 53457230082 53458280907 53458969794 53459301371 53460964144 53462176813 53463027545 53464135090 53464855043 53465264848 53466427751 53467361285 53467993490 53468676479 53469469775 53470316240 53471442681 53472045826 53473212000 53473902246 53474971160 53476058684 53477226895 53477427810 53478296614 53479289867 53480961859 53481754838 53483113525 53484055291 53484992524 53485891007 53487290315 53488852931 53489703354 53490388290 53491267257 53492354682 53493352580 53494214308 53495384142 53496982974 53497611202 53498040814 53498908087 53500162297 53501339888 53502372282 53503171908 53504319592 53505185700 53506481835 53507366966 53508336081 53509516148 53510257674 53511309285 53512310984 53513286116 53513574424 53515146402 53515372679 53516648389 53517599971 53518574489 53519180949 53519998573 53520291027 53520823368 53521647409 53522410875 53523308620 53524128159 53525110955 53526260729 53527077031 53528834394 53529943689 53531174445 53531835622 53532782220 53533659640 53535301227 53536144034 53537283952 53538319752 53539059744 53539620107 53540659939 53541590435 53542485234 53543127773 53544381462 53545846491 53546991247 53548341716 53549424237 53550488119 53551536181 53552611046 53553851663 53554139912 53555159028 53556288749 53557077470 53558128454 53558621023 53559385081 53560458560 53561392446 53562358560 53563368831 53564457178 53565973169 53566998306 53567659837 53568984909 53569786677 53571095084 53571458460 53572950277 53573874447 53575120443 53576255318 53577231274 53578013181 53579120583 53580351063 53581619067 53582540530 53583172047 53583775228 53584723557 53586198746 53587254316 53588423434 53589304536 53590018019 53591310985 53591786176 53592528188 53593339641 53594529922 53595654087 53596704801 53597738936 53598945934 53600262836 53601506107 53602499597 53603756541 53604692109 53605768444 53606972270 53608031749 53609009157 53609844654 53610511782 53611500050 53612306079 53613111226 53614348727 53615842178 53616282122 53617144113 53617694887 53618282003 53619141527 53620386861 53621684750 53623080742 53623628592 53624388329 53625714518 53626480178 53627361421 53628607951 53629317375 53630449322 53631076564 53632802761 53633905875 53635178379 53635706741 53636357683 53637737437 53638821880 53639447316 53640902438 53642095998 53642801155 53643704676 53644967605 53646230009 53647246177 53648151086 53649208863 53650563122 53651264944 53652402768 53653482409 53654131379 53655516720 53656188386 53657067575 53657396359 53658281981 53659503260 53660650746 53661638008 53662067064 53662745136 53663608691 53665091581 53665612852 53666025009 53666682822 53667266043 53668153717 53668488560 53669527904 53670427940 53671175663 53672530647 53673294025 53674467979 53675562844 53676149732 53676872138 53678256836 53679221966 53680404050 53681808594 53682458304 53683527439 53683925140 53684880322 53685290182 53686524104 53687727078 53688791436 53689313728 53690395832 53690920234 53691475419 53692981520 53693966494 53695178910 53696100648 53696786202 53697612824 53698125215 53699492973 53700534790 53701433196 53702685302 53703843262 53704356574 53705199352 53705512820 53706281358 53706810909 53707472013 53708509760 53709631762 53710677973 53711652383 53712121684 53712918847 53713536618 53714205718 53715483418 53716684963 53717552969 53718133801 53719135390 53720412789 53720909362 53722174077 53722720724 53723913733 53724976364 53726497754 53726860376 53728092385 53728805031 53729899207 53730893194 53731315478 53732112959 53733399125 53733753781 53734708321 53736246239 53737573831 53738510531 53739120286 53740261485 53741354312 53742099113 53742999990 53744106965 53745254568 53746172372 53746662990 53747446884 53748551812 53749064289 53750340749 53750979869 53751661782 53752158747 53753456066 53754166432 53755138217 53756008976 53757023445 53758103016 53759313592 53760139438 53761206578 53762191733 53762730906 53763512024 53764537144 53765823757 53766204495 53767077497 53767810955 53768580850 53769442695 53770313425 53771340345 53772489684 53773037593 53774131471 53775425654 53776342805 53777219373 53778414894 53779254093 53780109262 53781284528 53782069508 53783292052 53784335155 53785317020 53786179323 53786697188 53787652022 53788872450 53790194642 53791052847 53791832002 53792632357 53793557879 53794601827 53795563971 53796202118 53796918761 53797533021 53798316474 53799051375 53799916621 53800528924 53801179829 53802848667 53804095094 53805163558 53805990490 53806918278 53808180009 53809333981 53810977911 53812022935 53812885950 53814310332 53815191335 53816253782 53816878811 53818613478 53819113642 53820429929 53820864836 53822242892 53823655603 53824819632 53825534289 53826478558 53827476687 53828194995 53829043827 53830179091 53830868440 53831739697 53832791619 53833602956 53834815864 53836023643 53836948454 53838484092 53839761042 53840466963 53841218165 53842224246 53843082362 53843915075 53844560035 53845959124 53847362800 53847946872 53848734985 53849519033 53850605213 53851958764 53853516323 53854499321 53855282920 53856167663 53856870429 53858064167 53858894929 53860040682 53860570027 53861401912 53862223489 53863790361 53864296630 53865090941 53865864964 53866999364 53868454992 53869785548 53871049815 53872353367 53872881650 53873442428 53874569938 53875811097 53876883436 53877700567 53878605276 53879554825 53880632927 53881792880 53882599407 53883855169 53884779037 53885493038 53886058606 53886789955 53887711431 53888713085 53890197815 53891243309 53892340294 53892806315 53894031829 53895397702 53896266213 53897307517 53898329765 53898938352 53899913095 53900695464 53901395429 53902043061 53902787298 53904287412 53905461287 53906430104 53906810515 53908120531 53909030506 53909711790 53910466648 53911136950 53912406798 53912669403 53913214643 53914395634 53915516498 53916575845 53917254508 53918153311 53919115195 53920657759 53921427815 53922812436 53923659632 53925227586 53926194962 53927022495 53928674720 53929687767 53931132429 53931996182 53932999754 53933656198 53934788631 53935840621 53936999847 53938188343 53939051252 53940451896 53941807130 53943340053 53944186777 53945239976 53945749638 53946830762 53948114894 53948825662 53949489269 53950576608 53951308071 53952766800 53953527444 53954469431 53955396394 53956206981 53956917158 53957997046 53959040961 53960006409 53961420083 53962756666 53963694008 53964901151 53965425588 53966351555 53967035158 53968313268 53969454711 53970839524 53971129450 53971845397 53972566418 53973404965 53974403686 53975377703 53976170187 53976936600 53978045553 53978391541 53978798562 53979861570 53980564084 53981367762 53982212745 53983267596 53983999304 53984758646 53985873513 53986513147 53987373169 53988491050 53989450463 53990182281 53991484976 53992055082 53993142393 53994305081 53995344844 53996476343 53997411648 53998178874 53998657834 53999637964 54001303905 54002412369 54003100618 54003672887 54004699398 54005610220 54006264022 54007696622 54008851946 54010315197 54011130626 54011799001 54012890410 54014198208 54014711222 54015192872 54016306918 54017584166 54018448499 54019141511 54019892150 54021335359 54022805455 54024002686 54025164651 54025553110 54025988753 54026816425 54027719524 54028708567 54029181397 54029916123 54030957141 54032139932 54032770755 54033532504 54034632055 54035589583 54036479690 54037741196 54038009687 54039253020 54040083855 54041162164 54041490174 54042944264 54043515650 54044424100 54045144030 54046308482 54047101187 54047827993 54048589089 54049098425 54049800075 54050921094 54052140764 54053093973 54053412109 54054674953 54055574403 54056867882 54057783102 54058705232 54059476708 54060651840 54061234837 54062177189 54063341765 54064477893 54065643697 54066536262 54067630108 54068725412 54069330020 54070168648 54071210284 54072385860 54073108491 54074554643 54075638405 54076884185 54077560186 54078818391 54079666522 54080631549 54081749931 54082909581 54084073097 54084737294 54085299595 54086373740 54087639105 54088600410 54089508648 54090691939 54091863169 54092616260 54093486632 54093990510 54094587225 54095358904 54096495539 54097654162 54098992415 54099514472 54100410432 54100916775 54101444587 54102421142 54103357466 54104770454 54105887724 54106725743 54107289471 54108143002 54108784817 54109431099 54110975130 54112098840 54113565703 54115024611 54115986707 54116897914 54117436358 54118506738 54119139677 54120080207 54120875139 54121770041 54122221990 54123126573 54124000955 54125010297 54125974257 54126955829 54127995996 54129032120 54129645545 54130355332 54131439126 54132409773 54133098974 54134062502 54135384183 54136293454 54136534827 54137244184 54137823041 54138607895 54139759238 54141007921 54141880749 54143256106 54144254019 54145100034 54145952586 54147141731 54147945320 54148797268 54149279488 54149989594 54150871609 54152002958 54152999969 54153819296 54154603167 54155880465 54156634088 54157891890 54158380037 54159465073 54160497906 54161267590 54162532478 54164068120 54164695343 54166093240 54166753744 54167339764 54168631154 54169953980 54170773388 54171807753 54173033124 54173753433 54174651357 54175891407 54176610359 54177319331 54177913924 54179292645 54180205511 54181300562 54181930885 54182537405 54183666571 54184500460 54186014879 54187316870 54188102544 54189054293 54189963530 54191240445 54192222279 54193252773 54193812154 54194742375 54196199510 54197702018 54198360015 54199375954 54200853730 54202036996 54202754238 54203394036 54204647330 54205655915 54206142939 54207226145 54208189323 54208994693 54209834476 54210372257 54211579672 54212736975 54213681824 54214357173 54215049873 54216384707 54217685155 54218979115 54219596034 54220276000 54220961686 54222035372 54223147426 54224062285 54224944238 54225884205 54227434121 54228895683 54229569791 54230675811 54231785457 54232764988 54233808664 54235089989 54235888967 54236412930 54237096328 54238138308 54238879958 54239894543 54240707869 54241635964 54242976072 54243811843 54244777138 54246444813 54247235761 54248338234 54249533184 54250402264 54251587831 54252084373 54252857470 54253551624 54254259164 54254831411 54255669438 54256211504 54257226006 54258194068 54258843994 54259612063 54261041196 54261850651 54262292633 54263370982 54264435825 54265606223 54266248762 54267185837 54268146203 54269302399 54269681566 54270189240 54270722294 54271418235 54272230690 54273171786 54274695848 54275681715 54277257028 54278308359 54279627628 54280846096 54281389308 54282198379 54282811728 54283772260 54284514630 54285678672 54287308687 54288381276 54289410976 54290925970 54291933564 54293182205 54293798819 54294878712 54295427426 54296686509 54297742406 54298696377 54299974181 54301260016 54302072276 54303331127 54304039402 54304906438 54305601889 54306721120 54307927585 54309283846 54310301713 54311002416 54311569515 54312411745 54312862141 54313988690 54314778204 54316070010 54317169582 54318284939 54319161636 54320068229 54320604208 54321498291 54322657177 54323535966 54324653501 54325886606 54326684842 54327577695 54328384231 54329455670 54330677531 54331840084 54332386492 54333527525 54334923284 54335772695 54336495036 54337795210 54338995220 54339749824 54340263856 54341352699 54341676764 54342419576 54343169960 54343822298 54345408612 54346331809 54347221236 54348388433 54349576782 54350520239 54351192447 54352371075 54353957636 54354504287 54355511835 54356734125 54358046619 54359027182 54359453037 54360340342 54361240135 54361965434 54362685708 54363589286 54364773174 54366302523 54367000320 54368667738 54370045659 54370753216 54371588364 54372511516 54373915942 54374719262 54375510335 54376140778 54376937467 54377520154 54378103864 54378644582 54379916476 54381060024 54381644637 54383018831 54383810499 54384628026 54385725432 54386894720 54387991390 54388582957 54389259634 54390444227 54391197070 54392191788 54392939198 54394331438 54395303891 54396416356 54397215214 54397839265 54398287825 54399505004 54400506108 54401616371 54402686148 54403983358 54404526240 54405463720 54406116472 54407439615 54408183138 54409291617 54410166042 54410691810 54411624023 54412586789 54413850362 54414676331 54415512336 54416572285 54418047322 54418827258 54419452218 54420491634 54420990826 54422417168 54423277425 54424313029 54425454476 54426805750 54427511544 54428740068 54429896506 54430576700 54432076113 54433150081 54434244847 54435630786 54436110998 54437483997 54438628984 54439513614 54440377786 54441827608 54442477048 54443910473 54444621175 54445314791 54446603281 54447454393 54448177780 54449349592 54450312175 54451424079 54452181573 54453362742 54454306009 54455378606 54456098181 54457292239 54457819241 54458734336 54459496168 54460132704 54460580974 54461784861 54462932470 54464157383 54465466478 54466600165 54467062977 54468249110 54468908746 54469318680 54470060303 54471694402 54472366131 54473824208 54474211201 54475442637 54476222583 54477409777 54478693646 54479238852 54480113121 54480931421 54481663364 54482424842 54483596608 54484466697 54485332868 54487120435 54488560995 54489811302 54490653857 54491479690 54492252822 54493677132 54494549517 54495606073 54496752050 54497132377 54498229505 54498987971 54499919856 54500880680 54501703533 54502398930 54503884793 54504783467 54505425458 54506753532 54507633207 54508395878 54509440397 54510347654 54511269298 54512463727 54512977910 54513897377 54514683817 54515412027 54516429892 54517528629 54518454526 54519493597 54520020243 54521640427 54522852125 54523912213 54524938532 54526266344 54527745961 54528670134 54528954377 54530066185 54530604453 54531895743 54532605410 54533830485 54535189122 54536276928 54536784848 54537868226 54539201275 54539727933 54540813453 54541460309 54542432431 54543060972 54543942383 54544880841 54545250774 54546044462 54546763457 54547151718 54547508349 54548359142 54549314458 54550107018 54551239862 54552113105 54553160554 54554478564 54555102995 54556441736 54557575221 54558731296 54559102119 54559772628 54560130145 54561059617 54561387699 54562142335 54563134512 54564134071 54565277029 54565968624 54566709740 54567617023 54568098609 54569147087 54569987008 54571254718 54572432629 54573097286 54574149980 54575188990 54576400901 54577966972 54578901569 54579874409 54580509022 54582160887 54583079476 54584423534 54585464655 54586413373 54587570269 54588556372 54589543341 54590192217 54590718121 54591864263 54592819578 54594361577 54594870924 54595932410 54596878574 54597372506 54598306900 54599130112 54600070236 54600854939 54601739663 54602277897 54603431500 54604860464 54605508811 54605980060 54606975063 54608007329 54608771256 54610068769 54611343187 54612471205 54613503705 54614804656 54616008344 54617124715 54617937524 54618861268 54619527956 54620313403 54620817867 54621817081 54622958752 54624095789 54624641023 54625754713 54627148510 54628429740 54628824211 54630321646 54631179312 54632259319 54632990723 54633831318 54634500699 54635255491 54635950070 54636957606 54637975160 54638952118 54639763583 54640756646 54641673730 54642251106 54643399085 54644363736 54645714413 54646173918 54647060035 54647827284 54648975218 54649820488 54650423062 54651074987 54652338027 54653734866 54654612420 54655582204 54656812225 54658131075 54659208576 54659890177 54660421690 54661126869 54661901521 54662956917 54664270909 54664912384 54665544925 54666277569 54666717245 54667657946 54668161084 54669191355 54670005058 54671477353 54672852880 54673387755 54674033951 54674830609 54675913092 54676430561 54677587617 54678403730 54679339434 54680487060 54681453816 54682554908 54683282551 54684554632 54685842585 54686799262 54687744324 54688076580 54688569382 54689617222 54690598801 54691799388 54692582535 54693834216 54694801980 54695454458 54696437321 54697469530 54698242309 54698430561 54699455937 54700767648 54701754690 54703248502 54703865191 54704806633 54705225486 54706185452 54706952902 54708015084 54708800536 54709979053 54710688562 54712089953 54712528486 54713879192 54715007350 54715986898 54717255829 54718201561 54719707563 54720944724 54721544124 54722065153 54722817214 54724127042 54725192579 54725524221 54726834147 54728223199 54728714019 54729377672 54729746046 54730586318 54731224921 54732066647 54733244232 54734245030 54734804657 54735236064 54736068447 54737314105 54737930311 54738537665 54739689245 54741390751 54741802468 54743253522 54743964051 54745396639 54746183124 54747380778 54748163690 54748834582 54749431524 54750301010 54751399008 54752053899 54752691690 54753745455 54754521119 54755419499 54756322704 54756801339 54758035519 54759242329 54759923268 54760551095 54761289624 54762204630 54762641638 54764292439 54765144862 54766268431 54766837305 54767689115 54768454619 54769663134 54769754449 54770310583 54771248643 54772194592 54773294131 54773889604 54774665113 54775662967 54776268244 54777335433 54778184802 54779161554 54779715697 54780851039 54781606458 54782222310 54783080126 54784053890 54784911622 54785641044 54787376114 54788587603 54789467485 54790501799 54791488941 54792675366 54793912713 54794753026 54795526492 54796215311 54797421687 54798012123 54798673212 54799924184 54801146069 54801874263 54802862254 54803585008 54804782480 54805942862 54806500076 54807409346 54808210470 54809234873 54810391327 54811575770 54812654334 54813782321 54814381466 54814694103 54815468337 54816601096 54817665341 54818996473 54819752510 54820964547 54821736166 54822784845 54823989431 54824990772 54825929726 54826895549 54828002181 54829182372 54829851584 54830937859 54831893509 54832781348 54834091734 54834989709 54836232531 54837391594 54838447874 54839154038 54840124103 54841293168 54842060453 54843108086 54843944644 54845040666 54845849388 54846917472 54847857388 54848409886 54849427340 54850591433 54851370302 54852414093 54853007161 54854259556 54855926051 54857242950 54857568747 54858343664 54859451861 54860490470 54861285577 54862366996 54863581932 54864739368 54865664616 54867105178 54867919095 54869444306 54870272174 54871205560 54872369318 54873545083 54874466128 54875476979 54876511982 54877426131 54877869882 54878722770 54879845168 54881193375 54881574582 54882375483 54883728422 54884154068 54884801846 54886184224 54887342290 54888502229 54889064657 54889801404 54891244985 54892471473 54893303323 54893965049 54894426518 54895526288 54896950594 54897604339 54898854184 54899611468 54900203969 54900631429 54901691479 54902747180 54903361524 54904567309 54905880140 54906804054 54908110402 54909025423 54909869078 54910708242 54911668153 54912516380 54913216646 54914208414 54915370189 54916086067 54916585770 54917222508 54918193769 54919320574 54920442053 54920933661 54921360550 54922736414 54923806139 54924472528 54925472241 54926602924 54927896222 54929542466 54930493467 54931672973 54932767949 54933164104 54934103486 54935119588 54935842006 54936638033 54937353951 54938577811 54939864792 54941126182 54942111070 54942931001 54943904997 54944845444 54945380473 54946502741 54947588727 54948615841 54949743595 54950579899 54951821030 54952703776 54953702596 54954403512 54955373782 54956569572 54958013087 54958856714 54959287885 54960281131 54960681807 54961600303 54962530400 54963008584 54963240416 54964742146 54965477624 54966158026 54967085131 54968373938 54969602381 54970649494 54971827492 54972572364 54973408957 54975083714 54975842162 54976626529 54977799569 54978813283 54979204640 54980124954 54981484825 54982552177 54983708160 54984500991 54985913288 54986942011 54987901315 54988690563 54989447783 54990423366 54991325523 54992386757 54993336864 54994235123 54994804685 54995734961 54996805844 54998022448 54998857646 54999954520 55001086382 55002664593 55003774496 55005372516 55006204480 55007231624 55007650853 55008523272 55009804757 55010832645 55011716373 55012088850 55012994994 55014182972 55014811282 55015907409 55016922327 55017651756 55018696202 55019726672 55021250695 55022173510 55022494947 55023623932 55024143768 55025725528 55026744429 55027657142 55029172111 55030074353 55030890630 55032431874 55033721997 55035138293 55036004844 55037262438 55038219091 55039564088 55040263479 55041323872 55042112333 55043524227 55044592849 55045827913 55047031458 55048015871 55048681673 55049925117 55050881952 55051556080 55052373223 55053898396 55055252538 55056448909 55057304919 55058182848 55059140571 55060345163 55060680087 55061586760 55062365888 55063158345 55064139788 55065209361 55065743931 55066182426 55066797362 55067717617 55068125025 55069286612 55070285232 55071540290 55072886638 55073648798 55074840682 55075373384 55076456841 55077898449 55078895636 55079974646 55080743669 55081936166 55083686522 55084308776 55085085143 55086122293 55086753469 55087698024 55088892776 55089997566 55091229594 55092212754 55093562372 55094743984 55095876795 55097222184 55097967027 55098921441 55099611680 55100294022 55101409056 55102464723 55103405886 55105018873 55105957440 55106732730 55107492988 55108294022 55109421955 55110838385 55111637354 55112960960 55113744895 55115238812 55116869949 55117895064 55118558126 55119471968 55119741926 55120712410 55121645175 55122490744 55123639106 55124713883 55125739035 55127085897 55127659605 55128619626 55129588642 55130454911 55131594022 55132521731 55133343466 55134072388 55134833001 55135673009 55137066955 55137907516 55138113591 55139262160 55140503330 55141377576 55142000989 55143448257 55145005315 55146088280 55147351390 55148690153 55150237322 55151446733 55152222338 55153307719 55154202601 55154908708 55155172594 55156093857 55157283574 55158487667 55159387796 55160601978 55161622750 55162629915 55163335125 55164403125 55165229186 55166128903 55167025058 55168538006 55169524698 55170505816 55171245340 55172364987 55173390506 55174428609 55174855196 55175643807 55177105373 55178238700 55179070395 55179749252 55181053693 55181930812 55182152506 55183292469 55183853650 55185202585 55186315771 55187522561 55188612756 55189542562 55190372285 55191431709 55192057982 55193263144 55194470554 55195751339 55197073751 55198520279 55198697199 55199925806 55201475773 55202474817 55203468870 55204703742 55205617141 55206644483 55207656089 55208712814 55209653194 55210468519 55211614226 55212408308 55213653542 55214647349 55215811503 55216852749 55217502690 55218550373 55219496396 55220570121 55221564284 55222586810 55223060074 55224078000 55224920301 55225235848 55226824624 55228129404 55229817864 55230735207 55231918211 55232688921 55234259095 55234888974 55236000284 55236866813 55237682069 55238656401 55239561353 55240521175 55241739416 55243150651 55244239342 55245138562 55246035024 55246998013 55247749887 55248784816 55249506708 55250416293 55250856589 55251583752 55252232588 55253352357 55254205303 55255998627 55257213767 55258256266 55259256757 55260468895 55261860865 55262729843 55263479419 55265065401 55266071283 55266553250 55267467339 55268576554 55269403709 55269988691 55270777158 55271758327 55272636882 55273717807 55274949579 55275872150 55276786203 55277754348 55278908220 55280084289 55281228691 55281899768 55282675636 55283578824 55284889506 55285848498 55286061598 55287281803 55287688955 55288576516 55289666462 55290722390 55292150169 55293048263 55293900231 55294994122 55295876019 55297258840 55298437149 55299039032 55300054136 55301075340 55301657879 55302630797 55303322631 55304062052 55305025264 55306408441 55307295398 55308705534 55309429096 55310025856 55310927415 55311865978 55312678557 55313912267 55314722851 55315988968 55316896140 55318063106 55319628619 55320799352 55321815287 55322408364 55323294676 55324182698 55324815692 55325714635 55326402487 55327159858 55328379401 55329705864 55330827400 55331947609 55332465267 55333235099 55334307979 55335761319 55336795861 55337376572 55338857674 55339902527 55341006261 55341405024 55342243835 55343483735 55344394021 55346079973 55346957986 55348464412 55349413268 55350185326 55351301149 55352196524 55353039140 55353959617 55354897671 55356135965 55357203520 55358401714 55359283460 55360473872 55361140885 55361895482 55362588218 55363809117 55364753274 55365754562 55366301168 55367089577 55367811650 55368760747 55369655722 55370571804 55371297979 55372728303 55374130997 55374591571 55374831950 55375835106 55377104333 55378058404 55378562590 55379964213 55380968539 55382467895 55383883582 55384374639 55385513452 55386432524 55387031488 55387602538 55388495120 55389697233 55390072473 55391336028 55392442983 55393236120 55393527005 55394520417 55395440089 55396459361 55397680737 55398097126 55399293364 55400615171 55400936029 55402108359 55403482320 55405387893 55406474712 55407217172 55408678142 55409862850 55410453979 55411605555 55412525532 55413110964 55414100558 55415013028 55416165682 55417742667 55418508311 55419766234 55420284958 55421605589 55421862016 55422703673 55423945719 55424502264 55425367650 55426631401 55427923412 55428850356 55429510403 55430560740 55431140852 55431954870 55433047826 55433834664 55434635209 55435782957 55436207318 55437175123 55437764470 55438470060 55439179396 55440332779 55441484248 55442298198 55443369197 55444500712 55445174182 55445936693 55446854755 55447772567 55448630098 55449782907 55450600798 55450998375 55452449984 55453388335 55453865196 55455160972 55456720685 55458174696 55459110457 55460163826 55461471642 55462750442 55463162239 55463979460 55464728811 55465444103 55466320697 55466951365 55467430359 55468258878 55469049019 55470486514 55471511963 55472454891 55473219712 55474690989 55475968301 55477393934 55477623642 55479173020 55480129105 55481120341 55482079872 55483306561 55484135971 55485468352 55486203102 55486934430 55487890479 55489169651 55490263662 55490969400 55492021601 55493048606 55493869232 55494624430 55495445624 55496118218 55496620605 55497939910 55499297102 55500540675 55501457023 55502343030 55503414389 55504463078 55505261541 55506401584 55507779479 55508397955 55509347526 55510547814 55511974824 55513385666 55514426702 55515546707 55516171699 55517219618 55517911399 55518858061 55519852968 55521256989 55521772682 55522775914 55523989795 55524665072 55525229619 55526218175 55526981302 55527878694 55528381991 55529250019 55530239559 55531432264 55532559979 55533412808 55534538675 55535704457 55536370584 55536854508 55538441581 55540043498 55540861472 55541723702 55543198831 55543784471 55544659530 55545966948 55547181487 55548057675 55548747714 55549947599 55551096051 55552115742 55553131693 55554356726 55555666188 55556885335 55558151887 55558708225 55559538419 55561089532 55561832075 55562844858 55563935969 55564435597 55565165209 55566339261 55567537898 55568109461 55569391038 55570196939 55571318049 55572272465 55573077224 55573767692 55574213862 55575556678 55576130480 55577188823 55578047756 55578885799 55579909316 55580871793 55581819324 55582746042 55583517505 55584441803 55585541292 55586281972 55587330044 55588211979 55589049834 55590353655 55591559811 55592570639 55593340604 55594132587 55594739614 55595675314 55596693323 55597273972 55598000763 55599387729 55600462024 55601308611 55601580376 55602846108 55603966444 55604846322 55605618187 55606884806 55607942856 55608967334 55609893580 55611054331 55612014446 55612953300 55614083299 55614758312 55616178071 55617322625 55618287122 55619479835 55620452513 55621378458 55622589699 55623382543 55624726554 55625703159 55626448161 55627289334 55628544140 55629935267 55630787016 55631986314 55632875159 55633952459 55635092075 55636388391 55637542241 55638293150 55638974428 55640091723 55640993756 55641923640 55642386550 55643526132 55644965985 55646053419 55647101189 55648065593 55649238956 55649908250 55650486162 55650815432 55651693239 55652707407 55653384223 55654180301 55655514668 55656632359 55657653994 55658721194 55659746646 55660498984 55661660897 55662929830 55664165929 55665111298 55665619617 55666457693 55667724024 55668940326 55669562575 55670739886 55671657609 55672908965 55673313980 55674559733 55675970943 55677220748 55678413499 55679354675 55680063355 55680634189 55681553676 55682324177 55683332624 55683981073 55684796965 55685572202 55687010413 55687445842 55688114855 55688974703 55689847917 55690808990 55692156595 55693514955 55693981799 55694909671 55695315411 55696353986 55697304996 55698119623 55698635075 55699587128 55700875464 55702241794 55702865660 55703894221 55704523235 55704923208 55705863381 55707046041 55708692954 55709343584 55710101848 55711041267 55712545756 55713406398 55714176276 55715682374 55716413846 55717750722 55718628900 55719401328 55721060534 55722228795 55723768935 55724729682 55725527947 55726820574 55727778981 55728428554 55728824718 55729821595 55730568581 55732089029 55732805050 55734444420 55735449552 55735884825 55737285405 55738540873 55739834569 55741472204 55743408544 55745028125 55745319735 55746548924 55747241207 55747789952 55748174384 55749073051 55750453561 55751053891 55752181665 55753515166 55754439059 55755332042 55756441506 55757230010 55758591959 55759181153 55759635387 55760225131 55761342967 55762228242 55763369249 55764680050 55765794392 55766837573 55767366417 55767840031 55769181178 55769966277 55771375522 55772122877 55773484058 55774259940 55774852976 55775622742 55776672328 55777567212 55778108505 55779021744 55780801812 55781552298 55782362695 55783228113 55784241879 55785377671 55786133236 55786679913 55787740993 55788581299 55789469721 55790973784 55792136068 55793520765 55794240035 55795069228 55796202018 55797232260 55798101403 55799213917 55800272721 55800889929 55802010767 55802916311 55803859863 55805404812 55806191833 55806944398 55808312673 55809300514 55810466503 55812020549 55813104134 55814638998 55815168756 55815847436 55817234993 55817938144 55818897946 55820089072 55820760334 55822302402 55823213019 55824019286 55824992435 55826510411 55827373409 55828619950 55829830709 55831249552 55831932691 55832775835 55833732088 55834912453 55835382497 55836099195 55837120227 55838264545 55839371183 55840542999 55841468492 55842818972 55843651765 55844530463 55845876075 55846878653 55847652960 55848736134 55849426388 55850440031 55851275164 55851944369 55853399787 55854869067 55855462974 55856372608 55857141030 55857909376 55858731091 55859867583 55861262354 55862338633 55862924089 55863907979 55864813443 55865851856 55867083703 55867847340 55869143000 55870106596 55870572000 55871648045 55872931573 55874076256 55874363991 55875623914 55876777038 55878135042 55878848757 55880122608 55881375662 55882967994 55883610306 55884483201 55885685287 55886742861 55887826363 55888051004 55888966965 55889212494 55889801146 55890635903 55891479769 55892369105 55893265518 55894126011 55895401796 55896368945 55897261345 55897896112 55898655311 55898999564 55899482850 55900485874 55900947901 55901935606 55902760282 55903268529 55904163907 55905242844 55906180487 55907105613 55908399572 55909152213 55910462161 55911763316 55912756623 55913796600 55914401614 55915396294 55916299086 55916565024 55917446901 55918412186 55919454273 55919925399 55920388847 55921545396 55922444426 55923415293 55924297758 55925668205 55926565560 55927218777 55928158306 55929207720 55929759908 55930789567 55931443293 55932658800 55933954353 55935218224 55935315744 55936550272 55937606798 55938466359 55939703218 55941145022 55942090567 55942823973 55943393133 55944349423 55945209585 55945676791 55946062891 55947205316 55947894014 55948403191 55949186472 55950623387 55951662857 55952526655 55954009119 55954935606 55956098926 55956913327 55957222741 55957889033 55958714257 55959644420 55960285449 55960771710 55961142385 55962332319 55963588511 55965184665 55966015202 55966717805 55967305066 55967737613 55968439127 55969495222 55970243351 55971551240 55972193695 55973081677 55974083444 55975257447 55976228680 55977033797 55978075729 55979020229 55979597292 55980538207 55981808943 55982644682 55983467719 55984360998 55984967830 55985918217 55986375519 55987473095 55988392341 55989196534 55990544770 55991354903 55991620432 55992665745 55993572673 55994481821 55995670061 55996762072 55997752850 55999117831 55999234288 56000597415 56001455825 56002195851 56002524779 56003175566 56004107640 56005631744 56006244357 56007315605 56007844402 56008660382 56009829651 56011098185 56011865797 56013037790 56013786901 56014448242 56015240846 56016111384 56016408464 56017410592 56018765761 56019500766 56020247698 56020794662 56021946319 56023187772 56024578294 56025642589 56026516986 56027609746 56028158670 56029445793 56030507351 56031154811 56031845507 56032811596 56033840471 56035050229 56035912230 56037341690 56038566537 56039054647 56040213836 56041479190 56042635953 56044122036 56044824083 56046108362 56046490927 56047846819 56048714263 56049717865 56051224840 56052209537 56053182516 56054210031 56055140962 56056281447 56057026467 56058185549 56059600430 56060471769 56060929909 56061999029 56062604418 56063488319 56064326530 56065045407 56066173552 56066951628 56067342711 56068474604 56069569969 56070618745 56071042866 56071859096 56072439690 56073760237 56074673264 56075639216 56076238668 56077585948 56078197770 56078997382 56080217007 56080818384 56081361240 56082058465 56082943053 56083708903 56084485535 56085650294 56086478881 56087583720 56087742025 56089051211 56090495137 56091833573 56092625321 56093567368 56094816896 56095850404 56096448961 56097570594 56098810753 56100058070 56101499771 56102451416 56103170230 56104204965 56105236415 56106132790 56107016036 56108104796 56109037255 56110773115 56111863963 56112583979 56113152682 56114492446 56115429525 56116217206 56117449045 56118268684 56119825803 56120549277 56121325532 56122472528 56123181004 56124231945 56125230108 56125612604 56126822111 56128167513 56128732381 56129594883 56130867757 56131858910 56133250894 56133924294 56135170440 56135966125 56136774125 56138056615 56138791897 56139564186 56140015319 56141565185 56142388044 56143259151 56143858679 56145063442 56145608265 56146706835 56147957814 56148885885 56149483925 56150369873 56150873367 56151634626 56152684698 56154053039 56154792110 56155727696 56157166627 56158387689 56159179458 56159575177 56160184006 56161546397 56162888800 56163348902 56164224536 56165050286 56166135045 56166855805 56167753094 56168496140 56169311825 56170300732 56171300539 56172573031 56173064530 56173630195 56174573644 56175634345 56176123066 56177484042 56178553223 56179960968 56181012597 56181660884 56182749324 56183314339 56184539889 56185305903 56186452231 56187048841 56187881045 56188844833 56189772412 56190956072 56192030393 56193737973 56194526525 56195204218 56195890298 56196687548 56198038388 56199622117 56200347199 56201510718 56202485009 56203370921 56204260233 56205235122 56206261218 56207677060 56208180137 56208921272 56209411349 56210911097 56211282627 56212905598 56213727057 56215007685 56215486477 56216430618 56217658986 56218581989 56219348636 56220424362 56221094946 56222427747 56223513392 56224814773 56225756008 56226309152 56226876934 56227772148 56228638756 56229405656 56230118509 56230957645 56231561514 56232625412 56233589641 56235174415 56236002157 56236861094 56237644804 56238630136 56239571502 56240870250 56241830987 56242608195 56243348853 56244442643 56245051177 56246339821 56247403407 56248448524 56249457584 56250056138 56251415177 56251708927 56252579773 56253747588 56254622226 56255886295 56256767234 56257878984 56258785002 56259755340 56260688833 56261741279 56262825985 56263595425 56264223948 56265491940 56266777187 56268334675 56269253531 56270001407 56270642554 56271261037 56271959698 56272761811 56273695713 56274662706 56275324303 56276492837 56277437314 56278310966 56279154224 56280395083 56281868847 56282600807 56283633793 56284394716 56285375031 56286185521 56287320982 56287939936 56288437917 56289828611 56290528225 56291585084 56292429593 56293544252 56294249303 56295630726 56296943606 56297203141 56298407546 56299497590 56300363903 56301084257 56302029299 56302939765 56304101627 56305009376 56305796895 56306694479 56307446192 56308312763 56308957462 56309861068 56311207277 56312035425 56312444702 56313827552 56314788489 56315576046 56316169309 56317366929 56318567297 56319429384 56320201900 56321569382 56322596656 56324006044 56324830941 56326086295 56327013161 56328425318 56329235533 56330280610 56331401513 56331926710 56332538929 56333674725 56334183677 56335292068 56336224961 56337510384 56338251518 56339349106 56340447117 56341190933 56341746132 56342770477 56343688322 56344839259 56345658429 56346291390 56346659795 56347530411 56348063917 56349307427 56349611551 56350223528 56351389682 56351996133 56352776366 56353896979 56354537666 56355045720 56356458507 56356926640 56358333794 56359738174 56360471518 56360952394 56361892503 56363035668 56364023901 56364617973 56365908976 56367544363 56368420552 56369579302 56370600075 56371743746 56372888934 56374072135 56375128714 56375765848 56376215051 56377442058 56378340127 56379921537 56380446276 56381681146 56382938595 56384216304 56385167935 56385814179 56386984705 56387836885 56388803195 56390260692 56391299198 56392566102 56393804477 56394448028 56395227037 56396712939 56397860603 56399190164 56400323249 56401683358 56402088664 56403393807 56404594532 56405761092 56406384589 56407502580 56408187748 56409091300 56409585754 56410726535 56411879839 56413614257 56414297215 56415759691 56417294780 56418846467 56419817630 56420278458 56421052860 56421998874 56422803249 56423495306 56425078450 56426337672 56427662384 56428499415 56429586563 56430496651 56431135903 56432194271 56432605475 56433346257 56433866395 56435043481 56436327237 56436956880 56437656867 56438949630 56439713089 56440917272 56442173426 56443708637 56445034620 56446444492 56447176273 56448526386 56449662973 56450937161 56451716096 56452940261 56453713828 56455258333 56456150713 56457401147 56458381418 56459783313 56460239353 56461520178 56462848135 56464183078 56464625072 56465778503 56467000115 56468045692 56468841802 56469571096 56470965155 56472288679 56473757120 56474968106 56475917038 56476858001 56477801775 56478401190 56478846233 56479661237 56480341753 56480906978 56481445533 56482892004 56483661647 56484831554 56486051722 56487142103 56488001724 56488707015 56490134966 56491026618 56491812121 56492743298 56493750685 56495100970 56496245346 56497542540 56498398151 56499808757 56500535134 56501070970 56502193924 56503028812 56504106335 56505058133 56506397318 56507146322 56508238848 56509082072 56510025404 56511353536 56512413785 56513634127 56515217123 56515944314 56516728016 56518045351 56519314823 56520774661 56521938923 56522945977 56524082404 56525281431 56526145094 56526983852 56527943270 56529078660 56529564099 56530156815 56530769066 56531747987 56532465005 56533701902 56534463727 56535801910 56537135995 56538598350 56539969695 56541113421 56542105230 56543212428 56543595034 56544228722 56544727300 56545436199 56546855543 56547856212 56548592933 56549810549 56551028772 56552108375 56552717882 56553729124 56554433828 56555802610 56556726616 56557790128 56559259263 56560317233 56561266271 56561988005 56562942271 56563764571 56564348625 56565156628 56565976526 56567112655 56568118490 56569559021 56570322165 56571310827 56572095835 56572723010 56573300706 56574747600 56575201727 56576147525 56576914308 56577572588 56578873297 56580091731 56580939171 56582272141 56583315089 56584951865 56585896747 56587145927 56587679987 56588595203 56589998375 56590911114 56591749674 56592626338 56593699876 56594311671 56595124995 56596516015 56597503504 56598454770 56599387951 56600375681 56601561256 56602419687 56603057597 56603724124 56604807099 56605981979 56606494755 56606838266 56607653347 56608959474 56609844005 56610718312 56612295265 56613345185 56614346225 56614793430 56615807145 56617064534 56617761003 56618973406 56619511259 56620518161 56621644293 56622694104 56623919095 56624837681 56625339328 56626236565 56627727407 56629157237 56629643236 56629875872 56630357219 56631590568 56632329564 56633261841 56634874936 56635642120 56636463829 56637557008 56637901207 56639095133 56639745043 56640679512 56641802187 56642654523 56643650795 56644150384 56645533752 56646577639 56647300775 56648425294 56648887476 56649965916 56650983796 56651684045 56652545490 56652915203 56653759992 56654776656 56655753901 56656328393 56657486010 56658433097 56659208610 56660607496 56661108071 56661958283 56662802904 56663853536 56664880980 56665993653 56666958448 56668205374 56669011776 56670349552 56671808483 56672786449 56674439988 56675175558 56675905025 56676515245 56677176658 56678210628 56678789511 56679950789 56680474909 56681508881 56682380218 56683620730 56684115999 56684909156 56685376191 56686215307 56686945806 56687634297 56688768694 56689887000 56690862935 56692211524 56693491612 56694527945 56694706119 56695357082 56696607280 56697765422 56698756099 56699553441 56700449798 56701697817 56702393114 56703492635 56704664584 56706431006 56706643539 56707591230 56708733331 56709774592 56710563583 56711881435 56712802244 56713482939 56714271792 56715223399 56716101000 56716411984 56717341761 56717927535 56719320510 56720541114 56721227575 56722170568 56723394257 56724396536 56724538210 56725552903 56726201382 56727475846 56728276501 56729285107 56730768741 56731243526 56732359954 56733730575 56734703229 56735529083 56736332475 56737385218 56738602886 56739911619 56740431710 56741426476 56742705061 56743779387 56744574443 56745031048 56745788417 56746796867 56748005991 56748608483 56749902275 56750924535 56751964618 56753246055 56754396151 56755178904 56756109310 56757105248 56757929367 56758903805 56760201261 56761481417 56762477833 56762957982 56763993783 56764785077 56765216101 56766340523 56767031820 56768154042 56768968457 56770463283 56771297359 56772254334 56773199315 56774205763 56774766075 56776368630 56777088874 56777649958 56778707058 56779974144 56780206657 56781400139 56781881363 56783424277 56784321539 56785535595 56785965517 56786994293 56788495741 56789694820 56791003690 56792355372 56793562134 56794267503 56795795118 56796791279 56797871126 56799178015 56799697059 56800151807 56801273589 56802297702 56802679289 56803908704 56805141625 56806117105 56806818479 56807448186 56808595762 56809345008 56810495979 56811540935 56812150587 56812626761 56813260323 56814539994 56815563520 56816458437 56817561275 56818445231 56819300064 56820764202 56821301792 56821987431 56823114588 56824437050 56825307739 56826391359 56828088876 56829315285 56829948770 56830669443 56831677495 56832499121 56833509546 56834182917 56835426461 56836474125 56836949837 56837664300 56837968859 56839410066 56840025661 56841238889 56841773685 56842840242 56843251380 56843567866 56844448224 56845509965 56846096651 56846842893 56847963989 56848443262 56849042045 56850660930 56851483255 56853164203 56853897161 56854841907 56855834458 56856603383 56857168995 56857808370 56857977748 56858957457 56860027581 56861128253 56862264061 56863309584 56863594747 56865074498 56866059550 56866777557 56867781861 56868620389 56869379021 56870561460 56871386426 56872357332 56873654950 56874331795 56875240489 56876701597 56877683239 56878549345 56879413665 56879644816 56880902386 56882141681 56883123733 56884249832 56885337301 56886769733 56887809826 56888195279 56889692494 56890829309 56891201353 56892305764 56893457514 56894557025 56895282476 56895942941 56896634842 56897953090 56899239179 56900569818 56901088999 56901835628 56902210521 56902896787 56903338738 56904109485 56904780752 56905947483 56906925315 56908043196 56908373916 56909475753 56910661636 56911364360 56912411488 56913222322 56914127447 56915093330 56915984010 56916679630 56917883581 56918906893 56919819670 56921522352 56922378114 56923214514 56924153600 56925558059 56927065165 56928244486 56929114221 56929540474 56930298713 56931233911 56931883111 56933165236 56933791955 56934781267 56935500737 56936670252 56937838741 56939227240 56939935769 56940760849 56942119728 56942950730 56943640227 56944639434 56945991324 56946692831 56946983793 56947925659 56949380178 56950498151 56951351188 56952370587 56952779398 56953265518 56954244404 56954749491 56955775061 56956810905 56957859743 56958596624 56959958579 56960972613 56961589005 56962366676 56963374140 56964438579 56965055354 56966356653 56967571982 56969031811 56969653794 56971026803 56972253527 56973399659 56974221745 56975216842 56976216843 56977182901 56977806058 56978860988 56979797846 56980973085 56981422159 56982930688 56984072902 56985270065 56986129623 56987545913 56988645281 56989792995 56990677818 56991868754 56993047980 56994284011 56995511691 56996534135 56997565167 56998568175 56999478056 57000560823 57001106108 57001867203 57002473681 57003758377 57004923627 57005478449 57006615953 57006895957 57007592556 57008154166 57009020780 57010273912 57011072077 57012411448 57013078074 57014585015 57016119508 57017147215 57018423051 57020099131 57021321699 57022508010 57023235527 57024251096 57024851623 57025439357 57026011262 57027228132 57028588096 57029029755 57029609170 57030776867 57032484107 57033656482 57034168471 57035276278 57036367470 57036911893 57037775533 57038462548 57039969003 57040251785 57041076922 57042075850 57043343766 57044152117 57045065399 57046151527 57046941216 57047807223 57048488321 57049255270 57050487211 57051479258 57052468159 57053348260 57054240795 57055102133 57055776376 57056898968 57057982731 57059193545 57060184275 57061183893 57062056878 57063060656 57063154376 57064245632 57065005883 57065807779 57067412542 57068074053 57068891141 57069276537 57070620081 57071976577 57072864887 57073735916 57074539006 57075800244 57077269834 57078401191 57078828802 57079497409 57080803702 57081797227 57082907282 57083735779 57085149983 57086619280 57087330083 57088177795 57089235367 57090314756 57090431376 57091701047 57092866107 57093793095 57093969858 57094681241 57095641672 57096854197 57097956405 57099081131 57100270584 57101474642 57101829799 57102537691 57103745810 57104689339 57105287493 57106009347 57107143540 57108266339 57109307282 57110284655 57110885797 57111526915 57112211959 57113611099 57114813929 57115732442 57116341569 57117130624 57117957397 57119379996 57119823536 57120821494 57121271211 57122330949 57123146275 57124337010 57125077296 57126151167 57127556652 57128607975 57129955148 57131120296 57132043590 57133566716 57134526252 57135593821 57136336683 57137409441 57138672694 57140326938 57141241031 57142123893 57143143176 57144323720 57145250728 57146261484 57147170778 57147966429 57148601033 57149926942 57151180386 57152116889 57152987316 57153899338 57155046579 57155864396 57156640339 57158357703 57159454665 57160249183 57161601187 57163067042 57164180095 57165092491 57165524308 57166953018 57168162517 57169397327 57170204696 57170746525 57171650696 57172707407 57173260779 57173753113 57174814484 57175416821 57176363427 57177347478 57178460611 57179585163 57180492328 57181450660 57182571571 57184007275 57185175903 57186292402 57187533058 57188483832 57189031608 57189995736 57190702549 57191930527 57193144670 57194067430 57194816406 57195774214 57196162382 57196860616 57197723355 57199113885 57199604819 57200525912 57201374265 57202423702 57203010609 57203884864 57205048718 57206088414 57207084353 57207700338 57208228497 57209665739 57210173503 57211334584 57212500035 57213781067 57214413691 57215455013 57216569324 57217484633 57218715008 57219704002 57221115553 57222437086 57223493628 57224384502 57225552329 57226573713 57227246158 57228422598 57229461495 57230826077 57231879519 57233174447 57233746848 57234993771 57235420312 57236937431 57237756535 57238509200 57239267312 57240272270 57241015102 57242089023 57242571223 57244100291 57245033154 57246198074 57246834770 57247397963 57248379944 57249420297 57250116544 57250687448 57251674214 57252537133 57253639044 57254520848 57255593405 57256315925 57256800422 57257979902 57258890481 57260080590 57260716396 57261693624 57262163613 57262852097 57263940553 57264576224 57264996020 57266106833 57267201197 57268397569 57269895286 57270610906 57271230530 57272278353 57273596857 57275222894 57276146202 57277493566 57278395501 57279322153 57280173303 57281655935 57282724468 57283874354 57285080787 57286169154 57287566265 57288162449 57288871036 57290040958 57290596785 57291539285 57292336561 57293515280 57294418552 57295621780 57296477460 57297966996 57299008204 57300149096 57301009264 57301768535 57302866735 57303589049 57304243094 57305391140 57306985600 57307261213 57307757198 57309409679 57311087210 57311990631 57312444575 57313802842 57314864407 57316055160 57316656628 57317298895 57318368101 57319420836 57320021305 57321016751 57322402734 57323250561 57324355879 57325108044 57326345637 57327730710 57328424213 57329306043 57330658750 57331897279 57332830815 57334193512 57335214894 57336393168 57337261706 57338743885 57339627817 57340422265 57341123355 57342324127 57343302121 57343916537 57344388640 57345732515 57347180223 57348787935 57349947494 57350328704 57351107664 57351626189 57352532598 57353434886 57354864228 57356202990 57357357024 57358473655 57359497532 57360136342 57361055193 57362179088 57363085335 57363587687 57364355547 57364914292 57366399659 57367321773 57367871925 57368865494 57369860670 57370543165 57371206945 57371984338 57372676660 57373284136 57374352304 57375397314 57376343765 57377940226 57378943424 57379732322 57380736115 57381229218 57382065078 57382989488 57384087144 57384916660 57385725241 57386483971 57387564243 57388556889 57389387786 57390271282 57391229199 57391904299 57392976353 57393815871 57394885031 57395565188 57396023299 57397750822 57398395818 57399068663 57399718422 57400996803 57401489066 57402145018 57403046233 57404169967 57405347089 57406381519 57407108306 57407683894 57409282946 57410138967 57411071632 57411960810 57413358273 57414116263 57414728066 57416258376 57417690297 57418267444 57418498921 57420018112 57421142110 57421883913 57423236988 57424702533 57425672651 57426173574 57427080865 57428313099 57429346193 57430328724 57431348950 57432321973 57433068736 57433729023 57434698523 57435509164 57436116272 57436989090 57438024303 57438838871 57439615175 57440388878 57440815601 57441762675 57442620610 57443723810 57444273112 57445224167 57446213125 57446912779 57447448613 57448706806 57449574915 57451189990 57452404709 57452914250 57454312847 57455424925 57456218034 57456975841 57457896801 57458653173 57459558472 57460229123 57460926605 57462082578 57462783776 57463505496 57464799227 57465744407 57466860096 57467641815 57468336790 57469325331 57470075850 57471052387 57472305341 57473753042 57474857205 57475874677 57476808571 57477935560 57478227045 57479500479 57480639949 57481809377 57482522873 57484019652 57484884010 57486037090 57486275306 57487578368 57488511491 57488993310 57489988523 57491030829 57491942681 57493023406 57493830100 57494703963 57495529423 57496516129 57497854756 57498925033 57499737902 57501196426 57501652255 57503038879 57504341409 57505096447 57506221850 57507412911 57508443832 57509475521 57510236009 57511524994 57512359450 57513399333 57514357432 57515419904 57517041649 57517719472 57518634398 57519758488 57521093357 57522395505 57523213357 57524431192 57525298990 57526449467 57527344671 57528440462 57529718591 57530823109 57531270661 57532204359 57533094019 57534289498 57535485888 57536377483 57536739852 57537697649 57538065972 57538912689 57539920301 57540654353 57541623274 57543266219 57543966876 57544743964 57545947856 57546663109 57547744017 57549274437 57549822812 57550663018 57551384242 57552496951 57553551716 57554264761 57555374504 57556393872 57556975975 57558300710 57559240036 57559819727 57560636946 57561787812 57563008842 57563942258 57564495907 57565401541 57566192650 57567132936 57567960681 57569027494 57570427368 57571257542 57572383970 57573392191 57574724368 57575835731 57576566118 57577012112 57577889467 57578674148 57579303055 57580729006 57581586188 57582561252 57583359792 57584530540 57585217518 57586322568 57587578947 57588603326 57589749015 57590882957 57592061105 57593463767 57594778821 57595704562 57596428359 57597927710 57598621516 57599856027 57600235460 57601057373 57601983700 57603089285 57603297175 57604216853 57605151977 57605928460 57606680606 57607522148 57608218438 57609327842 57609933881 57610678615 57611746578 57613183155 57613674157 57614947521 57616035560 57617190965 57618259204 57618934089 57619861985 57620576114 57621824830 57622917237 57624076955 57624883789 57625585694 57626321396 57627408467 57628547793 57629520513 57630071804 57630444155 57631370166 57632506367 57633648287 57634719910 57636105144 57636638816 57637991447 57638628345 57639568100 57640195903 57641224231 57642145715 57642962663 57643402246 57644494094 57645568661 57646381916 57647419872 57648392898 57649142313 57650279070 57651406826 57652513884 57653144813 57654214163 57655485662 57656797781 57657716615 57659170222 57659686242 57661035960 57661779781 57662195740 57663101472 57664471296 57665410024 57666083963 57666854944 57667853591 57669225607 57670291531 57671001094 57671783570 57673054439 57674007618 57674756608 57675928732 57676570145 57677166699 57678117472 57678912647 57679921226 57680976413 57681996053 57683179842 57684109866 57685380327 57686217217 57687518221 57688191426 57689258784 57690018524 57691088784 57691826340 57692608923 57693273891 57694583860 57695870631 57696956054 57698061226 57699230275 57700322783 57701312206 57702509954 57703349404 57704689826 57705991196 57706893205 57707725370 57708090486 57708820916 57709376188 57710197268 57711079609 57711691823 57713041218 57713904523 57715034802 57716307014 57717124213 57718420419 57719469020 57720744826 57721365497 57722487884 57723678212 57724686713 57725475169 57726321930 57727672894 57728424352 57729012747 57730236209 57730808144 57731545998 57732413016 57733475077 57735263556 57735879309 57736833235 57737606311 57738733208 57740076192 57740825798 57741358516 57742154823 57743029891 57744443824 57745386061 57746506709 57747523885 57748614339 57749371362 57750288972 57751479664 57752193421 57753192677 57753898269 57754952239 57755828316 57757037918 57757409762 57758562536 57759074980 57760304592 57761194257 57762893144 57763298170 57764599485 57765921633 57767110867 57767992196 57768614194 57769474175 57770079178 57770639656 57771725291 57772930050 57773832477 57774732937 57775656596 57776714299 57777449567 57777957097 57778711422 57780036738 57781431727 57782695695 57783340390 57784487574 57784971936 57785686264 57786411657 57787476862 57788488348 57789556633 57790571033 57791086781 57791959091 57792782754 57793327086 57793776991 57794668240 57795395808 57796520007 57797438199 57798372674 57799435076 57800525559 57801460643 57802210087 57803092668 57804117115 57805191698 57806200888 57806929668 57807747213 57808670149 57809798543 57810104843 57811348346 57812199502 57813066855 57814041462 57815154688 57815738651 57816639144 57817060038 57818033832 57819125784 57820244001 57821172897 57822406327 57823407990 57824404347 57825254306 57826079475 57827859164 57828752816 57829658783 57830010090 57831184786 57832318850 57833354874 57834287736 57835565123 57836372462 57836997199 57837905315 57838772333 57839691480 57840351241 57841165727 57842328897 57843625804 57844613929 57845642896 57846792573 57847819575 57849111676 57850440768 57851836943 57853073481 57853917685 57854764455 57855967702 57857024088 57857171403 57858675935 57859959993 57861177879 57861734954 57862723763 57863835987 57864330860 57864920550 57865752642 57866339805 57867804622 57868828837 57869807299 57870931690 57872056580 57872826438 57873717770 57874113508 57874977145 57875706367 57877106184 57878641516 57880341292 57881792829 57883138042 57884035841 57884971297 57885560059 57886199079 57887142327 57888158475 57888893666 57889702534 57890595174 57891479370 57892411199 57893153349 57894101269 57895359417 57895730320 57896541166 57897802120 57898594506 57898892065 57899691076 57900483370 57901883874 57902446041 57903294223 57904689847 57905887738 57906709457 57907859399 57909541548 57910447829 57910981421 57911988699 57912857261 57913833060 57914410943 57915766094 57916575814 57917668018 57918930406 57920027762 57921218134 57922377004 57922896571 57923850761 57924562470 57925143618 57926204634 57927321241 57928131687 57928956120 57929602669 57930893866 57932297144 57932978907 57933854760 57935029359 57936268555 57937495503 57938282835 57939229152 57940436530 57941599064 57942134224 57942956148 57943913750 57944948421 57945375400 57946172831 57947728016 57948474013 57949211808 57950177232 57951238947 57952481799 57953110066 57954288409 57955077107 57955791922 57956486520 57957419737 57958882097 57959747544 57960431636 57961479398 57962163486 57963065542 57963513726 57964611583 57965873321 57966776935 57967303837 57968119236 57968789898 57969601134 57970461249 57971717086 57972724050 57973559330 57974368130 57975659258 57976347411 57977153841 57977946135 57979379586 57980298655 57981284479 57981965241 57982803409 57983554117 57984662170 57985254355 57986553579 57987851712 57989384035 57990102612 57991201900 57992182231 57993219173 57993935267 57995044723 57996192709 57997078894 57997774209 57998301618 57999652440 58000594876 58001739635 58002306202 58002757482 58003511433 58004474409 58005137647 58005952405 58007394893 58008242564 58009122540 58010155861 58011117170 58011822553 58012556703 58013261451 58014384323 58015345825 58015998223 58016901075 58018232566 58018557411 58019529217 58020400487 58021267191 58021687906 58023090414 58023981911 58025104464 58025980343 58026837706 58027604835 58028610800 58029529932 58030544237 58031330489 58032727369 58033614951 58034299700 58035079566 58036006203 58036825149 58037976008 58038788052 58039976422 58040591637 58041841526 58042457819 58043206165 58044523234 58045138007 58046151491 58047333104 58048313934 58049314305 58050242460 58051397998 58051942650 58053048481 58053667583 58055055078 58055432394 58056755730 58057286862 58058239836 58059257672 58060233947 58061424689 58062241992 58063074648 58063827631 58064632535 58065905670 58066584385 58067375611 58068902943 58069619245 58070495701 58071648950 58072601989 58073896678 58074668491 58076221031 58077281400 58078894471 58079064908 58079905336 58081073163 58082247121 58082959273 58083798282 58084908443 58085664018 58086601544 58087838691 58088964435 58089947595 58090721955 58091099979 58092164437 58093270975 58093626314 58094643347 58095350834 58096630407 58096980966 58097927964 58099058881 58099768158 58100468919 58101581924 58102718583 58103410923 58104171517 58104992187 58105400503 58105799976 58106376461 58107283243 58108137402 58109440670 58110321434 58110902493 58112045927 58113461091 58114347796 58115530980 58116359614 58117893509 58118988900 58119971523 58120883997 58122059396 58122637818 58123162099 58124551170 58125473789 58126173828 58126915598 58127342983 58128193681 58129001300 58130264875 58131414715 58132465887 58133548224 58134418458 58135777202 58136574950 58137499396 58138512320 58139650763 58140542659 58141659340 58142708528 58142926903 58143624475 58144309585 58144942897 58145700652 58147085469 58148226847 58149665282 58151054876 58152333434 58152717228 58153793830 58154605405 58155602903 58156447711 58157737494 58158872035 58159848335 58160502232 58161491609 58162226169 58163056850 58164431342 58165487469 58166327183 58166885084 58167921608 58168606244 58169556022 58170787872 58171235449 58172231834 58172928724 58174100643 58174888850 58175865368 58176876965 58177929424 58178736150 58179198370 58179956102 58180799127 58181404510 58182663616 58184073481 58185482773 58185763543 58186475811 58187197009 58187924414 58188777080 58189851766 58190396670 58191580720 58192420381 58192859236 58193348238 58194445720 58195313032 58196207790 58197112868 58198337886 58199195815 58200600211 58201182107 58202427517 58202975069 58204015765 58205161385 58206191738 58207161334 58207882373 58208988764 58210589160 58211609594 58211889360 58212700855 58213749932 58214258161 58215121035 58215985302 58216477991 58217368457 58217603764 58218483551 58219610272 58220565321 58221449202 58222545915 58224063906 58225223232 58226352740 58227127970 58228146127 58228836216 58229376581 58230003521 58230762908 58231856569 58232566979 58233588515 58234770265 58236031656 58237475435 58238826184 58239334648 58239508314 58240533842 58241544412 58242714560 58243139599 58244039147 58245271983 58245825006 58246787413 58247615893 58248548184 58249732410 58250532819 58251550417 58252414645 58253697815 58254500037 58255498953 58256204969 58257070296 58258083784 58259213351 58260636537 58261081649 58261951038 58263036683 58263359428 58263822714 58264705330 58265841543 58267051472 58268105890 58268966734 58269945439 58270602305 58271152620 58271804730 58272797378 58274416537 58275006125 58275823928 58276347828 58277072472 58277947511 58278718174 58279648297 58280135612 58280926306 58281836710 58283204460 58284048783 58285061015 58285414461 58286158367 58287077055 58287846847 58288515354 58289855933 58290925804 58292421543 58293083812 58293855198 58294789804 58296046800 58296653473 58297502083 58298629257 58299549033 58300444411 58301438483 58302673140 58303576879 58304440503 58305394537 58306498828 58307841094 58308815412 58309622087 58310830416 58312025833 58312447602 58313603432 58314622929 58315535559 58316365546 58317625747 58318101695 58319548933 58320223637 58320941875 58322233955 58323164281 58324399137 58325422784 58326530706 58327570239 58328450897 58329202176 58330296690 58331504563 58331955536 58332740837 58334094892 58335489440 58336301688 58337694830 58338571594 58339692383 58340186986 58341503048 58342185658 58343491176 58344356115 58344560443 58345445663 58346446822 58347697613 58348927889 58349429912 58349920288 58350718517 58352027602 58353482556 58354260129 58355606551 58356560659 58357963129 58359185980 58359308455 58360210105 58361176626 58362107417 58362853644 58363819677 58364810006 58365863342 58366064710 58366979911 58368464076 58369674888 58371134864 58371859129 58372975065 58374301507 58375087128 58376024636 58376912288 58378542341 58380169461 58381198144 58382109910 58382793639 58383272952 58384384907 58385061319 58386273597 58387534471 58388760693 58390416184 58391267198 58391972799 58392884495 58393979740 58395176661 58396069547 58396945918 58398106031 58399259589 58399665615 58400664184 58401778642 58403312639 58404201688 58405824431 58406569761 58407576300 58408281636 58409199703 58409982169 58410768549 58411518726 58412264055 58413482889 58414575255 58415339111 58416541718 58416954231 58417819889 58418831980 58420415076 58421713403 58422779250 58423286493 58424307430 58425846539 58426525992 58427467743 58428634755 58430068209 58431092665 58431620578 58432383542 58433206820 58434386959 58435382445 58436745151 58437730608 58439153517 58440199901 58441132941 58442117574 58442620773 58443284887 58444372055 58445345235 58446744380 58447060239 58447669596 58448073431 58449061528 58450426700 58451192172 58452332378 58453241744 58454136711 58454640767 58455840146 58457103711 58458182123 58459261763 58460143529 58461068735 58461889793 58462694728 58463618621 58464545522 58465360387 58466743530 58467737246 58468978581 58469981014 58470594921 58471939019 58472472908 58473143286 58474180698 58475142779 58476588100 58477311221 58478226030 58478811198 58479982586 58480881648 58482112748 58483175921 58484583051 58485020355 58486204373 58486751203 58487973476 58488494633 58490115111 58490749768 58491996655 58492950529 58494061660 58494573732 58495316732 58496347522 58497249287 58498268727 58499564440 58500133759 58501693644 58502396463 58503180815 58504033515 58504752700 58506118930 58506595367 58506749264 58507447557 58508450514 58509624561 58510248746 58511341447 58512442463 58513480410 58514344100 58515241092 58516379474 58517057511 58517181161 58517756811 58519153326 58520075075 58520839613 58521894045 58522604530 58523253805 58524124758 58525474663 58526576200 58527194627 58527918301 58529535596 58530411893 58531398065 58532538379 58533515732 58534281154 58535158496 58536144407 58536667168 58537652110 58538917715 58540287053 58541046072 58542295710 58542794768 58543494415 58544494351 58545574825 58546172243 58547157843 58547806158 58548657630 58549791524 58550457547 58551307526 58552152657 58552967136 58553613667 58554583804 58555864092 58557335718 58557849401 58558629519 58559680294 58560753309 58561479499 58562093926 58563274746 58564204074 58564828879 58565626832 58566358550 58567934029 58569567941 58570600288 58571571600 58572584983 58573230102 58574040261 58575292826 58576910451 58577573269 58578699494 58579844221 58581296017 58581979215 58583279475 58584517681 58585639306 58586586237 58587511045 58588136843 58589055039 58590419754 58591168931 58592318270 58592794558 58593462718 58594562846 58595481061 58596654648 58597476597 58598762495 58599746177 58600553653 58601821490 58603477041 58604251780 58605378436 58606294399 58606893607 58608032594 58609005990 58609700524 58610738874 58611842476 58613373231 58614188840 58615172873 58616215119 58616823715 58618224519 58619154139 58620665884 58621767759 58622626386 58624219708 58625664111 58626159303 58627338022 58628958621 58629964814 58630730194 58632004303 58633125982 58634127416 58634872815 58635836148 58636966116 58637850816 58638157527 58638799268 58639780798 58640828304 58641817633 58642205656 58642878384 58643879125 58644951436 58645805402 58646787500 58647786019 58649139758 58650030546 58650589195 58651949385 58652874533 58654216713 58655472697 58656186894 58657106009 58657952470 58659434550 58660677791 58661737084 58662714328 58663281381 58664352422 58665098602 58665533011 58666733899 58667684363 58668577215 58669224169 58670194409 58671386861 58672366704 58672897428 58674156456 58675315646 58676309310 58677364824 58679175213 58680286392 58681104959 58682015998 58682757626 58684315388 58686062051 58687133114 58688287284 58689465810 58690507064 58690970396 58691675468 58692986994 58693639612 58693809461 58694287559 58695629038 58696897059 58697404458 58698106434 58699183078 58700214400 58701102178 58701870785 58702499947 58703371469 58704379471 58705874487 58706964440 58707816253 58708477387 58710002117 58710533199 58711433900 58712169335 58712824164 58714012308 58715123115 58716021575 58717086978 58718158072 58719137058 58720101961 58720932906 58721649886 58722840722 58723741531 58724375151 58725328940 58726651342 58727228383 58728682055 58729345244 58730508624 58731507811 58732122633 58732736516 58733615956 58734185600 58735169916 58735941208 58737088719 58737701903 58738643093 58739495042 58740550642 58741825583 58743083086 58744205766 58745659756 58746444486 58747574918 58748511852 58749528974 58750333032 58751476949 58752735386 58753590345 58754192822 58755080799 58756453804 58757204440 58758150308 58758834536 58759854533 58761017448 58761559608 58762755836 58764189301 58764997613 58765498087 58766409032 58767013981 58768482916 58768619832 58769446127 58770320615 58771122685 58772018376 58772832927 58773584317 58774748059 58775038719 58775831722 58776719337 58777990634 58778485790 58778876658 58780044140 58781497202 58782561646 58783420072 58784463610 58785058027 58786528728 58787128772 58787944443 58788868011 58789249014 58790072028 58790905129 58791970774 58792977645 58794319626 58795230154 58795925761 58796712229 58797853266 58798936625 58800625664 58801541440 58802695756 58803887208 58805147909 58805524786 58806654960 58807349673 58808487369 58809670862 58810858831 58811715835 58812582307 58813237238 58814383507 58815730202 58816365276 58817523323 58818134679 58819010846 58819867022 58820749058 58821842791 58823089708 58824437945 58825175637 58826214844 58827637854 58828349410 58829024312 58829791122 58830819934 58832131741 58832808081 58833949157 58834768082 58835974343 58836607802 58838122774 58839262308 58840429650 58841059215 58841796339 58842298527 58843130719 58844018759 58845288409 58845982668 58847154829 58848144896 58848898770 58849298232 58850098213 58850738530 58851885287 58852796470 58853795854 58854607545 58855847217 58856424611 58858075705 58858416118 58859530406 58860503741 58861015649 58861950428 58862739933 58863835572 58865140352 58865810116 58866687435 58867372071 58868352002 58869133061 58870638343 58872275976 58872799928 58873371480 58874279068 58875447056 58876818756 58877491315 58878429406 58879660978 58880954766 58881690534 58882876927 58883662626 58884978898 58885896224 58886902422 58887638766 58889123031 58889900385 58891099525 58892127822 58893181369 58894460067 58895397088 58896459822 58897756380 58898275041 58899377424 58900499479 58901907677 58902604637 58903619386 58904442882 58905526655 58906019630 58906648272 58908306700 58909237695 58910046590 58911021373 58911784159 58912714061 58913295833 58914632987 58915298704 58916458212 58916978229 58918027139 58919223501 58920552317 58921148879 58922171818 58923114808 58924047892 58924585412 58925516313 58926451481 58927436076 58927848962 58929186585 58930223934 58931183562 58931962242 58932547418 58933381368 58934768620 58935621914 58936626430 58937354459 58938765742 58940006857 58940691166 58941408531 58942016299 58943299571 58944361825 58945482240 58946212369 58947126976 58948256622 58949613979 58950664008 58951297131 58952547725 58953326310 58954084166 58955030535 58955684560 58956290522 58956983417 58957777093 58959113528 58959680256 58960604487 58961448125 58962353067 58963378109 58964665039 58965212075 58966118748 58967076872 58968532236 58969605402 58970850244 58971768129 58972931003 58973921855 58974650825 58975711193 58977012090 58977749368 58979232116 58980527650 58981023317 58982293048 58982851872 58983707194 58984260634 58985272088 58986496224 58987046276 58988120563 58988619805 58989675825 58990634163 58991953985 58992262663 58993279622 58994090314 58995402348 58996125086 58997172561 58997993145 58999208375 59000019213 59000858710 59001492511 59002102277 59002991211 59004119577 59005504072 59006691163 59007802498 59008673218 59009915302 59010608648 59011271551 59012217418 59012949738 59014530138 59015186451 59016464872 59017509778 59018568823 59019074278 59020107550 59020867947 59021943008 59022668098 59023403466 59024194717 59025146368 59025573276 59026592108 59027754127 59028649287 59029649468 59030522263 59031749880 59032480412 59033218754 59033724808 59035235925 59036347396 59037272232 59038307739 59039521578 59040793924 59041705785 59042932681 59044305260 59045841438 59046616235 59047915100 59049133769 59050082446 59050935377 59052150373 59053232806 59053908748 59054557658 59055790327 59056728230 59057861014 59058692544 59059814875 59061101232 59061755370 59062308913 59063346214 59064311367 59064939492 59065821685 59066715099 59067147786 59067577826 59068380474 59069253895 59069946319 59071578534 59072554409 59073441957 59074649613 59075861876 59076467703 59077665033 59078332305 59079478025 59080270428 59081534990 59082069830 59083225064 59083819594 59084982282 59086287941 59087585461 59088491023 59090019636 59090903359 59092260121 59093672893 59094331201 59095329119 59096584321 59097404705 59097915313 59099171640 59099470875 59100318562 59100962235 59102118329 59102967326 59103430084 59104902936 59106186860 59107110656 59107764409 59108762215 59109538754 59110452846 59111291404 59112254530 59113461408 59114692705 59115706205 59116886653 59117932278 59118854801 59119603195 59120702557 59121673488 59122247851 59123273079 59124452672 59125218549 59126457715 59127023719 59128038400 59128496429 59128877957 59129653474 59130239406 59131631790 59132511042 59133325370 59134089486 59134460508 59135859207 59136763627 59137510181 59138069572 59139309394 59139860862 59140868350 59141933717 59142553643 59143470093 59143992253 59144863355 59145730941 59146754151 59147370450 59148466018 59149421754 59149785624 59150755620 59151739086 59152350152 59153176652 59154583808 59155202982 59155818057 59156563964 59157285349 59157978744 59158950334 59159646637 59160009539 59160829587 59162385676 59163149857 59164141847 59164856694 59166147033 59167244045 59167945980 59169104560 59170049081 59171086765 59172555518 59173494016 59174333187 59174671638 59175677355 59176876967 59177935253 59178323239 59179311942 59180377630 59181633655 59182125144 59183399172 59184265824 59184807917 59185805415 59186951435 59188057783 59189037123 59189915291 59191396527 59192451408 59193817401 59194743908 59195617733 59196871650 59197946688 59198427345 59200176914 59201072851 59202511514 59203262697 59204756643 59205824819 59206802612 59207693225 59208761565 59209741791 59210972483 59212027683 59213338740 59214075886 59215250877 59215661175 59216731662 59217651602 59218491592 59219349433 59220309705 59221010470 59221859158 59222165541 59222949073 59223854825 59224556574 59224687682 59226027553 59226932931 59228140085 59229047437 59229766706 59230374858 59231533094 59232367988 59233092885 59234340831 59235148632 59236205557 59237403781 59238613311 59239897226 59241023255 59242035328 59243187167 59244581155 59245591527 59246830593 59247513886 59248252421 59249019975 59249772670 59250570047 59251638978 59252500829 59253686111 59254378663 59255230549 59255926527 59256573840 59257795360 59258655728 59259398090 59260484836 59261356946 59262515497 59263503766 59265042463 59266049253 59266683944 59267598191 59268918220 59269289469 59270096828 59271090285 59271945122 59272805670 59273287341 59274419300 59275549623 59276002493 59277249888 59277918507 59278740377 59279683462 59280613105 59281668097 59282234118 59283423379 59284691896 59285401974 59286446532 59287601419 59287983079 59288813758 59289666672 59290528466 59291193553 59292127803 59293157658 59294027263 59295115566 59295493443 59296679815 59297772365 59298572089 59299515136 59300412674 59301643996 59302976652 59303747498 59304750244 59306351587 59307154219 59307770626 59308775905 59309832426 59310596409 59311331611 59312121577 59313058573 59314134305 59315585198 59316148386 59316968922 59318247205 59318686906 59319545506 59320791419 59321781087 59322825532 59323723183 59324577312 59325364246 59326007617 59327375084 59328158232 59329743440 59330458588 59331576195 59332935162 59333967972 59334286980 59335358905 59335766282 59336495154 59337148283 59337625516 59338277011 59338795476 59339129668 59339977170 59340873628 59341631663 59342440900 59343434145 59344241244 59345172543 59346085154 59346544962 59347690399 59348729177 59349164825 59349840360 59350913819 59352189569 59352313860 59352823001 59353633513 59354447804 59355366752 59356608678 59357880876 59358645215 59359204981 59360143783 59361629647 59363139065 59363539678 59365050486 59365929731 59366510021 59367378635 59368171576 59369128368 59370630996 59371253348 59372070912 59373044402 59374161638 59374658461 59375626684 59376131517 59377019414 59377628133 59378532859 59379347262 59381077114 59381743354 59382370010 59383096420 59384272374 59384986035 59385421616 59386205537 59386940720 59387770641 59388411364 59389016740 59390398921 59391163973 59391927826 59393482771 59394691431 59395725113 59396965167 59398188659 59399392988 59400662582 59402022793 59403031637 59404156455 59405261229 59406294656 59407442658 59407942908 59408604612 59408995868 59409986508 59411031964 59411470663 59412602353 59413525146 59414342601 59415385014 59416733883 59418252296 59419759027 59420633557 59421552218 59422624515 59423027211 59423393776 59424254631 59424978305 59426014225 59427034417 59428193705 59429314660 59429820664 59430860391 59432138358 59433124527 59434142482 59434492363 59435976485 59437220116 59437997896 59438596321 59439516106 59440802251 59441382120 59442529752 59443716257 59444467786 59445193199 59446264835 59447416026 59448228173 59449435200 59450468643 59451879903 59452297916 59453653464 59454237908 59455445955 59456479818 59457219135 59457924907 59458871183 59459283158 59459591356 59461096807 59462215271 59463556851 59464323951 59465161652 59466649878 59467414394 59467990143 59469231693 59470408712 59471677149 59472777008 59473194265 59474052586 59474840203 59475720732 59476461739 59477318950 59478064978 59478735873 59479872786 59480895663 59481794313 59482755633 59483693466 59484522827 59485111876 59486134554 59487127328 59487904421 59489203826 59489555472 59490962072 59492340086 59493061763 59493718840 59494486258 59495349806 59495772481 59496740508 59497201954 59497700737 59498622631 59499700102 59500535272 59501684872 59502282651 59503358417 59504752818 59506198442 59507269448 59508825515 59509123868 59510206615 59510903950 59511787443 59512975443 59513250954 59514088426 59515121524 59515684706 59516844434 59517419512 59518656075 59519850523 59520343618 59521074872 59522161699 59522558213 59523539817 59524386309 59525709499 59526314204 59527179260 59528524412 59529169404 59530145416 59530845071 59532048230 59533264922 59534469674 59535496326 59536699121 59537704801 59538703965 59540131685 59541181527 59541895828 59542535571 59543082136 59544066274 59545166775 59545778444 59547103388 59547618766 59548659348 59549371838 59550871902 59552198780 59553092282 59554007028 59555031011 59556066417 59556919286 59557499383 59558482380 59559294800 59560773863 59561353576 59562619041 59563550615 59564788891 59566002208 59567013847 59567844050 59568258380 59568979520 59569809102 59571073214 59572134891 59573352773 59574120381 59575310909 59576323817 59577094294 59577969134 59578782359 59579659931 59580706911 59581686900 59582407302 59583043666 59583757808 59584674854 59585668976 59586573777 59587714383 59588677922 59589800881 59590583809 59591120084 59592422515 59593439999 59594260521 59594971923 59596094435 59597122688 59598503334 59599587726 59600541451 59601442300 59602293402 59602927102 59604328765 59605468578 59606147035 59607140523 59608385769 59609830980 59610562231 59612249645 59613014281 59613888897 59615135154 59615836499 59616730776 59617913450 59618836483 59619847240 59621023972 59621965202 59622900723 59623306901 59623982083 59625443405 59626370579 59626774860 59627754347 59628624101 59629417830 59629933252 59630707165 59631854055 59633609520 59634322623 59635463671 59636113620 59637467355 59637771615 59638812624 59639745288 59640676960 59641760283 59642324772 59643055255 59643765472 59644607883 59646064076 59647264220 59648329497 59649022967 59649885000 59650720517 59651829418 59652563035 59653421959 59654550618 59655140112 59656519784 59657315573 59658235732 59659073122 59659725658 59660368332 59661710508 59663193306 59663753135 59664866953 59665798447 59666181403 59666949718 59668309769 59669173018 59670252923 59671033791 59671850515 59673023675 59673688074 59675061171 59676322296 59677292693 59678319754 59678943270 59679814625 59681252676 59681737221 59682307942 59683546246 59684690591 59685473416 59686737451 59687578235 59688272670 59689048122 59689525398 59690775541 59692020214 59693119629 59693772087 59694846148 59695474486 59696738993 59697460767 59698575988 59699652333 59700642132 59701476420 59702385536 59702874434 59703597223 59703899317 59704830194 59705917145 59706971454 59708262961 59709235063 59710289884 59710978869 59712137741 59713030044 59714168920 59715347524 59715992468 59717034101 59717823761 59718789645 59719117673 59720328564 59721373098 59721826048 59722457011 59723452968 59724384437 59725276823 59725912212 59726592421 59727136111 59727710543 59728554130 59729487987 59730374472 59731436969 59731924264 59732961766 59733981264 59734684129 59735514902 59736818421 59737527051 59738825856 59739404542 59740197343 59741002069 59742125197 59743085413 59743750956 59744744009 59745254598 59746130095 59747080734 59748410501 59749286268 59749875401 59750914006 59752294914 59753660115 59754191244 59755298320 59756712937 59757853105 59758840230 59760260491 59761792277 59762876267 59763950123 59764954382 59765998134 59766994003 59767539374 59768807317 59770178965 59771455088 59772219079 59772855275 59773311956 59774545792 59775172164 59776175888 59777045944 59777761277 59778414035 59779661634 59780733048 59781923497 59782400621 59783852354 59785009622 59785975031 59786259761 59787387300 59788540852 59789657345 59791070281 59792146619 59793210236 59794243066 59795328227 59796551568 59797567621 59798563648 59799237583 59800492771 59801780298 59803254330 59804099940 59805370911 59806143789 59807222997 59808234685 59809221373 59810427181 59811837095 59812534827 59812983265 59813634014 59814534804 59815291644 59816556402 59817690844 59818278344 59818495150 59819076519 59819580488 59820594739 59821549878 59822714834 59824024040 59824840022 59825410008 59826541658 59827335619 59828561324 59829261075 59830625507 59831372394 59831962643 59832272821 59832966566 59834385274 59834942462 59835765062 59836846722 59837919247 59838589079 59839415725 59840586385 59841374789 59842645578 59842888053 59843821827 59844695988 59845266291 59846043322 59847586037 59849067458 59850294669 59850954991 59851826500 59852827337 59853262770 59853939755 59854942497 59856233994 59857086601 59857828773 59858579554 59859856770 59861051671 59862222376 59863449519 59864600374 59865376401 59866043341 59867027551 59868116080 59868966070 59869545161 59869976721 59870412803 59871760119 59872609755 59873348594 59874012519 59875376282 59876438142 59877643265 59878342675 59878954226 59880305950 59881262377 59881927920 59882621321 59883548232 59884840556 59885787289 59886997264 59887560699 59889318914 59890047609 59891251124 59891670806 59892400880 59893831020 59895201843 59895739574 59896695918 59897504542 59898530493 59899160239 59899660138 59901203096 59901383153 59902015595 59902699583 59904123052 59905528299 59906465916 59907564639 59908180132 59909228780 59909904183 59910974100 59912484296 59913309921 59913766419 59914391784 59914983971 59916023137 59916920770 59918231051 59919376846 59920704484 59921057971 59922008743 59923045975 59924275484 59925522777 59925982771 59927101697 59928009142 59929320193 59929894992 59930919720 59932133429 59932823672 59933458302 59934179998 59935506732 59936071015 59936889615 59937887473 59939206858 59940230190 59940826559 59941776771 59942709922 59943238275 59944528337 59945728965 59946732556 59947701346 59948863435 59949830778 59950576571 59951482773 59952869794 59954471885 59955647069 59957032713 59957967920 59958296603 59959166878 59959533816 59960483327 59961354773 59962244619 59962813927 59963816822 59964910279 59966097024 59966682579 59967916290 59968814328 59969717102 59970641472 59971927390 59973115250 59974249115 59975072201 59976109495 59977014294 59977846660 59979117883 59980178607 59981739328 59982535690 59983525511 59984621576 59984896673 59985718379 59986357685 59987448516 59988223755 59989174016 59989888275 59991267313 59992778652 59994312875 59994976258 59995950800 59997107027 59998312418 59998750039 59999659519 60001107817 60002261483 60003221975 60004450067 60005666277 60006386799 60007328347 60008397965 60009401557 60010376251 60011064348 60012188682 60012980531 60013644307 60014577613 60015718841 60016500631 60017609990 60018246870 60018873322 60019963322 60021057085 60021688255 60022332676 60023028130 60024226799 60025021154 60025942506 60027187190 60028702973 60029715640 60030531430 60031271413 60032067308 60033253348 60034631363 60035742130 60036588499 60037337248 60038064577 60038975281 60040398234 60040811829 60041940346 60042889536 60043664335 60044784815 60045699662 60046701449 60047441756 60048374995 60048898036 60049912416 60050594497 60050986264 60051824945 60052991789 60053862846 60054674451 60055555027 60056290695 60057944136 60058612129 60059446760 60060577844 60061597147 60062780370 60064270416 60065598948 60066799052 60067427820 60068192223 60069130157 60069808832 60070872472 60071635481 60072704437 60073589413 60073934159 60075320239 60075753145 60077080867 60078411337 60079700604 60080380325 60081630802 60082578183 60083618827 60085019851 60085690970 60086297641 60087522504 60088405220 60089301919 60089840462 60090829304 60091879952 60092859234 60094179438 60095564567 60096829272 60097580123 60098621326 60100310451 60101186579 60102145586 60102681350 60103677517 60104435548 60105329767 60105721943 60106697020 60107514305 60108689472 60109424450 60109814921 60110655896 60111698938 60112032419 60113765255 60115278621 60115915499 60116566648 60117731414 60119064047 60119993785 60120425059 60121115095 60121956379 60123093805 60124517828 60125539595 60127192522 60128104854 60128832386 60129928194 60131109767 60132064381 60132693801 60133787049 60134465102 60135419773 60135808028 60136596154 60137795068 60138766689 60140034480 60141124992 60142069048 60142745770 60143213685 60144597142 60145184900 60146000660 60146680890 60147690632 60148266139 60149185734 60150180795 60151500938 60153214204 60154066338 60155332123 60156097118 60157328204 60158355279 60158954118 60160141396 60161298684 60162474658 60162932448 60163626701 60164410177 60165566283 60166265298 60167270761 60168043878 60168814159 60169882541 60170957733 60172091652 60173051163 60173370135 60174470477 60175537913 60176028569 60177088976 60178219077 60179367383 60180276353 60180791059 60181855818 60182827932 60184271411 60185332050 60186426098 60187215877 60188357628 60189160548 60190395168 60191001875 60191842098 60192815796 60193796061 60194459917 60195769010 60196404165 60197115343 60197788109 60198781196 60199452369 60200391510 60201220498 60202501007 60203104925 60204056651 60204858104 60206140984 60207542345 60208792964 60210026341 60210787715 60211597279 60212183451 60213520396 60214560421 60215711145 60217047775 60217918078 60218745876 60219376432 60219963455 60220847074 60222073784 60222620330 60223889651 60225067065 60225989981 60227309230 60228242052 60229033039 60229369722 60230717156 60231405883 60232832878 60233694600 60234073214 60235220977 60236309603 60237571455 60238531476 60240084008 60240777491 60241337422 60241810700 60243405013 60244535811 60245736000 60246771904 60247406201 60248251870 60249138315 60249896333 60250855587 60252090391 60253576617 60254038649 60255115295 60255983844 60256495869 60257489540 60258417338 60259270978 60260439968 60261329949 60262029341 60263330591 60264431463 60265158119 60266015153 60267318237 60268229239 60269197370 60270847759 60271966250 60272974228 60273550463 60274790070 60276154178 60276968350 60277712190 60278512418 60279223673 60280465437 60281127841 60282039538 60283000325 60284218113 60285071194 60286228633 60287185031 60288303341 60288886342 60289930301 60290927024 60292018828 60293413514 60294119176 60295031279 60296126260 60297229142 60298775124 60299822813 60301214246 60301766507 60302638623 60303531481 60304854532 60305581552 60306280828 60307198726 60307755062 60308905769 60309585256 60310676008 60311592167 60312808038 60313872894 60314342560 60314971782 60315300679 60316398196 60317532755 60318324263 60319020712 60319773184 60320687205 60321314663 60321739610 60323155611 60324113751 60325168876 60325719998 60327162056 60327685088 60328661872 60329212935 60330395749 60331187480 60331876034 60332547932 60333971799 60335163268 60335833447 60337282550 60338101134 60339617281 60340286512 60340936250 60342275645 60343112687 60344101421 60344802569 60346031472 60347004549 60348219409 60349172916 60350321357 60351645036 60352966893 60353976101 60354857939 60355716875 60356502975 60357436050 60358185385 60359630231 60360767012 60361659831 60363066207 60363860800 60365535731 60366348900 60367521314 60368168379 60369078480 60369961709 60370985438 60372197066 60372980906 60374143351 60374945449 60375424437 60376355156 60376762491 60377532104 60378819596 60379760018 60380709535 60381983941 60382603716 60383520160 60384038474 60384741528 60385848704 60387158598 60387880188 60389016203 60389988939 60390874682 60391401258 60392091782 60393258879 60394068178 60394917407 60396271598 60397542522 60399074584 60399955471 60401018101 60401823716 60402773111 60403200384 60404635314 60405556927 60406930872 60407452189 60408785446 60409576665 60410379856 60411100683 60412399808 60413649754 60414609037 60415798085 60417137259 60418024698 60419302920 60420121526 60421371223 60422716404 60423764062 60424623445 60425454648 60426348606 60427178766 60428032628 60429162829 60429916803 60430747952 60431588113 60432700507 60433895678 60434678910 60435378906 60436279747 60436941378 60437954824 60438997812 60439579095 60440083740 60441299826 60441985255 60442691769 60443702617 60444599358 60445755316 60447160695 60447759688 60448619180 60449598998 60450652214 60451766531 60453115393 60453868940 60455070223 60455601255 60457097503 60457637109 60458920560 60459317413 60460819738 60462075005 60462618550 60463296954 60464354957 60465330399 60466395816 60467592355 60468732503 60469224092 60469973808 60471244885 60472251506 60473011494 60473827294 60474151474 60474912984 60476093485 60477303471 60478423284 60479025888 60479645713 60480035611 60481056330 60482042874 60483009473 60484458690 60485609455 60486459226 60487428152 60488862356 60489797032 60491180885 60492429142 60493399312 60494532397 60495834006 60496721044 60498106755 60498996760 60499994070 60501163681 60502009696 60503325526 60504149862 60504833290 60506022437 60507018324 60508214228 60509620124 60510603193 60510952326 60512080909 60513041012 60513840294 60515340012 60516222384 60516864271 60518497842 60519266029 60519859979 60520513172 60522027520 60523451101 60524069376 60525299525 60526621346 60527793316 60528578740 60529652055 60530472665 60531395310 60532219421 60533001370 60534606723 60535409570 60536517543 60537394922 60538786309 60539647967 60540580722 60542363578 60542892449 60544209074 60545143552 60546224259 60546786912 60547665492 60548328823 60549133503 60550223871 60550963090 60552160631 60553030471 60554163739 60555499852 60556235507 60557175331 60558484896 60559665364 60560587628 60561019363 60561869737 60562412680 60563213522 60563753515 60564474097 60565476990 60566109544 60566807171 60568126565 60568876958 60570265297 60571004862 60571864841 60572939813 60573982231 60574552488 60576089740 60576786251 60577494913 60578225345 60579043039 60580545918 60581331460 60581953277 60582777896 60583340802 60584386921 60585666232 60586848864 60587590836 60588219307 60588491088 60588921901 60590145457 60591143827 60592379747 60593143176 60594242973 60595430510 60596510294 60598021523 60598728813 60600159974 60600781908 60602162488 60602925818 60603900763 60604873357 60606060410 60607156049 60607921506 60608696353 60609245182 60610312184 60611461623 60612410759 60613819303 60614737334 60615514352 60616715897 60617469185 60618037417 60619352787 60620125047 60621217910 60622134474 60623001745 60623576037 60624297984 60625274570 60626071462 60626800301 60627900473 60628694964 60630138022 60631221491 60632295284 60632859928 60633755767 60634571446 60635417437 60636980997 60637676730 60638381385 60639247538 60640328744 60641486898 60642134054 60642831825 60643828554 60644646702 60645641268 60646831362 60648268299 60649449658 60650498300 60651907913 60653274121 60654208732 60654627336 60656007048 60657316492 60658334666 60659115586 60659568264 60660846382 60661788424 60662494362 60663543651 60664861027 60666198812 60667069364 60668187699 60669110678 60669973161 60670966195 60671596158 60672607086 60673301035 60673966636 60674498137 60675634746 60675897820 60676443961 60677728287 60678563807 60679513693 60680075910 60680678938 60682088536 60682731051 60683758625 60684620677 60685360010 60686074996 60686818474 60687871790 60689045090 60689858806 60690405504 60691030690 60692243008 60693286903 60694089656 60695119097 60696050635 60697332776 60697825178 60698759202 60700023317 60701637954 60701882775 60702519947 60703725091 60704480298 60705605322 60706544837 60707530924 60708681245 60709042420 60709946387 60711122333 60712348841 60713394057 60714382165 60715089392 60716213582 60716982776 60718012997 60719469194 60720910745 60722210854 60723640110 60724194988 60725648000 60726204980 60726934493 60727993192 60729285667 60730024425 60730558758 60731415188 60732738032 60733406587 60734312074 60735916989 60736982610 60738059114 60739411112 60740681385 60741322635 60742008079 60742936141 60744257639 60745605652 60746085465 60747515554 60748660073 60749731075 60750361573 60751286954 60752198661 60753303355 60754215470 60755085443 60756268192 60757489915 60757972414 60759244167 60760342246 60761279400 60762203971 60763193157 60763980780 60764992769 60765468387 60766213496 60767251214 60768358823 60769282378 60770415996 60771226307 60772212840 60772682209 60773516949 60774728536 60775928699 60777001472 60778487979 60779652896 60780976367 60781571020 60782188572 60783027489 60784295055 60786065439 60786531704 60787727280 60788569135 60789430644 60790637402 60791809126 60793205018 60793504412 60794625053 60795623148 60796681874 60797634726 60798275007 60798824580 60799858424 60801360973 60802291147 60803123643 60804108089 60804667957 60805395758 60806469610 60808023515 60808780682 60809550220 60810650289 60812137348 60812940553 60814377938 60815392736 60815841690 60816911751 60817602625 60818131093 60819459900 60820636963 60821694986 60822949970 60824157493 60824859164 60825661001 60826212650 60827527709 60827943048 60828779984 60829879048 60830610841 60831572821 60831942936 60833205462 60833901623 60834667288 60835598967 60836273095 60837230565 60838295983 60839379568 60840162404 60841199587 60841415400 60842379760 60843504757 60844349920 60845640879 60847174204 60847840579 60848928809 60849883153 60850897937 60851879238 60853232728 60853885076 60855048203 60855902505 60856564698 60857253688 60858437222 60859349407 60860753673 60862071712 60862995353 60863979398 60865057567 60866090877 60867102208 60868357788 60869358596 60870643288 60871582080 60872603452 60873813576 60874529358 60876224705 60877578101 60878676346 60879265763 60880351134 60881192429 60881673380 60881956456 60882734615 60883572305 60884018644 60885184492 60886662117 60887302695 60888359020 60888965980 60890175501 60891457485 60892245031 60893238360 60894176625 60895046692 60896128325 60896778404 60897297793 60898330308 60899427681 60900581494 60901733836 60903419566 60904352038 60905240852 60906180219 60907854159 60908458223 60910014225 60911002181 60912160577 60912887517 60913598160 60914655609 60915428548 60916726569 60917942557 60918605833 60919901565 60921018989 60921382092 60922020294 60922433772 60923019014 60924425226 60924823078 60926140503 60926864715 60928059425 60929054951 60930639212 60932219442 60932715769 60934015209 60934676381 60936153716 60936676375 60937206692 60938364548 60939611230 60940333008 60941345311 60942213694 60943158562 60943608929 60944925714 60945786232 60947086455 60947987610 60948802868 60950086667 60950702583 60951506911 60952883941 60954027679 60954940624 60956295362 60957384489 60958017972 60958484890 60959430868 60960478797 60961108806 60961557537 60962316521 60963427360 60964782712 60966255773 60967453144 60968598969 60969794419 60970553502 60972328730 60973316047 60973692901 60975025564 60975387213 60976418626 60977614476 60978838490 60979817042 60981038848 60982590560 60983755568 60984154984 60985095428 60985795977 60986514111 60987491872 60988104676 60989231349 60990368239 60991183753 60991877142 60992922269 60994062757 60994943332 60996089548 60997449360 60998134822 60998909415 60999535913 61000238014 61001352684 61002873563 61004027442 61004978092 61006336959 61007167755 61007903943 61008836754 61009789438 61010458195 61011674387 61012751809 61013619748 61014512335 61015851797 61016959646 61017961425 61018774383 61020196791 61021241897 61022666889 61023175419 61024062418 61025491900 61026591664 61027205468 61028159446 61028952537 61029941056 61030488206 61031733225 61032092666 61033133517 61033908141 61034196496 61034943318 61036374054 61037495675 61038411992 61039091555 61040187869 61041191063 61042562491 61044052850 61045092911 61045208873 61046672228 61047871976 61049146375 61050158163 61050664205 61052084122 61053450348 61054292776 61055187310 61056535262 61057708983 61058584634 61059252759 61060365812 61060933184 61061732235 61062599413 61063680237 61064913176 61065873007 61066607634 61067676208 61068828121 61069493135 61070405057 61071452160 61072288923 61073255930 61074545074 61076040119 61077160467 61077954296 61078783414 61079641410 61080730131 61081757622 61083044490 61084514814 61085982181 61086596396 61087334013 61087586918 61088153074 61089351010 61090024620 61091001642 61091984256 61092711342 61093849990 61095091254 61096190542 61097446584 61098697129 61099921724 61100455895 61101135840 61101748206 61102704477 61104102408 61104522713 61105962599 61107110881 61108546993 61109089475 61109831935 61110602791 61111229743 61112072072 61112973793 61114082577 61115060553 61115967613 61117128829 61118380924 61119410714 61120150551 61120859245 61121630510 61122845149 61123413362 61124294622 61125163375 61125945312 61127594818 61128609054 61129734357 61130485438 61131159796 61132349867 61133645040 61134846803 61135605707 61136836262 61138487593 61139959374 61140329634 61140737588 61141665125 61142435186 61143634077 61144692872 61145585151 61146517453 61147087849 61148238271 61149448229 61150569696 61151659977 61152654472 61153382002 61154387734 61155034102 61155789985 61157074795 61158107233 61159339369 61160164283 61160975764 61161599618 61162316420 61162940986 61164311324 61165249385 61166126918 61167469758 61168782215 61169490177 61170346622 61171443742 61172330209 61173071355 61173951577 61174634174 61176258969 61177382359 61177943816 61178871389 61179894199 61180898245 61181763937 61182488628 61183189362 61184115568 61185055755 61185791797 61186681949 61187904384 61189183162 61189998849 61190839618 61191562792 61192089518 61192841721 61194017456 61195204899 61196117442 61196635457 61197894125 61198523742 61198954904 61199987210 61200930935 61202158807 61203341432 61204392929 61205681208 61206784265 61207841375 61208568437 61209601962 61210510666 61211110731 61212292504 61213542694 61214575126 61215465831 61216806901 61217316895 61217998904 61218633097 61219908352 61220791303 61222036010 61222203668 61223478765 61224021290 61225479184 61226254197 61226928682 61227878919 61229376174 61230207603 61231689197 61232533441 61233865492 61235237150 61236406709 61237298572 61238764640 61239797238 61240291682 61241676850 61242427624 61243153077 61244108920 61244752154 61245477299 61245918216 61246992671 61247603136 61248456712 61249484641 61250391425 61251036945 61252010918 61253056240 61253725763 61254797140 61255820074 61256616127 61257485400 61258182992 61259097440 61260062571 61260977601 61261431497 61262353284 61263036943 61264331031 61264730734 61265568939 61266526037 61267764482 61268441632 61269655747 61270303832 61271290202 61271835931 61273100467 61273604609 61274665372 61275577535 61276492025 61277721326 61278518584 61279665440 61280923961 61281718657 61282634522 61283638171 61284808316 61286002005 61286847018 61287801872 61289486389 61290098601 61291329405 61292572086 61293476318 61294418272 61295278655 61296625606 61297514822 61298347767 61299094675 61299798382 61300857526 61301839893 61303005516 61303874630 61305147252 61305721297 61306369638 61308012112 61309173691 61310424685 61311441657 61313022349 61313932196 61314718442 61315619818 61316624576 61317661921 61318170865 61319770699 61321310516 61321948813 61322550941 61324164371 61325418150 61326895334 61328195246 61329561830 61330411466 61331696517 61332267782 61333505696 61334690324 61335797850 61336562231 61337728910 61338420380 61339627478 61340561551 61341270532 61342383503 61343611128 61344361873 61345345465 61346340549 61346903901 61347325720 61348092857 61349340741 61350168453 61350866453 61351685609 61352456749 61352987334 61353700772 61354746561 61356137158 61357101228 61357925736 61358988799 61359872347 61361618382 61362312868 61363390855 61364433572 61365646891 61366414516 61367879501 61369673495 61370368622 61370961421 61371579037 61372604581 61373841264 61375388246 61376408888 61377369016 61378823039 61379389088 61380918979 61381754264 61382690233 61383701459 61384696247 61385766306 61386805615 61387587597 61388609155 61390015560 61390848156 61391511046 61392523072 61393160472 61394074360 61394996864 61395746519 61396172565 61397299766 61397748269 61398583398 61399460670 61399999578 61400260604 61400919134 61401511496 61402534561 61403886002 61405169384 61406222117 61407466255 61408860844 61410323801 61411604552 61412206956 61412894173 61413993060 61414780611 61415246170 61415937550 61417120023 61417905027 61419030109 61420042845 61421249858 61422386532 61423464852 61423915549 61424774250 61425914104 61427152459 61427665046 61428338276 61429398887 61430253720 61431039793 61432138972 61433141043 61434531950 61435088297 61436159588 61437645624 61438757272 61439143227 61440740443 61441484441 61442539420 61443598407 61444311272 61445411906 61446237974 61447187136 61448332912 61449195171 61449896271 61450689047 61451622268 61452623802 61453462975 61454361134 61455544012 61456580764 61457605353 61458806978 61459816766 61460959046 61461883050 61462428386 61463958294 61464741642 61465293400 61466097066 61467405143 61468265309 61469193859 61469979752 61470619240 61471060492 61472100084 61472900645 61474190908 61475104072 61476070668 61476718824 61477676724 61478850870 61479749549 61480805589 61481263985 61481998061 61483240486 61484028941 61484894856 61485879382 61486633688 61487653700 61488482126 61489603491 61490597186 61490924146 61492298752 61493356505 61493867028 61494345728 61495310043 61496354236 61497215059 61498237887 61498705449 61500351137 61501566946 61502287471 61503094262 61504346127 61504854647 61505636776 61506562868 61507350034 61508437315 61510022954 61511154890 61512634386 61512828985 61513900391 61514877281 61515673914 61516131976 61516701654 61517550671 61518879025 61519863743 61520436497 61521520527 61522599872 61523552958 61524689966 61525228586 61526821283 61528248851 61529535309 61530269854 61530637317 61532050583 61532905054 61534104170 61534911955 61535884106 61536851661 61537918831 61539664653 61540299679 61541641057 61543283223 61544074196 61545162498 61545872716 61546539889 61547110918 61548271680 61549144003 61550045453 61550581235 61551363762 61551850402 61552852790 61553379646 61554205350 61555191680 61555888745 61556964481 61557920618 61558920924 61559849430 61561198154 61561815082 61562781990 61563792588 61564955939 61565702937 61566606917 61567662767 61569141155 61569729868 61571364105 61572315506 61573612341 61574653451 61575354192 61576365239 61577579852 61578463208 61579536127 61580324381 61581323670 61582078594 61583142454 61584110607 61585046479 61585618076 61586617062 61588228147 61589626885 61590786102 61591875797 61592831472 61593177462 61594185996 61594717176 61596074943 61596715655 61597421115 61598605327 61599864155 61600604406 61601670216 61602307033 61603708463 61604697355 61605363906 61605824334 61606887909 61607367045 61608354732 61608890943 61610408577 61611763273 61612510144 61613231391 61613877524 61614866840 61616147532 61617097936 61618141150 61619308625 61620385847 61621298593 61622228798 61623387468 61624363754 61625089244 61625695369 61626594971 61628237422 61628691789 61629529935 61630678587 61632170863 61633101719 61633986779 61635174229 61636615580 61637901486 61638703771 61639051991 61639808093 61640111178 61641165548 61642322154 61643403906 61644150422 61645387760 61646679288 61647280740 61648437582 61649290834 61649734052 61651013176 61651711939 61652882925 61653849583 61655246630 61655954180 61657031514 61657981120 61658977427 61660005724 61660604169 61661827151 61662888253 61663515959 61664922388 61666443373 61667479554 61668449422 61669286325 61670089926 61670630617 61671108058 61671775706 61672643506 61673607187 61673871557 61674891551 61675522272 61676451007 61677740122 61678581651 61679439042 61680035422 61680919134 61682008383 61683281009 61684715250 61685815747 61686745553 61687485880 61688926674 61689134150 61690400769 61691435230 61692640989 61693282865 61694412898 61694992144 61696220497 61696668501 61697679878 61698482262 61700075481 61700874470 61701849953 61702932189 61704320575 61705061822 61705806723 61706937427 61707567238 61709011379 61710273325 61710942579 61711559234 61712412235 61713286187 61714445265 61715605332 61716640220 61717346787 61718451268 61719694862 61720871066 61721468104 61722437548 61723415392 61724399627 61725260550 61726754936 61727815222 61729073457 61730436430 61731562701 61732931465 61733874802 61734658948 61735570524 61736486154 61737172878 61737999873 61738778468 61740007712 61740662990 61741356545 61742567474 61743606334 61744208356 61745538198 61746910908 61747619549 61748447002 61750025085 61751255842 61752187860 61752927270 61753827031 61754898422 61756167204 61757092085 61758433031 61759109985 61760438724 61761318534 61762261224 61763078083 61764471824 61765071096 61766142540 61767132739 61768092330 61769032657 61770168312 61771432458 61772449566 61773636576 61774506004 61775098099 61776512585 61777155146 61777978321 61778529437 61779690102 61780540884 61781817145 61782792051 61783901244 61784779420 61785519701 61786136214 61787452935 61788311435 61789630379 61790373710 61791340368 61791901479 61792552910 61793392092 61794193355 61794487273 61795187694 61796677684 61797645380 61798851329 61799262627 61800438981 61802042175 61803029504 61804547955 61805840850 61807268123 61808355882 61809086959 61810074709 61811283539 61811755054 61812369345 61813635243 61814441698 61815357618 61816784534 61817425132 61818376096 61819212627 61819713943 61820947288 61822240238 61823299358 61824385321 61825446489 61826569542 61827148725 61828483025 61829050611 61830636264 61830929388 61831819345 61832918619 61833782995 61834479061 61835335510 61836612679 61837302331 61837893979 61839255506 61840689100 61841470301 61842259471 61842991538 61844156237 61845070852 61845476139 61846118663 61847600834 61848791503 61849986534 61850415596 61850984409 61851689088 61852145414 61853429477 61854521052 61855794607 61856194414 61857819238 61858832135 61860145646 61861199487 61862447631 61863758514 61864335591 61865719349 61866741064 61867767953 61868579535 61869024838 61869870517 61871182948 61872320256 61873208852 61874145218 61875348763 61876537699 61876910652 61878121441 61878982092 61879821822 61881064934 61882679483 61883646560 61884746252 61885781481 61886935048 61888209921 61889793272 61890649279 61891902799 61892206357 61893401972 61893991678 61895448912 61896511084 61897840298 61898900722 61899891091 61900733164 61901536411 61902199970 61902745864 61903565977 61904527949 61904977395 61905925601 61906865497 61907830321 61908603739 61909593233 61910653008 61911982157 61913523122 61914657149 61915847564 61916884666 61917729677 61918462226 61919788225 61920818179 61921701895 61922120983 61923618646 61924470463 61925468923 61926441264 61927620787 61928671670 61930123075 61931311585 61932024239 61932584056 61933569678 61934871680 61935225357 61936108119 61936528976 61937941961 61939245923 61940306968 61941190219 61942243523 61943077103 61944275843 61945306484 61946253608 61946853484 61947841621 61948510225 61950119052 61950933385 61952049803 61953023634 61954276029 61955278401 61956131578 61956625932 61957625875 61958951944 61959659653 61960896051 61961590914 61962509635 61963514858 61964321692 61965065258 61966015318 61967198076 61968384490 61968940056 61969624183 61970939039 61971837343 61972861737 61973743731 61974546132 61975677099 61976863222 61977425101 61978029732 61978992311 61980175041 61981324421 61982059231 61982354221 61983487531 61984317542 61985566581 61986017044 61986802616 61987324781 61988280177 61989229485 61989817192 61990550102 61991595679 61992470044 61993299758 61994253878 61995579932 61996384498 61998058307 61999292308 62000479850 62001364338 62002000665 62003396983 62004405327 62005274129 62005876600 62006973856 62007762484 62008879661 62009783534 62011318891 62011718428 62012332277 62012398998 62013586497 62014287085 62014812405 62015820538 62016697649 62017450304 62018258753 62019342770 62020793228 62021693890 62022362135 62023447237 62024838929 62025952773 62026590583 62027476999 62028095099 62029547304 62030080034 62031093005 62032585707 62033745501 62035486038 62036802186 62037990130 62039189636 62039660814 62040520120 62041574928 62042960521 62044078663 62045151969 62046652553 62047987005 62048704152 62049270477 62050427417 62051280365 62052028119 62053168155 62054360081 62055965985 62056970805 62058095016 62059326476 62060641783 62061899708 62062997466 62064561696 62065136684 62065729363 62067238848 62067864604 62068322357 62069162334 62070568406 62071124560 62072092539 62072346376 62073160015 62074377711 62075375384 62076346017 62076843534 62077966960 62079443625 62080321985 62081028881 62081463862 62082130014 62083027575 62083952652 62085358255 62086251106 62086960179 62088109745 62089026418 62090018211 62090829160 62091614149 62092848193 62093924152 62094876891 62095628561 62096633135 62097759305 62099121627 62100006444 62101129891 62102549397 62103499029 62104502629 62105534414 62106615651 62107228799 62107614727 62108311047 62108862715 62109494259 62110435563 62111298576 62111943391 62113269163 62114322963 62115858288 62117044732 62117493093 62118968719 62119867007 62120645766 62121833162 62123155243 62123629096 62124262384 62124822301 62125102934 62126418723 62127675952 62128851974 62130440712 62131044450 62131852869 62132562807 62133645352 62134833065 62135973439 62136974014 62137960986 62138804250 62139767524 62140077564 62140711375 62141926697 62143234464 62144357074 62145582436 62146943266 62147891766 62148896475 62149323735 62150440006 62151357751 62151790597 62152078392 62152711803 62153360471 62153905909 62155121706 62156199316 62157651894 62158669299 62159674860 62160849532 62162096895 62162639440 62163492485 62164822208 62166034863 62166853936 62168057991 62169023596 62169780900 62170538405 62171547930 62172833976 62174067781 62174531724 62175697902 62177231820 62178528562 62179276614 62180128031 62181060532 62181946842 62182732891 62183825576 62185160924 62185777797 62186362185 62187665356 62188546530 62189789435 62190788022 62192169578 62193357680 62194343503 62194577635 62195770420 62197097989 62197822590 62198471684 62199009756 62199592908 62200622315 62201471764 62202428849 62203304288 62204132162 62205344839 62206668750 62207646914 62208471811 62209174740 62209596317 62210737434 62212052290 62212745696 62213500912 62214732293 62215870090 62216456056 62217646445 62218778298 62220056490 62220638305 62221778956 62222938920 62223784860 62224265707 62225219418 62226052643 62226830286 62227602111 62229030177 62230409840 62231591426 62232640343 62233773540 62234743481 62235807757 62237268156 62238526440 62239800825 62240938691 62241760715 62242939284 62243912861 62244672951 62245532136 62246780241 62247405781 62248444904 62249038853 62250355644 62251418056 62252611265 62253344125 62254629129 62255327023 62256108738 62256969853 62258072479 62259049590 62260348736 62261286233 62261781527 62262379646 62263714387 62264642498 62265713751 62266334366 62267460827 62268721053 62269673336 62270542055 62271486523 62272247359 62273462969 62274339637 62275443487 62275803864 62277416680 62278764993 62280234438 62281352526 62281965221 62282891929 62283651297 62284942994 62285355436 62286258487 62287659172 62288168010 62289024081 62290236831 62291462534 62292810583 62294002215 62295576095 62296994784 62297964136 62299430006 62300179236 62301500467 62302803660 62304059620 62304539273 62305732058 62306715878 62308502342 62309140991 62310296081 62310553355 62312024427 62312890206 62313718262 62314790749 62315420290 62316641272 62317257291 62318546457 62319274955 62320479572 62321137099 62321675748 62322600780 62323515741 62324787920 62325169414 62326178616 62326797686 62327964696 62328944591 62330064107 62330742790 62332040406 62332728878 62333852410 62334558341 62335559325 62336217321 62337655547 62338780356 62339897723 62340451908 62342029996 62343155629 62344077177 62344588065 62345977317 62346514924 62347619755 62348699261 62349700892 62351044897 62352226412 62353405422 62354518006 62355707252 62356699954 62357775024 62358813080 62359629556 62360268874 62360850440 62361671054 62362386494 62363314778 62364320272 62365805487 62366885470 62367831472 62368645278 62369183848 62370362163 62371475624 62372570575 62373249809 62374113350 62375184877 62375519306 62376470035 62377739351 62378806422 62379798014 62381228070 62382457649 62383702921 62384274936 62385379606 62386339974 62387006506 62387624071 62388682603 62389488515 62390098595 62391021084 62391915724 62393184343 62394386515 62395464991 62395953941 62397163976 62398064220 62399150986 62400222421 62401263715 62402586645 62403402075 62404585846 62406013525 62406383601 62407173587 62408227654 62409296057 62410422927 62411156544 62412008086 62413458443 62414511390 62415405538 62416186034 62417126007 62418425946 62418819236 62419247856 62420462276 62421122085 62421824822 62422600523 62423343102 62424416986 62425933389 62427145174 62427990834 62428686746 62429214243 62430713082 62431377890 62432267348 62433253831 62434606464 62435434926 62436265782 62436968288 62438436183 62439264630 62440358309 62441162714 62442594319 62443821594 62444996691 62445733757 62446717900 62447829109 62449040133 62449857787 62450884936 62452274164 62452988628 62453929888 62455530299 62456611742 62457386904 62458226547 62459073219 62460227257 62461483285 62462298703 62463549493 62464248734 62465311691 62465993071 62466764819 62467737312 62469257644 62469783451 62470406885 62470912545 62472690877 62474021534 62474816092 62475701579 62476912351 62477627788 62478625307 62480088834 62480873033 62481688344 62483388436 62484481646 62485256075 62486256851 62487543521 62488680806 62489398454 62490668522 62491633639 62492958800 62494248769 62494928150 62496078351 62497378526 62498391863 62499202089 62500092105 62500984989 62501700885 62502440342 62503739346 62504479925 62505632044 62506161931 62507614246 62509003850 62509844779 62510342650 62511272673 62511898691 62512823505 62513443652 62514624123 62515771485 62517171042 62518112845 62518612525 62519484484 62520054929 62520641927 62521429489 62522487094 62523497405 62524376117 62524858241 62526005945 62527025292 62528022530 62528656836 62529541254 62530261178 62531087749 62532068849 62532427936 62533144552 62533565883 62534576998 62535357020 62536189187 62537144263 62538091661 62538542828 62540328785 62541266774 62542423519 62543575030 62544266754 62544977887 62546327261 62547174345 62547900580 62548780403 62550513053 62551533881 62552020071 62552450502 62553332301 62554723146 62555755362 62556650647 62556859645 62558173779 62559165304 62560415928 62561204951 62561623062 62562702969 62563697588 62564730783 62565544665 62566364760 62567109353 62568232412 62569197498 62570580481 62571467897 62572011714 62572965212 62573752289 62574719758 62575726623 62576599293 62577610724 62578798265 62579965804 62581155752 62581952798 62582536341 62583818724 62584855516 62585791463 62586576576 62587432370 62588542326 62589182259 62589783649 62590702834 62592518557 62593010756 62593677282 62595071137 62596720688 62597702778 62598890426 62599947582 62600688228 62601393379 62602205479 62603089185 62603835693 62604442444 62604944105 62605665372 62606078605 62606935517 62608297714 62609804695 62610932136 62612042503 62613016107 62613876661 62614942013 62615495265 62615953222 62616663673 62617907884 62618721443 62619118859 62619532849 62620519979 62621470288 62622291138 62623138888 62623656218 62624781607 62625848585 62626783750 62628252385 62629727118 62630890085 62631880755 62632587172 62633040809 62633561880 62634709334 62635821966 62637282487 62638343879 62639496354 62640433811 62640963332 62641587665 62642261940 62643473033 62644655332 62645734317 62647160817 62648622703 62650063787 62650295315 62651405230 62652470951 62653713228 62654559906 62655746586 62656896522 62657518903 62658495963 62659536672 62660433258 62661422812 62661971553 62663029378 62664211079 62664832309 62665808313 62666618403 62667493169 62668219319 62669403933 62670411635 62671432035 62672703350 62673424433 62675001509 62675984799 62676546538 62677522131 62678359639 62679310578 62680562105 62681063337 62681708974 62682692327 62684062661 62685014946 62685845406 62687034124 62687770008 62688196800 62688775792 62689681786 62690707218 62691552418 62692635284 62693673108 62694757176 62695277570 62696778460 62697827436 62698532439 62699419983 62700370327 62701396735 62702317787 62703328295 62704236638 62704683120 62705517817 62706145684 62707145905 62708149454 62708935206 62709472970 62710931419 62712460172 62713525552 62714733181 62715394113 62716669935 62717535563 62718770316 62720006339 62720627958 62721719629 62722853194 62724088264 62724708588 62725651261 62726027629 62726774384 62727781633 62728805102 62729837485 62730677313 62731448607 62732210707 62732875591 62734153846 62735330833 62736104168 62737027277 62738341889 62738906743 62740126644 62741243069 62742160972 62743193238 62743868465 62744713632 62745544779 62745992602 62747254806 62747847972 62748586648 62750007898 62751409492 62752413735 62753522221 62755028676 62755805139 62756793802 62757345135 62758450403 62759436055 62759999349 62761253980 62762684697 62763315972 62763831519 62764513338 62765362588 62767242978 62768076863 62769305890 62770059016 62770847589 62771552145 62772575678 62773476261 62774059015 62775259999 62776157810 62776896719 62777829660 62778359845 62779136363 62780550486 62781825372 62782654754 62783439319 62784379025 62785849549 62786775047 62787762301 62788827417 62789959597 62790653404 62791298737 62792289258 62793771704 62794477389 62795436007 62796415049 62796963983 62797708134 62798682115 62799783172 62800602025 62800956301 62801785898 62802496632 62803764741 62805241010 62806086637 62807029483 62807709972 62808162296 62809199399 62810250806 62810893189 62811235259 62812003629 62813566619 62814967437 62815475397 62816557032 62817598651 62818564875 62819696308 62821007480 62822398583 62823392957 62824329871 62825485535 62826565821 62827313714 62828051711 62829175969 62830521843 62831670439 62831977518 62832944069 62834517204 62835315971 62835988161 62836820079 62837955873 62838350316 62839483953 62840363526 62841606923 62842383015 62843599896 62844468784 62845389786 62846698143 62847313519 62848388183 62849650550 62850895036 62852158048 62852833170 62854241999 62855792309 62856791770 62857789138 62858699519 62860146203 62861103658 62862091202 62863334248 62864092869 62864163622 62864536687 62865620440 62866638306 62867796259 62869019904 62869595931 62870656865 62871285487 62872508552 62873623545 62874618678 62875552219 62876543058 62877414484 62879064130 62880020060 62881324411 62882406823 62883515190 62884965546 62885872230 62886994288 62887682293 62888752218 62889776502 62890975884 62892156950 62892769148 62894019879 62894960900 62895858877 62896192314 62897057894 62898286356 62899162377 62899766411 62900577864 62902210641 62903178077 62903736833 62904997865 62905599271 62906498061 62907593699 62908651182 62909305560 62910451204 62911065066 62911963210 62912914304 62913085252 62914186268 62915139665 62916209567 62917177124 62917874113 62918924938 62919588758 62920497026 62921419320 62922752023 62924182107 62925258108 62925952800 62926897194 62927854147 62928919025 62929575193 62930713005 62931925128 62933078689 62934102487 62935096832 62935759247 62936847268 62937854609 62938886856 62940051811 62940828885 62941382146 62942553391 62943793334 62945242738 62946123794 62947547646 62948900552 62949762290 62950244327 62951235474 62952722659 62953654980 62954343583 62955218213 62955839742 62956933174 62957992753 62959087853 62960165886 62960715863 62961339233 62962365385 62963771085 62964534413 62965410570 62966597387 62967440963 62968680936 62969504706 62970903133 62971583922 62971818931 62973008567 62973699690 62974360969 62975296580 62977030549 62977944906 62979046276 62980279368 62981076246 62981976887 62983057404 62984312741 62985229259 62985910284 62987035082 62988250803 62988922859 62989698011 62990527524 62991430270 62992501304 62993350379 62994259223 62995489968 62996463252 62997074522 62998140982 62999292317 62999731188 63000229139 63001127817 63002583271 63003579511 63005183441 63005909126 63006549643 63007306556 63008143804 63008981598 63010210083 63011217182 63012353059 63013179262 63013796920 63014340740 63015641712 63016606228 63017570639 63018569455 63019313868 63019951951 63020410761 63021518974 63022410427 63023256682 63023992763 63024499640 63025833028 63026762307 63027851617 63028689213 63029337611 63030164131 63031143404 63031731641 63032326018 63033265774 63033603553 63034962776 63035988774 63037426092 63038680696 63039347750 63040618814 63041285485 63042436906 63043221429 63044282095 63045331737 63046417487 63047016061 63047864004 63048915675 63050302509 63050968446 63051550172 63052194138 63053229858 63053697851 63055012745 63056129246 63057061160 63057583107 63058815385 63059385681 63060657887 63061775062 63062479802 63063773669 63064234826 63064624162 63065403046 63065882355 63067064867 63068257212 63069396348 63070119714 63071079452 63071648814 63073040572 63073775777 63074788531 63075158722 63076126365 63076861638 63077583422 63078304817 63079731970 63080769376 63081904399 63082931976 63083907620 63085123924 63086580065 63087201567 63088367222 63089457808 63090055103 63090779529 63091801910 63093233489 63094212704 63095395514 63096437409 63097473185 63098532732 63099530102 63100258878 63100978132 63101434252 63102569428 63103143683 63104540337 63106356933 63106851119 63107519734 63108655958 63109222291 63110052791 63110634029 63111984692 63113229044 63114223233 63114921987 63116613485 63117694576 63118462609 63119178871 63120390974 63121163671 63121630458 63122422334 63123402351 63124552392 63125139336 63125981327 63127482387 63128158719 63128952439 63130165817 63131031725 63131881780 63132468888 63133878281 63135337680 63136066365 63136876787 63137814465 63138868816 63139715176 63140299995 63141161316 63141856488 63143015536 63143909682 63144938174 63145432996 63146479634 63147531812 63148612249 63149656709 63150806234 63150970889 63152083822 63152791565 63153434637 63154352754 63155102735 63156008210 63157029384 63158243039 63159269293 63160520861 63161287578 63162094310 63163288701 63164140877 63164753643 63165114266 63165837896 63166986666 63167956491 63168617024 63169277249 63170387582 63171501754 63172794345 63173557001 63174208245 63175490374 63176202600 63177274859 63178105951 63178985011 63180366536 63181340624 63182699103 63184178502 63185139794 63186135369 63187408793 63188341732 63189260177 63190072727 63190801162 63191762280 63193018593 63194180071 63195117762 63195994707 63196956910 63197941857 63198905010 63200479915 63201203401 63202576231 63204076472 63205163393 63205422364 63206349131 63207523648 63208662197 63209054219 63210218105 63210940939 63211755655 63212555846 63213630560 63214105083 63215321525 63216017152 63217066152 63218195443 63219257124 63220004699 63221402778 63222673368 63223854032 63224658208 63225795929 63226299996 63227399672 63228022670 63228768552 63229532692 63230195426 63230638100 63231898014 63233218070 63233740975 63234497613 63235660507 63236648069 63238045912 63239021640 63239268162 63240124358 63241173437 63241476318 63242452456 63242985015 63243852837 63244891565 63246014979 63247190605 63248034208 63249119297 63250203841 63250970465 63251524498 63251876142 63252591497 63253553397 63254827459 63255687584 63256556279 63258240678 63259089614 63260003232 63261166148 63262100145 63263128256 63264030605 63264978667 63265957373 63266775772 63267353957 63268379115 63269009311 63270321157 63270916635 63271833109 63273167424 63274596438 63275491619 63276928584 63277831030 63278832526 63280112252 63281366608 63282196039 63283951739 63284507418 63285791636 63287163453 63287924295 63288678690 63289287776 63289842291 63291353959 63292490254 63293290745 63294151151 63295272412 63296426352 63297430193 63298182380 63298929178 63299747399 63300818799 63302038146 63302836133 63303199018 63304044821 63304955051 63305459730 63306523670 63307174938 63308403999 63309570943 63309958535 63311237783 63312478267 63313190997 63313652671 63314297046 63315627676 63316896373 63317327607 63318567263 63319537943 63320656608 63321716351 63322531577 63323589017 63324685630 63325562651 63326273562 63326937387 63327696089 63328374866 63328813968 63329898202 63330278475 63330997656 63332332215 63333370472 63334108806 63335262123 63336264840 63337401472 63337555638 63338375259 63339068034 63339967871 63341435631 63341571600 63342697453 63343647634 63344780852 63345627609 63346517588 63347068916 63348327562 63349128625 63349868501 63350695899 63351729550 63352563136 63353596082 63354799247 63355854547 63356485704 63357294164 63357875095 63358938459 63359376390 63359685227 63361111876 63361605689 63362335633 63363569331 63364866785 63365284272 63366193046 63367353334 63368115818 63369359044 63369600464 63370595452 63371523493 63372580165 63373423885 63374634311 63375431362 63376681175 63377350065 63378038682 63379218610 63380056243 63381157672 63381963984 63382828349 63383497565 63384290529 63384831773 63386156784 63386719108 63387386092 63388270361 63388832810 63390026387 63390798320 63391757585 63392882145 63393677147 63394032465 63395119156 63395954493 63396483856 63397529294 63398874841 63399750550 63400805663 63401667022 63402896284 63404198493 63405278904 63406296891 63407221961 63408402845 63409768990 63410834349 63412061693 63413057839 63413748546 63414537059 63415684747 63416337890 63417278239 63418306243 63419154209 63420129503 63421071459 63421916719 63423230775 63423870033 63424503834 63424854786 63425974733 63427247277 63428040859 63428935158 63430083214 63430919897 63431807310 63432497262 63434139336 63435354779 63436569170 63437414106 63438661457 63440004147 63440604713 63441094152 63442177790 63443004033 63444138463 63444722878 63445709161 63446937640 63447936107 63448846761 63449751364 63450394105 63451696238 63452960057 63453727436 63454999904 63455590400 63455994751 63457655151 63458960102 63459880842 63460741053 63462083024 63462504674 63463188487 63463880194 63464818753 63465276673 63466129158 63467561922 63468534034 63469299102 63470100379 63471091839 63471991634 63472952584 63474193411 63475047950 63476230308 63477842050 63478602083 63479326815 63480418147 63481516968 63482795852 63484396365 63485413706 63486049443 63487129982 63487707827 63488687092 63489284629 63489914984 63490974451 63491901567 63493040219 63493861483 63494472911 63495374433 63495616120 63497304410 63498216786 63499508013 63500632220 63501818032 63502751246 63503765937 63504904168 63505923451 63507357502 63508189542 63509493024 63510733146 63511067858 63511658469 63512529225 63513723328 63515057950 63516186690 63517101600 63517709746 63518647464 63519804983 63520967309 63522147539 63522972704 63523919687 63524598573 63525537791 63525869865 63526340255 63527252183 63527965345 63528718422 63529959560 63530964078 63531612474 63531994252 63532967166 63533286704 63534384699 63534665415 63535470620 63536529969 63537116531 63538100689 63538861928 63540566586 63541249689 63542329022 63543261309 63544366902 63545365562 63546280683 63546974428 63548047013 63548693790 63549581996 63550303586 63551322714 63552425572 63553709473 63554870808 63555604547 63557340660 63558278895 63559125190 63560016787 63561159342 63561996934 63563023054 63563873884 63565035158 63565718474 63566815138 63567485803 63568433698 63569336747 63570739854 63571527774 63572875854 63574085890 63575141540 63576266414 63577639521 63578139879 63578921365 63579547807 63580900966 63581630248 63582641030 63583928951 63584779388 63585624148 63586395709 63587011067 63588483584 63589777106 63590684918 63591702956 63592353388 63593040238 63594197956 63594761553 63595917996 63596748991 63597476756 63598262153 63599705119 63600367744 63601556293 63602733605 63603601809 63604712762 63605570567 63606964836 63608346169 63609118035 63609901603 63611093767 63612396923 63613144485 63614829036 63615811002 63616555483 63617213997 63618166181 63618941269 63619893385 63621145316 63622478448 63623844613 63625083127 63625672453 63626973705 63627518370 63628600734 63629654842 63630413411 63630847060 63632026626 63632822580 63634142627 63635023267 63635858938 63637426181 63638401999 63639265888 63640741223 63641329310 63642612968 63643500451 63644334245 63644649490 63645807297 63646494771 63647799663 63648873672 63649790322 63650276385 63651384431 63652424972 63653101433 63653873409 63654916218 63656065772 63656668827 63657694400 63658675488 63659587563 63660952436 63662137847 63663073208 63663780247 63664825218 63666219040 63667272488 63668765834 63669826928 63670551964 63671629617 63672644664 63673718596 63674999688 63676030704 63676890525 63677798628 63678922063 63679754728 63680669684 63681892674 63682507231 63683262169 63683835586 63684441497 63685198647 63686755343 63686944306 63687637142 63687892742 63688870095 63689379428 63690615619 63691634683 63692055947 63692473507 63693452744 63695006574 63695641965 63696685017 63697923890 63698867621 63699719986 63700550424 63701845824 63702704500 63703653066 63704408318 63705966452 63706686440 63707847005 63708719582 63710009053 63711088225 63711969972 63712527555 63713671418 63714433897 63715745165 63716138721 63716725879 63717384753 63718394019 63718741758 63720113962 63720782894 63721416562 63722433325 63723390829 63724734789 63725822560 63726727614 63728058248 63728958940 63730073551 63731216299 63732158672 63733437838 63733916746 63734147387 63735548608 63736243478 63736561528 63737922234 63738508650 63739793891 63741430298 63742126605 63743055584 63743704363 63744936076 63745642281 63746403016 63747325602 63748292070 63749448384 63751050740 63752148216 63752724505 63753069735 63754211787 63755117588 63756573194 63757179384 63758179378 63759717193 63761198231 63762093632 63763598862 63764724404 63765894300 63766919791 63767644311 63768644852 63769550922 63770280176 63771045090 63772525927 63773480594 63774411368 63775410740 63776518696 63777268813 63778303286 63778915979 63779213158 63780191861 63780869168 63781775404 63782633857 63783288641 63783885050 63784852144 63786123928 63787116517 63788375134 63789157397 63790353043 63791637936 63792128583 63792974864 63794203870 63794881085 63795434997 63796941885 63797982417 63799137421 63799424581 63800695826 63801507922 63802744749 63803999556 63805010339 63806181152 63807213205 63807894242 63808622051 63809179340 63810355417 63811425538 63812733424 63814161603 63814755180 63815621974 63816779490 63817939579 63818845705 63819683143 63820893525 63821989583 63822997864 63824019833 63825497187 63826628254 63827432202 63828096934 63828912536 63830008941 63831240862 63832012235 63833034970 63834364060 63835088903 63835971578 63837268718 63838483774 63839201794 63840214363 63841462775 63842501592 63843287136 63843779373 63844937058 63846207207 63847198250 63847970644 63849343809 63850356825 63851510799 63852986253 63853802708 63854566357 63855641981 63856382181 63857419952 63857892697 63858525716 63859047930 63860512019 63861252993 63862144424 63863161201 63864339223 63866029012 63866896165 63867466700 63868415450 63869603270 63870049166 63870762196 63871957300 63873369071 63873719439 63874843491 63875601212 63877092202 63877704761 63878541749 63879647705 63880464034 63881339528 63882667479 63883141702 63884223119 63885591039 63886343188 63887327334 63888417943 63889723861 63890426563 63891530213 63892490984 63893168751 63893888015 63894905828 63896094344 63897278116 63898232834 63899160672 63899785432 63900644538 63901489090 63902547052 63903802648 63904495096 63905060857 63906137445 63906979692 63907975827 63908527473 63909350826 63910344365 63911675456 63912132768 63913225676 63914473198 63915562441 63916317055 63917403234 63919153899 63920240258 63920845467 63922103155 63922827598 63923761751 63924872372 63925453176 63926868843 63927321787 63928770899 63930259397 63931626813 63932298096 63932828671 63933118545 63934221262 63934996107 63935508629 63936863858 63938068686 63939471128 63940174027 63941543946 63942582231 63943560470 63944400284 63945385908 63946630545 63947789643 63948501464 63949403430 63950547058 63951706160 63952249823 63953270232 63954390764 63955311159 63956408570 63957127122 63958353984 63959227214 63960154434 63961014837 63962423509 63963750076 63964573519 63965644380 63966789572 63967401273 63967799915 63968244075 63968986747 63969804079 63970731768 63971272353 63972745195 63973897837 63975411287 63976310420 63977390862 63978525155 63979504752 63981060535 63982480659 63983172521 63984056168 63985288619 63985777109 63987035234 63987792744 63988671102 63989739389 63990769651 63991502350 63992656220 63993625645 63994606836 63995270194 63996495507 63997412881 63997977591 63999315097 64000288557 64001644072 64002773611 64003402344 64004495261 64005234380 64006256470 64006856848 64007733632 64008767647 64009710408 64010230503 64011012323 64011697415 64012519699 64013279514 64013734514 64014983721 64015675019 64016719198 64017341773 64019188919 64020415965 64021370183 64021952279 64022360359 64023532884 64024118576 64025211871 64026144822 64026799859 64027574520 64028112297 64029690701 64030642690 64031516892 64033274932 64034537006 64035516837 64036752376 64037693693 64038363836 64039268177 64039704221 64040806411 64041885767 64043240138 64043826777 64044628782 64045147647 64046203379 64046667534 64047649310 64048209886 64049245004 64050744627 64052134760 64053207413 64054047504 64054359514 64055224926 64056365117 64057159768 64057597165 64058560685 64059608795 64060359260 64060727272 64061160222 64062362200 64063265657 64064219366 64065727283 64067145101 64068451015 64069144458 64070159887 64071708846 64072853978 64073637206 64074443653 64075197155 64076123856 64076739126 64078426705 64079770804 64080187005 64080988225 64081671812 64082450210 64083637943 64084097214 64084790391 64086359748 64087168032 64087606660 64087874266 64089309585 64090806935 64091751192 64092731342 64093743971 64094635722 64096083119 64097422473 64098044383 64098755193 64099620163 64100627492 64101922156 64103119799 64103822927 64105228784 64106460595 64107393100 64108711422 64110271221 64110659661 64111144369 64111836656 64112858741 64113911640 64114774338 64115667694 64116646266 64117581748 64118305432 64118926287 64119624558 64121134639 64122327029 64123312708 64124184872 64124923361 64125916971 64127067456 64128294905 64129648130 64130503451 64131384347 64132428672 64133284594 64134383775 64135307663 64136426730 64136906864 64137938104 64138091215 64138571186 64138883080 64139451319 64140435509 64141763002 64142869796 64144047337 64145111352 64146085243 64147196221 64148003760 64148970066 64150024051 64151507282 64152456922 64153233624 64154236912 64155020033 64155954276 64157269896 64158579938 64159713225 64160383260 64161430398 64162741300 64163781044 64164952672 64165663590 64166721353 64167723066 64168488118 64169099702 64170448040 64171080651 64172012350 64172618067 64173475953 64174625859 64175858709 64176144546 64177152910 64177572436 64178466745 64179481430 64180671445 64181869275 64183140662 64184060667 64184822939 64185917837 64186720403 64187381471 64188593396 64189762098 64190539128 64191375749 64192114792 64192940066 64194021453 64194805137 64195787110 64196773225 64198142215 64199179734 64200056167 64201330911 64202475813 64203718626 64204872940 64205741983 64206382775 64207250475 64208311367 64209205256 64210203499 64211079231 64212117273 64213105380 64213446089 64213751741 64214568568 64215536817 64216373098 64217328179 64218998500 64219694128 64221072164 64221717555 64222867701 64223339501 64224660911 64225521032 64226234521 64226743088 64227875535 64228327451 64229167700 64230388331 64231039432 64232015871 64233344739 64234432096 64235178391 64236088580 64237097594 64238094218 64238860562 64239358008 64240217113 64241234896 64242941319 64243358579 64244105769 64245603873 64246533437 64247778668 64249010794 64250063984 64251301053 64252176465 64253245848 64254088639 64254989412 64255544737 64256442124 64257400578 64258251181 64258924307 64260051912 64261100442 64261549753 64262617632 64263531771 64264400649 64265457204 64266124511 64266911275 64268000573 64268819697 64269583472 64270688516 64271755940 64272748223 64273738032 64274608763 64276104224 64277351642 64278760417 64279704126 64280838933 64281750009 64281922616 64282838772 64284113525 64284791745 64285377622 64286904083 64288068779 64289083882 64289873536 64290854471 64291894272 64292910434 64293780549 64294725892 64295226423 64295999094 64297143291 64297962460 64298904733 64300102793 64300644123 64301767702 64302720863 64303841402 64304634790 64305720243 64306853204 64307402921 64308760996 64309330188 64310022790 64310493492 64311212808 64312396134 64313255200 64314415416 64315203592 64315961788 64316810034 64317935694 64318967465 64320343815 64321170824 64321914208 64323412683 64325133482 64326570734 64327773658 64328038900 64329758944 64331128248 64332473193 64333088069 64334182581 64335370567 64335669116 64336353650 64337577785 64338195299 64339491372 64340615847 64341743763 64342549450 64344141341 64345336723 64346085016 64347439276 64348387452 64349154975 64350072665 64351116009 64352330783 64352952199 64353900389 64354645498 64355784499 64356716584 64357078934 64357922531 64358840370 64359592454 64360469073 64361667700 64362554537 64362991116 64364157881 64365435136 64366301850 64366740159 64367930439 64368610002 64369940871 64370773799 64371784423 64372657264 64373644941 64374691510 64375979412 64377207512 64378297983 64379611626 64380754050 64381658563 64382132707 64383038931 64383862000 64384957526 64385361438 64386279151 64387366886 64388104040 64388951093 64389962145 64390678770 64391582663 64392663131 64393201751 64393966874 64395037737 64396345668 64396819727 64397547094 64398400721 64399507316 64400069643 64401480047 64402118025 64402929650 64403832903 64404535847 64405304219 64406889440 64407865715 64408884344 64409961050 64410846660 64411963103 64413097978 64414686247 64415333157 64416179133 64416712077 64417611971 64418626899 64419682091 64421239924 64422584321 64423844988 64424705438 64426021841 64426576647 64427497532 64427854929 64429189101 64429638096 64430689482 64431542341 64432552548 64433506505 64434550335 64435612702 64436811676 64437843286 64438601505 64439213675 64440093032 64440898725 64441224875 64442048519 64443286497 64444312036 64445357873 64447054967 64448368750 64449033459 64449771429 64450719039 64451537238 64452329996 64453535230 64454268805 64454725851 64455086554 64456061476 64456991806 64458209692 64458978673 64459625730 64460375156 64461280562 64461766430 64462660489 64463275408 64464295473 64465469132 64466747554 64467973732 64469374479 64469913633 64470991580 64471838160 64472773000 64473524386 64474443222 64474972542 64475506838 64476089316 64476908990 64477615966 64478620240 64480228730 64481116159 64481557883 64482241552 64483026666 64484200269 64485110369 64485921030 64487127211 64488215590 64489190128 64489874611 64490504144 64491861773 64492311278 64493203298 64494139722 64495242618 64496175137 64497034277 64497839603 64498754606 64499193151 64499688611 64500365902 64501227125 64502244562 64503304851 64504248578 64505412888 64506647084 64507308656 64508770368 64509663899 64510436645 64511744717 64512567620 64513508128 64514078565 64515471694 64516780350 64518049749 64518819673 64519980301 64520985191 64521574521 64522308119 64523184056 64523888609 64524458287 64525215073 64525834377 64526739370 64527871437 64528929899 64529950524 64530737222 64531939410 64532764159 64533926819 64534722312 64535742402 64536266170 64537469785 64538636540 64539439765 64540571036 64541373583 64542464999 64543061659 64543857396 64544746242 64545290883 64545876912 64546910348 64547960523 64548932693 64550054164 64550942996 64552001806 64552943678 64554048603 64554811421 64555650082 64556585834 64557487726 64558580492 64559646851 64560523494 64561647824 64562164444 64563335950 64564606618 64565717738 64566861964 64567445512 64568240221 64569690369 64570152676 64571182909 64572311955 64573728048 64574452028 64575529030 64576989994 64577824711 64578684914 64580003397 64580945754 64581943415 64582316223 64583173360 64584423078 64585425386 64586428415 64587679974 64588560537 64589735598 64590537893 64591634278 64593167961 64594682698 64595465919 64596719987 64597936904 64599358559 64600103738 64600840470 64601811069 64603067713 64604269890 64605624692 64606745291 64607672944 64608202350 64609572153 64610769119 64611141489 64612616723 64613667567 64613866216 64614621909 64615472909 64616350386 64616945210 64618345451 64618971872 64619912817 64620789418 64622068240 64622682089 64623677482 64624762286 64625523667 64626162366 64627605640 64628504963 64629423965 64629895347 64630763969 64631757329 64632704982 64633510735 64634247406 64635239975 64636650985 64637392416 64638088127 64638888634 64639975449 64641156306 64642397247 64643321692 64645144560 64645868854 64646787369 64648086533 64649179090 64649690355 64650394081 64651221224 64652536595 64653234121 64654104012 64655185628 64656154825 64656743871 64657432515 64658447109 64659211372 64659640449 64661070695 64662381022 64663115704 64664085147 64664839131 64665850607 64666604177 64667088608 64667669166 64668768129 64669868034 64670689739 64671651442 64673085296 64674094964 64674853981 64676026282 64677372439 64678562296 64679249859 64680153254 64681186446 64682110837 64683068255 64683762087 64684602892 64685494793 64686917724 64687904208 64688972003 64690595696 64691139086 64691757601 64692462512 64693102912 64693572508 64695040021 64696532877 64697372352 64698137855 64699131078 64700296198 64701545009 64702915417 64704017559 64704885170 64706212512 64706675936 64708058805 64709303354 64709669240 64710388652 64711066989 64711726573 64712497359 64713326612 64714023843 64715015593 64716251749 64717347594 64718743573 64719708232 64720757215 64722053368 64722714528 64723650615 64724579334 64725395846 64726067267 64726868046 64727486373 64728504483 64728641672 64729710067 64730825809 64731962689 64733039188 64734135753 64735187757 64735818616 64736831795 64737775836 64738837967 64740025474 64740534422 64741887462 64742769917 64743905966 64744554337 64745830137 64746981045 64748446597 64749738283 64751401032 64752626786 64753234088 64754388220 64755448251 64756335533 64757078783 64758179364 64759112618 64760123864 64760934988 64762054923 64762489399 64764125723 64765024277 64766266493 64767238632 64768025391 64769019526 64770256153 64771108874 64772602011 64773400536 64774049908 64775281977 64775870340 64776913473 64778114001 64779209106 64779805479 64780861585 64781892677 64782792511 64783764222 64784186553 64784527819 64785325791 64786440733 64787734365 64788352344 64789350252 64790371900 64791777821 64792611170 64793923031 64795126553 64796091448 64797145555 64798411507 64799244560 64800396039 64801415186 64802274704 64803224776 64804121779 64804824872 64805978954 64806880034 64807593502 64809027940 64809615742 64810776789 64811790928 64812271313 64813409374 64814289498 64815099485 64816276173 64817370687 64818450378 64819373942 64820300586 64821284330 64822573438 64823372620 64824342769 64825843179 64826856282 64827825905 64828344904 64828953791 64830188085 64830998845 64831394434 64832679123 64834214479 64834627098 64835308481 64836453294 64837662602 64838292673 64839050117 64840089562 64841085719 64841515973 64842749862 64843825621 64844697865 64845501704 64846797929 64848164591 64849206909 64849553199 64850307102 64850996865 64852340172 64852834284 64853990224 64855241526 64856318724 64857130406 64858225254 64859019855 64859749137 64860538845 64861511995 64862259300 64862516175 64863190895 64864700456 64865267016 64866374388 64867387467 64868428444 64869181242 64870193471 64870571667 64871858384 64872970418 64873763967 64874768622 64876211708 64876922461 64877887470 64878524275 64879545807 64880572589 64881569441 64882410759 64883549123 64884572926 64885553724 64886680577 64888026110 64889483990 64890140735 64891237211 64892752250 64894352278 64895344591 64896174812 64897140967 64898360162 64899263919 64900279057 64901358134 64902534713 64903341071 64904877029 64906065902 64907140943 64908029794 64908705974 64909498135 64910160971 64910956138 64911365356 64912381183 64913120529 64914559696 64915511180 64916835043 64917829689 64918890467 64919992088 64921195624 64921732863 64922955033 64923414591 64924893733 64925901427 64927071451 64927652346 64928420502 64929475304 64930498698 64931299559 64932318482 64933238802 64934049770 64935037549 64936119882 64937383685 64938162494 64939056207 64940282267 64941246384 64941964644 64942889061 64943553749 64944380549 64945065422 64945555364 64946711310 64947882062 64949136584 64949954221 64950791349 64951694259 64953032238 64953387257 64954144162 64955162239 64956327811 64957309477 64958036606 64959101976 64960487719 64961297983 64962527938 64963485710 64964205336 64965461775 64966404657 64967187225 64968228836 64968625267 64969719072 64970233265 64971322657 64972302502 64973470420 64974751429 64975892078 64976610272 64977622751 64979329442 64979828263 64980943332 64981775995 64982610978 64983764742 64984325628 64985090373 64986018483 64986616136 64987418676 64987838901 64988702897 64989712087 64990382906 64991950681 64993191222 64994124873 64995163081 64996029417 64996654507 64997494592 64998213783 64999415165 65000447987 65001400395 65001954183 65002669722 65003337634 65004086621 65004999611 65005634020 65006909699 65007665654 65008739074 65009635303 65010472814 65011737513 65012118724 65013240957 65014347723 65015560001 65016763126 65017818096 65018783760 65020211668 65021329299 65022169342 65023322947 65024487158 65025434720 65026414320 65027212128 65028095367 65028834567 65029658973 65030618960 65031175530 65032094896 65032955759 65033692250 65035104838 65036061231 65037188583 65038602922 65039557003 65040449639 65041402434 65042234452 65043246096 65043968512 65045131112 65045734435 65046677758 65047809018 65048300257 65049540707 65050096066 65050866795 65052223180 65053124671 65054435907 65055542581 65056124148 65056512868 65057111121 65057579278 65058695408 65060284960 65061472784 65061828918 65062925157 65063895156 65064672457 65065415753 65066025358 65066651074 65067687692 65068626953 65069665520 65070828252 65072111604 65072650313 65074051837 65074929497 65076338154 65076766057 65078294528 65079315531 65080837709 65082070463 65082899831 65083354839 65084339013 65085792953 65086371829 65086843079 65087921082 65088799438 65090157727 65091342565 65092387470 65092895254 65093902223 65095010129 65096551612 65097065070 65097520682 65098404413 65099512181 65100323947 65101373460 65102642432 65103682590 65104722169 65105980347 65106509989 65107229336 65107801102 65108570921 65109273679 65110635733 65110923751 65112127323 65112666151 65113788053 65114668142 65115541793 65116250380 65117371004 65117803899 65118772442 65120128727 65121362564 65121795843 65122840013 65123656056 65124668515 65125064683 65125910749 65126335776 65127425769 65128832488 65129357232 65130824501 65131813931 65132472267 65133283868 65134262953 65135149341 65135985818 65136625947 65137966528 65138601703 65139489500 65140385445 65141738648 65142529843 65143331171 65144295813 65145018709 65146495158 65147165011 65148555644 65149179379 65150184785 65150676229 65151584433 65152722036 65154357577 65154952002 65155231114 65155876454 65156863253 65157909031 65158540508 65159404724 65160747376 65161745833 65162251540 65163314393 65164147074 65165526181 65166527355 65168165177 65169081796 65169431319 65170812290 65171560430 65172864373 65174519836 65175619664 65175973748 65176648953 65177446830 65178657020 65179837107 65181120125 65181644800 65182206280 65182983617 65183626085 65184250681 65184763936 65185335339 65186092607 65186841493 65187992506 65188983906 65190025780 65190251524 65191632153 65192553141 65194140652 65194889849 65195748754 65197089954 65198136655 65199095410 65199721082 65200429438 65201388620 65202559915 65203118703 65204220552 65205154899 65205693284 65207049614 65207934026 65208990171 65210126069 65210826175 65211415969 65211744544 65212842882 65213148636 65213734319 65215148258 65216534213 65217646169 65218343362 65218990124 65219761381 65220964235 65221751342 65221971448 65222236483 65223261096 65224059679 65224961966 65225437296 65226122986 65227171885 65227685842 65228420257 65229200751 65229954128 65231108768 65231553260 65232634844 65234066634 65235357355 65235951899 65237367143 65238196054 65239112081 65239921211 65240796118 65242216009 65243603120 65244709284 65245511251 65246635328 65247587923 65248123547 65248853545 65249705033 65250885892 65251519477 65252545322 65253833744 65255277960 65255842429 65256891468 65258342395 65259746716 65260579238 65261512792 65262574649 65263317611 65263996491 65264703765 65265840051 65266682196 65267244000 65268267668 65269527328 65270471061 65270663204 65271768728 65273209008 65274053028 65274559331 65275590564 65276574905 65277478090 65278199496 65279278660 65280777310 65282068876 65282662230 65283754617 65284212562 65285054545 65285613849 65287039563 65287466197 65288241858 65288807621 65289989935 65291085269 65292162483 65292828587 65293878208 65294989609 65295888697 65297040424 65297965928 65298885179 65299523605 65300361363 65301178002 65302092862 65302738387 65303959581 65305564171 65306713854 65307673570 65308266788 65309916345 65310936617 65312463075 65312918550 65314094206 65315353732 65316194916 65316992244 65318080817 65319074894 65319630017 65320811681 65321634861 65322287046 65323390235 65324115385 65325129782 65326364114 65327420264 65328157323 65329656656 65330684591 65331821647 65332118330 65333364266 65334353469 65335068574 65336586968 65337426750 65338807413 65340223335 65340863107 65342079272 65343279862 65344174230 65344524032 65345517686 65346761962 65347898160 65348249909 65349094195 65350232033 65350911438 65351925312 65352433528 65353794521 65354246663 65354646912 65355527464 65356723965 65358337142 65359049294 65360380190 65361464742 65362872791 65363149355 65364225374 65365181251 65366349791 65367374695 65368430355 65369488132 65370087894 65370964515 65371932919 65372654208 65374182531 65375305005 65376264817 65377315318 65378222472 65378782596 65379453871 65380000244 65380967085 65382177346 65383466301 65384784003 65385576307 65386234443 65387292939 65388236838 65388921536 65389614794 65391190981 65391879491 65392445308 65393378152 65394013719 65394702867 65395878529 65396947345 65397944651 65398860565 65400223513 65401338292 65401948043 65403315247 65404275494 65405058961 65406486150 65407509484 65408711412 65409399369 65410385836 65411813740 65412835849 65413553408 65414723194 65415219956 65416404624 65416968529 65417704647 65418775433 65419669056 65420288745 65421034933 65421846668 65422736247 65423492223 65424129256 65425215672 65426260087 65427064687 65428516749 65429253459 65430352564 65430913430 65431970278 65432696390 65433238283 65433746192 65434682024 65435792385 65436926449 65437861363 65439320683 65440542594 65441447376 65442412042 65443478607 65444193020 65445046716 65445893081 65447003920 65447966291 65448307583 65449413332 65450498142 65451519646 65452553325 65453534018 65454026529 65455587615 65456817248 65457723022 65458599136 65459497713 65460873161 65462033987 65462852366 65463812865 65465612526 65466580103 65467705202 65468967142 65469461536 65470242103 65471286624 65471698154 65472809393 65473876001 65474774132 65476178287 65477104250 65478069665 65479011722 65480075251 65481118305 65481452052 65482011859 65482643933 65483327809 65484574582 65485452531 65486342343 65486868673 65488141746 65489190777 65489979303 65490771486 65491609010 65492658203 65493933924 65494654226 65494979334 65495492324 65496779595 65497554876 65498333354 65499160574 65500465360 65501010792 65502157806 65502673949 65503599152 65504796875 65505359665 65506157493 65506496386 65507830509 65508202721 65508683351 65510066633 65511241192 65512108106 65513197963 65513766415 65514709287 65515731401 65516647774 65517560789 65518485234 65518903118 65520283475 65520614065 65521727641 65522470345 65523476916 65524339140 65524954850 65525860311 65526440804 65527789412 65528855400 65529496490 65530924500 65531973161 65533352940 65534190436 65534907591 65536183664 65537042695 65537746741 65538757802 65540472897 65541538083 65542699056 65543226086 65544292500 65545319077 65546568714 65547854834 65549047034 65550181645 65550508718 65551145598 65552473407 65553533969 65554963438 65556020782 65557167971 65558284762 65559064561 65560271373 65561620497 65562968906 65564114368 65565416792 65566369256 65567287720 65568256532 65569050902 65569741428 65570698176 65571457261 65572410904 65573122817 65574267055 65574834932 65576101279 65577205721 65578364939 65579738370 65581409071 65582635311 65583399847 65584460995 65586090979 65587347663 65588054421 65588643848 65590033175 65591509723 65592849117 65593393735 65594755713 65595708457 65597050094 65597803875 65598783261 65600027519 65601100894 65602195011 65603403220 65604591586 65605096390 65605649582 65606524972 65607590874 65608545194 65608899008 65609829611 65611153278 65611819890 65612780113 65613468743 65614395011 65615506264 65616266891 65617166947 65618159167 65619164802 65619448132 65620953498 65622102318 65623129358 65624363534 65625555277 65626934874 65627782262 65628612210 65629586400 65631031678 65632047184 65632773043 65633686812 65634119681 65635213303 65635651880 65636786025 65637774789 65639421112 65640050777 65640935046 65641480241 65642460537 65643813115 65644592593 65646159720 65647123511 65647621278 65648864430 65649655070 65650620079 65651418988 65652436104 65653433923 65654540225 65655130723 65656278928 65657158500 65657876734 65659001121 65660133995 65661126972 65662414121 65662803520 65663478590 65664879731 65666063060 65666342966 65666737499 65667751093 65669023055 65669377742 65669996241 65670483280 65671375983 65672483536 65673730049 65674493015 65675561447 65676277394 65677213216 65678298603 65679808364 65680738927 65681282793 65682303750 65683209167 65684257472 65685753678 65686943183 65688075828 65689619426 65690432892 65691070351 65692367304 65692982111 65694306642 65694889832 65696448137 65697403184 65698877947 65699712034 65700629214 65701157458 65702140532 65703255385 65704390490 65705485450 65706789608 65707328959 65708529446 65709309962 65710182923 65710612021 65711895502 65712868729 65713603099 65714515248 65715327259 65716150135 65717200666 65718238897 65718891328 65719533238 65720732578 65721679195 65722578424 65723295044 65724508099 65725055277 65726096078 65726564930 65728026939 65729140658 65730380433 65731405427 65732898500 65734012813 65734924317 65735926370 65736666542 65737490959 65738716157 65739785843 65740986405 65742228303 65743061708 65744253742 65745472571 65746083032 65747278082 65748224000 65749911507 65751202400 65752512391 65754027457 65755141039 65756184953 65757211707 65758379325 65759365164 65760684336 65761117636 65761957715 65762601500 65763423497 65764108681 65764565563 65765720005 65766622673 65767575618 65768753501 65769954923 65771035917 65771994657 65772989759 65774387562 65775111318 65775604217 65776272881 65776849644 65777722997 65778669408 65779777991 65780769631 65781998052 65782935073 65783924873 65784996244 65786182203 65787515444 65788573284 65789469994 65789933599 65791072437 65791957597 65793074654 65794112536 65795478212 65796455394 65797767900 65798875162 65799580395 65800294963 65800970787 65802015369 65803139445 65803795963 65805558105 65806301103 65807123973 65807905390 65808638156 65809925830 65811116808 65812212145 65813185101 65814290498 65815371465 65816661934 65817030952 65817994336 65818582437 65819153822 65820462253 65821446024 65822564301 65823264550 65824302428 65825037575 65825840457 65826601896 65828200881 65829321479 65830619456 65831215657 65831823368 65832931450 65834110804 65834779093 65836017058 65837331324 65838292310 65839262233 65840389917 65841706411 65842123358 65842613516 65843593657 65844326867 65845165991 65846196809 65847258751 65848775565 65850011180 65850716492 65852096029 65852891100 65853941397 65854507508 65855644762 65856737912 65857693446 65858163022 65858989670 65859994179 65861158787 65862289557 65863268618 65864202486 65865283920 65865960200 65866738858 65868466286 65869075711 65869745035 65870777323 65871861081 65873257547 65873904224 65875413308 65876285728 65876901619 65877504642 65878641999 65880017749 65881210530 65882054166 65882798365 65883894058 65884442333 65885254275 65886071015 65886957252 65888372438 65889166719 65890254032 65891251787 65892674202 65893417583 65894864915 65895608578 65897135077 65898143438 65899238381 65900107825 65901167091 65901845436 65902803310 65903310121 65904671194 65905794439 65906675674 65907874449 65908667744 65909999222 65911393316 65912388254 65913487514 65913821714 65914472866 65915360575 65916298113 65917259471 65918285946 65918726176 65919937940 65920715923 65921933303 65922457864 65923672297 65924825562 65925836320 65926959661 65928080097 65929233288 65930468411 65931844434 65932785565 65933796353 65934672755 65935581678 65936871730 65938086908 65938425029 65939458494 65940564826 65941708423 65942608562 65943685353 65944371830 65945425315 65947168188 65948332237 65949470908 65950518878 65951607192 65952847229 65953773963 65955029441 65955469030 65956562673 65957543623 65958041428 65959229462 65960194400 65960789637 65962035725 65963069903 65964065118 65964970801 65965426348 65966586533 65968085803 65969015894 65969907287 65971078104 65972829000 65973622093 65974983819 65975813891 65976867356 65977564796 65978471592 65978847937 65980010946 65981191131 65981294978 65982769838 65983586573 65984379381 65985189280 65986412666 65987148266 65988037889 65989249020 65990650425 65991775362 65993402229 65994174994 65995240598 65995898867 65996881269 65997759483 65998856778 65999319682 66000424805 66001049044 66001584756 66002089653 66002731962 66003778787 66004403429 66005351880 66006322453 66006896469 66007908062 66009027035 66009713253 66010846905 66011964820 66013135132 66014231811 66015445585 66016361593 66017067254 66018398083 66019664659 66021045198 66022084991 66022945062 66023896085 66025482889 66026728889 66028102474 66029431916 66030385102 66031350881 66032478759 66033316150 66034585108 66035977314 66037266935 66038401918 66039430836 66040155098 66041131899 66042001031 66043369092 66044198277 66044874950 66045799336 66046214609 66047361755 66047938931 66048156760 66049514125 66050607957 66051451524 66052051455 66053106688 66054376401 66055277052 66055899807 66056802098 66058130651 66059321475 66059707729 66061381779 66062325796 66063146660 66063925813 66064993669 66065676632 66067223675 66068394827 66069465366 66070574639 66072141339 66073035522 66074182389 66075408518 66076531023 66077191220 66078199469 66079316232 66080079988 66080415430 66081164037 66082457607 66083489868 66084386335 66085130029 66085373537 66086192399 66086917144 66087578393 66088374649 66089947386 66090588692 66092141178 66093414014 66094220631 66095011521 66095810839 66096541724 66097198747 66098137334 66099593659 66100604329 66101329167 66102546512 66103487365 66103994531 66104885460 66105638144 66106705391 66107780687 66108922077 66109344650 66109902974 66110882333 66112137382 66113611281 66115240343 66116228077 66117514063 66117829198 66119414144 66120403398 66121418457 66121781640 66122825540 66123296073 66124198023 66125148538 66125887159 66127142584 66127692299 66128829034 66129913168 66131044072 66132063954 66132591636 66133577717 66134654889 66135042394 66135964380 66136706855 66137612717 66138375684 66138686927 66140060286 66140980486 66142409527 66143032672 66143730236 66144712726 66146022106 66146953324 66148094833 66148467272 66149164260 66149554384 66150657293 66152029906 66153004284 66153719687 66154377012 66155054668 66156026866 66156758864 66157772189 66158542748 66159536532 66160651412 66161555362 66162796590 66164025203 66165184989 66165647468 66166119816 66166603360 66167819627 66168555875 66169483897 66170504785 66171811834 66172807524 66173800825 66174895640 66175745103 66176736335 66177913628 66178977678 66180028427 66180647355 66181819432 66183027848 66183665830 66184495599 66185561550 66185895588 66187016408 66187870831 66189095325 66190158389 66190998973 66192256014 66193624802 66195058284 66196148898 66197083775 66197755528 66199098162 66199932119 66200822774 66201641328 66202950014 66203970289 66204456330 66205876338 66206893567 66207920050 66208914506 66209409151 66210247562 66211344337 66212915061 66213975066 66215016737 66215613180 66217079810 66217735399 66219089714 66220303285 66221777984 66222539650 66222951091 66224006038 66224439226 66225638102 66226207286 66227339852 66227929053 66229539740 66230838400 66231463977 66232271741 66233408943 66234172767 66235189616 66236466624 66237464621 66238257252 66239361367 66240125080 66241273417 66242530542 66242863359 66243742942 66244689817 66245596630 66246616343 66247572409 66248815539 66250177668 66250766105 66251928091 66252156382 66252879014 66253879670 66254592216 66255533636 66256604814 66257539908 66258810055 66259643173 66260322514 66261069005 66262163920 66263139656 66264766571 66265688945 66266721032 66267349182 66267945219 66268559409 66269639855 66270474102 66271458956 66272360126 66273320384 66274326654 66274885609 66275586270 66277155051 66277834798 66279509529 66280218555 66281482003 66282977500 66284251912 66284814684 66285576878 66286420078 66287226543 66288159620 66289078060 66289741214 66290480915 66291291052 66292004232 66292982149 66294105581 66295277392 66295758855 66296979301 66298166094 66298849898 66300020542 66301194348 66302349245 66303084640 66303964336 66305368058 66306139216 66307418710 66308368120 66309415304 66310621672 66311736663 66313276235 66314308644 66314772863 66315299085 66316498323 66317208308 66317808300 66318373496 66319363592 66320977477 66322433819 66323557023 66324370274 66325420438 66326473005 66327772222 66328311666 66329169105 66330151631 66331003223 66331597579 66332676588 66333709257 66334315162 66335149556 66336529399 66337385357 66338387613 66339126658 66339882564 66341246421 66342323927 66343079799 66344036574 66345017775 66345698734 66346831076 66347526906 66348864779 66349594641 66350501918 66351244662 66352524486 66353437659 66354319649 66355007251 66356117913 66356940173 66358077601 66359215983 66360266822 66360953962 66361655043 66362516875 66363256009 66363952881 66365057646 66366366350 66367202146 66367956581 66368721775 66369788603 66371354301 66371681038 66372599042 66373521513 66374364614 66375074768 66376212030 66377379467 66378107365 66378629270 66379523546 66380540727 66381928139 66382488089 66383418752 66384989926 66386320915 66387642236 66388590270 66389640048 66390477392 66391208476 66391782361 66393325798 66394758559 66395511103 66396432291 66397193295 66398999882 66399810550 66400666201 66401737817 66402942689 66403831626 66405218192 66405799095 66406877725 66407297801 66407930148 66409125495 66409620109 66410547211 66411535195 66412498849 66412998301 66413492150 66414876998 66415637462 66416340132 66417054679 66418096099 66419004420 66420230569 66420793108 66421652366 66422577536 66423386167 66424024378 66425023548 66426403038 66427308003 66427893786 66428577362 66429517392 66430484554 66431486950 66432400741 66433349855 66434462468 66435329938 66436426467 66437130914 66437772702 66439211184 66440119330 66441336232 66442273973 66443465899 66444523446 66445479017 66446651815 66447105321 66447979964 66448795590 66450078474 66450420399 66451646968 66452900955 66453812624 66454829468 66456298338 66456956984 66457898216 66458325089 66458984598 66460598882 66461950768 66462566760 66463787480 66464730884 66466174573 66467068289 66467846162 66468475942 66469618272 66470301730 66471655846 66472670101 66473590215 66474424227 66475400772 66476739894 66477704784 66478661965 66479961828 66481582237 66482699032 66483231547 66483975162 66485048184 66486457838 66486842940 66487766020 66488699245 66489731605 66490403883 66491343680 66491955687 66493066569 66494428701 66495971516 66497203814 66498739344 66498903051 66499715785 66500733177 66501999935 66503239118 66504226680 66505622935 66507333376 66507944053 66508954473 66510064521 66511073790 66511775240 66512958285 66514067330 66514904302 66515417476 66516229728 66517205062 66518581548 66519181050 66520575740 66521514249 66522838571 66523451822 66524590571 66525580484 66527152514 66528354529 66529742142 66531088267 66532145302 66533585654 66534589963 66535688730 66536400301 66537153486 66538801370 66539946290 66540886670 66541236560 66542595553 66543554742 66544495188 66545438071 66545791786 66546310874 66547124391 66548050129 66549361780 66550547747 66551601135 66552489651 66553107553 66553707843 66554642895 66555235354 66556197789 66557001717 66558287997 66559192565 66559943069 66560602183 66561655288 66562633828 66563192775 66564377900 66565471317 66566093120 66567690976 66568346109 66568797291 66569994636 66570357708 66571198089 66571894748 66572558629 66573421386 66574850432 66575918094 66576734558 66577629069 66578182671 66579923626 66580805682 66582279943 66583504131 66584174364 66585286771 66585756338 66586425743 66587382618 66588487472 66589338886 66590352134 66591742215 66592602332 66593352348 66594668860 66595876123 66596679558 66597520970 66597987745 66599130719 66599663934 66600509769 66601530094 66602413357 66603754076 66604807541 66605546580 66606494951 66607140220 66608390674 66608515367 66609398203 66610008957 66610962652 66611810849 66612436845 66613328123 66614406478 66615614533 66617030019 66618112503 66619379388 66620016334 66621245634 66622286024 66623634882 66624775331 66626098421 66626385485 66627480132 66628767660 66630204673 66630793095 66632075349 66632850896 66633649316 66635039991 66635891474 66636649011 66637766097 66638802684 66639817602 66640748260 66641448149 66641693040 66643168798 66644079571 66645147226 66645730871 66646632617 66647478238 66648536838 66649248535 66650410056 66651699915 66652858041 66653985120 66655157259 66655904399 66656842013 66657712897 66658981046 66659796380 66660818372 66661790153 66662752685 66663881511 66665105718 66666052896 66667190540 66668201552 66669274494 66669941650 66670817526 66672005949 66672930735 66673861547 66674907955 66675893541 66677167782 66677919411 66678877023 66679514469 66680973537 66681542599 66682908849 66683914737 66684835221 66685635057 66686426353 66687389726 66688318473 66689195506 66690404924 66691685551 66693050491 66694028457 66694445154 66695043238 66696330809 66697542690 66698849556 66699855556 66701043714 66701745160 66703293958 66704042125 66704914757 66705946586 66707051045 66708041910 66709312281 66710505833 66711331927 66712364814 66713562992 66714892289 66716240671 66717015682 66717405648 66717668495 66718183616 66719754514 66721165123 66721712519 66722417059 66723054957 66724413289 66725046057 66726223560 66727755778 66728305240 66728624808 66729443950 66730457991 66731704657 66732402635 66733008889 66734128165 66735335039 66735777431 66736972096 66737836824 66738897708 66740294824 66741003879 66742149505 66743413325 66744220547 66745613315 66746808594 66748259323 66748741867 66750326429 66750946476 66751897397 66752788621 66753957554 66755007176 66755858525 66756364428 66757573510 66758733274 66759994313 66761091346 66762658410 66764087414 66765484907 66766139536 66767850422 66769283254 66770239267 66771292740 66772138005 66773276985 66774655150 66775575009 66776413083 66777496147 66778289603 66778888349 66779875476 66780900685 66781960450 66782829809 66783378996 66784411925 66785715963 66786326187 66787560614 66788501774 66789761650 66790419003 66791606698 66792678831 66793853702 66794870408 66796324308 66797379665 66798456399 66799145407 66800535256 66801865059 66802663896 66803365943 66804425054 66805666319 66806713164 66807149243 66808166009 66809037870 66810197348 66811161316 66812277774 66813184945 66814369989 66815240086 66816046001 66817180163 66818337524 66819332012 66820440806 66821580688 66822948995 66823847308 66824507187 66825520980 66826582344 66827612627 66828347820 66829027627 66830503221 66831411080 66832219813 66833745628 66835283389 66836198428 66837308782 66838071606 66839218334 66839434713 66840220271 66840799492 66841566109 66842210562 66842778203 66843925980 66844778086 66845203330 66846186657 66847231922 66848173608 66848901253 66849994355 66851396581 66852551607 66853802367 66854817730 66855569501 66857025485 66858294168 66859518023 66860617998 66861519883 66862584293 66863440694 66864512029 66865602598 66866265539 66867303255 66868646115 66869463338 66870490897 66871320457 66872003841 66872651452 66873614492 66874806643 66875922733 66877029268 66877459014 66878940460 66879608099 66880725659 66881566755 66883221557 66883501237 66884827415 66885705947 66886742880 66887274149 66888557606 66889880091 66890854717 66891753922 66893029898 66893855107 66894982878 66896554244 66897822388 66898570103 66899037266 66900304109 66901614478 66901914314 66902906933 66904113940 66904757594 66905959315 66906759935 66907435477 66908269573 66908572856 66909354628 66910877633 66911653093 66912588063 66913646080 66914383999 66915311499 66916133102 66916949987 66918007371 66919088492 66920435561 66921558286 66922814066 66923472783 66924594009 66925885127 66926857650 66927839950 66928889957 66929774057 66931085381 66931834428 66932490875 66933789890 66935075602 66936277787 66937600032 66938819257 66939720980 66940782078 66941500250 66942168374 66943059043 66944037276 66945188696 66946429037 66948111120 66949425328 66949965364 66950591302 66951589113 66952722407 66953581244 66954557920 66955865108 66957031380 66957653726 66958906381 66959822479 66960585742 66960875311 66961356758 66962594621 66963842283 66964961834 66965619899 66967125696 66968143798 66969237654 66970254736 66971327537 66971793084 66972176875 66972959605 66973973839 66974657487 66975645323 66976317067 66978052442 66979543571 66980614404 66981215283 66981950525 66983173062 66984117986 66984923139 66985511696 66986777527 66987501133 66988598348 66989881318 66990804508 66991352388 66992454869 66993544797 66994438733 66995335555 66996021881 66997443427 66998341722 66999244555 66999764449 67001197872 67001900980 67002098382 67003214838 67004005050 67004921953 67005808866 67006981113 67008013914 67009096997 67009875998 67010812548 67011897961 67012852767 67014166660 67015284344 67015814674 67016681363 67017742701 67018907451 67020558102 67021664480 67022558208 67023500348 67024513484 67025405629 67026319669 67027492217 67028348549 67029756752 67030755824 67031643241 67032667953 67033345764 67034126070 67035142432 67036216249 67036993301 67037355440 67038084976 67039654274 67040003180 67040621758 67041338944 67042213018 67043451404 67044243066 67045186708 67046157105 67047645314 67048820227 67050057567 67050590490 67051424108 67052616635 67053467146 67054666148 67055870543 67056559802 67057442257 67058622677 67059373491 67060123204 67061204493 67062464348 67063088282 67063425182 67065031000 67065696636 67067155894 67067995779 67068895052 67070191963 67071422019 67072060696 67072852232 67074102239 67075701502 67076976025 67078008345 67078559769 67079755378 67080445793 67081686384 67083127879 67083952370 67084600972 67085574663 67086641650 67087863778 67088347308 67089639661 67090047746 67091245131 67092693896 67093522860 67094681762 67095955015 67097198624 67098363548 67099025522 67100017130 67101133933 67102103930 67103257860 67104352607 67105419810 67106545046 67107473668 67108555537 67109145000 67109829210 67111098112 67111549391 67112395440 67113162033 67114326082 67115621229 67116557222 67118160539 67119664365 67121042323 67121978621 67123380451 67124262344 67125136556 67126224447 67127141639 67127824467 67129090467 67130164410 67130776885 67131425295 67132169055 67132583454 67134026408 67134744429 67135464397 67136325968 67137603893 67138208347 67139116571 67139764805 67140887142 67141831949 67142917940 67143698006 67144793906 67145944239 67147078117 67147713923 67148528503 67149680179 67151131422 67152170923 67152694075 67154148322 67155410770 67156516273 67157834217 67158757480 67159953538 67160904286 67161652196 67162695849 67163956814 67164528636 67165454891 67166688031 67167656816 67168250760 67169654821 67170614537 67171610541 67172476339 67173095034 67174411102 67175321829 67176337015 67177484308 67178150856 67179331582 67180544503 67181718746 67182498409 67183256552 67184424817 67185515441 67186085135 67186693971 67187255466 67188256547 67189565822 67190101545 67190362632 67191421607 67192653681 67193510174 67193948043 67194597997 67196030144 67196886035 67197574125 67197824558 67198637931 67199235054 67200326995 67201157267 67201551643 67202688950 67203323733 67203836648 67204904048 67206080325 67206962812 67208109810 67209305505 67210445637 67211665755 67213052018 67214278077 67215432316 67216053646 67217049097 67218383571 67218936611 67219397308 67220224202 67221155421 67222108187 67222447405 67223777661 67224461526 67225174617 67225828686 67226916785 67228376091 67229265668 67230406564 67231121775 67232420360 67233588715 67234177556 67235226806 67235813298 67236711911 67237588920 67238571539 67239053607 67239881239 67240776960 67241853958 67242379321 67243241165 67244733207 67245288394 67246044396 67246824905 67247755389 67248850971 67249945730 67250932700 67251209034 67252697923 67254031308 67255258770 67256029163 67256844595 67258385674 67258887538 67259743455 67260801061 67261629547 67262314489 67262980026 67263782767 67264856343 67265528846 67266490484 67267274648 67268282762 67269424056 67269955237 67271344438 67271907825 67273572991 67274552029 67276188372 67277864770 67278737836 67279785093 67281094627 67282203776 67282775451 67283586501 67284342244 67285379044 67286500025 67287116428 67288079260 67289023096 67289834992 67290992358 67291979433 67293018478 67294055967 67294494063 67295424783 67296313490 67297325249 67297880330 67298988621 67300143525 67301239472 67302044130 67303393904 67304253604 67305258257 67306224409 67307794654 67309410808 67310529514 67311108049 67311676073 67312929561 67313753316 67314500041 67314971184 67315498711 67315961452 67316986858 67318366809 67318685975 67319405979 67320711002 67321730539 67322932949 67324306802 67325321564 67326710540 67327587725 67328273833 67329327983 67330426044 67331200823 67332358134 67333386695 67334449860 67335382839 67336676752 67337878911 67338618216 67339648383 67340191636 67340934135 67341488427 67342773382 67343616521 67344350254 67346119140 67347332179 67348399777 67349780365 67351314627 67352440547 67353693511 67354670934 67355404634 67356321504 67357987978 67358655922 67359770387 67360952119 67362042358 67363027749 67364014798 67365201539 67365818399 67366404237 67367497309 67368398431 67369370789 67370431889 67371760372 67372689809 67373768385 67374488232 67375409381 67376739454 67377818968 67378536096 67379932910 67380798641 67381963900 67382230627 67383206092 67384528607 67386065589 67387045330 67388179578 67389199067 67390027526 67390754766 67391786957 67393266379 67394443172 67395277781 67396807669 67398107082 67398723769 67399553195 67400788467 67401022131 67402781600 67403817954 67404984717 67405834328 67406625657 67407502369 67409321219 67410405483 67411664130 67412464322 67413245262 67413939761 67414779576 67415437079 67416146830 67417391115 67418386268 67419531172 67420677613 67422188171 67422940291 67423879699 67424702870 67426282998 67427740266 67428375758 67429079563 67430032515 67431121295 67431707564 67433108993 67434345119 67434905165 67436377380 67437240351 67438279309 67439125135 67440063377 67441192436 67442348444 67443725650 67444608540 67445491345 67446420532 67447374047 67448625721 67449366754 67451017636 67452233071 67453281198 67454513147 67455781586 67456612920 67457380203 67458511510 67459549953 67460693221 67461255484 67462215161 67462961577 67463608204 67464476316 67465470783 67466228862 67466998738 67467941233 67468730477 67469594645 67470576076 67471288404 67471871857 67472671035 67473421444 67473656624 67474396135 67475507416 67476335110 67476837733 67477426197 67478298651 67479096501 67480069163 67480915343 67481783948 67483052773 67483758372 67484423245 67485438918 67486675853 67487074185 67488071046 67488448798 67489272197 67490052022 67491419402 67492246360 67493617890 67494479379 67495025029 67496402156 67497504565 67498423133 67499287290 67499635447 67500679752 67501490440 67503163068 67504151826 67505388842 67505601476 67506280728 67506814026 67507888879 67508984817 67510039839 67511276197 67512216106 67512826040 67513317419 67514298027 67515598952 67515689027 67516537416 67517731785 67518705739 67519415570 67520268493 67521437660 67522588822 67523650425 67524868410 67525779493 67526475632 67526822124 67527604885 67528278688 67529343728 67530243223 67531212818 67532741262 67533751062 67534562980 67535964884 67536919207 67538424493 67539715921 67540708549 67541852877 67542900349 67543647388 67544499890 67545403378 67546504410 67546908116 67548295395 67549559263 67550575124 67551123316 67552434634 67553321766 67554353481 67554910887 67555458113 67556192587 67556845767 67558170645 67559043200 67560379337 67561052357 67561970764 67562880771 67563682783 67565093473 67565631967 67566629557 67567269918 67568807406 67569453643 67570259706 67571475517 67572007034 67572454927 67573520304 67574324224 67575213191 67575411025 67576552687 67577418522 67578526245 67579181247 67580737609 67581925390 67583099372 67584683155 67584982685 67586084437 67587319434 67588354394 67589415519 67590440729 67592104207 67592900545 67594072700 67595439153 67596109679 67596993658 67597548649 67598300482 67598701078 67599290028 67599912596 67600924930 67602243300 67603239434 67604347692 67605591490 67606594642 67607513400 67608604004 67609548101 67610278697 67610903720 67611924650 67612935720 67614089196 67615080879 67616026016 67616953555 67617780884 67618451930 67619151579 67619991035 67621310946 67622169844 67622755268 67624127359 67624994659 67625459070 67626437514 67627632011 67628359058 67629178009 67629936178 67630869003 67632087007 67632981812 67633999723 67634692808 67636063946 67636899594 67638470553 67639601020 67641286127 67642010281 67642952639 67644435415 67644963400 67646534751 67647335498 67647976452 67648925037 67649699730 67650532076 67652180850 67653100581 67654205092 67655117785 67655752286 67656273543 67656722356 67657822457 67658961321 67659684622 67660531002 67661437627 67662269061 67663000141 67663870449 67665041311 67666393029 67667108734 67668066075 67669908196 67670872311 67672351094 67673175607 67673850360 67675230407 67676234105 67676612933 67677304569 67678268095 67679178271 67679959382 67680945404 67681880079 67683220246 67683742354 67684847969 67685962739 67686812846 67687485064 67688091203 67688817031 67690107252 67690803255 67691801698 67692656839 67693751071 67695045005 67696444877 67697401881 67698440620 67699086577 67700063157 67700795507 67701183129 67702115346 67703040135 67704119159 67705195392 67706412756 67707775690 67708610931 67709554367 67710527204 67711509802 67712598457 67714043024 67714850229 67715689627 67716624513 67718072529 67719006944 67719895755 67720996105 67722701143 67723579952 67724872006 67725608229 67727050974 67727514664 67728357605 67729229563 67730342874 67731012414 67732243126 67733494500 67734687470 67735486505 67736640926 67737804906 67738468706 67739264358 67740437786 67741359653 67742329498 67742889883 67744009913 67745689416 67746767885 67747735584 67748544044 67749344442 67750805214 67751901716 67752942746 67753957477 67755601194 67756470120 67757264914 67758747654 67759482063 67760202825 67761406290 67762299774 67763868078 67764625695 67765346641 67765966198 67767311601 67768088445 67769383525 67770346540 67771227965 67772609906 67774232064 67775659123 67776333504 67776727065 67777905732 67779169387 67780339955 67781379547 67782350840 67783811914 67784599273 67785320749 67786034427 67787166247 67788182442 67789382204 67790285071 67791821239 67792931991 67793840432 67794793316 67795443330 67796098669 67797107351 67797842899 67799027870 67800341150 67801198252 67802159782 67803415761 67804331828 67805237492 67806631029 67807604496 67808822570 67809666425 67811027546 67811595807 67812272207 67813322295 67814816038 67815757337 67817299952 67818167408 67819038211 67819980506 67820879017 67821902174 67822822944 67823349070 67824235294 67824724274 67825895632 67827242078 67828108731 67828817314 67829832928 67831107400 67831991800 67833149230 67834318998 67835823241 67836799971 67837414245 67838341044 67840019431 67841138646 67841769544 67842970767 67844226357 67845443662 67846287932 67847739312 67848686294 67849970268 67850825482 67851701290 67852570774 67853497153 67854141763 67854690424 67855531008 67856389478 67857478763 67858158081 67859334847 67860554326 67861101138 67861743455 67862994173 67863809637 67864726791 67865816458 67866282256 67867218939 67868048475 67868623651 67869864954 67871328344 67871623399 67873005564 67874031277 67874319578 67875027570 67876251387 67877283897 67877887212 67879077802 67880415355 67881199741 67881979070 67883277129 67884121826 67885409234 67886414950 67887244982 67888323153 67888941949 67890232222 67891150251 67892265776 67893323985 67894401687 67894818203 67896001325 67897088284 67898111872 67899313319 67900508645 67901734348 67902632211 67903436988 67904433776 67905754538 67906229823 67907051538 67907690247 67909083056 67910342855 67911302096 67912331480 67912552743 67913449290 67914112922 67915126617 67916380477 67917253851 67918142182 67919124914 67920231142 67920715394 67921578596 67922405911 67923553628 67924632737 67925164423 67926516128 67927587956 67928728841 67929320645 67930173820 67930844693 67931459841 67932413904 67933232526 67934156783 67934972555 67935542917 67936935278 67937490756 67938810175 67939449471 67940183615 67941385667 67942680270 67943552795 67944170667 67945150911 67946628721 67947812348 67948407690 67949393819 67950460109 67950858253 67952022626 67952630320 67953608190 67954649879 67956045922 67956983764 67958158121 67959002403 67960394017 67961492652 67962403070 67963025720 67964026627 67965270901 67966082953 67966930166 67967846389 67968583071 67969885871 67970568593 67971723215 67973381748 67974606647 67975216130 67976483879 67977416291 67978547343 67979525753 67980316105 67981851694 67982968331 67983454026 67984380532 67985549704 67986807183 67987577682 67988395053 67989373469 67990019256 67991127564 67991883681 67992404076 67993983885 67994882317 67996099611 67997097428 67998018764 67998825684 67999824924 68001000270 68002457530 68003351683 68004974325 68005950597 68007097969 68007940689 68009131947 68009926423 68010356965 68010979210 68011861512 68012469384 68013709627 68014343828 68015593941 68016203481 68017057615 68017754028 68019041631 68020167155 68021086257 68022126262 68022597804 68023982734 68024952827 68025807130 68026461701 68027282193 68028190732 68028645658 68029691393 68030629366 68031862850 68032447436 68033098835 68034124835 68035358627 68036502232 68037552434 68039175859 68040645343 68041331210 68042057011 68042493887 68043431714 68044388185 68045548554 68046887112 68048151713 68048901166 68049931000 68051296639 68052471417 68053050139 68054103769 68055490595 68055937922 68056541455 68057471860 68058313733 68058939855 68059256138 68060315169 68061234440 68062193272 68063230432 68064597618 68065746589 68066981074 68068192087 68068756187 68069436219 68070719782 68071884588 68072899350 68073847638 68074268487 68074705848 68075698125 68076429002 68077620304 68078564488 68079917706 68080767920 68081588730 68083166384 68083991213 68085401375 68086581568 68087593040 68088483272 68089721447 68090605354 68091498187 68092595923 68093424434 68093799860 68094322973 68094715718 68095663193 68097175728 68098461825 68099491699 68100654388 68102048847 68102597412 68103501687 68104238745 68105354466 68105877423 68106757484 68107528220 68108640456 68109319166 68110501724 68110964602 68112288346 68113201686 68114048745 68114561851 68115507745 68116500088 68117729098 68118356227 68119152511 68119814458 68121425460 68122505758 68124026730 68124470861 68125151232 68125604490 68126585290 68127794098 68128665473 68129406596 68130135902 68130569193 68131946721 68133197447 68134414144 68134943688 68135348383 68136429937 68137357865 68137595583 68138866608 68139451379 68140281004 68141038643 68142103809 68142708393 68143323566 68143860227 68145296926 68145988254 68147444933 68148097321 68148872580 68149691004 68150498376 68151163565 68152545829 68153325144 68154805535 68155530418 68156677332 68158454457 68159473411 68160539048 68161593892 68161929874 68163170800 68164088586 68164900800 68166179532 68167391945 68168336680 68168792204 68169466058 68170114832 68171102457 68171751111 68172682389 68173698491 68174036623 68174790481 68176009503 68177319502 68178168879 68179234327 68180753885 68181797776 68182892255 68183895267 68184768117 68185483166 68186097050 68187031059 68188729648 68189509589 68190222904 68191707851 68192555120 68193966722 68194746154 68195974737 68197449380 68198413525 68199188912 68199688918 68200634709 68201426307 68202184837 68203248960 68203903750 68204844251 68205592847 68206902521 68208151988 68208764339 68209720088 68210524393 68211675595 68213040984 68214044387 68215327885 68216296664 68217202213 68218458125 68219292532 68220157536 68221244179 68222311059 68223371572 68224192881 68224791949 68225187166 68226408870 68227062363 68227988660 68229010719 68230351785 68231462543 68232518082 68233522421 68234074665 68235255924 68236416167 68237459540 68238621946 68239427046 68240487079 68241141990 68241866588 68242859681 68243877383 68244340333 68245380443 68246028665 68246194716 68246864285 68247814843 68248803070 68249399829 68250111320 68250300982 68251842993 68252538852 68253002251 68254464455 68255421988 68256517283 68257530637 68258752467 68259420816 68260644635 68261591725 68262493326 68263354788 68264307795 68265479517 68266356810 68267205673 68268210495 68268575197 68269989733 68270831675 68271727329 68272406195 68273218040 68274535984 68275034571 68275580043 68276425515 68277157726 68278465579 68279059478 68280266518 68280962037 68282168640 68282572540 68283354804 68284707760 68285599403 68286610257 68288075514 68289528921 68290568787 68291615071 68292991731 68294269746 68295307853 68295684043 68297151283 68298467938 68299581144 68300457785 68301192726 68302050403 68302738010 68303267447 68304442619 68305367148 68306685199 68307712008 68308541397 68309821485 68310261569 68311252931 68312230694 68313575427 68314938117 68316091112 68316910747 68318043780 68319118720 68319449323 68320201251 68321220541 68322245929 68323001790 68323674866 68324498189 68325634250 68326352271 68327549570 68328694828 68329495222 68330500780 68331528216 68332433849 68333492516 68334633416 68335718808 68337227772 68337509465 68338002309 68338941478 68339729779 68341064020 68341284967 68342967294 68344404759 68345752785 68346735027 68347874771 68349105004 68350299374 68350916273 68351769400 68352581325 68353822578 68354695872 68355215589 68356193540 68356977799 68357996745 68359621963 68360692066 68361137777 68361772651 68362674530 68364011414 68365369820 68366487720 68367539492 68368408298 68369134544 68370692329 68371620583 68372736279 68373420093 68374149652 68375592731 68376191511 68377859989 68378668268 68379426910 68380831070 68381741685 68382648431 68383856790 68385188604 68386599915 68387644134 68388405710 68389301026 68390250479 68390748161 68391538572 68392338487 68393784009 68394308509 68395353332 68396426556 68397480059 68398154747 68399284352 68400538305 68401626669 68402264563 68403462438 68404323153 68405650631 68406428871 68407934551 68408984917 68409559087 68410479885 68411852053 68412901234 68414400201 68415477957 68417136359 68417727786 68418561283 68419527777 68420938744 68422156292 68423003182 68423990471 68425074159 68426170876 68427254070 68428211257 68429790868 68431032803 68431694690 68432405618 68433497372 68434733026 68435387032 68435975102 68437008082 68437655351 68438748207 68439563743 68440744565 68441650010 68442372216 68443540640 68444517994 68446016840 68446834753 68447887907 68449015026 68450164155 68451419085 68452432815 68453212987 68453687787 68454791156 68455206658 68455780619 68456080038 68457115132 68457536535 68458490734 68459975054 68461212150 68462360944 68463057057 68464040175 68464911063 68465939670 68467197056 68468393672 68469476795 68470590152 68471008710 68472409774 68473368994 68474262611 68475072246 68476083075 68477024254 68477640176 68478870382 68480131387 68481490236 68482128346 68483483510 68484078912 68485315104 68486002971 68486406317 68487210107 68488178944 68489151921 68490098537 68491357998 68492479881 68493064305 68493739496 68494607457 68495366939 68496922691 68498485161 68499264618 68499834402 68500660340 68501858436 68502739708 68503509759 68504410301 68505412696 68506059813 68507220974 68507881691 68508657815 68509411920 68510689050 68512129015 68513158087 68514474474 68515553739 68516302406 68517241648 68517722978 68518328788 68519192106 68519746995 68520726239 68521776037 68522766452 68524426929 68525336681 68526352529 68527019150 68527424370 68528797796 68529472557 68530313236 68531294963 68532285419 68533354116 68534122962 68535458149 68536323962 68537065463 68537874500 68538556534 68539643478 68541140482 68542021875 68542660264 68543517085 68544182813 68545230097 68546266967 68547500017 68548494922 68549539678 68550686867 68551117993 68551652810 68552397167 68553323523 68554698468 68555698108 68556718798 68558262940 68559589782 68560834164 68561361441 68562614382 68564176270 68564640373 68564999256 68565919505 68566777617 68567515252 68568914119 68569976209 68571002765 68571539233 68572432220 68573696630 68574815342 68576126289 68576704660 68578077653 68578711421 68579609545 68579728095 68581083970 68582061617 68583241457 68584226784 68585124252 68586250452 68586963398 68587941844 68588797618 68590194852 68591349824 68592172148 68593011538 68594066707 68595314438 68596207063 68597524003 68597732047 68599442519 68600434767 68601176493 68602242240 68603588216 68604392298 68605421918 68606860982 68607922748 68608359678 68609773211 68610797752 68612222156 68612828337 68613992330 68614532182 68615407820 68616001908 68617109994 68617959566 68618849848 68619545483 68620591353 68621465172 68622669305 68623967843 68624599086 68625367286 68625871716 68626775104 68628138559 68629576612 68630584996 68631065165 68631878823 68632960810 68634287216 68635643202 68636625628 68637365654 68638255425 68639417027 68640422181 68641362586 68642753872 68643296135 68643764883 68644993499 68646054197 68646836850 68647956463 68648882631 68650094589 68651565570 68652598608 68653351104 68654213911 68655227695 68656330207 68657461556 68658782694 68659863258 68660639402 68661795820 68662668681 68663454364 68664463639 68665295786 68666859219 68667885337 68668515850 68669888762 68670546101 68670895428 68672229092 68673373618 68674888786 68675704217 68676276094 68677307311 68678559681 68679624068 68680936049 68681620718 68683091053 68684018081 68685165326 68685780342 68687118878 68688104576 68688854347 68689845016 68690878178 68691442965 68692754779 68694374201 68695633187 68696059728 68696946506 68698220206 68698569825 68699557998 68700741135 68702191830 68703598376 68704672069 68705306396 68706369604 68707764370 68708405018 68709252782 68709871078 68710797057 68711467073 68712870753 68713696184 68715045678 68715656091 68716981877 68718017118 68718845613 68719922237 68720817947 68722372264 68723139801 68724002228 68724939799 68725935694 68726599845 68727145292 68727746471 68729010623 68729783212 68730515224 68731090653 68732597591 68734223460 68734877571 68735272335 68736303355 68737009083 68737688381 68738084387 68739325729 68740401523 68740747306 68742131118 68742783190 68743919651 68744514265 68745807675 68747144266 68747479982 68748069187 68749290172 68750324896 68751126251 68751787213 68752276451 68753206769 68754112214 68754367155 68755805356 68756773603 68757330807 68758184582 68759432017 68760972767 68761933491 68762970416 68764117326 68765036086 68765874375 68766745044 68767901351 68769108382 68770232185 68771218573 68772291246 68773372349 68774181479 68775120204 68776249279 68777220448 68778378319 68779519141 68780910646 68781689160 68782211592 68783043192 68784245939 68785526441 68786702636 68787540157 68788244133 68789045481 68789831155 68790703268 68791786223 68793166445 68794467748 68795578668 68796866032 68797840846 68798541638 68799210729 68800107152 68801107692 68801834873 68802357170 68803090244 68803541564 68804048340 68804770914 68805888045 68806924338 68807525666 68807705418 68808409374 68809703722 68809919856 68810595134 68811552223 68812466906 68813840554 68814518355 68815287592 68816199466 68817406934 68818268039 68819446062 68820793383 68821906183 68822766230 68823927848 68824740279 68825226964 68826147318 68826972146 68828464228 68829352285 68829713410 68830727931 68831720388 68832736674 68833752865 68834591470 68835509477 68836210170 68836751927 68837707496 68838689904 68839628486 68840456957 68841739328 68842382261 68843493395 68844454281 68844741935 68845675045 68846740597 68847626762 68848882609 68850368743 68851689588 68852560738 68853418333 68854212085 68855203615 68856011232 68857134099 68858166940 68858976391 68859755800 68860968038 68861583098 68862659842 68863619523 68865268471 68866194859 68867756143 68868637001 68869390973 68870098513 68871505905 68872791665 68873389130 68873992755 68875445990 68876296779 68877706404 68878855506 68880180753 68881326010 68882597727 68882996020 68883362089 68883946806 68884807682 68885697599 68886586723 68887346401 68888247295 68889151416 68890023887 68890920846 68892109953 68893072112 68894248542 68895356845 68896439984 68897741868 68898753793 68899792150 68900647367 68901553172 68902848605 68903581347 68903940655 68905262859 68906114889 68906803398 68907547864 68908320663 68908966883 68910020228 68910909603 68911880246 68912969533 68913945118 68914671506 68916059961 68917178276 68917977973 68919197664 68920512154 68921312906 68921880186 68923129649 68924718651 68925761367 68926809110 68927634362 68928722364 68929459628 68930153232 68931299254 68932033026 68933068594 68934142740 68935129935 68935834170 68936736082 68938007317 68938927125 68939629273 68940664989 68941658575 68942064553 68943227657 68943894407 68944502659 68945559640 68946919945 68947892897 68948779955 68949614499 68950753881 68951861252 68952440717 68953397768 68954587620 68955188536 68956227947 68957023808 68957927194 68958425762 68958948497 68960209068 68960802481 68961702143 68962269130 68963238791 68963723684 68963980671 68964659637 68965730405 68966834339 68968175687 68969208915 68970500582 68971637318 68972687060 68973334443 68974201701 68975419935 68976473204 68977037479 68977852261 68978629855 68979335224 68980237240 68981408472 68982307794 68983004233 68984329268 68985362694 68986818104 68988143953 68989224453 68990101632 68991006445 68991953415 68992882338 68993341018 68994932849 68996065413 68996631365 68998254844 68999118613 69000308129 69001529604 69002721608 69003555245 69004896603 69005854331 69007147933 69008437137 69009234412 69010042575 69011326195 69011585862 69012624645 69013358234 69014385249 69015335301 69016319917 69016927582 69017653388 69018704452 69019787152 69020478939 69021106620 69021920899 69022859750 69023818505 69024802072 69025950828 69027137415 69027665986 69028777143 69029451348 69030506252 69031915764 69032773347 69033920666 69034411398 69035085197 69036567199 69037149343 69038117198 69039021309 69039525874 69040595352 69041689878 69042274831 69042949843 69044597985 69045275026 69046066178 69046908545 69047735064 69048570105 69048889402 69049575831 69050351679 69051441809 69052268098 69053331600 69053928375 69055679722 69056667137 69057277166 69058167706 69059828208 69060534290 69061942515 69062818499 69063761756 69064352776 69065631587 69066511130 69067237080 69068011865 69069103762 69070064951 69071171782 69071748466 69073010988 69073638544 69075060296 69076314295 69076912282 69078649117 69079721468 69080609824 69081619309 69082350480 69083003353 69083378081 69084301319 69085561978 69086382870 69087374658 69088472940 69089009826 69089931823 69091042201 69091984036 69093321332 69093917850 69094652309 69095498910 69096379877 69097057949 69097787741 69099266481 69099819285 69100616392 69101218458 69101956903 69103226639 69104482887 69105075716 69105856873 69107349105 69108505474 69109279336 69110430164 69111308093 69112391024 69113367319 69114638642 69115778927 69116515732 69117326698 69118197242 69119183505 69120089130 69121263688 69121795103 69122477552 69123439681 69124007486 69125143391 69126071739 69127306568 69127960144 69128682013 69129414190 69130298614 69131443555 69132375120 69133272576 69134342923 69135138554 69136078270 69137044679 69137655435 69138146357 69139397275 69140444570 69141073910 69141588261 69142374062 69143692458 69145030614 69145975609 69147002475 69148448168 69149318403 69150367823 69151320465 69152839043 69153727097 69154530774 69155359923 69156756574 69158010733 69158547347 69159403052 69159982361 69160606674 69161603244 69162876503 69163944195 69164432354 69165393806 69166404893 69167672986 69168517985 69169351634 69170068113 69170523927 69171649895 69172239451 69173276115 69174159276 69175533908 69176187169 69177388003 69178343440 69179301278 69179801042 69180776105 69181842223 69182443605 69183100063 69183973249 69185012471 69186051507 69186810318 69187749073 69188835689 69189613743 69190376684 69191489899 69191723900 69193155263 69194155431 69195068032 69196535740 69197468447 69197910311 69198985388 69200322000 69201404357 69202041031 69203032373 69203997720 69204916607 69205982571 69206696795 69207803744 69209008247 69209485699 69210270650 69211110998 69212200683 69212512662 69213906307 69214650383 69215161695 69216105355 69217786050 69218637740 69219081692 69219429432 69220543608 69221098229 69222014871 69222622747 69223573420 69224789772 69225869451 69226460087 69227654160 69228713120 69229823430 69230566599 69231410227 69232630632 69233780283 69234488662 69235813948 69236719231 69237700341 69238457765 69239067458 69240579840 69241812950 69242641468 69243109116 69244164414 69244914715 69245298003 69246164364 69246923401 69247794999 69248922726 69249889636 69250708095 69251761147 69252842558 69254182099 69255117073 69255928428 69256483708 69257421604 69258592965 69259905503 69260923690 69262207488 69263574541 69264483402 69265349106 69266525471 69267463427 69268306454 69269048091 69270064822 69271604335 69272538413 69273160955 69273809237 69274711230 69275785784 69276419246 69277419380 69277843582 69279334438 69280190026 69280867364 69281386877 69282759908 69283685309 69284186595 69285305178 69285765723 69286462413 69287507201 69289098705 69289966372 69291082477 69292180586 69293483913 69294221189 69294950787 69296118948 69297351047 69298305848 69299101954 69299592870 69300907697 69302028590 69302868340 69304034256 69305357190 69306166702 69306454147 69307689323 69309244956 69310330334 69311332261 69312557547 69314064201 69315307206 69316249347 69317420139 69318687182 69320134953 69320728106 69321971224 69323220247 69324240274 69324579679 69325548684 69326823050 69327297827 69327698945 69328645502 69330150067 69331306532 69332069734 69332884289 69333568392 69334753640 69335713963 69336802430 69337678404 69338535063 69339827116 69340780799 69341719213 69342435825 69343572165 69344853696 69345808794 69347092169 69348279534 69349178940 69350366818 69350787047 69351630333 69352679857 69353725307 69354837443 69355265178 69356072547 69356818163 69357921019 69358462145 69359203335 69359989832 69361364804 69362658802 69363661481 69364292671 69365204755 69366156300 69367028381 69367988837 69369297061 69370311005 69371539881 69373037961 69374167647 69375217638 69376376012 69377833762 69378904530 69380155371 69381055572 69381831820 69382444552 69383539570 69384631708 69385959233 69386568947 69386953208 69387840794 69388986763 69389844181 69390520930 69391742096 69392955213 69393862152 69394872233 69395929834 69396794615 69398209631 69399106954 69400358497 69401547143 69401972006 69402827027 69404277463 69405207354 69406602170 69407667508 69408479784 69409857373 69410903558 69411438323 69413266550 69414053648 69414966980 69416020710 69416893951 69418284008 69419015810 69419775142 69421118408 69422678343 69424150389 69425146439 69425922949 69426923783 69427871792 69429271231 69430075606 69431348280 69433140313 69433835480 69434780227 69435445773 69436360110 69436904622 69437480407 69437926754 69439109667 69439544520 69440947015 69441844744 69443074984 69443915473 69445097721 69445981440 69447551449 69447778239 69449179784 69450609038 69451963804 69452884692 69453830382 69454607096 69455877803 69456905203 69457935133 69459011642 69460213437 69460762066 69461489310 69462109906 69462641575 69463953103 69464800841 69465746021 69466753212 69467403787 69468376541 69469574283 69470509885 69471870119 69473461495 69474614862 69475759878 69476501094 69477452965 69478213633 69479007041 69479664161 69480721345 69482250315 69482627576 69483442052 69484285833 69485276588 69486658755 69487866794 69488753887 69489631120 69491059478 69491558110 69492971466 69493847247 69494636292 69495052090 69495758934 69496709872 69497630457 69498470629 69499831747 69500733979 69501582422 69502173507 69503068178 69504379563 69505725435 69507040192 69507918903 69509221194 69510634938 69511445505 69511926108 69512947601 69513554704 69514328038 69515004735 69516001938 69516930622 69517873707 69518914705 69520549007 69521298820 69522573254 69523425491 69524165811 69525336794 69525878055 69526495512 69527734688 69528974550 69529367215 69530529094 69531278285 69532078423 69532819282 69533683500 69534963750 69536271769 69537254967 69537752776 69538592897 69539644005 69540562084 69541626806 69542961276 69544361535 69544982429 69545639718 69546992249 69547740137 69548259421 69549700701 69550476683 69551242688 69552300161 69553382296 69554319981 69554880874 69555231416 69556312829 69557303972 69559005374 69559461807 69560393411 69561882729 69563250193 69564454660 69565382038 69566199393 69567371947 69567712454 69568949174 69569525288 69570967515 69571371210 69572257671 69573430761 69574343287 69575022315 69576157525 69577358508 69578234790 69578902876 69580137591 69581594589 69582588837 69584181567 69585178192 69585720694 69586691781 69587340548 69588165945 69589252588 69590321463 69590971797 69591726025 69592302912 69593371156 69593907836 69595126609 69596090919 69596716612 69597823369 69598181764 69599176136 69599776073 69600710321 69601447996 69602038488 69602871288 69603879027 69604718251 69605239865 69606067342 69606662408 69607719823 69608831918 69609889234 69610673331 69612180981 69613550148 69615250529 69615840707 69616977112 69618005398 69619000251 69619884264 69620892452 69622097506 69623066157 69623964493 69624904675 69626089062 69627113922 69628056536 69629323202 69630152120 69631014953 69631518877 69632623603 69633549288 69634248422 69635164150 69636185263 69637189756 69637889311 69638636679 69639899468 69641808293 69642539204 69643709184 69644396513 69645229884 69645865220 69646899562 69647995102 69648634608 69649798206 69650768511 69651618789 69652242873 69653224268 69653988744 69655198151 69656565365 69657860685 69658664078 69659503336 69660210769 69660861990 69661900050 69662491217 69663676794 69664495809 69665363376 69666301365 69667849484 69668655487 69669132225 69670014867 69671489039 69672174220 69673208482 69674568430 69675959548 69677121998 69677606513 69678606489 69679501934 69680588700 69681029087 69682672369 69683744312 69684671661 69685316551 69686125617 69687526543 69688589004 69689826446 69690572029 69691519525 69692662585 69693522985 69694775895 69695615093 69696508006 69697305595 69698182323 69699298458 69699723067 69700360378 69701320898 69702890106 69703459782 69704461499 69705346904 69706446004 69707250635 69707953096 69709181844 69710219201 69711244472 69711967061 69712855635 69714159736 69715370964 69716294520 69717027248 69717627846 69718104844 69718374508 69719892271 69720496629 69721423017 69722150139 69722984008 69724300762 69725193331 69726124244 69727247138 69728756873 69729741570 69730572552 69732120325 69732623171 69733595749 69734535915 69734946994 69735821213 69736986639 69737594769 69738614289 69738963541 69740252781 69741208769 69742150689 69743172503 69744152482 69744891535 69746273462 69747049882 69747687263 69748757889 69749478453 69749992005 69751250228 69751897221 69752596170 69753647548 69754660445 69755233575 69756505391 69757109946 69758132192 69759075663 69760419070 69761789914 69763295756 69763912562 69765348502 69766591917 69767410320 69768326476 69769062150 69769947546 69770729914 69771243499 69772139329 69773107105 69774515840 69775216841 69776302826 69777187594 69778170760 69778864073 69779630624 69780431452 69781248751 69781866925 69783148635 69784222275 69785043119 69785673200 69786868654 69787636517 69788963580 69789188901 69790992949 69792202546 69793261390 69793927199 69795080146 69795980661 69797276234 69798201375 69799466096 69800480433 69801536010 69802600857 69803611322 69804352333 69805318763 69806116392 69806827816 69807876620 69808864686 69810138621 69810809431 69812068699 69812974252 69813755000 69814957846 69815897509 69817044941 69817583846 69818668700 69819282099 69819952438 69820704057 69821428499 69822179771 69822979157 69824205222 69825231120 69826014602 69826583604 69826892495 69828068019 69828388798 69829653308 69830793004 69832189422 69832626623 69833442721 69834038931 69834731264 69835677029 69836687182 69837789886 69838777554 69839718309 69840327352 69840474980 69841518014 69842546847 69843283273 69844519369 69845423448 69846005849 69846685398 69847196186 69848142641 69849272086 69850184786 69850820342 69851059306 69852062549 69852983402 69853394321 69854608478 69855486399 69855907514 69856356427 69857659276 69859039434 69860555931 69861652144 69862645979 69863592017 69865164385 69865679757 69867251908 69868108418 69869421336 69869938991 69871014786 69871841595 69872970976 69873700353 69874861808 69875924704 69877441890 69878497863 69879216546 69880074723 69881453167 69882306313 69883113648 69884177340 69884810994 69885745415 69887153300 69888469066 69889809589 69891067077 69891872317 69893262386 69894592122 69895409259 69896083280 69896785763 69897536877 69898719249 69899408328 69900450624 69901209722 69901801872 69902360833 69903150130 69904267909 69905196880 69906547342 69908007779 69908903210 69909146109 69910063053 69910999450 69911666300 69912484132 69913123850 69913962434 69915144852 69916165723 69917587496 69918441281 69919583171 69920439500 69921215108 69922268478 69923616517 69924748438 69925814698 69926755215 69927669283 69928740665 69929374343 69930484182 69931780051 69932402547 69933405342 69934475504 69935354573 69935953465 69937073825 69937859847 69939014227 69939589068 69939892628 69940964014 69941567733 69942510790 69943078966 69943576606 69944839901 69945900646 69947116315 69947539709 69948697429 69949335663 69950133221 69951244351 69952506893 69952784843 69954255265 69955279727 69955829951 69957055472 69958455930 69959682438 69960826579 69961594299 69962746237 69963688356 69964948659 69965644734 69966713846 69967545144 69967867063 69968677589 69969645414 69970443801 69971678612 69972406776 69973588126 69974516661 69975688547 69976610979 69977814063 69979053583 69980304642 69980791429 69982040712 69983528082 69984267746 69985467715 69986296566 69987424162 69988146790 69989231564 69990291103 69991191767 69992301995 69992726624 69993658817 69994651333 69995637559 69996350012 69997296102 69998126718 69999529291 70000232278 70001515895 70002120641 70002865668 70003902351 70005038855 70005852896 70006988081 70007884412 70008456809 70009147281 70010187022 70010715200 70011867828 70012917397 70013599607 70014671868 70015763570 70016232058 70017574574 70018587346 70019872028 70020525172 70021399386 70021915580 70023194037 70023719271 70024802036 70025562989 70026443964 70027305182 70028130172 70028562769 70029301712 70030650173 70031361529 70032262129 70033289933 70034666093 70035949976 70036231632 70037219392 70038037645 70039381439 70039987405 70040834568 70042246974 70043251465 70043609495 70044824037 70045690876 70046621447 70047301986 70048792863 70049217805 70050007125 70050463140 70051596815 70052311332 70053152682 70054179759 70055417210 70056456160 70057325089 70057913641 70058914507 70060341637 70061890600 70063115417 70063801403 70064716334 70065893004 70066343574 70067422435 70068465181 70069549011 70070489049 70071531387 70072709612 70073631810 70074170247 70075119862 70075604430 70076316705 70077434749 70078447047 70079469857 70080491369 70081502837 70082417595 70083397892 70084604558 70085056614 70086085286 70086958896 70087317515 70087669472 70089308045 70090036243 70091499165 70092568264 70093662391 70094301077 70095793129 70096274242 70097293251 70098222098 70099425571 70100065703 70101349109 70102124451 70103302047 70103827005 70104898863 70105528922 70106910550 70107992431 70109307781 70110201228 70111278272 70112529497 70113748096 70115125561 70115616826 70116604424 70117581412 70118725681 70119737486 70120571401 70121537327 70122285673 70123375869 70124040932 70125200737 70126131819 70126992278 70128079471 70129056301 70129799376 70130670790 70132196301 70133409251 70134898773 70135861843 70136426769 70137411084 70138950716 70139825732 70140615556 70141407443 70142160788 70142927314 70143489909 70144267956 70145439031 70147297549 70148105604 70149002547 70150298105 70151042006 70151550982 70152410666 70154099653 70155311695 70156332323 70157328859 70158839506 70159833565 70160214520 70161245376 70162077660 70163433588 70164629503 70166011731 70167398452 70168803884 70169333036 70170474594 70171336923 70172460571 70173806462 70174902821 70175916125 70177065579 70178180346 70179264245 70180430797 70181309471 70181873276 70182693408 70183590608 70184742768 70184956635 70185997817 70187081098 70187820181 70188563321 70189062553 70190086103 70190944080 70191862002 70192803109 70193795816 70194694345 70195062806 70195943311 70196644729 70198167872 70199052653 70200169772 70201741592 70202277804 70203348054 70203613946 70204680884 70205759877 70206717702 70207703084 70209058691 70210612352 70211221416 70212324712 70213532654 70215049004 70215687782 70216290110 70217120966 70218241588 70219106094 70220455995 70221472948 70222222789 70222745515 70223849290 70224887964 70225652173 70226456068 70227371008 70228505967 70229785412 70230181961 70231638082 70232911828 70233734239 70234752752 70235845624 70236382704 70237732154 70238398645 70239336416 70240589929 70241394671 70242522624 70243505982 70244548890 70245573919 70246224029 70246853454 70247993146 70249016197 70250419945 70251775794 70252819973 70253457374 70253951688 70255119439 70256092150 70257500988 70257993150 70259215579 70259875087 70260699321 70261466173 70262605514 70263902219 70265277098 70266413296 70267589545 70268834400 70270160941 70270506110 70271469066 70272525113 70274288151 70275257627 70276537055 70278055757 70278610995 70279183130 70280038455 70281210737 70281798670 70282870983 70284344601 70285074439 70286650242 70287274650 70288453019 70289717383 70290621902 70291406924 70292256916 70293549521 70294527160 70295609114 70296583056 70298232233 70299167123 70299513843 70301019028 70301465020 70302801844 70303489450 70304582322 70306223925 70307239523 70308389415 70309461790 70310373439 70311747460 70312256148 70313694972 70315015027 70315425559 70316207548 70317201811 70318515938 70319613143 70319992008 70320565108 70322077153 70323044599 70323782160 70325170399 70326266971 70326550176 70327060689 70328112412 70329496751 70330960384 70331880284 70333233868 70334429694 70335239673 70335953279 70337252952 70338220358 70339590756 70340079580 70341246980 70341959423 70342466248 70343352200 70344080859 70345448715 70346886963 70347369525 70348313880 70349436692 70350449137 70351512453 70352757119 70353522695 70354252400 70354885937 70356077476 70356572552 70357374511 70357822052 70358719184 70359341428 70360151120 70361105972 70361898314 70362844396 70363713627 70364735104 70365783936 70366892474 70367910000 70368471379 70369573974 70370177559 70371327994 70371961616 70373354877 70374453565 70375259871 70376496787 70377251724 70378568866 70379305924 70380082092 70381152849 70382402631 70383674012 70385037766 70386066589 70386758619 70387895324 70388659168 70389805652 70390682143 70391704873 70393008566 70394029268 70395168571 70396328746 70396844060 70397049512 70397989850 70398877808 70400152390 70401199097 70402352368 70403051979 70404147522 70405040956 70406271983 70407507391 70408418063 70409888807 70410826775 70411726617 70412658922 70413489542 70414250832 70415435586 70416220746 70417054861 70417746516 70419141151 70419349522 70420468795 70421700974 70422792744 70424038985 70424834030 70425636946 70426711447 70427598780 70428613579 70429585277 70430283671 70431045714 70431995763 70433102924 70433360036 70433714811 70434409414 70435554219 70436219800 70436987903 70437695990 70439223308 70440495353 70440908638 70441743904 70443105393 70443474289 70444446346 70445508090 70446293897 70447132878 70447437858 70448691753 70449857299 70450471018 70451882345 70452856761 70453471047 70454550983 70455624694 70457347619 70458250528 70458595570 70459142697 70460410115 70461305959 70462006713 70462492832 70463935725 70464631938 70465555390 70466491999 70467288611 70468077671 70469283809 70469819907 70470975031 70472236927 70473147288 70474101657 70474949421 70475690873 70476200290 70477561537 70478565903 70479536833 70480256719 70481776335 70482717542 70483469127 70484206906 70484947407 70485961621 70486863691 70487721128 70488586433 70488830081 70490246192 70491143454 70491874085 70492726980 70493623655 70494233930 70495452207 70496229210 70496900287 70498217377 70498721336 70499532492 70500462832 70501736324 70502698820 70503776339 70504718166 70506008222 70507126434 70508020287 70509077607 70510374321 70511823036 70512762114 70513974233 70514927187 70515634469 70516623891 70517652874 70518520703 70519262047 70519852698 70521358436 70521642476 70521789382 70523005112 70523767122 70524842011 70526116503 70527132737 70528153493 70529124417 70529807210 70530439601 70531708927 70532889066 70533501399 70534620734 70535842564 70537339811 70537718136 70538896217 70540258040 70541195272 70542684640 70543351096 70543917374 70545056912 70546017666 70547083853 70548101951 70549291713 70549873079 70550526679 70551963985 70552782739 70552999344 70553571436 70554331891 70555137346 70555983012 70556874601 70557632480 70558500230 70559236285 70560503085 70561708135 70563359438 70564293238 70564535552 70565310455 70566197913 70566541501 70567259408 70568112422 70569167194 70570143458 70570895217 70571558466 70572629927 70573093489 70574027572 70574807655 70575810991 70576570301 70577746306 70579338719 70579964324 70580783940 70582428206 70583292033 70583947993 70585267814 70586680340 70587760953 70588953483 70589202412 70590541353 70591361260 70592176397 70593324356 70593840975 70594977969 70596197896 70596727426 70597604387 70598880726 70599474516 70600729025 70601689521 70602744141 70603503958 70604484315 70605092921 70605923877 70606389935 70606984104 70607457482 70608779824 70609605742 70610797202 70611931362 70613237394 70614461995 70615502115 70616271627 70617274034 70618024764 70618550852 70619778966 70620392542 70621043870 70621680110 70622523096 70623393954 70624685805 70625640435 70626351664 70627256742 70628444282 70629261886 70630102774 70631260889 70632338488 70633074379 70633672989 70635047652 70636036190 70636654728 70637967384 70638936953 70640256565 70641009274 70641497648 70642102501 70642997707 70643716336 70645004592 70645969099 70646872081 70647599946 70648662507 70649283981 70650170636 70650472836 70651514484 70652696077 70653778697 70654845506 70655635524 70656427077 70657376008 70658561209 70659110094 70659457699 70660587221 70661339800 70662090502 70663364843 70664175108 70665550673 70666217830 70667622347 70668756060 70669669718 70671088147 70672151958 70672840700 70673858501 70674705720 70675255056 70676324238 70677030928 70678061388 70678364328 70679542711 70680062564 70681439738 70682385435 70683145934 70683565166 70684573404 70685909380 70686585434 70687564420 70688216675 70689105285 70690563469 70691458289 70692830783 70693953850 70694740811 70695550977 70697066606 70698023357 70699602328 70700348657 70701126097 70701905693 70702664383 70703508013 70703725008 70705046724 70706257007 70706562881 70707874299 70709106193 70710006670 70710693433 70712041850 70713056716 70714182371 70715030093 70716166447 70716928463 70717333854 70718533402 70719543762 70720798615 70722421040 70723159473 70723899488 70724716346 70725363416 70726158559 70727126392 70727839363 70728676546 70729546720 70730336830 70731501111 70732400131 70733194881 70733818077 70734432989 70735293530 70736185104 70737027098 70738231249 70739619361 70739995905 70741332019 70742263191 70743147617 70743896946 70745316799 70746232509 70747208798 70748241754 70749546215 70750414509 70751450589 70751965347 70752657168 70753505838 70754435107 70755357859 70756314496 70757389291 70758686490 70759563016 70760446724 70761656751 70762577522 70763350286 70764444808 70765164067 70766441399 70767162030 70768430395 70768911380 70769888914 70770316890 70771371626 70772901388 70773849819 70774676438 70775561355 70776638037 70777679282 70778331960 70779434304 70780845213 70782411017 70783401544 70784004594 70785013195 70786148814 70787246689 70788154850 70789541842 70790450202 70790829484 70792027520 70792717140 70793528117 70794709692 70795923663 70796814284 70797561119 70798473441 70799112365 70800323423 70800834839 70801610540 70801810575 70802907433 70804032627 70805020520 70806265030 70807305190 70808085437 70809119306 70810083039 70811250414 70812202221 70812599439 70814258097 70815226933 70816157201 70816786064 70818491244 70819947331 70820851594 70821241189 70822308349 70823474605 70824466387 70825769307 70826393328 70827423286 70828114284 70828211388 70829567725 70830328562 70831132001 70831703069 70832897354 70834025329 70835364624 70836116506 70837175083 70838417715 70839474675 70840488848 70841687713 70842756603 70843765679 70844334811 70845624142 70846633111 70848250750 70848903823 70849580463 70850785891 70851415240 70852045014 70853065205 70854308153 70855361363 70856615533 70856990106 70858209969 70859528085 70859875059 70860431006 70861204528 70862542139 70863362628 70864385476 70865078386 70866153977 70867193655 70867781762 70868607935 70869198393 70870419610 70871547934 70872711741 70873856461 70874885020 70875853551 70876616359 70878036571 70879161316 70880028322 70880949300 70882218615 70882430311 70883156319 70884328209 70885286095 70886548187 70887317208 70887904478 70889551035 70890286384 70891200511 70892474544 70893741328 70894295585 70894735402 70895877661 70896948477 70897636943 70898458386 70899276486 70899898000 70901076153 70902205732 70903046784 70903728511 70904565303 70905723480 70907349714 70908149658 70909278238 70910137121 70911242574 70912574848 70913490616 70914799271 70916013904 70917110233 70917746247 70919155295 70919776442 70920331624 70921375013 70922353091 70923489817 70924855971 70925708457 70926874519 70927977878 70928953183 70929757927 70930581439 70931519957 70932691573 70933530541 70934595255 70935800619 70936736902 70937797004 70938613930 70939450054 70941062699 70941532043 70942722859 70944183822 70945192039 70945824879 70947029211 70947831955 70948866840 70950326968 70951243792 70952071859 70953188363 70954001429 70954402359 70955747927 70956631490 70957599602 70958539149 70959698201 70960733049 70961123752 70962665791 70963444457 70964368515 70965848956 70966087338 70967403132 70968255262 70969354886 70970395329 70970851845 70972527532 70973537225 70974176969 70975237624 70976082750 70977218773 70977714287 70978918043 70979904158 70980435052 70981490021 70982537709 70983377216 70983892998 70985249227 70986555418 70987104452 70988403030 70989297737 70990508590 70991167764 70991930069 70993310354 70994164081 70995388974 70996592652 70997249230 70997977654 70999111877 70999484440 71000508236 71001732670 71002547190 71003079527 71004295333 71004694457 71005128763 71006376134 71007628550 71008763512 71009897758 71010746993 71012137252 71013187253 71014476129 71015199415 71016323095 71017813283 71018472085 71019469719 71020329142 71021622388 71022785754 71023529825 71024395201 71025800251 71026894167 71027857728 71028711822 71029483950 71030591212 71031118562 71032080489 71033348386 71034408448 71034857272 71035275519 71036071049 71036898569 71037243946 71038054243 71039200646 71039642292 71040252834 71041112291 71042122707 71042972366 71043521127 71044357247 71045060948 71046024875 71046482920 71047521777 71048892523 71049556367 71050574268 71051247046 71052325387 71053719808 71054985913 71056792169 71058005628 71058950056 71059503151 71061099970 71061664083 71062577021 71063228151 71064335525 71065562953 71066529599 71067517519 71068520301 71069667905 71071030126 71071840434 71073616365 71074549225 71075799481 71076790180 71077779597 71078687373 71079626365 71080662158 71081646818 71082539442 71083357445 71083540970 71084206080 71085435243 71086764523 71088011348 71089140505 71090184288 71090859135 71091643031 71092372830 71093635638 71094144556 71095143302 71096308918 71097628231 71098759632 71099722886 71100527045 71101545668 71102654695 71103712909 71104933548 71106329876 71107810536 71108752922 71109934105 71111031315 71112236848 71112742529 71113414898 71114325238 71115676521 71116225356 71117075973 71118025281 71119519426 71120854266 71122029456 71123086082 71123925958 71124791739 71125763103 71126635434 71127802904 71128519567 71129461836 71130758037 71131525938 71131896125 71132783013 71134313641 71135077572 71135696736 71136955652 71138330261 71139351797 71139928998 71140966206 71142243013 71142987906 71143716050 71145057539 71146194144 71146959422 71147459717 71148800443 71149485441 71150165971 71150889090 71151524956 71152697400 71153859068 71154883912 71155925549 71157217761 71158267546 71158781100 71159505748 71160911834 71161952747 71162970332 71164299604 71165140185 71166107305 71167011895 71168030877 71169031655 71170387436 71171215126 71172328278 71173440501 71173870024 71174857166 71175833265 71177275437 71178181188 71179135241 71180336199 71181310839 71182092705 71182817712 71183798376 71184874102 71186230048 71186703628 71187942311 71189010589 71189853863 71190156949 71190712339 71191549102 71192543889 71193229737 71194253565 71195420949 71196569037 71197165087 71198531402 71199195048 71199656068 71200738261 71201736473 71202518238 71203769503 71204362638 71205701497 71206307467 71207154324 71207625636 71209127413 71210104713 71211465965 71212381551 71213333308 71214048004 71214809190 71215680276 71216677441 71217552188 71218526761 71218923828 71220348333 71221555165 71223038908 71224202954 71224980319 71225392634 71226282119 71227328947 71228148208 71228708935 71230125532 71230473796 71231457202 71232638836 71233570234 71233868019 71234759462 71235868240 71236935297 71237431498 71238225172 71239312113 71240099623 71241019069 71241814176 71242411222 71243569794 71244277357 71245467131 71247141217 71248212588 71249030952 71250158666 71251181126 71252456612 71252748761 71253669068 71254273283 71255283754 71256409552 71257442555 71258508078 71259896900 71260075918 71261504712 71262755999 71263936603 71264556698 71265569226 71266507408 71267610726 71268163540 71269740740 71270746319 71271673818 71272892589 71274448655 71275483522 71276047321 71276813173 71278222293 71279357274 71280337377 71281683086 71282996879 71283847571 71284146508 71284578536 71286002591 71287267379 71288188029 71289285183 71290514217 71291270135 71292163649 71292990179 71294629572 71295677609 71296792007 71297207507 71297983071 71299011861 71300030720 71300771738 71301095840 71302122641 71303104503 71304284752 71305497791 71305877566 71306856773 71307835916 71309013639 71309910888 71310870320 71311590009 71312865587 71313859324 71314990341 71315207386 71316412748 71317377928 71318787293 71319564087 71320548662 71321608619 71321825922 71322763882 71323901921 71325589863 71326901445 71327375365 71327770755 71328411866 71329603517 71330492716 71331096766 71332073791 71332885889 71333512072 71334149588 71335362709 71336518468 71336884784 71337675570 71338588536 71339379506 71339958819 71341354807 71342264456 71342977636 71343968330 71345021128 71345707280 71346490867 71347289049 71348099366 71349252387 71349781664 71350913598 71351771417 71352911611 71354521805 71356075338 71356641092 71358182159 71358713883 71359081429 71359863135 71360889849 71361765025 71362829816 71363934229 71365214573 71366040497 71366736678 71367691636 71368600935 71369465280 71370398806 71370975292 71372311066 71373099515 71373971286 71374739500 71376272797 71376673063 71378142284 71379474479 71379738589 71380803175 71381873787 71382476207 71382781626 71384245257 71384596961 71385317239 71386427157 71387600159 71388132210 71389312864 71390113250 71391377651 71392062721 71392907367 71394192079 71395497177 71396356522 71397771541 71398755563 71399964510 71400892741 71401658162 71402972696 71404183770 71404871481 71405659238 71405887248 71406614036 71407821576 71409073049 71410291054 71410834007 71411515794 71412410633 71413477160 71414808195 71415446681 71416596798 71417733932 71419157037 71420217059 71420677510 71421381805 71422869659 71423720030 71424966754 71425640013 71426767586 71427689526 71428899680 71429680781 71430910378 71431797433 71433116330 71434545084 71435635461 71436620651 71437615627 71438858748 71440023033 71440784871 71441436733 71442735289 71444114729 71445227400 71446104527 71447402387 71448353060 71449260332 71449595107 71450095350 71450896530 71451153967 71451959915 71453083935 71454079930 71454722896 71456192151 71457630399 71458662654 71459212188 71460300577 71460950441 71462442601 71462903375 71464035227 71465191781 71466531970 71467490834 71468294129 71469409345 71470384979 71471707288 71472935624 71474194660 71475032353 71475988877 71476964268 71478255519 71479797998 71480506280 71481229365 71482225974 71483579407 71484404624 71485543314 71486072374 71486734195 71488158971 71488973086 71490158616 71490455836 71491419274 71492483495 71493507793 71494427302 71495638212 71496735593 71497402330 71498278959 71499203122 71500119484 71501635377 71502809583 71503859038 71504376012 71504864718 71505587795 71506411618 71507200192 71508371279 71509753473 71510782603 71511848185 71513008389 71514738281 71515546171 71516886936 71517717317 71518633409 71519624733 71520782882 71521426910 71522843248 71523416180 71524510832 71525507607 71526519195 71527471023 71528512765 71529230015 71529770603 71530241031 71531618556 71532934047 71533470965 71534477741 71535203874 71536014065 71537068314 71538115516 71538872184 71539053439 71540275482 71540618909 71541605947 71542483527 71543539218 71544316505 71544953255 71545737713 71546662962 71547857887 71548605043 71549739284 71551049447 71551756854 71552580248 71553601399 71555098834 71555721396 71556469860 71557414341 71558406644 71558983916 71560254976 71561708948 71562871705 71563695127 71564497411 71565883482 71566454829 71567553076 71568333749 71568932994 71569851650 71571024576 71572505669 71573608520 71575176984 71576179027 71577675254 71578447745 71579293250 71580483730 71581346278 71581852328 71583026271 71583691542 71584706730 71585590465 71586129299 71587217313 71588331016 71589309091 71590466346 71591159127 71592465216 71593831536 71594293039 71595696558 71597135328 71598158878 71599604904 71599896791 71601031716 71602180946 71603067153 71603830607 71605390323 71606111001 71607163485 71608216935 71609053970 71610107565 71610984300 71611827955 71612889699 71613643441 71615030388 71615973620 71617062185 71618239057 71619228589 71620146975 71621612564 71622623225 71623613524 71624885601 71625916005 71626665501 71627784565 71629039368 71630316048 71630956652 71631450143 71632526836 71633674061 71634688283 71635597107 71636185465 71636698471 71637847291 71639029238 71639941303 71640490926 71641426953 71642549111 71643222273 71643896016 71645165629 71646343929 71647043629 71648026483 71649061463 71650374792 71651157188 71652233307 71652888519 71653796531 71654650261 71655753046 71656127912 71656827198 71657447048 71658860007 71659728401 71660854300 71661168590 71662099223 71662690807 71663532047 71664143561 71665026641 71666171705 71666410067 71667299969 71668418744 71669735464 71670249231 71671961558 71673199322 71674044283 71675595235 71676156444 71676609297 71677080916 71677834462 71678437453 71679167313 71680150616 71681505760 71682109215 71683054279 71684150725 71685157180 71686581912 71687445061 71688153511 71688756913 71689306436 71690487527 71691362600 71692047168 71692844982 71694152779 71694931017 71696179603 71697387915 71698173118 71698857799 71699649422 71700457326 71701424230 71702476385 71703457698 71703651934 71704902940 71706004092 71706989459 71707674507 71708565034 71709420830 71710519384 71711348338 71712428639 71713009894 71713760887 71714625351 71715895237 71717618633 71718521872 71719362213 71720602597 71721856638 71722660544 71722983940 71724049526 71725484275 71726835908 71727704970 71729043709 71729383898 71730113266 71730873160 71731971145 71732900081 71733835244 71735029196 71735820292 71737022960 71738066509 71738766403 71739588656 71740300827 71741325907 71742165804 71742561236 71743455786 71744733197 71745943347 71747198404 71748185122 71749178715 71749938841 71751434358 71752568113 71753208169 71754176752 71755006050 71755592782 71756591103 71757414571 71758499768 71759618774 71760816975 71761335163 71761875094 71763113583 71764331794 71765029381 71766610312 71767607893 71768009657 71768954040 71770265554 71771441184 71772240061 71773532230 71774623680 71775282235 71775835049 71776791884 71777716725 71778701627 71779828463 71780444664 71781237017 71782249993 71783425501 71784643308 71785762513 71787101454 71787942660 71788924282 71790035967 71791392607 71792184996 71793405747 71795098295 71796613537 71797933286 71798252899 71799554762 71800157149 71801291437 71801950264 71802931837 71804266987 71805407083 71806026879 71807173607 71808334006 71809390987 71810619265 71811781176 71812567133 71813923080 71814327965 71815087298 71815853203 71817127275 71817833701 71818903564 71819908000 71820825462 71821352381 71822672893 71823286370 71824718336 71825286750 71826510735 71827157475 71827903432 71828403543 71829665607 71830941260 71831574309 71831947378 71832596887 71834079393 71834868791 71836032890 71836816889 71837566237 71839109885 71840057194 71841370885 71842285419 71843053248 71843562397 71843951125 71844955892 71845817673 71846560190 71847621602 71849372368 71850741116 71851135043 71852424220 71853486335 71854776216 71855749087 71856935588 71858277518 71859064967 71860232033 71860680349 71861566605 71863215796 71863466105 71864673401 71865782548 71867122558 71867570436 71868623675 71869870257 71870844740 71872288759 71872805790 71873526784 71874242629 71874772144 71876043243 71877370208 71878367562 71878815219 71880073350 71880935754 71882173389 71882573720 71883412426 71884640801 71885527182 71886996093 71888447456 71889530339 71891080570 71891672414 71892607709 71893595147 71894631855 71895528166 71896508917 71897722815 71898637645 71899300187 71900600717 71901936831 71902414731 71903090479 71904420886 71905289122 71906199892 71906892106 71907892750 71909426305 71910375438 71911078950 71912001073 71913139718 71914711613 71916019947 71916404407 71917537427 71918395199 71919157398 71920336643 71921104093 71922076896 71922749679 71924153795 71924806588 71925888752 71926751116 71927594645 71928043084 71928868920 71929655195 71930709687 71931404927 71932247075 71933225936 71934228651 71934899718 71936229136 71936863692 71938148203 71938703055 71939631970 71940241065 71941028116 71942219551 71943407955 71944014946 71945391284 71946704627 71947667406 71948740019 71949408269 71950570037 71951585826 71952503316 71953304780 71954441328 71955719052 71956161240 71957383974 71958560120 71959767908 71960919653 71962141526 71962594941 71963594600 71964657336 71965787832 71966737733 71967069487 71968356299 71968961942 71969586877 71970120417 71970607612 71971650791 71973042295 71973781227 71974928012 71976589697 71977266218 71978075917 71978815247 71979570855 71980266400 71981215734 71982249057 71982901845 71983773907 71984735350 71985359393 71986127639 71987186394 71988119085 71989084309 71990208191 71990902476 71991961185 71992513499 71993646777 71994301304 71995098705 71995946043 71996674364 71997606675 71998422626 71998915147 71999979713 72000865347 72001912061 72002272866 72003134279 72004255957 72005644849 72006840066 72007550968 72008648278 72009670177 72010440131 72010916034 72011863018 72013233995 72014052925 72015523830 72016995955 72017401082 72017972769 72018551393 72019622081 72020837993 72022109587 72023288106 72024325438 72025338193 72025802395 72026858863 72027969544 72028987850 72029703269 72030899891 72031769806 72032625953 72033191088 72034164405 72035027504 72036129244 72036477842 72037510210 72038526799 72039223085 72039986868 72040950088 72041730083 72042549991 72043003272 72044522643 72045190844 72046306212 72047167384 72048340127 72049671350 72050398434 72051842998 72052747564 72053340880 72053923558 72054678867 72055531213 72056954126 72058048811 72058429245 72059641064 72060775985 72061551636 72062452876 72063644141 72064225496 72064836083 72065688235 72066269982 72067379997 72068106246 72068936086 72070154940 72071206874 72072289323 72073010171 72073457505 72074578237 72075669569 72076431113 72077749442 72078963962 72079925454 72081322960 72082640763 72083756689 72085264000 72086159928 72087163297 72087978512 72089116111 72089824102 72090698978 72091183798 72092078752 72092872246 72094029055 72095080896 72095711053 72096673051 72097516925 72098754864 72099532327 72100705380 72101568697 72102333590 72102692025 72103099205 72104560776 72105487179 72106447799 72107514384 72109163704 72109986421 72111190132 72112250966 72113182748 72114578487 72115612898 72116295908 72117287721 72118380968 72119242884 72119695151 72120983500 72121854753 72122986932 72123419149 72123963688 72124840934 72125910028 72126765627 72127698153 72129046892 72130205777 72130969918 72131959891 72133026180 72134283090 72134577023 72135986911 72137335062 72138161822 72138622459 72139654440 72140794660 72141603460 72142145190 72143464699 72144478320 72145536724 72146202586 72147364781 72148293047 72149463225 72150584069 72151555315 72152719764 72153497180 72153719339 72154528865 72155412966 72156782693 72157779063 72158583611 72159753242 72160781061 72161140647 72161858465 72162991262 72163663771 72164633625 72166194741 72166883540 72167951388 72168309562 72169196959 72170393498 72171385660 72172247142 72173428229 72174364169 72175415181 72176137449 72177055232 72178122197 72179364117 72180564842 72181356702 72182315244 72183036513 72183684197 72184383017 72185162507 72185991823 72186724713 72188235589 72189468632 72190741071 72191556805 72192447481 72193869691 72194647973 72195175778 72196157570 72197015546 72197813440 72198375092 72199427243 72200580250 72201979765 72202867767 72203654352 72204367272 72204968719 72206098829 72206482140 72207981108 72208814920 72209537517 72210229961 72211489622 72212980585 72213935022 72215043841 72215702650 72216991987 72218404054 72219823692 72220853211 72221705538 72222149766 72223286228 72224273920 72225258552 72226178590 72227106095 72228451308 72229552503 72230687710 72231417877 72232120908 72233404006 72234129282 72235253341 72236440258 72237093439 72237686921 72238265565 72239167129 72240714976 72241728864 72242604312 72243796101 72244735518 72245700856 72246807923 72247905124 72249433969 72250251761 72250879209 72252087265 72252945374 72253677468 72254405156 72255823839 72256898166 72257847643 72258829364 72259926798 72260463489 72260920939 72261869034 72262970891 72263555828 72264235111 72265354949 72266296953 72266848871 72267530938 72268536743 72269623996 72270426972 72271130232 72272264169 72273285263 72274125360 72275308329 72276556609 72277181796 72277906841 72279229853 72280230582 72281418249 72282599466 72283680710 72284697431 72285161626 72286067785 72286856032 72287897683 72288364400 72289563031 72290643625 72291578551 72292697347 72294360250 72295206584 72296367969 72297411125 72298767872 72299712883 72300922905 72302190566 72303062122 72303573457 72304442231 72305082812 72306199481 72306882982 72307571274 72308927411 72310083680 72311237366 72312255710 72313548643 72314862350 72315587914 72316866930 72317846448 72318820676 72320035315 72321080935 72321796084 72323121430 72323691145 72324161483 72325139035 72326124019 72326617978 72327451834 72328004119 72328746486 72329600823 72330967971 72332013940 72332934389 72334301544 72335521823 72336863209 72338356049 72338868842 72340183923 72341193048 72342521625 72343341515 72344814891 72345558898 72346382918 72347282237 72347832546 72349244023 72349946275 72350843704 72352404138 72352733845 72353962322 72354816673 72355876703 72357057576 72357956409 72359211905 72360633814 72361536652 72362667557 72363135740 72363800684 72364843514 72365581423 72366529395 72367672299 72368693202 72369608605 72370234987 72370937903 72371403055 72373015765 72374376861 72375363153 72376195553 72376931895 72378022605 72379182167 72379855736 72380823925 72381417476 72382135713 72383399146 72384467310 72384985414 72385888289 72386940815 72387990683 72388708590 72389813170 72390585604 72391662100 72392281445 72392854296 72393574701 72394817522 72395601701 72396747958 72398436595 72399281095 72399922287 72400676860 72401767238 72402820790 72403282383 72404430699 72405028732 72406056400 72407006335 72408090683 72409287471 72410391301 72411081233 72412165441 72413095098 72413905766 72414385145 72415245037 72416707324 72417830324 72418624609 72419932795 72420936264 72421426471 72421807471 72422717458 72424004071 72425081370 72426163189 72426944385 72427933820 72428662151 72429487879 72430591890 72431333186 72432231267 72433220839 72434141753 72435294486 72435861155 72436960952 72438261629 72439295280 72439762974 72440269381 72440799987 72441755167 72443094750 72444092220 72444870776 72446148024 72446511534 72447593213 72449067749 72450259380 72451126620 72451927605 72452989587 72454370265 72455284684 72455674027 72456472558 72457455646 72458411142 72459441908 72460601098 72461797513 72462780940 72463875078 72465224406 72465867945 72466915839 72467511523 72468472061 72469985885 72470640794 72471492813 72472490652 72473304903 72474804503 72475593188 72475989232 72477136334 72478813133 72480158834 72481160402 72482094622 72482529061 72483137937 72484503479 72485398161 72486263592 72486629192 72487689241 72488565599 72489649785 72491073719 72492624898 72493252344 72494432531 72495663079 72496699795 72498092104 72498600674 72499076795 72500176621 72500980541 72502011797 72503371466 72504035740 72505179815 72506331352 72507028756 72508185643 72509200847 72509838420 72510726121 72512133023 72513195695 72513776034 72514838961 72515445898 72516555469 72517690277 72518322581 72519302635 72520118388 72520520221 72521745068 72522983984 72524636340 72525711898 72526597739 72527840810 72528925580 72530408242 72531105839 72531865614 72532895445 72533938922 72534682265 72535946261 72536738978 72537468866 72538668367 72539824396 72541102179 72541851363 72542494084 72543534152 72544421837 72545092140 72546157143 72547560251 72548060765 72549302731 72550252224 72551532877 72552928898 72553705053 72554669345 72555144766 72555865133 72556445636 72557655274 72558872113 72559865794 72561220338 72562437155 72563500320 72564711088 72565554501 72566347009 72566902256 72568584731 72569448263 72570085294 72571244895 72572886532 72574299052 72575367092 72576326943 72577354596 72577914080 72578370588 72580016884 72581164555 72582053248 72582726038 72584018646 72585353794 72586706565 72587492347 72588796012 72589277140 72590274787 72591424069 72592872562 72593698492 72594507746 72595616945 72595964515 72597116934 72598266651 72599064311 72599820175 72601128688 72602057242 72603261969 72603756808 72604825660 72605465438 72606429270 72607080116 72607801139 72609132704 72610070442 72611495285 72613131328 72614279167 72615488930 72616107412 72616511733 72618219357 72618746701 72620056117 72620774380 72621797004 72622964119 72623582355 72624356734 72625429954 72626356979 72627054609 72628275353 72629726742 72630662083 72631560559 72632323269 72633314107 72634096815 72635326131 72636157800 72636937452 72637910452 72638968920 72640037987 72641018635 72642124393 72643451220 72644446344 72645122841 72645399271 72646425799 72647359387 72648166843 72648838684 72649731393 72651129976 72652131998 72653086497 72653951881 72654955580 72655452610 72656185240 72657855015 72659296699 72660053742 72660933934 72661414437 72662399995 72663272564 72663572582 72664703303 72666022755 72666953061 72668038165 72669434393 72670572846 72671957412 72672952308 72674071377 72675431128 72675823446 72676794196 72677766413 72678252984 72679806093 72680512877 72681739491 72682641892 72683524734 72684372350 72685508751 72686037734 72687253358 72688198883 72689051478 72690078541 72690897780 72691622139 72692759433 72693845550 72695233555 72696157220 72696664475 72697735912 72698921375 72699983041 72701305889 72702332086 72703262025 72704148772 72704644283 72705670986 72707042360 72707714973 72708892001 72709829556 72710951252 72711886457 72713171420 72713651151 72714280121 72715445077 72716393043 72717365077 72718410387 72718993358 72720062961 72721273014 72721805433 72722832496 72723796859 72724468589 72725453323 72726534571 72727375239 72728150850 72728942139 72729967834 72731430749 72732413301 72733466093 72734100800 72735208236 72736212624 72736998163 72737624125 72738448350 72739507940 72740342726 72741299838 72742120313 72742540309 72743871138 72744360261 72745612885 72746255279 72747548949 72748536840 72748935054 72750021016 72750674676 72751828590 72752877907 72753966637 72755296456 72755951275 72756381591 72757358896 72758467781 72759921763 72760985371 72761767359 72762766374 72763980138 72765044782 72766041714 72766815416 72767216313 72767843874 72768610281 72769313894 72770241394 72770933689 72772216958 72773196038 72774283089 72775070398 72776392115 72777609754 72778609694 72779965812 72781254598 72782290269 72783192829 72784085091 72784743699 72785980857 72786897168 72788218646 72789593524 72790357090 72791291401 72791798702 72792655550 72793452955 72794291747 72794694874 72795769742 72796373532 72797175268 72798247466 72799406039 72800500553 72801654330 72802548889 72803622214 72804888985 72806208056 72807171287 72808121847 72808527297 72809463763 72810022101 72810895997 72811663716 72812263296 72812929096 72813458383 72815124207 72815833269 72817193476 72817628138 72818890877 72820036507 72820348149 72821271050 72822356662 72822833431 72823755389 72824736660 72825693992 72826598341 72827290988 72828668540 72829496832 72830024011 72831258493 72831906151 72832415227 72833833551 72834587581 72835397169 72836297883 72837006800 72838318776 72839589737 72840247216 72841064599 72842048887 72842426212 72843626710 72844302893 72845462421 72846718286 72847784101 72849245352 72850346112 72851513457 72852353814 72853081521 72854164695 72855426447 72856469189 72857169041 72858007999 72858716543 72859821281 72860903217 72862373947 72863554053 72864762456 72865431634 72866531257 72867760634 72869111618 72869921341 72871437445 72872329269 72872688517 72873005490 72874031967 72874776819 72876083271 72877116327 72878911526 72879901250 72880965513 72881781888 72882149010 72883246388 72884200918 72884872151 72885664676 72886557180 72887738769 72888391119 72888977947 72889837165 72890595106 72891472392 72892434199 72893453734 72894765210 72895733140 72896748897 72897825784 72898495645 72899582057 72901148700 72902328089 72903632948 72904325810 72905703396 72907098855 72908303381 72908786346 72909852805 72910984236 72911807008 72912905503 72913975193 72915250283 72915983326 72916636351 72917363257 72918445907 72919407900 72919983128 72921083680 72922294324 72923555745 72924615071 72925487178 72926894544 72928169021 72928913657 72929849194 72931235552 72932381263 72933101297 72934343447 72935627896 72936694938 72937349555 72938052873 72939065329 72939694792 72940654063 72941477284 72942267367 72942917717 72944031029 72944802116 72945896231 72947192956 72948112883 72948974379 72950117571 72951100015 72951922530 72952924170 72954227177 72955281081 72955841465 72956823219 72957912575 72959100452 72959931744 72961073226 72961842162 72962390845 72963066676 72963814607 72964828252 72966031753 72967206439 72968184601 72968842597 72969654109 72970617559 72971946725 72972888949 72973547775 72974192092 72974951101 72976241751 72976700214 72977779770 72979251745 72980457262 72981664657 72982187409 72983528275 72985011942 72986294059 72986709419 72987548228 72988520517 72989133236 72989870897 72991165156 72992134171 72993599654 72994032009 72994543316 72995389582 72996104838 72996760501 72997803026 72999088560 73000327653 73000499171 73001664137 73002432260 73003242349 73004616884 73005606723 73006639813 73007561269 73008205309 73008913672 73009585430 73010566991 73010749917 73011753866 73012648036 73014296856 73014984582 73015962762 73016741657 73017659833 73019029476 73020419696 73021490247 73022706947 73023201450 73024470002 73025246959 73026433248 73027252697 73028130485 73029399289 73030227902 73030790590 73031747259 73032587906 73033220583 73033999848 73034741510 73035785093 73036926947 73037951063 73038941583 73039460235 73040484663 73040938854 73042306122 73043467448 73044363772 73044696107 73045729574 73046663325 73047484502 73048806222 73049895891 73051149972 73052341440 73053250740 73054441767 73055148436 73056409700 73057128799 73058436357 73059373493 73060671144 73061281909 73062964727 73063889847 73064459778 73065757994 73066797149 73068021516 73068923410 73069822529 73071107118 73072022116 73073566857 73074125900 73074702688 73076252113 73077382259 73077646150 73078820131 73079780849 73080839654 73081328543 73082869267 73083587566 73084510705 73085953769 73087507248 73088667022 73089790199 73090799822 73091837075 73092539401 73093672381 73094183433 73095798296 73096741889 73096999786 73098004989 73099210532 73100106300 73101258227 73101964629 73102690721 73103895744 73104690491 73105045770 73106400789 73107224649 73108159772 73109322068 73110557006 73112179413 73113417964 73114715162 73115452974 73116278136 73117126030 73117694471 73118867487 73119631738 73120808770 73121770822 73122847815 73123752558 73125322739 73125930637 73127286391 73127602384 73128620820 73129315752 73130012206 73131558267 73132717758 73133596982 73134398558 73135767291 73137177495 73137616502 73138593122 73139520373 73140529470 73140959987 73141528564 73143143288 73144267238 73145245599 73146665430 73147395793 73148052483 73149021661 73150215781 73150915565 73151409189 73151851075 73153004083 73153969466 73155341897 73156112772 73157073060 73157793742 73158610792 73159359579 73160260789 73161326200 73162233551 73162928014 73163690505 73164722221 73165870300 73166722429 73167818764 73169547603 73170440344 73171141809 73171877780 73172652872 73173545341 73175157398 73175946724 73176692973 73177820739 73178532405 73179459877 73180183362 73180870496 73181859103 73183106666 73184536785 73186124360 73187113944 73187684529 73188749113 73189176235 73190342949 73191084393 73191694082 73193352958 73194258710 73195205968 73196621829 73197687509 73198734620 73199695739 73200370541 73201625345 73202274600 73203345723 73204145202 73204985203 73205992615 73206824534 73207876219 73209095380 73210255824 73211359897 73212170836 73213108016 73214362227 73214877056 73215910651 73217046892 73217759814 73218536052 73218934005 73220129614 73220756989 73221572644 73222624840 73222903085 73224047600 73225152012 73226429427 73227275177 73228525371 73229968785 73231266762 73232308140 73233292462 73234680612 73235526949 73236109048 73237112055 73237976141 73238752025 73238931934 73239696989 73240482456 73241542500 73242921511 73243229460 73244154453 73245147084 73245915024 73246403426 73247384966 73248230087 73249037773 73250252578 73251110449 73252216371 73253806546 73254523194 73255531536 73256359298 73257427555 73258020193 73259111170 73259948142 73260602462 73261313644 73262480739 73263325287 73263949132 73264717844 73266435154 73267725940 73269314268 73269830313 73270948140 73271905024 73272415793 73272987566 73274384742 73274969516 73275818055 73276688005 73277819590 73278759955 73279497751 73280435572 73280939712 73282196780 73283051673 73283895616 73284946600 73285612082 73286616610 73288032049 73289327492 73290357284 73291082963 73291679285 73292938674 73293385112 73294417963 73295544398 73296527988 73297925115 73298769537 73299383206 73300280341 73300837343 73301589187 73302700163 73303611671 73304820251 73305395864 73306808853 73307916308 73309044044 73310323794 73311474971 73312664605 73313231969 73314365316 73314729883 73315665702 73316924446 73318049801 73319017654 73319780860 73320814297 73322008336 73322703478 73323824557 73325329677 73326084689 73327369367 73328487807 73329712931 73330253917 73331210153 73332177624 73333383823 73334548689 73335445768 73336492946 73338169309 73339082657 73339943355 73340784492 73341828080 73342926120 73344451340 73345036881 73345520557 73346841651 73347368185 73348302526 73349719636 73350496758 73351102397 73352296801 73353228064 73354215726 73354539218 73355380469 73356544743 73357207526 73358041851 73359294982 73360303169 73360932415 73361926819 73362947126 73363583815 73364445820 73365278109 73366417824 73367511251 73368602356 73369086299 73370212121 73371527428 73372996697 73374093955 73375349778 73376591933 73378059501 73378319014 73379158242 73380117128 73381407956 73381968650 73382641747 73383315227 73384417373 73385061824 73386131594 73387126291 73388348677 73389628584 73390509648 73391898810 73392643412 73392849264 73393757378 73394284783 73395199882 73396117998 73396847334 73398228499 73399166273 73400144179 73401308177 73402657665 73403247014 73404498459 73405073402 73405853494 73406919339 73408006726 73409402361 73410481506 73411420200 73411968687 73412640809 73413622646 73414402368 73415489091 73416278992 73417826534 73419038810 73420238856 73421155442 73421876747 73423189349 73424371785 73425465623 73426184385 73426776339 73427437283 73428640746 73429197443 73430416820 73430862066 73431182661 73432416629 73433355854 73433885073 73434426505 73435585811 73436704549 73437539956 73438304031 73439397380 73440605515 73441836419 73443339324 73444584099 73445741478 73446648864 73448072264 73448434675 73449111222 73450157365 73451210438 73451843316 73452195527 73452537710 73453479643 73453941816 73455135465 73456127136 73457352742 73458161739 73459230119 73459762256 73460898317 73461798368 73462682693 73463762102 73464664486 73465753249 73467085378 73467632105 73469208415 73470150885 73471364477 73472264427 73473169474 73473868906 73475363891 73476392413 73477493176 73478636428 73479391875 73480650011 73482143203 73482973959 73484296985 73484984563 73485967937 73487512811 73488046510 73489125608 73490652943 73491159083 73492360860 73492904608 73493759205 73494679373 73495952956 73497364251 73498000510 73499571869 73500686415 73500998916 73502344829 73503538356 73504067958 73504275284 73505434462 73506077891 73507265618 73508023641 73508621435 73509507287 73510537872 73511579622 73512444113 73513340882 73513882420 73514273522 73515349824 73515936079 73516946651 73518076879 73518879289 73520092680 73520747959 73521831912 73522881710 73523556046 73524512956 73525813461 73526857218 73528086413 73528801129 73530061283 73531696931 73532563015 73532950845 73533633749 73534331486 73535756521 73536315363 73536797296 73537539217 73539235627 73540029011 73540674028 73541718100 73542310692 73543160946 73543559630 73544757904 73545868304 73546537210 73546957041 73547675959 73548219153 73549132517 73549794688 73550708966 73551847973 73552651882 73554259108 73554954539 73555550596 73557078290 73558205253 73559529447 73560899914 73561658722 73562473422 73563098261 73564392656 73565246600 73566166495 73566961127 73567574093 73568032433 73568976735 73569542791 73570493631 73571152463 73571823531 73572864559 73573739341 73574819303 73575497848 73576133155 73577448011 73578479279 73579172200 73580195561 73580833682 73581796174 73583088157 73583522320 73584635772 73585395350 73586536648 73587731269 73588386886 73589393324 73589745030 73591056352 73592216773 73593290781 73593832101 73594754273 73596384637 73597779541 73598545513 73599443978 73600661909 73601815810 73602432078 73602992416 73604145997 73605646978 73606363419 73607371486 73608623931 73609841469 73610682336 73611763327 73612809146 73613930024 73615175796 73616220687 73616968757 73618222846 73618878576 73619785565 73620766841 73621722194 73622614835 73623889975 73624932970 73625331148 73626435412 73627276985 73628294253 73629696023 73630982143 73631680550 73632523843 73633336206 73634346015 73635678827 73636992293 73638100634 73639012671 73639552298 73640550370 73641961419 73642548227 73643482708 73644379106 73644792237 73645654049 73646567989 73647722619 73648566461 73649105606 73649650970 73650511780 73651396705 73652584479 73653735380 73654120056 73655288567 73656344462 73657139612 73658446790 73658953551 73659941053 73660983069 73662381067 73663148513 73664130986 73665119295 73665710078 73666572538 73667372647 73668313221 73668839101 73669236183 73669973686 73670933616 73672289288 73673283265 73674163930 73675110442 73676283627 73677580082 73677873379 73678894288 73680195235 73681276828 73682342064 73683299922 73684420047 73685504627 73686083322 73687288216 73687930090 73688595761 73689249579 73690470101 73691591907 73692505356 73693109758 73694302217 73695364740 73696096548 73696679525 73697648619 73698881387 73699776032 73700514034 73701269889 73702342969 73703074068 73704252518 73705072271 73706328175 73707661363 73708462961 73709184460 73710222885 73711071724 73711821861 73712721666 73712947174 73714210378 73714959554 73716377731 73717494418 73719246170 73720536614 73721579495 73722540741 73723578499 73724177721 73724941305 73726124546 73726779339 73727390907 73728122017 73729168822 73730167730 73731000536 73732016796 73732631752 73733620817 73734439056 73735495035 73736390925 73737151757 73737525627 73738685865 73739421122 73740224273 73740674300 73741560663 73742454702 73743601804 73744135761 73745147744 73746138830 73746944898 73748431056 73749438852 73750552883 73751999543 73753014918 73754055952 73755260039 73755719195 73756686928 73757642776 73758777714 73759530823 73760395785 73761137530 73762565195 73763576757 73764838024 73765834088 73766438919 73767692907 73768439855 73770122017 73771121158 73772348930 73773018357 73774082915 73775091734 73776154910 73776983386 73777850629 73779041443 73780554762 73781509139 73782378238 73783780273 73784206798 73784800559 73785499740 73786401495 73787723545 73788630240 73789446371 73790320474 73791162491 73792169949 73792912096 73794248782 73795465559 73796104928 73796586976 73797554252 73798675914 73799573775 73800027543 73801038832 73801494512 73802583836 73803589434 73804493977 73805452796 73805897873 73806602622 73807935105 73808680089 73808930143 73809798289 73810163880 73810902618 73811612174 73812811335 73814078097 73815071558 73815737680 73817171260 73817678664 73818642027 73819577768 73820888212 73821770219 73822558917 73823804809 73825418740 73826258698 73827162133 73828278977 73829218110 73830205975 73831200720 73832086981 73833038838 73833794374 73834530759 73834879898 73836060268 73836882241 73837538464 73837951636 73838958549 73840043330 73840991517 73841581450 73842103288 73842681466 73843749161 73844689233 73845536059 73846586912 73847479820 73848293224 73848941267 73849985310 73850997513 73852062411 73853289804 73853545087 73854573083 73855027875 73855952327 73857047054 73857656903 73858184395 73859013117 73860490614 73861608570 73862474225 73863246192 73864006040 73865147379 73866620370 73867553709 73868878864 73869554946 73869817058 73870338224 73871075952 73871747601 73872468136 73872810462 73873905083 73875105696 73876355913 73877649852 73878489939 73879887911 73880937733 73881893516 73883435563 73884691431 73884896776 73886008404 73886871852 73887786186 73888586922 73889160606 73889889142 73890511004 73891045804 73892051252 73892758846 73893767409 73895038111 73895881123 73896719454 73898007624 73899120156 73900530072 73901427366 73902405561 73903529150 73904575900 73905673236 73906298167 73907360339 73908516542 73909864507 73910783194 73912132672 73913811909 73914813491 73916246307 73916800512 73918086434 73918972452 73919762994 73920347355 73920958188 73921586495 73921962826 73922975534 73924469020 73925374067 73926228133 73927265561 73928620995 73929510190 73930564745 73930996516 73932426580 73933263582 73934565785 73935699540 73936200262 73937282137 73938347323 73938981666 73940006908 73941086463 73942045979 73942899841 73944465942 73945308647 73945943209 73946888248 73947761846 73948553172 73948979906 73949937375 73951167000 73951687349 73952330800 73953541544 73954471834 73955584407 73956773169 73957967052 73959133997 73960216283 73961382299 73961925632 73963224946 73964478733 73964826946 73965577907 73966259072 73967294113 73968554291 73969182656 73970047869 73971624527 73972854424 73973718536 73974901719 73975872920 73976692424 73977485127 73978512409 73979768665 73980992316 73981473300 73982787679 73983669961 73984838958 73985487059 73986772587 73988107190 73988991512 73989712759 73990066035 73991065289 73991604926 73992106188 73993385879 73994316394 73995376899 73996132672 73996744305 73997978455 73998786535 73999880202 74000497283 74001242390 74002398883 74003178485 74003886137 74005407798 74006495607 74007684044 74008608562 74009576572 74010545169 74011554886 74011813872 74012890011 74013714775 74014691536 74015888225 74017252161 74018191069 74019387283 74020517362 74021478614 74022844384 74023869633 74024937986 74025774131 74027051264 74028157896 74028937172 74030226605 74031209094 74031878301 74032554508 74033472416 74034566946 74036256239 74037186973 74038046550 74038993714 74039478426 74040335076 74041503550 74042726547 74043739261 74044972480 74045930959 74047611937 74047972097 74049017755 74049758134 74050931115 74051492956 74053059861 74054186713 74055282178 74056330022 74057465828 74058345304 74059227140 74059891473 74060574785 74061639227 74062641365 74063366263 74064801391 74065474323 74066790517 74067793111 74068984398 74069615009 74070603009 74071321340 74072627713 74073441535 74074400465 74075015660 74076164800 74077950103 74079204903 74080432839 74081038968 74082347966 74083143982 74084211305 74085306576 74086203669 74087203037 74088032378 74088692454 74089842201 74091031705 74091741921 74092793505 74092939377 74093858904 74095088959 74096353506 74097422581 74097978636 74098994796 74099626392 74100429343 74101482782 74102809049 74103446755 74104056302 74104814111 74105735493 74106815732 74107925849 74108970486 74109862139 74110564369 74111769377 74112525130 74113905319 74114469276 74115241337 74115967097 74116991464 74117983462 74119610929 74120485087 74121082412 74122179078 74122997156 74123894634 74124494494 74125871456 74126590897 74127467811 74128504560 74129025541 74129582095 74130485646 74131113586 74131883642 74132725023 74133792318 74134254015 74135734516 74136445461 74137624395 74138012479 74139113604 74140397224 74140979482 74141477984 74142394760 74142909946 74143953913 74144484303 74145728404 74146425472 74147101326 74148040749 74149216673 74149872678 74151490449 74152303327 74153241667 74154139169 74154607287 74155687615 74156850949 74158204423 74159382087 74159731579 74160573169 74161829978 74162275374 74162814456 74163613219 74164417107 74165461135 74166606889 74167354486 74168272120 74169134373 74170502088 74171770374 74173115843 74174319550 74175304742 74176649320 74178077680 74179515723 74180721831 74181856969 74182845157 74183601051 74184379447 74185447101 74186150527 74187410915 74188341022 74189290321 74190354483 74190746100 74191787522 74193052782 74194007667 74194941664 74195391713 74196364206 74197890620 74198673424 74199220534 74200656081 74201071056 74202390749 74202922386 74203483104 74204259435 74205112250 74205644492 74206606295 74207113496 74208025667 74208141989 74208967513 74209963071 74210817716 74211677975 74212708725 74213755451 74214795854 74215526716 74216871331 74217613127 74218892315 74219876919 74220532866 74221389496 74222587499 74223298342 74224403415 74225382071 74225951738 74226900720 74227680958 74228684658 74229847918 74230978113 74232406739 74233449841 74233882329 74234839185 74235495646 74236293510 74237202769 74237562505 74238349235 74239984346 74240768812 74241127619 74242226726 74243055511 74244132525 74245168091 74246452898 74247476091 74248247700 74248930155 74250087366 74251221751 74251870830 74252723308 74253945830 74254766416 74256206513 74257005335 74258679119 74260134449 74261820522 74263067961 74263594175 74264890208 74265637984 74266143780 74266629915 74267880592 74269429159 74270236135 74270751050 74271747447 74273188071 74274420407 74275504134 74276606117 74277109012 74278116088 74278958166 74280326239 74281337386 74281934593 74283516125 74284143184 74285722282 74286781407 74288493040 74289366287 74290630670 74291422657 74292693428 74293254635 74294395037 74295095086 74296053682 74297196741 74298028874 74298769932 74300129651 74300967688 74301744762 74302219821 74303200305 74304200630 74304920799 74305642084 74306350999 74307500211 74308297882 74308704195 74309669946 74310771035 74312221137 74312820830 74313793581 74314791216 74315733228 74316897348 74317578413 74318552265 74319729810 74320575877 74321362760 74321949906 74322751424 74323668709 74324564234 74325729414 74326672149 74327344240 74328591856 74329431909 74330577697 74330956871 74332106238 74333397450 74334582691 74335529057 74336616037 74337715294 74338494266 74339812509 74341231989 74342415425 74343588464 74344168563 74344699433 74345588630 74346825409 74347639501 74348228488 74349235044 74350067879 74350659672 74351579020 74352517605 74353319488 74354358996 74355253288 74356338421 74357118487 74357856647 74358657949 74359120489 74359738729 74360685223 74361264633 74361726674 74362518569 74362969439 74364361484 74365517287 74366536036 74367694161 74369209270 74369965938 74370850870 74371780009 74372521861 74373587228 74374993361 74376205477 74376932064 74378013152 74378786996 74379498669 74380110570 74380864975 74382049107 74382515872 74383762158 74384867204 74385724821 74386528954 74387503847 74388334798 74388834842 74389663286 74390979805 74391983959 74393118569 74393922905 74395179420 74396360507 74397323705 74398250339 74398869640 74399770905 74400902822 74401219197 74402128082 74403159858 74403985055 74404634964 74405665892 74406568254 74407462743 74408020678 74408789094 74409464089 74410723955 74411621251 74412445350 74413535190 74414341418 74414968631 74415948006 74417120241 74417841608 74418840984 74419974714 74421205512 74421820367 74422267970 74423180516 74423901408 74425014383 74426225445 74426766439 74427500220 74428762917 74429639314 74431110750 74432335185 74433190214 74434143925 74435440092 74436560837 74437543424 74438081297 74439352442 74440421183 74441405348 74442465660 74443188822 74444592201 74445665664 74446584722 74447593473 74449033764 74450359389 74451504662 74452341489 74453402430 74454131997 74455159093 74456342746 74457381416 74458024927 74458939295 74460465886 74461695205 74462976963 74463664185 74464208220 74465328208 74466155557 74466789972 74467120434 74468108927 74469181550 74469989746 74471335459 74472704530 74473770167 74474697762 74476176533 74476849325 74477634141 74478131256 74478996050 74479973106 74481214817 74481593625 74482677107 74483619900 74484278589 74485385775 74486825400 74487361674 74488249521 74489241708 74490465888 74491318259 74492099197 74492579223 74493802916 74494777385 74495370026 74496039572 74497074219 74497817813 74498401128 74498996357 74500090906 74501277832 74502668683 74503246346 74504540779 74505611797 74506434895 74506924493 74507730395 74508832244 74509302196 74509494030 74510090527 74510974356 74512006592 74512858344 74513821791 74514629883 74515448307 74516779203 74517540401 74518507493 74519118871 74520075250 74520606692 74521771093 74522459952 74523002476 74524175016 74524915187 74525902226 74526788338 74528419463 74529898128 74530450679 74531950760 74533191148 74533708828 74535060476 74535820457 74536780162 74537894508 74538734072 74539664339 74540728200 74541646428 74542616201 74543279967 74544066261 74545159749 74545664095 74546425990 74547946983 74548730951 74549712952 74550348916 74551683779 74552965639 74554129136 74555009723 74555894670 74557010708 74557873593 74558899886 74559966924 74561235514 74562100951 74563626900 74564819096 74565656027 74566740761 74567086130 74567728532 74569220447 74569960732 74570778859 74571365535 74571969318 74572690918 74573470972 74574710330 74576220709 74577340952 74577582669 74578913398 74579720674 74580291009 74580921475 74581967873 74583613854 74584951346 74585801436 74586303533 74587874995 74589051079 74590385621 74590923234 74592288029 74593577018 74594219796 74595465731 74596185333 74597588810 74598468090 74599672589 74600801340 74601534404 74602753208 74603864768 74605258915 74606346130 74607021634 74608425588 74609511251 74610660993 74612038435 74613041828 74614189945 74615462028 74615903918 74617100849 74618186045 74619404579 74620257915 74621106036 74622168156 74623157762 74623727344 74624895989 74626363288 74626792891 74627655242 74628496742 74629286424 74630598819 74631359095 74632373083 74633817646 74635157214 74635904471 74636846008 74637919623 74639108210 74640316278 74641492647 74642445541 74644049958 74645036244 74645924513 74647076146 74647829838 74648231896 74649385380 74650582452 74651364029 74652070359 74653280743 74654201590 74655293791 74655842987 74656913397 74657999372 74659021714 74660318547 74661914641 74663116530 74664012982 74664823644 74665851790 74666395718 74667635166 74668312492 74669385805 74670555562 74671693077 74672038305 74672925325 74674169625 74675416375 74676260320 74676999663 74678574578 74679894076 74680691497 74681702988 74682642192 74683801403 74684395475 74685055813 74686169689 74686960008 74687522618 74688072626 74688844090 74689870812 74691192076 74692167404 74693403999 74694328711 74694970723 74695765340 74697251147 74698069178 74699139419 74699639331 74700264738 74701806773 74702803190 74704189028 74705033958 74706015382 74707630232 74707966856 74709218548 74710289589 74711114028 74712061865 74712842611 74713390221 74714008263 74715265706 74716142061 74717106025 74717885278 74718987413 74720142989 74721211594 74722062644 74722883388 74723526150 74724168962 74724968742 74725604230 74726811713 74727782278 74728371129 74729545496 74730621230 74731630166 74732042823 74732916888 74734299664 74735565363 74736470150 74737395945 74738279832 74739477149 74740433903 74741208026 74741835437 74742972727 74743993757 74745396492 74746718763 74747916547 74748826675 74749894836 74750681164 74751880681 74752982597 74754036621 74755147854 74755695068 74755999512 74757493693 74758405906 74759673949 74760363522 74761008571 74762169126 74763375150 74763559944 74764884729 74765969328 74767355524 74768325347 74769539225 74770231091 74771712493 74772404715 74772941503 74773825789 74774893901 74775694033 74776785229 74777560716 74778593772 74779056025 74779645904 74780740414 74781767088 74783286031 74783977076 74784707473 74785162894 74786140624 74787094131 74788026391 74789426497 74790558450 74791916565 74793259934 74794697414 74795390115 74796837440 74797618696 74798964986 74799798953 74800697631 74801332969 74802057109 74802756988 74803648555 74804476248 74805237231 74805967572 74807104913 74808374938 74809611237 74810338956 74810904804 74811705594 74813162814 74814044313 74814812084 74815809601 74816729238 74817201215 74817775199 74818809835 74819726480 74820225706 74820808847 74821862022 74823351894 74824102128 74825115458 74826508460 74827495781 74828769164 74829780240 74830368010 74831689240 74832554011 74833546115 74834773239 74835732173 74836140012 74837034310 74838465650 74839840560 74840590380 74841414568 74842889465 74844010129 74845298330 74846720764 74847785794 74848623357 74849007519 74850288269 74851400210 74852123262 74852888570 74854161897 74854973898 74856116218 74857003370 74857743736 74858931676 74860072030 74861106734 74861678340 74862463101 74863581569 74864044113 74864538353 74864973541 74865734683 74866626463 74867595639 74868290272 74869399652 74869996703 74870924060 74871891048 74872774210 74873732372 74874964858 74875375932 74876437643 74877191034 74877861094 74879056102 74880240320 74880924441 74881713942 74882494644 74883492046 74884168937 74884655203 74885588108 74886733841 74887794708 74888865298 74890078633 74890407422 74890704846 74891990015 74893372946 74894425532 74895706055 74896698685 74897470945 74898266901 74898910597 74899660827 74899963505 74901056690 74902453344 74903670994 74904872188 74905832042 74906458074 74907561214 74908972671 74909861152 74910835915 74911849491 74913443027 74914541456 74914934880 74915941849 74917354338 74918300860 74919069928 74920006875 74920916637 74921704985 74922800620 74923798595 74925065014 74926190334 74927022697 74928047903 74928685157 74929658121 74930651670 74931640830 74933079853 74933722758 74934873754 74936199388 74937174226 74938399480 74938958459 74939769440 74940598658 74941316005 74941361116 74942716481 74943381939 74944315314 74945094554 74946325076 74946723352 74948152915 74948910748 74949906743 74951227918 74951869784 74952715674 74953383648 74954257519 74955430171 74956083828 74957267525 74958086139 74959464714 74960307132 74961457284 74962289226 74963632547 74964773881 74966142103 74966764464 74967600133 74968488854 74969370314 74970580683 74971364047 74972122895 74972325324 74973923565 74974619269 74975197302 74976298519 74977537679 74979184350 74980425440 74981814032 74982676575 74983784114 74984257361 74984953278 74986390141 74987543737 74987845519 74988573893 74989686574 74991199138 74991842221 74992970079 74994187719 74995065413 74995852509 74996880447 74997437490 74998367238 74999119379 74999951440 75001349683 75002767478 75003928483 75004959447 75005560911 75006587427 75007380583 75008317730 75009330053 75010641393 75011628487 75012299140 75013059218 75013867124 75014761582 75015377687 75016536875 75017811173 75018896857 75019717025 75021000270 75021585125 75022398573 75023572111 75024283970 75025481096 75025954756 75026636405 75027269082 75028352154 75029368217 75030411165 75031192178 75032006856 75032918569 75034280826 75035523312 75036310000 75036710927 75038137145 75039082246 75040299736 75041448116 75042575247 75042749722 75043386986 75044252314 75045852696 75046662714 75047299934 75048123697 75049151914 75050143458 75051364783 75051919879 75052970353 75053825084 75055121980 75055626925 75056230568 75057231936 75057810700 75058357786 75059685648 75060700438 75061520423 75061733546 75062712591 75063954104 75064770861 75065666032 75066697986 75068034577 75069126987 75070383392 75071312807 75072089691 75073366879 75074356497 75075086866 75075888271 75076967989 75078240592 75078542609 75079725516 75080573289 75081789772 75082973286 75083637288 75084172033 75085346898 75086537634 75087867170 75088755849 75089614369 75090706836 75091614572 75092528085 75093368743 75094418200 75095627875 75096512071 75097698055 75098411580 75099585515 75100096653 75100968570 75102141595 75103478078 75104687752 75105406888 75106488728 75107462828 75108220430 75109095623 75110008823 75110911409 75112059855 75112524170 75113851261 75114477246 75115904153 75116847771 75118122304 75119072674 75120266734 75121260507 75122646612 75123382389 75124253941 75125071154 75125827391 75127075873 75128231745 75129054714 75130717912 75131815799 75132894147 75134192845 75134732644 75135571104 75136187805 75137014473 75138128315 75139335957 75140258301 75141219377 75142053357 75142938170 75143443761 75144620506 75145917278 75146789640 75147858195 75149023068 75149929801 75150285203 75151535953 75152125518 75153276235 75154741540 75155999198 75156509597 75157431996 75158053228 75158978779 75159578971 75160828257 75161789245 75162979563 75164399223 75165073722 75165630863 75167105187 75167845752 75168582607 75169484793 75170319099 75171073303 75172253698 75173597912 75174708872 75175375355 75176682992 75177593903 75178116591 75178984742 75180219985 75181202873 75182663245 75183780788 75184670182 75185623774 75186400011 75187091000 75188042507 75189273867 75190953726 75191607456 75192958962 75194274373 75194916009 75195831592 75196447753 75197713905 75198560276 75199538963 75200719646 75201937805 75202344938 75203583276 75204556175 75205838359 75206775963 75207578387 75208783282 75210064440 75210803994 75212010772 75212713215 75213554843 75214651037 75215464370 75216223286 75217030509 75217799936 75218738123 75219510153 75220443617 75221679595 75222748842 75223457071 75225111136 75226147679 75227001611 75227636128 75228859693 75229919514 75230261092 75231182351 75232270233 75233680185 75234780279 75235747255 75237084385 75238273593 75238855479 75239639180 75241273497 75242528326 75243175151 75244986612 75246321351 75247386264 75248223231 75249615467 75250725879 75251190443 75252182881 75253204886 75254494182 75256065890 75256781885 75257611719 75259183290 75259639950 75260733374 75261512932 75262658193 75263237366 75264057206 75265467575 75266156929 75267688034 75268744072 75269987762 75270565164 75271349690 75272223347 75273119676 75274285330 75275476449 75276328186 75277876044 75278659241 75280152010 75280557765 75281959698 75283199133 75283919694 75284692394 75285492125 75286514144 75287442474 75288227119 75289233249 75290154684 75291295077 75292119212 75292787062 75293664116 75294443443 75295162075 75296346899 75297565976 75298952975 75299390544 75300421532 75301449348 75301924243 75302445965 75303391715 75304833739 75305483022 75306484251 75307681770 75308554987 75309665367 75310237253 75311555973 75312815655 75313953110 75314740615 75316087342 75316684052 75317858077 75318988824 75319550622 75320598789 75321699475 75322968803 75324178878 75325473463 75326074431 75326511989 75327831906 75328945476 75329998736 75331039781 75332345911 75333203617 75333599902 75334436599 75335432343 75336853170 75338067793 75338539852 75339140809 75340321541 75341182917 75342109984 75342876667 75343776959 75344491700 75345607156 75346746637 75347625682 75348377576 75349206633 75349979076 75350850040 75352120627 75353209589 75354196573 75355619413 75356485272 75357752189 75359100780 75359896924 75361445886 75361911833 75363324915 75364157556 75365084267 75365505358 75366488040 75367321548 75368214381 75369543421 75370900342 75371426389 75372496401 75373533893 75374732659 75375825696 75376898403 75377382031 75378745251 75379870102 75380338390 75381102385 75381887682 75383551040 75384686090 75385592178 75386270054 75386986482 75388441155 75389172863 75390840094 75391531929 75392705066 75393216528 75394257738 75395155076 75396173866 75397001376 75397689443 75398652064 75399315038 75400516504 75401730142 75402625623 75403784249 75404394323 75405367805 75406408106 75407475031 75408506522 75409490290 75410070126 75411208914 75411709904 75412459806 75413230482 75413519364 75414332303 75415422694 75416545114 75417053380 75417991757 75418558321 75419492939 75420611857 75421057181 75421824617 75422993772 75424577044 75425591708 75426654222 75427611185 75428237766 75429083456 75430433633 75431663280 75432583454 75433105983 75434428392 75435186606 75436608499 75437570605 75438383858 75439443939 75440595761 75441199707 75442373452 75443985858 75444973844 75445527938 75446164252 75447328267 75448384211 75449587209 75450585966 75451621968 75452486740 75453272903 75454075989 75455064984 75456441993 75457620807 75458643421 75459635936 75460880538 75461491307 75462144083 75463455181 75464431973 75465226385 75466445411 75467632603 75468540737 75469542853 75470816694 75471867505 75472383225 75473293939 75474463309 75475620862 75476910735 75478037548 75479041776 75480071191 75481539564 75482095241 75482949309 75483964460 75484947836 75485818047 75486696994 75487642435 75488630852 75489197147 75490247725 75491329453 75492351413 75493080882 75494305674 75495842640 75497445789 75498037959 75499228523 75500254415 75501556467 75502546051 75503466647 75504232627 75504986513 75505826259 75507160885 75507840525 75508485391 75509728412 75510535144 75511296223 75512416084 75513462277 75514478778 75515182971 75516219963 75517235758 75518391124 75519263377 75519963685 75520901607 75521999918 75522979901 75523931719 75524894826 75525582731 75526065255 75527319288 75528162978 75528550866 75530115491 75530968424 75531770209 75533518809 75534684259 75535367189 75535506875 75536768872 75537630183 75538916678 75539352927 75540784394 75542151085 75543120685 75543750436 75544862656 75545569984 75546479053 75547344947 75548789168 75549479504 75550529316 75550953917 75551856874 75552935713 75553676907 75554299698 75555715760 75556606391 75557686212 75558588817 75559534409 75560527898 75561493732 75562273504 75563003481 75563695660 75564360653 75564862888 75565976091 75566577943 75567371017 75568823884 75569375598 75570151082 75571075978 75571481479 75572393535 75573495006 75574694873 75575089510 75576656373 75577226362 75578040615 75578725325 75579806215 75580492922 75581308012 75581806107 75582851068 75583796315 75584942553 75586091557 75586389403 75587624404 75588274268 75589079764 75589788957 75590838751 75591958343 75592915377 75593930299 75594291083 75595256803 75596142691 75596582348 75597647546 75598341755 75598812024 75599927877 75600865962 75602075497 75602732757 75603406361 75604488912 75605876736 75606706242 75608053870 75609131727 75610254574 75611278236 75612550614 75613650577 75614850928 75615703396 75616287577 75617369308 75618402231 75619413376 75620391910 75621561042 75622616527 75623309265 75624189297 75625160839 75626112346 75626758704 75627610910 75628712407 75629735316 75630521994 75631604885 75632174078 75633651558 75634112866 75635086981 75636580318 75637522412 75637976882 75638947856 75640079902 75641056312 75641889992 75643171978 75644064962 75645317886 75646475133 75647034137 75648176804 75649596209 75650659962 75651489671 75652550387 75653698643 75654506377 75655616163 75656765079 75657537942 75658213449 75659292742 75659574775 75661159898 75662019450 75662866002 75664071081 75664541564 75665599864 75666914729 75668640976 75669882588 75670873130 75671482582 75672690962 75673877042 75675188333 75676482334 75677665807 75678866050 75679586384 75680928541 75682010828 75683443823 75684203596 75684991034 75686189108 75687477094 75688362615 75688988213 75690267599 75691352607 75692130248 75692803670 75693825305 75695100559 75695751681 75697165988 75697699530 75698628939 75698996663 75699623977 75701454274 75702387270 75702936764 75703537994 75704055322 75704824712 75705901430 75706824366 75707946199 75709120597 75710174102 75711360079 75712400154 75713435965 75714458270 75715323482 75716451489 75717864662 75718470998 75719224906 75719829337 75720680377 75721358263 75722227077 75723048789 75723978927 75724783548 75725919237 75726772606 75727712737 75728456501 75729761957 75730858017 75731725385 75732598717 75733799806 75735169846 75736639568 75737735988 75738796920 75740197313 75741372223 75742266544 75743009156 75743800267 75744715330 75745643053 75747291599 75748767524 75750114009 75751078126 75751929918 75753021505 75754148421 75754953218 75755803489 75756556352 75757353136 75758117524 75758874099 75760432815 75761470434 75762010562 75763092298 75764171717 75764993485 75765918243 75767188850 75767896007 75769199651 75769696447 75770657416 75771915362 75773361925 75773748923 75774998076 75775505882 75776854655 75777687934 75778928286 75780279942 75781078401 75781805009 75782804633 75783602486 75784802280 75785856629 75786563388 75787079479 75788279205 75788768395 75789915111 75790966676 75791883271 75792713174 75793676820 75794600928 75795393160 75795994072 75797411385 75798185752 75799002268 75800082645 75801823824 75802291442 75802577797 75803318993 75804514110 75805508056 75806431734 75807437323 75808753140 75809341858 75810342693 75811389943 75812655618 75813931065 75814740424 75815869762 75816861683 75817813899 75818580059 75819236569 75820660762 75821457974 75822316004 75822734379 75824093102 75824398194 75825203713 75825912012 75826596943 75827711397 75828669078 75829135331 75830202986 75831090260 75831941013 75833040539 75834095255 75834971024 75835645187 75836376698 75837364503 75838784523 75839632601 75840812144 75841915113 75842993086 75844404124 75844738237 75845401727 75846606913 75847785014 75848790685 75849583258 75850474983 75851313051 75851754580 75852716710 75853895729 75854731054 75855182520 75856251495 75857625576 75858773401 75859736533 75860573503 75861696082 75863041517 75863906296 75864327744 75865175915 75866551691 75867440947 75868285045 75869653034 75870852300 75871122581 75872024720 75873253270 75874024732 75875095308 75875742445 75877047865 75877806876 75878242498 75879169969 75879646854 75880672879 75881335813 75882910928 75884056560 75884977801 75885599421 75886229377 75887390823 75887930102 75889373397 75890354229 75891117524 75892125545 75892878372 75893651874 75894422431 75895521723 75896175393 75897083358 75898228169 75899563192 75899997332 75901190914 75902158561 75903132378 75904426483 75905409492 75906149111 75907103875 75907759120 75908694602 75909372806 75910869324 75911620763 75912065745 75913198411 75914482059 75915699213 75916622117 75917442204 75918213964 75919551881 75920639897 75921530234 75922651125 75923738645 75924788460 75925609370 75926900189 75927592609 75928210034 75929398239 75930089452 75930871584 75931797284 75933087047 75933979149 75934962584 75935755783 75936230060 75937539824 75938490336 75939405456 75940254334 75941422026 75942244542 75942580469 75943227925 75944027942 75945112720 75946311911 75947202246 75948125428 75948846083 75949538202 75950216741 75950736549 75951444411 75952605923 75953388440 75954286002 75954914426 75955672866 75956727261 75957953768 75958625596 75959375993 75960095883 75961452922 75962448740 75963311827 75963754818 75965017362 75966127928 75967225611 75968681466 75970241461 75971063832 75972424918 75973480800 75974304656 75975544766 75976466633 75977606741 75978409484 75979527511 75980679768 75981819734 75982895084 75983252037 75983758169 75984821943 75986507804 75987283491 75988344081 75989219414 75990082002 75990911928 75991970166 75992820252 75993563434 75994153752 75994716020 75995577841 75996438665 75997087885 75998469728 75999219488 76000321494 76001186007 76002320248 76003315499 76004492795 76005234177 76006099908 76007074957 76008232786 76009314419 76010297942 76010932830 76011479113 76012774548 76014125492 76015052804 76015939983 76016727113 76017375362 76018391909 76019387609 76019967914 76020942036 76021932058 76022465594 76023952631 76025188784 76025777581 76026959679 76027943617 76028851749 76029525881 76030367929 76030838979 76031848075 76032511230 76033928971 76034735256 76035869750 76036764703 76037211015 76038095846 76039240719 76040136097 76041577766 76042134636 76043368485 76044432577 76045457726 76045769879 76046430476 76047208469 76048430555 76048941070 76049584567 76050891895 76052136706 76052997707 76054193383 76055240621 76056299342 76057200907 76058577973 76059557679 76060571007 76061553167 76062267144 76063462060 76064284692 76064935916 76066093665 76066757487 76067448764 76068200366 76068786418 76069179492 76069818382 76070477912 76071486926 76072585852 76073625092 76074305537 76075515922 76076830172 76077860955 76078214314 76079087382 76079984131 76081140886 76082206220 76083288313 76084116051 76084642580 76085499796 76086685024 76088133653 76088841209 76089247260 76089858252 76090961793 76092092839 76092566569 76094170007 76095168491 76096450262 76097412008 76097980290 76098675995 76099972677 76100653545 76101754003 76102300320 76102784686 76103656958 76104743021 76105718416 76106822114 76107601002 76109136469 76110118688 76110630884 76111350336 76112100620 76113493506 76114182631 76115351169 76116255269 76117447124 76118084721 76118860932 76119836623 76120287793 76121452762 76122468601 76123217741 76123777171 76124815541 76125368351 76126581225 76127320422 76128408609 76129215841 76130291377 76130855424 76131833402 76132574091 76133031526 76134316314 76135559820 76136264681 76137296080 76138642033 76139294889 76140296487 76140783206 76141953671 76142618640 76143474853 76144214614 76144883575 76146489667 76147337758 76148109840 76148740813 76149840634 76150202502 76151689026 76152554811 76153883200 76154970705 76155642172 76156556231 76157765971 76158528669 76159894426 76161179290 76162565202 76163240046 76164826513 76165637938 76166197911 76167042679 76167728715 76168745512 76170075855 76170790605 76171916150 76172621621 76173473166 76174367808 76175387754 76176030543 76177219229 76178339820 76179762811 76180664779 76181579991 76181984014 76182867372 76184404525 76185370913 76186162626 76187126267 76188288857 76189162313 76189613796 76190485093 76191981214 76192865886 76193255739 76194078051 76194542747 76195295501 76195713728 76196813226 76197998928 76198659944 76199338907 76200414983 76201635389 76202995812 76203669577 76204849265 76206022423 76207118701 76208109092 76209063741 76210361996 76211852042 76212360393 76212858173 76213603950 76214390121 76215678507 76216607983 76217414872 76218571349 76219356607 76219890335 76220647041 76221574032 76222323033 76223508469 76223973533 76225100073 76225783278 76226603848 76227508644 76228100601 76228789834 76229929467 76230199834 76231638494 76232833888 76234148375 76235251841 76235967973 76236543580 76237375440 76238627333 76239405115 76239991344 76240929298 76242592834 76243313044 76244273575 76245369495 76245891530 76246638896 76247201271 76248297535 76249757087 76251014323 76251401858 76252460810 76253558884 76254626080 76255139207 76255991442 76256904043 76257437851 76258428368 76259293418 76260900380 76262040269 76262673712 76263272839 76264135585 76265156575 76265602548 76266722948 76268060689 76268855288 76269543898 76271130288 76271842384 76272996200 76273739759 76274484827 76275435134 76276253682 76276733589 76277832064 76279029224 76279775970 76280828316 76281505783 76282496607 76283764897 76284362364 76285436125 76286462389 76287459000 76288533873 76290078124 76290956933 76292379983 76293021870 76293859269 76295021927 76296048985 76296738288 76297983634 76299050771 76300716317 76301354282 76302261347 76302828709 76303633935 76304284751 76304681242 76305339173 76306302706 76307216630 76308641608 76309292478 76310427269 76311305339 76312479560 76313380698 76314495524 76315378891 76316714533 76317802647 76318505547 76319353753 76320633980 76321872359 76322510323 76323049006 76323683393 76324729446 76325781632 76326742990 76328017967 76328640310 76329699789 76330264416 76331021456 76331885310 76332781842 76333560454 76334506453 76335675031 76336548593 76337485572 76339100448 76340155150 76340897299 76341532643 76342687096 76343369575 76344057914 76345279247 76346013066 76347094271 76347944020 76349030132 76350499813 76351590221 76352753592 76353821023 76354566434 76355802476 76356912376 76357486844 76359041740 76360130272 76361360581 76362114326 76363190734 76364157992 76365158298 76366993007 76368392734 76370316454 76371013153 76371416151 76372121174 76372928942 76373676881 76374769072 76375977672 76376341896 76376817116 76377693919 76378667477 76379785645 76380951614 76381973679 76382902750 76384023691 76385098003 76385291918 76386248617 76387197032 76387854406 76388858640 76390008043 76391255293 76392518934 76393534278 76394422289 76395469061 76396681210 76397446236 76398641367 76399031109 76400235121 76401445550 76402039607 76402690645 76403381154 76404087890 76404840021 76405835387 76407013220 76407834880 76408893874 76409367265 76410178314 76411846270 76413162894 76413765612 76415095509 76415627094 76416543374 76417356440 76418730827 76419301901 76420543047 76421179206 76422136097 76422745806 76424009068 76425217227 76426246390 76427268755 76428044157 76428599260 76429059076 76429673591 76430388560 76431057869 76432571565 76433494238 76434229533 76435005989 76436021659 76436830192 76438193240 76439233156 76440015362 76441091475 76442695006 76443672634 76444329187 76445418502 76446021271 76446575618 76447443577 76448377764 76449058614 76450355408 76451317235 76452309546 76453240350 76454387911 76455043428 76456187326 76456881783 76458350204 76459307339 76460094721 76461301892 76462644189 76463599731 76464189447 76464955996 76465334746 76466872982 76467525604 76468915060 76470047094 76471169991 76472299819 76473323999 76474591576 76475522299 76476177669 76477452169 76478406370 76479356765 76480163323 76481505280 76482441490 76482802541 76483329724 76484289261 76485288919 76486096894 76487073221 76487957439 76488705569 76489348040 76489733328 76490897360 76491611795 76492199561 76493103084 76493845833 76494315995 76495693182 76496523832 76497860883 76498511596 76499666343 76500764795 76502024162 76503330377 76504160126 76504595099 76505617824 76506722915 76508300181 76509188328 76509949064 76511353398 76512310064 76512816742 76513520105 76514434746 76515179878 76515407683 76515969567 76516746419 76518112806 76518579318 76519765960 76520630654 76521579804 76522440775 76523332028 76524078747 76525136343 76525721014 76527126367 76528390200 76529161492 76529860773 76531124363 76532243122 76532942948 76533111360 76534356383 76535539361 76536928375 76537686711 76538961247 76539224951 76539809219 76540579149 76541378910 76542045288 76543142721 76544002499 76545292846 76545871164 76546881576 76547548537 76548487966 76549337960 76549969335 76550641836 76551438726 76552849084 76553676215 76554493476 76555284777 76556731807 76557923231 76558988774 76560113650 76561329875 76562079779 76563035072 76564111323 76565629863 76567028924 76567955085 76568630326 76569770457 76571317135 76571866648 76572586425 76573606398 76574396494 76575745280 76576632571 76577163048 76578754629 76579335466 76580679687 76581287590 76582471902 76583083643 76584104880 76585104409 76585411141 76586455706 76587330988 76588145752 76589361312 76590787996 76591339598 76592228192 76593464050 76593873882 76594687828 76595867777 76596680844 76597637205 76598721192 76599403105 76600164742 76600884858 76601416665 76602640313 76604081849 76604962879 76606033840 76606310950 76607696477 76608744516 76609695397 76610390467 76611729133 76612709952 76614170575 76615375579 76615726041 76616344357 76616964513 76618207850 76619155488 76620230815 76621344818 76622518413 76623706326 76624748099 76626137347 76627258553 76628546935 76629293588 76629710771 76630700809 76631658748 76632710428 76633570926 76634809717 76636228235 76636924833 76637803881 76639083921 76640157793 76641223501 76642152825 76643075091 76644054001 76644841289 76646213378 76647310113 76648188719 76649336324 76649955331 76651102918 76652424369 76653209419 76654298512 76655552641 76656703668 76657415842 76658437763 76659741949 76660224406 76661565181 76662623941 76663437636 76664881309 76665418961 76666234693 76666737123 76667526446 76668134374 76669437708 76670401753 76671393065 76672069003 76672730889 76674108434 76675677228 76676224145 76676858612 76677817433 76679138807 76679853856 76681020369 76682684281 76683409737 76684059265 76685232412 76686356074 76687002684 76687875312 76688466508 76688939570 76689866131 76690283676 76691017238 76692253385 76693543456 76694039993 76695075217 76696078987 76696880624 76698299952 76699813599 76700918365 76702034665 76702564521 76703165762 76703824581 76704607044 76705268272 76706120228 76707418768 76708364720 76709087576 76710217051 76711216069 76712508143 76713530534 76714633211 76716246072 76717385747 76718048607 76718941778 76720056437 76720585802 76721850492 76722884229 76723813118 76724916781 76726003092 76726754109 76727937143 76729416815 76730076299 76730820082 76731929041 76733013622 76733208876 76734281178 76734941429 76736555825 76737420314 76737976736 76739011383 76739516017 76740760188 76742450751 76743337793 76744156252 76744831900 76746017647 76746845251 76747924398 76748826055 76749955549 76751435667 76752712495 76753493134 76754592010 76756038814 76757426043 76758464098 76759738456 76761021014 76761839277 76762440977 76763174201 76763993941 76765429301 76766188765 76766716989 76767450702 76768270346 76769232071 76770454080 76771140533 76772367508 76773094857 76773858603 76775007311 76776131069 76777098874 76778260375 76779614580 76781046716 76781813818 76783318573 76784055671 76784697088 76785543487 76786768825 76787736698 76788993626 76789407665 76790276113 76791631104 76792732357 76794026154 76794951926 76795540539 76796947568 76797498791 76798671936 76800216492 76801116648 76801677395 76802817105 76804033577 76805200824 76806130224 76807437935 76808083017 76809380575 76810547100 76811651314 76812461939 76813371739 76813585172 76814162663 76814820693 76815647354 76816346253 76817783177 76818813758 76819998164 76820795326 76821485258 76821910175 76823143554 76824014941 76825073633 76825617094 76827224586 76827988653 76828687980 76830072911 76830946268 76831923302 76832699744 76833606938 76834842152 76835861230 76836901910 76837797773 76838815198 76839590678 76840011318 76840694951 76841884191 76842676240 76843425601 76843902453 76844763258 76845125139 76846010519 76847311964 76848180173 76849139963 76850150590 76850631691 76852123475 76853456281 76854830893 76856332075 76857488074 76858721251 76860004651 76861133795 76862641075 76863523026 76864575480 76865262871 76865828204 76866297611 76867298273 76867948126 76869009012 76870102425 76871100384 76871910400 76873007281 76873605035 76874983930 76875857347 76876795799 76877358612 76878368490 76878788364 76879607745 76880438706 76881748267 76882551856 76883516646 76884573617 76885514531 76886509717 76887426624 76887845460 76889583328 76891187630 76892589152 76893767836 76895528670 76896272444 76897021560 76897477014 76899134034 76900099294 76901420919 76902380800 76903546252 76904311878 76905533338 76906073224 76906959829 76908065841 76909264666 76909408532 76910144205 76911473587 76912768640 76913318079 76914735862 76915473343 76916170800 76917163786 76917623714 76919149169 76920375341 76921070253 76921960900 76923178529 76923721797 76924444377 76925689802 76927178066 76928229794 76928728670 76929801915 76931182378 76931816055 76932888561 76933401935 76934378499 76935027835 76935986166 76937028890 76938620775 76940286291 76940788252 76941603667 76942458583 76943027869 76943490484 76944791914 76945712047 76946960538 76947360992 76948442438 76949228378 76950445715 76951117816 76952386093 76953143920 76954056555 76954518198 76955506123 76956771243 76957767755 76958308368 76959455320 76960483431 76961084168 76962258092 76963028190 76964476760 76965589302 76966352669 76967123258 76968328517 76969250830 76970045876 76971234097 76972429529 76973524695 76974087334 76974718162 76975669808 76976970804 76978099579 76979079573 76979945794 76980827598 76981360664 76982689402 76983564946 76984552628 76985327889 76986736650 76987938104 76988706169 76989311026 76989842326 76990863313 76991734545 76992672344 76993143825 76993980476 76994831525 76995222954 76995956885 76997156926 76997608411 76998320925 76999549279 77000821430 77001944029 77002956987 77003277773 77003641289 77004917649 77005399439 77006724935 77008159932 77008789497 77009514372 77010477941 77011274266 77012040427 77012544233 77013277794 77014300347 77015358038 77016026324 77017029858 77017925938 77018918956 77020264257 77021109450 77021949757 77022170515 77023062696 77024276679 77025626344 77026700186 77027662144 77028853642 77029681730 77030836513 77031624411 77033246299 77034557486 77035556272 77036578025 77037218724 77038451946 77039377921 77040247925 77041025732 77042300421 77043476774 77044449426 77044918416 77046426450 77047611205 77048304219 77049262163 77049934771 77050871400 77051657167 77052175015 77053525210 77054758338 77055856095 77056525409 77057619242 77058736999 77059623563 77060492651 77061553836 77062450272 77063190120 77064584902 77065460894 77066091151 77066897897 77067647227 77068344269 77069581775 77070381299 77071119718 77072292273 77073361664 77073639938 77074834772 77075814867 77077188465 77078451821 77079774576 77080922650 77081600609 77082147338 77082977568 77084059576 77085492434 77085846085 77086786481 77087859369 77089248094 77089787060 77090517146 77091304007 77092505066 77093761434 77094347542 77095086758 77096053550 77096956803 77098492863 77099797510 77100810148 77101122233 77101912570 77103033420 77103999830 77104552276 77105486365 77106279705 77107672235 77108552943 77109728084 77110649333 77111370786 77112105880 77113136733 77114082190 77115467527 77116436394 77117686518 77118995329 77120115881 77120560359 77121452070 77122420396 77123596765 77124329373 77125742063 77127049752 77128041147 77129219670 77130016531 77131208619 77131939649 77133054398 77134163671 77135086747 77136264421 77137424891 77138675417 77139435275 77140450998 77141008298 77142230594 77142995791 77144009097 77144941629 77146324812 77147262114 77148074245 77149335532 77150943915 77151548331 77153026583 77153822083 77154326454 77155200708 77155902949 77157059103 77157927871 77158756643 77159618507 77160250036 77160928750 77162123903 77162828041 77164026677 77165368212 77166718720 77167644911 77168995923 77169505932 77170462142 77171999563 77173257088 77174315597 77175369852 77176572929 77177687116 77178834450 77179529352 77180066372 77180733824 77181824539 77182541202 77183702322 77184368638 77185359928 77186242359 77187367858 77187935497 77188613095 77189853925 77190608869 77191495767 77192118086 77193062315 77194141693 77194710117 77195844097 77196829476 77198187819 77199070907 77199892444 77201384698 77202624451 77203201207 77203729315 77205016136 77205865231 77207141968 77207879109 77208533621 77209459280 77210221400 77211071179 77212105011 77213676946 77214628151 77215939706 77217407038 77218245881 77219408448 77220383166 77221362667 77222536213 77223685176 77224154877 77225236522 77226390620 77227052356 77228116849 77229053587 77229999252 77230986155 77232134999 77233208320 77234299046 77234882790 77236073935 77237311316 77238121908 77239172013 77239896592 77241082156 77242023931 77242461428 77243250972 77245064367 77246276260 77246778754 77247843192 77248684247 77249854250 77250532679 77251293551 77252335919 77252998607 77254397929 77255510401 77256490559 77258054422 77259038865 77260366484 77261491767 77262461349 77263067731 77263905440 77265003557 77266561682 77267030378 77268070295 77269416839 77270039840 77271362811 77272335445 77273082175 77274320197 77274992597 77276080318 77276733014 77278177803 77278613061 77279220330 77280204178 77280556315 77281071085 77282181314 77283459588 77283877735 77285134307 77285836601 77286954495 77288340204 77288596811 77289714439 77290078207 77290801549 77291403476 77292604297 77293435214 77294496306 77295009477 77295943152 77296666912 77297576764 77298976063 77300128180 77301390075 77301944341 77302560978 77303527628 77304238280 77305070118 77305654865 77307146538 77307996924 77308692931 77309060277 77310346332 77311530946 77312533929 77313584331 77314278636 77315466800 77316315326 77316855900 77318158629 77319648528 77320599610 77321520455 77322172190 77322990424 77324261768 77325337195 77326401617 77327649406 77328850200 77329989482 77330951856 77332040322 77332899529 77333910052 77334685642 77335609807 77336510571 77337674266 77338743485 77339265649 77340102544 77340755630 77341832723 77342544523 77343198322 77344043123 77345477728 77346752239 77348007903 77348684465 77349121675 77349524949 77350273311 77351585588 77352426549 77353672473 77354440686 77355423549 77356848283 77358267251 77358748908 77359572454 77360708769 77361308176 77362546825 77363707243 77364395905 77365406414 77366813759 77367910059 77369183597 77370768376 77371440299 77372121294 77373018232 77373762228 77374725041 77375405595 77376867812 77378078579 77379080417 77379414811 77380379183 77381289358 77382802416 77383914464 77384959299 77386235362 77387515047 77388591399 77389632802 77390720457 77391484034 77392763650 77393626363 77394271906 77395260874 77396035343 77396620033 77397445423 77397868221 77399013130 77400060753 77400787924 77401951324 77403023658 77404650112 77406191125 77406555737 77407309957 77408406102 77409189329 77410020629 77410458119 77411466732 77412925593 77413711808 77414788410 77416108999 77416786495 77418249374 77419191571 77420226354 77421539190 77422184853 77423774771 77425173106 77426374346 77427472791 77428510400 77429413319 77430429283 77431322207 77431986278 77433052877 77434520583 77435219701 77436006312 77437370026 77437864649 77438513160 77439933639 77441541598 77442431523 77443709910 77444728291 77445395905 77446231622 77447185543 77448124005 77449685805 77450691591 77451793082 77452911389 77454428710 77455715961 77457339005 77458371364 77459344385 77460185137 77461314427 77462134740 77462614422 77463382366 77464488224 77465640282 77466397502 77467011956 77468093081 77468982331 77470201287 77471288381 77471846778 77472951069 77474075102 77474779709 77475396874 77475644462 77476246776 77477439674 77478377414 77479047380 77480294444 77481065971 77482366850 77482770196 77483319592 77484280655 77485599769 77486755968 77487183338 77488280408 77489441712 77489805051 77491147012 77492018083 77493376575 77493784107 77494841301 77495801523 77496805859 77497599938 77498804364 77499086011 77500245003 77501074884 77501951990 77503555471 77504898664 77505815536 77506681383 77507726019 77508800600 77509189008 77509829218 77511223175 77512162020 77513161413 77513649280 77514698090 77515843525 77516143314 77517278480 77518154732 77518968114 77519827306 77521155661 77521807279 77522998057 77523723026 77524695734 77525679138 77526699600 77527452094 77528588489 77529567006 77530250779 77531237592 77532101591 77533233044 77533931310 77534576907 77535335373 77536938935 77537854304 77538683425 77539760897 77541009222 77542075132 77542655628 77543620145 77544219993 77545652687 77547005157 77548214334 77549419774 77550385709 77551444990 77552127096 77553362552 77554667524 77555285532 77555683613 77557106795 77558253140 77559536824 77561102713 77561972610 77563067539 77563894391 77564830727 77565472248 77566185856 77566758477 77567791094 77568761474 77569868780 77570407725 77571578936 77572050107 77572963571 77573693638 77574565286 77575011062 77575788245 77576423297 77577113152 77577554101 77578716921 77579598361 77580580330 77581973073 77582780876 77583745406 77584566167 77585244589 77586553637 77586823994 77588064335 77589523633 77590591037 77591330025 77592617419 77593587176 77594953463 77596037641 77597315246 77598216175 77599079177 77600138655 77601365973 77602441876 77603379917 77603895126 77605124608 77605764782 77606463813 77607272982 77607949983 77608662993 77609543096 77610264101 77611058042 77611897662 77613129544 77613740074 77615253207 77616194513 77617641603 77618875134 77619752150 77620462806 77621374582 77622302944 77623724961 77625342187 77625948957 77626963221 77628059385 77629181830 77629879551 77631063333 77631963581 77632992290 77633832096 77634684714 77636035165 77637185594 77637586102 77638941446 77639867954 77641084342 77642145713 77643453387 77644055737 77644579879 77646018691 77646617790 77647543623 77648047709 77649488965 77650175819 77650394295 77651463173 77652555853 77653178025 77653714320 77654699816 77655289887 77656147504 77656647813 77658035342 77659309657 77659970736 77660936022 77662013965 77662942543 77663771255 77664987706 77666089180 77667051443 77668157913 77668613500 77669686674 77671115977 77671764020 77672746017 77673533290 77674965975 77675680966 77676518126 77677233228 77678631247 77679036391 77680537664 77681483129 77682452834 77683284050 77684393274 77684988122 77685546790 77686190709 77686654473 77687458042 77688924444 77689833802 77690865516 77691870637 77692906721 77694077217 77694975465 77695773667 77696971461 77697988472 77698795226 77700202845 77701130226 77701494629 77702373018 77703956784 77704978964 77705815535 77706455104 77707650180 77708039985 77709106005 77710131321 77711229170 77712546717 77713631816 77714885028 77715926236 77716472198 77717443457 77718517509 77720151087 77721080668 77722316494 77723470441 77724346199 77725568785 77726754090 77728058480 77728878091 77730054090 77731612392 77733070127 77734004213 77735271372 77735472460 77736508738 77737515870 77738501224 77739110897 77740145593 77741484939 77742975170 77743617519 77744448287 77745462768 77746500237 77747514119 77748631940 77749544714 77750352141 77750956282 77751711790 77753209761 77754443119 77754882610 77756035668 77756996820 77757427749 77758016821 77758554834 77759857654 77760770368 77762068047 77763484495 77764354227 77765642691 77766431186 77767606999 77768224589 77769309830 77770054852 77771370033 77772276578 77773245535 77774392670 77775054176 77776165650 77777072678 77777691048 77778778705 77780102244 77781198388 77781428001 77782402206 77783776658 77784477908 77784887979 77785720718 77786635007 77788079001 77788819396 77789296686 77790503068 77790905777 77792192240 77793251048 77793994136 77794533880 77795379758 77796708423 77797934926 77798903299 77799987497 77801474975 77802946129 77804066038 77804755755 77805182705 77806234954 77806925548 77807665032 77808677963 77809745849 77810278804 77810681865 77811296433 77811919828 77812483111 77813623154 77814553889 77815713654 77817080371 77817862776 77818592643 77819684801 77820127207 77821485256 77822240812 77823286722 77824482527 77825326888 77826594608 77827242752 77828137243 77829221985 77830680119 77831768183 77832596580 77833222406 77834261066 77835391736 77836874457 77838108986 77839417412 77840517709 77840987721 77841833396 77843025165 77843675543 77844811213 77845418867 77845902138 77846489598 77847678624 77848743540 77849552040 77850640484 77852155867 77852980801 77854177528 77855435363 77856782065 77858092431 77858811055 77859446416 77861027617 77861939452 77862937485 77864515160 77865435624 77865862424 77867075644 77868248861 77868958092 77869707556 77871028558 77872051172 77873442259 77874834747 77876231671 77877341310 77878497413 77879646167 77880764001 77881832684 77882943250 77883875163 77885205813 77886101186 77887402312 77888484800 77889360340 77890594840 77891455337 77891920068 77892470221 77893101319 77893859261 77894619804 77895306231 77896018605 77896700257 77897290300 77898754285 77899740773 77900300572 77901511097 77902304210 77903846536 77905185077 77905832183 77907069818 77907726234 77908629698 77909570918 77911126134 77912223510 77913694961 77914166073 77914950310 77916012657 77916861444 77917668753 77919022742 77919963541 77920707003 77921452934 77922556268 77923780258 77924985258 77925581265 77927401103 77928825844 77929519200 77930046740 77930740396 77931789269 77932939516 77933867784 77934784054 77935852830 77937238876 77937957886 77939381964 77940730102 77941516412 77942365806 77942841843 77944358085 77945492720 77946601866 77947563914 77948433433 77949419474 77950834401 77951681246 77953219305 77954606144 77955477121 77956097782 77956907060 77958284469 77959435035 77960587440 77961783803 77962529071 77963507065 77964875175 77965630490 77966770816 77967944453 77968954746 77970065796 77971002046 77971893160 77973274267 77974568932 77975575142 77976486729 77977439941 77978513187 77978961864 77980173213 77981287705 77982466771 77983015748 77983978394 77984726788 77985883923 77986881912 77988007785 77989447692 77990802273 77991487359 77992258761 77993707775 77994224005 77995027082 77996154086 77996797139 77997733225 77998803240 77999852475 78000630860 78001563250 78002426043 78003467179 78004579940 78005452325 78006512550 78007383232 78008294069 78009023159 78009969190 78010673355 78011847081 78012892599 78013512146 78014184880 78014862650 78015906315 78016745616 78017315864 78018638606 78019707391 78020568797 78021380601 78022952260 78023971362 78024916715 78025699761 78027581694 78028784353 78029714198 78030552960 78031704104 78033061302 78034040649 78034602939 78035630320 78036660347 78037989371 78038663529 78039554839 78040482711 78041368412 78042416742 78043892411 78044739671 78045652224 78046665401 78047370309 78048801453 78050237176 78050600794 78051899087 78052458056 78053255725 78054282047 78055202418 78056131954 78056951220 78057825642 78059313089 78060189060 78061415589 78063091446 78064197180 78065398141 78066582420 78067615606 78068872271 78069947613 78070702587 78071409299 78071938501 78072730588 78073482945 78074137870 78075313084 78075735004 78076718686 78078122194 78079111958 78080216053 78081345457 78082221804 78083349949 78084381480 78085271433 78085896346 78087104015 78088166430 78088602190 78089755492 78090995007 78091496074 78092443742 78094177145 78094639176 78096210679 78096897168 78097612274 78098758718 78099772397 78100575881 78101044100 78102035714 78102941768 78104077419 78105216542 78106125572 78107332956 78107891758 78108578441 78109166026 78110189852 78110811677 78111236039 78112408079 78113180757 78114297085 78114876402 78116189046 78116886549 78117822290 78118454319 78119457784 78120824941 78121608519 78122228901 78122862797 78123656718 78124225386 78125071596 78126161332 78126734877 78127700134 78128509774 78129903476 78131331217 78132156754 78133008528 78133443113 78135134371 78136140443 78136851246 78137486149 78138647674 78139525825 78140657001 78141592222 78143013022 78144199633 78144636671 78145466663 78146592258 78147533799 78148136107 78149588287 78150830165 78152091497 78152976912 78154468859 78155822782 78156813394 78157315002 78158293154 78159344953 78160490074 78161290877 78162355014 78163318093 78165059063 78166089622 78167017584 78168136702 78169563479 78170551049 78171673938 78172568583 78173246048 78174088858 78174899109 78176254511 78177243317 78177892016 78178831231 78179801460 78180661609 78181127304 78182070257 78182470131 78183436731 78184143330 78184980043 78185453810 78187258824 78187928399 78189491802 78190484359 78191445711 78191761218 78192830790 78193698344 78194371414 78194795711 78195862775 78196521718 78197648960 78198632384 78200028703 78201263002 78202513529 78203376819 78204530319 78205930960 78206619000 78207314366 78208499784 78209238854 78210016089 78210523332 78211530634 78212439994 78213782500 78215042064 78216052797 78217020746 78217794239 78218268044 78219869083 78221180582 78221713988 78222213736 78223855451 78224876600 78225604376 78226373353 78227870953 78229421547 78230786770 78232015473 78233242870 78233986775 78235013848 78235759618 78236923555 78238315566 78239320063 78239592096 78240589181 78241608363 78242751253 78243779680 78244748580 78245763727 78247210184 78248119634 78249406977 78250438314 78251799500 78252554824 78253899950 78255231363 78256322332 78257198556 78258042868 78258386619 78259367094 78259906316 78261484688 78262044117 78263233438 78264625384 78265143833 78266352422 78267238782 78267477676 78268370339 78269638857 78270703774 78271383129 78271985984 78273356864 78274566747 78275222752 78276627305 78277596732 78278865396 78279733138 78280174988 78281405293 78282262265 78283166538 78284346190 78285257136 78286561106 78287327566 78288059758 78288690012 78289259006 78289798852 78291055688 78292255849 78293357815 78294443290 78295226048 78296508091 78297664175 78298610596 78299086336 78300307053 78301724777 78302424107 78303408171 78304191899 78304919963 78306177566 78307083066 78308383950 78309186083 78309677793 78310584603 78311871512 78312785169 78313543223 78315228720 78316586229 78317908061 78318409909 78319198258 78319886446 78321244881 78322041196 78322767007 78324131812 78324770873 78325695549 78326792125 78327825819 78329128561 78330193622 78331585048 78332842974 78333561280 78334622100 78335497868 78336083244 78337417914 78338570392 78339375781 78340659812 78341828741 78342717420 78343544834 78344751309 78345522567 78346576526 78347637469 78348880886 78349802398 78350574532 78351418795 78351878688 78353023711 78353602282 78354954693 78356536509 78357847005 78358594475 78359205799 78360095919 78360610555 78361092662 78361966489 78363138096 78363979042 78364673131 78366149552 78366653595 78368226050 78369038410 78369838502 78370997099 78372468535 78373488076 78374376883 78375429548 78376959399 78377584498 78378588481 78379739260 78380764282 78381278658 78382319794 78383397311 78384496070 78385127486 78386029543 78387137372 78388091850 78389463487 78390852817 78391825165 78392597615 78392887458 78393739335 78395037693 78395805947 78396633198 78397860425 78398767897 78400096667 78400807937 78402047198 78402404770 78403345918 78403668530 78404993085 78406013589 78407416336 78408075895 78408739102 78409561516 78410460462 78411596655 78412510662 78413809720 78414728054 78415292547 78416545147 78417101915 78417901902 78418985482 78420070286 78420907737 78422155048 78422666364 78423434601 78424175228 78425188782 78426061467 78427001507 78427893263 78428596805 78429355752 78430937865 78431778125 78433233517 78434243454 78435388408 78437018839 78437882083 78438689232 78439804987 78440603531 78441252018 78442415912 78443330307 78444542369 78445720776 78446769114 78447340327 78448142070 78448757487 78449726815 78450463918 78451430428 78452485819 78453058504 78454031423 78455177908 78456529888 78456808415 78457272823 78458890916 78459678290 78460456871 78461235789 78462062046 78463391065 78464135620 78464665899 78465429311 78466361330 78467295132 78468081738 78468904220 78469794125 78470590859 78471622628 78472119192 78473274591 78473820889 78474788383 78476106947 78476932101 78478226812 78479455878 78480496477 78481149808 78481881513 78482509021 78483994490 78484952822 78485739990 78486605987 78487399460 78488552625 78489394507 78490928123 78491757487 78492644855 78493905670 78494999651 78496076138 78497196924 78497522514 78498057022 78499198099 78499952575 78500320510 78501286446 78502176457 78503203832 78503403683 78504459276 78505340853 78506483954 78506913270 78507561042 78508532768 78509108070 78509799148 78511180473 78512365372 78513165624 78514216746 78515382115 78516480939 78517232155 78517854432 78518933679 78519352499 78520575638 78521979650 78522571177 78524199811 78524580784 78525285631 78526168297 78527821704 78528860209 78529517318 78530321552 78531638483 78533057189 78533822517 78535439979 78536690913 78537746503 78538653452 78539515701 78540685075 78541667141 78542681547 78543360287 78544069527 78545246702 78545747554 78547026653 78548563769 78549697802 78550072561 78551389465 78552911586 78553671330 78555118736 78556052787 78557279096 78558180868 78559109623 78560227758 78561665403 78562642425 78563475094 78564615034 78565734673 78567200828 78567995707 78569066496 78570318724 78571826778 78572429556 78573780632 78574667867 78575986421 78576896034 78578367416 78579585146 78580635362 78581208920 78582400095 78583286113 78584275710 78585511782 78586955919 78587902447 78588607323 78590452489 78591533892 78592730529 78593796529 78594753215 78595470113 78596276102 78597584100 78598231109 78599535315 78600397004 78601633370 78602585494 78603477487 78604813564 78605613122 78606729411 78607266054 78608244931 78609528324 78609968155 78611163733 78612321043 78613070673 78614103424 78614644053 78615917246 78616840693 78617865766 78618712876 78619503174 78620489780 78621407348 78622294228 78623635044 78625003379 78625487856 78626718044 78627604882 78628311712 78628662848 78629978035 78631033767 78632150684 78633014705 78634243086 78635511531 78635939606 78636861044 78637687318 78638546099 78639457094 78639964346 78640938852 78642124969 78643388251 78643686684 78644944798 78645464479 78646530040 78647207362 78648158057 78648984388 78649436291 78650514403 78651959705 78652856424 78653925029 78655035618 78655878013 78656788814 78658123780 78658983221 78660175254 78661138887 78662541700 78663667826 78665089849 78666305577 78667300785 78667848275 78669115002 78669971498 78670983618 78671778503 78672688918 78673327869 78674363636 78674969729 78675965538 78676946510 78678205373 78678692334 78679245764 78680278528 78681556593 78682899676 78683723668 78684834741 78685455697 78686071602 78686856018 78687623331 78688687802 78689430719 78690300492 78690731766 78691911664 78692462630 78693329769 78693912163 78694998936 78696213212 78697343164 78698365132 78699288158 78700535639 78701472758 78702104768 78703112657 78704023483 78705501465 78707083479 78708394652 78709595853 78710460321 78711613242 78712667288 78713723587 78714279890 78715500232 78716714081 78717446498 78718343533 78719505654 78720506383 78721373412 78722324534 78723710199 78724523248 78725785308 78727130268 78728269430 78729345268 78730169718 78730874600 78731824567 78732622571 78733354746 78734768622 78736055666 78736776944 78738028511 78738513620 78739740208 78740769447 78741427734 78742320898 78743165254 78743957339 78744847195 78745948523 78747220280 78748250404 78748972973 78749497290 78750945978 78752188976 78752882953 78754266156 78755002632 78755904107 78756473735 78757284375 78758092020 78758758007 78760121294 78760993569 78762028644 78762867252 78763578497 78764696142 78765910462 78766693785 78767137509 78768016542 78769111388 78770237062 78770920906 78772116143 78773348544 78774765538 78776436227 78777553867 78778430398 78779509767 78780016259 78780748564 78781896614 78782664384 78783792614 78784801547 78785749681 78786760277 78787357293 78788681756 78789601275 78790556684 78791364082 78792146582 78793050487 78793715657 78794072874 78795483414 78796053885 78796802018 78797557122 78798662702 78799578815 78800036968 78800971357 78801360254 78802280414 78803605988 78804227981 78805324045 78805944981 78807357450 78808370020 78809974876 78810491791 78811310572 78811824479 78812708761 78813287861 78814189388 78814963015 78815917137 78816473709 78818001055 78818716007 78819590720 78820414442 78821446067 78822308326 78823862542 78825000807 78826437714 78826873128 78827640660 78828876923 78829871499 78830679819 78831252003 78832153583 78833349976 78834391741 78835036766 78836197033 78837091217 78837983192 78839028150 78839728262 78840623290 78841318688 78842384301 78843026418 78844326176 78844999619 78845708177 78846602745 78847404826 78848442072 78849521570 78850743159 78851566653 78852418379 78853091369 78854277133 78855074015 78855663640 78856584348 78857534350 78858831610 78859171094 78860558854 78861533564 78861891548 78862375368 78863540035 78864447022 78865681608 78866546959 78867125450 78867957693 78868703462 78869595996 78870655812 78871365900 78872090950 78872764440 78873346590 78874213893 78875755609 78876383364 78877489579 78877990026 78878957296 78879775148 78881263868 78882276380 78883508273 78884692755 78885746694 78885983122 78886493414 78887184996 78888064183 78888917396 78889991564 78890886211 78892056439 78893275167 78894728681 78895556666 78897145175 78897949461 78898655716 78899661497 78900974320 78902334231 78903538312 78904438673 78905106660 78905530481 78906801150 78907835374 78909266600 78910718014 78911409735 78912486511 78912814636 78913841882 78915043755 78916271681 78917502353 78918489574 78920160160 78920724331 78921204896 78922055982 78922742018 78923878692 78925269213 78926361960 78927122611 78927947397 78928876593 78929673494 78930394096 78931042418 78932230088 78933219310 78934500901 78935074124 78936110428 78937107957 78937782409 78938758074 78939625675 78940602743 78941578232 78942510006 78943650511 78944834335 78945846689 78946751870 78947655244 78948527472 78949485816 78950424600 78951187796 78952143919 78953295250 78954002472 78955454318 78956452098 78957597624 78958649737 78959177475 78960431236 78960716841 78961406086 78962632677 78963393799 78964231933 78965439166 78966302793 78967328665 78967684073 78968458520 78969268190 78970625668 78971897081 78972760740 78973712662 78975194535 78976407930 78977016450 78977968208 78978949281 78980270531 78981386604 78982079078 78983221330 78984610048 78986169232 78987609527 78988557834 78989966381 78990880128 78991350828 78992251622 78993394802 78994647317 78995721301 78996636030 78997532264 78997875797 78998757744 78999740204 79000425501 79001268384 79001691221 79002623893 79003339812 79004115583 79005259383 79006420177 79007407957 79007497919 79008554784 79009410188 79010701977 79011518114 79012235824 79013489696 79014995115 79015923038 79016964754 79017349624 79018084161 79018696977 79019990631 79021095396 79022188377 79022951877 79024007076 79025025399 79025951752 79026705239 79028002475 79029008029 79029631848 79030844909 79031941994 79033346848 79034259370 79035484845 79036855776 79037908802 79038681984 79039172898 79039983766 79040834140 79041623713 79042330443 79043331602 79044174419 79044860641 79045774172 79046696649 79047417128 79048024018 79048424114 79048975857 79049993948 79050654861 79051151680 79052008473 79052938718 79053756361 79054497463 79055702988 79056901333 79058265662 79058594470 79060069155 79060565364 79061518689 79062082166 79063362544 79064388694 79065467514 79066428468 79067405200 79068701131 79069784535 79070422456 79070683513 79071830169 79073054378 79073658125 79074693187 79075916556 79077276916 79078350455 79079162092 79080214836 79080846578 79081588942 79082517694 79082933828 79084018119 79084689447 79085939058 79087043429 79087799796 79088893096 79090053291 79091341557 79092191657 79092844753 79093986490 79094744770 79096038097 79096800137 79097728834 79098214214 79099301328 79100134808 79100280532 79101054310 79101876593 79102795395 79103626211 79104750922 79105917875 79106732396 79107914789 79109057576 79110643773 79111350199 79112197078 79113808334 79114771394 79115289320 79116457011 79117354376 79118215185 79119440374 79120952236 79121973678 79122844842 79123574422 79124908218 79126382971 79127845352 79128643417 79130004886 79131532419 79132085364 79132734434 79133705182 79135062959 79136131130 79137038074 79137887961 79139210383 79140040476 79140829385 79141571464 79142870958 79143169574 79143456177 79144485350 79145109224 79145615019 79146771740 79147526252 79148815267 79149953052 79151124740 79152017120 79153004706 79154363079 79155234943 79156257181 79157593663 79158195700 79159138308 79160235004 79161100334 79162254412 79163138763 79164283176 79165123059 79165769508 79166594242 79167896208 79169054268 79169735851 79170486044 79171574840 79172597016 79173767978 79174312339 79175526362 79176604233 79177608200 79178216374 79179228241 79179849326 79181074401 79181469305 79182313461 79183344197 79183864239 79184755040 79186029813 79187608098 79188358348 79188920891 79189564174 79190462708 79191378531 79192160469 79193587529 79194715559 79195758041 79196698200 79197593873 79198395402 79199689185 79200520624 79201494862 79202592072 79203389734 79204477946 79205124731 79206040084 79207187237 79207848866 79208919553 79209931957 79210749039 79211879399 79212887651 79213837479 79215236102 79216078809 79216215708 79217072140 79218374885 79219118374 79220120119 79220593356 79221999768 79223357258 79224683337 79225279006 79226380757 79227091990 79227927962 79229112987 79229891735 79230382719 79231652020 79232571493 79233835753 79234183588 79234984587 79235731574 79236515113 79237290268 79238444202 79239200413 79240700670 79241788731 79242736978 79243949601 79245414137 79246561677 79247912071 79248576197 79249105946 79249856940 79251129995 79252071756 79252855289 79253957117 79255283525 79255949287 79256691237 79257887274 79258402835 79259499879 79260059993 79261005581 79261739016 79262325183 79262989885 79264386448 79264934048 79266553286 79267580118 79268916909 79269252293 79270196473 79270732999 79271793931 79272823187 79274044348 79274995360 79275775851 79276678469 79277796585 79278497672 79279394131 79280144766 79281464021 79282348284 79282674355 79284085477 79285294931 79286340283 79287338455 79288350559 79289950274 79290523288 79291078987 79291673645 79292761206 79294312243 79294932986 79296236423 79297530229 79298459692 79299291048 79300117690 79301167468 79301855633 79302980052 79304307988 79305116091 79306336843 79306958027 79308201039 79309209359 79310559364 79311205823 79312196109 79313397308 79314807497 79315208893 79316292714 79317478083 79318102918 79318769987 79320125575 79320643342 79321951419 79322411160 79323143906 79323882075 79324760535 79325374503 79326531070 79327339885 79328081472 79329311130 79330180249 79330769044 79331596269 79332644159 79333812278 79334700201 79335508540 79336083103 79336971413 79338062548 79339017582 79339562913 79340862325 79341445656 79342595275 79343124988 79344352334 79345810367 79346808105 79347642793 79348932300 79350118250 79351341417 79352199797 79353107732 79354499776 79355529778 79356232720 79357229243 79358229390 79359131708 79359963619 79360479294 79361397195 79362829647 79364019126 79364932851 79366023203 79366994774 79367965920 79369272982 79370177096 79371186165 79371766207 79372291597 79373656608 79374714232 79375405774 79375909247 79376970444 79378424735 79379030580 79379989486 79380835939 79381784662 79382408106 79383379879 79384362524 79385002798 79385935133 79387328557 79388486121 79389268664 79390335621 79391318673 79392521066 79393138096 79394364421 79395289676 79396744447 79397582767 79398642898 79399653332 79400870684 79402164081 79403405515 79404080378 79405330953 79406577735 79407177881 79407806121 79408549711 79409471900 79410642293 79411617552 79413067737 79414057011 79414932872 79415640408 79416877281 79417722525 79418284174 79419344438 79420607468 79421791211 79422655260 79423750929 79424580565 79425496937 79425863297 79426709425 79428095371 79429171743 79429843914 79430314579 79431610567 79433342611 79434036576 79435139161 79435667503 79436584771 79437458058 79437993259 79439119153 79439880788 79441193615 79442124568 79443517498 79444383084 79445287620 79446664945 79447708338 79448581332 79449249080 79450299416 79451437828 79452136700 79452833727 79453533292 79454179586 79455137138 79456097073 79457038826 79457416539 79458289600 79458881718 79459907383 79461495575 79462781328 79463432161 79464584478 79465058624 79466099524 79467392271 79468623487 79469650611 79470444597 79471072345 79472012633 79473253029 79474265758 79475295757 79476341890 79477432492 79478114239 79479081944 79479893198 79481157179 79482245425 79483143975 79484736043 79485053151 79485922170 79486944937 79488028175 79489307313 79490245768 79490867455 79491868691 79492495447 79493421395 79494152704 79495457803 79496573986 79497720695 79498620238 79499922015 79500977817 79502273219 79502940351 79504165975 79505572244 79506389992 79507195545 79508632885 79509888937 79511063027 79512033545 79512655353 79513775092 79515153781 79516005477 79517663155 79518537194 79519311343 79520075576 79521095758 79522018488 79523463895 79524371582 79524971920 79525746635 79526578567 79527539065 79529171027 79530108301 79531058627 79531609553 79532373401 79533047147 79533787524 79534887724 79536288221 79537486774 79538785698 79539757289 79540884348 79541562530 79542723573 79543662109 79544980982 79546042044 79546887889 79547719893 79548832380 79550377051 79551387299 79552556399 79553237815 79553534257 79554502199 79555146024 79556491474 79557528992 79558780666 79559051504 79560273648 79561675436 79562278589 79563166813 79564037791 79565692369 79566537055 79567391079 79568360817 79569351692 79570585821 79571462142 79572279379 79573178208 79574105841 79574614787 79575210082 79576318289 79577094802 79577434178 79578683532 79580227310 79581529748 79582677768 79583544571 79584819996 79586356806 79587069377 79587972767 79588820380 79589501014 79590370886 79591650371 79592102916 79593242809 79594325567 79595487527 79596853670 79597997783 79598407746 79599068113 79600088936 79601133567 79601630235 79602060046 79603134348 79604197198 79605108861 79605905118 79606550195 79607875443 79608741217 79609504500 79610489895 79611138062 79611912571 79612712449 79614020523 79615199574 79615991209 79616948590 79617848710 79618450474 79619162356 79620072279 79620542596 79621180724 79621813819 79622379907 79623283655 79623942394 79624971021 79625651746 79626373553 79627647612 79628145256 79628882592 79629566189 79630810464 79631971978 79632654821 79633799719 79635091248 79636092032 79637271373 79638350480 79639104317 79640058209 79641213135 79642160636 79643402814 79644224474 79645054027 79646531636 79647774667 79648735944 79649829985 79650494124 79651747730 79652617566 79653260869 79654556546 79655309376 79656871645 79657459300 79658045512 79659130101 79659984408 79661120223 79662489254 79663337426 79664270903 79665129274 79665605716 79666837860 79667550546 79668171709 79668887472 79670403228 79670938479 79671506162 79672859425 79673983492 79674883481 79676138869 79677609868 79678914968 79680212109 79681094410 79682395489 79683095910 79683661946 79684691187 79686039904 79686998504 79688328266 79689360147 79690096265 79691450035 79692012970 79693245710 79694402076 79695580873 79696191503 79696697965 79698068325 79698777271 79699263922 79700252073 79700810367 79701721682 79702645731 79703734961 79704940726 79706100937 79706381498 79707508741 79708587862 79709156621 79709580493 79710917654 79711688339 79712617164 79713130743 79714118022 79715433328 79715938641 79716876328 79718148973 79718858799 79719634280 79720735844 79721601975 79721986332 79723191853 79724142153 79725160110 79726163186 79727477149 79728122439 79728886900 79729883266 79730750980 79731507214 79732021403 79732719493 79733726371 79734673543 79735761283 79736727855 79737160992 79737958900 79738601515 79739576791 79740362490 79741220410 79741882125 79743398804 79745028852 79746197279 79747380235 79748517490 79749563428 79750077425 79751395592 79752972777 79753556549 79754021635 79754832132 79755762284 79756453216 79757221457 79757819920 79758577450 79759964287 79760616398 79760998363 79762015431 79763531190 79764067115 79765196519 79766370497 79767313252 79767791180 79769023511 79770100277 79771291703 79772290424 79773439880 79775026413 79776198541 79777535955 79778303822 79779494290 79780744145 79781287761 79782839538 79783986912 79784921585 79786015675 79786735707 79787914243 79788368462 79788986226 79789579214 79790983294 79792456204 79793557047 79794544792 79795351115 79796164374 79796912074 79798044157 79799143761 79799739196 79800722416 79801960382 79803128267 79804002950 79804977889 79805673385 79806416604 79807726512 79808725755 79810155221 79811474553 79812608413 79813894608 79814497466 79815665545 79816759992 79817601719 79818768277 79819799189 79820343759 79821126723 79822094913 79823031985 79823565719 79824721770 79825539913 79826498967 79827681880 79828407154 79829685915 79831177870 79832101569 79833035999 79833474409 79834759153 79835317954 79835816968 79837397715 79838830216 79839164478 79840272693 79841120715 79841798426 79842796781 79843455146 79844481995 79845690133 79846751353 79847666963 79848966274 79850202992 79851393921 79851761887 79852323552 79852935179 79853380742 79854538508 79855463554 79856693075 79857921113 79858845330 79859536791 79861005992 79862219569 79862696367 79863972435 79865387773 79866255097 79867329119 79868018142 79869043949 79870282172 79871610564 79872777256 79873533114 79874961703 79875878113 79876940974 79878057736 79879354290 79880653613 79881222541 79882091512 79883174946 79883760868 79884857203 79885886086 79887005273 79887564567 79888842746 79889515698 79890610703 79891666579 79892566156 79893234646 79894605522 79895016832 79895372136 79896292429 79897358582 79898269222 79899432482 79900314740 79901168195 79901771530 79902799669 79903646641 79905406398 79905951459 79907092699 79907967761 79909020416 79909933941 79910841677 79911826451 79913248612 79914122553 79915133098 79916296840 79917199777 79918294038 79918891431 79920250889 79921188682 79921791688 79923045614 79924372858 79925115310 79925821296 79926912075 79928258880 79929039337 79929947554 79930769566 79932534507 79933834759 79934689601 79935833164 79937011456 79938299634 79939020878 79939948434 79940544481 79941973185 79943036258 79943839469 79945409610 79946324893 79946993727 79947542969 79948728774 79949754963 79950773919 79951977588 79952737378 79953898298 79954784084 79956039606 79957030085 79958232093 79958814947 79959404806 79960737228 79961840721 79962654181 79963626551 79964513440 79965149696 79966346767 79967808106 79968324057 79969311784 79969884380 79970890568 79972494977 79973841154 79974325431 79975474909 79976528613 79977797845 79978502849 79979494453 79980318597 79981526111 79982522625 79983659269 79984633767 79985770489 79986642356 79987455477 79988433973 79989546003 79990123526 79991651471 79993257839 79994599902 79995461551 79997094201 79998037376 79999285021 79999926289 80000921061 80001417836 80002331666 80002837567 80003601247 80004738703 80006179650 80006623808 80007621166 80008386019 80009469248 80010298220 80011077567 80012405155 80013631750 80014874687 80015804374 80016820721 80017958338 80018519648 80019492117 80020465528 80021219331 80021927678 80022782552 80023462879 80024613914 80025587278 80026747724 80027962250 80028887836 80030082096 80031284070 80032235052 80033530747 80034461082 80035434199 80036663429 80037323576 80038058026 80039251011 80040584862 80041898955 80042821740 80044168584 80045240757 80046353396 80046986189 80047798829 80048990320 80049983641 80051016337 80051795562 80052781300 80053553409 80054573659 80055559206 80056702474 80057701502 80058449532 80058980436 80059718136 80060798506 80061523354 80062417740 80063167568 80064227849 80065260218 80066229291 80067240895 80068647856 80069350614 80070034631 80070939174 80072040912 80072901656 80073594224 80074611563 80075550280 80076450873 80077737991 80079402659 80080191573 80081133990 80081988838 80082645573 80083832549 80084190022 80085339028 80086339659 80086956839 80088058934 80089044434 80090583775 80091138470 80092521043 80093452517 80094648499 80096060385 80096661492 80097407321 80097695431 80099089627 80099948370 80100641595 80101503272 80102613743 80103233478 80104001023 80105236506 80106229014 80107733844 80108880653 80109537182 80110860575 80111286539 80112632139 80113958523 80114568874 80115133355 80116289475 80117231546 80118039817 80118932203 80119664203 80120704700 80122190013 80123589165 80124947529 80126231312 80127347070 80128302785 80128842015 80130228741 80131677016 80132605165 80133896284 80134695455 80135489456 80136464119 80137918421 80139487953 80140295810 80141132462 80142489780 80143246219 80144038640 80144688608 80145819789 80146678156 80147258969 80148049406 80148926644 80149771465 80150568969 80151424426 80152552448 80153250923 80154536831 80155204119 80156452755 80157490355 80158892731 80159622817 80160944846 80161552149 80162582451 80163067598 80164049740 80164841293 80166179161 80166302336 80167647822 80169160429 80169965234 80170655721 80171809190 80172756864 80173760456 80174740260 80175611184 80176721111 80178032822 80179259009 80180041922 80180995845 80182129898 80182365434 80183751283 80184826085 80186155016 80187634427 80188387704 80189802817 80190764408 80191484902 80192812032 80193553642 80194670462 80195243361 80195981060 80197168889 80198348242 80199015455 80199483822 80200488698 80201877928 80202813891 80204125693 80205023775 80206227292 80207319049 80208259429 80209162668 80210189783 80211150367 80212332065 80213381439 80214702697 80215170756 80216478057 80217664884 80218999981 80220663583 80221967932 80222491191 80223570840 80224571257 80225245660 80226495757 80227634989 80228515575 80229346942 80230213889 80231516109 80232336370 80232798635 80233867586 80235417734 80236204492 80237191150 80237935588 80239039823 80239496325 80240532679 80241421085 80242682029 80243201420 80244382718 80245119002 80246045837 80246422228 80247484777 80248125475 80249055912 80249729130 80250980695 80251651615 80252426367 80252937682 80253495775 80254515580 80255382736 80255813161 80256796725 80258164580 80258824205 80259335585 80260613255 80261245826 80262286650 80262956212 80263922650 80264544915 80265746466 80266711979 80267820651 80268570414 80269521626 80270286930 80271818557 80272943853 80274016953 80275338905 80276310943 80277314368 80278556050 80280014864 80281279795 80282641691 80283370576 80284133883 80284577142 80285744642 80286843968 80287471659 80288133614 80288847218 80289861926 80291102376 80292501452 80293350864 80294860680 80295525752 80296090887 80297303990 80298320193 80298486043 80299559735 80300561398 80301521234 80302380909 80303681953 80305017332 80305719099 80306186507 80307510814 80308436527 80309199466 80309813856 80310926443 80312454448 80313017262 80313931741 80314578839 80315914864 80316980564 80317231552 80318234772 80319488941 80320468774 80321275202 80322273127 80323219817 80324273591 80325002171 80326234822 80327140688 80328114494 80328459195 80329669756 80330954083 80331930998 80332587011 80333388398 80333937096 80335140215 80336066426 80337256656 80338276662 80339517995 80340750991 80341604962 80342179234 80342889935 80343389414 80344482800 80345373570 80346151937 80346808670 80347537219 80348841878 80349728817 80350394833 80351413100 80352755932 80353224420 80354405398 80355924020 80356821375 80357543062 80358624100 80359856430 80361125911 80361922237 80362647776 80363710494 80364600680 80366137333 80367015412 80368103940 80368862057 80369359506 80370547783 80371367171 80372091098 80372757465 80373385860 80374132667 80375092885 80376508561 80376713861 80377672175 80378810017 80379564339 80380297398 80381826313 80383221364 80384715205 80385984602 80386936738 80388177508 80389192350 80390032435 80390685139 80391265538 80391893931 80392444008 80393619495 80394539162 80395437248 80396442103 80397248546 80398541441 80399232334 80400794554 80401694435 80403119462 80404062254 80404786530 80406149835 80407061134 80408331158 80409164102 80410132355 80411276163 80412128168 80412690428 80413304269 80414139299 80415313943 80415721724 80416626344 80417459473 80418357436 80419348106 80419916747 80420728033 80421559140 80422578204 80423383116 80424572651 80424967768 80425588649 80426300157 80427354139 80428186277 80429236828 80430248339 80431018629 80431676016 80432766142 80434364367 80435410683 80436002345 80436857576 80438133987 80438866870 80440533149 80441332335 80442051666 80442635553 80443674365 80444034868 80444867194 80445959091 80446946207 80447304210 80448163239 80448959318 80449828233 80450538357 80451349974 80452600508 80453150750 80453497510 80454925265 80456369717 80457195217 80458255545 80459690150 80460621392 80461561797 80462071761 80462797470 80463341319 80464076754 80464513407 80465372837 80466387197 80467952011 80468558901 80469570600 80470664671 80471943323 80472709954 80474125439 80475431137 80476584471 80477632816 80478844315 80479738770 80480720942 80481252784 80482270925 80482962240 80484098290 80484988461 80485867894 80486720920 80488012981 80489058156 80490130463 80491023503 80491776617 80492779025 80493889278 80494535423 80495702490 80496517264 80497603321 80498361508 80499176881 80500068289 80501383601 80502608739 80503418361 80504297665 80505409945 80506446914 80507279388 80508173670 80509301663 80510530044 80511402905 80512056136 80513100300 80514023217 80515371717 80516550898 80517363926 80517897064 80518557207 80519802668 80520730994 80521331464 80522637025 80523342131 80524474214 80525103781 80526118321 80526362413 80527281812 80528198552 80528906804 80529907066 80531071677 80532623911 80533629218 80534470552 80535586367 80536532904 80537755113 80538587826 80539689438 80540638667 80541919086 80542339488 80543438158 80545358228 80546328243 80546724765 80547550198 80548477516 80549423731 80550501850 80551365902 80552363034 80553463176 80554258910 80555002841 80555466029 80556883944 80557750658 80558611782 80559342888 80560315663 80560839095 80561454467 80562255081 80563317416 80564552905 80565514671 80566761699 80567709840 80568754708 80569604747 80570812377 80572173647 80572557369 80573995815 80574788408 80575224624 80576076879 80577006748 80577997518 80579001773 80579942509 80581125690 80582156491 80583275213 80584002966 80585002157 80586067036 80586757525 80587329703 80588760162 80589751884 80590598485 80590949948 80591652311 80592968508 80593323060 80594467496 80595288099 80596263951 80596832712 80597650148 80599176818 80600517271 80601355185 80602341435 80604009258 80604926948 80605641989 80606554092 80607373696 80608466466 80609626287 80610690313 80611509899 80612349964 80613443093 80614539562 80615618610 80616597062 80617554881 80618158606 80618729711 80619922713 80620716296 80621216061 80621576347 80622710845 80624496337 80625203914 80626984040 80628019344 80629112131 80629902591 80630491031 80631293459 80631767394 80632382214 80633537251 80634212755 80635698942 80636549715 80637998794 80638553335 80639644468 80641043440 80642240648 80643048180 80644149066 80644467615 80645197045 80645869506 80646931160 80647963863 80648780150 80650213706 80651230887 80652078592 80652899703 80654133234 80655028132 80655686680 80656213418 80657139204 80658184423 80658587403 80659564484 80660647561 80661443249 80662537273 80663716324 80664496900 80665786700 80666114630 80667137621 80667912857 80669225206 80670715563 80672371171 80673512942 80674442634 80675090146 80675697518 80676904617 80677903269 80678595620 80679729730 80680755483 80682231420 80683244478 80684086537 80685134930 80685935213 80687089463 80687977016 80689050829 80690560716 80691132522 80692396753 80693161806 80694764303 80695841614 80696406101 80697824963 80699200933 80699980415 80700549055 80701731914 80702562193 80703367983 80704421188 80705434558 80706692687 80707780514 80709093161 80710047906 80711185471 80711775167 80713005374 80714308841 80715180025 80716224946 80717657429 80719019524 80720050888 80721173032 80721936192 80722501167 80723580838 80724799618 80725689402 80726921453 80727814748 80727881172 80728899480 80729576102 80730491702 80731177560 80731918641 80733330480 80734420511 80735302943 80736412641 80737023120 80738007782 80739030828 80740150775 80740887377 80742231217 80743247472 80743951110 80745273465 80746171048 80746725845 80747449604 80749107669 80750808002 80751433328 80752525654 80753409297 80754006821 80754779456 80755659519 80756330418 80757491280 80758318238 80759088944 80760274862 80761173306 80761893357 80762902909 80763476102 80764283535 80765282922 80766792704 80767513542 80768939263 80769805235 80770719448 80771869482 80772539152 80773603495 80774720238 80776019446 80777306043 80778079221 80778979480 80779738816 80780825871 80781552868 80782970632 80783330046 80784482840 80785695570 80786426976 80787187951 80788334267 80789482003 80790862906 80792088625 80792786572 80793936518 80794915650 80796469947 80797265871 80798006155 80798869326 80799959902 80800817253 80801465875 80802428113 80803404752 80804469982 80805416267 80806282060 80806930109 80807906894 80808964139 80810164462 80811497632 80812462746 80813659094 80814235963 80815274874 80816724691 80817390501 80818513962 80819779014 80820774419 80821286250 80821988442 80822581439 80823543937 80824089026 80825148185 80826240553 80827270403 80827929919 80828831061 80829735032 80830479990 80830937162 80831567613 80832633423 80833317341 80833917007 80834626453 80835318003 80836348661 80837039567 80838070771 80839329728 80839601919 80841124159 80842612246 80843858702 80845026886 80845672008 80846974269 80848179845 80849449921 80850036621 80851365231 80852701248 80853653722 80854498555 80855567180 80856369017 80857792282 80858571379 80859979361 80861282932 80862536742 80863481125 80864227047 80865028307 80866145977 80866914183 80868080697 80869393581 80871096017 80871833370 80872838111 80873629952 80874870559 80875975744 80877214667 80878065362 80878999908 80879804876 80880407034 80881500486 80882769005 80883714218 80884590581 80885619161 80886886963 80887742131 80888695529 80889106831 80890954200 80891570685 80892497724 80893065888 80894245544 80895136613 80895856368 80897032051 80897640320 80898517053 80899307933 80900095978 80900691203 80901770846 80902645486 80903823601 80905032411 80905983109 80907613446 80908482429 80909361355 80910150648 80911246151 80912272639 80913066922 80913620027 80914731662 80915580670 80916393616 80917406684 80918408125 80919718148 80920764098 80921733118 80922763813 80924081510 80925015774 80925700593 80926587374 80928167353 80929264755 80929720295 80930913979 80931879661 80932844539 80933607270 80934018233 80935417445 80936330612 80937202073 80938152097 80939322907 80940218609 80941126249 80942048101 80942995139 80944410512 80945394947 80946512187 80947580916 80948363744 80949555503 80950965987 80951859956 80952430768 80953544317 80954718982 80955659583 80956775641 80957544266 80958519120 80959278510 80960374011 80960817769 80961468322 80962630338 80963722706 80964212944 80965579705 80966601761 80967671269 80968935919 80969740931 80970662702 80971635454 80972135429 80973563628 80974574581 80975377033 80976072609 80976926068 80977943834 80978904965 80979439560 80980380667 80981300329 80982495776 80983049078 80983979496 80985092874 80985849358 80986731288 80987579366 80988876237 80989615393 80990486485 80991476033 80992440317 80993842417 80994597700 80995398286 80995940192 80996606568 80997462007 80998110832 80998760253 80999785982 81000429241 81001309805 81002464800 81003046183 81004145507 81004762430 81005847156 81006546089 81007296646 81008178099 81009466848 81010464750 81011072004 81012031754 81012794026 81013408513 81013592893 81014589566 81015953081 81016711795 81017778044 81018362697 81019082575 81020084348 81020787305 81022060070 81023337109 81024591271 81025720060 81026616559 81027372301 81028486168 81028913399 81029726827 81030738682 81032170995 81032740399 81033602547 81034256503 81035158603 81036016445 81037490792 81038704586 81039695908 81040160275 81041557855 81042269280 81042916400 81043852223 81044851120 81046251419 81047026233 81047283780 81049041828 81050062599 81050624366 81051357801 81052186942 81053281393 81054501716 81055621313 81056150086 81056873316 81058130842 81058982913 81059882086 81060946356 81061898688 81062733679 81063523925 81064995395 81066306764 81067192129 81067900012 81068556742 81069630007 81070501529 81071359185 81072175791 81073596299 81074369322 81074944910 81075816975 81076709294 81077747931 81078495067 81079808284 81080727654 81081455306 81082405845 81083847095 81085000324 81086245308 81087413188 81088069766 81088636908 81089597530 81090912064 81091715131 81093094686 81094319081 81095373138 81096715803 81097220878 81098050572 81098408753 81098764316 81099263769 81100253577 81101350663 81101786184 81103217667 81104027709 81104910548 81106259945 81106809654 81107814931 81108828782 81109905181 81110887082 81111510236 81112798958 81113352428 81114385160 81115485091 81116421150 81117608820 81118017603 81118864292 81119704138 81120320109 81121665358 81122520571 81123619733 81124611142 81125202178 81125920427 81127467868 81128550701 81129979220 81131108305 81132333948 81133480936 81134888843 81135126435 81135937431 81136979357 81138085858 81138938493 81140169634 81141364344 81142922795 81143711034 81144859994 81145503190 81146955129 81148244282 81149384588 81150442980 81151456607 81152168773 81152504723 81153965682 81155090014 81155730612 81156701403 81157488388 81158054548 81158923460 81159861457 81161222358 81161980293 81162486908 81163490197 81164332348 81164982836 81165825355 81166611961 81167635725 81168527722 81169479604 81170327726 81171556433 81172622204 81173092727 81174230685 81175943354 81176357166 81177514878 81178427608 81179410328 81180009635 81180629449 81181555270 81182563394 81183029169 81184034446 81184934442 81186383836 81187653128 81188531253 81189435753 81190376743 81191329854 81192211915 81193091961 81194385082 81195572657 81196141078 81197228016 81198505529 81199536579 81200229037 81201209798 81201941790 81202790784 81203762492 81204909527 81206068202 81206781048 81208100800 81209056943 81210659806 81211814713 81212392450 81213142509 81213852957 81215142789 81215915438 81217325061 81218155548 81219273499 81219882420 81220966160 81221874549 81222865344 81223915134 81225093286 81225821435 81226712640 81227659703 81228483335 81229270360 81230193560 81230537062 81231119189 81231893806 81232787388 81233520588 81234337824 81235649933 81236390416 81237209354 81238699943 81240311234 81241710333 81242076511 81243065254 81244030657 81244879404 81246052237 81246987931 81247984242 81249115357 81249697491 81250304658 81251570041 81252835938 81253310288 81254112560 81254698044 81255884691 81256981538 81257758802 81258833933 81259660406 81260414772 81261552612 81262131444 81262874505 81263872374 81264960842 81265579665 81266301219 81267496877 81268651024 81270353053 81271239361 81272262280 81272999044 81274241912 81275311319 81276008913 81277108363 81278198785 81278926574 81279064152 81279741152 81280357566 81281359812 81281964157 81282746851 81283502532 81284342637 81284784142 81285866560 81286398941 81287637757 81288742909 81289677146 81291088007 81292246095 81292701835 81293331974 81294635264 81295628576 81296696058 81298237362 81299858429 81301000782 81302146556 81303469491 81304826030 81305659335 81306100442 81307412679 81308696043 81309700008 81310803743 81311254897 81312162614 81312914391 81314210426 81314885048 81315304123 81315759748 81316209256 81317204760 81318312099 81319558261 81320421225 81321224955 81321776158 81323143772 81323563605 81324907483 81326137717 81327104675 81328275138 81329396154 81330557018 81331429071 81332397615 81333624743 81334479471 81335627703 81336508506 81337241482 81338065305 81339347273 81340030951 81341101369 81341967922 81342772523 81344098507 81345129480 81346041974 81347109358 81348136634 81349357376 81350776178 81351348858 81352449192 81353002804 81354275293 81355605274 81356138755 81356984533 81358523675 81359133906 81360262794 81361059485 81361982346 81363198171 81363705114 81364797328 81365791948 81366397057 81366633222 81367443157 81368682073 81370034180 81370568486 81371412943 81372553994 81372810922 81373817984 81374835546 81375959852 81376961275 81378128093 81379049704 81380071398 81381000856 81381521430 81382107689 81382851800 81383667460 81384416796 81385302371 81386634193 81388016621 81388914454 81390149989 81391432272 81392873057 81393432228 81394087293 81395369468 81396328209 81397259480 81398656003 81399565989 81400895934 81401623561 81402616001 81403458133 81403987615 81404589192 81405338663 81406528998 81407937951 81408606644 81409181635 81410444779 81411253035 81412152690 81413356096 81414146030 81415455717 81416041834 81417135154 81417920606 81419246793 81420485698 81421963220 81423428482 81424397650 81425217697 81426113998 81427311125 81428673912 81429787494 81430801532 81431483300 81432576916 81433034168 81434028000 81435016698 81436117955 81436745293 81437911484 81439327705 81440223508 81440500646 81441530992 81442864355 81443396031 81444238613 81445089324 81445868631 81447033199 81447903659 81449237424 81450007515 81451494586 81452475996 81453212058 81454520168 81455588137 81456109743 81457381628 81458432192 81459551221 81460053321 81460705563 81461452038 81462000977 81462594628 81463822538 81464987233 81466486069 81467291957 81468279253 81469052650 81469685013 81470703836 81471706268 81473137300 81474005741 81474458793 81475685710 81476153126 81477086290 81477716179 81478897274 81479867238 81481004479 81482049697 81482670697 81483572845 81484508248 81485155918 81486665920 81487091868 81488230159 81488684643 81489986998 81491092626 81492133462 81492809644 81494223759 81495575106 81496643412 81497807515 81498784242 81499163178 81500579538 81501495898 81502924190 81503847316 81504944312 81505537524 81506186971 81507178599 81508382447 81508519223 81509754367 81510970039 81512793033 81513835293 81514380246 81515484412 81516171050 81516632017 81517799238 81518688233 81519826531 81520530005 81520897231 81521873089 81522629115 81523234038 81524490969 81525720986 81526715596 81527818205 81528868568 81530602277 81531481869 81532031610 81532917836 81534179731 81534996408 81536092962 81536661711 81537323863 81538600907 81539648224 81540472902 81541698265 81542565022 81543450470 81544498156 81545388377 81546230336 81546852386 81547946481 81549096457 81550060279 81551149281 81552108847 81553433053 81554718721 81555717900 81556842466 81557769751 81558783253 81559893204 81560708455 81561756841 81562381637 81563000520 81564047001 81564762651 81565651643 81566767876 81568019038 81568848884 81569638645 81570171100 81571560643 81572562571 81573357660 81574544650 81575261872 81576611447 81577384923 81578356092 81579420145 81579935976 81580976193 81582070700 81583260527 81584168464 81585372695 81586223965 81587372325 81588173941 81589103760 81590679594 81591497372 81592613863 81593865802 81594624750 81595230549 81596057000 81596686271 81597825094 81598518736 81599400532 81600400315 81601531545 81602252396 81603536932 81604450769 81605324814 81606450191 81607759343 81608894479 81609891640 81611341082 81612010081 81613040402 81613744098 81614587831 81615914571 81616439610 81617098208 81618825940 81620060744 81621313859 81621930639 81622853720 81623732273 81624628376 81625377653 81626143000 81627409707 81628091350 81628592462 81629512669 81630307979 81631414770 81632150927 81633459849 81634402106 81635043413 81635922483 81636503148 81637405643 81638085080 81638808553 81639944749 81640669428 81641499302 81641829935 81642902639 81643966093 81645121999 81645873130 81647185529 81648319302 81649319189 81650463034 81651434102 81652958063 81653889350 81654275104 81654683357 81655532970 81656404825 81657075286 81658261537 81658937682 81659547338 81660167079 81661190818 81662534141 81662861826 81663950950 81665058008 81666415287 81668122371 81668805939 81669971689 81671339901 81672481630 81673195361 81674413886 81675588584 81676774691 81677309869 81677633800 81678729771 81679939185 81680664857 81681529100 81682511777 81683133425 81683770133 81684690187 81685657935 81686378688 81687159040 81688109567 81688972807 81690392813 81690847673 81691965967 81693177842 81694638639 81695637829 81696618080 81697296849 81698462774 81699014207 81699738062 81700923126 81702288351 81703169460 81704505403 81705960633 81707036910 81707906022 81709073609 81710169699 81711367821 81712310043 81713548197 81714476956 81714985104 81715837994 81716705876 81717353704 81718276187 81719064018 81720134792 81721320197 81721975220 81723110846 81724254899 81725493666 81726125624 81727192797 81728371136 81729023517 81730429239 81731690914 81732442031 81733815282 81735496518 81736261920 81736710815 81738101526 81739558287 81740748595 81741782952 81742772149 81743475855 81744305975 81745340954 81746735448 81747629134 81747966049 81749307850 81750653425 81751698423 81752538172 81753443420 81754426366 81755521465 81756135104 81757532358 81758398975 81759492330 81760583039 81761651718 81762953468 81764265510 81765048082 81765961270 81766923811 81768032445 81769250136 81770151837 81771481938 81772588388 81773476341 81774518274 81775417487 81775706083 81776486726 81777665639 81778628303 81779515198 81780398098 81781610789 81782306598 81783168333 81784015397 81785154865 81785672190 81786866470 81787604798 81789028363 81789483821 81790429142 81791825048 81793238692 81794338977 81795614812 81796501108 81797052053 81798247404 81799025010 81799753412 81800787702 81801761234 81802734116 81803876401 81804947942 81805841054 81806742255 81808182296 81809769486 81810928766 81812101684 81812691028 81813434798 81814651707 81815430025 81815964456 81817490680 81818479184 81819482634 81820247121 81821538772 81823142686 81824125741 81825279621 81826194977 81826998207 81828160379 81828960864 81829365027 81830648985 81831761162 81832660808 81833396922 81834321625 81835271052 81835894074 81836607814 81837671287 81838952651 81839686508 81840886893 81841892177 81843381559 81844219591 81845501011 81846229320 81847207518 81847758227 81848893732 81849651172 81850751810 81851847276 81853399263 81854509576 81855379184 81856461121 81857438996 81858168139 81858892617 81859695251 81860176416 81860794423 81861283908 81862113249 81862713378 81863334103 81864607062 81865052106 81865874092 81866521531 81867991267 81869086151 81869549880 81870066485 81871361212 81872155166 81872713010 81873812341 81874975409 81875804770 81876716137 81877661502 81878421113 81878970950 81879873654 81880676736 81881284024 81882458205 81883672275 81884833638 81885701966 81886205123 81887347268 81888290889 81889444417 81890028052 81891034837 81892016560 81893282469 81893785545 81895534371 81896683957 81897751181 81899284974 81900679815 81902221620 81903175218 81904134993 81905124612 81906075494 81906687247 81907575960 81908651149 81909753582 81910639733 81911171605 81912259293 81913562148 81914289007 81915465561 81916497545 81917637761 81918963432 81919808399 81920761682 81921727850 81922579380 81923458876 81924461111 81925624335 81926445238 81927142003 81927858359 81928865722 81929933644 81930750012 81932038278 81933223385 81934236712 81934988926 81935739707 81936495737 81937553263 81938374512 81939371161 81940282339 81941354392 81941676193 81942872382 81944300540 81945295315 81946353386 81947784490 81948504947 81949577049 81950477122 81951378128 81952437531 81954044689 81954688781 81956117377 81957115275 81957983430 81958571599 81959271282 81960437784 81961865611 81962605271 81963298889 81964158669 81965399486 81966411355 81967850016 81969158205 81970671376 81971515534 81972748810 81974012112 81975000749 81975888740 81977377138 81977799666 81978923129 81979829793 81980453711 81981143039 81981746552 81982714412 81983493822 81984084240 81985142815 81985808856 81986613611 81987669572 81988575497 81989294782 81990505590 81990906538 81991376898 81992840602 81994456390 81995187478 81996110231 81996707245 81997869137 81998948439 81999651521 81999992627 82000740495 82001741981 82002607308 82003692967 82004669719 82005514144 82006563651 82007365019 82008663279 82009957166 82010572709 82011070633 82012053368 82012622650 82013831282 82014829667 82015979558 82017331419 82018038420 82018517225 82019421938 82020287238 82021261622 82021807776 82022922149 82023501946 82024496934 82024947424 82025889051 82026861486 82027791855 82028291322 82029275401 82029725199 82030858631 82031657677 82032761658 82034188832 82034809958 82035339424 82036469229 82037365476 82038092854 82038441983 82039600070 82040329315 82041165865 82042386927 82042885461 82043794376 82045287725 82046206320 82046895100 82048050038 82049001507 82050077335 82051105499 82052540859 82053156377 82053680855 82054488143 82055675633 82056698225 82057356230 82058511282 82059790179 82061102494 82062078651 82063019915 82063772795 82064774088 82065801576 82066660229 82067681924 82068650555 82069249938 82070028636 82071189586 82072103937 82072893837 82074078619 82075229523 82075931558 82077094490 82078304886 82079555451 82080830131 82081620915 82082764371 82083515076 82084670809 82085483102 82086431814 82087225021 82088101123 82089082561 82089806844 82090610454 82091411886 82092101932 82093233727 82094077746 82095187501 82096221324 82097379322 82098326334 82099419944 82099595007 82101114521 82102504528 82103768726 82104661454 82106334916 82106908958 82107346024 82108481155 82109348942 82110666860 82111171047 82112156207 82113468428 82114865250 82115921361 82116912664 82118241621 82118947602 82119662927 82120395183 82121447168 82121990091 82123045070 82124393050 82125379889 82126123509 82127159381 82128439897 82129818432 82130679039 82132363302 82133143253 82133946326 82135470776 82136700415 82137458319 82139056649 82139632445 82140759537 82141514793 82143116815 82144099956 82144916719 82145467883 82146706075 82147141492 82148307921 82149009484 82150592040 82151556837 82152653859 82153216566 82154070569 82154809755 82155789687 82156329234 82157602973 82158248238 82159483846 82159975052 82161332670 82161787899 82163088172 82163811685 82164259671 82165314391 82166607075 82167564914 82168660767 82169642481 82170630195 82171281386 82172384737 82173907290 82175174512 82176765310 82177816684 82178476659 82179731721 82180435481 82181172903 82182719632 82184286999 82184956173 82185801556 82186527029 82187581482 82188133035 82189303793 82190706617 82192316355 82193487482 82194739737 82195834269 82196782884 82197297338 82198477285 82199066325 82199943138 82200607732 82202178060 82203492830 82204062939 82204930296 82205919035 82206212755 82207606452 82208708039 82209812051 82211005675 82211456111 82212656732 82213191994 82214066261 82215091447 82215632135 82216449909 82217366392 82218269791 82219005184 82219940964 82220898263 82222006753 82223437899 82224673188 82226053434 82226881552 82227727770 82228732906 82229488547 82230457140 82230813064 82232150018 82233108494 82233804342 82234367195 82235812599 82237152280 82238534008 82239215392 82240045839 82241238884 82242242870 82242759219 82243757193 82244596440 82245472731 82246043116 82246965818 82248405671 82249493936 82250216204 82251445016 82252443179 82253462903 82254620884 82255824384 82257015539 82257602614 82258560286 82259972577 82260990611 82261332146 82262111996 82263160920 82264094580 82264986342 82266035705 82266930783 82268044848 82269119903 82270637783 82271680758 82272910967 82274309589 82275314400 82276759969 82277826452 82279015681 82279593402 82280607900 82280895310 82281553300 82282372628 82283335623 82284493621 82285371078 82286524636 82287760373 82288182914 82289101014 82290144459 82291010371 82292110206 82292722551 82293247616 82293905633 82295244073 82295543516 82296356252 82297625452 82298464589 82299359552 82299995060 82300981942 82301866945 82303206381 82304075631 82305162259 82306282645 82307401705 82308053881 82309142538 82310190818 82311052114 82311641250 82313159753 82314039189 82314947030 82315859727 82317038025 82317781294 82318657562 82319081275 82320235467 82321181710 82321408194 82321696708 82322435301 82323396142 82324223616 82325345579 82326110293 82326978839 82327346975 82328115300 82328774070 82329830384 82330834516 82331503087 82332124912 82333152460 82334718255 82335506368 82336553189 82337932462 82338894230 82339816322 82340459860 82341665313 82342662475 82343378324 82344301767 82345292901 82346093909 82346619274 82347562405 82348835310 82350256848 82351076134 82351807839 82353304826 82354440980 82355499155 82356312447 82357344799 82358135520 82359056867 82360307180 82361683857 82362695100 82363373317 82364417588 82365216763 82366499590 82367117803 82368093727 82368820610 82369882148 82370545645 82371520632 82372354603 82373315576 82374344570 82375096683 82376054968 82377036926 82377138622 82378010460 82378756776 82379755599 82380422994 82381583108 82382543049 82383400896 82384211170 82385727407 82387179450 82387976855 82389428654 82390404825 82391612731 82392459846 82392972763 82393877651 82394754941 82395938379 82397001591 82397653763 82398371999 82399417573 82400374622 82401328072 82402480007 82403260787 82404507122 82405897124 82406481011 82407406877 82408637636 82409778269 82410791756 82411973041 82412454289 82413068581 82413616431 82414432893 82415559029 82416565721 82418046465 82419649304 82420233212 82421559429 82422395119 82423667009 82424421495 82425557560 82426330720 82426928127 82427657116 82429022172 82429880639 82431423372 82432064533 82433561147 82434662449 82435599039 82436882006 82437642622 82438442421 82439330518 82440561084 82442048908 82442929686 82444150046 82445233996 82445587225 82446446904 82447396896 82447996660 82449017579 82450464407 82450685662 82451687458 82453091252 82453658285 82454417547 82455021822 82456338903 82456978314 82457738936 82458452273 82459632058 82461035459 82461831993 82462733656 82463771381 82464640386 82465133244 82466206425 82467216879 82468361592 82469353088 82469657694 82469989820 82470657341 82471889867 82472982014 82473832476 82474939363 82475723748 82476785257 82477869996 82479084289 82480209519 82481239542 82482166844 82483093766 82484118692 82484759766 82485865453 82486587890 82487542382 82488085533 82488818211 82489926849 82490611161 82491098545 82492293063 82493440571 82494822498 82496171865 82496858626 82498258431 82499188427 82499903694 82501257089 82502208226 82503278159 82503820772 82504819116 82505690188 82507201259 82507679157 82508150907 82508988818 82510087184 82511486250 82512403950 82513801967 82514606321 82515211338 82516346835 82517907834 82518728930 82519558473 82520573006 82521362054 82522053598 82522604621 82523377837 82524289688 82525347658 82526462774 82527476914 82528871288 82529920390 82530198906 82531600129 82532645652 82533245801 82533928020 82534880606 82536014852 82536603470 82537234886 82538364753 82539181877 82539555848 82540621244 82541679640 82542803526 82544006520 82544980614 82546329378 82546986118 82547980125 82548626163 82549693352 82550739446 82551467474 82551700458 82552727986 82553214873 82554317785 82555533983 82556492161 82557557199 82558327040 82558837237 82559647786 82560701907 82561107824 82561811693 82562215011 82563456045 82564027442 82564512257 82565309211 82566618223 82567772795 82569173830 82570424995 82571474743 82572409324 82572697970 82573689554 82574958935 82575915898 82576549910 82577470209 82578119999 82578721415 82579868094 82580940543 82581885970 82582401666 82583331613 82583849249 82585311699 82586669251 82587520196 82588572268 82589819343 82590424493 82591595117 82592807843 82593942304 82595547758 82596749017 82597741960 82598527831 82599332877 82600443162 82601772909 82602744817 82604380179 82604838608 82606084199 82607640114 82608805657 82609566238 82610101669 82610893979 82611413698 82612179262 82613436552 82614594153 82616103422 82616576726 82617686554 82618277412 82619836233 82620682195 82621192276 82622124387 82623295129 82624281458 82625777446 82626941479 82627955439 82628785985 82629907633 82631426722 82632222299 82633554556 82634587973 82635792510 82637148760 82637747245 82639178893 82640412224 82641354842 82641790465 82642966794 82643780695 82644979114 82645493633 82646142848 82646889086 82647368084 82648184349 82649557032 82650534015 82651234429 82652056927 82653246592 82654318245 82655148599 82655636951 82656703819 82657651692 82659245042 82660032238 82660791491 82661318890 82662260844 82663134994 82664131939 82665303583 82665980329 82666660645 82666967676 82668139995 82669219347 82669969093 82671517131 82672343481 82673496850 82674282880 82674947930 82675908061 82677274148 82678260485 82679039065 82679922126 82681031805 82681681235 82682145166 82683091434 82683801924 82684886671 82686133137 82687187905 82688039247 82688588755 82689105591 82690345497 82691308725 82692040147 82693258885 82694727679 82695565630 82696048643 82696821627 82697950843 82699156421 82699617883 82700773732 82701898102 82702627542 82703806092 82704953867 82705800645 82706877805 82707649126 82708828928 82709597696 82710403286 82710649070 82711511405 82712583656 82713608253 82714162702 82715800315 82716451379 82717840772 82718508022 82719444374 82720411569 82721351719 82721911548 82722489872 82722930941 82724456036 82725207099 82726184145 82726682454 82727540128 82728170364 82728552988 82729747957 82731259288 82731658203 82732724082 82734072709 82735220707 82736113421 82737111393 82738330013 82739171969 82739488666 82740137131 82741600023 82742077313 82743046835 82743780817 82744734622 82745236603 82746078097 82747004860 82748356771 82749264853 82750179904 82750793345 82751698986 82752546858 82753566848 82754848031 82756268484 82757533547 82757959493 82759081587 82759935458 82760836074 82761452520 82763073064 82763483040 82764506703 82765742561 82766862104 82767764611 82768735316 82770036117 82770741718 82771452401 82772550216 82773284652 82774573501 82775259952 82776163128 82777127926 82778101531 82779317282 82780533562 82781319146 82782180089 82783032800 82784339020 82784772617 82786062478 82787044145 82788140598 82789146481 82790463985 82791505235 82792422596 82793143857 82794364133 82794819980 82795547086 82796360255 82797054649 82797765157 82798252552 82799002160 82800130541 82801628428 82802551442 82803354745 82804215929 82805089648 82806493049 82807174709 82808222167 82808791217 82809682403 82810864356 82812096317 82812878993 82814028873 82814719280 82816017297 82816471768 82817652041 82818259298 82819007506 82820427091 82821409359 82822507100 82823258582 82824024866 82824847374 82825585326 82826227846 82827100263 82828092166 82828683672 82829867331 82830705249 82831338984 82831656478 82832832376 82833578748 82834819928 82835569531 82836417607 82837157895 82838535190 82839559788 82840806223 82842002518 82843339255 82843741877 82844719886 82846043330 82847367092 82847963678 82849405100 82850918556 82851521535 82852265818 82853611593 82854809225 82856068453 82856668117 82857626959 82858414952 82859702144 82860623334 82861461842 82862915028 82863744782 82864469625 82865435405 82866216389 82867189987 82868162861 82869621516 82870666953 82871492501 82872643471 82873425681 82874942648 82875362678 82875902104 82876599786 82877532965 82878101098 82878951444 82880343735 82881695543 82882217668 82883054946 82883503867 82884175969 82885185092 82885892951 82887417720 82888182486 82889238627 82890196746 82891179824 82892040501 82893567006 82894616793 82895524321 82896395469 82897587508 82898270492 82899362264 82900105800 82900836683 82901916347 82903118325 82903548296 82904417452 82905073541 82906476064 82907474176 82908405746 82909333748 82910720433 82912014184 82913121814 82914311060 82915488304 82916691446 82917468900 82918644807 82919516514 82920526900 82920783338 82921605026 82922954504 82923783752 82925109918 82925505471 82926238668 82927759700 82928779760 82929704936 82930914416 82932093244 82933413313 82934127096 82934486531 82936169498 82937008945 82937649257 82938706457 82940007609 82941438319 82942341366 82943911826 82944772615 82945858442 82947002744 82947896468 82948947274 82949611010 82950200378 82950960341 82952255777 82953305795 82954053472 82954784208 82955834781 82956915914 82957380070 82958477125 82959390599 82960342724 82960806790 82961991654 82962988834 82964299964 82965491461 82966226367 82966481798 82967444566 82968327044 82969156925 82970224172 82971747910 82972753683 82973690340 82974577440 82975404581 82976358328 82977033519 82977918193 82979131395 82979887822 82981041663 82981857769 82982474728 82983454910 82984296144 82985466426 82986446855 82987185715 82988364647 82989860415 82990936223 82991485504 82992007017 82993004567 82993679157 82994554163 82995863253 82997315716 82998042907 82998347653 82999822668 83000949425 83002078629 83002909803 83004234251 83005801979 83006200537 83006517668 83007586253 83008513906 83009016700 83010136682 83011026394 83012232354 83013573743 83014560022 83015750813 83016839570 83018067960 83018783360 83020190347 83021171707 83021691889 83022548796 83023563540 83024172858 83024780380 83025673802 83026481678 83027417896 83028162177 83028792456 83030203531 83030999866 83031658038 83032130166 83032933124 83033907818 83034799061 83035355807 83036189844 83036984130 83037787279 83038564937 83039507949 83040364546 83041438412 83041881914 83042905642 83043694851 83044598976 83045447439 83047007226 83047935383 83048669618 83049458091 83050440891 83051296826 83052506033 83053464584 83054876358 83055536085 83056785205 83057784237 83058986516 83059515676 83060656753 83061422125 83062505387 83063507823 83064078291 83064779614 83065656824 83067085370 83068287218 83069322524 83070436176 83071513660 83072603862 83073736285 83074815301 83075897137 83077099427 83078409478 83079307696 83080264877 83081323849 83082062538 83083243692 83084000200 83085485483 83086574471 83087609316 83088121118 83089298414 83090325359 83091693860 83093091423 83094195146 83095040146 83095657114 83096676065 83097865573 83099092881 83100177917 83100827946 83102518718 83103769184 83104949387 83105963741 83107095496 83107577123 83107683582 83109266743 83110495238 83111543407 83112329660 83113509549 83114619572 83115321805 83116767877 83118036162 83119057395 83120784528 83122133864 83122917297 83123781461 83124613546 83125748212 83126672329 83127404972 83127751835 83128152054 83129250871 83129743973 83130732763 83131780791 83132919993 83134191025 83135832485 83136430290 83137456499 83138151602 83138673400 83139191835 83140285372 83141357193 83141895151 83142533542 83143838787 83145068983 83145808331 83147023716 83147947606 83148687765 83150336212 83151017041 83151973735 83153057085 83154140469 83154812445 83156107790 83156867855 83157413040 83158432901 83159389286 83160047021 83160393349 83161312536 83161822485 83163121400 83164641635 83165472537 83166631623 83167768725 83169119391 83170057764 83171185975 83172032969 83173048371 83174491741 83175108180 83176149332 83176988987 83177880384 83179176248 83180053797 83181462853 83182556700 83183646465 83184564565 83185267545 83186130889 83187293446 83188740150 83189583423 83190426535 83191604781 83192580852 83192845446 83193287185 83194212439 83195277313 83196555096 83197325413 83198498714 83199344123 83200554762 83201709354 83202900380 83204195558 83205131225 83205807912 83207146834 83208024101 83208279619 83209602439 83210445055 83211208376 83212368785 83213428648 83214449315 83215800488 83216523195 83217370667 83218178301 83218798017 83219593685 83220919730 83222095367 83223466820 83223951788 83225314562 83226541601 83228229279 83229300375 83230373418 83231784793 83232847495 83233642557 83234702374 83235779729 83236979242 83237717186 83239303609 83240277684 83241351133 83241721035 83242946785 83244017995 83245447575 83246284780 83247246674 83248001642 83249094595 83249640879 83250532111 83251552724 83252246581 83253121862 83254116961 83255067684 83256825645 83257622637 83258997408 83260139856 83261127436 83261807962 83262706213 83264478778 83265608864 83266156236 83267253681 83268297368 83269319592 83269873467 83270966689 83272112592 83273002935 83273754594 83274476596 83275557865 83276926983 83278063151 83278878672 83279965152 83281296843 83282091868 83282858849 83283341222 83284239784 83285004242 83285895414 83286455174 83287714306 83288442259 83289951224 83291293962 83291955615 83292656399 83293849707 83295144791 83296155234 83296755764 83297596809 83298618168 83299589644 83300580415 83301301834 83302296929 83303115600 83303625180 83304667252 83305583215 83307345959 83308459586 83309288202 83310640405 83311640208 83312193729 83313083047 83313759389 83314545250 83315234152 83316252892 83317268533 83318919156 83319533442 83320483282 83321465607 83322126478 83322993507 83324247322 83325509751 83326906847 83327940869 83329116915 83330065138 83331444951 83332433202 83333345632 83334420522 83335382440 83336161678 83337488631 83337999005 83339128836 83339963565 83341266122 83342530331 83343785107 83344100554 83344898980 83346058272 83347185720 83347926279 83348843158 83349851569 83351171919 83352033969 83353239890 83354645111 83355021110 83355923704 83356578272 83357539262 83358649797 83359400720 83360478940 83362001421 83362594895 83363111883 83364430991 83365423789 83366040249 83366755578 83367820146 83368776558 83369423927 83370226129 83371671178 83372680287 83373508159 83373895900 83374970219 83375597957 83376396004 83377152587 83378144411 83378681863 83379844755 83380502553 83381421606 83382637005 83383538459 83384272414 83385032691 83386239005 83387616771 83388555053 83389647486 83390720992 83391626549 83392695329 83394219904 83395077174 83396496809 83397479069 83398601218 83399499390 83401039997 83401758799 83403241385 83404528240 83405340956 83405993319 83407265094 83408151364 83408429768 83408873702 83409892552 83410774032 83411718492 83412809497 83413618896 83414447273 83415136411 83416164814 83416825240 83418091962 83419233684 83420491252 83421590464 83422357644 83423317874 83423902555 83425455693 83426386117 83427446655 83428072950 83428887734 83429890442 83430873977 83432025935 83433041875 83433741658 83434955320 83435774428 83436640245 83437530761 83438671187 83438942826 83439960133 83441150797 83442211638 83442812580 83443999236 83444935118 83446305079 83446964217 83447644024 83448696024 83449415016 83450482879 83451623555 83452805235 83454004258 83454635678 83455669886 83456739922 83457491833 83458364897 83459178482 83460317031 83461230421 83462369575 83462817440 83463267164 83464707356 83465321439 83466524838 83467847135 83468962928 83469775501 83470394207 83471265250 83472202436 83472921433 83473659449 83474300612 83474886636 83476306581 83477820065 83478551597 83479691221 83480662171 83481240385 83482029338 83483164378 83484201378 83485377539 83486257604 83487549563 83488220639 83489672748 83490645258 83491838193 83492394317 83493175739 83494781542 83496010207 83497142160 83498087383 83498817978 83500058541 83500826663 83501398306 83502538321 83503742227 83504275348 83505302649 83506260938 83507045750 83508035819 83509225517 83510231869 83511287282 83512228332 83513598056 83514866900 83516209129 83516970035 83517914084 83519119101 83520255646 83520916002 83522525372 83523378526 83524470110 83525803906 83526636523 83527564111 83529019348 83530145319 83530749904 83531810382 83532376385 83532765050 83533944046 83535124944 83536460056 83536888186 83537819469 83538679440 83539739025 83540164575 83541441552 83542518740 83543570212 83544554850 83545357586 83546172608 83547172423 83547797158 83549000620 83549617588 83550355774 83551054249 83551564100 83551855034 83552708881 83553181705 83554545719 83555371957 83556169021 83557476048 83558919818 83559812215 83560674770 83561199643 83561690395 83562423838 83563389428 83564524180 83565686656 83566746267 83568132235 83569279978 83570179678 83570864075 83571743274 83572851567 83574101844 83575310189 83576714144 83577609034 83578780815 83579692870 83580937615 83581396648 83582419087 83583315108 83584963328 83586438668 83587498477 83588513565 83589826414 83590765402 83591926399 83593298031 83594035372 83594982516 83595595321 83596662023 83597776938 83598615828 83599641490 83600641807 83601727816 83602285957 83603527030 83604287325 83605556105 83606476633 83607957406 83608827335 83610089437 83611010263 83611498151 83612217047 83613841143 83614676236 83615780846 83617029464 83618307612 83618945527 83620082301 83621150292 83622027722 83622497862 83623127059 83624075967 83624873721 83625729262 83626775909 83627690389 83628664751 83628995121 83630250651 83630788876 83631540437 83632898004 83634368888 83635509615 83636645749 83636983724 83637824371 83638481304 83639668566 83640014242 83640622585 83641366807 83642364890 83642769116 83643643268 83644768606 83645742562 83646354633 83647506668 83647904497 83649277087 83649964266 83651132716 83652247318 83653312042 83654028262 83654946999 83655993207 83657331671 83658396754 83659434520 83660187700 83660808556 83662221252 83663133672 83663906840 83664877801 83665930672 83666362776 83666809116 83667555284 83668330404 83668821095 83669095963 83669341943 83669942966 83670991561 83671466793 83672215588 83673385997 83673922389 83675065956 83676330891 83676551276 83677394976 83678688179 83679907870 83680921340 83682146952 83683728728 83684476683 83685039206 83685606730 83686143599 83687366480 83688248680 83689374416 83690166755 83691089041 83691865935 83692869561 83693730166 83694977508 83696250780 83697954839 83699353485 83700127263 83700798347 83702507417 83703369940 83704251428 83705005402 83706279875 83707084500 83708208710 83708816562 83709900626 83711472320 83712806068 83713573635 83714484964 83715902030 83716746122 83717469434 83718318262 83719122164 83719976306 83720845628 83721566409 83722934166 83723590384 83724730726 83726127643 83727559293 83728618784 83729532297 83730113613 83731062799 83731984694 83732726980 83733627794 83734331568 83735236365 83736418871 83737616573 83738320418 83739565089 83740232488 83740690675 83741611584 83742728641 83744044073 83744896437 83746112166 83747379094 83748022907 83748725933 83749885514 83750304150 83750877504 83751770963 83752576477 83754003195 83754870155 83755958883 83756513953 83757469229 83758594793 83758975859 83759728962 83760540497 83760857455 83761629453 83762353702 83762805709 83763523423 83764271905 83765367518 83766030290 83767401170 83767669222 83768664953 83769314600 83770583730 83771989023 83772851518 83773954363 83774979807 83775864673 83776535775 83777735217 83778810502 83779919738 83781277633 83782725467 83783022996 83784557700 83785783996 83787280191 83788235118 83789621160 83790435180 83791690595 83792546151 83794353074 83795239763 83796029705 83797266822 83798439303 83799704104 83801184736 83802485767 83803924551 83804752941 83805414799 83805940947 83806762898 83808340657 83809526196 83810720321 83811978349 83813362267 83814575365 83815398224 83816216945 83817356737 83818944540 83819853669 83821344038 83822388006 83822953355 83823616891 83824657064 83825505819 83826445415 83827532308 83828363253 83829075322 83829970165 83830534137 83831194389 83831659047 83832479113 83832997204 83834425755 83835448634 83836205649 83837027841 83838314226 83839483442 83839969982 83840690878 83841788396 83843257279 83844270672 83844901727 83846649841 83847801468 83848976039 83849684347 83850409109 83851208209 83851789343 83852785439 83853759048 83854662521 83856067614 83856703250 83857525455 83858612443 83859892407 83860689705 83861955522 83862945376 83864274809 83865098942 83866012990 83867383253 83868647642 83869306948 83870754960 83872302473 83873646477 83874330652 83874966218 83876340079 83877110325 83877987606 83878748855 83880420262 83881509530 83882381005 83882899977 83883713999 83884673801 83885293706 83886320917 83887573784 83888798111 83889464456 83890611208 83891759613 83892932184 83894301040 83895230396 83896285839 83897037357 83897961151 83899308588 83900416864 83901692341 83902398099 83903280054 83904204005 83905146814 83905732879 83907097176 83908199154 83908563615 83909347524 83910000262 83911144461 83912324023 83913424315 83914025946 83914515237 83915493564 83916083993 83916705095 83917739890 83918763250 83919247018 83920135581 83921084961 83922063992 83922625705 83923246684 83924323927 83925082359 83925851381 83927217200 83927545767 83928542289 83929333600 83930008563 83930751780 83931912248 83933120103 83934211530 83935030258 83935785459 83936497074 83937555709 83938330671 83939117292 83940175166 83941173055 83942155031 83943011236 83943976590 83945159209 83945921972 83947264469 83947452198 83948193148 83949390177 83950376719 83951366308 83952679314 83953921022 83954784598 83955012696 83955970856 83957144176 83958514060 83958833801 83959426589 83960523563 83961634580 83962741243 83963537234 83964376024 83965220654 83965866381 83967424422 83968310818 83969341805 83970151078 83971565318 83972889475 83973587557 83974509008 83974651201 83975730580 83976800603 83977165950 83977759596 83978931146 83979909231 83981056837 83982516492 83983523406 83984231115 83984932051 83986375638 83987747687 83988491291 83989256659 83990076335 83991310652 83991997348 83992142870 83993031691 83993995730 83995674976 83996306195 83997618336 83998986540 83999862196 84000399472 84001385923 84002205670 84003086037 84004032978 84005233767 84005794482 84007227883 84007765208 84009090562 84010193555 84011146260 84012400140 84013727413 84014523011 84016274531 84017379004 84018451545 84019291364 84020133675 84020829184 84021824817 84022794032 84023373554 84023469704 84024650326 84026152458 84027141099 84028322968 84029082337 84030453490 84031783210 84032645942 84033704526 84034489883 84035758486 84036484342 84037443221 84038137660 84039257944 84040241811 84041064718 84042284397 84042869274 84043861794 84044986876 84045858032 84046986741 84047494310 84048331882 84049208729 84050167358 84051475134 84052211913 84052848708 84053785751 84054806003 84055906416 84057080911 84058028191 84059407362 84060286973 84061707599 84062851981 84063658965 84064724794 84065684657 84066450300 84067322846 84068515602 84069856629 84070418221 84071079373 84072088123 84072802292 84074239425 84075281884 84076130312 84077694055 84078894811 84079453329 84080661231 84081468872 84082778417 84083952259 84084880955 84085982463 84087157544 84087924557 84088912498 84090267481 84091320235 84092034584 84092352307 84093725239 84094968734 84095271169 84096345730 84097324473 84098322702 84099375389 84100428460 84101367309 84102641625 84103693389 84104714824 84106078948 84107283645 84108536565 84109147036 84110452606 84110857085 84111702334 84112893481 84113847389 84114785208 84115768819 84116469421 84117877737 84119236074 84120127493 84121080594 84122503325 84123614598 84124929171 84125996951 84127123283 84128159601 84128656364 84129400799 84129950329 84130875406 84131395038 84132560083 84133960318 84134640193 84135204801 84136317766 84136614850 84137974897 84139086210 84140618066 84141256309 84142075746 84143211537 84144355816 84145140546 84145965719 84146665958 84147842773 84148800349 84149675381 84150964686 84152195910 84152986060 84154285543 84155677935 84156249544 84157169653 84158345660 84159098338 84159608140 84160847006 84162190963 84162758560 84163637671 84165033578 84165933623 84166881411 84168544147 84169558433 84170684943 84172091624 84173496990 84174422979 84175435865 84175758807 84176954677 84177944295 84178966441 84179788469 84180629112 84182186873 84183459409 84184274274 84185556673 84185813347 84186578844 84187627421 84188469789 84189378347 84189941271 84190679135 84191726526 84192575477 84193365247 84193661612 84194965508 84196203147 84197210072 84197715571 84198603925 84199611897 84200902153 84201649589 84202640786 84203553577 84204723496 84205497936 84206367356 84207330180 84208526312 84208909619 84209927590 84211313765 84212252310 84212909290 84213751465 84214444667 84215618914 84216707133 84217514408 84218364278 84218846635 84219637042 84220390127 84221613710 84222387655 84222972058 84224009815 84225323892 84226219050 84227144076 84227953193 84228615096 84230175109 84230779312 84231739865 84232943259 84234095945 84234553935 84235492268 84236219263 84237462619 84238118388 84238959170 84239758989 84240673775 84241129052 84242210221 84242911155 84243697890 84244740822 84245650588 84246050125 84247222180 84247926859 84248829393 84250117751 84251306487 84251934023 84252834478 84254243899 84254990611 84255374378 84256081839 84257172592 84258049083 84258841216 84259764174 84260613119 84261217776 84262261291 84263151577 84264683793 84265648507 84266287877 84267579606 84268077319 84268923474 84269962222 84271057645 84272777911 84273393496 84274286691 84275545909 84276303412 84277291591 84277676432 84278459647 84279340370 84280803637 84281349834 84282507655 84283746444 84284769362 84285743870 84286394885 84287742071 84288756822 84289324123 84290447332 84292132088 84293286280 84294136369 84295212532 84296212316 84297450392 84298399462 84299810935 84300674483 84301944152 84302527060 84303574588 84304482507 84305318813 84306133451 84307657226 84309144340 84310733991 84311613236 84312172546 84313098162 84314234971 84314749413 84316081034 84317109247 84317620966 84318164199 84318983485 84320113440 84321181592 84321638857 84322868806 84323899838 84324770575 84325394109 84326775342 84327991816 84329140278 84329812799 84330636100 84331732015 84333126235 84333706390 84335054259 84336378077 84337628764 84338916329 84340363376 84341581141 84342571689 84343412649 84344992490 84346125645 84347351834 84348701604 84349915499 84351077264 84352537059 84353088923 84354517292 84355708071 84356470065 84357563280 84358155791 84359107145 84360227731 84361314981 84362111255 84363886367 84364690113 84365390424 84366357295 84367388058 84368272812 84369273708 84369579271 84370203376 84371042416 84372306789 84373299697 84374079129 84374567893 84375529037 84376598716 84378012465 84379246091 84379895840 84380793746 84381552113 84382594015 84383364576 84384562380 84385467193 84386400811 84388012353 84388942460 84390210062 84391171159 84392252946 84393343252 84394443047 84395604508 84396788713 84397880338 84399172814 84399669878 84400695417 84402036864 84402596536 84403486872 84404572179 84405649680 84406166046 84407027872 84408026253 84409455826 84410062968 84411008316 84411507201 84412427751 84413529553 84414248369 84415449269 84416119954 84417367473 84418695386 84419805737 84420762274 84422001540 84423250578 84423771709 84424797738 84425516370 84426436896 84427046123 84428203510 84429002053 84430349683 84430658816 84431610377 84432613397 84433805354 84434667897 84435775446 84436687616 84437644712 84438137391 84439248674 84440513072 84441762466 84442951274 84443328085 84444137299 84445033620 84445770178 84447011256 84448168493 84449355118 84450570492 84451477208 84452330438 84452965661 84454012024 84455361338 84456221508 84457233261 84457956355 84459352945 84460373678 84461793148 84462405412 84463440205 84464320916 84465982827 84467783154 84469048286 84470266947 84471204018 84472175698 84473010045 84474491802 84475898002 84476176420 84477592221 84478424435 84479138095 84479574447 84480255907 84481133875 84482188814 84483188822 84484964534 84485488530 84486333303 84487020079 84487961287 84488612016 84489924290 84490253678 84491207518 84491778293 84493030198 84493579738 84494934860 84496172996 84497193199 84497569875 84498706088 84499255385 84500056564 84501179041 84502280296 84502817303 84503822250 84504469645 84505548600 84506494475 84507721355 84508139194 84509630509 84510820440 84511976567 84513047409 84514133206 84515546355 84516700366 84517556165 84518601875 84519244960 84520548925 84521589731 84522826369 84523700396 84524630470 84525034799 84526566155 84527695041 84528459243 84529008133 84530095238 84530729122 84531211855 84531844920 84532804833 84533754810 84534881707 84535387867 84536902029 84538004800 84538653104 84539379590 84540557056 84541405869 84542544074 84543743456 84544817594 84545456142 84546221002 84547343549 84548277306 84548927301 84550300543 84551117464 84551908960 84553133666 84554379714 84555344251 84556497886 84557314752 84558320062 84559554548 84560559512 84561304589 84562014569 84562996090 84564288183 84565708717 84566763988 84567415632 84568476143 84569633357 84570535560 84570740684 84571701512 84572968936 84573970479 84574911856 84575551975 84576174109 84576995668 84577754780 84578835471 84579648100 84580380007 84580559985 84581844486 84582442517 84583214898 84584154615 84584839376 84585247573 84586150180 84587811688 84588440236 84589215612 84590072165 84590990039 84592417264 84593377768 84594771218 84595728994 84596302592 84597327209 84598375176 84599257209 84600641712 84601308627 84602155211 84602933044 84604047819 84605237679 84606402747 84607274034 84608164690 84608902574 84609903255 84610621733 84612263392 84613883419 84615085798 84616008701 84616848471 84617859962 84618474511 84619632097 84620142205 84620960156 84621785540 84622781570 84624013764 84625038196 84625987633 84626853517 84628407135 84629415329 84630870219 84631357111 84632614039 84633728268 84634808538 84635690848 84636775584 84637760122 84638453617 84639532592 84640479720 84641274101 84641886430 84642260459 84643582559 84644691680 84645710865 84646369821 84647026620 84648019690 84649135026 84650463336 84651402622 84652432830 84653462298 84654135701 84655179836 84656545496 84657518348 84658155988 84659009819 84660101411 84661218896 84662028440 84663038505 84664262719 84665180327 84666181820 84667050680 84667419152 84668381416 84669345732 84670607038 84671591964 84672788821 84673634637 84674431050 84675712349 84676517450 84677366375 84677882904 84678873121 84679765280 84680758502 84681255824 84682387401 84682979300 84683394231 84683964539 84685137092 84686387173 84687426308 84689169461 84689718313 84691037102 84691997814 84692705848 84694042085 84695068624 84695809094 84696804901 84697438884 84698488899 84699657151 84700299752 84701026859 84702284748 84703073048 84704234035 84705328087 84705885825 84706418005 84707737035 84708754052 84710042671 84711493237 84712911056 84714348906 84715488754 84716006575 84716824072 84717389099 84718657754 84719254837 84720290917 84721152989 84722230287 84723058563 84724240045 84725329034 84726449435 84727364713 84727989683 84728792573 84730061074 84730805187 84731820452 84732620404 84733658122 84734427773 84735100387 84735946373 84737039858 84737940106 84738982496 84740101824 84741036624 84741951235 84743168291 84744249349 84745775657 84747115385 84748106814 84749272059 84750089141 84750866557 84752267577 84753898524 84754755665 84755159800 84755924002 84757302278 84758649718 84759166761 84759918512 84760238917 84761757091 84762227363 84763106469 84764018075 84765506383 84765798285 84766710958 84767685371 84769212298 84769998056 84771070773 84771563281 84772333774 84773420157 84774961697 84775523482 84776464377 84777255560 84777880027 84778884424 84780472450 84781399978 84782705239 84783583582 84784548306 84785168803 84786273275 84786773889 84787646096 84788927158 84790375059 84791534044 84792696896 84793216217 84794776051 84795326363 84796266652 84796865612 84798217663 84798947157 84800281854 84801141833 84802269340 84802928610 84804127022 84805294985 84806530687 84807260753 84808313701 84809204620 84810227164 84811744425 84812516720 84813797816 84814284201 84815113610 84816161976 84816638913 84817565985 84818904446 84820337254 84821422459 84822782084 84823399702 84824648842 84825511868 84826510094 84827297375 84827931971 84829192834 84830314482 84830981283 84831957784 84832546579 84833939187 84834473053 84835554734 84836411339 84837546546 84838620053 84839686604 84840031361 84840932876 84842564229 84843613312 84844585035 84845942609 84846729891 84847614035 84848026508 84848731860 84849460983 84850574277 84851517258 84852517223 84853532878 84854580896 84855413753 84856503941 84857614736 84858942664 84860074903 84860967328 84861585182 84862866011 84863412845 84864299702 84865824838 84866627260 84867346214 84867688101 84868517314 84869579161 84870678319 84871925860 84873248550 84874271060 84875074687 84876238545 84876888788 84878072799 84878905913 84879624525 84880465272 84881113540 84882535141 84883875524 84885491024 84885998662 84886609679 84887844097 84888526836 84889539258 84890720312 84892018735 84892893358 84893668972 84894110436 84895383989 84896297428 84897064748 84898264943 84899102634 84899739641 84900216399 84900772021 84902018122 84902403994 84903449405 84904246400 84905293196 84906762443 84907807547 84908217642 84909152066 84909793809 84910906152 84911893292 84912964787 84913529270 84914549413 84915014475 84915507524 84916475520 84917834476 84918782634 84919469385 84920314833 84921625208 84922173743 84923258415 84924569016 84926208540 84927165674 84928358821 84929787004 84931039260 84931499682 84932964403 84933968288 84934626310 84935744903 84937012667 84938010710 84939092788 84940142261 84941098667 84942361659 84943229768 84943719707 84944790535 84945746434 84946592572 84947191833 84947989701 84949276551 84950310818 84950527320 84951768482 84952723718 84953804423 84954677337 84956019160 84957303058 84958228212 84959286200 84960510194 84961432859 84962920369 84963600971 84964509129 84965243031 84966027655 84966689760 84967853029 84969283331 84970394962 84970715469 84971543279 84972879084 84974050903 84975254368 84976848866 84977418320 84978548230 84979417967 84980676560 84981021409 84982058961 84982789518 84984016671 84985070722 84986304222 84986715553 84987885231 84989189571 84990200151 84991786922 84992971432 84993842799 84994598694 84995330811 84996508239 84997034364 84997720713 84998303171 84999494542 85000836355 85002002163 85002644816 85004118442 85005225138 85006591008 85008043206 85008727408 85009372691 85010179183 85011041756 85012090703 85012940574 85014142480 85014917760 85015959960 85016548534 85017577126 85018779348 85020031170 85021014431 85022193819 85023127258 85024456813 85025503275 85026571009 85027523689 85028049866 85029188721 85030639631 85031503867 85032538439 85033717901 85034680762 85035292778 85036748619 85037449622 85038342708 85039214663 85040143592 85040997211 85041787186 85042607591 85043660323 85044561347 85045898411 85046032896 85047268918 85048067471 85049042238 85049550090 85050561223 85051768713 85052764594 85053299616 85054060413 85054772655 85056043657 85056887853 85058006436 85058994603 85060285344 85061420132 85062529622 85063188536 85063878154 85065124957 85066226628 85067213634 85068059321 85068851072 85070146770 85071611523 85072118004 85072199355 85073233290 85073872359 85075108321 85075758896 85076589411 85077338900 85078222823 85078498430 85079852654 85080664038 85081384446 85082418114 85083688056 85085059966 85086363889 85087058074 85087393747 85088492140 85089278810 85090494293 85091205778 85092389143 85093327918 85094317204 85095837764 85096336393 85097655503 85097840476 85098570229 85099575959 85100339239 85101403584 85102516432 85102924206 85104216292 85104637489 85105777407 85106256871 85107042685 85108155016 85108571944 85109465688 85111363627 85111915317 85112688068 85113980021 85114953228 85115411185 85116238050 85117069309 85118091952 85118506366 85119500263 85120761704 85121624937 85122213116 85123305331 85124694558 85125549738 85126533199 85127929228 85129121431 85129675493 85130316306 85131491920 85132883700 85133983574 85134703809 85135901039 85137135194 85138102366 85138846547 85139487673 85140536096 85141300954 85141870411 85142703435 85144222365 85145227149 85146095689 85147352198 85148639548 85149147447 85149969232 85151103544 85152324733 85153239322 85153845262 85154569361 85156126751 85157110274 85157884921 85158880665 85159825242 85161286305 85162112470 85163137057 85164044081 85164534045 85165072183 85166340613 85167136023 85168251632 85169084720 85169736057 85170606442 85171521011 85172610637 85173387916 85174302681 85175565049 85176148848 85176778616 85178288836 85179367202 85180483126 85181227375 85182204728 85182888219 85184170660 85185165497 85186523581 85187255363 85188386338 85189463696 85190004326 85190687108 85191784831 85193171769 85194384688 85195176536 85196281973 85197319781 85198019580 85198978954 85199492959 85200982658 85201681513 85201980115 85202993902 85204009551 85205234052 85206279642 85206734871 85207940792 85209107925 85209736183 85210373205 85211358333 85212741652 85213562086 85214333922 85215267546 85216208493 85217475710 85218343811 85218970753 85220680624 85221706070 85222648212 85223824176 85225016243 85225574425 85226249510 85227609618 85228346740 85229152085 85230124892 85230965286 85231851932 85233045763 85234083612 85234728131 85235270637 85235963182 85236581287 85237584908 85238334160 85239338159 85240284218 85240927417 85241238797 85242509223 85243411698 85244859063 85245769228 85247240273 85248048830 85249345007 85250095661 85250986257 85251615265 85252862129 85253837172 85254234325 85255167304 85255755728 85256887278 85257871574 85258356012 85259173788 85260021223 85260939148 85262117779 85262865199 85263835232 85264575095 85265329275 85265857370 85266996513 85268131242 85269123682 85270172620 85270891277 85271837739 85272093879 85273348632 85274539755 85275734757 85276722375 85277525573 85278489014 85279414022 85280053541 85280960303 85282016609 85283122970 85283735476 85285174375 85286716338 85287884087 85288839105 85289502884 85291029593 85291465110 85292772456 85293617439 85294125774 85294948798 85296203973 85297321926 85298736632 85299427171 85300220827 85301406958 85302166988 85303054106 85303611968 85304260259 85305034525 85306012668 85307260037 85307994545 85308939857 85309758260 85310218904 85311235380 85311875120 85313075832 85313452045 85315059787 85315751333 85316918870 85317337830 85318610472 85320106296 85320834025 85321830859 85322248785 85323234566 85324092966 85324979511 85325482586 85326459551 85327224836 85327840873 85329462698 85330312597 85331046788 85331452560 85333212082 85334103518 85335265660 85336451899 85337532819 85338042785 85338935316 85339577625 85340311024 85341446509 85342403700 85343257932 85343957094 85345126232 85346459079 85346689214 85347958759 85349048092 85350080703 85351161980 85352191419 85353059845 85354482429 85355093822 85356417438 85357373991 85358494036 85359268801 85360010849 85360767755 85361254349 85361960958 85363135106 85364677736 85365802741 85366917442 85367429548 85368109664 85369373035 85370165082 85371270148 85372133213 85372768414 85373309528 85374351135 85375418613 85376444360 85377543860 85378407386 85379307311 85380211864 85381401414 85382561837 85383466298 85384897286 85385325576 85386521519 85387752232 85388735706 85389527329 85390432412 85391071346 85391852931 85392839773 85393151856 85394061649 85395193363 85396191339 85397351170 85398492360 85399500208 85399926173 85400073501 85400927293 85401945583 85402135324 85402866324 85403988486 85405398404 85406453227 85408026056 85409292001 85410192422 85411977146 85412488819 85413159123 85414008035 85414776463 85415353078 85415880389 85416617165 85417370719 85418382802 85419865935 85421169998 85422026769 85423069928 85424546186 85426059583 85426568059 85426839664 85427674538 85429015089 85429776385 85431127097 85431522945 85432631264 85433728765 85435005385 85436259207 85437271801 85437583359 85438584304 85439349375 85439914426 85440860024 85441360076 85442126080 85443019080 85443728946 85444243457 85445548550 85446830997 85447648129 85448193791 85449458704 85450477098 85450925846 85451168297 85452200340 85453235441 85454315988 85455564144 85456521615 85457284460 85457880927 85458617010 85459588887 85460767884 85461582310 85462849309 85463550913 85464821249 85465634865 85466451011 85467519165 85468625368 85469404434 85470404865 85471330922 85472689102 85473496814 85474235742 85474818007 85475359330 85475967406 85476690011 85477265817 85478357247 85479089436 85479831044 85480856395 85481518598 85482489249 85483458625 85484361453 85485474296 85486552410 85487305414 85488109805 85489411495 85489795996 85491558319 85492039273 85493241150 85493724845 85494772321 85496252646 85497504355 85498203740 85498747887 85499786658 85500908524 85501845525 85503171632 85503966625 85504662773 85505568678 85506382315 85506997970 85508169586 85509087692 85509386991 85510818106 85512005892 85513272450 85513997283 85514818957 85516638410 85517115602 85518243088 85519246888 85520340218 85521092680 85522249459 85523412593 85524308060 85524444491 85525632888 85526365932 85527754030 85528777374 85530178219 85531034587 85531536675 85532557637 85533539866 85535301516 85536606264 85537744577 85538160693 85538975023 85539913715 85540475043 85541179056 85542084143 85543078176 85544294729 85545391009 85545605611 85546899554 85547308145 85548122795 85548855867 85550302886 85550680139 85551797572 85553222379 85554193377 85555211826 85556577325 85557243715 85558192927 85558930603 85560211047 85561287365 85562432266 85563443856 85564472146 85565626809 85566904800 85567748686 85568440916 85569425080 85570187414 85570686629 85571993220 85572976679 85574382401 85575893175 85577169744 85578171923 85578759139 85579617091 85580511790 85581007838 85582011507 85582324841 85583540103 85584701247 85585648315 85586638608 85587830737 85588910148 85590210069 85590917803 85591661700 85591978248 85593446823 85594224816 85595136553 85596030194 85597251964 85598589374 85599442441 85600686200 85601802354 85602808900 85603625174 85604808152 85605941080 85606828752 85607204209 85608368441 85609383020 85610258498 85611177337 85611641134 85612864281 85614065909 85615338912 85616698549 85617641977 85618746455 85619928404 85621238531 85622656232 85623385411 85624234346 85624677984 85626194893 85626429523 85627271811 85628245231 85628879804 85629678710 85631093296 85632169763 85632549879 85633054806 85634657682 85635541285 85636578068 85637266523 85638141703 85639062019 85639632976 85639916490 85640964008 85641959033 85643154213 85644070560 85645366354 85646687200 85647403405 85648022005 85648332507 85649270161 85650131376 85650865916 85652419486 85653441921 85654069344 85654840926 85655606345 85656718687 85657575022 85658658048 85659810035 85661200304 85662072203 85663102669 85664011222 85665219049 85666257062 85666739796 85667660733 85668756895 85670230397 85670897840 85671690770 85673033057 85674437897 85675500547 85676815260 85677537975 85678322320 85678823234 85679827981 85680458391 85681745346 85682872645 85684058951 85685313739 85685954048 85687003433 85688179379 85689534709 85690524470 85690878403 85691556270 85692914122 85693588517 85694425136 85695740558 85696837811 85697681139 85698835114 85699809737 85700942125 85701690501 85702277074 85703498301 85704489025 85705644500 85706255280 85707429360 85708520052 85709618342 85710209542 85711559922 85712574324 85713591933 85714352036 85715077186 85716149367 85717257655 85718175602 85718873005 85720090702 85721524805 85722245563 85722799331 85723830021 85725013768 85725961407 85727195505 85728247098 85729262018 85730478609 85731461697 85732273760 85733461572 85734797537 85735991613 85736809371 85737550760 85738833545 85739994487 85740886248 85741376627 85742428375 85743073133 85743923939 85745290290 85746574505 85747339285 85748685708 85750024401 85750827727 85751648872 85752442939 85753753773 85754453751 85755630121 85756999084 85757966604 85758832809 85760276455 85761459661 85762536420 85763393120 85764017950 85764672197 85766099257 85767261768 85768593573 85769681545 85770601240 85771690770 85772324129 85773114237 85773922110 85775017438 85776414284 85777014807 85777941866 85778932027 85779814585 85781310282 85782110684 85783067280 85783934097 85784423189 85785134243 85785231251 85786331880 85787081254 85787609119 85788199232 85789666374 85790650806 85791334806 85792274062 85793334413 85794469235 85795064019 85795402653 85796316044 85797115281 85797905719 85798659243 85799476443 85800634015 85801607398 85802121782 85802847544 85803895746 85804552874 85806265011 85807723271 85808838925 85810117036 85811280153 85812492182 85813218655 85814599532 85815579357 85816664688 85818010152 85818939146 85819838402 85820655380 85821770759 85822688080 85824000449 85824851308 85825634312 85826541062 85827401578 85828501346 85830085201 85831146663 85831937771 85833206308 85834154683 85835078621 85835555905 85836057011 85837136551 85837935089 85838989161 85839833304 85840373700 85841562892 85842351657 85843655538 85844772075 85845615363 85846813693 85847283899 85848458028 85849862333 85850359839 85851548444 85853015482 85854235932 85855261445 85856617418 85857357766 85858592665 85859378217 85860528763 85861106759 85862005707 85862664595 85863546334 85864458264 85865475956 85866475446 85867700300 85868679170 85869492066 85870546688 85871819342 85873081594 85874427867 85875635586 85876767240 85878081926 85879195311 85880101345 85881157335 85882953689 85883881734 85884471510 85885344218 85886017362 85886955250 85887854116 85889154253 85890011687 85891690527 85892490543 85893724020 85894804964 85895915372 85896813424 85897821829 85898798042 85899366068 85900448392 85901013759 85901994413 85902751073 85903114058 85904073269 85904675654 85906129669 85906781384 85908319877 85909899778 85910959658 85911904520 85913393190 85914191085 85915266690 85915664141 85917255179 85918288696 85919004210 85919909304 85920738863 85921729713 85923074178 85924036239 85925433189 85926404482 85927704092 85928287773 85929607338 85930504961 85931496181 85932531039 85933604790 85934381890 85935035534 85935979974 85937335885 85938274049 85939184796 85939567489 85940744177 85941936149 85942342078 85943121047 85943820769 85945067573 85946287323 85947367355 85948608045 85949632114 85950879195 85951885700 85953572930 85954499356 85954988661 85955685291 85956229006 85957581791 85958337828 85958631528 85959164701 85960586660 85961889276 85962771148 85963651949 85964873902 85965857088 85966619530 85967270967 85967973146 85968610295 85969394049 85970524074 85972010076 85972726582 85973321233 85974586844 85975675700 85976684152 85977582859 85978538209 85979493354 85980913831 85981737207 85982034144 85983070190 85983896193 85984826256 85986202543 85987470499 85988734827 85989381413 85989990192 85990968935 85991814613 85992432664 85993112747 85994339486 85995300684 85996109477 85997289541 85998409115 85999366972 85999857048 86001147382 86002356233 86003168881 86003942162 86005232371 86006188959 86007366570 86008038886 86009038376 86010332148 86011484111 86012856256 86014227341 86015069211 86015942816 86016922446 86018366124 86019715895 86021134933 86021820022 86022685575 86023812392 86024702440 86025175755 86026227872 86027527169 86028566111 86029867873 86030926359 86031683292 86032828590 86033524632 86034645974 86035680853 86036242290 86036848293 86038319137 86039845487 86040950374 86041833655 86042934389 86044011569 86044896768 86046178413 86046610099 86047533502 86048172460 86048880732 86049363708 86050491982 86051521172 86052557889 86052984384 86053976412 86054674833 86055693668 86056985876 86057773667 86058551278 86059761842 86060518926 86061383483 86062717437 86063688973 86064122800 86065107472 86065994046 86067520112 86068974178 86070026610 86071065488 86071820906 86072867067 86073984648 86074809855 86076212103 86076357710 86077542100 86078488238 86079007628 86079605616 86079956431 86081558793 86082489250 86083264271 86083773559 86084690009 86085565162 86086709782 86087126996 86088608120 86089569309 86089905122 86091014336 86091930959 86092800887 86094051223 86095025850 86096287289 86097222668 86098567735 86099759622 86100650108 86101398713 86102750171 86104256570 86105566478 86106368592 86107456830 86108433411 86109583850 86110074084 86111062591 86112149139 86113475280 86114861034 86116133893 86116974026 86118133212 86119454512 86120600859 86121308687 86122495778 86122772270 86123478884 86124282655 86124880567 86125417269 86126315278 86126696978 86127825130 86128339226 86129111071 86130361360 86131247263 86132020702 86133230656 86134092792 86134899060 86136556900 86137777037 86139374069 86140023995 86141027915 86141802914 86142138997 86142887184 86143967936 86144954186 86146321588 86147645123 86148409535 86149298996 86150599312 86151946126 86152814916 86153852634 86154216763 86155286186 86155990632 86157032550 86158300570 86159515841 86160045836 86160416368 86161377671 86162259713 86162694129 86163260338 86164192942 86164923191 86165314694 86166626279 86167984190 86169204704 86169980825 86171190148 86172145129 86173369597 86173828011 86174533434 86175148849 86175698082 86176176596 86176923397 86177557813 86178264131 86179585971 86180666456 86181826659 86182342681 86182965336 86184079902 86184454901 86185879166 86186416176 86187532681 86188412647 86189282010 86190191315 86191515795 86192219709 86192933941 86194086213 86195030515 86196102935 86197439572 86198308782 86198811774 86199859245 86200736190 86201205169 86202354898 86203054365 86204191130 86204714864 86206016262 86207496817 86208262554 86209423755 86210556756 86211150861 86212458068 86213223839 86214101125 86214639754 86215585180 86216727530 86218122132 86219369960 86220152162 86220918398 86222277275 86223171160 86224171278 86224961731 86225527744 86226394429 86227220776 86228110873 86229272158 86230534747 86231800087 86233038681 86234308196 86235290608 86236668511 86237437581 86238379711 86238781543 86239802493 86240945046 86242062441 86243257384 86244721140 86245683578 86246637055 86247383801 86248540817 86249342284 86250200438 86251331507 86252297376 86252989232 86253755914 86254864582 86255917196 86257509728 86258347436 86259586905 86260651755 86261277806 86262466037 86263026042 86264193548 86265280181 86265988493 86266868254 86267646855 86268522552 86269421917 86270147785 86270601152 86271618685 86272895792 86273663995 86274335253 86275490068 86276767101 86277445626 86278031012 86278898899 86279711392 86281076966 86281490903 86282119366 86283212604 86284284487 86285209827 86286194320 86287074470 86288220740 86288610189 86289377620 86290333550 86290975992 86292194326 86293611446 86294768832 86295756498 86296417012 86297241683 86298202415 86299030368 86299949939 86300764176 86301263311 86302285050 86303158670 86304306119 86305056577 86306597604 86307828748 86308444904 86309635390 86310612911 86311167665 86312407132 86313994936 86315339565 86316549804 86317425419 86318804561 86320049497 86321014042 86321403806 86322691193 86324210951 86325668921 86327049646 86328101876 86328895324 86329900438 86330533433 86331618742 86332829622 86334037592 86335357795 86336970275 86338600863 86339582921 86340308203 86341084690 86341828030 86342786642 86343711354 86345326450 86346705771 86347649383 86347819853 86349238394 86350283959 86351174789 86351882791 86353161603 86354049180 86354805726 86355599109 86356834592 86358426825 86359548844 86360552649 86361458637 86362422952 86363613723 86364343744 86365340018 86366005321 86366773577 86367655012 86368554112 86369189458 86370116632 86370339846 86370950813 86371812051 86372696853 86373505236 86374596561 86375759728 86377206666 86377780971 86378919210 86380237102 86381199891 86381655770 86383096801 86383321091 86383867482 86384775893 86385795086 86386112685 86386963142 86387731725 86389174155 86390012134 86391531139 86392477496 86393726399 86394952048 86396004350 86396595612 86397679511 86399147410 86400027921 86400643318 86401583372 86402438137 86402996327 86403915117 86405017200 86405644082 86406394976 86407475959 86408667825 86409480836 86410162813 86411146609 86412461234 86413831307 86414613379 86414855606 86415788017 86416884362 86418285189 86419097203 86419819335 86420891399 86421788065 86422740421 86423319256 86424618212 86425779707 86426688005 86427414560 86427999041 86429409145 86429918729 86430811252 86432046118 86432750420 86433781042 86434483742 86435643067 86436951825 86438053361 86439350925 86439902069 86440648930 86442059480 86443254556 86444276645 86445509223 86446212331 86447107065 86448272519 86448667653 86449273925 86450726960 86452159918 86453483908 86453939464 86454641348 86454980214 86455912376 86456837804 86457552577 86458594034 86459312262 86460335790 86461302622 86462734627 86463759045 86464684392 86465536627 86466470376 86466997199 86467715737 86468233837 86469429771 86470442738 86471257634 86472535859 86473253930 86474960084 86475409076 86476615294 86477614498 86478339106 86479193664 86480604933 86481734253 86483124847 86484053773 86484852311 86485887809 86487095371 86488229075 86488915372 86489753008 86490252424 86491085276 86491860785 86492355573 86493418026 86494021811 86494796631 86496037278 86497726203 86497918103 86498292090 86499530461 86500928248 86502336017 86504055871 86505518213 86506609033 86506963543 86507741570 86508947230 86509969858 86510742640 86512353482 86513083928 86513886945 86514479101 86515405642 86516313484 86516966935 86517710666 86518494561 86519179082 86520149587 86520455780 86521580681 86522550915 86523441297 86524174965 86525387280 86525930254 86526963041 86527750778 86528867378 86529615015 86530717402 86531711571 86532336291 86533508888 86534155528 86534694570 86535572287 86536813924 86538217933 86539231095 86540074791 86540684067 86541123554 86542022486 86543188364 86544059886 86545373297 86546028751 86546660150 86548030780 86549155326 86550015183 86551288994 86551943391 86552771542 86553914608 86555055046 86555951790 86557322873 86558483506 86559715175 86560411371 86561285188 86562100705 86562899142 86564210955 86565664276 86566599627 86567430558 86568006636 86569750355 86570245489 86571447229 86572387974 86573953214 86574622212 86576113000 86577401943 86578456333 86579050826 86579869577 86581117674 86582577086 86583437821 86584205800 86585186387 86586008049 86587233435 86588392010 86589321426 86589890714 86590222493 86591101709 86591810573 86593372890 86594605579 86595535439 86596832404 86597481928 86597681109 86598774136 86599688531 86600933833 86601850906 86602617479 86603412786 86604888404 86605316649 86606627757 86607276008 86607724747 86608824609 86609683017 86611187759 86611759650 86612228700 86613329866 86614545427 86615502557 86616082559 86617121978 86617905139 86618925171 86619479490 86620089647 86621125872 86621809344 86623020113 86623929194 86625051316 86626065456 86627225608 86628258853 86629068244 86630308350 86631054170 86631366807 86632397009 86633814333 86634099268 86635278105 86636387295 86637279115 86637822700 86638888810 86640246891 86641508642 86642652457 86644063427 86645446326 86646068395 86647128577 86648484028 86649383151 86650696267 86651438009 86652730737 86653613426 86654739280 86655184198 86656481788 86657021063 86658079010 86658998783 86660235902 86661221462 86662068264 86662719300 86663911845 86665092368 86666312969 86667239831 86668458715 86669568623 86670368714 86671419585 86671877873 86672399996 86673573224 86674251242 86675430514 86676594542 86677353604 86678067231 86679100650 86680379247 86680904518 86681757468 86682698602 86683278877 86684401185 86685180164 86686754601 86687816681 86689383692 86690189095 86691667973 86692604100 86693188984 86694245923 86694787679 86695960560 86696798998 86697489420 86697966745 86698847479 86699504466 86700596918 86701586459 86702745839 86704117159 86704768797 86705505707 86706503125 86707796436 86708621358 86709471367 86710840709 86711375884 86712273110 86713673440 86715042440 86716544935 86717559689 86718576810 86719724030 86720288418 86721021243 86722171869 86723558913 86724446246 86725035863 86726444660 86727310553 86727981528 86728661426 86730008401 86730385436 86731903152 86732656200 86733203207 86734707739 86735567419 86736439196 86737207461 86737811333 86739009815 86739340511 86740258340 86741482468 86742607525 86743294110 86744029611 86745344222 86745920172 86746768685 86747672292 86748588941 86749906906 86750353296 86751473576 86752736347 86753705804 86754159690 86754930163 86756289325 86757655558 86758309299 86758671921 86760193629 86761200383 86762284586 86762938057 86763813623 86764947888 86765939593 86766359126 86767181932 86767951776 86768800247 86769447121 86770636841 86772106594 86773180227 86774063774 86774898493 86776110574 86777054648 86778114068 86778650106 86779650574 86780008832 86780440144 86781463471 86782946453 86783582314 86784654150 86785485219 86786551388 86787684487 86788490170 86789826017 86790964323 86791938606 86793317698 86794588968 86796140525 86796528731 86797737654 86798749049 86799378957 86799544316 86800567766 86801192876 86801599076 86802600669 86803775639 86804717384 86806125561 86807044935 86807871947 86808575051 86809429334 86810489174 86811768084 86812627375 86814128700 86814881053 86815612226 86817072944 86818153364 86818921566 86819691021 86820273871 86821527807 86822308981 86823223177 86823900037 86824803356 86825327014 86826146669 86827054227 86827847508 86828745920 86829420670 86830083513 86830934601 86831760355 86832567381 86833346889 86833982183 86835213761 86836195335 86836450949 86837681921 86838189309 86839203601 86840334942 86841083502 86841964620 86843116374 86844248762 86844836990 86845640110 86846825611 86847516271 86848914821 86849494108 86850549694 86851961669 86853573831 86854052424 86854839866 86855758227 86856873033 86857599861 86858387680 86858951035 86859566852 86860180841 86861601764 86862939081 86863809865 86864281702 86865012172 86865990859 86866515179 86867317979 86868710832 86869734767 86870855124 86871788877 86872799773 86873291099 86874032917 86874867587 86875621150 86876972987 86878291748 86879582719 86880615767 86881652344 86882505518 86883646187 86884696583 86885624304 86886750252 86887578429 86888794172 86889786450 86890650110 86891361204 86892286255 86893155369 86894475832 86895577730 86896204823 86896490443 86897783118 86898232410 86899301643 86900102693 86900800775 86901286801 86902217621 86903102220 86903947471 86905083262 86905797651 86906659951 86907718070 86908829516 86910349250 86911869819 86912819357 86913194736 86914166291 86915165684 86915646411 86916441144 86917052450 86917544136 86918470219 86919613667 86920570656 86921304754 86922091270 86923260063 86923668847 86925104873 86925557038 86926320389 86927425815 86928341974 86928667359 86929429122 86930560696 86931442470 86932463050 86933013727 86934548399 86935712159 86937290374 86938509690 86939907679 86940992651 86942367872 86943445315 86944352695 86945000583 86946057143 86946877370 86948758473 86950008940 86950916733 86952095109 86953736246 86954359552 86955472892 86956747414 86957629589 86958734813 86960047048 86961171096 86962467511 86963178044 86964265224 86964846532 86965711645 86967245108 86968302426 86969118738 86970080610 86971439793 86972708359 86973883521 86974908857 86976296919 86976966802 86977547315 86979047878 86979885667 86980647338 86981651804 86982660275 86983578608 86984857598 86985636384 86986680191 86987853089 86989091039 86990263212 86991134182 86992093955 86992972739 86994082937 86995323189 86996328674 86997479169 86998064505 86998666638 86999512675 87000804492 87001575973 87002189875 87003226608 87004345557 87005338486 87006522989 87007407379 87008146465 87009274229 87010761786 87012040024 87013026865 87013667640 87014539386 87015963000 87016535282 87017296267 87018740097 87019767263 87021140397 87021848108 87022833041 87023889030 87024948293 87025831058 87027034379 87027866949 87028647571 87029313502 87030279928 87031388086 87032182289 87033293349 87033970910 87034237213 87035731352 87036497973 87037080732 87037860251 87039245299 87040103085 87040769808 87041650540 87042834844 87043874255 87045100392 87045828461 87047130053 87047730294 87049287969 87050336852 87050568044 87051519678 87053193643 87054718010 87055987503 87057242891 87057903289 87058942961 87059661385 87060291694 87061206808 87062143840 87062848087 87063493126 87063935744 87065107415 87066192276 87067015163 87067554258 87068743068 87069627682 87069856238 87070951929 87072096670 87073242147 87074132378 87075295474 87076153205 87076870069 87077966570 87078788952 87079502617 87080159562 87080917889 87081629463 87082684790 87083630347 87084008020 87084935727 87085858230 87086605363 87087262133 87088368922 87089284668 87089951210 87090544645 87091958899 87092410818 87092728429 87094089838 87095223479 87096254017 87096755919 87097484783 87097985921 87098905068 87099987038 87100884835 87102146645 87103361896 87103991391 87104749315 87105326967 87106390087 87107205798 87108496690 87109488062 87110101612 87110745015 87111698418 87113025833 87113668673 87114448361 87114964406 87115446829 87116337505 87116973548 87118214766 87119031469 87119653109 87120572905 87121456753 87122314152 87123878172 87124658763 87125268192 87126077970 87127409817 87128576807 87129006773 87129816561 87130686940 87131609981 87132054448 87133316626 87134651081 87134924860 87135832215 87137150380 87137874806 87139110822 87139680094 87140420611 87141555779 87141872869 87142043879 87143599541 87144849003 87145752641 87146594811 87147816450 87148833424 87149411974 87150049638 87150778130 87152272895 87153745856 87154526588 87155522189 87156547860 87157102839 87157560121 87158327096 87159414443 87161065254 87162123124 87162856264 87163903892 87164937445 87166272600 87167254267 87168188652 87168842678 87169799326 87171109337 87171723684 87172904204 87173659746 87174713787 87175809070 87177172759 87178270125 87179215579 87180130133 87181101908 87181650133 87182103843 87182738811 87183304818 87183898516 87184795295 87185572286 87186843594 87187467603 87188384552 87189746649 87190947679 87191947623 87193132662 87194055718 87195263169 87196453513 87197983193 87199441709 87200627999 87201099888 87202370829 87203175862 87203779664 87204403992 87205017047 87206256669 87207416588 87208272319 87209332529 87209900442 87210787411 87211713268 87213054595 87214070823 87214412056 87215398559 87216331610 87217716230 87218910832 87219526843 87219915245 87221162262 87222250066 87222525142 87223569660 87224105926 87225248416 87226503042 87227559711 87228869213 87229728498 87230538556 87231569341 87232429664 87233154583 87234033373 87235456831 87236207356 87237203624 87238201811 87239215935 87240077572 87241707007 87242895517 87244227522 87244956269 87246062661 87246964217 87247985337 87249516596 87250268570 87250736229 87252052411 87252595777 87253396558 87254227596 87255200828 87256313999 87257226664 87257968243 87258429489 87259793675 87260959293 87261735036 87263140591 87264184545 87264543795 87265563534 87266729658 87268288776 87269237186 87269760211 87270858721 87272156204 87272770060 87273346981 87274509180 87275836181 87276495792 87277330357 87277729741 87278599129 87279097862 87280001728 87281212051 87282544675 87283525703 87284088947 87284900183 87285918810 87286634421 87287837876 87288397254 87289190249 87290209846 87290986057 87291500661 87292749201 87293864772 87294699072 87295437281 87296394620 87297034545 87297723518 87298679025 87299714146 87300806075 87302030240 87303079367 87304061118 87305209708 87306168393 87307721787 87309013658 87310362116 87310994224 87312028197 87313198108 87314969817 87316084673 87317796419 87319368645 87320293277 87321421207 87322308311 87323352988 87324554549 87325693887 87326462859 87327239600 87328564124 87329264192 87330040234 87331184421 87331742007 87332730853 87334002507 87334987558 87336254153 87337627080 87338283138 87339280843 87339694107 87340354975 87341138856 87341901411 87342913506 87343551769 87344507523 87345348052 87345756795 87346605991 87347299117 87348178069 87348906627 87349867302 87350675606 87352082988 87353107220 87354099556 87355266559 87356208337 87357340756 87357857207 87358864153 87359788482 87360684829 87361555523 87362501038 87363858707 87364922288 87365603270 87367040581 87368257503 87369131969 87369290720 87370342154 87371537745 87372657225 87373033740 87374003739 87375643040 87376606295 87377490598 87378430894 87380049129 87380905652 87382064134 87382960931 87384210186 87384715652 87385200527 87385847909 87386992657 87387879708 87388165647 87389316402 87390098024 87391649710 87392186036 87392925785 87394060935 87394840659 87395448093 87396649708 87397737327 87399041455 87399977482 87401074604 87402010542 87402718968 87403762185 87405167665 87406770317 87407889300 87408716230 87409789322 87411000937 87412165902 87413205473 87414399248 87415229311 87416294673 87417193634 87418442155 87419502014 87420575479 87421137215 87421840582 87422716803 87424114862 87424635853 87426001370 87426911360 87427480751 87428683819 87429872461 87430344274 87431047706 87431589782 87432691911 87434288241 87435317707 87435755637 87436570617 87437931105 87438937638 87439763883 87440740902 87442339842 87443385963 87444465864 87445352365 87446280403 87446991060 87447685783 87447975669 87448874519 87450116687 87450884546 87452085855 87453177064 87454226313 87455185101 87455704468 87456729630 87457841531 87458963063 87460033673 87461030991 87462213754 87462914530 87463846384 87464411762 87465655076 87466709911 87467808390 87469046067 87469949096 87471215550 87472240346 87473220860 87474199829 87475018962 87475843072 87476878117 87478027760 87478517359 87479651514 87480688850 87481505043 87482244755 87483405452 87484222862 87485002103 87485968192 87486809110 87487428212 87488527927 87489638130 87490923550 87491850942 87492681312 87493602616 87494932057 87495707119 87496406689 87497034259 87498180858 87499234893 87500107899 87501401175 87502141491 87503119915 87504345136 87505576110 87507248305 87507998137 87509392230 87510268162 87511390033 87512629966 87514050851 87514434566 87514959851 87516003898 87516692495 87517372140 87518823758 87520242530 87521514834 87522523033 87523036927 87524253171 87525423578 87525853413 87526814179 87527605642 87529022925 87529442359 87530774791 87531902329 87533071927 87533697904 87534527568 87535467475 87536397237 87537389686 87538313641 87539290928 87540090734 87541299724 87542403619 87543351819 87543902406 87544479770 87545344660 87546572337 87547492340 87548127450 87548274472 87549206409 87550451766 87550643606 87552027201 87553227668 87554069070 87554707295 87555612990 87557179116 87557630457 87558146452 87559202916 87560421540 87561314431 87562216507 87563312635 87564232542 87564850326 87565717789 87566361280 87567563583 87568320957 87568875770 87570023823 87570852172 87571374389 87571942468 87572948863 87574446067 87575109985 87575737260 87576907531 87577662523 87579287384 87580220685 87580981959 87581994269 87583656705 87584176797 87584941140 87585481047 87586879219 87587717380 87588661059 87589379136 87590823512 87591722958 87592584100 87593738233 87594857773 87595774806 87596647411 87597653697 87598752739 87599562989 87600774362 87601632303 87602558940 87603243285 87603971721 87605154570 87605886063 87606854468 87607601086 87608287374 87608985643 87609765130 87611142728 87612312960 87613060161 87613783289 87614789904 87616044419 87616578948 87617049813 87618216440 87619306893 87620934868 87621824323 87622652057 87623276815 87624554348 87625409810 87626315135 87627330239 87628389839 87629206136 87630113911 87630716685 87631670856 87632562841 87633552005 87634496196 87635235474 87636097275 87637247881 87638761163 87640205865 87641009163 87642384389 87643402732 87644235726 87644607658 87645878407 87646754717 87647949460 87648636346 87649624346 87650263219 87651035918 87651254475 87652788916 87653335479 87654491429 87655698252 87656734382 87657885750 87658879439 87660026184 87661258638 87661981450 87662881954 87663327794 87664036670 87665261965 87666183186 87667001036 87668750773 87670128485 87670972417 87672144951 87672867483 87673510530 87674570375 87675027236 87676251941 87677189383 87678379715 87679439527 87680726559 87681977744 87683020139 87683406759 87684290494 87685581917 87686774608 87688173002 87689418702 87690921992 87691810405 87692161040 87693512358 87694463005 87695422387 87695774477 87697082648 87697732929 87698953287 87699347813 87700632618 87701591821 87702632825 87703909099 87705025099 87705845207 87706232671 87707381027 87708449857 87709605269 87711096360 87712121359 87713170115 87713993848 87715195076 87716102149 87716787537 87718153142 87719195888 87720378181 87721480649 87722445174 87723075777 87724016898 87725220848 87726447795 87727037953 87727786109 87728672862 87729930097 87731262304 87732408678 87733510089 87734691385 87735542683 87736631609 87737937613 87739288940 87740391343 87740956437 87741504600 87742126072 87743062692 87743491771 87744250564 87745355325 87746541081 87746907081 87748032862 87749284614 87750276529 87751006637 87751419641 87752824413 87753866947 87754996704 87756042901 87757217645 87758636572 87759413028 87760770584 87761756074 87763285396 87764258432 87765426971 87766565808 87767655015 87769078875 87769887737 87771080783 87772477215 87773497326 87774466455 87775460615 87776503926 87777343243 87778151367 87778741927 87779657942 87780802038 87782056419 87783077913 87783958028 87785354550 87786790843 87787642212 87788523079 87789569743 87790693717 87791140536 87792431106 87793238564 87794355459 87794979383 87795982905 87796891152 87798111288 87799080232 87800229055 87801083083 87802200082 87803210737 87804348437 87805225747 87805761008 87806805312 87807771976 87808389138 87808982484 87810291505 87812016113 87813226792 87814249994 87815303914 87816077949 87817470948 87818676292 87819807446 87820755039 87821517977 87822199373 87823159327 87824317241 87824851526 87825910712 87826972834 87828258482 87829392810 87829860837 87830720812 87831653545 87832613758 87833981541 87834865215 87835696950 87836277388 87837331675 87838489666 87839851170 87840879520 87842195416 87843439303 87844236669 87844908597 87845487523 87846327278 87847131826 87847934342 87849130644 87850237461 87851392606 87852308525 87853775135 87855345328 87856127270 87856835005 87857625488 87858857192 87860145173 87860786051 87861589879 87862334332 87863395292 87864378664 87865545566 87866969461 87867865076 87868653200 87869232384 87869586113 87870438331 87871430598 87872372022 87873460250 87874257818 87874655521 87875812607 87876774550 87878069221 87879436470 87880339310 87881318541 87882244754 87883472017 87884041607 87884838594 87885587692 87886250465 87887239738 87887953918 87888470453 87889346669 87890506651 87891386833 87892545339 87893674315 87894221597 87895472282 87896571417 87897508726 87898619475 87899509934 87900437747 87901158393 87901798890 87902639007 87903914560 87904607535 87905778418 87906935822 87908144236 87909017357 87910039292 87911502391 87912412008 87913116142 87913730368 87914564434 87915664226 87916501898 87917351779 87918464022 87919714897 87920898504 87921857318 87923164459 87924008107 87924817939 87925557429 87926289888 87927082474 87927835407 87928662020 87929855196 87930803885 87931663760 87932955995 87934199487 87935073299 87935765173 87936961497 87938031428 87938504273 87939364621 87939782870 87940545436 87941771931 87942557597 87943555087 87943970409 87944872539 87945681018 87946810412 87947378546 87948510102 87949262711 87949959309 87951340637 87952354101 87953073511 87954017132 87955419787 87956489046 87957568110 87958399089 87959261157 87960528281 87961224554 87962746784 87963668174 87964247261 87965665394 87966548162 87967983554 87969538526 87970508290 87971479991 87972390503 87973125110 87974288094 87975423318 87976777893 87978005222 87979001752 87980115998 87980975619 87981546018 87982622198 87983579920 87985315470 87986332029 87987576767 87988568686 87989314095 87990242172 87990875593 87991376673 87992535811 87993516568 87994635160 87995855972 87996917081 87998154404 87998573202 87999540936 88000288105 88001173088 88002044464 88003018992 88004103540 88004981807 88006212176 88007369136 88008391401 88008918784 88009993893 88010992759 88011746867 88012598037 88013335011 88014327874 88015732387 88017256823 88018837550 88019267120 88020535673 88021524540 88022546809 88023148133 88023980853 88024459466 88025376310 88025765139 88026998906 88027675115 88028313813 88029368110 88030315781 88031677202 88032636640 88033669884 88034460604 88035685270 88036419416 88037601609 88038730434 88039591383 88039887164 88040912092 88041656930 88042998678 88043739062 88044687840 88045651333 88047172980 88047718978 88048844125 88049551502 88050737734 88051188436 88052036991 88053297150 88054456559 88055428587 88056388570 88057419314 88058480391 88059369900 88060590961 88061642130 88062884838 88063980422 88065050289 88065724804 88066466409 88067408967 88068028368 88069049854 88069785467 88070761719 88072196107 88072669580 88073347160 88073828436 88074750519 88075411526 88075943158 88076883215 88077988009 88078695838 88079852902 88080867308 88081660572 88082630537 88083872855 88084874098 88085983718 88086564091 88088110829 88089069995 88090228525 88091522059 88092858176 88093397080 88094677979 88095582947 88096517110 88097197851 88098111024 88098949373 88099431055 88100330151 88101199836 88102201778 88102748612 88103181863 88104206566 88105098728 88105904186 88107134409 88108153528 88109256166 88110118038 88111122572 88111956330 88112752695 88113960398 88114682971 88116127131 88116909185 88118557064 88119228509 88120233208 88121063190 88122435849 88122850144 88124099047 88125144243 88126027433 88127390639 88128347412 88129044080 88129627175 88129954096 88131201207 88132057604 88132249996 88133210165 88134125946 88134688152 88135734276 88136350716 88137419644 88138209894 88139015620 88139646049 88141265678 88141852747 88143344638 88143874325 88145601715 88146786091 88147284666 88148471491 88149137943 88150106307 88150926351 88151957226 88153075657 88154437200 88155732116 88156677845 88157496685 88158420456 88159210375 88159874442 88160362081 88161221521 88161857753 88162513782 88163040253 88164363313 88165506710 88166744435 88167703179 88168711308 88169907268 88170521832 88171694106 88172354629 88173044993 88174180692 88175023513 88176164406 88177526233 88178206844 88179385713 88180165832 88180677853 88182052470 88183570488 88184674984 88185460155 88186276506 88188092311 88189193212 88190374212 88191477320 88192531483 88193668581 88194915769 88195735459 88196995088 88197957636 88198740614 88200241132 88201682835 88202770672 88203445593 88204368353 88205207696 88206304519 88207072241 88207681679 88208864223 88209630187 88210196774 88210785428 88211729878 88212203795 88212729648 88213616929 88214269244 88215395718 88216413115 88217539883 88218629739 88219927087 88221204210 88221981849 88222804982 88223906989 88224697608 88225280544 88225794493 88226751885 88227341779 88228336973 88229137497 88230704307 88231917211 88233111202 88234557329 88235752217 88236796316 88237916028 88238953115 88239910642 88240726303 88241550164 88242526803 88243529442 88244747136 88245325818 88245903337 88246955920 88247644737 88248377180 88249553296 88250631128 88251840811 88252280992 88252836950 88253486680 88255094024 88255664624 88256686177 88257656643 88259066758 88260170686 88261501680 88262447542 88263564384 88264482209 88265310769 88266316255 88267237239 88267791523 88269351807 88270034700 88270812708 88271679551 88272597239 88273669207 88275125240 88276186369 88277215879 88278402667 88279774695 88280097720 88281409590 88282025706 88283467455 88284357152 88285662338 88286299146 88287415899 88288582089 88289492399 88290335936 88291355274 88292111415 88293191883 88293674185 88294788887 88295832629 88296929777 88298031977 88298751201 88299406307 88300315995 88301187673 88302158745 88302992069 88304435071 88305559998 88307018145 88307403302 88307937069 88308814557 88309809320 88310305649 88311815612 88312613548 88313261541 88313677499 88314898254 88316180612 88316976578 88317420790 88318171250 88319213283 88320306447 88321801196 88322635562 88323593284 88324124824 88325313372 88326170603 88327399704 88328658472 88329262186 88330143203 88331290525 88332041940 88332540286 88333629867 88334287996 88335416483 88336210550 88337265487 88338424098 88340038415 88340914258 88341503292 88342826051 88343613407 88344573789 88345388066 88346840146 88347839374 88348392165 88349260616 88349738598 88351093511 88352208635 88352742852 88353561670 88354387880 88355385504 88355789846 88356828964 88357899300 88358358752 88359019468 88360175464 88360905439 88361338614 88362930050 88363821215 88364776967 88365925457 88366519220 88368007780 88368590309 88369070756 88370305832 88371098914 88371974471 88372786379 88373774152 88374589282 88375710719 88376623617 88377491588 88378219865 88379368832 88380015708 88381074178 88382138017 88383382128 88384299980 88385227025 88386712777 88387697122 88388398757 88389065238 88389853431 88391492810 88392595415 88393444671 88394628143 88395875739 88396940834 88398321417 88399102663 88399891396 88401180723 88402441443 88403570677 88404539942 88405576354 88406518022 88407564849 88408407114 88409549761 88410991343 88412441510 88413498721 88414598611 88416069135 88417506572 88418319275 88419110124 88420064784 88421073372 88421554024 88422254577 88423172395 88424359790 88424828509 88425957670 88427143358 88428755585 88429836392 88431002098 88431785092 88432403577 88433832258 88434206235 88434912662 88436266036 88437245262 88437490838 88438537810 88439734792 88440671534 88441245129 88442187520 88442944897 88443697183 88444220050 88444954784 88445884796 88447012131 88447637272 88448479804 88449730736 88450706540 88451498000 88452273339 88453053223 88453981218 88455134327 88455885924 88456659316 88457351795 88457795060 88458703814 88459304031 88460570227 88461227945 88461913180 88462709309 88463525209 88464567124 88465529327 88466833176 88467728752 88468404439 88469612858 88470518883 88471798884 88473128018 88474080834 88475116141 88476545456 88477274921 88477610644 88478265008 88478935496 88479504056 88480488130 88481287677 88482096544 88482967562 88483846374 88484983251 88485996814 88487444984 88488414883 88489358612 88490716798 88491045888 88492678837 88493598154 88494153672 88494800026 88496333629 88497004570 88497637093 88498575059 88499269609 88500311372 88501473666 88502820381 88503543537 88504767848 88505978425 88506632602 88507496536 88509063975 88510121685 88511285368 88512670124 88513542762 88514801706 88515598849 88516856495 88518153904 88519082554 88519723229 88520778304 88522188077 88523290906 88524207848 88525139182 88526163890 88527407202 88528554392 88529876304 88530478686 88531961130 88532646022 88533302023 88534407002 88535252941 88536003455 88537007243 88538120821 88539496591 88540101253 88540952592 88541950635 88542725521 88543461819 88544869213 88545857751 88547340620 88547841262 88548889476 88549825203 88551198134 88552168695 88552488492 88553434546 88554403982 88554935030 88555960945 88557292377 88557875645 88558944113 88560144777 88560951427 88561785342 88562683012 88563622666 88565003397 88565765045 88566743128 88568124472 88569501154 88570882974 88571550184 88572595213 88573954889 88575032757 88575348046 88576379840 88577224992 88578139430 88578798232 88580112873 88580802586 88581795115 88582605312 88583390262 88584421305 88585572635 88586425518 88587331092 88587984691 88588868993 88589070110 88590411872 88591461245 88591999431 88592774326 88593582550 88594505834 88595903345 88596881228 88597865491 88598691573 88599549056 88600942490 88602099469 88603304953 88603927587 88604677943 88605484793 88606506371 88607467816 88608219697 88609550798 88610618496 88611739016 88612720751 88613555245 88614769207 88616190270 88617071685 88617777086 88618885747 88619692940 88620046335 88621363523 88622349329 88623603677 88623854158 88624599933 88625113903 88626653642 88627371443 88628924131 88629530107 88630721001 88631280918 88632346488 88632630843 88633773882 88634604677 88635921375 88636607903 88637187014 88637957697 88638885132 88639909423 88641197722 88642472788 88643058559 88644760464 88646553343 88647118698 88647812085 88649078607 88650177298 88650907277 88651393165 88653165818 88654021716 88655224214 88656276909 88656996408 88657903620 88658550198 88659184345 88660445236 88661133086 88661799850 88663025434 88664465565 88665138873 88665631027 88667185594 88668487097 88669194558 88670220734 88671181229 88671868687 88672738534 88674094235 88675047694 88676148327 88677185862 88678172800 88679376725 88680370100 88681591032 88682408935 88683471369 88684087722 88685621347 88686246527 88686839886 88687464110 88688602686 88689868866 88690747373 88691620128 88692526605 88693077693 88693383064 88694562201 88695756914 88695948930 88696797708 88697585851 88698441873 88698836115 88699647350 88700697258 88701727970 88702347827 88703767476 88704414527 88705298414 88706417012 88707470011 88708532543 88709997129 88710433065 88711291449 88712105821 88713449723 88713784941 88714422834 88715129878 88716248938 88716896887 88717746713 88718768100 88719446431 88720272808 88721029098 88722209594 88723100675 88723741327 88725046309 88726036358 88726687178 88727126124 88728682361 88730130531 88731161204 88732369924 88733183177 88734072348 88735161386 88735684550 88737002190 88738313531 88739991120 88740747591 88741897969 88743476658 88744461684 88744956470 88746170474 88747163539 88748302510 88748832319 88749836361 88750843142 88752161748 88753434810 88754206946 88755140108 88755738120 88756598478 88757582749 88758774495 88759326701 88760208488 88761368467 88762292943 88763347893 88763765568 88764733910 88765669889 88766554525 88767324432 88767845967 88768849659 88769676249 88770455648 88771366796 88772375533 88773512701 88774341815 88774686621 88775537715 88776453637 88777870733 88778784692 88779575392 88780698601 88781872703 88782775410 88783983572 88784856902 88785399648 88785848748 88786665380 88787816417 88788832233 88789837343 88790632702 88792004559 88792772320 88794289324 88795291891 88796235464 88796797910 88797985162 88798695159 88799635715 88800349896 88801308614 88801870371 88803111459 88803989952 88804288381 88805513603 88806568125 88807416484 88808275771 88809368048 88810044787 88810671982 88811361790 88812767133 88813761018 88814814896 88815991855 88816807289 88818081302 88818897292 88819646791 88820824858 88821316049 88822407466 88822980331 88824062960 88825316439 88825934951 88826277279 88827549927 88828718223 88829542120 88830324725 88831329128 88832328125 88832821323 88833295166 88834088242 88834973298 88836088258 88837070768 88838060584 88838527557 88838871698 88839664158 88840689669 88841192567 88841914678 88842398019 88842768059 88844008867 88844899950 88845665847 88846651485 88847679431 88848669373 88850167543 88851208660 88852462417 88853469820 88854394842 88855113769 88855852456 88856609510 88857629034 88858403063 88859082363 88859989244 88860969665 88861634694 88862726581 88864011762 88864848247 88865773313 88866882059 88867149092 88868257748 88869086922 88869878713 88870271843 88871430227 88872702947 88874157862 88875014458 88875618735 88876464157 88877332969 88878188200 88879339290 88880055109 88880761701 88881593326 88882417256 88883671626 88884738314 88885659411 88887092599 88888653547 88889703130 88890974471 88891997159 88893144929 88894508442 88895665132 88896615582 88897226657 88897938248 88899247252 88900434710 88901622518 88902888489 88903299254 88904460041 88905771076 88906379835 88906468434 88907320468 88907968256 88908791540 88909742458 88910357806 88911659347 88912260939 88913081891 88914515233 88915241158 88916456914 88916827441 88918288020 88919362291 88920213601 88920879694 88921951432 88922187225 88923328219 88924372838 88924800707 88925756492 88927056803 88927631867 88928721306 88929980044 88930835693 88931312168 88932855144 88933693158 88934661616 88935019066 88936095054 88937271060 88938926469 88940445958 88940964208 88941879549 88942644837 88943207116 88944365460 88945498710 88946564689 88947210545 88948076378 88949296189 88950535372 88951696862 88952626914 88953055182 88954552675 88955174556 88956464936 88957750744 88958453601 88958715322 88959700494 88960774164 88961671375 88962887482 88964260654 88965014075 88965625089 88966953447 88967809868 88968546832 88969803065 88970156158 88971475270 88972329683 88973002346 88973893697 88974766043 88975633727 88976616183 88977485018 88978692568 88979361559 88980196134 88981197436 88982592013 88983496500 88984696591 88986113188 88987387630 88988072155 88989354626 88989779371 88991427479 88992110804 88992762297 88994348947 88994954142 88995666713 88996546386 88997152334 88997864808 88998958997 88999876232 89001030528 89001507233 89002479419 89003217483 89003743137 89004540947 89005788346 89007385726 89008010872 89008952028 89009729414 89010528451 89011547614 89012745208 89013734739 89015159097 89015866355 89017037498 89018448407 89019872012 89020528886 89021044810 89022007555 89022902362 89023769791 89025032188 89026341346 89027079694 89027403832 89028274248 89028876161 89029733935 89030547499 89031216179 89032322501 89033368371 89034107878 89035245784 89035893151 89036751315 89037382976 89038703985 89039756948 89040967968 89041851502 89042900852 89044104789 89045111263 89046070959 89046604346 89046930986 89048044233 89048973875 89050285750 89051495679 89052679512 89053293965 89054707801 89055215953 89056313924 89057092068 89057961730 89058786231 89059624298 89060290172 89060913959 89062059549 89062777809 89063022429 89063893733 89064990559 89065806876 89067053642 89067758490 89068783178 89069971203 89070851574 89071542133 89072307797 89072666725 89073250698 89074564478 89075556540 89075975100 89076507520 89077098968 89077944784 89079022817 89079819884 89080360741 89081432975 89082660701 89083480437 89084133900 89085191575 89085566803 89086225568 89086871590 89087980183 89089278129 89090258908 89091124629 89092338055 89093344842 89094222794 89095210449 89095990155 89097050207 89097783519 89098902163 89100089510 89100943542 89101877799 89103181352 89103943134 89104673012 89105272205 89106586273 89107381008 89108301865 89109265544 89109785236 89110931639 89112078881 89113060892 89114460935 89115281334 89116234703 89117156294 89118456898 89119068311 89120303815 89121073933 89121718277 89122572908 89123670156 89124529785 89124963234 89125615561 89126266026 89127095082 89127981051 89129204193 89130422808 89131320120 89131854840 89132968642 89133970903 89135031511 89136280711 89137031833 89137903029 89138990369 89139890223 89140766729 89141741022 89142403164 89143657258 89144545704 89145462084 89146723852 89147419499 89148417647 89149024473 89150049484 89150649772 89151799795 89152742264 89153640034 89154659061 89155639364 89156699808 89157456845 89158310140 89159501577 89160910044 89161820536 89162860195 89164006852 89165084490 89166415772 89167454901 89168093981 89169344406 89170451142 89171830396 89172904300 89173836782 89174325494 89175022504 89176302271 89176898392 89178401809 89179153972 89180412131 89180557791 89181391846 89182507825 89183801051 89185157409 89186139041 89187219399 89187791619 89188884842 89189913742 89191530056 89192808535 89194118934 89194641487 89195524142 89196168531 89196834693 89197492583 89198547328 89199910059 89200971152 89202127857 89203255618 89204204137 89205166586 89206063243 89206861800 89207581014 89208760656 89209707800 89210363360 89211575779 89212675304 89213485707 89214178722 89214859285 89215625725 89216783474 89217751556 89218647392 89219948466 89220347532 89221333492 89222741717 89224121068 89225259744 89225967960 89227025351 89228339370 89228828446 89229573009 89230858047 89231808275 89232895176 89233939783 89235105041 89235934459 89236779431 89237432452 89237947878 89239408259 89240813347 89241566645 89242188156 89243354902 89244061462 89244515048 89245756110 89246619869 89247603910 89248994510 89249652511 89250211734 89250823534 89252032365 89252806101 89253793611 89254514305 89255709328 89256995072 89257872013 89258526662 89259554532 89260584808 89261339512 89261921141 89263143307 89264562040 89265551006 89266452983 89267378306 89268664485 89269878388 89270849080 89272046696 89272900074 89273694022 89274352800 89274847199 89275731153 89276639721 89277200163 89277915451 89278537625 89279263705 89280056148 89281087712 89282340122 89283123943 89284078390 89285385606 89286226185 89287364810 89288242050 89289585783 89289951205 89290999571 89291901991 89293538346 89293878337 89295597525 89296085018 89297431294 89298345457 89299682433 89300741160 89301794474 89302944808 89303931327 89304548498 89305568259 89306625691 89307110237 89307777638 89308707804 89309046210 89310107621 89311237837 89312213873 89313670964 89314722681 89315691678 89316715633 89317400521 89318892066 89319669524 89320533769 89321838293 89323289706 89323856468 89324244535 89324830988 89325550839 89326677597 89328124496 89329454437 89330662919 89331700175 89333235364 89334379431 89335102700 89335438042 89336441713 89337939004 89338973025 89339773485 89341242440 89342744929 89343658177 89344565521 89345594753 89346589157 89347299036 89348339410 89349543516 89350381629 89351740180 89352423908 89353084610 89353664164 89354637378 89355343751 89356251189 89357056743 89357845616 89358361863 89359524168 89360549972 89361451292 89362212214 89363327640 89364175528 89365413114 89366230157 89367215565 89367763739 89368489396 89369421426 89370614352 89371979565 89373055706 89373848302 89374863474 89375635416 89376462784 89377535586 89378898807 89379638792 89380630880 89381180434 89382309363 89383728825 89384499727 89385486305 89386076393 89386919729 89387754647 89388386944 89389125638 89390422672 89391413208 89392086197 89393062830 89394012330 89395646418 89396171313 89397472830 89398742465 89400126223 89400330466 89400774122 89402165714 89403373707 89404162113 89404268325 89405253002 89406603586 89407641193 89408786788 89409680714 89411066403 89411569991 89413030594 89414164195 89415682119 89416635008 89417951540 89418702827 89419829655 89420248339 89420902505 89421668491 89422683980 89423751453 89424335739 89425292991 89426859403 89427116193 89428051891 89429554395 89430381641 89431171547 89432308114 89433133529 89434597193 89434970726 89436409150 89437940218 89439349595 89440286021 89440890716 89441500502 89442672150 89443524747 89444452168 89445156397 89446000530 89446906073 89447949108 89449313744 89449857387 89451097651 89451434772 89452324721 89453427711 89454972339 89455843787 89457054951 89458065449 89458996373 89460196872 89461741399 89462724749 89463415380 89464321483 89465607112 89466100762 89467133461 89468265890 89469202903 89469691243 89470190162 89471154574 89471719212 89472075293 89472574060 89473860157 89474993192 89476524236 89477439467 89478468319 89479734567 89480247593 89480976954 89482133102 89483200616 89484126442 89484696234 89485447136 89486178193 89487228525 89487780029 89488549213 89489513148 89490577213 89491807064 89492579950 89493623365 89495151944 89495906701 89497256504 89498138624 89498771659 89499838184 89500171131 89500920181 89501633800 89502095224 89503178355 89504919696 89506711557 89507521130 89507844945 89509290933 89510127055 89511067793 89512183852 89512829916 89513851013 89514417252 89514965378 89515753120 89516225977 89517232933 89517834448 89518552884 89519295024 89519860240 89520874478 89521579664 89522448874 89523130422 89524575281 89526139456 89527382398 89528606183 89530162829 89531033117 89532041927 89532390712 89533134552 89534154019 89535436838 89536139392 89537515424 89538100838 89539394756 89540351342 89541516969 89542472844 89543035237 89544064323 89544838619 89545990538 89547366186 89548302406 89549168105 89550164070 89551050781 89551554393 89552817972 89553861704 89554806607 89555574793 89556436630 89557763868 89558983962 89559566592 89560778107 89561398375 89562387289 89563163097 89564182951 89565371776 89565790555 89566092774 89567038812 89567795226 89568957959 89570159535 89571261530 89572896822 89573758054 89574207200 89575411481 89576586973 89577299488 89578066502 89579478932 89579981978 89581044165 89581748734 89582530960 89583665827 89584362457 89585767701 89586305642 89587153560 89588009518 89589191176 89589942785 89591120563 89592347202 89592808682 89593628071 89594327785 89594913431 89595786965 89596900197 89598110693 89598888011 89600004936 89601057398 89601954052 89603415640 89604498644 89605779412 89606579883 89607680277 89607977606 89608791507 89610007056 89610815995 89611533416 89612950614 89614078947 89615260880 89615933185 89617177975 89618299800 89619660625 89620660035 89621627125 89622479030 89623703571 89624641801 89625491981 89626206432 89627514260 89627889720 89629083944 89630383078 89631574593 89632225719 89632784180 89633527574 89634432944 89635208041 89635870822 89636302094 89637521374 89638517802 89639264361 89640469406 89641367260 89642518590 89643497587 89644483734 89645070405 89645719990 89646879873 89647513126 89648745205 89649344933 89650779055 89651837339 89652350217 89653401399 89654458098 89655552911 89657327742 89657944817 89658688231 89659871126 89660872729 89661882881 89662664872 89663524997 89664272793 89665191066 89666074596 89667040649 89668177513 89669114485 89669897666 89670617145 89671470092 89671801933 89672879811 89673639456 89674848878 89675647853 89677073254 89677509751 89678723205 89679838100 89680409720 89681116649 89682422657 89683419374 89684637805 89685377299 89686074388 89687139216 89687987745 89689139115 89690010429 89690404505 89690833485 89691724229 89693006224 89693860356 89694653670 89695748594 89697090910 89698162630 89699421648 89700894525 89701952858 89702289172 89703439745 89704434275 89705241507 89705895648 89707332448 89707862911 89708101548 89708899658 89709831514 89710831027 89711364353 89711672819 89713079604 89714125413 89714502050 89715473084 89716655707 89717544327 89718737537 89719105578 89719896287 89720595378 89722315860 89723287638 89724199353 89725205370 89726635237 89727029402 89727922712 89729084606 89729914878 89730505494 89731647578 89732609089 89733674569 89734165468 89735178489 89736436979 89737097511 89738491017 89739348575 89740310415 89741226257 89741492588 89741883189 89742780927 89743726064 89744287971 89745608804 89746592818 89747208459 89747460455 89748457957 89748976004 89750382337 89750973999 89751892501 89753001266 89754345423 89755017615 89755584260 89756590892 89757481870 89757959050 89758943059 89759741269 89760603381 89761573846 89762577414 89763512853 89764860349 89766174971 89766920764 89768101874 89768927620 89769348128 89770589641 89771706056 89772768630 89773726961 89774495571 89775717574 89776407716 89777499200 89779004453 89779898264 89781034649 89782489823 89783273440 89784407495 89785124122 89785894655 89786899137 89787666423 89788281074 89788658112 89789726854 89790618210 89791570568 89792342725 89793308035 89794016233 89795107047 89795882029 89797045131 89798096755 89799261485 89800050091 89800925505 89801514548 89802142763 89803357294 89804221311 89805192366 89806502697 89807193957 89808149169 89809337497 89809840617 89811087391 89812159661 89813020778 89813949980 89814509018 89815590501 89817151392 89817465086 89817704882 89818427578 89819425850 89820420908 89821111459 89822191385 89822935397 89823621210 89824800552 89825966403 89827063669 89828274428 89828610265 89829864016 89830435412 89831565384 89831938986 89833522732 89834714479 89835409717 89836078307 89837276057 89838527284 89839553563 89840174857 89841265368 89842201023 89843409852 89843912095 89844605846 89845567768 89846680655 89847208480 89848149468 89848921818 89849916967 89850564561 89850896763 89852267077 89853358798 89854117490 89855424311 89856018228 89856988828 89857860545 89858838361 89859784619 89860809715 89861454474 89862232239 89863149286 89864023900 89865148823 89865866927 89867225791 89867931610 89868951210 89869716907 89870619939 89871457159 89871944764 89873414360 89874040116 89874590159 89875099263 89876310981 89877522260 89878973311 89879689605 89880534195 89881346417 89882535803 89883303762 89883871641 89884667016 89885457766 89886073283 89887642551 89889038714 89889917174 89890742307 89892211755 89893374492 89894308640 89895032837 89896161463 89896944543 89897785145 89898783297 89900140422 89900733895 89901550565 89902135993 89902714593 89903874137 89904372202 89905194439 89906163755 89907144531 89907922347 89908492202 89909553268 89909971360 89910460392 89911295741 89912295389 89913776286 89914119009 89914668723 89915011008 89915518410 89916882730 89917843861 89918667689 89919345159 89919936693 89920092031 89921353658 89922568155 89923434096 89924402332 89925262963 89926612087 89927630595 89928052694 89928404332 89929547555 89929875148 89930865918 89932023185 89932484883 89933329865 89934008227 89934583840 89935322147 89936191014 89937449902 89938120172 89939071313 89939906430 89940441100 89940988657 89942006325 89943114295 89944255973 89944977570 89946461777 89947282732 89948535502 89949192982 89950425188 89951353871 89952054138 89952897038 89953929640 89955086763 89955771515 89956762476 89957542416 89958740947 89959574850 89960812789 89961427383 89962367569 89962784773 89964110199 89965487454 89966751594 89967720416 89968963298 89970438502 89971324316 89972280520 89973750791 89975057300 89976365896 89977067332 89977789414 89978573670 89979499641 89980088196 89981455732 89982481546 89983449688 89984141235 89984748958 89986183444 89987743283 89988633362 89989885821 89991406962 89992709702 89993241092 89994425946 89995417866 89996544985 89996984172 89997784255 89998511049 89999521549 90000365872 90001612216 90002294285 90003668689 90003922688 90005039289 90005974416 90006971082 90007379792 90008399579 90009423906 90010684291 90011256399 90012081083 90012921783 90013761653 90014740333 90015721684 90016912132 90017991479 90018877046 90019628083 90020299536 90021387396 90021877475 90023457268 90024588656 90025823722 90026373552 90027257689 90028611978 90029366019 90030151079 90031261159 90032044773 90032568572 90033241703 90034415442 90035761153 90036709521 90037482914 90038714918 90039723631 90040715822 90041691961 90042763408 90044208686 90045358390 90046195443 90047632767 90048765583 90050128757 90051241181 90052106382 90053813068 90054617595 90055175991 90056242112 90057456407 90058899261 90059629953 90060783092 90061929148 90062904963 90064244645 90065261169 90065870098 90066890534 90067475617 90067840153 90068647312 90069833582 90070423027 90071672760 90072493422 90073852454 90074640647 90075675157 90076367078 90077736860 90078429456 90079396657 90080347334 90081458426 90082372801 90082749076 90083962557 90084779705 90085608442 90087053315 90088137327 90089158635 90089951213 90090976799 90092168771 90093271288 90094438264 90095499151 90096553678 90097558344 90097999183 90099075292 90100139345 90101341243 90102177523 90103098425 90103959714 90104702239 90105317324 90106102657 90106946091 90107594452 90108587789 90109566104 90110638227 90111047286 90111651754 90112325546 90112818963 90113761798 90114660596 90115443574 90116143234 90116648163 90117393428 90117762738 90119267079 90120496029 90121260045 90122236687 90123688053 90125094007 90125736915 90126606605 90127684521 90128630445 90129221448 90129959544 90130727742 90131812953 90132547454 90133296026 90134665375 90135653203 90136591287 90137391705 90138069874 90138683640 90139778070 90140511050 90141889263 90142728233 90143487466 90144534962 90145630167 90146910345 90147184476 90148221186 90149492701 90150333220 90151652200 90152402068 90153728144 90154700464 90155570115 90156683147 90158041055 90158885460 90159587484 90160849718 90161852000 90162684386 90163127836 90164370943 90165442484 90166508890 90167211954 90168368760 90169969997 90171497516 90171961545 90173280449 90174430197 90175617243 90176681733 90177934013 90179026024 90179699605 90180084594 90181374945 90181956413 90183144659 90184214394 90185719117 90186767524 90187652907 90188846467 90189675246 90190863328 90191070101 90192295084 90193499157 90194073143 90195095821 90196412150 90197649624 90198831862 90200108802 90201370722 90202942230 90203619997 90204772041 90204988289 90205316208 90206416027 90207708531 90208448882 90209535280 90210303957 90211336032 90212111712 90213472207 90214050296 90214975628 90215863876 90216897131 90217592086 90218979840 90219608250 90221004218 90221500730 90222050735 90222558754 90223260554 90224517921 90225818298 90226348269 90227648407 90228683763 90229832936 90230367611 90231344983 90232529077 90233806788 90234310072 90235121318 90235863900 90236990366 90237999649 90238624511 90239674958 90240719506 90241661379 90242255660 90243216144 90243851956 90244646423 90245142581 90245796774 90246841584 90247412867 90248641238 90249469072 90250531452 90251080706 90252315582 90252856301 90254153203 90254716095 90256152589 90257161065 90258613623 90259777063 90260987255 90262553974 90263447626 90264217404 90265102173 90266034059 90267265324 90268353401 90269476291 90270458089 90270935359 90271648000 90272388624 90273559559 90274598184 90275243661 90276066893 90276895289 90277532192 90277936972 90278652834 90279210814 90279473409 90280252990 90281286457 90282295862 90283088547 90283694059 90284797987 90285294372 90285833215 90286507210 90287475098 90288489803 90289495623 90290523190 90291775997 90292864618 90293661860 90294388377 90296059881 90296737768 90297702517 90298221211 90299438997 90300403504 90300880917 90301862505 90302674361 90303759802 90304813847 90305908832 90306529685 90307304445 90308506755 90309292355 90309885049 90310918489 90311402472 90312744823 90313817286 90314707677 90315803396 90316887666 90318141753 90319079415 90320026503 90320427378 90321250091 90322651916 90323354583 90324121547 90325086490 90326439481 90326962523 90327925610 90328935544 90329782056 90330527104 90331711636 90332998006 90334209021 90335207009 90335832562 90336953820 90337938254 90338591285 90339026618 90339774805 90340718710 90341751896 90342466196 90343090291 90344131884 90345360341 90346072800 90346982060 90347870282 90348682701 90348972045 90349927227 90350876000 90351575327 90352633862 90354025891 90354988839 90356187729 90357045138 90357845931 90358438474 90359401770 90360167194 90361436535 90362954338 90363422698 90364175822 90364776097 90365619282 90366703060 90367402634 90367955926 90368799691 90369870352 90370584189 90371363704 90372049328 90373059050 90374437124 90375381940 90376433383 90378091713 90378710559 90379750862 90381288567 90382449085 90382780634 90383963794 90384773862 90385742735 90386091641 90386706007 90388165212 90388903895 90390198936 90391064819 90391767624 90392771400 90393614491 90394518474 90396141460 90396947738 90397604278 90398083210 90399027471 90399953312 90401075658 90402295683 90403467472 90404099268 90405464770 90406605028 90407391236 90408797610 90409605104 90410411044 90411812829 90412690806 90413232997 90414660773 90415819788 90416739192 90417708527 90418865666 90419760689 90420954150 90422066020 90422896092 90424146851 90425319251 90425908370 90426605507 90427409713 90428564784 90429097021 90429930865 90430618691 90431500394 90432218533 90432748355 90433228370 90434752359 90435772348 90436905839 90437165537 90437728245 90438353382 90439243441 90440516946 90441958497 90442658375 90443516545 90444526435 90445850315 90446613606 90447449698 90448751359 90450116154 90451354140 90452724819 90453645050 90454353306 90455030909 90456263484 90456855646 90457309798 90458081400 90459622093 90460527096 90461457484 90462005325 90463190471 90463990849 90464430455 90465430395 90465909310 90467250917 90468685820 90469728737 90470564157 90471078707 90471797505 90472464020 90473377954 90474017707 90474790099 90475782945 90476769448 90477632491 90478344757 90478979690 90479754772 90481200056 90481923809 90482808955 90483282107 90484268588 90485463907 90486019535 90487367669 90488110693 90489611743 90490260634 90491852658 90492820202 90494123740 90494733897 90496164025 90497606027 90497955628 90499204234 90499765293 90500789702 90501677913 90502604302 90503753737 90504654210 90505261753 90506198691 90506789752 90507892283 90508684208 90509858981 90510372200 90511563897 90512320240 90513164647 90514207009 90515487379 90516622501 90516783902 90517596580 90519288217 90520251095 90520546980 90521473133 90522862327 90524351301 90525220684 90526160773 90527499196 90529023864 90529442107 90531144064 90532248834 90532917713 90533402050 90533984372 90535122814 90536168026 90536383570 90537053955 90537949171 90539098313 90539591258 90540421970 90540898849 90541932015 90542617536 90543761665 90544391912 90545734136 90546135917 90547195234 90548642127 90549803223 90550236253 90551647874 90552447270 90553291485 90554382598 90555425387 90556226772 90556991735 90557742711 90559027652 90559630874 90560604268 90561523439 90562351423 90562962579 90563730313 90564540675 90565632904 90566690438 90567873477 90568534265 90570105140 90570849839 90572332937 90572877027 90574283939 90575378623 90576974942 90577755676 90578664001 90580023053 90581212958 90581915873 90582728510 90583524919 90584541258 90585233105 90585876545 90586513099 90587643381 90588658788 90589827741 90590868516 90591599015 90592599447 90593551991 90594518292 90595463627 90596060901 90597334011 90598599712 90599548456 90600418760 90601011600 90602365211 90603675615 90604364876 90604901685 90605995402 90606908499 90607577817 90608573979 90609785953 90610440291 90610761693 90611370012 90613102129 90614470984 90615251287 90616692072 90617850026 90619030898 90619683513 90620421666 90621065797 90621497022 90621856556 90622720563 90623746319 90624941173 90625862206 90626441747 90627174185 90628283165 90629462781 90630284094 90631448689 90632853432 90634006442 90635091059 90635976784 90636515640 90637138484 90638232126 90638889505 90639639611 90640272964 90641627548 90642445376 90643212536 90643780035 90644571145 90645410760 90646354643 90647099432 90648154363 90649252152 90649857244 90650869634 90652649503 90653316878 90654474338 90655557939 90656954619 90658567722 90659813522 90660777709 90661423612 90662811507 90663881327 90664986514 90665784288 90666461485 90667561758 90668590718 90669655598 90670637646 90671665612 90672521573 90673162974 90673794492 90675446983 90676658066 90677464794 90678354324 90679850788 90680544818 90681327550 90682322256 90682864054 90683949197 90684990806 90685698307 90685995920 90686739083 90687852776 90688634810 90689196478 90690234977 90690642075 90691823791 90692620359 90693045917 90694328545 90695467532 90696388335 90696780731 90697460342 90698614251 90699778563 90700718220 90701900648 90702525776 90703727574 90704528956 90705165273 90705872816 90707251736 90707813483 90708460920 90709727851 90710975819 90711403583 90712496362 90714110320 90715093516 90715348526 90716159801 90716809671 90717894948 90719300492 90720616729 90721230746 90722004117 90723158837 90724625232 90725342991 90726107980 90727091169 90728494465 90729416490 90730260392 90731123668 90732448115 90733812712 90735342123 90736173649 90737135084 90738436254 90739445055 90740554636 90741748460 90742711943 90744066016 90744896625 90745807510 90746480761 90747611569 90748091829 90749261171 90749919321 90750945287 90752467360 90753226454 90754556713 90755413769 90756278929 90757306238 90758479141 90759366680 90760488216 90761360435 90761844996 90762560891 90763538252 90764834564 90765186188 90766552713 90767465443 90768522665 90769813664 90771120536 90771717865 90773117010 90774512721 90775190193 90775857346 90776699542 90777896861 90778407374 90779178953 90779801083 90780560815 90781405844 90782112297 90783020887 90784044341 90785347097 90785568612 90786448428 90787159660 90787876946 90788566826 90789677517 90791088710 90791910678 90793000006 90793751195 90794753593 90795633913 90796434811 90797087632 90798047552 90798837752 90799654851 90800782677 90802070694 90803009534 90803810245 90804786358 90805395370 90806384872 90807357951 90808722272 90809357782 90809951102 90811066821 90812007634 90812987681 90813216058 90813890006 90815174996 90816401106 90817263325 90818268134 90819615280 90820897516 90822012423 90822845615 90823600288 90824683943 90825989005 90826599350 90827218709 90827929122 90829098298 90829827374 90831126555 90831729802 90832777656 90833336123 90834252405 90835323524 90836386730 90837187172 90838730025 90839741134 90840033969 90840986525 90842212941 90843263876 90844290549 90845391121 90845714986 90846537356 90847157570 90848045065 90848923440 90849984794 90850473752 90851264413 90852260758 90853032509 90854312216 90855278230 90856113033 90857591866 90858730377 90859396659 90860403852 90861256479 90862191794 90863055320 90863702961 90864149763 90865244601 90865624248 90866549838 90867295536 90868399772 90869443926 90870444884 90871757426 90872520443 90873406885 90874555294 90875545203 90876698122 90877248110 90878190820 90878945412 90879896547 90880582472 90881550244 90882896909 90883685646 90885086352 90886324579 90886992697 90887940510 90888471658 90889311587 90890214688 90891102292 90892158496 90892895483 90894316307 90895615156 90896282436 90897434453 90898314559 90899237679 90900082446 90900890498 90902369174 90903163938 90903805505 90904746035 90905316618 90906165802 90907407069 90908547390 90909404144 90910460573 90911128267 90911774146 90913042213 90913580681 90914332178 90915656753 90916764147 90917795474 90918496878 90919902525 90920417973 90921324871 90921948978 90923259704 90924482974 90925203230 90925995732 90926723237 90927471060 90927849406 90928709949 90930072254 90931305933 90931904890 90932612785 90933939882 90935004549 90935499196 90936674187 90937795010 90939240550 90940097155 90940651188 90941233777 90942540643 90943752219 90944583642 90945475632 90946854159 90947442911 90948155025 90949321740 90950070564 90951462359 90952024645 90952730669 90953862980 90955008261 90955549222 90956133143 90957036756 90957832058 90958652024 90959656307 90960604939 90961546566 90962458913 90963470173 90964224232 90965662208 90966192880 90967286415 90968643942 90969719411 90969952927 90970487962 90971232339 90972223226 90972827426 90974196723 90975015045 90975698069 90976749010 90977468448 90978167822 90979088730 90980167992 90981146707 90981975336 90982653777 90984104957 90985765002 90987373623 90988571336 90989509656 90990356456 90990992697 90992059001 90992170023 90992472519 90993355432 90994367984 90995739323 90996898563 90998039382 90999232996 90999763799 91001164010 91002014924 91003390409 91003954287 91004920245 91005778420 91006629740 91007460437 91008167347 91009207755 91009957614 91010847921 91011621006 91012581514 91013486900 91014736356 91015686181 91016746892 91018075115 91019058879 91020112465 91020829821 91021942302 91022946157 91024499336 91025332268 91025986797 91026705405 91027360288 91027927357 91029342963 91029934189 91030905469 91032325025 91033415157 91034812345 91036059770 91036596314 91037958705 91038772261 91039890427 91041044208 91042182127 91043154706 91044145842 91044978612 91046177149 91046836201 91047501782 91048157879 91048707331 91049254915 91050267008 91051554317 91052341799 91052866572 91053885957 91054667167 91055934001 91056714481 91057642554 91058892067 91059647827 91059975614 91061232445 91062244707 91062915104 91063678619 91064547463 91065834738 91066371348 91067662551 91068596187 91069437126 91070285667 91071010173 91071412704 91072164477 91072701434 91073498740 91074112386 91075074446 91075809470 91077273430 91078282856 91079594731 91080933517 91081526802 91082967887 91083861479 91084634159 91085422175 91086328475 91087953435 91089035467 91089838722 91090753988 91091822371 91092765291 91093956491 91095021241 91096285169 91098050420 91098950399 91099961907 91101548749 91102817287 91103639757 91104902962 91106300296 91107512441 91108030805 91109167538 91110215795 91110923932 91112025590 91113059183 91114142093 91115173379 91115654466 91116791426 91117504009 91118428703 91119469210 91120935503 91122243664 91122938979 91123655337 91124465472 91125192241 91126060941 91126572806 91127798686 91128568662 91129607598 91130627593 91131483668 91132373184 91133914659 91134216912 91135332551 91136409226 91137291783 91137845442 91139161788 91140149561 91141206880 91142754826 91143887883 91144618497 91145910685 91146606842 91147429823 91148620620 91149964432 91150982405 91151678708 91153098321 91154034114 91155047613 91155897705 91157187769 91158285324 91159549415 91160560113 91161339784 91162376021 91163058294 91163545922 91164658459 91165837213 91166930871 91167848730 91168464366 91168987116 91169700880 91170434480 91171451776 91171862870 91173193350 91173953030 91175413446 91176836009 91177980772 91179068773 91179675255 91180837219 91181480275 91182281067 91183078998 91183956746 91185227054 91185931110 91187001027 91188252800 91189069632 91190394135 91191965969 91192832713 91193340630 91194120792 91194913507 91195801329 91196636613 91197605762 91198241889 91199425362 91199858643 91200885691 91201797831 91203151946 91204627241 91205421738 91206122554 91206908713 91207350878 91208312976 91209260108 91210586965 91211569693 91213018494 91214529637 91215401781 91215585872 91216772864 91217822693 91218981336 91219825670 91220429256 91221699608 91222797544 91223705559 91224500661 91225965896 91226972314 91227532932 91228367890 91229380341 91230347614 91231426982 91232644694 91234179251 91235053885 91236343795 91237302660 91238826419 91239826339 91240522480 91241248928 91242176756 91243346208 91244158470 91245241966 91245946094 91246720861 91247630301 91248263445 91249676671 91250619287 91251557850 91252511947 91253970612 91255492586 91256534518 91257460229 91258647986 91259543713 91260262625 91261453512 91262422768 91263295977 91263735341 91264384237 91265567569 91266644368 91267349033 91268684270 91269721271 91270240848 91271113975 91272777133 91273973988 91274809694 91275114465 91275733520 91276454334 91277432955 91278227632 91279864248 91280787278 91281567393 91282804507 91283126519 91284447973 91285587708 91285786864 91286881977 91287829279 91288562992 91289017533 91289412347 91290166253 91291698846 91292749608 91293672686 91294784961 91295844770 91296553921 91297573257 91298712556 91299774934 91300794364 91301707860 91302304121 91303423207 91304744465 91306125183 91307086840 91308057333 91308540862 91309847256 91310925434 91311696826 91312337518 91312992340 91313814400 91314631801 91315566089 91316527341 91317780188 91319214968 91319831390 91320347765 91321160372 91321867175 91322762925 91323694731 91324512248 91325167720 91326236660 91326883522 91327938070 91328915534 91329704787 91330163364 91331817559 91332755747 91333272042 91333978695 91335041662 91336298126 91337224062 91338391104 91338899114 91339974058 91340712873 91341841589 91342499719 91343961991 91344510982 91345449404 91346690198 91347898354 91348431834 91349245678 91350152206 91351384682 91352169032 91353246905 91353664148 91354883691 91355886404 91357073245 91358046330 91359114863 91359817003 91361112617 91361858513 91362946338 91363670893 91364310090 91365297689 91366102422 91367148402 91368024530 91369053579 91369777690 91370841444 91371942858 91372588203 91373390395 91373977528 91374608376 91375502933 91376330602 91376801134 91378094239 91379567929 91380564788 91381712497 91382659269 91383938040 91384684315 91385701242 91386278674 91386964033 91388554185 91389058901 91390669896 91391714284 91392777914 91393718829 91394591749 91395665410 91396650480 91397674982 91399474974 91400090202 91401619440 91402090115 91403377681 91404073528 91405183481 91405470665 91406320172 91407227735 91408152969 91409176293 91410150265 91411218922 91412192446 91412726160 91413561626 91414413682 91415550193 91416169173 91416972225 91418027319 91419404956 91420471619 91421584775 91423290755 91424024832 91424652697 91425939206 91426990924 91427623144 91428851779 91429284769 91430002812 91430939316 91431675738 91432096455 91432934343 91433662354 91434709704 91435653739 91436401864 91436662929 91437353404 91438489697 91439032519 91439918228 91440681618 91441956972 91442606672 91443146648 91444189972 91445270709 91446521474 91447543183 91448084400 91449308623 91450351012 91451240437 91452258354 91452675928 91453135138 91454427338 91455317911 91456419082 91457385904 91458201026 91459379034 91460469347 91461832345 91462930905 91463617148 91464707118 91466151375 91467104204 91467495534 91468255539 91468929664 91469476346 91470459377 91471358707 91471866254 91472613389 91473467978 91474567096 91475555814 91476615261 91477285778 91477906336 91478777232 91479988918 91480879567 91482110814 91483208284 91484312659 91484896315 91486161513 91487078651 91488194232 91489276347 91490265130 91491178077 91492372040 91493253450 91494332318 91495047313 91495972456 91497141023 91498197168 91499654002 91500793398 91501239291 91502478785 91503579620 91505058310 91506008919 91506778871 91507638868 91508915494 91510054407 91511128431 91512314588 91512794623 91513479086 91514493271 91515119882 91516468500 91516801667 91517704492 91518643610 91520022817 91521074321 91521604646 91522530827 91523418923 91524226948 91524987069 91525745368 91526999545 91527763531 91528582107 91529697260 91530333260 91531050710 91531916886 91532978208 91534057888 91534862502 91535512427 91536572281 91537407637 91537927640 91539076828 91540293746 91541409770 91541937721 91543262702 91544436390 91545564431 91546364353 91547716147 91548723924 91549778747 91550849471 91551628191 91552504401 91553725919 91554628760 91555471383 91556836463 91557762609 91558312375 91559779070 91561317937 91562583751 91563570811 91564870900 91566029477 91567070575 91567802861 91568559665 91569829900 91570827530 91571068211 91571955667 91573116065 91574225282 91574917157 91575832541 91576796511 91577357461 91578071101 91578959638 91579847327 91581401907 91582075232 91583455402 91584736834 91585843314 91586548123 91587953763 91588767422 91589233639 91589994212 91590654463 91591952701 91593313231 91594076181 91595679490 91597171139 91597845674 91598448351 91599149426 91600477055 91601137686 91602192327 91602764315 91604008862 91605205437 91606229029 91607511334 91608705751 91610037176 91611108336 91612207685 91613311988 91614374844 91615063862 91615922172 91616605848 91617570568 91618012563 91618854415 91619993167 91621292270 91621885010 91623442294 91624158708 91625133120 91626396595 91627716380 91628299084 91629305790 91630189735 91631037230 91632138564 91633346355 91633663677 91635056596 91636118335 91637247917 91637762759 91638630433 91639646200 91640621287 91641347257 91642433713 91643786777 91645052916 91646323882 91647119714 91648010029 91649040533 91650241448 91651376694 91653017235 91653994980 91654239264 91655287153 91656331703 91657504583 91658502189 91659415858 91660998048 91662042747 91662989917 91664300222 91664880458 91666081444 91667059021 91668123492 91669572431 91670812401 91671848851 91672471578 91673110179 91674106267 91674720478 91675531553 91676417009 91676961869 91678440395 91678900803 91680071816 91681038272 91681732293 91682832691 91683549953 91684613712 91685338721 91686423130 91687692834 91688669081 91689608960 91690749371 91691751399 91692507148 91693553360 91694642738 91696158315 91696840168 91697232730 91698084437 91698728203 91699947090 91700872318 91701823611 91702604585 91703530724 91703866803 91704636156 91705673701 91706670595 91708153319 91708824006 91709740515 91711049422 91712224247 91712868547 91714072823 91714937820 91715929993 91716965103 91717587515 91718091881 91718676179 91719904446 91721153182 91722045157 91723449242 91724123928 91725234114 91726357153 91726853122 91727627941 91728156776 91729609491 91730697895 91731576769 91732698005 91733777141 91734794438 91735185502 91735887010 91736995192 91738050950 91738699382 91739963786 91741314466 91741979732 91742665756 91743776193 91744772143 91745275035 91746630342 91748197372 91748893215 91749911073 91751042945 91752127894 91753168673 91754213283 91754811162 91756088942 91757027651 91757689581 91758445306 91758853736 91759692844 91759993906 91761126426 91761982612 91763057036 91763842213 91765108878 91766855675 91767914206 91769299676 91770341768 91771615717 91772613857 91773399435 91774184323 91775157377 91776324806 91777041374 91778321506 91779165987 91779832159 91780856142 91781687686 91782679294 91784016505 91784589585 91785691666 91786356293 91787405552 91788243118 91789769579 91790771016 91791376844 91792196954 91792919864 91794115306 91794703943 91795557927 91796811596 91797582890 91798595889 91799400091 91800370628 91801305230 91802360025 91803390943 91804461294 91805518451 91806317860 91807199676 91808203320 91809617293 91810675405 91811600684 91812434066 91813657820 91814343481 91815590826 91816577888 91817561884 91818107616 91818551109 91819788471 91820727958 91821912222 91822828829 91823772352 91824625050 91826029806 91826816677 91827952764 91828643140 91829827894 91830467121 91831657477 91832971409 91833952242 91835026657 91836131562 91836876572 91838117542 91839121949 91839464667 91840419617 91841804069 91842507209 91843337995 91844671649 91845556652 91845987983 91847094581 91848544353 91849617489 91850162963 91851620452 91852089369 91853223179 91853870215 91855210180 91856575405 91857873036 91858115493 91859167412 91859894346 91861176015 91862321367 91863257761 91863603570 91864538894 91865657403 91866460793 91867605678 91868601269 91869192959 91870316887 91871132086 91872429140 91872888602 91873630432 91874553236 91875648795 91876670793 91877559884 91878099615 91878424178 91879091620 91880354707 91881504169 91881997450 91883192163 91884607114 91885542043 91886645125 91887557556 91888590339 91889610577 91890938097 91891532853 91892689067 91893405598 91894217069 91894753850 91895291241 91896256314 91897046029 91897780770 91898660461 91899666470 91900410453 91901158090 91902031879 91903047191 91903759239 91904676064 91905927377 91907165208 91907692028 91908343319 91909288293 91910116213 91911027261 91911700647 91912256118 91913059141 91913976303 91914945354 91916266072 91917537605 91918119086 91918727015 91919966371 91921806215 91922567819 91923758521 91925127464 91925921065 91927023753 91927386372 91928254202 91929037974 91929858422 91930448471 91931513019 91932628875 91933364659 91934203847 91935426453 91936052562 91936657680 91937334504 91938486379 91939605074 91940835164 91941156217 91942772720 91943739409 91944487156 91945103021 91946029888 91947063872 91947968835 91948796961 91949519313 91950291078 91951605976 91952827191 91953643675 91954941798 91955785323 91956645995 91957661276 91958593835 91959319269 91959763362 91960392631 91961441596 91962670848 91963992421 91965350442 91965754952 91967143134 91968235877 91968799385 91970422880 91971152493 91972033994 91973087999 91974160565 91975837835 91976248492 91976836267 91977960692 91978932068 91979700376 91980717717 91982196364 91983265542 91984185027 91985124834 91986011605 91986964227 91987862580 91989067265 91990186259 91991201071 91991639491 91992614851 91993501254 91994915724 91995877901 91997356054 91998202960 91999620305 92000384305 92001591990 92002888140 92003821634 92004825104 92006040132 92006539696 92007307464 92007750194 92009061009 92010601550 92011082511 92011744817 92012195447 92012590073 92013634597 92014476655 92015153950 92016752793 92018129642 92018478225 92019281549 92019826927 92021249129 92021893400 92022947450 92024238026 92024967774 92026051315 92026729131 92027732560 92029172831 92030063639 92030911833 92031744344 92032621312 92033949463 92035238521 92035851944 92036490413 92036847573 92037698747 92038919972 92039527563 92040865643 92042368196 92043908654 92045050737 92045746594 92047169635 92048435768 92049751812 92050779993 92052259880 92053147485 92054399611 92055145936 92055898039 92056186219 92057340324 92058513074 92059498004 92060491296 92061493938 92062243748 92063254084 92063647203 92064847217 92066204305 92067086312 92067984188 92068454336 92069387400 92070308842 92071002282 92071950186 92072810799 92073555834 92074445745 92075569102 92076682155 92077631948 92079029267 92080192091 92080682351 92081549554 92082498613 92083705151 92084587058 92085024744 92086111646 92086803456 92087520109 92087814461 92088921012 92089780219 92090821489 92091662142 92092598139 92093872323 92094148479 92095050791 92096296548 92097227268 92097932973 92099292993 92100905128 92101350763 92102441921 92103157793 92103909112 92104756084 92105646873 92106618867 92107701048 92108759032 92109735811 92110730902 92111332513 92111804512 92112933159 92113329427 92114509199 92115736446 92116678625 92117642010 92119035446 92120005639 92120684520 92121544902 92122641547 92123620826 92124383663 92125611912 92127101356 92127925105 92128637281 92130098700 92131928015 92132873734 92133930363 92135327882 92136308279 92137234068 92137703695 92138416186 92139958798 92140991287 92141745814 92142319069 92143469943 92144630679 92145092115 92146676446 92147656830 92148872249 92150434300 92151347116 92152481189 92154017919 92154881505 92156321398 92157719155 92158254361 92159552125 92160453554 92161766350 92163047460 92163325913 92164366989 92165484364 92166059107 92167347251 92168536361 92169409023 92170632522 92171245479 92172439085 92173791930 92174936124 92175623610 92176912471 92177884507 92178847963 92179617621 92180226177 92181389767 92182688217 92183897939 92185364271 92186767387 92187657423 92188479707 92189872696 92190832867 92191478044 92192209397 92193507770 92194637040 92195230337 92196016748 92196870173 92197451609 92197909558 92198900370 92199895123 92200603245 92201815298 92202538364 92203511367 92204934684 92206197666 92207026286 92207721182 92208843233 92209876426 92210413724 92211421181 92212839030 92214168515 92215426787 92215936442 92217171482 92219066695 92219952247 92220864142 92222217438 92222863789 92223288920 92224111872 92225243644 92225573122 92226733453 92227449740 92228741270 92230145971 92231122659 92232099123 92233381877 92234735109 92235710230 92236884337 92237818145 92238465190 92239197333 92239977041 92241178622 92242615543 92243572673 92244763494 92245921638 92246944472 92247736834 92248429736 92249152673 92250141632 92250581113 92251460791 92252493071 92253173290 92253696318 92254967844 92255996508 92256902074 92257114921 92258175181 92259037588 92260269561 92261487872 92261982017 92262667708 92263686766 92264338669 92265656633 92266859227 92268089689 92268913653 92269651517 92270798555 92272050099 92273326893 92274487734 92275483105 92276058911 92277402419 92278465529 92279582215 92281225863 92281735693 92282758359 92283820852 92284542734 92285255325 92285899447 92287203272 92288540285 92289312793 92290296679 92291590905 92292795901 92293755422 92294642798 92296158764 92297412396 92298257183 92299315369 92300402437 92301468068 92301967721 92302981383 92304120572 92305836162 92306551041 92307178043 92308569751 92309461895 92310215386 92311184642 92312259405 92313079505 92314041918 92315348612 92316370453 92317587541 92318044335 92319026751 92319548431 92320327641 92320971236 92322165702 92323498970 92324628970 92325755049 92326558979 92327765083 92328837570 92329383665 92330746847 92331590256 92332308346 92333538051 92334509526 92335626621 92337037800 92337841314 92338450698 92339740120 92340785766 92342082867 92343507010 92344371696 92345834545 92346577135 92347726261 92348184639 92349176475 92349996132 92351137308 92352501483 92353141369 92354055601 92355393253 92356451071 92357487276 92358253199 92359247598 92360080525 92361012446 92361984194 92363015534 92364316891 92365270425 92365708895 92366633074 92367415281 92368742025 92369793449 92370303396 92370847039 92371834161 92372700219 92373526896 92374588266 92375475485 92375942188 92376859178 92377817434 92379297288 92380822756 92381677404 92382575330 92383863045 92385005852 92386148848 92386616546 92387482215 92388026643 92388654793 92389904176 92390796025 92391290331 92392025349 92392589285 92393774578 92394804483 92395823998 92396650723 92397829678 92398561206 92399979758 92400900909 92401694918 92402410561 92403028163 92403653658 92404857579 92405554095 92406529748 92407609981 92408215498 92409214228 92410108184 92411392071 92412767265 92413319863 92413919082 92414893968 92415919536 92417242345 92418345219 92419159310 92420543601 92420916693 92422275957 92423315251 92424602634 92425210929 92426661749 92427112935 92427949767 92428918581 92429640211 92430430244 92431581951 92432362340 92433468206 92434389928 92435671419 92436486948 92437216476 92438586814 92439642151 92440618405 92441879281 92442893094 92443923307 92444398514 92445648972 92446646492 92447543188 92448747654 92450319078 92451083966 92452326141 92453196379 92453982916 92454716817 92455593544 92456106864 92457288893 92458618961 92459462621 92460236853 92461376557 92462608537 92463516207 92463705807 92464514992 92465268703 92466818942 92467963228 92469531220 92470317285 92471400001 92472004362 92472549250 92474164468 92475142421 92475534318 92476688860 92477427483 92477937849 92478987697 92480317518 92481101408 92482659731 92483370277 92484052374 92484862181 92485759389 92486599915 92487614319 92488425706 92489711099 92490275676 92491653104 92492557934 92493485228 92494188947 92494792941 92495614751 92496897173 92497206677 92498339919 92499336851 92500541636 92501640068 92502875585 92503676379 92504328031 92504885156 92505693530 92506496971 92507675160 92508760106 92509691044 92510935704 92511676694 92512318866 92512952437 92513946772 92514509488 92515354220 92516239438 92517254718 92518163248 92519045597 92520053475 92520999313 92522036788 92522913236 92523772904 92524843114 92526409155 92527109726 92527937576 92529007504 92529621882 92530637969 92531213372 92532057791 92532963721 92533817405 92534707692 92535650007 92536542674 92537973886 92539290107 92539994140 92540832176 92541569212 92542450415 92543980150 92545209314 92545900675 92547256791 92547819431 92548889551 92549532147 92550641374 92551596306 92552244319 92553395426 92554245661 92555377547 92556288393 92557178922 92558137666 92559124285 92559956319 92560325221 92560936174 92561974578 92562730902 92563235889 92564056776 92564845370 92566064081 92567142177 92568397492 92569914103 92571083984 92571700255 92572397942 92573674041 92574401727 92574967397 92575589311 92577039779 92578265414 92579368781 92580594302 92581791504 92582675197 92583544155 92584506167 92585391670 92586410140 92586841673 92588160514 92589228090 92590541128 92591536741 92592828795 92593843658 92594861055 92595899533 92597023695 92598110192 92599366701 92600243878 92601493532 92602263288 92603487261 92604118213 92605366434 92606743130 92607927173 92608634179 92609597918 92610738138 92611245046 92612040147 92613276930 92614247289 92615433021 92616293830 92617060823 92617774804 92619053228 92620117996 92621067348 92621761182 92622466291 92623582130 92624671676 92625478743 92625950533 92626781755 92628093088 92629037992 92629625823 92631212498 92632272919 92633223615 92633739869 92634581559 92635564653 92636814799 92637833914 92638562474 92639590058 92640448205 92641854717 92642174387 92643510436 92644139337 92645207124 92646470769 92647381985 92648434518 92649709620 92650363490 92651057778 92651632414 92652773544 92653051736 92653677232 92654908034 92656076377 92656663657 92657961049 92658830528 92659773051 92660998311 92662219742 92663426129 92664337716 92665076888 92665991808 92667340159 92668300298 92669506446 92670717159 92672029070 92673142156 92674235342 92675570854 92676200907 92676781590 92677837205 92679303069 92680408405 92681565093 92682393330 92683012177 92684241884 92685391476 92686003260 92686883213 92687728297 92688533228 92689704678 92690899713 92691596604 92692680764 92693590059 92694324012 92695030621 92696183869 92696655654 92697485545 92698460634 92699651411 92700368961 92701187626 92702365812 92702897576 92704062087 92705322887 92706373092 92707247020 92708138055 92709163393 92710090491 92711025601 92711895923 92712833766 92713503954 92714528427 92714908771 92715691801 92716341801 92717048630 92717612239 92718730857 92720126309 92721388399 92722262060 92723332392 92723860066 92724500822 92725293885 92726437854 92727330483 92728894561 92729447047 92730638068 92731505197 92732854386 92733347726 92734331887 92735318549 92736158364 92737024673 92738414116 92739191464 92740179999 92740789824 92741822468 92742066644 92743085575 92743731660 92744685702 92745363286 92746267083 92747230645 92748158272 92749451839 92750521015 92751831761 92753143150 92754044334 92755333685 92755999181 92756984121 92757730276 92758800035 92759575962 92760647015 92760928878 92761821022 92762585242 92763089473 92764072996 92765171696 92766602804 92768308522 92769272530 92770077723 92770729437 92772352626 92772887895 92773856247 92774523659 92775527723 92776541090 92777907993 92778630417 92779882102 92780620628 92781848174 92782472812 92783714759 92784896386 92786223252 92787041754 92787627936 92788763581 92789552614 92790067010 92790675868 92792048320 92793518509 92794121207 92794941525 92795789803 92796675001 92797429417 92798310988 92799383635 92800782575 92801753060 92802593608 92803005661 92804298215 92805124626 92806011839 92807434605 92808292974 92808816637 92809778397 92810299580 92811607053 92812427362 92813132991 92814382625 92815090166 92815913254 92816937218 92817873606 92818772088 92819128970 92819735469 92820821548 92822589570 92823743417 92825140166 92825624455 92826651329 92827318807 92828222289 92828899188 92830515450 92831066683 92832345590 92832711973 92833753693 92834946941 92836062856 92836890921 92837883721 92838496118 92839034655 92840149334 92841120844 92842367685 92843263955 92843964617 92845074926 92845935680 92847349102 92848627732 92849634109 92850466136 92851963863 92852645318 92853341390 92854191231 92855393945 92856716441 92858167896 92859605356 92860547506 92861075363 92862867467 92863936508 92864825342 92865462138 92866672350 92868038136 92868709769 92869870391 92871099837 92872147380 92872810224 92873576706 92874419056 92875559791 92876706862 92877352970 92878478486 92879346405 92880896676 92882126243 92882983857 92883568840 92884971838 92886400418 92887407253 92888122645 92889350512 92890815221 92891747665 92892620325 92893474878 92893981937 92894748602 92895760073 92896680734 92897682757 92898221259 92898808469 92899924914 92900748994 92902391226 92903300887 92903962600 92905061374 92906159121 92906795402 92908022189 92908791540 92909565179 92910549679 92912074059 92913095162 92914890602 92915236465 92916132378 92916782205 92917938789 92918861707 92919959952 92921137013 92922293898 92922973280 92923591785 92924581249 92925561339 92925882350 92926645375 92927330387 92928234428 92929038480 92930013003 92931210628 92932011648 92932854396 92933922127 92934420743 92935514399 92936643594 92937338144 92938190507 92939238902 92940116276 92941233157 92942056274 92943060599 92943909828 92944949518 92946147642 92947313070 92948588813 92949559301 92950555864 92951707828 92952727309 92953294902 92954579813 92955510666 92956248001 92957134185 92958180361 92959052505 92959369945 92960714838 92961640684 92962425420 92963142619 92964164741 92965444991 92966423718 92967708177 92968600841 92969014426 92969903912 92970960168 92972336226 92973116661 92973615482 92974615494 92975816366 92977049438 92977927143 92978776916 92979711778 92980615592 92981838557 92982059046 92982792998 92983335740 92984466993 92985014020 92986110093 92987129504 92988323382 92989461872 92990933740 92991581921 92992616837 92993082771 92994583224 92995145079 92995990718 92997000466 92997812989 92999131181 93000403812 93000876295 93001822490 93003281448 93004175909 93004646428 93006071713 93006939659 93008106328 93009106763 93010019842 93010957630 93012432169 93013835461 93014936593 93016152502 93017126392 93018309767 93019280321 93020083638 93020734895 93021801272 93023004000 93023743685 93024774193 93025346443 93026604822 93027329763 93027978006 93028954477 93030277933 93031322721 93032393264 93033305235 93034322659 93035074436 93036247737 93036896896 93037939171 93039176080 93040111167 93041143298 93041781019 93043238792 93044432110 93045572935 93046049984 93046943532 93047831009 93048520070 93049435387 93049975941 93050974328 93052165769 93053319329 93053960948 93055106450 93056064617 93057133406 93058279413 93059094486 93060237535 93061815628 93063314064 93064242631 93064921545 93065755278 93066754147 93067963593 93068276496 93069338825 93070248422 93070912073 93071435812 93071953633 93072912158 93073997987 93074789907 93075982203 93077101726 93078295255 93079166345 93080487864 93081701776 93083023206 93083686559 93084744331 93085597743 93086844106 93087188900 93088823002 93090091686 93090986235 93092036658 93093117774 93094781719 93096118303 93096503884 93097596451 93099036264 93100096814 93101068048 93101812140 93102668520 93103833140 93104417089 93105268251 93106132474 93107624870 93107989933 93109097644 93110506250 93111094408 93111905421 93112809541 93114004970 93114845319 93115388315 93116740579 93118143420 93119137140 93119993583 93121222896 93122287401 93122806469 93123627414 93124503586 93125640358 93126619954 93127146511 93127849823 93128309990 93129367760 93130545467 93131271604 93132247055 93133077091 93134347674 93135390004 93136172214 93137494767 93138003246 93138902748 93139890617 93140569212 93141381020 93142284275 93143588572 93144620312 93145167860 93146012017 93147233223 93148859233 93149714633 93150618529 93151366504 93152526217 93153315017 93154494168 93155983116 93156777401 93157588921 93158273218 93159463313 93160326854 93161266329 93161978680 93163084685 93164145644 93164549706 93165796414 93166936015 93168010558 93168868827 93169857847 93170672669 93171858792 93172176156 93173413066 93174466902 93175650133 93176205051 93177016283 93178358505 93179597712 93180261219 93181147316 93182166165 93183287267 93184444685 93185571145 93186651658 93188048255 93188789013 93189703275 93191121433 93191678803 93192434459 93193122871 93194266072 93195677392 93196544885 93197523334 93198127586 93198777182 93199611058 93200154434 93200856968 93202030722 93202473942 93203496173 93204048703 93204899046 93205752164 93207083288 93207975636 93208936349 93209963723 93210649665 93211509055 93212533075 93213898657 93214498808 93215730313 93216596257 93217279398 93217668695 93219178282 93220083466 93220892805 93222033905 93222763057 93224150219 93224939829 93225446175 93226317582 93226903887 93228239405 93229086769 93229920471 93230835947 93231198551 93232633556 93233504025 93234927694 93235780559 93236597716 93237260676 93238176315 93238892197 93240181595 93241051217 93242089158 93242998760 93243820303 93244837829 93245496814 93246140626 93247575651 93248928646 93250349156 93250798138 93251415781 93252545029 93253708886 93254672627 93255612095 93256394977 93257374683 93258030289 93259238550 93260225365 93261191436 93261502349 93262852261 93263926149 93265273839 93265828559 93267291266 93268041270 93268884349 93269526551 93270115438 93270651457 93271826742 93273217597 93273968080 93274944871 93276026133 93276685354 93277290187 93278887558 93280188473 93280959513 93281915807 93282560208 93283746030 93284288038 93285105488 93286148796 93287585556 93289028187 93290427343 93291516687 93292730673 93293167153 93294481825 93296163048 93297760368 93298155918 93298925026 93299585724 93300996686 93302260971 93302967494 93304012048 93305458239 93306811779 93307807064 93308735021 93309915645 93310508642 93311403552 93312215105 93312990242 93313496731 93314268911 93315254119 93316275402 93316592070 93317844447 93319060085 93320484273 93321482213 93322598142 93323094557 93324663753 93324804785 93325762227 93326867494 93328204600 93328643273 93329765959 93330756581 93331738690 93332678391 93333757053 93334560298 93335603124 93336533567 93337703563 93338556354 93339811122 93340748549 93341837751 93342302997 93343382632 93344031902 93345111062 93346226693 93347067755 93348189849 93349076667 93349683606 93350775893 93352062025 93353428159 93354785569 93355083463 93355842982 93357030822 93358152502 93359257079 93360400093 93361459615 93362544521 93363541408 93364306419 93365505410 93366509272 93367825335 93368902043 93369584395 93369991192 93371342032 93372429656 93373134640 93374207538 93375002120 93375570605 93376480623 93377817449 93378395650 93379273659 93380431693 93381959068 93382943812 93384094923 93385411438 93386303691 93387328135 93387759228 93388819460 93389665316 93390718072 93391276488 93392662240 93394038431 93394948458 93395777224 93396818179 93398324773 93399814300 93400721988 93401892929 93402778449 93403681795 93404631757 93405420115 93406494003 93407306377 93407931979 93409119141 93409979410 93411274310 93411636665 93412213200 93413484315 93414215943 93414792897 93415675876 93416734142 93418119216 93418721254 93419438934 93420908326 93421718198 93422352823 93423855226 93424657489 93425636943 93426377516 93427835430 93428869821 93429488489 93430473592 93431582298 93432449870 93433786000 93434128614 93435084424 93436496504 93437778893 93438719273 93439140387 93440129287 93441171186 93442221899 93443228998 93443648485 93444997418 93446322145 93447376088 93448198713 93449182288 93449756230 93450625000 93451388057 93452001451 93452975878 93454095907 93454705127 93455918865 93456894020 93458120218 93459282959 93460271032 93461222183 93462360992 93463139936 93464316061 93465072722 93465631637 93466009767 93467690226 93468571339 93470264072 93470920912 93471672195 93472041695 93472588112 93473711439 93474451870 93475653031 93476590936 93477830599 93478869407 93479847402 93481339131 93482323844 93483216201 93483335640 93484565645 93485152001 93486315532 93487149363 93488185465 93488715280 93489973974 93490812498 93491566766 93492480689 93493542264 93494058851 93495533788 93496376719 93497410321 93497730691 93498786824 93499543794 93500601124 93501239928 93502050088 93503113102 93503674922 93504372478 93505020373 93506273165 93507310276 93508363560 93508953265 93509797007 93511034536 93511419265 93512415567 93513201335 93513771498 93514260910 93515314553 93516322394 93517079649 93518565168 93519511042 93520715074 93521664281 93522424471 93523049868 93524487212 93526055201 93526975127 93527833579 93528498240 93529684969 93530235924 93531082349 93532605490 93533641391 93534145476 93535558378 93536349754 93537233368 93537779831 93538611759 93539967342 93541103291 93541831809 93542629608 93543619613 93544944337 93545672128 93546650844 93547617041 93549054966 93549702011 93550761916 93551746457 93552719049 93553647079 93554625832 93555419955 93556010072 93556937997 93558323781 93559575280 93560414696 93561312248 93562237277 93563360661 93564185502 93565372865 93566469378 93567276793 93568242838 93569357732 93570317515 93571674554 93572887406 93573483666 93574350837 93575631586 93576825537 93577539660 93578402139 93579416850 93579935007 93581024161 93582166664 93583013407 93583815472 93584412490 93585655460 93586538577 93587421958 93587700415 93588934878 93589504871 93590375315 93590848820 93592052633 93593315458 93594459119 93596089966 93596568288 93597156535 93598031619 93598453660 93600012088 93600803772 93601385390 93602280988 93603134613 93604545324 93605521512 93606107325 93607447520 93608817153 93609806992 93610567716 93611137944 93612305200 93613238907 93614418623 93615577374 93616571533 93617937752 93618797412 93619513533 93620242363 93621543371 93622555440 93623690624 93624880902 93626090856 93627431417 93628582187 93629746486 93630321601 93631401261 93632324817 93633044113 93634222765 93635098538 93635404569 93635959333 93637337814 93638335784 93639052094 93640201678 93641312462 93642254858 93643525746 93644475559 93645581135 93646345908 93647752123 93648470909 93649680510 93650204601 93651214687 93652389322 93653229427 93654159888 93655232054 93655474532 93656285366 93657360224 93658478615 93658997036 93659627707 93660618616 93661673502 93662853771 93663679937 93664626439 93665362980 93666639277 93667974211 93668113438 93669118467 93669409083 93670229357 93671518609 93672179532 93673346058 93674439712 93675065329 93676116628 93677120415 93677965465 93678747224 93680213055 93680709466 93681485641 93682388341 93683085641 93684491009 93685447242 93686332634 93686896586 93687793694 93688611070 93689692885 93690416780 93691811253 93692858450 93693789600 93695284190 93696453492 93697501494 93698178990 93698977485 93700124017 93701541783 93702892773 93704304192 93705081707 93705983299 93706999066 93708109358 93709371426 93709924048 93710921103 93711738526 93712464260 93713608465 93714529776 93715163289 93716591786 93718067027 93719095385 93720006287 93720514229 93721595106 93722390095 93722914100 93723593432 93724856581 93725326292 93726131823 93727569393 93728854364 93729590157 93730334401 93731704991 93732373856 93733115442 93734233545 93734966682 93736001448 93736531372 93737217230 93738181827 93739098302 93739597606 93740844106 93741529440 93742307131 93743214652 93744508562 93745111938 93746284730 93747499961 93748201956 93749030529 93749858983 93750605921 93751276685 93752365871 93752992123 93753933359 93755022232 93756177720 93756846437 93757412127 93757926758 93758391876 93759438044 93760501518 93761943939 93762565394 93763495635 93764705192 93765470913 93765869457 93766943944 93767895477 93768953735 93769623016 93770351663 93771027875 93772073451 93773117851 93774139533 93775204988 93776215885 93777283426 93778553879 93779053716 93779950798 93781092217 93782108046 93783028224 93784448978 93785660067 93786625929 93787132908 93787872727 93788707410 93790131227 93791070422 93792061128 93793027044 93793814319 93794738954 93795801966 93797296182 93797812200 93798327286 93799246639 93800008900 93800607770 93801482291 93802931442 93803594586 93804444399 93805294301 93806170800 93807208269 93808085471 93809195756 93809857772 93810984498 93811917773 93812771243 93813777150 93815015877 93816123988 93816265459 93817401434 93818707191 93819870501 93820522007 93822082292 93823268469 93824371358 93825186243 93825917733 93826921153 93827581924 93828712558 93829837190 93830390830 93830843931 93831410968 93832128108 93832977189 93833494491 93834588979 93835782196 93836922913 93837640499 93838791726 93839486615 93840851570 93841799061 93843233281 93844313073 93844661525 93845703730 93846733148 93847923304 93848697428 93849600231 93851094352 93852576689 93853722040 93854490853 93855738006 93856620311 93857627359 93858576872 93859734847 93860899359 93861608371 93862479629 93863096182 93864694632 93865485357 93866083156 93867341265 93868151123 93869143422 93870396983 93870823053 93871804830 93872653540 93873515388 93874240329 93875201368 93875856235 93876990544 93877434535 93878298890 93879204558 93880198253 93880594157 93881263212 93882545620 93883442399 93883782641 93884585909 93886179122 93887174700 93887759863 93888719326 93889289884 93890541171 93890869116 93892115730 93893203237 93894094436 93894930590 93896243952 93897428800 93898385789 93899217724 93900278440 93901055888 93902029431 93902452850 93902900782 93904245000 93905508146 93905956961 93906947844 93907951428 93909324649 93909969393 93910965498 93912048008 93913119432 93914059916 93914791635 93915091134 93915744789 93916666294 93917447303 93918736941 93920127706 93921128788 93921632923 93922605337 93923465532 93924394657 93925704513 93926891771 93928382508 93929056325 93930020161 93931046487 93931805834 93932316268 93933681874 93934753792 93935762754 93937024373 93938059349 93939109192 93939813282 93940527493 93941719828 93942745837 93943771999 93944657826 93945962236 93946936694 93947825287 93948284976 93949615800 93950605849 93951307171 93952123350 93952646570 93953478165 93954728299 93955546289 93956303894 93957126043 93957539131 93958275975 93959677405 93961081333 93962059085 93962699778 93963544644 93964154836 93965608859 93966147191 93967498690 93968376436 93969170000 93970589245 93972287401 93973169026 93974186373 93974311842 93975614655 93976195889 93977144335 93978216155 93978911640 93979691421 93980293007 93980596895 93981144070 93981972595 93983532135 93984443421 93985170040 93986118332 93986844944 93987634378 93989034588 93990719195 93992209090 93992679032 93993231472 93993682208 93994786815 93995826079 93996857822 93997840090 93999057299 93999703554 94000495720 94001280685 94002395068 94002782713 94003591661 94004683449 94005668998 94006789545 94007922606 94009143317 94010228730 94011196715 94012421515 94013449933 94013844933 94014532641 94015762986 94016825856 94017974730 94018301279 94019415145 94020410657 94021466357 94021743835 94022963175 94024238077 94025500751 94026709962 94027702591 94028886071 94030004836 94031301424 94031963754 94032969024 94034001820 94034671959 94035149794 94036066877 94036425245 94037638718 94038370794 94039604126 94040847141 94041887905 94043018280 94043789252 94045337047 94045988976 94046907187 94048095276 94049371098 94050133358 94051087604 94051924557 94053236075 94054090085 94054931569 94055921695 94056833698 94057593097 94059017875 94059706640 94060860171 94061973539 94063066923 94064128364 94064834625 94065992877 94066761198 94067401652 94068034513 94069032546 94070059360 94071484974 94072705450 94073452450 94073999827 94074726288 94075549701 94076413636 94077536700 94078798233 94079603085 94080527120 94081562048 94082686171 94083805201 94084662959 94085457339 94086453068 94087441246 94088269529 94089044169 94090155568 94090569514 94091475879 94092282244 94093658715 94094352074 94095184116 94096438710 94097694628 94099348410 94099710584 94100690955 94101934739 94102795133 94103848681 94104934492 94105657134 94106319934 94107969436 94108823998 94110020154 94111010150 94111886553 94112726524 94113336938 94114477756 94114937082 94116375526 94117302698 94118014919 94118735533 94119737962 94120609682 94121721891 94123031656 94123981663 94125034471 94125813237 94126628731 94127310803 94128222949 94128367504 94128844735 94130339089 94132057122 94133254663 94134156457 94135027371 94136378524 94137595081 94138555496 94139926413 94140751972 94141958992 94143264278 94144161844 94145879629 94146964700 94147432131 94148006016 94149059588 94150065207 94150852389 94152078756 94153109108 94153919581 94154556476 94155041880 94156319990 94157407884 94158315435 94159860249 94160263491 94161524249 94161866190 94162631855 94164327173 94165108730 94165850453 94166689736 94167666989 94168263475 94169135767 94169453793 94170655989 94171054944 94171757572 94172737361 94174052672 94175160093 94175605088 94176903778 94177933031 94179013913 94179895279 94181262925 94182752272 94184111536 94185213732 94185723487 94186450955 94187401967 94188170756 94189142049 94189880466 94191267254 94192163303 94193387966 94194262785 94195596253 94196612845 94197610661 94198292577 94199046166 94200221508 94201371138 94202558716 94203896356 94204846943 94205489053 94206402689 94207049089 94207371429 94208327479 94209541541 94210885580 94211411210 94212753905 94213829053 94215219913 94215980625 94216764430 94217829758 94218321688 94218767689 94219712386 94220421690 94221380741 94221584049 94222566616 94223886957 94224796583 94225821818 94226630862 94227803042 94228839119 94229780343 94230722773 94231566200 94232538540 94233456479 94234732788 94235776769 94236578944 94237615970 94238362532 94239438886 94240581512 94241273957 94242601405 94243656018 94244584948 94245368101 94246166141 94246849906 94247933404 94248981839 94249979119 94250929436 94251677880 94252680236 94253488328 94254239624 94255266337 94255927616 94256565472 94257862312 94258539649 94259105247 94260536599 94261445543 94262317574 94263026685 94264255277 94265053445 94266440961 94266903102 94268174492 94269453712 94270808583 94271752247 94272878716 94274525087 94275621635 94276801364 94277271106 94278703028 94280289207 94281445481 94282391709 94283278087 94283805994 94284299927 94285247437 94286385001 94287476989 94287784776 94288735993 94289622252 94290864837 94291681393 94293118675 94294459123 94295017767 94295614235 94296819806 94297627652 94298182884 94299131101 94300122720 94301200557 94301787085 94302381673 94303426182 94303923741 94304966458 94305944485 94306650826 94307702855 94308662548 94309602980 94310880299 94311868877 94312603621 94313746704 94314796459 94315890313 94317234774 94317817407 94319018631 94320098655 94320488465 94321625505 94322598099 94324023144 94324566975 94325340768 94326257965 94327580410 94328949325 94330267650 94331498975 94332003956 94332898919 94333745399 94335108424 94336173297 94337341129 94338738693 94339652735 94340584690 94341256568 94341690605 94342597533 94343541897 94344275041 94344976080 94346270250 94347477471 94348550527 94349451564 94350067435 94350592968 94351636535 94352456084 94353406496 94354008177 94354645011 94355795296 94357113134 94358836048 94359858114 94360914243 94361775542 94362183406 94362799294 94363908163 94364927868 94365701211 94366667621 94367652924 94368564064 94369143205 94370153031 94370998568 94371513253 94372507866 94373298157 94373709524 94374721872 94375666269 94377242578 94378585657 94379489943 94380704101 94381991564 94382889397 94383774149 94384613878 94385641988 94386560048 94387514502 94388451553 94389168622 94390138593 94391259520 94392701557 94393681365 94394292162 94395120545 94396228398 94397186378 94398100002 94399212413 94400398074 94401244753 94401651843 94402521650 94403558560 94404266414 94404748571 94405598634 94406190396 94407853928 94408798514 94409734649 94411022021 94412232470 94413357988 94414443024 94415456110 94416463199 94417392990 94418916970 94419549974 94420007972 94420988166 94422387040 94422905820 94424135390 94424948978 94425790387 94426824929 94427904795 94428547767 94429317465 94430558780 94431138690 94431869817 94433461868 94434841127 94435800122 94436824656 94438110623 94439184962 94439827963 94440388564 94441813259 94442830456 94443582044 94444761639 94445827806 94446568573 94447506671 94448123554 94449309556 94450204836 94451326432 94451960465 94453026014 94453950545 94455338516 94456164378 94456802989 94457720611 94458828004 94459776815 94460966470 94462239139 94463262502 94463884808 94464822399 94466090609 94466907568 94467797414 94468758267 94469773036 94470828166 94471576745 94472483800 94473639571 94474145611 94474899811 94475668271 94476059004 94477230256 94477761254 94479013408 94479538653 94480394033 94481286982 94482496837 94483756361 94484986842 94485340096 94486756442 94487854905 94488709022 94489631214 94490966877 94492476193 94493295186 94493705183 94494679558 94495918745 94497281285 94498201771 94499088891 94500093253 94501141241 94501739713 94502832901 94504024490 94504652329 94505319494 94506008661 94507278520 94508425938 94509465652 94510535951 94511578428 94512422784 94513093730 94514024979 94514981357 94515904493 94517014926 94517888961 94519182486 94520581525 94521747500 94523141942 94524410275 94525569062 94526524073 94527091121 94527703007 94528949107 94529730056 94530955289 94531713124 94532334491 94532945937 94533697148 94534634548 94536096525 94537715566 94539115702 94540118712 94540835706 94541673819 94543166711 94543931676 94545445640 94546838719 94547472205 94548732337 94549455328 94550517624 94551395655 94551640849 94552892011 94553624036 94554605266 94555460860 94556553760 94557750015 94558643156 94559801347 94561095029 94561949064 94563134514 94564198880 94565526693 94566288654 94567090485 94567997555 94568938964 94569607861 94570415511 94571266872 94572325135 94572761672 94574094433 94575125279 94576386903 94577106326 94578181636 94579254899 94580292270 94581005546 94581904268 94582452598 94583746179 94584536671 94585309465 94586463901 94587934646 94588073888 94589357867 94589956281 94591148796 94591739327 94592664098 94593907510 94595082439 94595601723 94595998092 94597380576 94598716949 94599156904 94600142484 94601293650 94602334092 94603088401 94604120763 94605693170 94606717771 94607232370 94608017151 94609139838 94610396968 94611006806 94612607707 94613211670 94613912116 94614949663 94615755431 94616943380 94617838218 94618891492 94619943855 94621662123 94622597724 94623395320 94624899730 94625934897 94627520744 94627678593 94628307236 94629122338 94630102141 94630638712 94631263679 94632117786 94633197358 94634063187 94635288173 94636299520 94637617681 94637860847 94638917861 94639651629 94640464176 94641011042 94641632832 94642467303 94643568918 94644755600 94646352845 94647101783 94648176468 94648381874 94649341489 94650352278 94651263400 94651913677 94652743475 94653558834 94654729429 94655429852 94656241075 94657090845 94657982809 94658968694 94659925615 94660828377 94661736294 94662887324 94663740632 94664693764 94665299865 94665476567 94666449641 94667305315 94668411996 94669021783 94670081804 94671409535 94672446992 94673721158 94674447109 94675234159 94675905510 94676441312 94677098315 94678278814 94679687436 94680471958 94681380424 94682891710 94684063739 94684715142 94685504350 94686594200 94687129674 94688156260 94689556978 94690414704 94691493184 94691768501 94692851230 94694138560 94695403657 94696204106 94697295376 94698343712 94699282054 94699798537 94700450692 94701717211 94702508949 94703248843 94704695434 94705916583 94707271852 94708038893 94709166903 94709836444 94710871451 94711737554 94712786643 94713282990 94714059134 94714386868 94715126688 94716046372 94717179506 94718495028 94719836213 94720676952 94721306594 94722199076 94723621666 94724941122 94725597469 94726416875 94727475837 94728656953 94729254469 94729641398 94730621832 94731846610 94733104537 94733900650 94734441497 94735474740 94736966578 94738015835 94738906567 94739976098 94741179127 94742239210 94743367271 94744271859 94745119647 94745819621 94747039154 94747848051 94748557037 94750056312 94750763624 94751397808 94752052166 94752713699 94753908466 94755310372 94755960611 94756494560 94757043806 94758159469 94759054960 94759590597 94760683873 94761759478 94762891838 94764396495 94765321482 94766147473 94767609190 94768001673 94769173757 94770001036 94770749357 94771355878 94772772036 94773373240 94774290748 94775280240 94776328291 94777873453 94779191005 94780371683 94781404906 94782353824 94783417020 94784061922 94785124512 94785855658 94787472624 94788502189 94789710490 94790765785 94791752071 94792703485 94793312174 94794051189 94794762532 94795884176 94796950035 94797878127 94799095098 94800221651 94801019803 94802149212 94803432215 94803740288 94804940822 94805915031 94807560895 94808465833 94809506565 94810353993 94811329696 94812807237 94813757418 94815166204 94816101379 94816802955 94818353153 94819322955 94820254781 94820941728 94821894926 94822516505 94823611579 94824329572 94825544497 94826396851 94827403967 94828321941 94829690632 94830660275 94831317965 94831971128 94832655198 94832988263 94834438578 94834976777 94836517535 94837452236 94838164085 94838999618 94839728739 94840756131 94841963259 94843130745 94843960210 94844775612 94845828544 94846485556 94847339761 94848727712 94850037370 94850527058 94851119991 94852235553 94853042550 94853767999 94855017001 94856259140 94857161892 94858182708 94858831941 94859944563 94860891200 94861408122 94862485734 94863414425 94864490782 94864942847 94866009701 94866665356 94867955909 94868783559 94870102210 94870692768 94871591285 94872381157 94873442333 94874559806 94875872945 94876511248 94877451020 94878380602 94879586573 94880775811 94881703393 94882795621 94883983691 94884536151 94885534555 94886579014 94887401861 94888170980 94888602037 94889912326 94890672835 94891293840 94892038670 94893228402 94894102349 94894601836 94895582857 94896148225 94897097552 94897703723 94899140041 94900568081 94901993595 94903108714 94904266506 94905082437 94906252567 94906809403 94907489860 94908057422 94908968904 94909598355 94910637646 94911572305 94912861808 94913459139 94913784874 94914823931 94915513635 94916109373 94917133035 94917687882 94919029280 94919626540 94920291144 94921267340 94921917737 94922843106 94923771234 94925393515 94926351864 94926956474 94927824077 94929038905 94929642922 94930155381 94931109688 94932139748 94933443487 94933907552 94934596918 94935312795 94935598191 94936138888 94937577333 94938407105 94939108002 94939515158 94940272671 94941275057 94942892107 94944044025 94945005802 94945944951 94946540188 94947892258 94948750657 94949722625 94950216621 94951085134 94952138446 94953200693 94954513037 94954718665 94955593142 94956901149 94957581207 94959106139 94960049929 94960664040 94961329606 94962457440 94963792746 94964881256 94966244758 94966553238 94967438878 94968307550 94969713928 94970549917 94971446378 94972442689 94973398644 94974339151 94975670501 94976487854 94977781109 94977954991 94978664725 94979801878 94980430409 94981164760 94982215096 94983396178 94984393152 94985328197 94986312498 94987699564 94988544923 94989422665 94990402108 94991632674 94992523636 94993300874 94994402053 94995546474 94996204968 94996652477 94997405721 94998027401 94999005130 94999835391 95000674521 95002269534 95003605300 95004233119 95005143948 95005771109 95006178902 95007617738 95008551794 95009826355 95010476125 95011466335 95012586180 95013505904 95015030011 95015497317 95017012317 95018079222 95018900021 95019909257 95020612940 95021615105 95022987504 95023704100 95024895160 95026217932 95026736864 95027208997 95028085188 95028947134 95030302402 95030987698 95032125172 95033227624 95034340052 95035152315 95035904188 95037044816 95038317654 95038586479 95039525154 95040133408 95041316084 95042462237 95043245037 95044129769 95044953137 95045984329 95046764164 95048200366 95049186938 95049822126 95051134943 95052002074 95053173628 95053616043 95054526832 95055307686 95055964956 95056625388 95057562468 95058481884 95059346069 95059771601 95060797361 95062079113 95063234875 95064488901 95065951042 95066808052 95067587910 95067952142 95069049916 95070196571 95071085336 95072005972 95072989192 95074080638 95075238201 95075805393 95076902046 95078026962 95079346661 95081013811 95082348776 95083767295 95084677124 95085510769 95086969971 95088311522 95089579453 95090786439 95091555724 95092681893 95093166199 95093433229 95094059425 95095018976 95095835435 95096751449 95097366211 95098742419 95099857715 95100815899 95101799535 95102947803 95103867982 95105086066 95106070294 95106737195 95107348367 95108366496 95109046071 95109881486 95111034221 95112207107 95112702955 95113487828 95114668105 95115470564 95116086754 95117261473 95118387635 95119480210 95120246538 95120968294 95122195670 95123326129 95124792212 95126059826 95126816404 95127599537 95128423880 95129193043 95130239585 95130819076 95132152140 95133211220 95134353336 95135284343 95135706684 95136199350 95137473320 95138119147 95138703548 95139412039 95140611099 95141569706 95142874491 95143761310 95145070573 95146078215 95147157351 95148681194 95149623429 95150092515 95150654415 95151550327 95152614249 95152909012 95153800056 95155214543 95156087798 95157650047 95158529649 95159461282 95160272163 95160693799 95161839204 95162658601 95163882044 95164446800 95165631646 95167126471 95168126849 95168758352 95169398128 95170908353 95171719186 95172645737 95173272890 95174460570 95175283371 95176238719 95177775909 95178836488 95179782725 95180847539 95182274745 95183089048 95184547130 95185333845 95186376024 95187308184 95188302807 95189239994 95189931704 95191172923 95192068198 95193157470 95193746512 95194851345 95195958345 95196515005 95197567452 95198579617 95199389112 95200384646 95201113919 95202334618 95203250027 95204079474 95205040022 95206185983 95207456385 95208161836 95209056633 95209852607 95210535827 95211025988 95211988466 95212748478 95213815022 95214901829 95215857465 95217194482 95218251540 95219299717 95220139327 95221228636 95221739187 95222472573 95223247966 95224434527 95225511768 95226363675 95227649196 95228568025 95229302035 95230042561 95231149564 95232391475 95232853721 95234142552 95234830400 95236244457 95237034524 95238033381 95238917660 95239913158 95241533163 95242503314 95243516263 95243889262 95244483072 95245198805 95245761188 95246782571 95247745391 95248600986 95249294180 95250783680 95251842778 95252631432 95253418939 95254694809 95255849699 95256728363 95257446835 95258975779 95260129888 95260982986 95262226877 95262847550 95264009756 95265536598 95266924115 95267769173 95268952970 95269319966 95270932010 95271664385 95272160697 95273099008 95274382595 95275562028 95277003344 95278104500 95279161414 95280106009 95281467896 95282886116 95283961447 95284745839 95285985081 95286404080 95287591114 95288448878 95289297257 95289859953 95290551709 95291657586 95292596593 95293324204 95294055335 95294881382 95295690129 95296844029 95298230948 95299525168 95300530595 95301551910 95303096278 95303627152 95304736114 95305547794 95306429685 95307490350 95308569087 95309429567 95310411796 95311071007 95312248252 95313012118 95313821135 95314477527 95315347622 95315905750 95316921920 95317764054 95318817798 95319235390 95320103738 95320660158 95321315172 95322338430 95323197131 95324203791 95325547990 95326464931 95327939267 95328757586 95329399569 95329759732 95330915626 95332198543 95333432778 95334539314 95335475825 95336726610 95338087083 95338558952 95340007743 95340949829 95341376407 95343116108 95344260581 95345789084 95346721365 95347216295 95348150079 95349355238 95350456456 95350694063 95351535565 95352236545 95353377985 95354247984 95355275495 95355957917 95357073454 95357768532 95359228252 95360293208 95361317331 95361717967 95362232560 95363486125 95364295745 95365415187 95366348163 95367009824 95367747862 95368379886 95369632447 95370634145 95371757261 95372770772 95374116075 95374899518 95376230247 95376997790 95377532081 95378276331 95379127225 95379707607 95379984554 95381185049 95382131640 95383018690 95384355353 95385170020 95386468570 95387449274 95388714068 95389661710 95390738078 95391963213 95393113661 95394284583 95395930406 95396364654 95397128831 95398264191 95399143433 95400242038 95400542971 95401324387 95402115521 95403450588 95404418060 95405322294 95406104912 95406508912 95407581137 95408660157 95409528800 95409946280 95411393309 95412264452 95413992696 95414806356 95415618286 95417006447 95417961533 95418837235 95419290379 95420639229 95421288002 95421952994 95422829727 95423950434 95424700690 95425390481 95426502617 95427642964 95428682441 95428845556 95430382177 95431503669 95432757062 95433900574 95435147457 95436337949 95437322495 95437854962 95439347750 95440839407 95441580152 95442358411 95443413647 95444351890 95445327235 95446320599 95447275148 95448419552 95449612622 95450102632 95451317890 95452204573 95453032076 95453538549 95454841457 95455662562 95456863658 95457448064 95458050461 95458815470 95460023653 95460876506 95461826524 95462622612 95463431939 95464250377 95465517279 95466092773 95467106549 95467658564 95468995883 95470259971 95471303661 95471631092 95473138101 95474229623 95474766533 95475185726 95476592159 95477476719 95478610915 95479822136 95480801511 95482094518 95482894602 95484068131 95484809598 95485792746 95486723267 95487372159 95488562085 95489599457 95490848191 95491499931 95492677885 95493782660 95495292287 95496576470 95498026508 95499288891 95500101554 95500843051 95501701709 95502095179 95502752228 95503719499 95504899803 95506099647 95506537113 95507662064 95508618124 95509595461 95510881322 95511976910 95512962248 95514183622 95515047458 95515690427 95516703325 95517807049 95518659895 95519320647 95520257145 95521089027 95521881690 95522728481 95523488784 95523825988 95525266226 95526038690 95527122053 95528193539 95529637204 95530635511 95531764630 95532660894 95533852470 95534527900 95535717169 95537001849 95537756835 95538052260 95539154489 95539919242 95541183234 95541991252 95543140990 95544461338 95545017251 95545782979 95546787362 95547994255 95549166727 95549684617 95550339354 95551122602 95551893331 95552571485 95553546189 95554513166 95555682208 95556569656 95557904392 95558862443 95559812243 95560434770 95561473159 95563033502 95564477030 95565228463 95566388713 95567162264 95568102899 95568680933 95569558681 95570387726 95571489885 95572614118 95573489442 95573786376 95574665653 95575928778 95576988891 95577791901 95578759451 95579710349 95581262266 95581892706 95583338029 95583658974 95584439487 95585886135 95587211105 95587667574 95588377298 95588843074 95589933625 95590844884 95591535400 95592526470 95593895714 95594719073 95595106448 95596461137 95598065476 95598749599 95599416612 95600587591 95601838260 95603023758 95604152578 95605310745 95606017828 95607115715 95608289564 95609735286 95610856816 95611965327 95613048398 95613997618 95615672550 95616935018 95617700955 95618818715 95619811369 95620601373 95621890183 95622878535 95623745357 95625070146 95626337349 95627339899 95628140512 95629037724 95630080449 95631400768 95632006426 95632753035 95634041180 95635194104 95636369466 95637326957 95638510103 95639797458 95640614674 95641795689 95643002370 95643885951 95645588642 95646423978 95647649874 95648665580 95649838312 95650493201 95651333824 95652654158 95653503228 95654256362 95655557437 95656991218 95658293565 95658996681 95659544304 95660492523 95661791810 95662444275 95663290431 95664529377 95665365125 95665876357 95666825533 95667798000 95668674369 95669686178 95670676412 95671406763 95672367386 95673197434 95674545363 95675752788 95676381852 95677327316 95678619846 95678905542 95680191588 95681104083 95682326637 95683491479 95683972434 95684765164 95685816446 95686450109 95687525142 95688332148 95689422897 95690373758 95691050627 95691997746 95693223594 95693870109 95694892071 95695928500 95696660573 95697870798 95698768738 95699885659 95701006279 95702597941 95703693005 95704477879 95705889400 95706703368 95707750169 95708610632 95709798431 95710227509 95710817489 95711379795 95712747606 95713824672 95714771392 95715777560 95716324620 95717448871 95718483489 95719147981 95720725502 95721610453 95722724545 95723976183 95724568218 95725831608 95727167081 95727386028 95728602478 95729774160 95730695632 95731971247 95733113178 95734071994 95734755840 95735797397 95737273628 95738212790 95739223920 95740146024 95741274595 95741990693 95743129284 95743678439 95744345931 95745345201 95746194600 95747429869 95748762343 95749992837 95751278201 95752224219 95753805044 95754884815 95755856307 95756395330 95757008986 95758066149 95759588408 95760342913 95761723751 95763386204 95764388414 95765322061 95766583593 95767364123 95768281573 95769384491 95770924423 95772108200 95772782461 95773797858 95774776894 95775753239 95776505271 95777161909 95778402692 95778980742 95779916101 95781078758 95781955433 95783233247 95783871325 95784811856 95785854916 95786805906 95787646150 95788478221 95789153205 95789784369 95791224475 95792215478 95793023296 95793780139 95794658447 95795648442 95796889374 95797466307 95798802099 95799430489 95800295085 95801630325 95803136818 95804056102 95805156530 95806762187 95807805839 95808278620 95809271362 95809978032 95811134906 95811693551 95812349047 95813110866 95814125256 95814719573 95815837058 95816540954 95817800922 95818712201 95819502004 95820561153 95821989416 95822730744 95823626173 95824778194 95825794041 95826890459 95827997918 95829002604 95830735557 95831693213 95832342317 95833111359 95833940313 95834507051 95835356360 95836723938 95837017687 95838218201 95839647942 95840142336 95841231146 95842479872 95843464001 95844527323 95845770425 95846593175 95847541800 95847900296 95849260519 95849745993 95850782479 95851119586 95851648615 95852049552 95852516649 95853188634 95854868260 95855748766 95856572310 95857250377 95858034586 95858945990 95860105307 95861324537 95862204141 95862711104 95863628095 95864939227 95865829881 95866464960 95867769509 95868971433 95870024984 95871739364 95872138166 95873134426 95873918377 95874680615 95875427752 95876228345 95877033524 95877604341 95878759546 95879427439 95880654641 95881199734 95881887889 95882657908 95883907563 95884774526 95885459338 95886446938 95887361757 95888090665 95889211551 95890232352 95891519253 95892616641 95894136784 95895200566 95896032193 95897104323 95897733623 95898790162 95900076522 95901301480 95902772319 95904159163 95904811815 95905352421 95906366228 95907066424 95908101858 95909099461 95909963130 95910686961 95911517892 95912141019 95912867703 95913792302 95915162874 95916507679 95917112036 95917956004 95918919125 95919654511 95920532125 95920892176 95921741055 95922470231 95923477782 95924328063 95925399162 95926387137 95926804777 95928034128 95928946674 95929920786 95930693460 95931867965 95932705025 95933177745 95934175235 95934622823 95936334154 95937062584 95937751744 95938379172 95939641587 95940408072 95941583246 95943094106 95943820271 95944710120 95945768779 95946927795 95947370822 95947920137 95948552743 95949424741 95949884825 95950466024 95951073509 95952135404 95953073044 95953856545 95954769160 95956220741 95957442191 95958634637 95959791729 95960381629 95961740779 95962590508 95963804459 95964910695 95965459851 95966162703 95967373608 95968176367 95969482543 95970188170 95971286302 95972473836 95973802234 95975421530 95976407392 95977698423 95978940757 95980368347 95981414860 95982712321 95983264509 95983888116 95985043587 95986327167 95987378874 95987875029 95989245633 95989466475 95990283287 95991136146 95991844456 95992989107 95994097900 95994833911 95995903587 95996409995 95997214865 95998033879 95998619202 95999546901 96000601838 96001446889 96002705063 96004026156 96004902927 96005707228 96006586446 96007483707 96008296073 96008901958 96009703359 96010918770 96011908846 96012493253 96013105198 96014244066 96015509746 96016358021 96017060622 96018204306 96019402043 96019623353 96020900526 96022236882 96022703514 96023541894 96024445310 96025172545 96025981695 96026709210 96028238343 96028591844 96029402945 96029657804 96030943928 96031872135 96032498089 96034134791 96035285409 96036246413 96037374070 96038196312 96038627565 96039650089 96040654744 96041671264 96042732889 96044105756 96045089560 96045810858 96047158024 96047967516 96048914535 96050687217 96051535577 96052279200 96053146717 96053386401 96053810824 96055187134 96056779390 96057254024 96058809178 96059670276 96060333411 96060710838 96061602662 96062859110 96063847737 96065124876 96065671578 96066647362 96067833364 96069038946 96070339344 96071857727 96073184112 96074037180 96074935968 96076108194 96077123110 96077866118 96078606143 96079794427 96080913884 96082121387 96082985041 96083835853 96084656412 96085216038 96085993188 96087202577 96088432613 96089478145 96090796031 96091823854 96092904017 96093810975 96094899916 96096146828 96097281803 96097789703 96098747050 96099696470 96100172646 96100870448 96101943515 96103022741 96103996124 96104687146 96105686799 96106867188 96107696442 96108309847 96109306696 96109804893 96110807783 96112405841 96113508136 96114245730 96115189553 96115673481 96117064141 96117808789 96118891230 96119595935 96120645755 96121964355 96123233150 96124142100 96125076525 96125772498 96127014873 96128201599 96128947896 96129757760 96130526641 96131114316 96132465362 96133474065 96135035598 96136188128 96137712289 96138200874 96139700880 96140341408 96141274278 96142238775 96142928145 96144237088 96145522105 96146358120 96147783767 96148561912 96149426316 96149875674 96150643646 96151233004 96151989286 96152565998 96153025232 96153565500 96154207095 96155422939 96156220998 96157655129 96158940659 96159887351 96160864958 96161457222 96162550804 96163149237 96164105924 96165213423 96165878832 96166734705 96168399104 96169392019 96170127623 96171043057 96172218225 96172712362 96173930251 96175136250 96176193485 96176788297 96177900687 96178880744 96179812563 96180769749 96182007207 96182873670 96184164819 96184724860 96185509632 96186522304 96187718644 96188394385 96189363507 96190741028 96192138280 96192970231 96193375285 96194382683 96194882071 96195911270 96197176048 96198375942 96199225902 96200071067 96200937278 96202745335 96203706137 96204585756 96205421194 96206170946 96207280595 96207449936 96208418596 96209439867 96211307639 96212200065 96213541165 96214645522 96216184631 96216981789 96218098810 96218987517 96219848440 96220758656 96221877615 96222540270 96223856965 96224672051 96225387647 96226135143 96227322969 96227919345 96228374234 96228868728 96229787663 96230389533 96230887212 96231726497 96233196435 96234304636 96235299212 96236422847 96237549531 96238522239 96239729229 96240882310 96242325141 96242986819 96244147552 96245182190 96246240716 96246999936 96247756715 96248852713 96249940060 96250443689 96251698946 96253030755 96254053552 96254748884 96255788133 96256179359 96257723949 96258355425 96259014320 96259749810 96260904329 96261740942 96262896343 96263764872 96264614647 96266006012 96267676688 96268390206 96269186214 96269815921 96270911147 96271553009 96272479625 96273162261 96273882490 96275207922 96276108355 96276492573 96277737712 96279349960 96280427539 96281211100 96281835534 96283167438 96284188272 96284947229 96286043742 96287380989 96287990288 96288529296 96289421453 96291020799 96291899031 96292443129 96293391065 96294872057 96296020826 96296968746 96298071106 96299839462 96301324293 96302430869 96303087229 96304414951 96304841692 96305540353 96306325884 96307608505 96308770661 96309500325 96310419095 96311745795 96312427483 96313394766 96314741594 96316084494 96316588666 96317604727 96318033679 96319328018 96320354531 96320959297 96321857397 96322962161 96323743090 96324366724 96324818818 96325786509 96327300008 96328141714 96329086917 96330055827 96330894011 96332101210 96332942486 96334335489 96335554752 96336672822 96337739666 96338530990 96339465675 96340637064 96341279452 96342250775 96342807107 96343631302 96345132016 96345901677 96346705322 96347197551 96347739464 96348854769 96350025626 96350623582 96351448883 96352414462 96353649954 96354580573 96355611128 96357170327 96358240993 96359328567 96359912950 96361040256 96361332665 96361683358 96362852380 96364059234 96365163478 96365959108 96366915279 96368098256 96368768836 96369313354 96370444826 96371327055 96372340588 96373365526 96374691317 96375780349 96376863365 96377777884 96378979239 96379966673 96380246232 96381239737 96382366060 96383475608 96384479527 96385321941 96386834150 96388104756 96388828732 96389944961 96391280042 96392146482 96393001949 96393754260 96394637269 96395675965 96396468321 96397474879 96398373928 96399364841 96400487230 96401201387 96402207657 96402959802 96403909907 96405032920 96405906387 96406738721 96408032482 96408455465 96409493654 96410036181 96410796092 96411313926 96412583173 96413874348 96414866365 96415719814 96416876980 96417698817 96418328461 96419317036 96420523151 96421523483 96422310490 96422827050 96423327093 96424363930 96425796529 96426124311 96426824117 96428059994 96428712133 96429163624 96429842647 96430601219 96431749177 96432520074 96432793893 96434268260 96435196528 96435678540 96437423407 96438365372 96439788079 96440834288 96441974705 96443612177 96444737090 96445652195 96446578029 96447558525 96448094973 96449032101 96449889236 96451377549 96452430479 96452884290 96453628695 96454595829 96455824053 96456987014 96457925933 96459143130 96460238325 96461615418 96462344593 96463003146 96463723471 96464301727 96465802095 96466826406 96467643124 96468264067 96469080496 96470094014 96471088375 96472024514 96473266238 96474649828 96475504084 96476741904 96478095832 96479430544 96480644743 96481536778 96482832876 96483739434 96484561152 96485319669 96486613743 96487476006 96488056384 96489185012 96490296148 96490822928 96491705927 96492255302 96493488497 96494738387 96495848248 96497098417 96498522895 96499666595 96500682667 96501267275 96502176817 96503124697 96503892159 96504661768 96505743377 96506760211 96507785739 96508261058 96509626483 96510655072 96511409501 96512360552 96513041023 96513949567 96515014372 96516148492 96517037192 96517936004 96518373838 96519592411 96521371271 96522336137 96523472933 96524392479 96525345880 96526283280 96527037159 96527534425 96528629264 96529478711 96530464264 96531326917 96532659424 96533922014 96534761306 96535105608 96535882928 96536624799 96537527935 96538420373 96539563980 96540812809 96541966539 96542884672 96543244479 96544370904 96545098052 96545669453 96546668679 96547604483 96548569744 96549448035 96551039102 96552527844 96553474277 96554467884 96554997785 96555756239 96557348505 96558099478 96559155190 96560320747 96561520854 96562272049 96563602314 96564521856 96565603231 96566056646 96566427380 96567432536 96568808127 96569864802 96570696503 96571663843 96572950834 96573985238 96575206851 96576035416 96577055535 96577962947 96578671442 96579507328 96580737680 96581380952 96582462704 96583439669 96584197536 96584917311 96585695653 96586154181 96587331018 96588460156 96589097466 96590212958 96591145412 96592002943 96593281197 96594836581 96595496306 96596468968 96598160533 96599193265 96600172137 96600809641 96601612025 96602886237 96603480506 96604415687 96605789813 96606849252 96608251266 96609010660 96610035963 96610922021 96611952064 96612730154 96613590958 96614526409 96615761792 96616760869 96617596905 96618657681 96619671917 96620504477 96621852052 96622670944 96623733265 96624453670 96625113794 96625803100 96626623802 96627736483 96628567241 96629817145 96630688365 96631135994 96632076757 96632691793 96633848084 96635265528 96636576797 96637634454 96638740206 96639734597 96640830071 96641726936 96642749375 96644092736 96645375988 96646509490 96647360640 96648653213 96649677125 96650220607 96651461990 96652668560 96653567151 96654915483 96655654820 96656098266 96657417698 96658628415 96659905731 96660367644 96661545211 96662922623 96664197298 96665093737 96665538548 96666789294 96667394964 96668332575 96669126343 96670171388 96671563835 96671769479 96672473905 96673999800 96675067878 96676272480 96677041598 96677916810 96679465755 96680580098 96681762485 96682169517 96683633600 96684521620 96685465239 96686794481 96687062479 96688133010 96689045656 96689788429 96690562497 96691760474 96692999065 96694433973 96695409682 96695811069 96696930975 96697768097 96698974773 96700194149 96701005276 96701807187 96703401589 96703784201 96704735549 96705599409 96707056698 96708057951 96708976484 96709536140 96710922216 96711536230 96712373704 96713519143 96714969141 96715761962 96716763867 96717678245 96719289662 96719741045 96720748150 96721778296 96722970462 96723702152 96724554704 96725612205 96726378345 96726686721 96727620008 96728632222 96729244251 96729865468 96731080981 96731856225 96732525949 96732951927 96734125598 96735033535 96736610296 96737485582 96738835683 96739726924 96740500820 96741304510 96742309928 96742811929 96744286501 96745217579 96746725482 96747610030 96748395462 96748942761 96749687976 96750618167 96751337987 96752101971 96752815617 96754064707 96754687214 96755700226 96756809285 96758088177 96759118057 96760519702 96761335073 96762033131 96763167382 96763956001 96764504178 96765576133 96766390428 96766976703 96767899785 96768703258 96769866463 96770534367 96771448534 96772097374 96772993768 96773958429 96774908310 96776192286 96777487576 96777902105 96779127726 96780277835 96780747489 96781775451 96783470171 96784542177 96785663298 96786591561 96787433376 96788280319 96789486268 96790603678 96791852383 96792599305 96793865560 96794906150 96796224966 96797535878 96798473377 96799550278 96800293872 96801755816 96802356631 96803065794 96803773722 96804901442 96806125811 96807233633 96808110288 96809056763 96809517166 96810389534 96811777600 96813205824 96814072494 96814205976 96815637253 96816430439 96816829754 96817644452 96818298160 96819218309 96820653238 96821209889 96822470626 96823444935 96824215752 96825087290 96826161195 96827072319 96827954583 96828674511 96829746968 96830109404 96831246376 96831735764 96832559480 96833855299 96834874991 96835847638 96837512167 96838862857 96839410463 96839964980 96841260905 96841791417 96842415380 96842837621 96843943086 96844778766 96845914539 96847180867 96848363714 96849280159 96850755909 96851460130 96852822519 96853406401 96854138184 96855092808 96855863918 96856870675 96858151323 96858773296 96859493337 96860190492 96861275103 96861760827 96862577647 96863389419 96863809343 96864862532 96866487819 96867526145 96868117009 96868788931 96869938841 96870813137 96871858158 96872755339 96874178850 96874494867 96875791954 96877059427 96878437320 96879682931 96880168038 96881340605 96882117861 96882987782 96884083146 96884871427 96885847698 96886646368 96887612076 96888456038 96889882838 96891288856 96892470199 96893198064 96894157871 96894688857 96896196093 96897485455 96898336447 96899419315 96900079733 96900760122 96901487962 96902682050 96903554009 96904083544 96904680871 96905732819 96907224344 96907813908 96908680306 96909968655 96910746407 96912140108 96912904868 96914090938 96914756259 96915574211 96916387712 96917287803 96918575204 96919125476 96920499338 96921496767 96922491244 96922944565 96923942826 96925063863 96926120758 96927651155 96928818418 96929912470 96930735497 96931310709 96932158268 96933403127 96934578027 96935525154 96936779908 96937803990 96938475532 96939352217 96940357572 96941095131 96942144804 96943133785 96944727620 96945958663 96947022022 96947541789 96948186818 96949012171 96949812092 96950628628 96951807848 96952937609 96953145888 96954263833 96954922163 96956099806 96956667093 96957869985 96958388678 96959593591 96960378868 96961157700 96962158580 96963198842 96964183891 96964459287 96964953145 96965784743 96967068382 96967776506 96969002606 96970462178 96971088745 96971855695 96973191004 96973983929 96974769699 96975411848 96976382702 96977370135 96978681110 96979599664 96980213220 96981579262 96982528060 96982944218 96983808019 96984759530 96985898809 96986831282 96987890705 96988465445 96990035668 96990973952 96991662787 96992576116 96993631773 96994730740 96995680292 96996715429 96997313058 96997980748 96998709841 96999661140 97000688669 97001198038 97001984810 97002581427 97003537534 97004419664 97005446840 97007140855 97007901206 97008904719 97009836669 97010214994 97011264003 97011756127 97012509013 97013844393 97014615969 97016023576 97017088224 97017710889 97018955494 97019352463 97020655995 97021597230 97022853773 97023770386 97024864514 97025924811 97027405904 97028320920 97029559236 97030625327 97031471431 97032732980 97033780704 97034412532 97035591580 97036708634 97037916171 97039137913 97039831883 97040554037 97041888010 97043102658 97043780664 97044455017 97045530532 97046293405 97047334878 97048790026 97050040791 97050818142 97051561704 97052210041 97053548359 97054185449 97055220323 97055928363 97056710793 97057315716 97058257270 97058816227 97059362361 97060213157 97061048874 97062337482 97063195929 97064054126 97065243522 97065829332 97066477475 97067560754 97068856245 97069827602 97070735803 97072135895 97072949765 97073757660 97074704229 97075088936 97076266402 97077584906 97078565323 97080036669 97080817637 97081596806 97082838574 97084137511 97085262694 97085993850 97087131122 97088083885 97088846124 97089647372 97090524236 97091662257 97092751683 97093632936 97094889522 97095598030 97096459500 97096957455 97097977854 97099333576 97100535467 97101139013 97101988214 97103089496 97104010052 97104697069 97105654000 97106484438 97107352820 97107931508 97109126373 97110390780 97111303837 97112474689 97113505529 97114928848 97115645722 97116637038 97117886951 97118881838 97119426456 97120194064 97121003632 97121866470 97122960851 97123881911 97125028209 97126423158 97127334468 97128121897 97128845666 97130132091 97130756464 97131989623 97132762699 97133866475 97135120410 97135753813 97136591383 97137403674 97138301962 97139645971 97140165541 97141189967 97142392738 97142811877 97143639400 97144829222 97146048859 97147020576 97147643223 97149030899 97150035797 97150928861 97151467878 97152142991 97153135963 97154416927 97155562459 97156679586 97157296520 97157825036 97158953316 97160150437 97161070623 97161349394 97161883970 97163136051 97164273904 97165131423 97166290234 97167035543 97167639836 97168533456 97169982764 97171020029 97172172374 97172651601 97173370873 97174264603 97175043611 97175435830 97176246106 97177077660 97178153037 97178680464 97179669965 97180805460 97181861161 97182945723 97184262258 97184772979 97186137695 97186574668 97187140290 97188518771 97189080393 97189617129 97190740487 97191643112 97192436097 97193207322 97193561235 97194590425 97195192975 97195942672 97197052172 97198202766 97198901720 97199228593 97200492952 97201503792 97202584574 97203578476 97204306339 97205421066 97206472704 97206955662 97207882606 97208865825 97209751684 97210694064 97212043748 97212967900 97213520360 97214262392 97215664242 97216907735 97217301242 97217759121 97218598180 97219393631 97220489201 97221692817 97222775372 97223709564 97224220455 97225389075 97226329898 97227369157 97228019267 97228468467 97229992320 97230924161 97232165139 97233454256 97234595119 97235774817 97236577356 97237682294 97238598128 97239884078 97240579118 97241275638 97242392206 97243019426 97244006229 97244607567 97245625704 97246360736 97247134424 97247737001 97248619009 97249283752 97250345015 97251059034 97251926779 97253369761 97255098462 97255927659 97256428600 97257573387 97258248467 97259285882 97260804655 97262010586 97262828486 97263850729 97265313498 97266533441 97267490825 97268521523 97270042881 97271068719 97272062720 97272388057 97273325909 97274092466 97274885475 97275750090 97276742155 97278099019 97279614552 97279914237 97280866207 97281987077 97282873310 97283844254 97284416785 97285373823 97286817218 97287931651 97289055771 97290362415 97291252397 97292188609 97293833487 97295253104 97296120791 97296587533 97297126661 97298038939 97298744652 97299426510 97300467690 97301310758 97303063671 97304200550 97305445380 97306616575 97307453942 97308092990 97309774196 97310651529 97311556879 97312323014 97312986593 97314396832 97315781589 97316517378 97317331169 97317582110 97318930449 97320280053 97321298546 97321598441 97321845313 97322271183 97323582955 97324686082 97325757896 97326562369 97327468575 97328612690 97329846272 97330308566 97331206739 97332515341 97333229069 97333968854 97334388361 97335316815 97336406195 97337096039 97337880459 97338896861 97339791925 97339967517 97341228816 97341675329 97342324722 97342732412 97344071855 97344525886 97345160391 97345781569 97346885461 97347883471 97349152216 97349621800 97350954639 97352005160 97353297749 97353958792 97354816998 97355762408 97357126562 97357829462 97359230700 97360212791 97361400493 97362609472 97363793546 97364675214 97365712228 97366485487 97367306239 97368378487 97369265090 97369848725 97370909909 97372058469 97373374721 97374094639 97375514171 97376531612 97377384132 97378279838 97379739924 97380860131 97382024664 97382703227 97383858118 97384875557 97386149645 97386809942 97388076873 97389250830 97390195632 97390822533 97391658431 97392817173 97393467467 97394545636 97395824718 97396899924 97397803741 97398343827 97399543614 97400265316 97401003343 97401894365 97403179483 97404468094 97405703081 97406529369 97407726685 97409015923 97410419474 97411328504 97411915442 97412364297 97413051375 97413673696 97414544007 97416076492 97417388781 97417921499 97418636686 97419434475 97420452917 97421439937 97422825305 97423575970 97424419925 97425104911 97426139713 97427132229 97427583972 97428563355 97429845753 97430726728 97432085416 97433116884 97434222420 97435241357 97436580791 97437193018 97438079028 97439185110 97440333334 97441553857 97443144127 97444567503 97445779862 97446425110 97447059689 97447779194 97448664711 97449389664 97450505987 97452123765 97453501176 97454440290 97455504031 97456773967 97457980049 97458659155 97459308789 97460567741 97461492255 97461845689 97462646980 97463342118 97463981076 97464671625 97465423606 97466264780 97467178689 97468209289 97469191425 97469815760 97470569158 97471673175 97472831540 97474257753 97475441734 97476069721 97477261599 97478214073 97479100975 97479850871 97481367234 97481877353 97483232094 97484003462 97484671165 97485891748 97486721057 97487687808 97488410171 97489765789 97490654200 97491089279 97492301332 97493452628 97494288876 97495352649 97496577540 97497512892 97498529838 97499349918 97500592671 97501548515 97501936386 97502725013 97504379615 97505593771 97507103230 97508105654 97508917200 97509806079 97510397272 97511424272 97511808949 97513344835 97514399902 97515484356 97516415756 97516678655 97517774188 97518777053 97519889594 97521173852 97521889500 97523299567 97524288617 97525427075 97525779861 97526704159 97527646298 97528708896 97529879655 97530044501 97531438573 97532737465 97533858989 97535199808 97536276828 97537675498 97538406765 97539145486 97539854121 97541049987 97542341328 97543084986 97543947890 97544959565 97545642116 97546397860 97547436563 97548470544 97549260735 97549624384 97550325191 97550805046 97552025453 97553150270 97554438247 97555800047 97557184040 97557638347 97558781003 97559886586 97561274543 97562107060 97563087306 97564286226 97565134815 97565983842 97566871331 97568373639 97569179780 97569817359 97570193754 97571385230 97572540940 97573902599 97575122697 97576058406 97577392470 97578140742 97579045288 97579744136 97580429637 97581268465 97582152417 97583534385 97584582153 97585355631 97586115706 97586780854 97588147455 97588860219 97589776025 97590608855 97591452705 97592122441 97592710288 97594052835 97595740298 97596843050 97598039603 97599307147 97600820867 97601431317 97602621852 97603903475 97604894721 97605461191 97606413876 97607069769 97608090026 97608960392 97609783286 97610999985 97611953336 97612676950 97613566405 97614029641 97615198860 97615990415 97616546299 97617760891 97618534449 97618972714 97619820424 97621216453 97622230398 97623136943 97624602352 97626004169 97627201426 97628000384 97628641189 97629852420 97631045465 97632234447 97633447717 97634325639 97635557007 97636256440 97637567939 97638831035 97639904174 97641098388 97642307813 97643366757 97644800037 97645079879 97645738640 97647142574 97648084498 97648703829 97649415833 97650395910 97651345257 97652134827 97653247746 97654305612 97654861645 97655624971 97656518696 97656889819 97657964036 97658862425 97660275827 97661368608 97662329001 97663021288 97664226667 97665517658 97666292500 97667410339 97669009887 97670459183 97671976939 97672712734 97673505804 97674378096 97674788202 97675858183 97676868047 97678195299 97679909568 97680852907 97681649810 97682449934 97683334342 97684097723 97684558630 97684988860 97686466346 97686771278 97687509804 97689007671 97690312287 97691418880 97692197738 97693565602 97694849197 97695494646 97696513245 97697266609 97698272190 97698732571 97699456708 97700733214 97702154737 97703125421 97704232682 97705090837 97706498651 97707294775 97708283153 97708924410 97709848232 97710789404 97711523660 97712746765 97713671524 97714032572 97715049258 97715906052 97717062534 97718177398 97719015475 97719907899 97720416628 97721245474 97722620140 97723914363 97724890107 97725552859 97726524317 97727917063 97728603439 97729404864 97730740336 97731916862 97733301987 97734419753 97735956670 97737160193 97738213808 97739532944 97740693273 97741768379 97742452148 97742983326 97743880371 97744637271 97745107836 97746047992 97747065282 97747267003 97748588533 97749583821 97750306972 97751080411 97752084863 97752990568 97754346059 97754723201 97756105201 97756988138 97758363386 97759833827 97760419874 97761512605 97762618201 97763470289 97764456925 97764799478 97765472875 97766454373 97767505527 97768135377 97769437343 97770553915 97771790406 97772293004 97773218343 97774473820 97775514633 97776363600 97777684499 97778576472 97779521089 97780276833 97781688121 97782519520 97783381237 97784281427 97785850042 97786971044 97788038977 97789066340 97789730931 97790388122 97791062571 97791550784 97792016858 97792932274 97793546345 97794090695 97795311756 97796721575 97797828773 97798637629 97800101536 97800921777 97802003109 97802281057 97803040141 97804572174 97805599611 97806305581 97807576387 97808292938 97809782517 97810600355 97811503129 97812561493 97813406023 97814613676 97815635081 97816570277 97818020996 97819405921 97820222079 97821476107 97822135153 97822992290 97824541635 97825824625 97826895737 97827804246 97828873428 97829878454 97830844460 97831808002 97832911124 97833265491 97834472515 97835068015 97836220585 97837314549 97838586397 97838947643 97839688080 97840502244 97841135267 97841675552 97842912062 97844486669 97846087708 97846755219 97847638206 97848187071 97848753873 97849429282 97850833243 97851806386 97852828994 97853735926 97854770715 97855746853 97856865412 97857391087 97858144335 97859582141 97860257942 97861184624 97862715119 97864081268 97865401699 97866498664 97867541607 97868398237 97869452266 97870143155 97871124576 97872193537 97873182733 97874145412 97875222630 97875872543 97876771705 97877753472 97878851404 97879229869 97880240959 97880712402 97881272649 97881822784 97882647809 97883753902 97885383525 97886090051 97887212181 97887825871 97889407224 97890456405 97891222394 97892842016 97893968171 97895351117 97896520409 97897628176 97898553152 97899691917 97901309875 97902245303 97903041853 97903815644 97904835439 97905618042 97906115070 97906814060 97908183722 97909035944 97909867862 97910897917 97911254490 97911955938 97913421817 97914528662 97914891637 97915982941 97916709532 97917564679 97918792446 97919129980 97919924835 97921199919 97922760244 97923776543 97925170550 97926353340 97927230352 97928157197 97928763365 97929659145 97930946914 97931616417 97932640153 97933709327 97934955004 97935399511 97936259228 97937504036 97938155026 97939006465 97939920451 97941058839 97942214881 97942958412 97944231936 97945779815 97946789788 97947653374 97949037500 97950125197 97951468742 97952341875 97953234839 97954531195 97955746688 97956754985 97957815581 97958764893 97960040543 97961280705 97962099102 97963079812 97964212484 97965011915 97966035950 97966927913 97968029876 97969223091 97970306405 97971484896 97972277268 97973490633 97974957104 97975931508 97976697995 97977795229 97978443637 97979737700 97980685831 97981164480 97982703776 97983049954 97984291513 97985271868 97985964733 97986761355 97988078701 97989510223 97990150932 97991408573 97991996292 97993028031 97993703037 97994230169 97994900377 97995464854 97996620836 97997544514 97998237315 97999351625 97999973134 98001007605 98001879102 98002580677 98003742875 98004957348 98006026779 98006132706 98007407923 98008925939 98009853858 98010633220 98011641856 98012412476 98013612740 98013708631 98014837577 98015689949 98016582534 98017810702 98019178834 98020589560 98021323675 98022547622 98023444148 98024572023 98025934766 98026476384 98027830031 98028804971 98029684711 98030311861 98031202762 98032578073 98033530537 98034682952 98035477862 98036913610 98038445700 98039224947 98039859711 98040668739 98041152634 98041809716 98042635978 98044026150 98044698147 98045173171 98046506170 98047230303 98048192150 98049408079 98050549447 98052248600 98053860766 98054454939 98055406141 98056361984 98057286121 98057961746 98059420463 98060706580 98061638783 98062090586 98063404998 98064026017 98065447455 98066349829 98067351504 98068074633 98069295302 98069456540 98070479113 98071471006 98072862727 98073771322 98074313928 98075901117 98076993904 98077743234 98079186288 98079968895 98081178269 98081971565 98082921979 98084018981 98084997343 98085553752 98086172989 98087367400 98088544862 98089141310 98089976612 98091003993 98091642284 98092299774 98093578490 98094755601 98095688807 98096990395 98098306674 98099815409 98100526853 98101389248 98102126834 98103321655 98104050708 98105078966 98106384417 98106905769 98107595911 98108762136 98109880861 98110425186 98111172544 98112237208 98112699490 98113694445 98114452859 98115367711 98116119768 98116867325 98118215098 98118805619 98119878156 98120398678 98121928352 98122454578 98123989139 98125159462 98126817897 98127727336 98128795880 98129805908 98130956313 98131329639 98131998861 98133685304 98134669425 98135422869 98136898062 98137871902 98138488587 98138794164 98139979655 98140809854 98141427781 98142291558 98143175291 98143932077 98145142080 98146262089 98147209073 98148400750 98149545066 98150217559 98150799526 98151888801 98153067756 98153960644 98155044644 98156145788 98156774948 98157853822 98158749849 98159490415 98160386545 98161431909 98162592890 98163691547 98164206233 98164868015 98165639386 98166881279 98168082500 98168744081 98169690054 98170613617 98171814291 98172812871 98173633246 98175043062 98176077267 98176719722 98177798850 98178612660 98179411303 98180577695 98181704059 98182476551 98183533708 98184286910 98185661944 98186405562 98187020518 98188424054 98189566019 98190594738 98192356402 98193425818 98194894349 98195821768 98196596149 98197258869 98198647307 98199606558 98200354171 98200797275 98201257589 98201919493 98202999225 98203823787 98204534430 98205926874 98206383798 98206938291 98208021542 98209367518 98210645537 98211043557 98211841464 98212812355 98213439660 98213916847 98215023376 98216043894 98216690727 98217551738 98218952276 98219924398 98221076546 98221620041 98222214423 98223016225 98223671752 98223935290 98225390194 98226460499 98227117200 98228031538 98229474138 98230730131 98231482437 98232630190 98233670569 98234665641 98236020599 98236316836 98237178949 98238080038 98238892505 98239288660 98240103511 98241300682 98242142409 98242911649 98243630966 98244655134 98245501494 98246581929 98247012206 98247961341 98248634545 98249551394 98250744763 98251243410 98251950567 98253049645 98254421061 98255267127 98255903198 98256474545 98257612442 98258662096 98259762490 98261093590 98262255364 98262710289 98263715212 98264515031 98265253590 98266193549 98267554242 98268249019 98269225206 98269884408 98270781506 98271039401 98271697258 98272919647 98273500042 98274563414 98275262973 98276859717 98277211750 98277947224 98279060452 98279901722 98280538176 98281039672 98281973534 98282920865 98283480919 98284287165 98285747751 98286389496 98287802071 98288941628 98290055803 98291225685 98292390962 98293562813 98294502144 98295422003 98296406332 98297105770 98297983780 98298765436 98299891415 98300071367 98300787000 98301865336 98302739294 98303576755 98304457054 98305263493 98306006493 98306859797 98307499971 98308357309 98309132648 98309910463 98310993775 98311827368 98312778534 98313576412 98314660767 98315222417 98316683998 98317504764 98318477175 98319544717 98320325618 98321415926 98322867646 98324081422 98325213382 98325996261 98326851571 98328239850 98329458078 98329961346 98331296521 98332726296 98333696720 98334906260 98336447963 98337146122 98338386920 98339501922 98340578817 98341791418 98342478983 98343133811 98344629852 98345549790 98346233196 98347313127 98348872982 98349790239 98351078979 98352211551 98352787923 98353793079 98355346426 98356431002 98357298825 98358018675 98359027164 98359338830 98360287482 98361396677 98361997699 98362249036 98363141185 98364548995 98365981411 98366560094 98367330060 98368357856 98368739510 98369520633 98370500922 98371323063 98372241151 98372581826 98373814220 98374667137 98375852602 98376431903 98377502721 98378839504 98380185928 98380843823 98382059395 98383244209 98383738157 98384794241 98385293972 98386416064 98387138924 98388132913 98389678048 98390280633 98391249950 98392275451 98393449141 98394443743 98395565787 98396819629 98397980167 98399435863 98400540291 98401327166 98401918531 98403290421 98404471268 98405135084 98406180443 98407101707 98408147389 98408670362 98409769656 98410854794 98411515836 98412082125 98413206121 98414413536 98415379464 98416238392 98417487458 98418370406 98419143611 98419757965 98420892244 98421678949 98422678780 98423669004 98424525567 98425155109 98426825743 98427609198 98428509178 98429831106 98430667928 98431030287 98432237523 98433458493 98434191386 98434955610 98436148361 98437024832 98437909056 98438553968 98439672885 98439846340 98441281646 98442330219 98442899634 98444333905 98445722339 98446324502 98447172570 98448171883 98449515455 98450487102 98451193130 98451839993 98452926284 98453347669 98454381243 98456006165 98457111316 98458773216 98459775251 98460761131 98462054375 98462835019 98463594277 98464603107 98465719401 98466344646 98467256192 98467819566 98469112685 98469853794 98471063997 98471666504 98472580949 98473629980 98474597200 98476204254 98476619911 98477359055 98478388432 98479960803 98481657596 98481991378 98483225412 98484587419 98485807311 98486946643 98487772520 98489051756 98490034615 98490910096 98492554946 98493495097 98494399901 98494730607 98495988598 98497151715 98498491552 98499412727 98500629012 98502175189 98503221678 98504001289 98505191521 98505876720 98507308829 98508425075 98509658356 98510161010 98511678715 98512549199 98513797433 98514872730 98516148772 98516867989 98517561697 98518266900 98519442957 98520418408 98521420068 98522633770 98523618482 98525137336 98526184998 98527240769 98527818773 98528774670 98529924416 98530937773 98531976107 98532442024 98534062949 98535440460 98537046432 98537792767 98538762819 98539691865 98541303308 98542237991 98543031474 98544095140 98544966879 98545645186 98545846707 98547034344 98548218967 98549228616 98550325663 98551214434 98552643527 98553234356 98554130583 98555248963 98556484438 98557524498 98558843884 98559390428 98560392436 98561423961 98562208753 98563141373 98563661316 98564373261 98565134762 98565714943 98566823467 98567303967 98569076592 98570434376 98571236561 98571953321 98572888284 98573689300 98574947533 98575511664 98576799511 98578004479 98578794541 98579359090 98580271743 98581157252 98582323760 98582918294 98584007764 98584783350 98586405044 98587017613 98587999956 98588619189 98589298792 98590154556 98591247528 98592441435 98593957674 98594338957 98595791864 98596634375 98598228184 98598872076 98600150510 98601254725 98601966293 98603137087 98603879222 98604827578 98606039671 98606549043 98607410236 98608216729 98608929135 98609779796 98610566771 98611469563 98612435315 98612969061 98614021400 98614947900 98615661314 98616294377 98617066581 98617827639 98618641236 98619089526 98619880915 98620832767 98621669135 98622018895 98622873825 98623629922 98624264272 98624920514 98625852795 98627106608 98628136553 98628913885 98630242959 98631215517 98632208918 98632903041 98633530274 98634762771 98635394507 98635659541 98636174058 98637119752 98638505020 98639420713 98640554126 98641296116 98642383956 98643594957 98645443504 98646946941 98648089608 98648773683 98649986295 98651665758 98652753052 98653063690 98653785700 98654907212 98656248591 98656986071 98658191591 98659243014 98660091546 98660630918 98661788011 98662772380 98663506622 98664280468 98665176640 98665985936 98667193621 98667486251 98668672640 98669152875 98669907958 98670636974 98671615518 98672496333 98673043483 98673935474 98674876041 98675956350 98677364280 98678494852 98679476969 98681025362 98681919712 98683005787 98684189510 98685161898 98686336635 98686964583 98687563352 98687879054 98688833359 98689885681 98691023437 98692143725 98692971927 98693894089 98694551010 98695073455 98695871871 98696545967 98696924132 98698201284 98699452654 98699979291 98701140743 98701557808 98701874818 98703332086 98704413140 98705256192 98706849035 98707700771 98708358755 98708851662 98709977727 98710843643 98711840353 98713179297 98713888524 98714603272 98715361582 98716486158 98717567171 98718713911 98719260955 98720209429 98721568233 98722168733 98723344827 98724622018 98725564137 98726296749 98727574417 98728774512 98730275638 98731261975 98732436194 98733190848 98734207711 98735506197 98736776772 98738023148 98738933175 98740047111 98741313740 98742590187 98743470307 98745144184 98746231418 98746827173 98747379652 98747989847 98748798773 98750311483 98751547723 98752696239 98753505306 98754406175 98755057582 98756026365 98756867745 98758176197 98759356870 98759883495 98760670073 98761150581 98762544653 98763003481 98763753895 98764614279 98766029259 98766855958 98767795553 98768751612 98769364901 98770241169 98771235455 98772510154 98773844688 98774475030 98775453124 98776755988 98777662035 98778481656 98779499344 98780274380 98781576295 98782099521 98783529800 98784095314 98785341989 98786611282 98787201807 98788323198 98789394543 98790211996 98790876469 98792075170 98793451858 98794205835 98795301442 98796457991 98797849766 98798749177 98799638670 98800452133 98801851171 98803175736 98803722793 98804447861 98805147233 98805969379 98806701204 98807683461 98809023110 98810011005 98811126257 98811614144 98812369832 98814098274 98815446275 98816714015 98817314719 98817726261 98819147071 98820219717 98820993457 98822094405 98823786424 98824995985 98825903226 98826201017 98827603616 98828281282 98828891498 98829866984 98830846300 98831769883 98832994130 98833956827 98835468727 98836515533 98837479839 98838350458 98838995953 98839589921 98840401041 98841524550 98842611456 98843764893 98844523234 98845089209 98845932313 98846671519 98847664600 98848251556 98849429420 98850689560 98851715282 98852671289 98853245798 98854577519 98856212244 98857084369 98858292899 98859364866 98860000733 98861380729 98862198725 98863606458 98864311764 98865713903 98866754152 98867856826 98868821260 98869540085 98870305991 98871348744 98872345966 98873759273 98874779224 98875359566 98876631892 98877846891 98879442465 98879769032 98880855094 98881746959 98883029819 98884248057 98885527474 98885921699 98887209533 98887613835 98889031705 98889735218 98890870909 98891822919 98893077837 98894310140 98896052156 98896888715 98897983042 98898818874 98900152529 98901145988 98902444166 98903272286 98904328527 98905374185 98906828130 98907814606 98908507485 98909312569 98910812237 98911745015 98913116266 98914059920 98915391790 98915812546 98916888302 98918192236 98919400404 98920591285 98921050734 98922276833 98923431891 98924478536 98925686958 98926769182 98927633750 98928701273 98930115825 98931073756 98932382501 98933850495 98934898054 98935970578 98936814048 98937698423 98938863488 98939673642 98941031654 98942253248 98942942156 98943722318 98945467287 98946317505 98947126039 98948110200 98949173330 98950093361 98951039352 98951946802 98953136800 98953856759 98954808825 98955925046 98956857040 98957671837 98958312924 98959100434 98959671122 98960724234 98961913076 98963002392 98964228431 98964819803 98965942901 98967441243 98968566303 98969072647 98970511488 98971473739 98972544913 98973223322 98974650900 98975396176 98976008390 98977196018 98978274166 98979406989 98980202407 98980874618 98981847424 98982591181 98983529625 98984729053 98985545797 98986827627 98987814743 98988694847 98989760117 98990986561 98991924907 98993703984 98995142363 98996006379 98997154174 98997859861 98998444716 98999499957 99000472927 99001433948 99002454133 99002991869 99003856275 99004827086 99005491586 99006621596 99007666214 99008568090 99009497115 99010416195 99011401710 99012140730 99012659263 99013659887 99015255590 99016312393 99017314102 99018642466 99019533593 99020172852 99021396290 99022256288 99023304496 99024355770 99025354890 99026249525 99027539837 99027819581 99028845087 99029417385 99030401044 99031417434 99032260501 99033517077 99034976099 99035757896 99036725371 99037713242 99038591694 99039598988 99040536508 99041423301 99041892431 99042383908 99043511513 99044708303 99045819050 99046262865 99047154763 99048636792 99049676796 99050415704 99050941906 99051864902 99053103934 99053808360 99054945313 99055812119 99056507927 99056954202 99057463726 99058246260 99059136781 99059889982 99061191297 99062626015 99063404570 99063910266 99065343838 99066232155 99067113638 99068093640 99069065093 99069966425 99071083024 99072027840 99073029744 99074297205 99075230793 99076033306 99077212936 99078078148 99079276178 99080125946 99081178156 99082133459 99083002416 99083469232 99084827494 99085831740 99087144526 99087448040 99088397891 99089367248 99089882859 99090432578 99091743199 99092555835 99093574976 99094655711 99095251426 99096290341 99097254570 99097822401 99098787633 99100066583 99101602693 99102579142 99103521950 99104501192 99105845769 99106729831 99108111397 99109194010 99109931345 99110400449 99111066007 99112199569 99112675454 99113565872 99114575851 99115676430 99116729619 99116783624 99117687707 99118916153 99120036794 99121052919 99122266592 99122757648 99124101009 99124847343 99125653856 99126788365 99127864764 99128760286 99130061537 99131378759 99132450272 99132797374 99134142348 99134890283 99136106745 99136615720 99137726592 99139404461 99140012165 99140767659 99141700161 99142689840 99144138188 99144690847 99145612744 99146378494 99147523228 99148463745 99149483743 99150248062 99150606817 99151264390 99152272964 99153117946 99154040302 99155038877 99155650673 99156725040 99157692175 99158909086 99159608270 99160477674 99161377844 99161977697 99163155420 99164700161 99165511065 99166209804 99167104117 99168076051 99169205688 99170106907 99171025207 99172019093 99172925627 99174235879 99175202643 99176351062 99177356778 99178047819 99178762104 99179580329 99180392821 99181318942 99182460097 99183737114 99184578689 99185810690 99186937815 99188540082 99188932367 99190004308 99191131759 99191521901 99192053604 99192832678 99193555549 99194876094 99196029689 99197090674 99198302648 99199057611 99199840700 99200811871 99201821878 99202677601 99204007687 99205070945 99206042865 99207061495 99208057236 99208519561 99209222442 99210195067 99210909070 99212017257 99213402446 99214305919 99215230145 99215878023 99216954528 99217628113 99218630678 99219363079 99219831055 99220811501 99221932731 99222837955 99223193737 99224326603 99225169045 99226214335 99227583641 99228988409 99230149753 99230928949 99231994951 99232766106 99233545449 99234824745 99235568143 99236981450 99237802917 99238628121 99239882858 99240469027 99241020913 99241863356 99242698860 99244276965 99245568466 99246187358 99247749109 99248714037 99249554330 99250077080 99251467837 99252740284 99253230134 99254112871 99255335412 99256009792 99257057254 99258212055 99259029850 99259846663 99260823540 99261484655 99262699377 99263736600 99265104047 99265956734 99267184997 99268177722 99268827638 99269664447 99270767298 99271873143 99272445747 99273180640 99274710642 99275488039 99276487971 99277174664 99278254704 99279083933 99280048879 99280497283 99281675359 99282526906 99283757817 99284733650 99286123471 99286884895 99287705347 99288682700 99289569117 99290607443 99292170566 99293088514 99294331524 99295387829 99295982688 99297194950 99298426895 99299486580 99300746006 99301407771 99301837787 99302294812 99303496517 99304467764 99305615104 99305942524 99307140436 99308145574 99309341236 99310389078 99311210909 99312167047 99313476559 99314862987 99315991731 99316767959 99317887788 99318949783 99319341445 99320284003 99320940227 99322050678 99323339391 99324064194 99324848664 99325488724 99326551477 99327583858 99328790463 99329711272 99330418778 99330784818 99331332405 99332122283 99333048336 99333417772 99334313575 99335175841 99336384030 99336896372 99338088092 99338447503 99339822877 99340563306 99341988338 99342835755 99343762546 99344692184 99345739541 99346377852 99347537985 99348401427 99349349447 99350667749 99351250868 99351930285 99353145531 99354336123 99355610089 99357001741 99357613289 99358692985 99359877498 99360540914 99361593455 99362229503 99363160336 99363616075 99365093935 99366374467 99367576678 99368228162 99369060678 99369738832 99371363434 99372527982 99373666685 99374510356 99375580122 99376021710 99376870987 99377662873 99378883424 99379124565 99380006436 99380809010 99381539434 99382374293 99383211710 99384458304 99386011983 99387220056 99388202669 99389076153 99390434857 99391401184 99392664525 99393583653 99394791247 99395219915 99395749619 99396462672 99397369902 99398334763 99399516255 99400859459 99401560108 99402562852 99403819246 99404850237 99406001400 99406897543 99407763427 99408597724 99409332749 99409665636 99410721369 99411535668 99413048301 99413649507 99414385137 99415366296 99416861768 99417256669 99418807664 99419499717 99420388639 99420674479 99421682864 99422651971 99423550028 99424378713 99425123578 99426004517 99426616577 99427308233 99427995675 99428576238 99429169444 99429984506 99430761042 99431777759 99432991838 99433929966 99434758094 99435667186 99436536443 99436887545 99438018429 99438634164 99439407752 99439965130 99440610262 99441500286 99442443275 99442964820 99443619136 99445287367 99446017773 99446786879 99448032381 99448921710 99449844042 99450392962 99451985335 99453595310 99454330676 99455459968 99456333118 99457933054 99459621973 99460488893 99461803852 99462586461 99463290597 99463917846 99465044163 99466338970 99466646956 99467072216 99468601639 99468997804 99470361670 99470802973 99471628567 99471952473 99473171518 99473748630 99474509796 99475471297 99476892325 99477864352 99479157376 99480151031 99481289299 99481978784 99483094351 99484292201 99485327931 99486049558 99487228633 99488194597 99489474763 99490413444 99491997293 99492571628 99493938772 99494349912 99495475014 99496454597 99497697724 99498091223 99499338540 99500564692 99501436308 99502059644 99503550981 99504765312 99505626190 99506960088 99507709039 99508147912 99509331119 99510175159 99510728283 99511842100 99513097525 99513451058 99514336762 99515515090 99516688557 99517531268 99518956925 99519334026 99520700356 99521963007 99523123199 99524393256 99525301378 99526002804 99527411886 99528119516 99529068315 99530023597 99530843374 99532079961 99533030160 99533350234 99534596023 99535340340 99536144011 99537268247 99538278975 99538951532 99540048434 99540474041 99541279165 99542106784 99543136948 99544111117 99545100313 99546252438 99547428213 99548172355 99549814865 99550759736 99551709844 99552757456 99553590844 99554685231 99555190893 99555590465 99556285009 99557437467 99558441848 99559333793 99560313481 99561864744 99562524318 99562890139 99563489216 99564483402 99565646467 99567004286 99567926790 99568986864 99570018878 99571233185 99571928859 99573066070 99573846705 99574527923 99575435359 99576730868 99577144179 99577942093 99579596873 99580916242 99582321979 99583029884 99583825149 99585213699 99586010077 99586996730 99587950279 99589149226 99589794611 99590644390 99591570618 99592217390 99593375592 99594487617 99595196752 99596422910 99597196018 99598359800 99598974729 99600201441 99601541274 99602211927 99603477851 99604661400 99605582603 99605933020 99607249314 99608343568 99609188555 99610162197 99610560543 99612016644 99612895133 99613793368 99614689014 99615448462 99616760795 99617546158 99618700705 99619305757 99620747470 99621254022 99621843663 99622926639 99624361666 99625047630 99625909030 99626679572 99628058541 99629835337 99630291527 99631688637 99632488300 99633240907 99634282314 99635583394 99636519911 99637595813 99639135794 99640784185 99641730171 99641900172 99642779982 99643385338 99644811646 99645254407 99646667835 99647544744 99648380237 99648928575 99649903851 99651219786 99651738851 99652485069 99653370508 99654373694 99655951880 99656552561 99657578105 99658432777 99659203799 99660100910 99661639710 99662721283 99663847910 99664901499 99665884910 99666788207 99668260089 99669432883 99670770562 99671247930 99672229837 99672771516 99673829623 99674985214 99676360476 99677390327 99678327846 99679459697 99680543962 99681387988 99682503394 99684001440 99685096262 99685772812 99687032241 99688026573 99688925738 99689957337 99690425186 99691134565 99692230669 99692751482 99693571259 99694284885 99695720348 99696279002 99697778581 99698382464 99699085140 99700097147 99701059311 99701979353 99702807565 99703689397 99704736681 99705554121 99706982805 99707941451 99709081932 99710015413 99711004294 99712026353 99712922974 99714419812 99715693402 99716407770 99717408720 99718185662 99719334242 99719978260 99721221314 99722199002 99722792761 99723619674 99724639339 99725097218 99725564156 99725731350 99726415862 99727510278 99728402324 99729649487 99730380231 99731587463 99732843359 99733205097 99733595216 99734952726 99735994225 99736870343 99737826836 99738957390 99739746321 99740353783 99741892417 99742949397 99744176511 99744819977 99745682283 99746058499 99747293943 99747724985 99748654251 99749840025 99751126345 99752226076 99753260321 99754263163 99755399004 99756041010 99757004154 99757941445 99759139430 99759471398 99760574231 99761590277 99762432272 99763306786 99763824508 99765004237 99766068702 99767108494 99767757110 99768827216 99769672930 99769878933 99770988798 99772282199 99773015106 99773545220 99774118123 99775001521 99775965267 99776188896 99776866065 99778302261 99779570257 99780605734 99781667151 99782618035 99783902925 99784211804 99785309234 99785996965 99786885836 99787339685 99788414140 99788795247 99790194787 99790874477 99792049748 99792719635 99793898717 99794947043 99796307313 99797869577 99799158912 99799837629 99800998005 99801540316 99802303343 99803001003 99803799348 99805314260 99806440762 99806895774 99808065824 99809207071 99810215595 99810998945 99811660192 99812861342 99813502563 99813964868 99814929909 99816209960 99817602054 99818553411 99819323105 99820475510 99821077259 99821632062 99821906685 99823074006 99823727252 99824343042 99824944567 99826024532 99827115618 99828117617 99829090088 99829895023 99830734395 99831106440 99832245635 99833372700 99834595352 99835551748 99837016591 99837598320 99839081424 99840111366 99840923373 99842019303 99843347892 99843716961 99844819930 99845537083 99846594350 99847849527 99849084848 99850317083 99851093334 99851984419 99853143909 99854127122 99855235773 99855664594 99856630408 99857533346 99858664494 99858858567 99859635334 99860727455 99861739533 99862416865 99863914329 99865011690 99865948440 99866759235 99868131044 99869066230 99870432403 99871294945 99872870891 99873814038 99874780959 99875494262 99876379379 99877426858 99878371231 99878831210 99879917333 99880659417 99881286595 99882127349 99883557761 99884507462 99885467353 99886390141 99887145256 99888281260 99889009724 99889682437 99890517964 99891201080 99892594394 99893417005 99894372937 99895110564 99896054851 99896367407 99896973618 99897703967 99899040169 99899645754 99900242399 99901131912 99901963397 99902310414 99903755834 99904663987 99905481618 99905835326 99906905387 99907793323 99908854687 99909405707 99910044618 99910945716 99912068800 99913216934 99913925147 99915249585 99916344935 99917083264 99918248674 99919185463 99920696524 99921583420 99922932691 99923696772 99924704495 99925672616 99926954690 99927639216 99928394812 99929592483 99930792939 99931530047 99932344306 99933653190 99934240871 99935653940 99936913717 99937709746 99938884640 99940364687 99941762565 99942851286 99944036204 99944402519 99945542934 99946084178 99947116001 99948213015 99949465472 99949971491 99950982475 99951558378 99952885349 99953794834 99955119107 99956249971 99956792759 99957373683 99958217082 99958868501 99960185034 99961446279 99962355698 99963096072 99963529609 99963945333 99964872879 99965909333 99966587343 99967664273 99968341879 99969490467 99970466579 99971386825 99972230902 99973165951 99973986846 99974925954 99975322899 99976001894 99976628424 99977686272 99978367659 99979829262 99980946798 99982239883 99983425340 99984748025 99985338297 99986420924 99987437310 99988390743 99989637745 99990717909 99991940656 99992742639 99993476644 99994239003 99995164920 99995803741 99997070414 99997691975 99998507322 99998966172 99999229127 100000227912 100001439799 100002217811 100003003666 100004391416 100005250630 100006335726 100007222865 100007576063 100008210622 100009196703 100010281058 100010857388 100011582310 100012286148 100013504308 100014428915 100015666828 100016721833 100017722307 100018470720 100019393811 100020028290 100021244301 100022056252 100023271365 100024234950 100025611133 100026417984 100027735428 100028460203 100029956005 100030925707 100032104784 100032988278 100034149926 100035382278 100036429788 100036611264 100036924964 100037670930 100038512979 100039410868 100040352108 100040799673 100041504276 100041895248 100042920435 100043666963 100044503030 100045641854 100046845537 100048020406 100049436321 100050347144 100051607211 100052489177 100053542770 100054616503 100056263267 100057184242 100058493430 100059614211 100060862518 100061895177 100063313669 100064182496 100064908834 100066319386 100067293579 100068279602 100069165176 100070110097 100071008649 100071859673 100072457578 100072816427 100073920053 100074415661 100075546326 100076408896 100077767851 100078874769 100080012082 100081147769 100082557475 100083542102 100084497598 100085721173 100086352808 100087192513 100088167106 100089308836 100090451450 100091324129 100092183450 100092679805 100094160864 100095198552 100096879075 100097875243 100099018648 100100011213 100101280200 100101878722 100103445583 100104852575 100105827996 100106425800 100108132105 100109098298 100109953735 100110549919 100111537014 100112634494 100113320639 100114029746 100115640172 100116835866 100117966139 100118578554 100119661686 100120083891 100121349182 100122019724 100122804595 100123533482 100124756649 100125496102 100126594524 100127061182 100128606786 100129750207 100130451855 100131672270 100132968447 100133308958 100134110451 100134900367 100135325572 100135986399 100136944750 100138307247 100139669124 100140166155 100140985311 100141941258 100143136588 100143603079 100144366646 100145661498 100146615484 100147668798 100148969884 100150291374 100151009188 100151913240 100153106551 100154046519 100154770646 100155434322 100156573625 100157553355 100159102970 100160173014 100161554546 100162823330 100163592914 100164452922 100165187150 100166414477 100167922402 100168501954 100169763799 100170805169 100171477216 100172378561 100173256732 100173919237 100174635032 100175139857 100176203519 100177268479 100178452854 100179061566 100179744655 100180729978 100181639837 100182416253 100183531289 100184242008 100185108194 100186214682 100187402811 100188282811 100189327909 100190627165 100191494277 100192779107 100193890848 100194767686 100195889336 100197043290 100198288981 100198921569 100200048554 100201515810 100202546219 100203108982 100204326434 100205406628 100206546888 100207519383 100208328577 100209052203 100210133635 100211098431 100211965461 100213172878 100213919953 100215027628 100216264095 100217051359 100218130190 100218758396 100220160478 100220966004 100222130396 100223337913 100224518037 100225346592 100226652046 100227587401 100228535553 100229494070 100229884495 100230516382 100231302154 100232832478 100233644351 100234174045 100235126138 100236482663 100237731058 100238890817 100240293730 100241306820 100242429346 100243484187 100245099907 100246222252 100247469352 100248504156 100249774738 100250355648 100251396820 100252099789 100253055338 100253212822 100254770711 100255995235 100256995371 100258172581 100259525789 100260614177 100262033969 100263301389 100264143528 100264710813 100265305861 100266387468 100267214700 100267567162 100268595773 100268887033 100269953299 100271278069 100272361002 100272946687 100273750692 100274697503 100275845962 100276835139 100278096198 100279018965 100279799353 100280828241 100281978630 100282649219 100283715658 100284197663 100285192702 100286425296 100287902908 100288807521 100289921446 100290569713 100291245780 100292462443 100293497384 100294324287 100295319256 100296575236 100297573264 100298227112 100299490144 100300852367 100302360936 100303728506 100304519243 100305524996 100306472727 100307472278 100308427763 100309432531 100310499842 100311124443 100311722939 100312640979 100313923709 100314723818 100315737602 100316842645 100317833117 100318969069 100319672423 100320862217 100321160956 100321955094 100323127031 100324169705 100325550756 100326304623 100327927005 100328645816 100330139767 100331067347 100332224733 100333409293 100334341236 100335396187 100336025637 100336968452 100337901426 100338688211 100339727748 100340915845 100342024379 100342901652 100343673002 100344748893 100346163895 100346920221 100347283002 100348436872 100349642683 100351192770 100351719779 100352748618 100353871154 100354584629 100355676789 100356561415 100357752134 100358768672 100359530369 100360663594 100361730902 100362469655 100363893143 100365024000 100366450268 100367470572 100368540443 100369761474 100371116166 100371644065 100373301214 100374397789 100375015734 100376032049 100376614995 100377652484 100379113298 100380411216 100381003837 100381646117 100381985909 100382759295 100383630734 100384474187 100385497989 100386094163 100387157992 100388325225 100389042594 100389691392 100391097105 100392125668 100393622049 100394035671 100394999045 100395615492 100396238498 100397137005 100398394286 100399661637 100399872166 100400127551 100400776855 100402066570 100403198140 100403641186 100404452575 100405702733 100406471480 100406998704 100407712254 100408759413 100410401691 100411555879 100412563928 100414006508 100415099438 100415768112 100416985360 100418334883 100419345962 100420582212 100421167942 100422477946 100423297741 100424154694 100424959410 100425746667 100426057180 100427403504 100428120467 100429625871 100430659284 100431426257 100432459137 100433430267 100434151620 100435352348 100436684150 100437627579 100438028827 100438500136 100439735731 100440593105 100441389359 100441876056 100442631888 100443118619 100444259807 100444992556 100446001725 100447202368 100447886915 100448418879 100449309051 100450491024 100451409530 100452680978 100453719695 100454749392 100455589175 100456349701 100457192170 100458234033 100458709518 100459544075 100460766175 100462008342 100463197043 100464478239 100465941567 100466863728 100467892603 100468435538 100469208506 100469946565 100470578524 100471846993 100472473715 100473219765 100474486366 100474697800 100475728112 100476430268 100477199278 100477574272 100478922205 100480372689 100481452504 100482329839 100483391627 100484347751 100485354049 100485973003 100487551561 100488587785 100489387396 100489902404 100490780222 100491926004 100492658474 100493584373 100494403179 100495627127 100496983919 100497797207 100498419821 100499529862 100500772955 100502238821 100503047638 100503838697 100504754279 100505973787 100506691704 100507908616 100509250506 100510310727 100511407567 100512330343 100513666997 100514647875 100515871638 100517148033 100518677695 100519499146 100520563556 100521981221 100522673460 100523315908 100523949097 100524822560 100525553307 100526550038 100526931579 100527891949 100528791861 100529177125 100530270133 100531751465 100533002589 100533974177 100534980852 100536115131 100536906771 100537515688 100538586522 100539443254 100540703054 100541169380 100542556563 100543232243 100544054262 100544833295 100546006030 100546818534 100547816113 100548647143 100549688987 100551075864 100552202993 100553159765 100553622606 100554360197 100555551201 100556546490 100557734868 100558496795 100559970524 100560685782 100561430493 100562836738 100563687318 100564795895 100565445858 100566430450 100567616668 100568516244 100569516712 100571036933 100572098766 100573149531 100573916121 100574523745 100575776518 100575967859 100576474234 100577398436 100578510791 100579278009 100579694132 100580371958 100581892540 100582897821 100584088739 100585210931 100586385012 100587242117 100588762553 100589916654 100590674758 100591599774 100593053845 100594560052 100595480673 100596431974 100597050772 100598364665 100599614668 100600707397 100601800072 100602838043 100604638609 100605434334 100606119567 100607065778 100608033221 100608745027 100609518539 100610932075 100611701299 100612394043 100613754216 100614550451 100615528657 100616283985 100617714642 100619121589 100620441624 100621264190 100622895371 100624139479 100624985662 100625527608 100626660863 100627690789 100628162551 100629433427 100630417500 100631394386 100632375915 100632946909 100633677104 100634555861 100635429426 100636416611 100637782379 100638564992 100639744511 100641122018 100642344641 100643914520 100645095800 100646221740 100647168648 100648198237 100649244535 100650388293 100650969109 100652008588 100652989296 100653568278 100654272736 100655750447 100656956207 100658119264 100659742396 100660957273 100661396553 100662592577 100663487792 100664603889 100665403663 100666148837 100667476549 100668515372 100669023024 100669772877 100671007688 100672443548 100673569196 100674242655 100675297924 100676033456 100676933079 100678014234 100678490912 100679265088 100679973587 100680577082 100681231482 100682040878 100683402584 100684404746 100685290736 100686246736 100687010279 100687855542 100688699292 100689896616 100690904080 100692313121 100693481832 100694715015 100695653251 100696067460 100697173927 100697538821 100698651721 100699550248 100700259554 100701179367 100701884179 100702794293 100703199128 100704048871 100705354536 100706445696 100707596729 100709141834 100709944190 100710749308 100711587681 100712720875 100713947569 100715317014 100716017589 100716510556 100717301986 100718226901 100719035544 100720111592 100721100057 100721702829 100721936415 100723004691 100724497558 100725129836 100725826666 100726412179 100728218575 100728850587 100729582342 100730334290 100731532441 100732427153 100733178529 100733982014 100734722587 100735193940 100736321152 100737258113 100738766565 100739563761 100740596175 100741670865 100742756008 100743774753 100744978870 100746059604 100746945261 100747987158 100748872981 100750020642 100750784593 100751752609 100753134879 100753573543 100754387084 100755400056 100756870559 100758501791 100759608179 100760122504 100761122427 100762186997 100763024108 100763889222 100764778675 100765521034 100766509920 100767071116 100768566936 100769795378 100770725041 100771464349 100772584878 100773280117 100774084101 100775253730 100775968795 100777246933 100778071486 100778443514 100779629902 100781075233 100782391526 100782748046 100783756114 100784834106 100785492472 100786499932 100787712238 100788636028 100789391344 100790291036 100791469898 100791962449 100792791345 100793550906 100794329866 100795014144 100795737768 100796216658 100796913075 100797940107 100798818483 100799497404 100800916902 100802004085 100803111812 100803790028 100804963864 100805891523 100806982246 100807900781 100808292010 100809388408 100810788649 100811505515 100812684765 100814396199 100815633866 100816316868 100817115529 100817889293 100819068361 100819540086 100820571300 100821626149 100822132302 100822636311 100823430800 100824950041 100825976339 100826678578 100827738920 100828711158 100829484973 100829781138 100830972174 100831783031 100832209897 100832970407 100833966717 100835146714 100835753186 100836198338 100837141077 100838357586 100839804745 100840760959 100841772441 100842420363 100843608568 100844680974 100846043751 100847257234 100848716375 100849569918 100850311292 100851370395 100852316565 100852785593 100853893582 100854720398 100855570741 100856536384 100857333507 100858154945 100858702112 100858986534 100860053584 100861208574 100862325936 100863184600 100864302137 100865415244 100866313196 100867064624 100868301461 100869276223 100870598658 100871551737 100872178767 100872928865 100873784484 100874265180 100874807380 100875763373 100876628807 100877740818 100878619920 100879055190 100879949440 100881138890 100882022978 100883536594 100884226943 100885030833 100886282470 100887182363 100888388888 100889328343 100890333585 100891723380 100893217294 100893926089 100894651986 100896136595 100897012372 100897874467 100898775766 100899659652 100900836924 100901621644 100902069440 100903185901 100904250094 100904751852 100905344746 100906237625 100907159411 100908382360 100909551668 100910665222 100911400625 100912344768 100913344906 100914944858 100916368064 100917412308 100918234565 100919225694 100920608896 100921060292 100922257695 100922560405 100923648597 100924868757 100925824381 100926678359 100927087423 100927694556 100928430576 100929722318 100931184174 100931525275 100932147276 100933035129 100934098226 100934589012 100936143155 100937000585 100938393144 100939302014 100940292869 100941771358 100942602427 100943566898 100944477013 100945063437 100946228737 100946707375 100947759900 100948543222 100949666915 100950238766 100951462404 100952541904 100953515753 100954459513 100955737224 100956495687 100957452997 100957841839 100958775462 100959930202 100961061730 100962110447 100963208090 100963858332 100964749721 100965774065 100966878334 100967334946 100968769150 100969767193 100970715891 100971877799 100972978892 100973404283 100974536375 100975870616 100976666478 100977570326 100977991483 100979150025 100979951166 100980529766 100982157539 100983298467 100984286923 100984615226 100985383073 100986419115 100987257337 100987697378 100988402163 100989633776 100990159547 100990890113 100991774569 100993144918 100994053355 100994934595 100996003494 100997229252 100997801900 100998691482 100999852377 101000650336 101001894080 101002406763 101003773949 101004894386 101005901196 101006895647 101007546724 101008416639 101009142005 101009683992 101011104768 101011980483 101012962752 101014055831 101015157200 101016222190 101017647802 101018732590 101019458182 101020277816 101021323159 101022368788 101022890633 101023864087 101024927125 101025419783 101026019540 101026940787 101027745204 101028597408 101029747147 101030683796 101031761511 101032372583 101033238408 101034185998 101035376042 101036283576 101036641825 101037648393 101038779376 101039905775 101040684404 101041760616 101042775148 101043785066 101044669557 101045488103 101046534809 101046864722 101048125864 101049464665 101050417289 101051639777 101053035627 101054050909 101055474848 101056357321 101057285938 101058213271 101058930455 101059496445 101061162719 101062553529 101063546471 101064412290 101065864244 101066993891 101067615598 101069090802 101070359413 101071506441 101072521929 101073461412 101075083841 101076122467 101076964027 101077420457 101078124230 101079111469 101080060720 101080797774 101081500587 101082831818 101083989954 101085303971 101086396276 101087088384 101087893331 101088632679 101089394554 101090157319 101091313110 101091774198 101092124365 101092538124 101093559238 101094412189 101095594833 101096475508 101097148059 101098202503 101099298267 101100152551 101101018659 101101587291 101102923347 101103637782 101104672495 101104937403 101106036907 101106821032 101108310073 101109321826 101110900279 101112050209 101112925407 101113876570 101114483835 101115262570 101115995903 101116870544 101117497494 101118158585 101118982917 101119400768 101120733992 101121898191 101122487329 101123562922 101124981474 101126083219 101127350772 101128445479 101129460876 101130107596 101130797583 101131265402 101132517423 101133237946 101133604549 101134280082 101135006456 101136400421 101137408410 101137981962 101139188583 101140279827 101141229855 101142545705 101143535047 101144848549 101146061747 101146888649 101148296482 101149085992 101149754892 101150619826 101151633503 101152598511 101153542355 101154826472 101156089919 101156418663 101157312125 101158930689 101160042902 101161132400 101161907375 101162501435 101163350944 101164323981 101165450099 101166528313 101167993270 101168655232 101169499592 101169789442 101170830626 101171930320 101172369275 101173398404 101174004308 101175007540 101176168823 101176953459 101177966678 101178817185 101180117459 101180809980 101181816236 101183040708 101184027895 101184861505 101185354346 101186190292 101187046280 101188553500 101189540212 101190683018 101191987693 101192716932 101193222033 101194290517 101195828961 101196499100 101197366259 101198350437 101199090460 101199885649 101201363212 101202101918 101203345972 101204541011 101205422628 101206389357 101207056878 101207847552 101209059343 101209741063 101210603031 101211596832 101212379499 101213375986 101214654176 101215451066 101216291820 101217143757 101217932979 101219206785 101219786130 101220593871 101221219393 101221518414 101222856912 101224093238 101225027130 101225813626 101226669106 101228042055 101229096772 101229942783 101231180196 101232369535 101233655073 101234587999 101235946296 101236637720 101237552014 101238645794 101239757141 101240567339 101241919035 101242580964 101243796497 101245239360 101246301070 101246819088 101247148593 101248339417 101249409659 101250648105 101251841976 101252728721 101253172392 101253617428 101254574379 101255978322 101257320770 101258040280 101258877514 101260060056 101260669182 101261249118 101262382236 101263237715 101264400007 101264872960 101265305094 101266665201 101267464305 101267682117 101268818181 101269540327 101270922357 101271852903 101273153467 101274028389 101275168048 101275808939 101276444861 101277633062 101278693104 101279478653 101280452107 101281193664 101282459785 101283149640 101284005125 101284806070 101285637018 101286072813 101287353225 101287989500 101288886794 101289808543 101291235793 101292293223 101293349974 101293806239 101294912812 101295467977 101296058090 101296785266 101297890905 101298863482 101299288786 101300492192 101301412450 101302207161 101303564867 101304155010 101305351492 101306399935 101307336151 101308267670 101309172672 101309909808 101311250675 101311869475 101312920118 101313885310 101315483749 101316681177 101317606574 101318460213 101319393344 101320354774 101321832592 101322811450 101323113645 101324335959 101325645525 101327092324 101328462567 101329422458 101330763342 101331637720 101332836544 101333282437 101334265795 101335239569 101336240121 101337004994 101338359572 101339325407 101340581100 101341995048 101342738912 101343702132 101345005722 101345741343 101346869625 101347328690 101348319860 101348923576 101350154251 101351216578 101351976282 101353022611 101353943305 101355380726 101356601779 101357563513 101358673071 101359428744 101360348172 101361012002 101361774763 101362969597 101363727670 101364038024 101365238961 101366268555 101367281406 101367603066 101368324919 101369735121 101370432761 101371319275 101372078158 101373135556 101374278823 101375158461 101376122663 101377223073 101378118586 101378971323 101380248362 101381294769 101382258115 101382766059 101383795348 101384888862 101386322233 101387529847 101387971563 101388848053 101389961124 101390406047 101391343852 101392651396 101393603771 101394244026 101395520926 101396506345 101397043123 101397704031 101398579231 101399347174 101400232283 101401140276 101401853854 101403241232 101404536264 101405514455 101406013351 101407137905 101407596547 101408472330 101409819300 101410621953 101411773401 101412508092 101413787990 101414911581 101416134670 101417361291 101417990065 101419374886 101420808934 101421645916 101422878211 101423676007 101424852776 101425966052 101426874504 101428145634 101429550641 101430172865 101431405209 101432504163 101433559689 101434825644 101435632015 101436725742 101437191786 101437450537 101438917482 101439709422 101440800015 101442228305 101442994190 101444082065 101445350437 101446107279 101447238835 101448344848 101449667532 101451272261 101452629166 101454019923 101454900880 101456119395 101457417878 101458686954 101459717085 101460705577 101461905245 101463593260 101464496513 101465579812 101466091169 101466437497 101466889793 101467943298 101468984800 101470096495 101470988773 101471554850 101472617275 101473867825 101475219211 101476214025 101477150847 101477910288 101479083385 101480101447 101480996173 101482401611 101482908805 101484163111 101484957632 101485951785 101486815593 101487283944 101488366603 101489583214 101490626625 101491141201 101492107819 101492574326 101493848443 101494386221 101495122150 101495920262 101496765593 101497947332 101498647703 101499685835 101500380276 101500900664 101501770083 101502759512 101503584873 101504799114 101505470294 101506483775 101507899819 101508981274 101510343468 101511602306 101512623997 101513836668 101514628154 101516095722 101516485351 101516971283 101518087900 101518455098 101518957077 101519671069 101520717208 101521230958 101522372074 101523015761 101524435075 101525348279 101526454905 101527196362 101527780624 101528732759 101529548869 101530575136 101531332677 101532174811 101533133511 101533865044 101534934084 101535694267 101536129437 101536724027 101537644465 101538546010 101539597240 101540832189 101542062911 101543535369 101544257667 101544795588 101545634293 101546568466 101548098816 101548832918 101550279175 101551242223 101552504666 101552858606 101553305886 101553905939 101554960536 101556041766 101557036666 101557814653 101558700143 101559918932 101561044730 101561904597 101562845311 101563470024 101564584009 101566012771 101567061543 101567769980 101568319781 101569819163 101570222367 101571091445 101572120144 101573138341 101574188609 101574991198 101576659076 101577496327 101578750170 101579485462 101580786333 101581429126 101582289349 101583105137 101584327954 101585208467 101586464397 101587607440 101588059460 101588992060 101590198061 101590958405 101592231555 101592987839 101594193248 101595466552 101596205252 101597025061 101598394453 101599110705 101600215415 101601034857 101602021441 101603205921 101604234553 101605438403 101607062808 101607799333 101609105976 101609784305 101610931428 101611588756 101612177343 101613759831 101614673201 101615835716 101616944449 101617727651 101618291421 101619489161 101620327087 101621505816 101622544056 101623238573 101624025848 101625090428 101625853842 101626357440 101626870367 101627469145 101628598031 101629464240 101630885705 101631855983 101633140981 101633942526 101634874841 101635686386 101637321388 101637559687 101638290749 101638844780 101639900789 101640630950 101641748254 101642639710 101643765654 101644954284 101645601897 101646743576 101647912122 101648985115 101649887007 101650901879 101651371464 101651966289 101653282567 101653992450 101654543478 101655259150 101656291278 101656988172 101657822991 101658798796 101659574439 101660583036 101661198855 101661922464 101662834046 101663813594 101664613195 101665183075 101665746109 101666798433 101667826106 101668205648 101668998566 101669839676 101670514105 101671630964 101672126135 101673217546 101674039798 101675323769 101676225407 101677386189 101678013889 101678531841 101679766800 101680263849 101680930044 101682164723 101683158297 101683897352 101684981262 101685265642 101686018904 101686894550 101687584065 101688624539 101689787569 101691060770 101692376737 101693481558 101694031448 101695093736 101696198046 101697019011 101697680546 101698560064 101699390796 101700008524 101700680223 101701395196 101702606178 101703603328 101704620553 101705448109 101706850875 101707833129 101708795945 101709916028 101710977309 101711505347 101712807885 101713523948 101714448806 101714751302 101715897653 101716797919 101717729569 101718768640 101719849166 101720887743 101722221887 101723182494 101724037591 101724926527 101726241827 101726845799 101728043508 101728655932 101729686685 101730401480 101731619696 101732643067 101734095415 101735321915 101736105927 101737205321 101737852353 101738546361 101739667942 101740674602 101741560826 101742161614 101743176973 101744734656 101745840726 101746233478 101747319400 101748220676 101749059970 101750319079 101752005545 101753056143 101754011061 101754685222 101755941158 101756795504 101758310446 101759222315 101759753965 101760805507 101761780161 101762828017 101763440917 101764428724 101765097937 101765685901 101766715287 101767743153 101768431499 101769274530 101770471379 101771059831 101772035387 101772679520 101773772982 101774509911 101775215192 101775808211 101776820031 101777557940 101778644651 101779591426 101780816850 101781295614 101782366235 101782967087 101784262221 101785659399 101786668216 101787761206 101788446961 101789106713 101789593147 101790137064 101790866717 101791584682 101792760268 101794011971 101795165895 101796406838 101797574950 101797883662 101799279541 101800159977 101800613797 101801865441 101803074372 101804101852 101804933355 101805648644 101806561137 101807889857 101808788506 101809514849 101809917445 101810659548 101811158776 101811724851 101812646141 101813860509 101814876120 101815686337 101816884772 101817890966 101818604910 101819248629 101820459095 101821203845 101822168778 101823289511 101824429044 101825673524 101826931411 101827574609 101828434098 101829672349 101830654749 101831065468 101832374986 101833436965 101834298372 101835146155 101836090897 101837199944 101838101418 101839136840 101839801618 101841140198 101841921140 101842936019 101844089566 101845411508 101845887975 101846559895 101847581222 101848307164 101849103082 101849786579 101850949271 101851484316 101852533451 101853585276 101854276296 101855658003 101856544395 101857138567 101858199440 101859053014 101859940320 101861150140 101861867423 101862074980 101862782543 101863451272 101864586806 101865146429 101866154353 101867313496 101868284234 101869085831 101869896107 101870495075 101870931272 101871948063 101873105756 101874071551 101874849368 101876069212 101877324024 101878157780 101878642782 101879641772 101880502218 101881696342 101883007871 101883527989 101884798245 101885036646 101886716669 101887742582 101888875755 101889660258 101890933952 101892018376 101893277731 101893994234 101895246391 101896371134 101897804823 101898797352 101900454018 101901289378 101902728327 101903352507 101904439749 101905198683 101906284346 101906801995 101907669709 101908485921 101908997662 101909346756 101910543791 101911219485 101912652708 101913891424 101915027438 101916354842 101917160905 101918421239 101919754909 101920462091 101921831254 101922603814 101923502067 101924581671 101926093980 101926355271 101927287394 101928319761 101929125856 101930399184 101931467713 101932775500 101933814302 101934571720 101935735720 101936256734 101937140359 101938114036 101939155170 101940025874 101941238546 101941725049 101942484175 101943168524 101943980929 101945267380 101946828153 101947398541 101947878387 101948408833 101949310643 101950072815 101950843206 101951205563 101951872698 101952610690 101953660185 101953884551 101955173145 101955854791 101956777494 101958126760 101959460454 101960180574 101960804690 101961751626 101963141973 101964153599 101965677736 101966440922 101967555260 101968694581 101969876237 101970625661 101971934123 101973092582 101973650926 101974118293 101975474941 101976670977 101977653393 101978240330 101979206930 101980175423 101981571058 101982534903 101983697651 101984329665 101985728270 101986806335 101988100025 101989268861 101990493802 101991714076 101992535779 101993146296 101994005887 101994380379 101995174367 101996428139 101997312426 101998043367 101999438842 102000249458 102001109191 102001452445 102002459428 102003294566 102004096961 102005168575 102005993301 102007206501 102008356569 102009036551 102010017285 102011185531 102012100170 102012936388 102013842410 102014933440 102015419876 102016132734 102016861964 102017840274 102019313631 102020212097 102021381654 102022385277 102023870285 102024596353 102025304499 102026078570 102027311596 102028126574 102029296926 102029926018 102030722486 102031697422 102032386167 102033400901 102034460822 102035351001 102036337991 102036984632 102037806722 102038600099 102039544852 102039962913 102040927631 102041749842 102043130156 102044162760 102045155496 102046153756 102047619594 102048698293 102049310440 102049794673 102050826501 102051649818 102052669537 102053346156 102054167533 102055698148 102057092773 102057968875 102059237044 102059631348 102060838865 102061137760 102062333375 102062950066 102064041699 102065080674 102065974169 102066986502 102068035884 102068430264 102069118471 102069901105 102070965162 102071704131 102072959101 102073848676 102074848174 102075101485 102075925463 102077386143 102078270587 102079413110 102080387189 102081597589 102082844856 102083740111 102084738749 102085345954 102086499072 102087226780 102088072414 102089474315 102090756405 102091809586 102092582469 102093344095 102094214059 102094989869 102095827596 102097250219 102098591150 102099184952 102100530432 102101828836 102102874673 102103904297 102105334152 102106434137 102107800415 102108835502 102110116986 102111184704 102112135894 102112530581 102113943138 102115371797 102116062992 102116478201 102117766686 102118653260 102119712801 102120485954 102121866145 102123206624 102124467083 102125149556 102126063215 102127312417 102128905174 102129583658 102130474942 102131766358 102133014539 102133898870 102134950561 102136312157 102137246710 102137666967 102138262014 102139279774 102140913832 102142154206 102143095916 102144028132 102144799831 102146159984 102147424047 102148956849 102150154027 102150948932 102152160392 102153282441 102154973161 102155885412 102156607513 102157566540 102158702179 102160057689 102161102100 102162672085 102164101530 102165297066 102166068244 102166726896 102167848829 102168715631 102169487887 102170570006 102171884382 102173232418 102173677478 102174609479 102175236448 102176100968 102177120746 102178083124 102179474480 102181093759 102182067433 102183074627 102183875832 102184479274 102185274961 102185622650 102186880380 102187526177 102188622344 102189602380 102190558762 102191152808 102191636618 102192398059 102193314697 102194439730 102195558169 102196551904 102197260823 102198226635 102198771721 102199494366 102200522718 102201314565 102202177409 102202967246 102203791053 102204665191 102205911889 102206615635 102207207152 102207962115 102209347799 102209986287 102210890977 102211576537 102213006578 102213480846 102213987348 102214980262 102215621743 102216400836 102217319559 102217757316 102218825779 102219264256 102220192903 102221411877 102222509343 102223635411 102224369028 102224727498 102226005251 102227151546 102227911138 102228254593 102229130022 102230458503 102231125619 102232286356 102233517752 102234229187 102235566802 102236008911 102236948491 102237857921 102238399664 102238930891 102240265889 102240809584 102241999172 102243364595 102244339530 102245673852 102246556689 102247795201 102248754658 102249669866 102250808474 102252105411 102252986088 102254012057 102255008248 102255770013 102256685195 102257848599 102258337176 102258529262 102259758061 102260729248 102261836369 102262352071 102263742368 102264932647 102266094399 102266793586 102267781996 102268467185 102269899686 102270144551 102271336413 102272200876 102273373807 102274349464 102275381452 102276747085 102277689919 102279019061 102280310117 102281567333 102282853624 102283821292 102284535482 102285718955 102287305820 102288320323 102289551463 102290255657 102291374723 102292258408 102293389878 102294267325 102295503714 102296872260 102297793175 102298611917 102299720844 102300493844 102301456071 102302554326 102303700012 102303977572 102304902104 102306176249 102307285257 102308322724 102308865046 102310241338 102311032812 102311994666 102312692585 102313960950 102315066724 102316197258 102317065745 102318348211 102319202404 102320084923 102321312802 102322355869 102323616592 102324024168 102325250853 102326398018 102327175811 102328015529 102329121327 102330131014 102331147611 102332438612 102333554014 102334292317 102335423571 102336415567 102337510092 102338172770 102339285606 102339711863 102340865920 102341821876 102342519654 102343209632 102344520462 102345601625 102346512046 102347103689 102348001518 102348911599 102349532049 102350615118 102351299507 102352488754 102353021869 102353809098 102355111253 102356486272 102357548404 102357679378 102358518870 102359268935 102360484558 102361470076 102362901043 102363591048 102364662406 102365107346 102366171771 102366855511 102367717672 102368391932 102369384346 102370044507 102371079309 102372298211 102373170741 102374594153 102376147890 102377224580 102378220392 102379367425 102380473728 102381602355 102382618512 102383649388 102385256284 102385727264 102386057294 102386966141 102388334476 102389112504 102390016212 102390647583 102391503674 102392621575 102393764228 102394357821 102394747554 102395011454 102395847506 102397161508 102397478610 102398752738 102399677323 102400189911 102401307964 102401445929 102402697367 102403448056 102404716904 102405694027 102406835892 102408303437 102409329447 102409612709 102410515871 102411172550 102412421060 102413569337 102414371011 102415385505 102416514668 102416972912 102417918364 102419414004 102419985327 102420912244 102421987262 102423036809 102424272349 102424976002 102425420638 102426510121 102427399788 102428494930 102429733274 102430643034 102431799248 102432392021 102433057525 102433819468 102435254155 102436180338 102437948185 102438801671 102440127413 102440615929 102441710951 102442953964 102443734839 102444326411 102445075034 102446471739 102447323798 102447713672 102448211304 102448936998 102449411897 102450486971 102451783850 102452496781 102453801322 102454780681 102455870421 102456648730 102457615036 102458351655 102459579909 102460463553 102461409202 102461715348 102462625344 102464210709 102464615089 102466237504 102467105004 102468094430 102468912272 102469749830 102470998511 102472263485 102473371661 102474275065 102475066930 102476383634 102477562697 102478632154 102479908281 102480678798 102481730748 102482583542 102483712436 102484339116 102485343212 102486225383 102487149850 102487992137 102488766173 102489014392 102490229629 102490894929 102491420700 102492348370 102493054220 102494023547 102495346717 102496236087 102496847937 102497324127 102498722399 102499021334 102500780615 102501749999 102502810454 102503207313 102504203775 102504831024 102506176448 102507483255 102508450363 102509588410 102510207512 102511146632 102512239679 102513329715 102514573177 102515919336 102517215540 102517992069 102518974347 102520085856 102520619445 102521095547 102522249562 102522721198 102523551149 102524852462 102525758131 102526475439 102527708026 102528610431 102529592178 102530311799 102530919593 102531880446 102532779901 102533998301 102534799539 102535570316 102536504707 102537143338 102538603660 102539203441 102539877563 102540444097 102541177085 102541905584 102543334155 102543684694 102544936702 102546198181 102547399629 102548444181 102549689341 102550475841 102550990997 102551570802 102552431538 102553386231 102554346126 102555295839 102556147746 102557071331 102557736790 102558222519 102558957121 102559700192 102560767207 102561944465 102563617468 102564608429 102565634018 102566068172 102566838255 102567812761 102569145411 102570426922 102571431531 102572288835 102573091969 102573890445 102575239498 102576346334 102577376808 102577830172 102579489410 102580751086 102582249279 102582740351 102584211107 102585259777 102586211711 102587194431 102588477196 102589553307 102591087157 102591809989 102593119491 102594169070 102594986989 102596194441 102597303661 102598163841 102599097188 102600031171 102600887845 102602510362 102603896192 102604518537 102605322246 102606348717 102607167707 102607459310 102608021435 102608748806 102610222295 102611118001 102612318480 102612998783 102614102401 102614634772 102615508806 102616549174 102617513858 102618048381 102618938507 102619814029 102620668882 102621263648 102622797414 102624527895 102625480433 102626650843 102627726457 102628471973 102629772606 102630368717 102631719021 102632839275 102633722780 102635099861 102635680054 102636646135 102637750347 102638193223 102639212280 102640113774 102641583744 102641959112 102642868332 102643642149 102644603543 102645479011 102646219497 102647193004 102648479164 102649787055 102650965280 102651857519 102653203199 102653957383 102655158176 102656093478 102657003308 102657795081 102658969144 102660402628 102661259391 102661980351 102662424983 102663844700 102664234067 102665515115 102666251955 102666903935 102667827941 102668441749 102669166101 102670115761 102671185221 102672227120 102672480613 102673148151 102674284523 102675248313 102675947140 102677536606 102678643850 102679200055 102680238294 102681004029 102681948056 102682409878 102683785285 102684710330 102685744543 102686686119 102687059344 102688303529 102689669615 102690861298 102691741025 102692943848 102693873496 102695271285 102696613086 102697768934 102698403677 102698672146 102699298973 102700078591 102700949226 102702157382 102703110791 102703596048 102704910978 102705469314 102706516328 102707558096 102708105664 102708571449 102709556866 102710491492 102711777667 102712483837 102713148317 102713810053 102714480629 102715209886 102716650501 102717632944 102718828778 102719636973 102720722825 102722033589 102723170114 102724405803 102725162030 102726319028 102727385178 102728130369 102728990695 102729710494 102730545188 102731090891 102731651017 102732321719 102733359815 102734130859 102735312128 102736047317 102737232618 102738505887 102739756560 102741200546 102741885785 102742772176 102743330124 102744310424 102745565135 102745983257 102746631602 102747388201 102748187679 102749009029 102750331847 102751777879 102752708163 102753163739 102754196719 102755390944 102756275855 102757299497 102758182632 102758680793 102759747207 102760463280 102761491720 102762504622 102763740598 102764659146 102765049436 102766042135 102766750440 102767656527 102769204318 102770202972 102771403572 102772023222 102773221849 102774742512 102775480604 102776336231 102777449350 102778464065 102779488143 102780164391 102781206921 102782790787 102784018689 102784992035 102786554636 102787221732 102787895865 102788898166 102790262946 102791288996 102792724408 102793290918 102794657991 102795693800 102796112940 102796859460 102798202258 102799488645 102800367835 102801869500 102802944333 102803787820 102804531598 102804863199 102806001916 102807072341 102807899114 102809293675 102810386772 102811315451 102812778092 102813894128 102815482894 102816542497 102817205161 102817797946 102818629361 102819632834 102820098852 102820710601 102821874877 102822880264 102823595246 102824460469 102825673695 102826698909 102827741907 102828794664 102829500407 102830706205 102831659084 102832849211 102833950825 102834848209 102836012609 102836612669 102837870941 102838530320 102838924965 102839409869 102840355116 102841319690 102842359636 102843085729 102844660906 102845500154 102846558567 102847315850 102847998006 102848836111 102849728783 102850857970 102852028189 102852754422 102854133530 102854924656 102855991068 102856750253 102857610251 102857929071 102859103841 102860176310 102861047222 102862733329 102863559192 102864614098 102865428942 102866198560 102866778226 102868250481 102869289035 102870340980 102871778363 102873130598 102873852187 102874414492 102875638688 102876896279 102878320125 102879129153 102880308177 102881348489 102882560937 102883645257 102884761099 102885525915 102886364200 102887049721 102887658347 102888410284 102889293837 102890218352 102891420824 102892695320 102893489911 102894639519 102895985339 102896958594 102897658899 102898183080 102899606911 102900241639 102900944978 102902176656 102903358838 102905098994 102905967139 102906836162 102907299367 102908268988 102908825097 102909651218 102910289531 102911335871 102912565223 102913301534 102914452750 102915394657 102916562835 102917232210 102918238370 102918993531 102920219560 102920875533 102922399518 102923469221 102924407573 102924967691 102926534833 102927658316 102928560315 102929500192 102930209184 102931329820 102932326458 102933087545 102934272815 102935445776 102936599550 102937071268 102938261477 102939359497 102940228305 102941114736 102942117146 102943609360 102944926501 102945535622 102946559875 102947613216 102948202293 102949263336 102950616144 102952014600 102953063652 102954195047 102955127095 102955936937 102956792012 102957484638 102958545020 102959444844 102960147028 102960919993 102962220852 102963525475 102964628950 102965232508 102966966975 102968065005 102968978284 102970016557 102971041295 102971734497 102973172862 102974098809 102974915837 102975519356 102976606899 102977631078 102978602095 102979512165 102981149218 102982022645 102983274767 102984071823 102984810203 102985520430 102986574389 102987807868 102989032912 102989995037 102990833263 102991727660 102992707869 102993819370 102994574298 102995715977 102996728151 102997730471 102999054033 102999992780 103001353799 103001838870 103002480043 103003701705 103004545171 103005763756 103007401373 103008562613 103009569625 103010544125 103011782131 103012474442 103013614584 103013834048 103014970211 103016004273 103017221288 103017323276 103018883146 103020234747 103020918876 103022053858 103023255245 103023779450 103024263658 103024553123 103025418588 103026456087 103027341250 103027871775 103028972279 103029815925 103030415628 103031098633 103032266395 103033275626 103034375275 103034980557 103036469170 103037327004 103038338195 103038834063 103039703172 103041022706 103042132911 103042844839 103044146571 103045288150 103046136201 103046598083 103046800297 103047900513 103048524686 103049091586 103049968839 103051343745 103052281556 103052572035 103053437696 103054793774 103055799257 103056173747 103057292699 103058612045 103059714183 103060435708 103061030486 103061792312 103062661868 103063962869 103065017699 103066192267 103067418745 103068691001 103069865661 103070606049 103071613484 103072348895 103073236877 103074587056 103075410327 103076422874 103077325595 103078566206 103079184563 103080580417 103081254549 103082346765 103083033034 103084116525 103085276106 103086359376 103087210017 103088069196 103089057371 103089579915 103090809494 103092040690 103093149678 103094170234 103094875430 103095602566 103096712667 103097743598 103098778407 103099977921 103101153789 103101661768 103102005154 103103130284 103104040484 103105608292 103106370930 103107391115 103108145273 103109946251 103110917457 103112084714 103113241258 103113509543 103114639570 103116054749 103116873996 103117821749 103118861251 103119643003 103120986519 103122470054 103123663345 103124576692 103125452323 103126593547 103127799766 103128732997 103129607578 103130550511 103131469433 103131999101 103133227945 103133939666 103134914862 103135779830 103136704250 103138043984 103139057665 103139656417 103140253347 103140477427 103141640044 103142689491 103143726932 103144977495 103146312909 103147025589 103148054275 103149151218 103149876540 103151247968 103151798772 103153163973 103154391337 103154934493 103156267261 103157744869 103159098528 103160561629 103161765134 103163141263 103164045275 103164696286 103165557451 103166967401 103168428561 103169629851 103170809197 103171684774 103173089779 103173893073 103174961667 103176147710 103176950988 103177867848 103178678820 103179302945 103180022445 103180787097 103182139593 103183310191 103184640076 103185352103 103186002595 103186779822 103187600014 103188445572 103189227802 103190009471 103190745589 103191541398 103192489863 103193215714 103194163370 103194755739 103195979457 103197321150 103198243658 103199118559 103199913899 103201029640 103201937980 103202883149 103203586511 103204998049 103206478840 103207133058 103208209071 103209083628 103209810854 103210378552 103211055854 103211844254 103213228575 103214151333 103214872388 103215996271 103216554054 103216863708 103217676464 103218189733 103218854231 103219631168 103220561150 103221695903 103222453775 103222882078 103224005944 103224796567 103225482783 103226215431 103226857828 103227921688 103228698196 103229413356 103230645015 103231556822 103232455944 103232976311 103234275471 103235377044 103236296818 103236966446 103237810801 103238518096 103239375656 103240175761 103240865283 103242391058 103243238804 103244222909 103244830232 103245842252 103246759384 103248297359 103249699396 103250565734 103251531199 103252458282 103253644840 103254553394 103255476450 103256491484 103257287223 103258467904 103259374693 103260256777 103261151095 103262495260 103263793053 103264869747 103266511586 103267665782 103268331509 103268890690 103269879893 103270913155 103271976496 103272429454 103273434889 103274317968 103275643867 103276695535 103277471438 103278213266 103278926076 103280190127 103281264386 103282714619 103283707910 103284353082 103285662325 103286601644 103287756272 103288439531 103289529890 103290456466 103291675762 103292333187 103293349858 103294700739 103295598789 103297321598 103298850395 103299844240 103301083559 103301740490 103302709674 103303416469 103304788328 103305674781 103306747003 103307680703 103308912908 103309667786 103310863511 103311474686 103312569831 103313436577 103314291622 103315148578 103316028414 103316916339 103317495094 103318103326 103318985692 103320449756 103321369121 103322332822 103323088288 103323808275 103324906138 103326243360 103327021632 103327810591 103329039481 103330339389 103331217485 103332293304 103333523120 103334658930 103335519282 103336096454 103337170240 103337823108 103339170636 103339988476 103341091813 103342408192 103343588151 103344377156 103345512664 103346422697 103347361121 103348135153 103348684708 103349408969 103350981627 103352083171 103352723841 103353876907 103354696281 103355533131 103356699763 103357599142 103358236431 103359251561 103360149962 103360579777 103361636235 103362534143 103363298542 103363994410 103365216639 103365618934 103366746421 103367479922 103368625200 103369096234 103369942723 103370910200 103371377556 103372085924 103373358528 103374582303 103375511222 103376481588 103377246920 103377643450 103378192803 103378776906 103379777177 103381086548 103382068069 103382828051 103383993327 103384430061 103385993542 103387130459 103388208616 103389256842 103390679729 103391328341 103392493310 103393399058 103394689475 103395324807 103395932625 103397492597 103398037084 103398535284 103399191310 103400332738 103401563585 103402158674 103403570565 103404126217 103404885271 103405691928 103406793658 103408337121 103410106149 103410871976 103412192619 103413086741 103414184965 103415271536 103416539657 103417248172 103418113781 103419221335 103420348795 103421424988 103422463977 103423523461 103423983515 103424523618 103425095381 103425802535 103426984580 103428232198 103429247511 103429836688 103430756915 103431876489 103432573448 103434134816 103435403686 103436060774 103437112847 103437516273 103438958604 103440067767 103440904513 103441844588 103443022298 103444038554 103444260419 103445003600 103445771416 103446708297 103448159592 103449554439 103451056870 103452165521 103453188599 103454343906 103455083485 103456118005 103457605845 103458190690 103458870167 103459976174 103461332419 103462119107 103462516714 103463340006 103464270271 103465584014 103466717515 103467707826 103469279860 103470404273 103471151112 103471997762 103472936076 103473431991 103474783082 103475623770 103476517567 103477236194 103478243588 103479239450 103479728975 103480475552 103481504828 103481824589 103482925615 103483193011 103484538689 103486062913 103487407977 103488206828 103489288252 103490216128 103491355260 103492010476 103492510551 103493386506 103493858241 103495481957 103496843206 103497477227 103498449918 103499231089 103500227981 103500931887 103501920884 103502568303 103504041991 103505083784 103506225644 103507061376 103507988243 103508852997 103510170191 103511519528 103512084170 103512998500 103514255403 103514809593 103515680754 103516900332 103518387252 103519413121 103520896188 103521995164 103523497876 103523840043 103524967251 103525905184 103526854303 103527479601 103528557533 103528891871 103529940962 103530756748 103532132986 103533145212 103533595339 103533946827 103534890304 103535467773 103535956183 103536630137 103537338280 103538283768 103539185113 103540299690 103540959186 103542223826 103543103743 103543913150 103544989943 103546117711 103547474124 103548312581 103548999980 103549677974 103550393093 103551741907 103552527267 103553758348 103554384196 103555027764 103556041678 103556980921 103557997730 103558415483 103559774859 103560764483 103562244330 103563400229 103563949945 103564489379 103565760474 103566516821 103567405783 103568720395 103569561213 103571088730 103572012792 103572995294 103573555052 103574302400 103575286597 103576142838 103577110314 103577336325 103578427570 103579572107 103580099725 103580370118 103581492628 103582345805 103583363876 103584073976 103585303116 103586638614 103587132830 103587879727 103589291114 103590184672 103591199520 103592220025 103593024692 103594170473 103595230552 103595944015 103597059693 103598170595 103599539023 103600581421 103601683805 103602628760 103603486328 103604340732 103605740002 103607137609 103608383408 103609667133 103610557871 103611442202 103612307746 103613365705 103614492084 103615317116 103616803777 103617618430 103618573536 103619455589 103620447299 103621285392 103622413967 103623727874 103624408433 103625315509 103626545972 103627700337 103628815481 103629533770 103630533009 103631502384 103632253076 103632730619 103633683913 103634709375 103636062967 103636626972 103637663978 103638054995 103639136950 103640453202 103641463512 103642666447 103644127822 103644527104 103645235593 103646427633 103647083880 103648043159 103649210498 103650000292 103650952684 103651685456 103652443903 103653731507 103654901981 103655727405 103657115313 103658512731 103659655530 103660849971 103661739268 103662399951 103663099959 103664100087 103664625782 103665801975 103667330142 103667612041 103668729001 103669801866 103670410596 103671026500 103671914325 103673035801 103673768846 103674355208 103674993649 103676228530 103677482254 103678804900 103680031335 103681262163 103682634092 103683392415 103684259416 103685277453 103685807355 103686719258 103687663774 103688736035 103689873579 103691165809 103692376506 103693320893 103694203735 103694929403 103696276615 103697824125 103698159975 103699231366 103699733217 103700105621 103701208888 103701914010 103702780080 103703721725 103704076249 103704819192 103705798672 103706275691 103707475702 103708587347 103709733528 103710785156 103712126973 103712660816 103713503525 103715037025 103715337375 103716646639 103718065793 103719263392 103720240103 103721037153 103721861609 103723052083 103723980956 103724969549 103725942727 103726451790 103727587953 103728773612 103729997859 103731104208 103731946206 103732907387 103734101175 103735178553 103735970243 103736691598 103737630096 103738712790 103739579784 103740591020 103741929706 103743247345 103744189819 103744775166 103745795007 103746852068 103747647298 103748806393 103750056914 103751034559 103751926857 103752497948 103753279038 103755026584 103756202151 103757366109 103758747397 103759619117 103761072473 103762175204 103763391556 103764116891 103764969616 103766043926 103766606727 103767773110 103768626802 103769504391 103770643802 103771470737 103772641147 103773404924 103774255381 103775077754 103776109951 103777104619 103778097447 103779531317 103780854287 103781857708 103783556473 103784927359 103786453999 103787482095 103788860105 103789583624 103790462376 103791825158 103793054195 103794266108 103795174307 103795813893 103796623654 103798040876 103798527365 103799000761 103800124340 103801305405 103802258599 103803370169 103804153163 103804992697 103805934034 103807068092 103808173795 103809095010 103810558949 103811401001 103812586703 103813772686 103814652387 103814875080 103816011877 103817028201 103818148360 103818594329 103819594584 103820256126 103821323127 103822735629 103823870460 103824484941 103825489544 103826465668 103827940684 103828949027 103830055796 103831169697 103832661084 103833942589 103835548187 103835954441 103836818431 103837784150 103838405418 103839998835 103840711535 103842016904 103843308556 103843901103 103844865597 103846027763 103847172093 103848218530 103849114878 103850487946 103851664257 103852016401 103853215261 103854294762 103855305978 103855573901 103856973734 103858212392 103859261740 103860540400 103861496131 103862697015 103863319778 103864238488 103865184657 103865773810 103867300254 103868064240 103869583793 103870766321 103871546700 103872548786 103873757691 103874923560 103875891605 103876689204 103877552040 103878309788 103879416342 103880203851 103881695621 103882811880 103883986799 103884189332 103885225242 103886160439 103887067486 103887939711 103889159585 103890166737 103891353656 103892252621 103893292289 103894267707 103894969967 103895685497 103896573460 103897679893 103898898923 103899273690 103900386750 103900975600 103901640945 103902440761 103902768695 103903794642 103904662502 103905281771 103906692391 103908060870 103909202148 103909767212 103910506039 103911641455 103912575168 103912976751 103914307260 103915619692 103916780101 103917753673 103918871821 103919900792 103920892128 103921855002 103922903501 103924208003 103925318501 103926107859 103927105635 103928381400 103929702143 103930737267 103931985593 103932795503 103933964038 103934697291 103935215107 103935821344 103936940775 103937727074 103938887665 103940478508 103941917395 103942269086 103943113107 103943875167 103944777024 103945716203 103946427390 103947251459 103948177329 103948729127 103949663948 103950404352 103951666300 103952773125 103953885012 103954884644 103955550025 103956198997 103957129412 103957833651 103958669569 103959273750 103960204043 103961388379 103961948674 103963064443 103964032627 103964992816 103965770319 103966503937 103967514171 103968497764 103969538050 103970325059 103971537843 103972327886 103973274478 103973719132 103974381717 103975508397 103976667475 103977344716 103978597624 103979717121 103980399423 103981338291 103982454606 103982778436 103983297822 103983666902 103984559811 103985231923 103986199621 103986898275 103987943432 103988715762 103990067334 103990686760 103992119979 103993652658 103994283881 103994751743 103995588383 103996334736 103997769343 103998191427 103999396417 104000619730 104001782731 104002232910 104002971666 104003592659 104004299511 104005477847 104006313910 104007248437 104008026094 104008909756 104009998146 104011282145 104012603366 104013095919 104013763274 104015130636 104016280813 104016779558 104017914575 104018595216 104019381133 104020884389 104021939480 104022793104 104023970661 104024789336 104025409416 104026022105 104027146515 104028068375 104029316438 104029720643 104030737909 104031819705 104033448408 104034802951 104035913749 104037170326 104038096058 104039635296 104040379746 104040664489 104041714512 104043240834 104044089345 104045261245 104046365038 104047614664 104048592564 104049527668 104050647530 104052134177 104052648887 104054014368 104054986844 104055822065 104056771896 104057656109 104058616164 104059732116 104060980657 104061529316 104062418242 104063174493 104063797330 104064575636 104065595567 104065954812 104067565608 104068526986 104070034443 104070849266 104072166767 104073002650 104074309202 104075436617 104076096254 104077059263 104078034345 104079323516 104080619173 104081334365 104082041773 104082986803 104084147287 104085476576 104085848794 104086615736 104088044004 104089223082 104090214526 104091350270 104092683701 104093396176 104093992302 104095083970 104096113859 104096810778 104097291687 104097524506 104098161490 104099329897 104100157568 104101271531 104102201097 104103082844 104104278792 104105275405 104106366642 104106775976 104107397482 104108231650 104109194403 104109393518 104110527085 104111277613 104112077311 104113372246 104114246420 104115304336 104116095812 104116853430 104117835365 104118986080 104120166833 104121013900 104122062585 104122773414 104123718053 104124140974 104125258701 104126369829 104127827828 104128914592 104129894092 104130987445 104131741432 104132956265 104134159712 104134607762 104135438358 104136455589 104137536642 104138161344 104139339146 104139986295 104140683741 104141219288 104142338949 104143300157 104144450876 104145043699 104146365724 104146794263 104147309894 104148459382 104149187332 104150165395 104150798746 104151335334 104152804719 104153896247 104154760086 104155513118 104156907517 104157777962 104158441937 104159145251 104160391596 104161264917 104162222368 104162895993 104164529324 104165394810 104166040316 104166871207 104167593077 104168425536 104169295681 104169896205 104170709545 104171814760 104173244880 104174629630 104175981898 104176685999 104177342160 104177821772 104178692346 104179319711 104180111240 104181270833 104182702733 104183156172 104184142956 104184902009 104185946138 104186391855 104187389478 104188272707 104189225411 104189824303 104191212124 104192263544 104193099162 104194209103 104195539698 104195840041 104197084160 104197889744 104198793496 104200111816 104200722875 104201637787 104202449291 104203276939 104204352638 104205081391 104206323774 104207445241 104208949079 104209823507 104210994220 104212040562 104213028558 104213771593 104214974983 104215633195 104217080018 104218398114 104218893493 104219456672 104220756963 104221595175 104223257532 104224496777 104225279342 104226308953 104227523566 104228563566 104229559684 104230385983 104231748942 104232854006 104233504882 104234541449 104235715223 104236253894 104237064626 104238203095 104239495825 104240977243 104242259021 104243352063 104243878088 104244290818 104244778680 104245837154 104246762285 104247887356 104248131605 104249151610 104250015775 104251221203 104252289903 104253298135 104254293057 104255253582 104256066141 104256149280 104257112339 104258124817 104259401758 104260484188 104261496552 104262364309 104263030090 104263768675 104264967562 104265507599 104266170473 104266564362 104267257392 104268384507 104269566072 104269794979 104270821423 104271815628 104272383105 104273253065 104274451191 104275252519 104276744785 104277424450 104278063142 104279196833 104280319423 104280622397 104281500399 104282492506 104283211454 104283857743 104284993629 104286271660 104287426878 104288074871 104288970841 104289904235 104290390756 104291370692 104292113727 104292961994 104294328558 104294845546 104295676669 104296717101 104298314344 104298939154 104300269826 104301522708 104302706560 104303586972 104304136548 104304888095 104305973177 104306938036 104307689022 104308575153 104309712748 104310666409 104311512360 104312468526 104314019695 104315093498 104315791437 104317275725 104318242830 104318871256 104320161386 104321153604 104322240853 104322940639 104323700773 104324521921 104325443307 104326083605 104327220457 104328466808 104329702934 104330086400 104331194578 104332205607 104333338213 104333914129 104335358073 104336231833 104337261341 104337969101 104339251473 104340075482 104341022027 104341651428 104342325597 104343385762 104344272506 104345083420 104346035295 104347268011 104348147452 104348992098 104349629657 104350680533 104351745390 104352960697 104354359070 104355987285 104356581060 104357162631 104358236793 104359083322 104360157820 104361291750 104361835309 104363194182 104364250797 104365304617 104366326460 104366937629 104368436701 104368796417 104370038190 104370881615 104371964014 104373113689 104373402278 104374776376 104375097077 104375520786 104376249735 104376938234 104378088797 104378944481 104380312578 104381834787 104382429515 104383337992 104384204567 104384914095 104386129354 104386928668 104387999426 104389176258 104389810283 104390945444 104392106776 104393284990 104394287182 104394331076 104395180338 104395627262 104396249187 104397510179 104398700144 104399613600 104400554564 104401438670 104402534573 104403522532 104404151718 104404744225 104405241553 104406397337 104407201541 104408310822 104410003527 104410896914 104411489431 104411741920 104413091499 104413970614 104415269387 104416123668 104417455107 104418369796 104419773941 104420115855 104421263076 104422519889 104423903748 104424658905 104425891369 104426888598 104428144636 104429129633 104429825629 104430751685 104432212850 104432703676 104433615977 104435094993 104436316436 104436872534 104437528251 104439054958 104439800138 104440356949 104441260877 104442548833 104443592944 104444705199 104445098035 104446211120 104446767256 104447752038 104448675578 104449834508 104450751756 104451452929 104452243997 104452821643 104453682148 104454391130 104455655485 104456742087 104457485306 104458543700 104459639302 104460729252 104461743307 104462571100 104463469450 104464308504 104465562652 104466825101 104468053384 104468813018 104469341215 104469733886 104471210940 104472277490 104473636743 104474689666 104475838926 104476950702 104478115238 104478670159 104479687220 104480760090 104481168522 104481930239 104483099828 104484012365 104485143615 104485703858 104486692244 104487562213 104488650120 104489537342 104490681397 104491840117 104492729956 104493654796 104494937484 104496113001 104496905818 104497110961 104498119598 104499234439 104499957143 104500904605 104501566537 104502941699 104504229950 104504570341 104505825023 104506662514 104507703330 104508244194 104509392208 104510176479 104510574572 104511400787 104512635911 104513408866 104514370824 104515365973 104516421889 104517312169 104518758425 104519235602 104519975190 104520740212 104521636632 104522831741 104523823182 104524402503 104525542739 104526593896 104527699200 104528735521 104529815959 104531050508 104532366119 104532558965 104534174539 104535019931 104536112189 104537557803 104538536367 104539032527 104540162178 104541359267 104542717033 104543449324 104544197258 104545233492 104546085160 104546732319 104547684667 104548363774 104549338317 104550000231 104550878089 104551781691 104552775926 104553644686 104554590529 104555368019 104555809106 104556610126 104557229709 104558348215 104558947987 104559464317 104559975468 104560966978 104562334686 104563356274 104563907992 104564819953 104565240752 104566369440 104567643978 104568754292 104569053699 104569877838 104570602633 104571202715 104572868549 104573590540 104574643437 104575345568 104576538315 104577144397 104577914937 104578631623 104579433773 104580082132 104581290330 104582612711 104583659539 104584447142 104585062224 104585699087 104586815195 104587692697 104588653542 104589693656 104590749250 104591597870 104591886331 104592815587 104594033220 104594621767 104595457138 104596364336 104597697401 104598587417 104599438557 104600282085 104601216227 104602126781 104602915749 104603428164 104604668131 104605411122 104606707902 104607796620 104608634407 104609241578 104610750709 104611786069 104612826890 104613828093 104614575876 104615722690 104617130096 104617788372 104618536495 104619618706 104620928970 104621900314 104622900784 104624116665 104624810695 104625585635 104626673928 104627135554 104628098871 104628767679 104629670714 104630188582 104631388598 104632435731 104633432528 104634344545 104635035503 104635627898 104636659694 104637966935 104639323989 104640458024 104641022450 104641790463 104643164616 104643753621 104644793886 104645694631 104647060814 104647794500 104648425752 104649503403 104650283239 104651714279 104652853749 104653533262 104654370077 104654840393 104655992519 104656860891 104657637666 104657861743 104658919477 104659362736 104660582834 104661337588 104662716384 104664297009 104665534978 104666700765 104667604721 104668478995 104669774844 104670295777 104671261455 104671927542 104672989516 104673960057 104675498626 104676587104 104677603052 104678667937 104679869987 104680890436 104681854321 104682682757 104683220198 104684593880 104685889155 104686782661 104687428164 104688197841 104689355716 104690276742 104691245562 104692600849 104693874507 104694453853 104695362484 104696228044 104697189746 104697809051 104699098231 104700342867 104701700487 104702476713 104703845087 104704715245 104705996980 104706355818 104707206729 104708101502 104709405611 104710412092 104711684919 104713090791 104713549553 104714862885 104715843178 104716500242 104717720994 104718531729 104719104425 104719998313 104720954173 104721890257 104722876673 104723999898 104725030451 104725964924 104726670079 104727828985 104728629814 104729312157 104730276683 104731201074 104731928901 104732765936 104733783746 104734787327 104735677063 104736977766 104738642107 104739471806 104740878745 104741475013 104742130661 104743399216 104744278066 104745242744 104745968287 104747241726 104748346346 104748825692 104749572578 104751061208 104751510835 104752517076 104753374099 104754450918 104755498385 104756771880 104757112107 104757871578 104759161895 104759666529 104761055824 104762198682 104763701669 104764268645 104765507579 104766319763 104767501341 104767823828 104768576221 104769504486 104770602687 104771662670 104772537155 104773335035 104773762102 104775051415 104776212202 104777496253 104778687859 104779436866 104780547312 104781451775 104782213297 104782984512 104784174101 104785231732 104786199688 104786834498 104787520196 104788520340 104789522164 104790759719 104791997526 104793404566 104794474152 104795435797 104796763260 104797817354 104798830708 104799436668 104800368295 104801185283 104802258139 104802912081 104803810211 104804904207 104805906913 104806983326 104808035117 104809046225 104809936890 104810622527 104811699396 104812897760 104814386326 104814898582 104815644265 104816248650 104817563910 104818339425 104819086592 104820224136 104821368582 104822323038 104822873855 104823383910 104824237384 104824986725 104825959526 104827192897 104828687663 104829453274 104830002319 104830721359 104831612429 104832258317 104832776026 104833581355 104834618595 104835670778 104836786828 104837980928 104839210013 104840107621 104840939357 104841632465 104842767644 104843963892 104845165619 104846092190 104847037633 104847654791 104848825431 104849532785 104850931794 104851610666 104852621724 104853320814 104854469239 104855461529 104856995121 104857859678 104859019750 104859446434 104860633500 104861968894 104862549445 104863252959 104864540141 104865546119 104866165774 104867010492 104868243378 104869406812 104870293057 104871177997 104872501865 104873945508 104875331272 104876176461 104877369839 104878897531 104880437321 104880986944 104882035282 104883201090 104884595909 104885460941 104886525633 104887333958 104888207432 104889068339 104889985922 104891259858 104892354005 104892742160 104893823844 104894899202 104895737533 104896295715 104897266529 104898390227 104899413061 104900285129 104901121707 104901842083 104902773024 104903852286 104904777734 104905623940 104906707300 104907681384 104908617121 104909410844 104910748137 104911623738 104912848881 104913856023 104914556074 104916137210 104916833888 104917784310 104918321292 104918845699 104919715693 104920864310 104921659845 104922331497 104923792517 104924864426 104925877444 104926539231 104927675636 104928859767 104929983279 104931228769 104932298745 104933043334 104934158855 104934498132 104935696590 104936622433 104937366435 104938247299 104938873242 104940132719 104941584442 104942239212 104943093529 104944035710 104945010452 104946181065 104947645988 104948888911 104949281657 104950277642 104951720261 104953269738 104954659368 104955564127 104956336479 104957300560 104957927089 104958920283 104959919059 104960682769 104961833490 104963231689 104964193438 104965224497 104966035074 104966953355 104967973868 104968980915 104970160070 104970977733 104972212733 104973231475 104973828293 104974629231 104975677274 104976192768 104977772806 104978622283 104979518668 104980155605 104981310106 104982108300 104983083104 104984093915 104985767912 104986730575 104988260868 104988861940 104989853019 104990545307 104992016813 104992645310 104993663407 104994843043 104995819513 104996721675 104997095853 104997628445 104998713036 104999687031 105000826117 105001237578 105002087952 105002820259 105003602186 105004604114 105004842389 105005561663 105006716647 105008211025 105009749933 105010801200 105011892090 105012671875 105013887460 105015015719 105016009807 105017062709 105017942795 105018867393 105019742799 105020745371 105021727115 105023164251 105024320067 105025551793 105026320207 105027207915 105028384326 105029369322 105030414714 105031373659 105032177871 105033276335 105033926959 105034649883 105035642927 105036114625 105037559584 105038810080 105039847213 105041085062 105041896589 105043255036 105044286252 105044846047 105045986162 105047055750 105048608409 105049504718 105050922437 105051781846 105053154056 105054048685 105055046780 105056078190 105056895297 105058501802 105059784503 105060726996 105061629577 105062444725 105063537603 105064590672 105065590030 105066126588 105067317692 105069062492 105069694906 105070408608 105071871557 105073002480 105074407213 105075630568 105076775788 105078122127 105079098075 105079821593 105080996940 105082452482 105083413510 105084078945 105085127722 105086326296 105087671846 105088710279 105089493691 105089904055 105091022579 105091941674 105093386373 105094345442 105095590456 105096454186 105097635270 105098723701 105099611870 105100527247 105101749676 105102923778 105103897177 105104426359 105105380332 105106812621 105107915850 105109103938 105109845522 105111190642 105112387563 105113103693 105113698355 105115126308 105116271729 105117207420 105117606549 105118365810 105119011757 105119416861 105119944447 105120961711 105122150840 105122630338 105123464061 105124263197 105125358797 105126007749 105127134949 105127895108 105128463664 105129273235 105130358886 105131144309 105132680544 105133287221 105134214418 105135359807 105135857016 105137108621 105138719741 105139851094 105141018701 105142237904 105143661372 105144168494 105145154732 105146232598 105146686542 105148087310 105148676414 105149281275 105150303960 105151135823 105152461232 105153931904 105155303779 105156969235 105158028023 105158589715 105159487292 105160677801 105162002704 105162419555 105163646895 105164722571 105165681983 105166938233 105167582744 105168597559 105169468350 105170394777 105171532190 105171895868 105173635614 105174651492 105176271826 105177750021 105178862988 105179891868 105181015264 105181762093 105183255999 105184069544 105185276892 105186427626 105187559204 105188467367 105189247317 105190270071 105190968742 105191924785 105192622126 105193728675 105193943562 105194643495 105196194669 105196793047 105197333470 105198133458 105199119150 105200151483 105201577222 105201953863 105202757944 105204013258 105205241107 105205755928 105206634627 105207443299 105208521002 105209202833 105209945066 105211439755 105212134250 105212603003 105213952005 105214803635 105216190303 105217654510 105218450554 105219431725 105220556315 105221491772 105222470965 105223016056 105223732006 105224339532 105225504335 105226573556 105227807640 105228625059 105230166033 105231304254 105232755652 105233190314 105234452322 105235273640 105236533005 105237303958 105238497374 105239321771 105240200620 105240936845 105241559046 105242575891 105243831646 105244595512 105245568910 105246708406 105247864021 105248704413 105249971173 105250972424 105252216426 105253125024 105254073729 105254549282 105255626479 105256587781 105257297862 105258501133 105259113059 105260025912 105260938576 105261570774 105262526861 105263429284 105264321444 105265223661 105266238528 105266832035 105268126114 105269227763 105270226452 105270558601 105271408961 105272250671 105273653576 105274836270 105275257245 105276234900 105276838295 105277911321 105278312324 105279977681 105280981027 105281425634 105282239277 105283360616 105284309958 105285038677 105285594880 105287009554 105287910390 105288493227 105289754408 105290789486 105292007358 105292682743 105294005330 105294775709 105295992157 105296757954 105297861447 105299243650 105300714042 105301608204 105302537889 105303989716 105305123569 105305706102 105306314982 105307073475 105307974551 105309394881 105310166952 105310978559 105312410320 105313617061 105314515037 105315155270 105316195608 105316547595 105318172062 105319002459 105320056321 105320435989 105321655005 105322566523 105323513594 105324524774 105325060874 105325986616 105327399037 105327952800 105328613609 105330248430 105331389119 105332271067 105332823490 105333520699 105334782631 105335498570 105336262917 105336946988 105337825342 105338658054 105339153815 105340169467 105340445395 105341473694 105342824827 105343175640 105343848738 105344987180 105345447452 105346608247 105347826479 105348556956 105349624739 105350453633 105351903571 105353039787 105353759951 105353948369 105354663337 105355396692 105356212411 105357208464 105359041344 105360424523 105361331670 105362969563 105364407796 105365005557 105366295261 105366972429 105368058219 105368931411 105369558305 105369875244 105371055912 105371799178 105372814080 105373566866 105374561969 105374857997 105375893493 105377349212 105378269608 105378821315 105380495354 105381484700 105381850223 105382451219 105383269174 105384143999 105385599781 105386651426 105387713681 105388344280 105389318637 105389970477 105390946770 105392134962 105393165305 105393989407 105395188938 105396217495 105397882745 105399195900 105399939251 105401251546 105402343121 105403417351 105404799840 105405733120 105406695254 105407489830 105408862991 105409832247 105411174115 105411829734 105412781200 105414036134 105415051564 105416050541 105416886123 105418116542 105419025065 105419548855 105420420081 105421567650 105422962713 105423659044 105424496999 105425629119 105426722881 105427239428 105428754067 105430019096 105431166417 105432747367 105433605447 105435013282 105436235612 105436962929 105438223161 105438869690 105439331351 105440103610 105440782509 105441221694 105442532194 105443414943 105444231778 105445036498 105445964333 105447110619 105448194424 105448701070 105449431804 105450215028 105451645961 105453315903 105454531425 105455754510 105456510676 105457778693 105459077066 105460077116 105461115111 105461830709 105462456600 105463622496 105464434657 105465748237 105467098078 105467306133 105468276285 105469071756 105470073313 105471133078 105471866376 105473017769 105473744893 105474619887 105475751262 105476458258 105477399200 105478493364 105479601464 105480231228 105480680552 105481623375 105482448650 105483446653 105484704597 105485536881 105486283501 105487419502 105488730056 105489417432 105490460817 105491376814 105491991864 105492637489 105493762699 105494722652 105495904010 105496711931 105497859212 105499130586 105499708379 105500644466 105501840886 105502908965 105503667154 105503887163 105504669407 105506219967 105506936105 105508081628 105508678059 105509856655 105511241781 105511977602 105512797377 105513707799 105514580798 105515557229 105516451365 105517399225 105518861060 105520020893 105520845095 105521889309 105523128552 105523818222 105524742593 105525828135 105526588377 105527459562 105528297376 105529400845 105530380357 105530532210 105531721317 105532556512 105533605292 105533898755 105534631398 105535048596 105535651928 105536488648 105536873313 105538338975 105538912817 105539372037 105540474993 105541102462 105541864891 105542486328 105543336984 105544206737 105545415052 105546037733 105547298831 105548590925 105549760777 105550851206 105552063204 105553076463 105553861020 105554541256 105555282493 105556487898 105557340362 105558311259 105559294340 105560200114 105560616611 105561387095 105562321067 105563266175 105564506501 105565559401 105566503012 105567370779 105567981740 105568885193 105569911007 105570905752 105571916673 105572744144 105573742964 105574845887 105576088809 105576952627 105577794205 105578444268 105579335027 105580295918 105581021693 105581576945 105582720307 105583621961 105584527806 105585946205 105586773884 105587870800 105588948403 105589857846 105591062502 105591744390 105592556667 105593284800 105594433364 105595046905 105595704971 105596978847 105598161867 105599544719 105600362292 105601445482 105602292101 105603207496 105604269392 105604707894 105605697279 105606776917 105607786856 105608163961 105608799911 105609841900 105610885199 105611890305 105613524195 105613917052 105615373007 105615976358 105617366583 105617953040 105619164076 105620201923 105621360333 105622283220 105623524774 105624915007 105626607154 105627811172 105628661828 105629334355 105629815407 105630702071 105631872577 105633027126 105634149868 105634836606 105635823200 105637207880 105638238493 105638615438 105639407417 105640058512 105640948028 105642150740 105642597797 105643606640 105644991288 105645885229 105646455144 105647956433 105649278194 105650267143 105651290170 105652101554 105653390012 105654271752 105655632212 105656199499 105657155512 105658006795 105659526597 105660884216 105661889213 105662593197 105663288777 105664353984 105665661354 105666301033 105666920249 105667613997 105668204765 105669064034 105670404324 105671699838 105672992767 105673657456 105674595596 105675789587 105677021435 105677814443 105678652605 105680056622 105680842546 105681880487 105683004121 105683867138 105685047321 105685807835 105686503139 105687527909 105688799761 105689883125 105690771280 105691336920 105692515431 105693107121 105694333176 105695302360 105696508340 105696878613 105698244669 105699067390 105699777295 105700747409 105701725885 105702767763 105703655402 105704631969 105705857844 105706933727 105707497375 105708281027 105709333346 105710472737 105711774170 105712764148 105714049184 105715670823 105716713601 105717101260 105717873772 105718683351 105719071522 105720044024 105720947889 105722266606 105723425391 105723977403 105725051457 105726032861 105727599706 105728491509 105729719009 105730406359 105731658907 105732448847 105733793554 105734292875 105735131468 105736274301 105736847179 105738020112 105738577465 105739019741 105739821977 105740944366 105742236533 105742747792 105743973725 105744659854 105745717375 105746410906 105747675623 105748253724 105749214698 105750012178 105751091423 105752054809 105753144440 105753974834 105754866213 105755698017 105757173973 105758115136 105758449304 105759173068 105759908886 105760909690 105761937257 105762980442 105763646889 105764687951 105765763056 105766931793 105767981461 105768693952 105769173556 105770350975 105771614429 105772555577 105773244430 105773976448 105775010555 105776198018 105777045385 105778334684 105779238812 105780153628 105781180586 105782365994 105783758851 105784551068 105785771870 105786890426 105787987377 105788910275 105789647928 105790382633 105791404902 105791876311 105792905254 105793693666 105794470253 105795822519 105796908165 105797794156 105798909586 105799768618 105801114252 105802117172 105803586380 105804009611 105805053214 105805714506 105806581701 105807715945 105808541477 105809788511 105810884110 105812588875 105813786194 105814846334 105815469058 105815859805 105816271769 105817424917 105818083124 105818849493 105820059404 105821343271 105822615259 105822819259 105823851191 105824715379 105826008384 105827035598 105828480854 105829649748 105830835896 105831839507 105833020167 105834021131 105835500350 105835969996 105836654895 105837050289 105837822491 105838421986 105840124584 105840909546 105842271066 105843270800 105844131648 105844984488 105845877804 105846618376 105847832272 105849015815 105850075007 105850881981 105851454335 105852018356 105853041305 105853941141 105854806343 105855273440 105856254765 105857257435 105858753730 105859221417 105859723308 105860263250 105861532559 105863009128 105863626719 105864127143 105865112982 105866034030 105867147542 105867717172 105868532997 105869231051 105870414457 105871624970 105872833882 105874031895 105874755327 105875388510 105876579150 105877509565 105878510191 105879033271 105880118828 105881148354 105881690731 105882502678 105883162878 105884170737 105884831003 105885802209 105886461034 105887397767 105888529057 105889043372 105890144069 105891374106 105892329606 105892805982 105893470101 105894404672 105895780639 105896679019 105897177510 105898212619 105899301946 105900664578 105901315091 105902594751 105903388302 105903881161 105904895175 105905937194 105906435277 105907042744 105907834387 105908166588 105908833289 105909617933 105910589255 105911195517 105911810179 105912102281 105912547086 105913682058 105914757896 105915398293 105916687700 105917939034 105918632716 105920053106 105920995359 105921587059 105922458452 105923353677 105924864733 105925470220 105926752198 105928012619 105929255838 105929905663 105930691558 105931666360 105932886874 105933692262 105934971412 105935719900 105936471589 105938080450 105938875588 105939961097 105941141153 105942414739 105943424321 105943755502 105944991922 105946110658 105947026403 105947805915 105948849072 105949729227 105951183056 105951747584 105952536262 105953855930 105955087538 105955797117 105956355237 105956976810 105958296342 105959175889 105960418090 105961016683 105961937724 105962515709 105963510275 105965273549 105966434252 105967383710 105968206120 105969393648 105970401499 105971261405 105971966581 105972807972 105973735697 105974687674 105975812968 105976997053 105978127328 105979193405 105980127679 105980799551 105981845335 105982672629 105983513869 105984372323 105985129550 105986024989 105987217611 105988319896 105989686687 105990675037 105992053024 105992907882 105993979039 105995008137 105995668629 105996459976 105997200851 105998058610 105998807493 106000070993 106001267124 106002101464 106003871884 106004293874 106005273397 106006440418 106007362154 106008609722 106009916030 106010733239 106012123758 106013202494 106013982320 106014952811 106016260220 106017096243 106018049572 106018576572 106019271466 106020164961 106021250348 106021960535 106022662356 106023856243 106025011773 106025822005 106026821071 106027867635 106029378877 106029893955 106030897208 106032179714 106033064790 106034036456 106035076850 106035931956 106037230835 106038594854 106039763537 106040685631 106041599956 106042326508 106043224951 106044470572 106045588430 106046550274 106047879488 106048845332 106050156689 106050879193 106051572730 106052791725 106053624755 106054871514 106055671915 106057273694 106058553560 106058709867 106059565525 106060697187 106061946098 106062674710 106063749272 106065100514 106066411014 106067228640 106068348435 106069914615 106071073186 106072157866 106072938051 106073902347 106074646672 106075322713 106076329058 106076949778 106077881977 106078643133 106079616046 106080812067 106081352602 106081998976 106083145076 106084117109 106085497480 106086401456 106087443644 106088109441 106089052501 106089668553 106090981038 106091700944 106092635866 106093482447 106094652579 106095779024 106097339454 106097787017 106098448753 106099163415 106099886734 106101079574 106102467186 106103611303 106105493129 106106403618 106106859258 106107735148 106108332226 106109064405 106109814528 106110470595 106111463532 106112055011 106113310059 106114323456 106115104197 106115958429 106116947014 106118127991 106119189133 106119994302 106120824530 106121786187 106122964253 106123725915 106124365570 106125854223 106127067059 106127762182 106129457440 106130254712 106131138947 106131889970 106132805376 106133941315 106135274438 106135900117 106137330986 106138255987 106139842451 106140729440 106142479210 106143149577 106143821973 106144760584 106145421125 106146500314 106147722999 106148633173 106149290601 106150343591 106151439839 106152708970 106153862519 106154547433 106155517327 106156195052 106157835892 106158840856 106159745690 106160796074 106161980029 106162913978 106164107944 106165283488 106166279668 106167746366 106168974552 106169837453 106171092705 106171863626 106172444155 106172888622 106174241995 106174848792 106176237056 106176984815 106177542542 106178470977 106179392628 106180191443 106181551712 106182250006 106183521451 106184626814 106185247713 106186726189 106187402954 106188426778 106189967102 106191426553 106192489353 106193288825 106194122771 106194815200 106195912563 106196955293 106197943713 106199102835 106200016744 106200545409 106201453602 106202481653 106203553971 106204515705 106205315434 106206798954 106208232012 106209218487 106209941233 106210870182 106211890098 106212882775 106213652174 106214894151 106215789575 106216666050 106217491057 106218170851 106219230355 106220057463 106221114724 106222039083 106222629695 106223914507 106225221130 106226452982 106227429807 106228561688 106229067369 106230489658 106231721842 106232730382 106233852704 106235412018 106236393016 106237531489 106237814776 106238701653 106239698399 106240018432 106240622260 106241076328 106241719108 106242758955 106243931987 106244885610 106245970573 106246673838 106248211862 106249437527 106250817308 106251109403 106252119398 106253108337 106254296522 106254997868 106255845558 106256948053 106257799629 106258718838 106259545591 106260625533 106261945408 106262244310 106262937773 106264134986 106265176142 106265991556 106266600490 106267269912 106268390419 106269254103 106270303755 106271656294 106272716728 106274190624 106275047315 106275863865 106277049447 106277740890 106278549233 106279587136 106280477058 106281558033 106282502651 106283397388 106284432259 106284995549 106285676595 106286802542 106287867749 106288752037 106289967146 106290094421 106291386124 106291777713 106293064675 106293965184 106295131356 106295897733 106296823354 106298018269 106298853518 106299403594 106300032892 106300856607 106301802359 106302696693 106303793499 106304493314 106305640073 106306005555 106306908467 106307917993 106308552238 106309192310 106310196518 106311315955 106312715458 106313352632 106314217364 106315567058 106316612318 106317273277 106318841034 106319529189 106320424446 106321037079 106321787329 106322307739 106323594965 106324540843 106325644270 106327187791 106328596348 106329576902 106330237027 106331153473 106332016990 106333355207 106334377249 106335353586 106336350391 106337160300 106338133394 106339301475 106340509831 106341203684 106341919884 106343195291 106344526078 106345191818 106346686269 106347800054 106348381450 106349578396 106350809250 106351439614 106352639747 106353519158 106354364199 106355365653 106356464702 106357361908 106358267445 106359378718 106360055991 106360911944 106362620749 106363885639 106364909964 106365692069 106366778249 106367862655 106368764339 106369788173 106370771283 106371741387 106372490059 106373170431 106374574244 106375862746 106376589568 106377703215 106378275993 106379283438 106380290974 106381233655 106382212857 106383168131 106384075690 106384752841 106385257946 106386200798 106387084246 106388062583 106389185737 106390389533 106391119671 106391993468 106392926749 106393711995 106394802133 106395481380 106395747618 106396646864 106397481560 106398412521 106399501063 106400460695 106401403474 106402114446 106403163233 106404176929 106405411642 106406572594 106407618894 106408158854 106409507352 106409942685 106410806167 106412245841 106413350514 106413944060 106414764212 106415535667 106416544170 106417474239 106418922955 106419763103 106419965742 106421096611 106422011589 106422683749 106423708430 106425068522 106425981665 106427463059 106428668492 106429056118 106430067905 106431243676 106431913178 106432789088 106434014175 106434662357 106435911506 106436657640 106437694675 106438282613 106439411358 106440254560 106441146421 106441900628 106442648960 106443588067 106444599661 106445701649 106446585279 106447229317 106448125381 106448585409 106449328828 106449757536 106450310859 106451880734 106452867443 106454532812 106455356482 106456838899 106457642053 106458684882 106459771827 106460497347 106461502316 106462304962 106462910673 106464113054 106464783260 106465643095 106466885962 106467663748 106468926994 106469798815 106470874112 106471798478 106472887848 106473509851 106474149553 106475396576 106476688973 106477307482 106477999053 106479274870 106480232339 106481186280 106482059842 106482855041 106484117784 106485150269 106486241586 106486852454 106487703529 106489069154 106489339588 106490250033 106491178068 106491481112 106492372814 106492974632 106494151529 106494675148 106495258168 106496165748 106497396593 106498298962 106499654581 106500396386 106501190999 106502363469 106503271115 106504131481 106505465084 106506519129 106507913208 106509015896 106509632113 106509901699 106510601816 106511786614 106512419718 106513215807 106514435126 106516043009 106517565843 106518347470 106519789001 106521013361 106522069516 106523010626 106523676074 106524687640 106525826504 106526423359 106527301914 106527863189 106528815194 106529256302 106529953661 106531294468 106532412450 106533599067 106534393685 106535494695 106535919694 106536318364 106536791276 106538080936 106539344602 106540259922 106541521165 106542406561 106543909527 106545028442 106546173578 106547240997 106548438675 106548915850 106549927000 106551238379 106551902096 106552342761 106553424620 106554025415 106554608981 106555608594 106556910004 106557821277 106559351016 106560109328 106561340866 106562335151 106563396802 106563790736 106564839905 106565823979 106567086584 106567734182 106569317626 106570628300 106571538391 106572513531 106573667981 106574832288 106576415118 106577381469 106578775938 106579893602 106580713253 106581320147 106582023792 106582745240 106584318780 106585288608 106586293153 106587319788 106588300450 106589603673 106590846589 106592256982 106593497411 106594498884 106595349967 106596279314 106597460840 106598104110 106599058445 106600357133 106601160149 106601932125 106603086583 106604037582 106605257956 106605834062 106606924730 106608114352 106609555623 106610461057 106611680527 106612735875 106613978170 106614824912 106615614606 106616815685 106618142840 106619162026 106620316814 106621426708 106622236104 106623068719 106623921058 106624374659 106625451763 106626512985 106627293029 106628734307 106629692736 106630282010 106631322965 106632157816 106633414911 106633868693 106635237186 106636081333 106637783150 106638652586 106639990872 106640726907 106641805941 106642727563 106643890880 106644609165 106645230943 106646172177 106646623067 106647822328 106648905520 106650296349 106651097538 106652424888 106652662208 106653820501 106654715427 106656025425 106656722921 106657524440 106658414897 106658751765 106659380727 106659811276 106660953715 106662080458 106662765919 106663344925 106664226960 106665357732 106666170034 106666716803 106668272754 106669706987 106670746485 106671740475 106672591858 106673048226 106673527651 106673643645 106674667636 106676011823 106676917512 106677918739 106679189502 106680281214 106681023366 106681651309 106682897080 106683849246 106685039791 106685606712 106686810310 106687523326 106688435064 106689500920 106690721525 106691894642 106692490767 106693408584 106694759365 106695957334 106696716931 106697282964 106699045223 106699990000 106700575029 106701716572 106702280466 106703067101 106704103448 106704790274 106705611478 106706817190 106707629545 106708308616 106709394800 106710125493 106710911253 106711678821 106712639182 106714140453 106714793510 106715890731 106717036101 106717739954 106718553460 106718931112 106719402868 106720852634 106721908368 106723142674 106724195794 106725738041 106726413723 106726893208 106727773053 106728564172 106729716434 106730807689 106731803912 106733518311 106734220014 106735392094 106736273203 106737196094 106737955956 106738455701 106740046717 106741562664 106742915682 106743615498 106745022757 106746345440 106746861735 106747501120 106748391083 106749768645 106751023827 106751888620 106752652339 106753209035 106753897095 106754824084 106755845921 106756437427 106756729816 106757477047 106758444691 106759532965 106760420857 106761295318 106761950602 106762798102 106763730075 106764057611 106764712128 106765382330 106766429387 106767194870 106768138403 106769290196 106770562675 106771234078 106772486028 106773786636 106774236915 106775569723 106776432919 106777712041 106778700490 106779303591 106780569579 106781152947 106781844406 106782703605 106783271253 106784534865 106785712106 106786944629 106787955406 106789052313 106789580361 106790420771 106791498362 106792327534 106793236488 106794123081 106794844041 106795836549 106796941000 106797578961 106798733084 106799799548 106800670795 106801112758 106802441418 106803168962 106804552763 106805083437 106806118239 106807135694 106808745983 106809505254 106810375805 106811638394 106812683507 106813100001 106813627939 106814758244 106815696889 106816339866 106817069439 106818580146 106819972942 106821203127 106822441744 106823371581 106824396786 106824741495 106825597701 106826645836 106828010043 106828916481 106829736782 106830537631 106831267248 106832060906 106832733524 106834183963 106835116626 106836248115 106837206048 106837968931 106838769077 106839607400 106840962511 106841514473 106842445064 106843147767 106844392532 106845047707 106845876788 106846362566 106847551046 106848703043 106848945677 106850254962 106851328863 106851978464 106852994014 106854117495 106855077437 106856247741 106856733560 106857191382 106858018611 106858768005 106859381555 106860550211 106860966295 106861675648 106862110079 106863409303 106864596800 106865222891 106866010022 106866533460 106867568606 106869031229 106870419391 106871738863 106872483297 106873278864 106874889081 106875548521 106876636471 106877822385 106879083174 106879724908 106880588092 106881869872 106882755823 106883562485 106884623927 106885637262 106886490869 106887513955 106888160018 106888902247 106889550535 106890314800 106891725224 106892555481 106893238046 106894039504 106894831899 106896162139 106896722115 106897278426 106898380630 106899777994 106900650392 106901105705 106902383541 106903126993 106904408913 106905073669 106905947500 106906602869 106907481871 106908089050 106908710657 106909428818 106910248333 106910340887 106911076518 106911868737 106913139307 106913638786 106914555438 106916038078 106916991651 106917178329 106917778814 106918953443 106919763951 106921078123 106921780455 106922648624 106923427530 106924068273 106924372081 106925729321 106925994133 106926842285 106927589874 106928539373 106929809286 106931131439 106931790862 106932425419 106933835096 106934436295 106935617191 106937041591 106938027027 106938702128 106939319237 106940069753 106940878239 106941922160 106943334389 106943840901 106945023486 106945875492 106946694601 106948070155 106949039669 106950152860 106950861485 106951934820 106953057231 106953735587 106954624914 106955341122 106956084555 106956990210 106958047902 106959075231 106960213619 106960803510 106961771645 106962748418 106963668447 106965082535 106966275785 106967145011 106968119174 106969346184 106970109028 106971022697 106971884516 106972675474 106973529334 106974519357 106975151291 106976018821 106977076876 106977975921 106979172774 106980280624 106981147621 106982190403 106983097405 106983966971 106984649094 106985876394 106986467977 106987175385 106988381760 106989627710 106990276334 106990765839 106991827314 106992636747 106993678158 106994968334 106995767421 106996685031 106997996804 106998471457 106999376230 107000577298 107001220587 107001748593 107002596232 107003704078 107005176142 107005975743 107007391390 107008570130 107009763675 107010333060 107011384520 107012602479 107013697779 107014260674 107015341227 107016162311 107017213417 107017501697 107018598353 107019769193 107020881911 107021742425 107023100851 107024101399 107025368444 107026438580 107027902745 107028975645 107030120138 107030684283 107031116320 107031995120 107033007967 107033606937 107034552990 107035269611 107036028351 107036355690 107036912572 107038526960 107039328623 107039966738 107041319395 107042543688 107043313195 107044011055 107044876807 107046077097 107047252550 107048059532 107048843457 107050232332 107051584072 107052328165 107053718107 107055024173 107055781912 107056710559 107057896540 107058646558 107059862045 107060626125 107061495554 107062442430 107063536023 107064580639 107065375591 107065699797 107066429724 107067151487 107068176926 107068944776 107070115626 107071259078 107072139040 107072501856 107073514844 107074282659 107075258578 107076594406 107077615882 107078210897 107079445763 107080481804 107081235225 107082019159 107083361125 107084525342 107085806555 107086434477 107087587525 107088678930 107089586003 107090167952 107090747345 107092008244 107093635345 107094052213 107095037712 107096004933 107097098806 107097553853 107098517960 107099101111 107099663387 107100205585 107101111583 107102266967 107103160629 107104069353 107104748010 107105966200 107107282127 107108230226 107109156756 107110108320 107110693608 107110977588 107112026986 107113148673 107114248557 107115681626 107116801025 107117680981 107118969328 107119811185 107120992669 107122240944 107123151373 107123965514 107124957496 107125449683 107126818486 107127364997 107128719622 107129792634 107130743423 107132275420 107133299775 107134351702 107136064543 107137294186 107137916040 107138759858 107139842955 107140795829 107141291422 107142767320 107143962779 107144937241 107145604774 107147023490 107147987154 107148576867 107149161604 107150316152 107150865564 107151704120 107152467918 107153193216 107154033647 107154914323 107156108777 107157107036 107157955408 107159333032 107160234406 107161127768 107162251755 107162924576 107164009535 107165109267 107166196976 107166945991 107168148631 107169005552 107169901636 107170596059 107171513385 107172636525 107173825303 107174781748 107175559480 107176584499 107177504393 107178335919 107179138697 107180353667 107181678429 107182103774 107182767357 107183812351 107184220478 107184771071 107185866371 107187068207 107188334835 107189463965 107191221719 107192263020 107193023833 107194617257 107195707696 107196742275 107197748501 107198208296 107199356909 107199918549 107201045472 107201795281 107202916801 107204138329 107204767717 107205645300 107206914486 107207800017 107208530604 107209779186 107210746822 107211485623 107212151350 107212772762 107213745443 107214912382 107216364298 107217185073 107218681005 107220009921 107220851171 107221399520 107222134016 107223095282 107224034561 107224886942 107226383359 107227244600 107228977216 107229687495 107230187815 107231609926 107232433475 107233116200 107234143330 107235227531 107236188617 107236886916 107237883005 107239134565 107240368998 107241073080 107242258662 107243066721 107244352440 107245072445 107245974340 107246667759 107247501605 107248333231 107249316954 107250450003 107251437745 107252329129 107252883417 107254051107 107255245669 107256910714 107257543170 107258311308 107259390104 107259821253 107260891794 107261463142 107262918509 107263859504 107265220502 107266220652 107267624932 107268186487 107269322814 107269967478 107271010606 107271946198 107273347478 107273963299 107275480052 107276270410 107276559334 107277210013 107278699313 107279283376 107279856660 107280817935 107281485337 107281828473 107282574947 107283306024 107284279963 107285732925 107286998170 107287685493 107288736361 107289314529 107290396309 107291204509 107292841771 107293684996 107294613300 107295422457 107296606192 107297403103 107298161806 107299019594 107300298521 107300955257 107302234408 107303392989 107304572124 107305131446 107306150459 107306740114 107307479423 107308513796 107309442998 107310335217 107311484033 107312293643 107313193850 107313879411 107315238563 107315721597 107316497898 107317177397 107317725378 107318310733 107319659133 107320527435 107321782777 107322718964 107324055249 107324359320 107325173473 107326033966 107326679785 107327640915 107328358243 107329120907 107330032031 107330655311 107331964830 107332785109 107333261663 107333639813 107335179018 107336070149 107337410697 107338459548 107339660475 107340502070 107341807943 107342747308 107343759999 107344969655 107346228211 107347403884 107348430083 107349136557 107349807300 107350873588 107351787726 107352343704 107353269016 107354415176 107354992748 107355916033 107357017352 107357910349 107359201420 107360372310 107361409350 107362862103 107363915764 107364619670 107365988878 107367232846 107368293291 107369214082 107370134807 107370681455 107371228349 107371852298 107373067604 107373911830 107375020333 107376290894 107377442694 107378121335 107379133508 107380298968 107380598221 107381508593 107381950636 107382549280 107383623626 107384878451 107385740245 107386487273 107387876071 107388951612 107390107506 107390759814 107392081136 107393483784 107394825710 107395521516 107396758879 107397891749 107398680660 107399334790 107399951132 107400810693 107401755814 107402745339 107403837669 107404879108 107405997114 107406427465 107407449535 107408910918 107409674015 107410285280 107411467454 107412531902 107414005835 107415184318 107416170346 107417630677 107418550520 107419354613 107420263499 107421495565 107422695263 107423051854 107423896756 107424551544 107425626171 107425998757 107427115066 107428113059 107429437282 107429663439 107430701231 107431741418 107433225496 107433674659 107435209483 107436043429 107437063977 107438062218 107438620666 107439766651 107440976646 107441833355 107443023098 107444163976 107445616443 107446639561 107447774364 107448826651 107449876371 107450819166 107451989700 107453165270 107453830054 107454541966 107455776160 107457090892 107458241523 107459247939 107460589484 107462159838 107463137956 107463731460 107465145015 107466923258 107467737673 107468229086 107469020009 107470283301 107471290748 107472102129 107472929179 107473543349 107474206257 107475380240 107476430390 107477038420 107477953361 107478965070 107480476257 107480892135 107482145635 107482994168 107484373849 107485377328 107486013194 107487655467 107488609039 107490013436 107491051792 107491633379 107492831760 107493364071 107494238958 107494502910 107495433835 107496205322 107497156162 107497675788 107498519775 107499666781 107500676100 107502012249 107502863594 107503456212 107504686777 107505457642 107506761835 107507252350 107507696254 107508259409 107508995505 107510175657 107511232586 107511940363 107512914068 107513788439 107514892706 107515779734 107516344559 107517008896 107517597484 107518147627 107519254573 107520332440 107520778740 107521448450 107522701307 107523707094 107524602959 107525372065 107526814466 107527791980 107528452383 107529080519 107530231378 107531162654 107532080143 107533311498 107534399806 107535243614 107536238464 107536825437 107537782804 107539141991 107540206440 107541368343 107541883831 107543018652 107544031464 107545615381 107546118444 107546524160 107547567483 107548033257 107549003048 107550293595 107550824922 107552111205 107552747903 107553386688 107554453582 107555203467 107556195113 107557139797 107558265609 107559049880 107560216246 107561009385 107562209673 107563275297 107564202001 107564606493 107565364944 107566081314 107567189040 107567906619 107569404917 107570192043 107570952757 107572009679 107573027348 107574091888 107574820436 107576018684 107577073636 107577676139 107578724441 107579510752 107580103301 107581122450 107581956051 107582908453 107584128254 107584816909 107586122742 107587545665 107588640425 107589041986 107589419271 107590216373 107591413447 107591919813 107592845688 107593893677 107594590552 107595443376 107596194549 107597475662 107598350981 107598850540 107599954079 107600715069 107601478344 107602600537 107603395220 107604458235 107605047458 107606015043 107606650467 107607671934 107608906593 107609607965 107610282512 107611225722 107611977077 107613054375 107613990995 107614968644 107615516395 107616409028 107617995382 107618983961 107619776521 107620508235 107621441685 107622487153 107623256608 107623976331 107624585194 107625838373 107626448438 107626828524 107627937064 107629222969 107629923469 107631375484 107632077975 107632982799 107633977080 107634355832 107635423977 107636127162 107637015134 107637473064 107638941451 107640020172 107640800523 107641848336 107642579000 107644069157 107645186230 107646074483 107647414292 107648452179 107650114713 107651002831 107652566646 107653127084 107653938333 107654778884 107656074313 107656409875 107656804928 107657335552 107657899365 107659109333 107659986958 107661217058 107662005002 107662887184 107664139462 107664783171 107665857811 107666472057 107667170227 107668029599 107669123041 107669823759 107671055244 107671160057 107672033294 107672617431 107673076951 107673803148 107674775098 107675927787 107676675605 107677770748 107679388021 107680558458 107681302362 107682009059 107682964886 107683661184 107684611611 107685383980 107686450402 107687123717 107687740858 107689075199 107689820007 107690612529 107691417472 107691849308 107693138218 107694042740 107695466873 107696345155 107697312651 107698296043 107698851289 107699336490 107699823008 107701130660 107702001802 107703240997 107704303407 107705368858 107706119033 107706817347 107707486512 107708655091 107709592095 107710395358 107711579309 107712659944 107713952440 107714322004 107715419315 107716337268 107716909214 107718318450 107719686330 107720690110 107722160680 107723023231 107724312208 107725316617 107726721174 107727707862 107728940909 107730359623 107731231142 107731672866 107732072182 107732692690 107733608182 107734204059 107735000249 107736177955 107736960284 107737769780 107738580781 107739497027 107740745302 107741249548 107742517187 107743760687 107744559168 107744720489 107745877838 107746650035 107747368893 107748335219 107749428189 107750429104 107751275098 107751754983 107752627086 107753405868 107754478093 107755326434 107756119188 107757007553 107757924212 107758927406 107760465020 107761691589 107762785898 107763926771 107764942728 107766243801 107767470985 107768797865 107769607674 107770691812 107772048454 107772911594 107773883038 107774819813 107776025743 107776923776 107778145362 107778757553 107779644367 107780173631 107781116259 107782455103 107783578710 107784012888 107784988276 107786341483 107787654586 107788273743 107789219738 107790163745 107791609969 107792488967 107793205330 107794093224 107795032314 107796411896 107797604323 107798627175 107799966169 107800703490 107801621888 107802340484 107803128869 107804449709 107805554730 107806260666 107807577282 107808154418 107808986760 107810555313 107811191202 107812531386 107813651982 107814639120 107815759767 107816702928 107818193937 107819402298 107820184035 107821217163 107822285687 107823161153 107824607638 107825509903 107826258834 107827601851 107828223764 107828849815 107829884313 107831082938 107831877328 107832604540 107833620806 107834889179 107835980492 107836557519 107837391073 107838502326 107839765719 107840967576 107842044725 107843626690 107844772681 107846369003 107847159359 107848111856 107849008493 107849899716 107851285896 107852143380 107853296517 107854003148 107855225287 107856130196 107857242251 107857864705 107858614714 107859565153 107860661754 107861571570 107862522091 107863974387 107864954150 107865714183 107866477903 107867201331 107868080712 107869128884 107869967816 107870768103 107871682173 107872373592 107873528447 107874962152 107876103127 107877610167 107878439136 107879599546 107881365500 107882287851 107882835267 107884195638 107885254063 107885664732 107886600479 107887536312 107888403209 107889393414 107890643753 107891920167 107893104564 107894404015 107895963806 107896781006 107897745604 107898504799 107899433789 107900864280 107902101644 107902607449 107904029396 107904922775 107905766425 107906357607 107907027398 107907960411 107909140635 107910090528 107910738889 107911803705 107912489343 107913270250 107914732603 107916177207 107917408296 107918587706 107919488535 107921153848 107922433671 107923079194 107924427141 107925758606 107926371155 107927347640 107928138747 107929448986 107931003158 107931760644 107933058898 107933975245 107935318715 107936176950 107937296511 107938238355 107938520631 107939021338 107939965605 107940430821 107941264481 107941882932 107942655464 107943196448 107943991663 107945248082 107946351093 107946657631 107947538027 107948259504 107949765770 107950601526 107951737475 107952679273 107953160888 107953928872 107954802813 107955574128 107956809279 107957574525 107958912921 107959977358 107960757287 107961587482 107962447196 107963087419 107963481495 107964687137 107965835184 107966099454 107967020779 107967762204 107968522533 107969255087 107970193050 107971524251 107972734095 107973623177 107974629184 107975142149 107976623302 107977934972 107978581403 107980159134 107981086646 107981837482 107982822633 107984144333 107985487472 107986395490 107987201553 107988210599 107988932470 107989579701 107990099237 107991095364 107991707812 107992048140 107992652389 107993178551 107994617033 107995381029 107996339088 107997269368 107998516180 108000077545 108001056531 108001909093 108003214718 108004008693 108005290246 108006538838 108007496884 108007788978 108008022415 108009263101 108010148429 108010811875 108012091128 108013456851 108014185695 108015139049 108016224515 108017524726 108018554727 108019331912 108020660147 108021942030 108023284377 108024536851 108026049327 108026786109 108027691787 108028897754 108030095333 108031288042 108032374556 108032997831 108034176984 108035187967 108036234430 108036918618 108037862748 108038931117 108039700988 108040535194 108041804771 108042923337 108044148619 108045248113 108046151712 108046951092 108048423278 108049415239 108050308774 108051386283 108052470835 108052957923 108053956299 108054646766 108056198905 108057079031 108058333833 108059053237 108060330444 108061228769 108062200624 108063491237 108064342652 108065413651 108065852551 108067034533 108068752174 108069526855 108070414192 108071689433 108072035327 108073146565 108073981083 108075191736 108076060880 108077005055 108078361097 108079567887 108080669521 108081119741 108082635089 108083831949 108084926423 108085872621 108086747692 108087778086 108088441971 108089631973 108090297715 108091154741 108091904857 108092999414 108093437531 108094346894 108095017835 108096088271 108097487795 108098574418 108100046045 108100223670 108101044358 108101749271 108103051133 108104077133 108105051768 108106328072 108106595059 108107195058 108107597559 108108660280 108109485722 108110771981 108111683275 108112639464 108113104512 108114007454 108115118318 108116526216 108117488063 108118014158 108118951031 108119253827 108120100331 108121091451 108121808322 108122839912 108123518254 108124495660 108125469023 108126783747 108128150040 108129041021 108130250974 108131214164 108131953485 108132862346 108133591891 108134521356 108135623858 108136285193 108137419620 108138330402 108139045184 108140581896 108141207213 108141837598 108142486281 108143286611 108144002399 108144520933 108145724715 108146625807 108147393666 108148237887 108149343701 108150637919 108152128586 108153603267 108154340145 108155083279 108155919303 108156266970 108157039473 108158258503 108159438741 108159878558 108160962532 108161752647 108162629703 108163534720 108164761406 108165914924 108167051205 108168120417 108168871163 108169484329 108170670252 108171115838 108172086248 108172764949 108173377364 108174044904 108174982010 108176052829 108177438149 108178603138 108179503847 108180411029 108182121988 108183943780 108184825876 108186255353 108187178360 108188111748 108189255647 108189669014 108190503509 108191346609 108192848294 108193394758 108193888096 108194850430 108195987850 108196933954 108197972465 108199160266 108200258579 108201538548 108202961317 108203980655 108204859330 108205724570 108206416937 108206714782 108207811686 108208470089 108209737598 108210976279 108211919323 108212814064 108214148369 108215193703 108216169899 108217728975 108218314273 108219056911 108219864943 108220858993 108221774387 108222741263 108223938016 108224763269 108226041151 108227210270 108228311576 108229086830 108230231236 108230931830 108232181739 108232931072 108234624807 108235535869 108236266107 108236961614 108238191150 108239175534 108240533687 108241644576 108242840548 108243969896 108244713782 108245169700 108245824164 108246708279 108247477370 108248796872 108249391481 108250675692 108251992863 108252804578 108253712384 108254668738 108256011034 108256511306 108257256261 108258000073 108259315256 108260028530 108260938136 108261725856 108262680993 108263800076 108264969998 108265840326 108266996658 108268057489 108269242859 108270019064 108271067761 108272013059 108273023001 108273759760 108274439023 108275079460 108276196631 108277135895 108278365506 108279378711 108280248654 108281313150 108282080659 108282622646 108283489723 108284386116 108285783098 108286895159 108287604655 108288509622 108289416486 108290232807 108290945743 108291409911 108292165660 108292832867 108293317875 108294408293 108295204931 108295751625 108295886758 108296778565 108297557741 108298051582 108299291787 108299787475 108300738804 108301523580 108302788971 108303411302 108304620112 108305531911 108306571531 108307313749 108308507837 108309227199 108309810271 108311119584 108312054785 108312727697 108313102273 108314355774 108315513859 108316061600 108317469662 108318550337 108319437324 108320463821 108321393870 108322129902 108322666195 108323546267 108324505206 108325774777 108326964662 108327574563 108328324561 108329323759 108330507562 108331443369 108332255511 108333334102 108334266554 108335051659 108335655960 108336813931 108337993246 108338739747 108339534435 108340442751 108341530207 108342535962 108343319019 108344452995 108345672441 108346127179 108346806751 108348200161 108348755320 108349944647 108350562465 108351847818 108352934447 108353635837 108354998526 108356211231 108357346765 108358384164 108359365316 108360639038 108361573530 108362557923 108363937536 108365123436 108366345932 108367394546 108368618568 108369478406 108370657183 108371865317 108373192590 108374135467 108374737115 108375599332 108376059590 108377062987 108377803137 108378581861 108379470458 108380463238 108381741891 108382582967 108383571088 108384657781 108385584482 108386092061 108387460150 108388334084 108389234708 108389784255 108390970947 108391927997 108392514084 108393519596 108394237267 108395219233 108396063747 108396937691 108398003358 108398883171 108399708694 108400881150 108401995419 108402905181 108403839604 108404671541 108405528910 108406362024 108407463459 108408067143 108409136567 108409822809 108411583449 108412796258 108413931092 108415067831 108415710261 108416254599 108417407528 108418226885 108419343460 108419771985 108420985281 108422320818 108423400238 108424658384 108425795014 108426392545 108427523259 108428054758 108429524476 108430469486 108431526379 108432301288 108433638488 108434982460 108436421103 108437020048 108438502756 108439923610 108440852327 108441767742 108442623440 108443873025 108444390506 108445324672 108446703959 108447275205 108448187764 108448999309 108450367439 108450905796 108451906547 108452466753 108453370625 108454984575 108455983891 108456559281 108457533797 108458104720 108458902495 108460016285 108461776748 108462458664 108463212776 108464008105 108464563096 108465327503 108466373251 108467471538 108468905739 108469523330 108470834006 108471457247 108472654565 108473628255 108474856366 108475629490 108476604563 108477487244 108478444079 108479109865 108480152257 108481061457 108481960618 108482773656 108483477279 108484844537 108486286270 108486884394 108487792545 108488900475 108490299160 108491647757 108492833797 108494029794 108495355115 108496143458 108496692218 108498014825 108499112301 108500004223 108500975616 108502040593 108503358169 108504114101 108505386291 108506518185 108506979824 108507786554 108508870067 108509857838 108510901080 108511544466 108512231805 108513700467 108514615205 108515641778 108516676501 108517728467 108518900600 108519135629 108520530628 108522084434 108523031186 108524703239 108525114845 108526512112 108527850531 108528783224 108529969644 108530710187 108531771124 108532167012 108533558909 108534436834 108535165987 108535553261 108536166840 108536850215 108538355143 108539362158 108539678864 108540089410 108540852259 108541810525 108543043318 108543761764 108544374671 108545075889 108546320883 108547143529 108548336708 108549003987 108549749001 108551015559 108552007552 108552912519 108553587132 108554353325 108555272913 108555864273 108556851396 108557947538 108559170886 108559719099 108560333490 108562033323 108563597890 108564050382 108565126891 108566185109 108567221315 108568016326 108569398581 108569830015 108570830416 108571655549 108572347242 108573167482 108573764698 108574276524 108575247398 108576310244 108577697638 108578428271 108579333517 108580586431 108581344588 108582267857 108583650396 108584720284 108585871040 108586775581 108587450483 108588525328 108589601140 108590571222 108591665784 108593238251 108594061521 108594724149 108595597513 108596540270 108597293063 108597852945 108598869734 108599627954 108600387961 108601251360 108602314903 108603388417 108604426198 108604916177 108606310300 108607225024 108607650886 108608195187 108609033611 108609381211 108610648725 108611143078 108612270545 108613149389 108613837915 108614501420 108615171749 108616388514 108617153428 108618205665 108619087034 108620145739 108621052253 108621826952 108623029233 108623880212 108625096224 108625363047 108626602942 108628230650 108629496860 108630502320 108631430028 108632211785 108633365177 108634399938 108634926536 108636053277 108637465413 108638020174 108638416193 108639575505 108640718905 108641740648 108642453396 108643544595 108644315600 108645321953 108646223556 108647282361 108648769610 108649732656 108650648515 108651582259 108652965573 108653354904 108655083729 108655853255 108657293379 108658421330 108658855513 108659969837 108660558273 108661719436 108662030646 108662964920 108663493427 108664426298 108665850311 108667145119 108667893924 108668618911 108669666209 108670391299 108671331043 108672320644 108673331823 108674018142 108674912099 108675841939 108677204694 108678255775 108679504364 108680668578 108682026109 108683037417 108684130881 108684545031 108685673540 108686404404 108687704932 108688394773 108689793793 108691248279 108692268949 108693043519 108694655017 108695621306 108696598868 108697058278 108698407813 108699513326 108700412053 108701347090 108702432709 108703598996 108704670191 108705793542 108706979394 108708262518 108708808504 108709761957 108710743545 108711650822 108712801249 108713499169 108714396797 108715869041 108717129453 108717490958 108718788775 108719571713 108720000761 108721000193 108721851349 108722943638 108723897223 108724907411 108725239201 108725941773 108726519117 108727589686 108728593304 108729732682 108730603907 108731663527 108732679247 108733471112 108734276619 108735367268 108736509481 108737623831 108738440657 108738979791 108739780554 108740572126 108741824670 108742464445 108743936214 108744994115 108745551205 108745769875 108746766704 108747708909 108748803899 108749644137 108750337860 108751548165 108752903187 108753622875 108754651769 108755737255 108756619840 108757753982 108758628386 108759675968 108760465334 108761064385 108761900313 108762292526 108762968059 108763731382 108764679522 108766058044 108767590179 108768175842 108769314011 108770726403 108771839090 108772207844 108773490829 108774479544 108775965177 108776533273 108777657127 108778831541 108780023183 108780756444 108781945246 108783040265 108784274803 108784961450 108786289001 108787684019 108788282617 108789022570 108790186332 108791713270 108792705302 108793461215 108794173313 108794704771 108795732171 108796738481 108797914467 108799148530 108800677088 108801218229 108802651328 108803914615 108804673979 108805646828 108806797191 108808378263 108809019080 108809770674 108810944692 108811956447 108812633334 108813620936 108814425483 108815501901 108816391763 108817425933 108818495528 108819509757 108819997208 108820854027 108821930307 108823200376 108823727232 108824497851 108825197542 108825969398 108826731027 108827704893 108828685828 108830222629 108831158392 108832047622 108832726020 108834186991 108835397533 108836377284 108837207044 108838413756 108839685312 108840926193 108842128470 108843354152 108844756596 108846031088 108847284473 108848494755 108849793268 108850233961 108851220359 108852366579 108853497437 108854357052 108854819595 108856543505 108857629901 108858494406 108859381646 108860213172 108861708249 108862292795 108862931672 108863708433 108865008570 108865972956 108867345651 108868249984 108869528174 108869732211 108870608877 108871214930 108872449475 108873252089 108873785252 108875118176 108876221467 108877575987 108878474397 108879198159 108879967158 108881220032 108882079888 108882675975 108883724361 108884766962 108885454800 108886535510 108887307152 108888153243 108889233234 108890049658 108890934579 108892581628 108893186852 108893808747 108895074427 108896045696 108897049027 108898748292 108899735701 108900734324 108901994577 108902814693 108903698625 108904446840 108905007424 108906074938 108906684467 108907555765 108908758508 108909430650 108910740420 108911348341 108912424411 108913520972 108914009082 108915019903 108916114131 108917057174 108918214806 108918570434 108919516299 108920555705 108921960601 108923376739 108924114314 108925103325 108926068212 108926705418 108928166649 108929160432 108930338745 108931586426 108932679717 108933692993 108934254608 108935046435 108935760094 108936992292 108938154851 108939105349 108939725541 108940668402 108942241763 108942726506 108943702882 108944638059 108945765076 108946074638 108947043411 108947747763 108948229650 108948896303 108949499090 108950736820 108951927843 108952659058 108953465422 108954768820 108956035681 108956541027 108958056692 108959078636 108960027139 108961090846 108962048494 108963443820 108964293547 108964698390 108966123633 108966968365 108967580882 108968468953 108969147060 108970199412 108971197552 108971739153 108972333463 108973516325 108974741477 108975319238 108976338720 108977778020 108979320900 108980084038 108981717192 108982555735 108983549262 108984849586 108986006177 108986900597 108987810088 108988515914 108989627882 108990424367 108991785441 108992508684 108993462088 108994352652 108995264337 108996221797 108997446213 108998209966 108999171998 109000587391 109001913577 109002413654 109002837435 109003642196 109004296931 109005048772 109005975446 109006882534 109007881091 109009169007 109010038648 109010756946 109011630859 109012389893 109013171509 109014368544 109015253332 109016323905 109017267005 109018124499 109019121874 109020372773 109021238941 109022701219 109023496955 109024341278 109025586056 109026769311 109028051129 109029418862 109030079866 109031204808 109031822215 109033145937 109034257193 109035078792 109035727876 109036719578 109037472066 109038272780 109039014111 109039781890 109040760485 109041346948 109042510342 109043911843 109045452662 109046623183 109048033026 109048737579 109049342099 109050343267 109051704610 109052408026 109053418391 109053791149 109054266299 109055475005 109056277056 109057028663 109058587788 109059580279 109060223335 109061503774 109061953889 109062967750 109064512159 109065010376 109065635398 109067239609 109068677889 109069735786 109070566771 109071536328 109072468109 109073674576 109075155379 109076141692 109076890018 109077657276 109078802044 109079664728 109080743130 109081344432 109082411252 109083805042 109084744584 109085587420 109086788113 109088168456 109089268275 109089594042 109090676813 109092096873 109093391403 109094371848 109095326195 109096058447 109097122839 109097806618 109099089229 109100339703 109101047948 109101710265 109102206246 109102942820 109103271130 109104190247 109105105769 109106576859 109107961984 109108748455 109109772488 109110607764 109111478792 109112473880 109113693878 109114853085 109115659033 109116334600 109117161869 109118407839 109119592760 109120432165 109121982955 109122996259 109124085277 109124863581 109125821256 109126404508 109127567646 109128084657 109129722218 109130539058 109131447825 109132077479 109132715971 109133693247 109134375236 109135221083 109136316378 109137478298 109138247935 109139265483 109140182507 109141644846 109142714420 109143334057 109144530050 109145738711 109146657279 109146887839 109148030964 109149459423 109151035333 109151771367 109153150239 109154179397 109155281757 109156544528 109157850371 109158895225 109160017365 109160562312 109161598588 109162685132 109163181218 109164403006 109165495424 109166934377 109168060038 109168583090 109169435519 109170498190 109170694799 109172079012 109173494419 109174447324 109175332909 109176471970 109177799178 109179131572 109180606354 109181290597 109181807890 109183322269 109184828078 109185478223 109186370545 109186990184 109187833984 109189102642 109190361445 109191596097 109192329252 109193407730 109194351337 109194780238 109195894006 109196590494 109197610180 109198559442 109199980443 109200450183 109201265467 109202334534 109203318755 109204239527 109205115548 109206440905 109207876643 109208379366 109209641529 109210560215 109212048058 109212740322 109214244134 109215520051 109216337324 109217142054 109218193453 109219390889 109220887247 109222037106 109223289811 109223954948 109224856976 109225608428 109226982048 109228246719 109229798529 109230475701 109231725176 109232525196 109233439141 109234219542 109234515316 109235507313 109236784018 109237747495 109238590310 109239207831 109240190620 109240544794 109241661174 109242819579 109244042903 109244852539 109246010554 109246873184 109248394203 109249092067 109250338346 109252069745 109252804958 109253934893 109254750830 109256024781 109257104308 109257632256 109258907531 109260019118 109261549378 109262339604 109263644949 109265009379 109266213112 109267260771 109267918731 109269354501 109270678121 109272164828 109272974453 109274594533 109275458526 109275921836 109276649766 109278158909 109279607923 109281049896 109282209343 109283185208 109284036730 109285283573 109286636138 109287858473 109288519907 109289974610 109291157116 109291898066 109293107819 109293610690 109294326480 109295388799 109296085978 109296804275 109298024118 109298985184 109300086626 109300440889 109301379019 109301992433 109302974359 109303360112 109304352435 109305371942 109306613386 109307826985 109308557035 109309519399 109310650290 109311029169 109311560509 109312822525 109313706711 109314665146 109316063972 109316790731 109318161994 109319910168 109320710932 109321272685 109322414237 109323630579 109324895191 109325752139 109326438735 109327073195 109328441600 109329337993 109330076441 109331039225 109331722194 109332961712 109333817659 109334324541 109335728138 109336369277 109337224723 109337554668 109338744576 109339989440 109341410804 109342149192 109343172410 109344200084 109344761322 109345229094 109346054335 109346917495 109347961918 109349374219 109349863527 109350815650 109351999171 109352876762 109354241357 109355040010 109355855832 109356993118 109357804938 109358986832 109359750050 109360539975 109361639653 109363116686 109364428688 109365675146 109367199906 109367921797 109368763291 109369425015 109370893895 109372279720 109373093562 109373693889 109374582525 109375910615 109376370089 109377340621 109378104088 109379048287 109379967713 109380767205 109381571358 109382708048 109384240532 109385023805 109385781300 109386961995 109388165903 109389364848 109391059369 109392227413 109393127419 109393650385 109395087398 109396469555 109397605120 109399076270 109400436536 109401580952 109402979897 109403460621 109404108214 109405345050 109405620963 109406527792 109408009193 109408874150 109409852867 109410403267 109411048472 109411905130 109413031882 109414471081 109415219229 109416431603 109417136269 109417709141 109418848764 109420194496 109421409138 109422048531 109423046529 109424354497 109425628771 109426346732 109427135051 109428165633 109429475690 109430502297 109431314672 109431900155 109432994263 109433761747 109434623278 109435450879 109436753171 109437536921 109438319504 109439418888 109440610164 109441013800 109441648751 109442840935 109443607881 109444814029 109445682745 109446636962 109447681132 109448618596 109449349407 109450490322 109451280319 109452292079 109453410392 109454278644 109455242978 109456142776 109456484892 109457288724 109458233670 109459134010 109460077093 109461234572 109462170145 109462960206 109463771741 109464726823 109465421454 109465982451 109466938697 109467505245 109468234533 109469077592 109470480586 109471311812 109472719582 109473606911 109475044060 109476057495 109476881134 109477906628 109478594040 109479774534 109481023412 109481406934 109482852065 109484000601 109484943015 109485592997 109485916165 109486342924 109487401606 109488689948 109489534929 109490592012 109491917510 109492307873 109493676575 109494121189 109495206262 109495986737 109497302676 109498159305 109499581100 109500025922 109500878098 109501867289 109503140066 109504115920 109504960259 109506227150 109507188467 109508099142 109508808939 109509770428 109510564336 109511371636 109512545405 109513621876 109514712945 109515570352 109516240494 109517587920 109518799935 109519977108 109520832143 109521975193 109522925717 109523883144 109524858678 109525762352 109526907433 109527893596 109528500445 109529635138 109530705369 109531564578 109532693943 109533291369 109534207198 109535327481 109535992431 109536574385 109537886694 109539123741 109540331207 109541041866 109541751705 109542896902 109544001422 109545138117 109546168864 109546981165 109547766080 109548929483 109549282460 109550245829 109551186255 109552611588 109554303402 109555166743 109556124325 109557098937 109558575224 109559428505 109560036443 109561255288 109562286076 109563128667 109564155047 109565398587 109566585147 109567524354 109568669550 109569648442 109571128931 109571897883 109572688073 109573664318 109574461315 109575229548 109575881093 109576587926 109577484171 109578007177 109578993901 109580231991 109581039263 109581976419 109583288530 109584386457 109585448977 109586288357 109587394080 109588197691 109589232273 109589873147 109590823795 109591517807 109592299201 109593160235 109594293383 109595295768 109596658747 109597748098 109599364026 109600069126 109601125029 109601306368 109602632607 109603201283 109603661864 109604298896 109605516976 109607001506 109607544215 109608011194 109608894394 109609574739 109610555845 109611875201 109612870160 109613764438 109614904042 109615904632 109616428837 109617761624 109618826478 109619316150 109619696148 109620410256 109621684083 109622666038 109623224547 109624685970 109625407596 109626261065 109627143532 109628012933 109629082387 109629859194 109630995964 109631835118 109632617204 109633297331 109634631636 109635141990 109636612511 109637294437 109638302666 109639024550 109640541504 109641288504 109642114039 109642923231 109643967371 109644918460 109645248534 109646236171 109647498962 109648095894 109648819347 109650219702 109650970581 109651767449 109653141575 109654542357 109655533320 109655949224 109657395053 109658129329 109659096393 109660082761 109661002302 109661900321 109662669827 109663139654 109664366599 109665578872 109666325500 109667428505 109668482353 109669876850 109670636558 109671371937 109672803047 109674266153 109675197187 109676048583 109677070609 109677823220 109679274217 109680127089 109681478780 109682560477 109683577506 109684257746 109685356501 109686353211 109687470972 109688957566 109689684013 109690781017 109692023124 109693078601 109694076888 109695193976 109696018268 109696890275 109697871158 109699025534 109700541697 109701793497 109702967162 109703961596 109704945815 109706122028 109707563794 109709089743 109710264652 109710739739 109711692255 109712329758 109713154190 109713821832 109714585218 109716018276 109716686685 109717439223 109718266322 109718933036 109720124015 109720912279 109721703981 109722246380 109723277896 109723885090 109725234848 109725928861 109726350191 109727293843 109728047586 109728549472 109729763506 109730410349 109731495107 109732785628 109733604809 109734964833 109735828773 109737088000 109738225655 109738710744 109740392733 109741127699 109742402960 109743378152 109744188501 109745128119 109745954946 109746690933 109747057230 109747818838 109748463201 109749483001 109751349698 109752305821 109754146284 109755182235 109756663065 109757628847 109758459712 109759039342 109760390594 109761428952 109762915662 109763459044 109764475347 109765611243 109766514278 109767788602 109768976476 109770013125 109770936436 109772095743 109773134997 109774159418 109775438523 109776127467 109777014332 109777995023 109778647184 109779364118 109780705772 109782355644 109783670964 109784330167 109785130659 109786621021 109787700491 109788982140 109789787568 109791171646 109792264824 109793244227 109793785034 109795030791 109796014458 109796364676 109797507052 109798664342 109799796873 109801392774 109802629708 109803289554 109804061959 109804618492 109805676097 109807009893 109807848677 109808711699 109809346443 109809943443 109810569627 109810875922 109811408639 109812539848 109812851903 109813683592 109814592513 109815374474 109816043607 109816665938 109817303350 109818230686 109819214067 109819630689 109820682600 109821451372 109822752364 109823213420 109824321205 109825455677 109826966586 109827917989 109828918295 109829894395 109830354900 109831299410 109832619778 109833517339 109834910500 109835735699 109836677148 109837567593 109839069194 109839541315 109840662337 109841213220 109841958287 109843181394 109843562854 109844650134 109845440313 109846011209 109846909248 109847498947 109848397268 109849148382 109850026307 109850999145 109851935862 109852714663 109853156311 109854338207 109855781966 109857164623 109858674917 109860119272 109860941660 109861718578 109862736183 109863196372 109864123536 109864836256 109866194952 109867524044 109868227473 109869216815 109870138313 109870635446 109871569959 109872869149 109873508410 109874442910 109875824868 109876652983 109877504969 109878142481 109879150025 109879929509 109880753082 109881521511 109883009750 109883376108 109884461122 109885103003 109886511795 109887691007 109888510393 109889362649 109890423709 109890991071 109891580895 109892502072 109893183995 109893891351 109894689826 109895541887 109896792758 109897428626 109898707204 109899309989 109900297193 109901211692 109901752338 109902472704 109903845161 109905031813 109905679466 109906493683 109907568713 109908243244 109909089158 109910399254 109911406327 109912043329 109913164579 109914658158 109915738446 109916356771 109917489338 109918828431 109920066303 109921228582 109922070765 109922813408 109923140127 109923652123 109924370939 109925058632 109926184555 109926665529 109927178135 109928284956 109929036718 109930788856 109931964671 109933059057 109934110396 109935201104 109936269924 109937082007 109938200920 109938849418 109940267877 109941682230 109942320727 109943075723 109944099942 109944902863 109946233539 109947198030 109948276645 109949494157 109950256417 109950769549 109951819894 109953238426 109954326280 109955465398 109956109509 109957505742 109958413996 109959555997 109960758959 109962026259 109962712216 109964436088 109965239844 109966472469 109967592395 109968208694 109969005060 109970044155 109970830431 109971987787 109972760009 109973252240 109974228566 109974810113 109975696562 109976796365 109978006811 109978370579 109979870160 109980817940 109981398628 109982226596 109983974809 109984958172 109985963696 109986186137 109987558406 109988596303 109989337540 109989641857 109991084249 109991589835 109992323824 109993625752 109995128455 109995888940 109996384022 109997167331 109997716299 109998809453 109999521561 110000452666 110001645027 110002686086 110003588814 110004617810 110005528295 110006298861 110007400123 110008360947 110009508469 110010617545 110011427901 110012227046 110013041956 110014037213 110014928174 110015672055 110016941174 110017940924 110019042207 110020028520 110021212367 110021890225 110022778244 110024107063 110025064611 110025835724 110026487144 110027398833 110028666885 110030011347 110030749632 110031305174 110031666450 110033104751 110033853672 110034405178 110035198205 110036727712 110037246894 110038102108 110039376252 110040178290 110040835645 110041345346 110042367442 110043365895 110044183278 110044866987 110046098021 110046870268 110048526726 110049240305 110050392620 110051672236 110052515423 110053219248 110054452384 110055670452 110056963476 110057347808 110058667676 110059750212 110060818481 110061786841 110062695549 110063672910 110064477491 110064757585 110065709681 110066692422 110067793669 110068908121 110069799086 110070887370 110071572465 110072387756 110072968389 110074154742 110075197457 110076019091 110076873585 110078138017 110079595511 110080377221 110081296159 110082311166 110083039848 110084452704 110085648122 110086474386 110087637332 110088569997 110089958848 110091044605 110091622701 110092572955 110093761390 110094829019 110095869445 110096975538 110097502504 110098408058 110099230081 110100343009 110101116849 110101866613 110102315084 110102814059 110103458206 110104278772 110105634382 110105920620 110106824374 110107751613 110108300107 110108683785 110109785020 110110516587 110111512153 110112249669 110113189221 110114507419 110115874615 110116485761 110117615402 110118404583 110118927071 110119396264 110120741178 110122111334 110123787650 110124299529 110124901270 110125644969 110126658156 110127330541 110128419968 110129100790 110129720631 110130381544 110131397073 110132525789 110133619179 110134409091 110135312694 110136497722 110137461726 110137837162 110139028804 110139908508 110141194828 110142278124 110143551057 110144349963 110145084039 110145732703 110146789931 110147877972 110149047591 110150202081 110151470888 110152972612 110153804706 110154852212 110155733280 110156149621 110156825871 110158193560 110159277809 110160410499 110161632279 110162489671 110163077002 110164238971 110165248813 110166261887 110167415521 110168006697 110168949479 110169833332 110171323946 110172469493 110173868043 110175109250 110175751012 110176832343 110178347522 110178568003 110179281539 110180052092 110180968149 110182159512 110183119980 110184066459 110184878155 110185815755 110186937934 110187778360 110188907195 110190105244 110190880550 110191862887 110192829211 110193990011 110195447400 110196380197 110197699187 110198912846 110199917444 110200915798 110202067800 110202761644 110203580923 110204370981 110205334049 110206802823 110207840853 110208761385 110209921056 110210799508 110211793477 110213214933 110214154401 110214659709 110215340094 110216470701 110217542073 110218481663 110219268277 110220578902 110221654276 110223144877 110224315343 110225098451 110225679733 110226183503 110226663170 110226914338 110227764681 110228374165 110229430238 110229944640 110231729617 110232837615 110234223591 110235348954 110236766596 110237505396 110238018321 110238657106 110239477673 110239926572 110240542859 110241230619 110242888617 110243924406 110245049800 110246614520 110247651916 110248859172 110249891989 110251324309 110252246384 110253419565 110254702081 110256010421 110256741527 110257133618 110257840975 110259003042 110260508210 110261336103 110262837316 110263946989 110265157585 110265988244 110266916114 110267573292 110268761158 110270169553 110271478266 110272508214 110273772418 110274392882 110274946456 110275458316 110276890526 110277956419 110279575490 110280321283 110281645471 110282700425 110283806074 110284718378 110285686461 110286735721 110287653850 110288433872 110288812654 110289538912 110290508004 110291207569 110292164973 110292656211 110293888546 110294831654 110295998543 110296845605 110298276124 110298881519 110300244488 110301414003 110302301352 110303718466 110305005912 110305789437 110306661499 110308313459 110309374672 110310278799 110311247498 110312308900 110313578375 110314242626 110315488175 110316019019 110316853016 110317809484 110318436527 110319368397 110320541092 110321619620 110323147494 110323953023 110325321482 110326308915 110327977925 110328867512 110330086284 110331028880 110331926244 110332699627 110333347169 110334678251 110335176834 110336437900 110337330430 110338163554 110339175362 110339922759 110340993107 110341760859 110342788452 110343967355 110344935248 110345871828 110346725933 110347672395 110348407414 110349606253 110350654401 110350913304 110351783609 110352842935 110354407958 110355555249 110356407070 110357178554 110357867494 110359154386 110359849591 110360367024 110360887000 110361993089 110363325888 110364581917 110365403890 110366170049 110367226913 110367710489 110368867302 110369708557 110370699612 110371558092 110372956657 110374271139 110374919438 110375503992 110376165551 110376754197 110377171241 110377999514 110379433693 110380196716 110381646724 110382728013 110384066301 110384817994 110386459761 110387128423 110388126700 110389088032 110389964928 110390506719 110391536319 110392791662 110393739334 110394345516 110396102137 110397318629 110398186936 110398902906 110399607190 110400264917 110401020654 110401452644 110401988567 110403121275 110403796847 110404555738 110405558638 110406246569 110407184446 110408289371 110409350273 110409620679 110411178008 110411377318 110412326889 110413384913 110414430004 110414660999 110415533097 110416309387 110416850356 110417841581 110419123923 110419555766 110420539604 110421380895 110423137649 110424290120 110425280196 110426029158 110427221421 110428070761 110428607214 110429662617 110430360584 110431666231 110432182582 110432953434 110433710597 110434455971 110435506862 110436387635 110436970168 110437559542 110438742549 110439604625 110440684075 110441922683 110442846589 110443595776 110444228781 110445156860 110446163685 110447213872 110447818972 110449052863 110450143792 110451172469 110452083365 110453436498 110454221969 110454550213 110454935697 110455741538 110457098932 110457802218 110458684917 110459610487 110461055925 110461946337 110462953428 110463585393 110465034559 110465641789 110466223158 110467882131 110468644981 110469628141 110470809606 110471852860 110472522134 110473182930 110474290677 110475734006 110476947271 110477466714 110478690163 110480053114 110481090363 110482451365 110483562993 110484899570 110486174256 110486652148 110487306489 110488129000 110489043637 110489852227 110491145961 110492125521 110492869875 110493369915 110494220104 110495490155 110496348403 110498035308 110498691747 110499629473 110500707568 110501712696 110502576032 110503269149 110504445142 110505147322 110505968939 110506980270 110508091076 110508617658 110509820356 110510715599 110511960372 110512672294 110513469268 110513904680 110514518301 110515213773 110516445852 110517269755 110518877148 110519657677 110520548986 110521364689 110522857947 110523241767 110524158687 110524996602 110526237822 110527169491 110528308052 110529108005 110530061645 110530209881 110531617655 110532539749 110533442707 110534175594 110535221665 110536083752 110536707263 110537704128 110538724499 110539378854 110540126247 110541605751 110542487398 110543617139 110544437482 110545184534 110546079776 110547324649 110548222712 110549395620 110550360725 110551207153 110552104002 110552735762 110553923080 110555090024 110556053538 110557144692 110557724612 110558209998 110559230396 110559947488 110561334871 110562524353 110563342629 110563605465 110564706228 110565554617 110566436808 110566813085 110567436705 110568530393 110569052563 110570007875 110570794296 110571473469 110572607644 110572969038 110573972704 110575364067 110576589706 110577304465 110578588759 110579769166 110580673931 110581187381 110581599754 110582265141 110582809992 110583825809 110584916201 110586074076 110587167767 110587851239 110588744116 110589680639 110590088887 110590782703 110591932628 110593539627 110594720146 110595569996 110596961398 110597737912 110598814113 110599772823 110600534188 110602043880 110602779835 110603405269 110604151482 110605322062 110606450223 110607194997 110608093482 110608341378 110609382373 110610203202 110611125053 110611957962 110612785976 110614238535 110615019342 110616480406 110616860626 110617610192 110618779162 110619625936 110620652577 110621656065 110622387846 110623384699 110624065116 110624715414 110626000002 110627396237 110628195309 110629289578 110629640473 110630714680 110631796201 110632169519 110633656924 110634900739 110636026990 110636695745 110637507755 110638165126 110639132296 110640004695 110640664314 110641689004 110642752233 110643576894 110644585356 110645711614 110646936068 110647503236 110648313461 110649354424 110650254938 110650989841 110651995573 110652511456 110653298219 110654389837 110655480749 110655828108 110656955686 110658295997 110659298186 110660404421 110661156502 110662048885 110663135843 110663894956 110664600289 110665196446 110665998396 110667384629 110668235588 110669325890 110670010849 110670812404 110671742893 110672499361 110673763083 110674797954 110676055977 110676709289 110677190902 110678031399 110679349000 110680247424 110681062151 110681864239 110683416639 110684167146 110685471774 110686890540 110687737429 110688495446 110689323414 110690739988 110692002257 110692798993 110693237568 110694642196 110695655456 110696559261 110697345827 110698320633 110699386924 110700241913 110701314665 110702625535 110703456194 110704131812 110705578773 110706386117 110706945119 110707665102 110708214686 110708932535 110710035706 110710691997 110711903210 110712933600 110713522485 110714453432 110715608267 110716769187 110717556130 110718401683 110719102504 110719997740 110721073846 110722054331 110723353735 110724709073 110725795982 110726672088 110727445691 110728278124 110729137994 110729800193 110731330624 110732372659 110733333080 110734590254 110735391871 110736601865 110737915512 110738591931 110739328615 110740825704 110742122164 110742977201 110743682061 110744555933 110745719865 110745900486 110747409776 110748063695 110749322954 110750191991 110751026139 110751859491 110752637509 110753084332 110754370492 110755017672 110756447710 110756996324 110758035326 110758625728 110759342473 110759536528 110760031672 110761731300 110763328758 110763959980 110765449694 110766555954 110767638112 110768407677 110769363910 110770810011 110771928782 110772874629 110773711813 110774795227 110775712098 110776271060 110777364113 110778461373 110779683622 110780605330 110781696152 110782465935 110783466782 110784797506 110785958690 110787066081 110788123762 110788995159 110789857395 110790971760 110791950650 110792748530 110793482809 110794394161 110795313960 110796120988 110797477676 110798742367 110799935994 110800391486 110801109929 110801897751 110802802136 110803348037 110803932296 110804989277 110805957345 110806541247 110807201648 110808503783 110809191745 110810460955 110811655654 110812527321 110813239962 110813796649 110814831783 110815605468 110816368318 110817499364 110818408361 110819477167 110821123093 110821775047 110822900304 110823950445 110824829176 110825506197 110826614423 110827898680 110828566673 110829358594 110830631524 110831431570 110832182192 110833023492 110834142882 110835118550 110836425442 110837309080 110838450637 110839068275 110840095403 110840884640 110842009050 110842638984 110843869157 110844948715 110845622672 110846417716 110847287277 110848330680 110849532786 110850411618 110851201589 110851872772 110853013288 110854121338 110855344250 110856061765 110856962468 110858335565 110859348070 110859969998 110860852590 110862404548 110863452051 110864149192 110865496865 110866888831 110868327995 110869155252 110870573022 110871430235 110872242483 110873244328 110874033888 110875265139 110876083948 110877125679 110877959896 110878712168 110879934234 110880642030 110882092852 110883104012 110884088016 110884770275 110885812363 110886579050 110887393528 110887969774 110888526593 110889573893 110890289434 110890840829 110892116868 110892649150 110893320125 110894158731 110894749756 110895670412 110897147256 110897983252 110899304611 110900777771 110901321648 110901949981 110902913629 110903597214 110905041781 110905395798 110906990653 110908414203 110909307872 110910125539 110910962220 110911767289 110912584098 110912703646 110913860897 110914623312 110915336464 110916622058 110917991413 110918647438 110919536221 110920384692 110921861717 110923018727 110924144232 110924390107 110925029944 110925925926 110926506173 110927322509 110927926486 110928951654 110929741943 110931065178 110931866488 110933106718 110934044666 110934978077 110935784466 110936637648 110937728474 110938411474 110939123923 110939661493 110940390759 110940938668 110941989713 110942917699 110943708243 110944352718 110945815266 110946661774 110947757420 110949085986 110950289442 110951113616 110951736802 110952282030 110953230847 110954153074 110954930341 110955591955 110956832438 110957827993 110958391234 110959301007 110960217262 110960816401 110961403673 110962036017 110962981628 110964588325 110965692568 110966324670 110967780777 110968636416 110969674495 110970192703 110971680338 110972616395 110973584292 110974787414 110975811308 110976478990 110977144882 110977901403 110979024109 110980505019 110981481832 110982726790 110983684517 110984454848 110985455372 110985722970 110986452763 110987366747 110988405368 110989754534 110990573826 110991094681 110992664319 110993485433 110994271581 110994920523 110996101329 110996958237 110998385582 110999380608 111000835673 111001986743 111002912631 111004027609 111005131004 111006443121 111007413419 111008693094 111009309357 111010342952 111011078775 111011853677 111012532660 111013102818 111014116127 111015550341 111017132904 111017871457 111019062925 111020124629 111021073684 111021696651 111022605572 111023324551 111024664216 111025472396 111025955379 111026764368 111027639352 111028664601 111029525632 111031013877 111032356679 111033437856 111034695400 111036143843 111037125290 111038443987 111038958596 111039987714 111041219973 111041824733 111042398834 111043560495 111044289229 111045447935 111046491446 111047965361 111048777024 111049289127 111050020486 111051130135 111051418583 111052246628 111053281748 111053895693 111054891451 111055427566 111056506367 111056998871 111057940952 111058788996 111059555243 111060196048 111061243127 111062079863 111063141818 111064065793 111065328222 111066377233 111067410284 111067933566 111068865634 111069737270 111071394504 111072291355 111073253189 111074451695 111075344623 111076204524 111077073491 111077619253 111078358955 111078708020 111079811365 111080857047 111081928120 111082972233 111084368473 111085190395 111086281102 111087115687 111088497231 111089659033 111090477419 111091855180 111092861203 111093934628 111094752939 111095188125 111096404881 111097748717 111098854525 111099794632 111100391039 111101388540 111102185322 111103176023 111104218610 111104978031 111106325266 111107154742 111107891049 111108320441 111109548748 111110274276 111111016717 111112259591 111113251331 111114275218 111114965839 111115750493 111116678825 111118004823 111119131753 111119981741 111120705389 111121757632 111122585062 111123516801 111124686678 111125900062 111127246989 111128394100 111129664895 111130522600 111131355459 111132103265 111133014653 111134278517 111135645720 111136222238 111137336850 111138242711 111138932010 111139610228 111140297992 111141125689 111142467469 111143780129 111144994043 111146234893 111146905100 111147575119 111148323958 111149806688 111150741869 111151701594 111152550337 111153563135 111154585708 111154965282 111156141838 111157208938 111158127470 111159239751 111160481635 111161073552 111161587095 111162569396 111163567004 111164370071 111165347872 111166200370 111167246645 111168611057 111169923357 111170257951 111170885625 111171831356 111172935080 111173669597 111174963083 111175905694 111177169904 111178151599 111179222353 111180114430 111181150400 111181675475 111182501609 111183540324 111184644978 111184980536 111185343189 111186922944 111188218983 111188972479 111190530395 111191346577 111192816294 111193482204 111194940971 111196460686 111197545763 111198200937 111199178593 111199977489 111201118137 111201412084 111201890186 111202924975 111203991360 111205000683 111206021506 111206780946 111207846326 111208397521 111209181093 111210447747 111211225751 111212031545 111212768985 111214128930 111215341025 111216153411 111216889276 111217958198 111218841822 111220039324 111221045672 111221953401 111223318160 111223912750 111225196640 111225931055 111226729041 111227316733 111228565578 111229817421 111230908899 111231669807 111232664139 111233574215 111234222225 111234921642 111235951090 111237147306 111238455823 111239284524 111240992611 111242085927 111242833997 111243295495 111243641641 111244422490 111245480480 111245659955 111246891344 111247450587 111248500344 111249179932 111250252432 111250876498 111252217366 111252950746 111253750092 111254866934 111255422183 111256152259 111256575948 111257617117 111258842712 111259699799 111260869647 111262452905 111263203923 111264135240 111265131981 111266249360 111267015963 111267602064 111268519803 111269088714 111269994055 111270535682 111271465299 111272846747 111273493615 111274354713 111275963075 111277086814 111277712244 111278969471 111279761680 111280988381 111282029931 111283015574 111284125262 111285297637 111286421258 111287159486 111288352975 111289529261 111290770928 111291444276 111292440456 111293987675 111294707086 111295850460 111297164016 111298126877 111298630947 111299793792 111300825073 111302187397 111303333052 111304111778 111304931556 111306217164 111306932746 111307315982 111308440932 111309656941 111310624442 111311614781 111312655748 111313273276 111314522361 111315258862 111316273805 111317066896 111317853286 111318164621 111319051928 111319416694 111320524983 111321261367 111322229967 111323202895 111324142451 111325230132 111325690276 111326543446 111327717612 111328339796 111329860307 111330610128 111331498577 111332410936 111334259926 111334900628 111336055020 111336481247 111337740199 111338831014 111339708531 111340002011 111340644444 111341478407 111342640542 111343029795 111343930090 111344515730 111345707815 111346327785 111347261504 111348427184 111349069218 111349761106 111350445520 111351204237 111352140903 111353299370 111354607127 111355615164 111356548841 111357211735 111358797605 111359993007 111360961786 111361587486 111362479302 111363512335 111364781259 111365728718 111366339323 111367539105 111368861110 111369850786 111370651708 111371940246 111372914649 111373360129 111374607810 111375300510 111375894759 111376683986 111378006763 111378914618 111379596206 111380030707 111381127847 111381982584 111382343056 111383277578 111384064219 111385360423 111386104489 111386659118 111387631185 111389104257 111389850663 111390624631 111391618995 111393166216 111394253458 111395092372 111396766332 111397290628 111397963272 111398912248 111400078992 111401301953 111402126747 111402357409 111403139760 111404518424 111405604569 111406395395 111407083532 111407817998 111409263898 111410039125 111410639285 111412053600 111412704945 111413814841 111414424782 111415346085 111415967381 111416850890 111417737999 111418746659 111420074751 111421155124 111422656806 111424078751 111424841177 111425536752 111426776546 111427724129 111429056024 111430059248 111430982347 111432153052 111433587715 111434406102 111434942495 111436142182 111437369229 111438235160 111439345566 111439503102 111440669355 111441423939 111442991426 111443984575 111445310435 111446395420 111447366359 111448809290 111449982580 111450412952 111451601856 111452129629 111453001654 111453408090 111455055078 111456489984 111457973926 111458706740 111459893950 111461316015 111462684527 111464043021 111465491984 111466410656 111467284930 111467942051 111469121697 111470191091 111471324092 111472401482 111472847759 111473757206 111474389509 111475327748 111476413575 111477836212 111478449308 111479244562 111479976712 111480792736 111481822158 111482361832 111483360467 111484437786 111485271646 111486021752 111486757799 111487698729 111488851286 111489344226 111489719073 111490319870 111491396000 111492824132 111493771834 111494706833 111495417213 111496133665 111496532930 111497786798 111498229852 111499489724 111500425462 111501291969 111502194385 111502795329 111503955951 111504790523 111505766812 111507402903 111508556908 111509538793 111510345265 111511006052 111511861263 111512755616 111513869606 111514360878 111515744692 111516502028 111517454143 111518109998 111518947656 111519936614 111520451021 111521112904 111522331841 111523388292 111524313828 111525112783 111526115901 111527329370 111528261070 111529366740 111530177308 111531185320 111531701509 111532483103 111533553207 111534722444 111535509900 111536888636 111537683705 111539087844 111540218978 111540908306 111541181734 111542834878 111543465731 111544434981 111545724339 111547031548 111547715567 111548829417 111549924787 111551353354 111553000263 111554396032 111555849052 111556585786 111557301225 111558072100 111559304910 111560748898 111562036457 111563196108 111564517236 111565805151 111566878845 111567483206 111568858876 111570185222 111571101916 111571744227 111572929881 111573671201 111574281596 111574952258 111575484228 111576323237 111576784169 111577592841 111578523763 111579624633 111580403847 111581114072 111581942684 111582750825 111583479746 111584270375 111585402511 111586698442 111587997288 111588387581 111589536789 111590421992 111591309805 111592426139 111593464892 111593962596 111594876632 111596007771 111597395241 111598348637 111599340387 111600204647 111600825192 111601546945 111602337139 111602662487 111603850472 111604860510 111606163346 111607131100 111607948615 111609045439 111609925421 111610696061 111611898796 111613114466 111614316318 111615630204 111617031463 111618083193 111618883666 111619242039 111620311137 111621642790 111623037181 111623713499 111624323381 111625267057 111626277788 111626953080 111628125164 111628716535 111629532062 111631030763 111632320287 111633635701 111634893647 111635854586 111636808165 111637429819 111638606118 111639548517 111640547698 111641295084 111642389984 111643129382 111643973253 111644930474 111646100302 111647593625 111648294590 111649091998 111649807436 111650451516 111651609496 111652378088 111653017778 111653477369 111654351300 111655049550 111655983827 111656442295 111657567747 111659041030 111659679270 111660845712 111661878159 111662828813 111663850272 111664876470 111665620792 111666428026 111667291765 111667983360 111669011062 111669823659 111671055327 111672148487 111673186860 111674359854 111675267912 111676291034 111677233469 111678249542 111679130414 111679908317 111680646810 111681834040 111682939756 111683849982 111684979327 111685986093 111687558146 111688320376 111689303756 111690357943 111691367689 111691769571 111692742526 111694017456 111695516341 111696255930 111697147131 111698485768 111699584552 111700315907 111701407704 111702514680 111704101634 111704507068 111706051022 111707155468 111708200643 111709228938 111709933691 111710537952 111711256655 111712549022 111713701251 111714811753 111715747871 111716501084 111717401299 111718828484 111720319163 111721398704 111722399880 111722887154 111723880583 111724898720 111726124870 111726495086 111728198611 111728738269 111729744438 111730178601 111731097035 111731858713 111733067546 111733628668 111734458798 111735251947 111736263236 111737089619 111738086166 111739499043 111740332832 111741395741 111742246847 111743165189 111744101030 111744962632 111745719227 111746798230 111747920068 111748909116 111749815165 111750562823 111751439542 111752340156 111753553608 111754575397 111755139511 111755932596 111756804151 111757400963 111758188483 111759157414 111759839581 111760218947 111760872629 111761589226 111762779046 111763791977 111764711954 111765498634 111766442226 111767294539 111768478477 111769995443 111771036099 111771558542 111772374781 111772929241 111773383372 111774603301 111775688578 111776723933 111777768826 111778345043 111779509272 111780490439 111781158744 111782118727 111783300018 111784393884 111785253641 111786136493 111787548278 111788447102 111789574775 111790862327 111791438702 111792635220 111793636666 111793926150 111795082741 111796030217 111796832933 111798088657 111798877731 111800195529 111801013157 111802046165 111802770069 111803547136 111804635516 111804985873 111805759645 111806680783 111807742319 111808475950 111808719746 111809516682 111810472070 111811267210 111812539336 111813297933 111814232763 111815224633 111815841393 111816448279 111817494023 111818475425 111819233318 111820547274 111821157219 111821906529 111822727112 111823541201 111824379415 111825335213 111826081392 111827050865 111828139360 111829353192 111829978815 111831082280 111832568043 111833365256 111834149385 111834704444 111835766353 111836268242 111836733647 111837421688 111838530800 111839347957 111840418762 111842010989 111843021458 111843740485 111844616598 111845968316 111847076662 111848343372 111849556136 111849888848 111850736000 111851428933 111852417917 111853784975 111854630129 111855328908 111856369197 111857426100 111858577278 111859415082 111860523844 111861541300 111862647720 111863867798 111864488793 111865674029 111866750551 111867540270 111868611810 111869290592 111870147163 111871582755 111872408680 111873208546 111874328940 111875479480 111876658233 111878078845 111878680450 111879730397 111880927290 111881564603 111882732375 111883123959 111883949417 111884719632 111885886423 111887489828 111888842128 111890084176 111891201497 111892304444 111893670799 111894924851 111895414497 111896228878 111897333029 111898893897 111899985902 111900745702 111901571505 111902202301 111903049890 111904331233 111905381913 111906803496 111908253099 111908954484 111910439189 111911091695 111912064055 111913037760 111914447845 111915223235 111916902672 111917764661 111918924969 111920217163 111921108731 111921989529 111922838132 111924035065 111925355129 111926135660 111927165292 111928724887 111929487966 111930506743 111931363485 111932771212 111933625328 111934303704 111935487239 111936184562 111937175923 111938027768 111938948811 111939850638 111940250684 111941108330 111942135763 111943222897 111944350330 111945155934 111945983259 111946546959 111947481676 111948585253 111949977542 111951224759 111952595753 111953947066 111954518637 111955937547 111956806599 111957503981 111958361734 111958788743 111960443983 111961695143 111962356580 111963008150 111964229229 111965337670 111966520315 111967269101 111968492072 111969613197 111971050222 111972666679 111973471421 111974177518 111975275822 111976784044 111977425205 111977990172 111978692769 111979661093 111980478127 111981539827 111982744145 111983615351 111984753349 111985855389 111986466810 111987266803 111988244868 111988871558 111989986797 111990622855 111992168210 111993268484 111994710802 111995923258 111997355060 111998220842 111998721960 111999601432 112000838820 112001910667 112002326019 112002904277 112003512022 112004278278 112005188626 112006385037 112006908651 112007507631 112008645654 112009450774 112010092660 112011058656 112011773772 112013467966 112014069772 112015295207 112016687634 112018027736 112018808110 112019408620 112020534185 112021374473 112022182350 112022660492 112024282536 112024934529 112025797356 112026267471 112027830778 112028876087 112029758834 112030734871 112031551221 112032495541 112033379191 112034116208 112035486908 112036646798 112037895893 112038530518 112039389479 112039837560 112041121229 112041648535 112042595434 112043387736 112044784648 112045907681 112047197604 112048280090 112049218053 112049774347 112051017097 112051869211 112053368891 112053911251 112054774813 112056144158 112057307540 112057795007 112058894938 112060321908 112061397929 112062614356 112063390069 112064014983 112064708329 112065330709 112066554423 112067818709 112068613424 112069286143 112070757482 112072041406 112073492460 112073988746 112074768711 112075604935 112076640217 112078435649 112079323146 112080479861 112081700270 112082198973 112083024891 112084060918 112085159561 112086038389 112087659076 112088331418 112089716746 112090233887 112091553942 112092773089 112093848135 112094818359 112095918886 112096708868 112097513535 112098530060 112098923656 112100269793 112101082830 112101565263 112102930903 112103885212 112104720226 112105313348 112105988770 112106860430 112107922583 112108998291 112110370963 112111678709 112112394386 112113340227 112114503164 112115147882 112116338207 112116931778 112118195970 112119520032 112120539851 112121389724 112122747669 112123344899 112124192309 112124712194 112125708990 112126579068 112127604339 112128654406 112129314507 112130276106 112131072062 112131517722 112132465052 112133617971 112135049196 112135855035 112136979617 112137303539 112138312823 112139477222 112140705802 112142042396 112143412265 112143990742 112145120985 112146058178 112146770149 112147468096 112148071894 112149367025 112150303866 112150838444 112151511512 112152822264 112153728873 112154458067 112155929353 112156705424 112157518016 112158251936 112159559660 112160869446 112161327447 112161863276 112162118478 112162428583 112163835654 112164443295 112165499493 112166889932 112168311634 112168725090 112169807302 112170628425 112171881004 112172723431 112173755280 112174377380 112175125263 112175641160 112176578936 112177605073 112178782058 112179426956 112180505561 112181167168 112181974383 112182906145 112183494883 112184617360 112185774126 112186464916 112187273375 112187758202 112188916672 112189839514 112190974091 112192099292 112193421686 112194172551 112195343207 112196536639 112197440285 112198883206 112199757184 112200780765 112202129609 112202494530 112203834875 112204541508 112205518392 112205973281 112207200823 112208547102 112209554215 112210177253 112210825387 112212020998 112213039590 112214175895 112215280659 112216257266 112217381774 112217857454 112218590592 112219351492 112220238479 112221130974 112222093915 112223029110 112224261858 112225249579 112225944063 112226965962 112227649788 112229209596 112230030914 112231384639 112232117654 112232567389 112233208037 112234784179 112235812971 112236733130 112237612328 112238028480 112238296036 112239275249 112240109241 112241042340 112241783013 112242805064 112243672615 112244656066 112245787311 112246591749 112247490764 112248189008 112248950336 112249741637 112250559113 112251704654 112253135691 112253764092 112254560045 112255769765 112256352601 112256701998 112257453602 112258224015 112259079819 112259715511 112260872278 112262040639 112263260571 112263731816 112264585268 112265074870 112265902653 112266843868 112267568350 112268414872 112268863168 112269638428 112270768696 112271814440 112273226233 112274251022 112275044419 112276234171 112276897593 112278198726 112279135767 112280078717 112280920354 112281276397 112282127310 112282675923 112284188043 112285071697 112286519575 112287593202 112288845865 112289935431 112290749174 112292155645 112293088715 112294122401 112294807870 112295965298 112296888940 112297225421 112298177212 112299295291 112300492258 112301919892 112302402456 112303320460 112304601433 112304856511 112306017913 112306644632 112307564118 112308110190 112309206555 112310431202 112311717909 112312824741 112313799730 112314469037 112315230205 112316558046 112317671954 112318289457 112319541544 112320662433 112321368058 112322319667 112322991086 112323613894 112323994493 112324962758 112325932062 112326449488 112327707113 112328848696 112330179035 112331170945 112332663648 112333438073 112334223159 112335240531 112335999799 112337283712 112337912286 112338870164 112340144654 112341207410 112341890100 112342843127 112343974913 112345144493 112345567091 112346878729 112347915019 112349506101 112350600611 112351102800 112352075991 112352859695 112353815362 112354844158 112356018102 112357252996 112358415462 112359659238 112360905233 112362012554 112363366449 112364238386 112365165198 112365505231 112365819372 112366405247 112367524272 112368868021 112369604793 112370127488 112370866950 112371404582 112372269280 112373258695 112374482755 112375227960 112375793449 112376586591 112377811042 112378437138 112379326907 112380101553 112380964397 112382277344 112383520722 112383790525 112385020506 112386373679 112387579541 112388361227 112389595988 112390654671 112391657978 112392792282 112394303146 112395547199 112396620628 112397338555 112398498700 112399025956 112399952561 112400505965 112401636419 112402884757 112403655993 112404470550 112405159925 112406071034 112407217067 112408406796 112409108696 112409995555 112410811617 112411491524 112412942191 112414426160 112415063768 112415449439 112416636426 112417832809 112418786588 112420033869 112420983229 112422134425 112422809920 112423302585 112424448017 112425381676 112426628255 112427713812 112428384798 112429250532 112430218641 112430939970 112431775369 112432475177 112433654292 112434550985 112435522558 112436463324 112437485283 112438853852 112439829059 112441183345 112442149531 112443203483 112443797527 112444941956 112445420034 112446252820 112446770849 112447507366 112448912837 112449717793 112450515704 112451712669 112452721965 112453641605 112454797448 112455510581 112457221375 112458071300 112459362902 112459999798 112461405833 112462164656 112462986401 112463928399 112464837382 112465551496 112467246877 112468659366 112469544448 112471012997 112471889791 112472917448 112474164637 112474698548 112476047051 112477163291 112478172736 112479154126 112480163251 112480854755 112481627416 112482899387 112484237102 112485084048 112485950459 112487041897 112487569247 112488596823 112489666558 112490563522 112491409662 112492369780 112493117604 112494103139 112495022707 112496124957 112496636319 112497058727 112498088506 112499088618 112500266334 112501150829 112502054010 112502326756 112503222514 112504133252 112505229529 112505999244 112506789177 112507554948 112508222545 112509122503 112510131962 112511307280 112512469063 112513158216 112514538436 112515653551 112516747441 112517839795 112519174789 112520356912 112521616387 112522918431 112524116375 112524890184 112526015660 112527529728 112528584519 112529172298 112530135018 112530735174 112531339935 112533016438 112533914035 112535240439 112536497410 112537110310 112538051767 112539387995 112540061217 112540863634 112542596758 112543958158 112544656487 112544794047 112545678377 112546824543 112547987410 112548928341 112550337187 112551194781 112552320421 112553392927 112554586625 112555666770 112557008955 112558051670 112559061399 112560215049 112561345608 112561875641 112562904053 112563685939 112564442409 112565369298 112566400782 112567065519 112567907931 112568505171 112569652329 112570347528 112571531364 112572434854 112573967205 112575220119 112576510153 112576700988 112577402340 112579010427 112579562678 112580233989 112581322981 112582132555 112583104415 112583753082 112584365612 112585192118 112586284659 112586702683 112587682670 112588585450 112589806262 112590240845 112591182942 112592169956 112592790228 112593631515 112594758968 112595762469 112596949718 112597616251 112598695654 112599857595 112600614554 112601567549 112602111848 112603171616 112604033552 112604939969 112606025189 112607563911 112608150310 112609472860 112610307786 112610882875 112612081076 112612785043 112613246781 112613867090 112614729853 112615478002 112616467404 112617152921 112618502045 112619608810 112620857828 112621847912 112622958682 112624167141 112625669387 112626708517 112627610195 112628057551 112629026145 112630208140 112630696660 112631079062 112632513276 112633829993 112634962391 112635679494 112636685677 112637644849 112638060301 112638964656 112640302914 112641306889 112642717509 112643426518 112644809807 112645750592 112646717297 112647503271 112648144611 112649396038 112650880008 112651723299 112652181690 112653394389 112654626963 112655799818 112657082655 112658349319 112659510899 112659959726 112660840826 112661689223 112662858562 112663787843 112664998395 112665939653 112666986962 112667607979 112668495155 112669033223 112669935346 112671100427 112671669352 112672511715 112673836679 112674224017 112675442347 112676306226 112677059908 112677650063 112678688554 112679658808 112680062635 112680780102 112681694800 112682521910 112683494959 112684511833 112685856577 112686653471 112687710665 112688051575 112689438132 112690337923 112691182305 112692020818 112693252458 112693632926 112694465780 112695042048 112696264654 112697267750 112698401275 112699576821 112700869059 112701916199 112702525484 112703304899 112704654408 112705724249 112706702689 112707252187 112708349429 112709351701 112710393489 112711164427 112712266282 112713117407 112714327366 112715146910 112716302292 112717135430 112718124342 112718809146 112719855677 112720789997 112721740439 112722416819 112723593890 112725291587 112726527060 112727688620 112728395050 112729510882 112730622287 112731231196 112732518148 112733890800 112734719765 112735343144 112736313005 112737155143 112737977176 112738688921 112740104009 112741490018 112742124560 112743028199 112744263558 112745239210 112746119711 112747471874 112748851209 112749633158 112750754511 112751930504 112753510670 112754778085 112755607043 112756462477 112757176123 112758226942 112759622299 112760218649 112761075606 112762603200 112763151420 112764403284 112765383555 112766477678 112768146171 112768929395 112769670429 112769948429 112770163320 112770873616 112771639956 112772545163 112773862158 112774362701 112775320767 112776419796 112777758976 112778542313 112779010756 112780027843 112780710151 112781735043 112782488832 112783108006 112784039510 112784485917 112785502594 112786594923 112787841149 112788167858 112789401040 112790372948 112791310421 112792330493 112793064743 112793691480 112794790995 112795783183 112796846201 112798068260 112799037994 112799963314 112800992454 112801762992 112802597934 112803338390 112804464803 112805751091 112806883826 112808065243 112808909151 112809717466 112811239989 112811982158 112812643103 112813629269 112814962574 112815835230 112817058775 112818277840 112818915932 112819182864 112820098226 112821301182 112822380805 112823228748 112824095818 112824821632 112825526444 112826318640 112827974826 112828759615 112829412984 112830037028 112831217240 112832818356 112834457450 112835069148 112835842005 112837196218 112838077221 112839643662 112840717796 112841670815 112842649328 112843056008 112843710023 112844088412 112845181798 112845831844 112847222910 112848075135 112848923087 112849939000 112850989244 112851857937 112852892051 112853813443 112854815058 112856125158 112857574295 112858725957 112859567147 112860210392 112860918875 112861414901 112862669079 112863113666 112864265438 112864889020 112866098621 112867471606 112868519032 112869980559 112870795925 112871846159 112872522938 112873355720 112874254450 112875358886 112876106275 112876504586 112877891813 112879055077 112880588945 112881356381 112882166520 112883301056 112884258506 112885034881 112886143898 112887277554 112887681709 112888224781 112889096241 112890061841 112891430164 112891719498 112892988982 112893629354 112894822693 112895525386 112896272021 112897456029 112898476465 112900107327 112901155281 112902402729 112903340903 112904013304 112904801728 112905797702 112907124231 112907904149 112908662538 112909447602 112910855947 112911386632 112912015558 112912751332 112913334853 112914367362 112916232330 112916621264 112917478940 112918645519 112919614408 112920542709 112921476889 112922185271 112923090122 112924303498 112925523989 112926176178 112927290324 112927995219 112929014139 112929779578 112930915091 112931683544 112932536628 112933284973 112933928170 112935244549 112936514900 112937327830 112938422044 112939226145 112939497230 112940191642 112940808088 112941030495 112942248946 112943105710 112944511352 112945707851 112946883587 112948045788 112949010505 112950061168 112951162605 112951912198 112952993930 112954049935 112954672221 112955528614 112956731640 112957096775 112957946971 112958668535 112959750188 112961324055 112962492461 112963032762 112963963953 112965131105 112966226759 112966872109 112968269214 112969117131 112970694475 112971260232 112972197953 112973645375 112974478605 112974660417 112975510037 112976282069 112977676448 112978279589 112978995002 112980157474 112981424538 112981913895 112983550458 112984298234 112984916232 112985846411 112986244872 112987397451 112988293867 112989678418 112990830037 112991613888 112992744218 112993442218 112994405470 112995700737 112997027873 112998279262 112999241346 113000354777 113001826888 113002801185 113003689741 113004500698 113005317007 113006435408 113007716278 113008989193 113010161523 113010986869 113011966830 113013479571 113013795597 113014411479 113015959699 113016982952 113017811858 113018873325 113019707783 113020736709 113021219826 113022674052 113023186437 113024680956 113025671596 113026744956 113027820179 113029558686 113030333091 113031237657 113032175952 113032965594 113033978122 113034466948 113035463624 113036827726 113037711029 113038412192 113039581480 113040688874 113041561375 113041988379 113042682086 113044100962 113044970713 113045661093 113046750686 113047622382 113049270909 113049700352 113051049155 113052535878 113053113082 113054326700 113055484836 113056694550 113057728910 113058432386 113059104648 113060018374 113061480393 113061980983 113062822242 113063695440 113064140883 113064793774 113065606499 113066602483 113067300991 113068279754 113069706807 113070112359 113070942305 113071324391 113072711886 113073866000 113075151225 113075480545 113076889780 113077763837 113078986195 113080137165 113081367034 113082766055 113084083821 113085023783 113086218708 113087377345 113088917843 113089725638 113090949966 113091937917 113092873224 113093437221 113094256192 113095235727 113095845606 113097139358 113098172256 113098501154 113099394375 113100438926 113101449408 113102078696 113102905316 113103912640 113105268591 113106592959 113107996435 113108589494 113109214587 113110093158 113111154384 113112166451 113112682875 113113756957 113114688205 113116002577 113116895301 113117828101 113118803069 113119815739 113121245467 113121832592 113122517421 113123206213 113124082932 113125136923 113125964246 113126866847 113128483037 113129443788 113129733943 113131368093 113132279346 113133188683 113133781006 113134569821 113135105181 113136043272 113136339006 113137683885 113138921026 113140291048 113141248195 113141873683 113142728669 113143686232 113144833446 113145508878 113146767724 113147900471 113149138369 113149662331 113150042161 113150435443 113151938595 113152584065 113153801912 113154922843 113155625064 113156170617 113157125225 113158526713 113159530354 113160707357 113161714357 113162620827 113163792976 113164018394 113165348463 113165891172 113166948146 113167582035 113168474980 113169505962 113170563392 113171220902 113172177022 113173924324 113174669116 113175713186 113176980573 113177843525 113179003189 113179520981 113180525975 113181670919 113182608105 113183936551 113184906747 113185664443 113186776737 113187733845 113188853987 113189918287 113191254436 113192416176 113193763012 113194286958 113195207347 113195759405 113196888071 113198135192 113199318514 113200299613 113201312541 113202289731 113203421708 113204534529 113205473752 113206442652 113206869429 113207559528 113208763111 113210053508 113210799565 113211274949 113212075800 113213375426 113214569494 113215232682 113215836755 113217187325 113218071709 113219179402 113220274569 113220891585 113222112626 113223181058 113224753138 113226450982 113227052570 113227951587 113228893140 113229887404 113230496468 113231151035 113232448225 113233283287 113234134079 113235357248 113235914646 113236996393 113237722193 113238942833 113240092717 113240913349 113241992392 113242680359 113243920873 113245005557 113246157418 113246569921 113247758304 113248658651 113250046873 113250887904 113252016261 113253166151 113254735365 113255844731 113256849589 113257406362 113258416484 113259319373 113260607695 113261797118 113262944069 113263987783 113265058350 113266256730 113267735612 113268278767 113269087210 113270406155 113271861807 113273302078 113274775306 113275712189 113277344385 113278609815 113279730047 113280208094 113281741467 113282356118 113283582916 113284753149 113285944353 113286863618 113287719457 113288173444 113289098890 113289968959 113291448595 113292210935 113293142136 113294173138 113295447885 113296406980 113297134821 113297659704 113298696596 113299700880 113301020619 113301747667 113302841413 113303783898 113304499805 113305563785 113306188109 113307107587 113308097002 113308819267 113309570369 113310485804 113311196766 113311867732 113312993179 113314016949 113315103846 113315852567 113317139783 113318102526 113319637225 113321146465 113322153443 113322912458 113323645067 113324649518 113325479394 113326211661 113327309456 113328090334 113329375579 113330303704 113331571529 113332282930 113332990872 113333849903 113335041467 113336376019 113337733207 113338592254 113339627330 113339971208 113341139073 113342527781 113343467927 113344139210 113345477847 113346338296 113347073393 113348053654 113349462475 113350606613 113351640154 113352733604 113353236479 113354272186 113354884596 113355400372 113356291568 113357148567 113357968782 113358593396 113359493460 113360280415 113361247515 113361769499 113362831846 113364025501 113365248832 113366093336 113367349067 113368712379 113369924665 113370530680 113371122340 113371977355 113372463077 113373257131 113374629051 113376087611 113376787627 113377568824 113378254699 113379348609 113380410896 113381348813 113382419944 113383235158 113384362803 113385011110 113385938795 113386955612 113388095691 113389278325 113390142413 113391232547 113392231191 113393082694 113394613442 113395857940 113397240874 113398211099 113399146776 113400288312 113401130756 113402095482 113403386869 113403727818 113404341752 113404680207 113405255541 113406132823 113407146492 113407663771 113408756601 113409938975 113410704192 113411870379 113413166318 113414315852 113415271472 113415844344 113417131554 113418144852 113418354128 113419424941 113420784611 113422126159 113422863194 113423691733 113424705874 113426282903 113427218234 113428142277 113429583888 113430357251 113431933619 113433129463 113433765348 113434412248 113435378692 113436712539 113437551303 113438590261 113439698235 113440185347 113441314552 113442350646 113443438613 113444423625 113445182458 113445652800 113446679897 113447407810 113447903096 113448891311 113449728084 113450756913 113451782886 113452723901 113454202049 113455207568 113455880671 113456762910 113457551152 113458623815 113459744945 113460519481 113461662947 113462403285 113463328287 113465113832 113465943914 113466534554 113467993182 113468497557 113469481135 113470226493 113470744939 113471578279 113472813228 113474247806 113475185024 113476151850 113477218871 113478076261 113479198750 113480671347 113482034159 113482291689 113483167941 113484019543 113485338347 113485921167 113486820090 113488131791 113489021173 113489933821 113491292570 113492318385 113492813387 113493445305 113494766614 113495809067 113496540767 113497597373 113498473715 113499180842 113500551545 113501184301 113502848781 113504368415 113505675580 113506733977 113507809894 113508885817 113510157321 113511442607 113512823278 113513475122 113513875697 113515008041 113516434512 113516889092 113517910328 113518476208 113519826976 113520854551 113521617666 113522049049 113523055335 113523974812 113524907562 113525664214 113526554490 113527116823 113528116805 113529171012 113529977507 113531085288 113531779362 113532514599 113533825152 113534967238 113535583727 113536605878 113537369536 113538134898 113539219032 113539672105 113540567531 113541850280 113542829856 113543455998 113545064995 113546180007 113547404801 113547704022 113549255426 113549965618 113550803056 113551941041 113553455118 113554623854 113555650174 113556002250 113557228358 113558194611 113559204668 113560152913 113560902610 113561805036 113562937306 113563799222 113565026515 113566396853 113567150042 113567971178 113569291933 113570255667 113571560100 113572161322 113573076319 113574163995 113575453778 113576240037 113577528811 113578683154 113579124259 113579597901 113580511021 113581122787 113582053275 113583042174 113583957021 113584941992 113585556827 113586030414 113587502731 113588328569 113589013897 113589996697 113590801439 113591791800 113593100337 113594064227 113595116027 113596488619 113597315637 113598203086 113599299399 113599967895 113601306569 113601641055 113602352868 113603585853 113604990312 113605994362 113607037666 113608097724 113608830433 113609684790 113610489677 113611772800 113613029489 113613827633 113615446584 113616241801 113616908847 113617215085 113618267162 113618958803 113620002989 113620285460 113620992814 113622134509 113622879696 113623220530 113624272440 113625343796 113626434628 113627134163 113627378644 113628309048 113628829500 113629319077 113629923862 113630974132 113632296740 113632832335 113633309885 113634595917 113635116584 113635824531 113636639753 113637243695 113638049995 113639087106 113640020591 113641519148 113642399316 113643290748 113643864017 113644609994 113645135965 113645635560 113646544168 113646915237 113648128345 113648732099 113649766068 113650451178 113651463579 113652583205 113653424664 113654130164 113655398240 113656350891 113657670548 113658541954 113659971200 113660409425 113661557038 113662199728 113663285464 113664058634 113665086971 113665905883 113666928759 113667811828 113669143334 113669740719 113670908646 113671764867 113673223860 113673913770 113674716663 113675558870 113677338742 113678011723 113679182956 113679862106 113680597999 113681584785 113683015880 113683993673 113685118833 113686382160 113687674174 113688194558 113689885391 113690893041 113692053884 113692669915 113694348118 113694681525 113695412964 113696336684 113697069726 113698250507 113699256789 113700061603 113700908836 113702326667 113703485344 113703838537 113704860637 113705663977 113706002044 113706606301 113707604889 113708383645 113709264437 113709640622 113710733603 113711816192 113712663695 113713302415 113714117688 113715117781 113716226307 113717028322 113717903433 113718465882 113719277205 113719751579 113720134447 113720789829 113721800861 113722609339 113723570508 113724633119 113725532395 113726382651 113727372625 113727897210 113728296678 113729112533 113729814110 113731213479 113732066189 113733063753 113733586315 113734415787 113735609646 113736610614 113738106480 113739162041 113740291829 113740750186 113741888581 113742739672 113743484523 113744490694 113745405022 113746265033 113747415499 113747833713 113749420850 113750650438 113751821360 113752263253 113753121612 113753897708 113754820234 113756459727 113757655324 113758837069 113760159384 113761013789 113762023841 113763315441 113764326465 113765034138 113765989904 113766691574 113767869246 113768763349 113770231233 113770944381 113771670255 113772627701 113773790268 113774561751 113775714265 113776669921 113777453499 113778342104 113779470998 113780495387 113781474612 113782514296 113783370653 113783845551 113785580621 113786867423 113787714018 113788785368 113790567261 113791958870 113792914768 113793353390 113794566563 113795853306 113796404435 113796929080 113797999122 113799041655 113799530549 113800332808 113800880240 113801710703 113802137134 113803181787 113803444313 113804418765 113805180160 113805780996 113806646159 113807661503 113809311816 113810073045 113811338365 113812183004 113813401960 113813959339 113814522799 113815759090 113816532167 113817338737 113818390842 113819142280 113820313248 113821011724 113821895847 113823274185 113824472362 113825634684 113826686510 113827575026 113828564431 113829038178 113830086349 113830702450 113831344562 113832124169 113833215522 113834095491 113834967970 113836370644 113837469743 113838356601 113839852075 113840768623 113841889413 113843554792 113844632871 113845385953 113845862986 113846304370 113847144187 113848174483 113849071460 113850290496 113851427114 113852441094 113853623391 113854767139 113855671059 113856749424 113857605878 113858649942 113859631694 113860561639 113861439066 113862329424 113862959657 113864123784 113865459985 113866686295 113867729211 113868628144 113869286658 113870380300 113871873196 113872276370 113873380594 113874700230 113876173750 113876693772 113877116445 113878694015 113879618790 113880603346 113881425512 113882764202 113884035025 113884967204 113886108903 113887196237 113888184787 113889343755 113890384126 113891970689 113892971763 113893616093 113894345564 113895255577 113896042703 113896854616 113897747571 113898413948 113899552135 113899995410 113901389579 113902406335 113903010802 113903722055 113904752472 113905851313 113907634368 113908291350 113909470714 113909898999 113910810855 113912437564 113913103745 113914161848 113915145637 113915832061 113917012327 113918201778 113919159952 113920409637 113921376138 113922183421 113922783188 113923828539 113924762610 113925557776 113926756996 113928268321 113928848206 113929886365 113930639051 113931270709 113932698056 113933919262 113935268751 113935852422 113936682787 113937797794 113939276364 113940130823 113941555689 113942626746 113943824530 113945247186 113946541791 113946942464 113947260256 113947978480 113948644445 113950251699 113951206369 113952044803 113953258483 113954808937 113955895710 113956856830 113958364937 113959863813 113960952516 113961967851 113962956855 113963786828 113964711840 113965864802 113966778614 113968226208 113968798633 113969449563 113970213304 113971253799 113972107074 113972666459 113973951798 113975134715 113976569243 113977372286 113978073563 113978806622 113979545687 113980535316 113981017552 113982002687 113982818309 113983860938 113984966494 113985852146 113986956839 113987794307 113988620075 113989740014 113990940455 113991888800 113993185076 113994161685 113995703105 113996408266 113997306706 113998202293 113999326639 114000553415 114001745701 114002507337 114003621089 114004490451 114005428846 114007260621 114007762466 114008683147 114009324221 114010289174 114011623691 114012744369 114013712275 114014530671 114016045444 114017059534 114018166448 114019184582 114020438854 114020997311 114021608890 114022071483 114023507779 114024511599 114025440422 114026339900 114027158048 114027989672 114029176806 114030362532 114031216242 114031904781 114032780242 114033516144 114034309665 114035230154 114036594867 114037802620 114038105599 114039492203 114040615825 114041577966 114042391184 114042916143 114044530610 114046001932 114046652097 114047195057 114048127192 114048967491 114049834811 114050545794 114052199584 114053210794 114053987053 114054871685 114055635398 114056276702 114057217206 114057798595 114058809309 114060111700 114060947666 114061663565 114062432814 114063564936 114064891091 114065684718 114066890144 114067802810 114069336158 114070506124 114071135265 114072327988 114073545950 114074423153 114075615425 114076495184 114077164540 114077880730 114079394357 114080120184 114081065005 114082118851 114083464223 114084899267 114085582322 114086080750 114086755717 114087392144 114088838823 114089819603 114091048931 114092097888 114093286544 114093561195 114094339109 114095672417 114096966315 114097913904 114098631849 114099606027 114100588860 114101269375 114102863562 114104317392 114105310058 114106169694 114106912849 114107729482 114108462585 114109119326 114110265947 114111374425 114112891622 114113290708 114114604970 114115380803 114116666112 114117604953 114118698125 114119844136 114121227075 114122015834 114122659192 114124060127 114125192016 114125734541 114127036584 114127829949 114128578918 114129913556 114131176013 114132143942 114132863626 114133774362 114135009869 114136417824 114137863591 114138790550 114140077974 114141130843 114141969771 114142434181 114143820368 114144786590 114146027238 114146763307 114147774868 114149009302 114149549073 114150579180 114151708669 114152623843 114153860660 114154049653 114154992686 114155566958 114156510727 114157179867 114158064618 114159455863 114160555921 114161292949 114162477761 114163524086 114164511420 114165649227 114167158374 114167775548 114168755243 114169564034 114170707539 114172113660 114172756822 114173267392 114173851128 114174685448 114175797096 114176742368 114177725141 114178582641 114179497681 114180644586 114181414499 114182501273 114183838818 114184470938 114184945810 114185512994 114186885158 114187776851 114188324859 114189111815 114189582118 114190420651 114191740214 114192817170 114193601871 114194684291 114195977733 114197214313 114198340381 114198921277 114199416696 114199773979 114200759899 114201410325 114202355768 114203411873 114204527080 114205604843 114207049877 114208064879 114209362210 114210508039 114211098780 114212307208 114213636282 114214446647 114215197487 114216191783 114216995919 114217913677 114218400171 114219480941 114220073762 114220437007 114221093879 114222046536 114222838152 114224261883 114225287948 114226308544 114227385396 114228135131 114229053689 114230358025 114231862757 114232988958 114233676467 114234406381 114235364333 114236124679 114236993982 114237715109 114239044573 114240531315 114241641918 114242578907 114242984767 114243788678 114244563377 114245313020 114246591913 114247456559 114248010841 114249412819 114250361493 114250919651 114252150163 114253215443 114254262720 114255367182 114256412926 114257323215 114258380813 114258890835 114260527808 114261900282 114262765842 114263355846 114264279417 114265673697 114266843688 114268020851 114268718129 114270002647 114270448584 114271301243 114272415005 114273642694 114274655759 114275411294 114276507760 114277960899 114279291995 114279894011 114280875270 114281404873 114282773334 114283153650 114284030874 114284466585 114285694927 114287022742 114288387361 114288859692 114289564954 114290406452 114291679834 114293005251 114293850081 114294822914 114295753287 114296477959 114297217195 114297862690 114299044991 114299510724 114300918637 114301954266 114302643799 114303964169 114305248860 114305827904 114306919860 114307841112 114308867621 114309260795 114310445973 114311021519 114311478405 114311651737 114312479724 114313398161 114314212857 114314866284 114315484089 114316303063 114317144957 114317759091 114318432194 114319596002 114320940373 114321280359 114322209265 114323875747 114325000744 114325430310 114326287678 114327752735 114328884015 114330182086 114331755433 114332891155 114333761092 114334393069 114335271771 114336390701 114337242060 114337944365 114338382119 114339924007 114341446728 114341796043 114342909386 114343673564 114344345819 114345812327 114347014745 114347985105 114349186600 114349985741 114351100726 114351964144 114352893467 114354248391 114355060237 114355845336 114356681803 114357644930 114359093860 114360093255 114361653556 114362422812 114363518366 114364471888 114366015135 114367223327 114367859553 114368625274 114369735012 114370505443 114371381591 114372454055 114373183645 114374299917 114375013831 114376003199 114376602878 114377454353 114377896009 114378957954 114379832868 114380884246 114382264634 114383169062 114384650122 114385180732 114385808644 114386245050 114387397358 114388294210 114389300635 114390304727 114391226436 114392715705 114393257321 114394500902 114395419362 114396312300 114397009139 114398260972 114399354021 114399891667 114401262750 114402216478 114402844479 114404049526 114405262340 114406086432 114406839435 114407775496 114408900749 114409666622 114410791419 114411790208 114412564137 114413794494 114414606493 114415511588 114416958187 114417683174 114418800286 114419913513 114420853745 114422404963 114423067276 114424224936 114425497444 114426340496 114427545022 114428277962 114429047317 114430268087 114431392956 114432539430 114433216876 114434501639 114435556902 114436525040 114437580942 114438255984 114439236447 114439854926 114440877335 114442593103 114443659317 114444780716 114446174185 114447088603 114448094147 114449389241 114450849442 114451968710 114453109530 114453409571 114454436538 114455629682 114457179104 114458424085 114459297004 114459887348 114460609882 114461410728 114461996218 114462468604 114463384977 114463940022 114464736941 114466287713 114467536533 114468531127 114469753865 114470926339 114472209551 114472697198 114473240646 114474135021 114474666239 114475463660 114476611085 114477401246 114478188415 114479051753 114480339042 114481326411 114482358801 114483129128 114483790171 114484469128 114485796263 114486778156 114487819635 114488553498 114489802998 114490362294 114491772298 114492724645 114493234660 114494372707 114495520866 114496438350 114498003503 114498402936 114499443758 114500681043 114501687119 114502437804 114503511161 114504937065 114505898433 114506957856 114507661538 114508735318 114509085853 114510089869 114511064639 114512146147 114513104244 114514118149 114515188888 114515708375 114516968235 114517933882 114518539955 114519423559 114520523171 114521419060 114522522929 114523097678 114524544467 114525161671 114525994478 114527148358 114528359288 114529368635 114530825392 114532595934 114533275555 114534557068 114535625810 114536639726 114538003116 114538773664 114539819832 114541044174 114541844892 114542785394 114543870648 114544609788 114545790657 114546692617 114547357194 114548463611 114549503806 114550540714 114551403186 114552627025 114554009973 114554653344 114555842953 114556862720 114557697003 114558137417 114558670201 114559453814 114560484136 114561331267 114562789640 114563895580 114564443274 114565154115 114566233925 114567660100 114568772187 114569579517 114570169907 114571121253 114571863439 114572371308 114573198926 114574000793 114575039858 114575753345 114576727463 114577202743 114578458315 114579687670 114580312187 114581548196 114582473624 114583287112 114584455013 114585958903 114586323734 114587276181 114588281697 114589374480 114590286185 114590858135 114591869957 114593271361 114594091759 114595475349 114596369403 114597163114 114598349504 114599072794 114600017167 114600901929 114602092700 114602727357 114603437952 114604622634 114605749068 114606633696 114607585814 114609144602 114610209081 114610889338 114612004688 114612962754 114614075761 114614492399 114615361517 114616267617 114617813022 114618296004 114619421699 114620720267 114621374229 114621950740 114623071394 114623942364 114624877948 114625762388 114626815503 114627878247 114629215656 114629711399 114630890808 114632034285 114632962479 114634055469 114635026034 114635888122 114637183379 114637745495 114638422227 114639638600 114640523369 114641010960 114641958440 114643124200 114644109665 114644897934 114645987663 114646843038 114648240523 114649123126 114650259912 114651197192 114652261561 114652808175 114653613063 114654911484 114655889318 114657021415 114657407100 114658190826 114659421939 114660645080 114661329984 114661886212 114663017377 114663891632 114664805186 114666016462 114666940252 114667633334 114668289165 114668974972 114669651761 114670869413 114671907491 114672767655 114674195255 114674499132 114675351791 114676458494 114676969291 114677901772 114679227168 114680904553 114681646414 114682236901 114682912847 114683689338 114684588353 114685739871 114687013776 114688623637 114689884178 114690786837 114692454927 114692989332 114694112792 114695134999 114696225039 114697472203 114698138369 114699078031 114699979260 114700917514 114701501356 114703123847 114704040993 114705373621 114706758885 114707898849 114708769856 114710020808 114711159154 114711984308 114712879504 114714004918 114714933123 114715785585 114716633728 114717793229 114718859575 114719806134 114720561877 114721123270 114722688851 114723702848 114724658790 114726363920 114727392669 114728228331 114729069259 114730222899 114730589485 114731789500 114733114949 114733416910 114734443303 114735251940 114736345391 114737544746 114738422409 114739686839 114740762233 114741420424 114742426584 114743012523 114744569805 114745903466 114747227324 114748280490 114749672896 114751160094 114752459285 114753397939 114754344789 114755244318 114756239868 114756723199 114757691045 114758639119 114759344075 114760080409 114760314697 114760929253 114762332038 114763286712 114763908138 114765050948 114766528284 114767412548 114768606397 114770058646 114770639574 114771348116 114771873432 114772388359 114773601921 114774361567 114775403034 114776529496 114778012946 114778765854 114779199602 114780637469 114781919310 114783407997 114784235183 114785008971 114786044203 114787089465 114788264943 114789363926 114789836929 114790434986 114791202399 114792261144 114793392673 114793721392 114795050597 114795615838 114796699096 114797860086 114799265020 114800119664 114801417782 114802637525 114802992197 114804395782 114805175633 114806080749 114807063419 114808208267 114809225028 114810066466 114811070192 114812195627 114813310994 114814624870 114815757829 114816611420 114817101960 114817597132 114818652504 114820021491 114820720943 114821204822 114821789630 114822689449 114824118065 114824796165 114825770719 114826633506 114827974236 114828800945 114829591822 114830717801 114831715554 114832158009 114833199428 114834524053 114835953753 114836584994 114837663532 114838689404 114839757934 114840273511 114841020720 114841494068 114842974112 114844097279 114845276743 114846221147 114847323284 114848317207 114849761680 114850494177 114851792108 114852475724 114853376464 114854246622 114855507383 114856353172 114856738529 114857527417 114859000470 114860147715 114861360356 114862650186 114863441623 114864047774 114865087981 114865844055 114866319839 114867092749 114868113370 114868817657 114869796982 114870889424 114872324278 114873496892 114874503966 114875492028 114876607117 114877291031 114878178458 114878377890 114879057266 114880309676 114881104727 114881985321 114882959847 114883903246 114884371674 114884855864 114885924886 114886735002 114887658006 114888640984 114890220615 114891113013 114892198994 114893115397 114894318486 114895317430 114895876579 114897001239 114898284008 114899348104 114900557260 114901409902 114902219502 114903597867 114904899977 114905930220 114906683931 114907516540 114908053061 114908707126 114909484466 114910712619 114911629444 114912327931 114913026648 114914189706 114914811660 114915893789 114917404857 114917888468 114918686507 114919324079 114920469198 114921459782 114922395549 114923200368 114924267516 114925376762 114926112750 114926749025 114928377082 114929001703 114929816263 114930307620 114931722141 114932563658 114933776800 114935291839 114936280852 114936944605 114938279120 114939368401 114940429048 114941333118 114942857741 114943711232 114944361595 114945281631 114946208697 114946525096 114947100940 114948173240 114949253247 114950702080 114952091587 114952774153 114953599826 114954580672 114955959204 114956929540 114957803888 114958306577 114958835811 114960100259 114961189939 114961599953 114962251722 114963161221 114964214485 114965029260 114966029289 114967145354 114967827606 114968533641 114969810610 114970345170 114971725285 114972680119 114973998673 114975328415 114976176674 114976741030 114977274790 114978382194 114979349277 114980092407 114980980166 114982047393 114983303453 114984135112 114984858069 114985952596 114986508308 114987476141 114988837931 114989784309 114990754672 114991569300 114992412285 114993748997 114994912966 114995652270 114996614113 114997391592 114998229315 114998498472 114999522596 115000847342 115001638887 115002228073 115003411155 115004382431 115005943194 115006642278 115007670720 115008688089 115009555247 115010360780 115010933913 115012029677 115013304155 115014060253 115015174694 115015887314 115017297413 115017626767 115018546298 115019604850 115020055958 115020553368 115021918498 115023193499 115023964104 115024986017 115025914557 115027350738 115028528963 115029327219 115030064822 115031105418 115031848995 115032457592 115033461625 115034280195 115035627413 115036213007 115037480299 115038661387 115039933776 115041010928 115042184201 115043200334 115044607010 115045021762 115045590505 115046531891 115047941257 115048412898 115049431857 115050125700 115051341187 115052029258 115053144993 115054356541 115055491632 115056558682 115057497206 115059009707 115060162381 115060796196 115061880329 115062532658 115063754175 115064442168 115065478209 115066212337 115067661849 115068638534 115069907259 115071306772 115071868279 115072650780 115073903876 115075295759 115076089942 115076937762 115077902427 115078340928 115079233296 115079901877 115080720853 115081121302 115081892279 115082229362 115083351218 115084265509 115085451063 115086702300 115087560445 115088314251 115089611974 115090003766 115091187835 115091735198 115092801673 115093748707 115094448765 115095883174 115096743963 115097644721 115099080885 115099333307 115100533992 115100994132 115102016207 115102977730 115103762960 115104761042 115106107343 115107099321 115107925450 115108919025 115110064809 115110987029 115111962052 115112709702 115113266182 115114354110 115115351365 115116431892 115117381797 115118337812 115119920836 115120729767 115121812588 115122523084 115123738242 115124771841 115125862270 115126593068 115127561347 115128227164 115129402472 115130377878 115131544654 115132200968 115133644196 115135095647 115136251165 115137294868 115138391458 115139744474 115140266075 115141179579 115142032821 115143035315 115144330113 115144865587 115146110723 115147386261 115148214211 115149368461 115150116066 115151286298 115152494251 115153312277 115154132680 115155459438 115156477592 115157218355 115157869440 115158285228 115159205215 115160062909 115161076204 115161874186 115162914585 115164234351 115165196369 115165713880 115166913001 115167399256 115167798226 115168992395 115169722210 115170371417 115171718169 115172694546 115173804482 115174983169 115176194643 115176942254 115177769725 115178576227 115179711582 115180887983 115182015677 115182984659 115183740928 115184449970 115185655159 115186503281 115187362521 115188651461 115189612553 115190642170 115191290459 115192039074 115192699634 115193948546 115195058083 115196180665 115197277370 115197939022 115199045572 115199755930 115200375430 115200785152 115201783000 115202956632 115204619137 115205832576 115206915529 115207757519 115207997281 115209535963 115210230512 115211388040 115212583627 115213566121 115214390407 115215650450 115216551443 115217191968 115218575368 115219418628 115220006052 115220955853 115222027071 115223175449 115223901047 115224719945 115225754622 115226709960 115227210452 115227805198 115228526606 115229395629 115230743740 115231496505 115232270304 115233550473 115234204146 115235372418 115236749428 115238067873 115238528879 115239794404 115240777126 115241648626 115243080094 115244263106 115245606437 115246783680 115247776450 115248882577 115249936702 115250898104 115251504121 115251930890 115252819498 115253575737 115254109177 115255322893 115256840010 115258049802 115258803838 115259416777 115260374038 115261376578 115262446188 115263532016 115264703589 115265768134 115266875137 115267156277 115268286626 115269033375 115270262313 115271191682 115272535538 115273464269 115274388804 115274806269 115276171019 115276961530 115278160005 115278432811 115279825915 115280873241 115282130579 115283196340 115284665108 115285027806 115285911993 115287296429 115288536539 115289655139 115290476312 115291050645 115292071408 115292779196 115293916185 115294419503 115295377072 115296500527 115296855357 115297370062 115298789688 115299613448 115300938950 115301655606 115302819627 115303574962 115304426935 115305124027 115306015374 115307365343 115308239623 115308803359 115309211631 115310477799 115311541932 115312233725 115313022898 115313516122 115314563726 115315339570 115315852814 115316405351 115317187497 115318087240 115318534229 115319251151 115320159415 115320692445 115321730671 115322295807 115323011634 115324123336 115325269083 115326141889 115327308775 115328259129 115329102684 115329954576 115330802554 115331640902 115332718564 115333671100 115334850182 115336003126 115337091394 115337813026 115338686554 115339096190 115340376028 115341274135 115342365018 115343257941 115344293360 115345342203 115346184931 115347161620 115348134352 115349258933 115350539905 115351440385 115352435272 115353560120 115354531567 115355621029 115357079221 115358264734 115359242263 115360039065 115360795738 115362042409 115362654023 115363774729 115364800724 115365823267 115366920864 115367772974 115368610975 115369719607 115370509347 115370960008 115372006794 115372994139 115373673556 115374938740 115375764654 115377084432 115378279353 115378808679 115379812329 115381380205 115382964026 115383691067 115384559188 115385279974 115386377764 115387144828 115388242242 115389297636 115389852569 115390853719 115391381290 115391771930 115392348358 115393410786 115394261255 115395574982 115396845898 115397853817 115398987312 115399953873 115400763392 115401497420 115402632615 115403534852 115404476136 115405717740 115406774291 115407570287 115407933035 115408660931 115409994375 115411163646 115412381075 115413348269 115414676748 115415568706 115416775628 115417464177 115418111163 115419384573 115420391202 115421960557 115423372930 115424350522 115425404390 115425840711 115427058349 115427734160 115428827807 115429647220 115430951830 115432298074 115433182651 115433702132 115435090564 115436402774 115437734530 115438710439 115440165189 115441148036 115442439609 115443495112 115444500153 115445806872 115447414404 115448402264 115449665860 115450608991 115451557501 115451874121 115452617537 115453663415 115454091770 115455537470 115456622781 115457561548 115458187531 115458894617 115460082597 115461465334 115462483884 115463522090 115463879568 115464784959 115466252675 115466593715 115467693554 115468882128 115469677660 115470109028 115471688045 115472706617 115474443581 115475177361 115476326810 115477267429 115478488512 115479066701 115480075633 115480643092 115481834337 115482748605 115483759923 115485004157 115485739985 115486505589 115487644852 115488386158 115489530087 115490438440 115491196235 115492281317 115493409953 115494335117 115495625002 115496352096 115497432722 115498222504 115499227649 115500440284 115501496305 115502361790 115503133464 115504271201 115505375509 115506066748 115507331428 115508051392 115509158873 115509890243 115510881430 115511799482 115512870148 115513221276 115513769203 115514925370 115516006159 115516982016 115517854287 115518739567 115519445840 115520228282 115520995338 115522035551 115522692652 115523198843 115524093379 115525435335 115526268197 115527269217 115528364902 115529622654 115530582162 115531858022 115533017754 115534323192 115535629203 115536212733 115536996259 115537846702 115539363509 115540000092 115541271080 115542359527 115543297335 115544088126 115545118166 115546101241 115547757686 115548315838 115549269796 115550403519 115551454312 115552104599 115553273977 115554095510 115554975488 115555735930 115556924966 115557920182 115559229661 115560295339 115561681298 115562395026 115563418503 115563961911 115564704267 115565759931 115566649839 115567330481 115568326758 115569170026 115569970148 115570694632 115571835087 115573035102 115574356019 115575034605 115576255029 115577177559 115577844187 115578444120 115579500793 115580962325 115582476756 115583333330 115584171851 115585393190 115586369297 115587201076 115588239963 115589480533 115590859994 115591411508 115592269041 115593721483 115594899158 115595986253 115597134205 115598223698 115599269456 115599617644 115600572406 115601606373 115602822156 115603494321 115604456897 115605504370 115606719367 115607617509 115608678646 115609097072 115609493766 115610333406 115610865067 115611606788 115612871548 115614036677 115615011582 115615878877 115616135622 115616595904 115617429566 115618063290 115619184540 115620064492 115621023351 115621685857 115622610189 115623555498 115625254283 115625770572 115626590708 115627176115 115628382567 115629663647 115630024764 115630949940 115632338212 115633766127 115634494499 115635371204 115636626469 115637580898 115638404708 115639426763 115640835373 115641732926 115642047135 115642705881 115643387075 115643952679 115645163514 115645541307 115646800408 115648182201 115649349427 115650329555 115650979064 115652013586 115652721798 115653443141 115654201545 115654736169 115655935691 115656922820 115657884300 115658723195 115659412862 115660428063 115661576421 115662439732 115663959408 115664964935 115666061540 115667356669 115668548122 115669388546 115669987269 115670975382 115672149031 115672838375 115673686633 115674807552 115675840842 115676859828 115678179833 115679338195 115680486289 115681208871 115682136819 115683574218 115684409115 115685287729 115686467660 115687863879 115689258493 115690294723 115691591535 115692561936 115692941576 115693663445 115694997415 115695741271 115697473035 115698261028 115699142629 115700046709 115701086749 115702532968 115703643866 115704558313 115705675781 115706360706 115707553344 115708723804 115709493036 115710580673 115711909613 115713058334 115713717281 115714123329 115715423095 115716084293 115717275962 115717814442 115719242752 115720000651 115720930002 115721278516 115721927726 115722860725 115723654716 115724527123 115725314395 115726474869 115727211708 115728095799 115729088476 115729715920 115730641042 115731646382 115732678032 115733457556 115734743040 115735398798 115737051776 115737561239 115738627270 115738904312 115739784679 115740586624 115741492747 115741908648 115742634982 115743625234 115744605202 115746160873 115746712590 115747507866 115747931815 115748541522 115749392857 115750256580 115751143459 115752269932 115753224657 115754338190 115754803286 115755205692 115755900464 115756668813 115757905780 115759017591 115760400755 115760962227 115762056564 115762842710 115763007533 115763628671 115764195845 115764754495 115765704628 115766941460 115768060079 115768592604 115769002055 115769747490 115771043114 115771768043 115773388024 115774206872 115774815539 115775390965 115776439659 115777440118 115778650352 115778918284 115779877892 115781140643 115782486581 115783188628 115784005480 115785206798 115786368832 115786845060 115788270434 115789613272 115790462215 115790845705 115791910928 115792760262 115794205709 115795212189 115796133959 115797159536 115797994831 115799153849 115799919942 115801119091 115802118730 115803570171 115804874577 115805324288 115805946869 115806877306 115807919464 115808898407 115809329655 115809818747 115810760801 115812055975 115813577336 115814178185 115815425505 115816451017 115817326127 115818435707 115819302390 115820389737 115821399369 115822056640 115822567305 115823324531 115824556564 115825774062 115827439196 115828482012 115829823314 115830185402 115831209449 115831950871 115832863695 115834022523 115835028672 115836371443 115837441840 115838623176 115839406246 115840406215 115841426217 115842355304 115843347270 115844666951 115845910682 115846750234 115847695924 115848275987 115849515129 115851078515 115852268687 115853209688 115854277996 115854693636 115855827634 115857054700 115857484326 115858216727 115859790430 115860928613 115861919790 115862442953 115863554451 115864299573 115865365823 115866117659 115866780543 115867687492 115868276836 115869206832 115870379705 115871783879 115872868171 115873454220 115874513954 115874897216 115876431022 115877696035 115878574950 115880125095 115880952604 115882662621 115883369122 115883651185 115884539959 115885764682 115886892327 115887366422 115888469408 115889759415 115890647096 115891562928 115892604689 115892920938 115893735946 115894438909 115895507300 115896473227 115897224679 115898372969 115899707000 115900935540 115901423317 115902386297 115903267283 115904200938 115905395009 115906731223 115907890836 115908568170 115909645608 115910911081 115912353270 115913355239 115913807742 115914786160 115915426149 115915990625 115916952050 115918056552 115919071922 115920341748 115921334064 115921831240 115922961910 115923783222 115924431034 115924884262 115925374217 115926700854 115927248568 115928632753 115929379642 115930387198 115930957557 115931580749 115932282515 115932915760 115934122494 115934645666 115935775216 115936360001 115937448846 115938332391 115939258544 115940778662 115941865256 115942653523 115943509630 115944218662 115945322220 115946463864 115947127683 115947194003 115948380240 115949124186 115949794118 115950365327 115951318247 115952168699 115953060438 115953818911 115955038462 115956360900 115957773740 115958870690 115959240729 115960131150 115961133119 115962020413 115962829794 115963490718 115964474743 115965370178 115966573098 115967338312 115968398751 115969509044 115970374892 115971549947 115972718322 115973147235 115974212793 115974758063 115975711907 115976695397 115978054147 115979644632 115980572137 115981351838 115982379627 115982652696 115983963518 115984795732 115986074791 115987299502 115988591610 115989268821 115990267910 115991662422 115992625831 115993619570 115994316664 115994938449 115996588268 115997490205 115998229185 115999368185 116000595244 116001518191 116002556608 116004101794 116004892947 116005565790 116006706746 116008016204 116009447175 116010549145 116011468515 116012442773 116013400658 116014082398 116014905808 116016248900 116017151777 116018464671 116019181856 116019911549 116021269524 116022052641 116023043476 116024536733 116025144101 116026098431 116027695726 116028475488 116029205779 116029882013 116030842171 116031235972 116032455133 116033115253 116034282684 116035194748 116035942852 116036453984 116037472503 116038264998 116039332105 116040283576 116041518915 116042947020 116043536499 116044079631 116045180839 116046304841 116047299932 116048277053 116048994556 116050116719 116051293051 116051706265 116052989677 116054233385 116055494040 116056670830 116057205624 116058287768 116059325894 116059958181 116060996127 116062074221 116063014066 116063832922 116064887466 116065990155 116066714663 116067393497 116068087427 116069276961 116070049773 116071104880 116072229026 116072743906 116073845691 116074292454 116075494068 116075942611 116077195098 116078601070 116079975350 116080674955 116081579174 116082142410 116082974669 116083978624 116084772039 116085488647 116086784989 116088080370 116089146491 116089724040 116090532317 116091520308 116092242161 116093393409 116094743697 116095855689 116097089007 116097411733 116097917039 116098820249 116099690859 116100212647 116101018771 116102143284 116103267466 116104503085 116105461007 116106556106 116107128982 116107628293 116109221316 116110284099 116111237096 116112211315 116113390126 116114373325 116115568245 116115898174 116116797517 116117592410 116118463915 116118872266 116120033214 116120708027 116121943010 116122840795 116123992473 116125301171 116126425434 116127308834 116128402311 116129789069 116130507715 116131338027 116131665391 116133090545 116133954998 116134878445 116135876615 116136886237 116137697240 116138548348 116139223429 116140084928 116141103987 116141686986 116143063169 116144142995 116144873772 116145610266 116146585854 116147371260 116148125163 116149123023 116150341719 116151650202 116152773508 116153618015 116154278288 116154698411 116155512241 116156002352 116156785103 116157779118 116158733008 116159594873 116160265907 116161572064 116162639843 116163349849 116164248372 116165087511 116166072781 116167521317 116168896549 116169756738 116170645045 116171725571 116173434869 116174010599 116175065626 116175530384 116176449864 116177323397 116178345868 116178930395 116179356929 116180160648 116181127632 116181424303 116182548212 116184147718 116184615337 116185614431 116186229636 116186774888 116187748294 116188703879 116189993469 116191018904 116191838819 116192447942 116193776489 116194790968 116196128307 116197245244 116197655630 116198743535 116199380410 116200070178 116200433839 116201358881 116202719443 116203644274 116205067338 116206344066 116207354790 116208429664 116209275039 116209823054 116210843608 116212337106 116213501700 116214496456 116215437038 116215625085 116216887942 116217937657 116218885608 116219622628 116220623641 116221220939 116222508350 116223592080 116224470188 116225387297 116226264801 116227289836 116227861559 116228180768 116229206142 116230036187 116231169105 116231960220 116232693766 116233717427 116234186965 116235044405 116236479619 116236962163 116237586283 116238370598 116239337626 116240202715 116241153015 116241840064 116242852472 116244075504 116245317697 116245995611 116246792057 116247702782 116248853498 116249868068 116250786466 116251415926 116252489117 116253405191 116254825950 116255423867 116256261483 116257309126 116258108172 116259110680 116259438516 116260622779 116261456751 116262162020 116262841001 116263483250 116264694027 116265997514 116267024803 116267974391 116268829709 116269900001 116270684695 116272176093 116272701409 116273424793 116274176096 116275163110 116275817350 116276834188 116277704676 116278700969 116280302986 116281477528 116282710172 116283957785 116284810346 116286039425 116286590969 116287470587 116288808353 116289504598 116290586885 116291497899 116292698438 116293740135 116295215133 116296448189 116297802309 116298226528 116299417730 116300392886 116301379798 116302055516 116302990998 116304161621 116305433338 116306072050 116306923393 116307929085 116308834766 116309375397 116310468384 116310947372 116312057408 116313180722 116314422919 116315423874 116316315905 116317280372 116317928293 116318537192 116319486676 116320251906 116321282616 116321828140 116322744418 116323571315 116324584600 116325611868 116326885851 116327378201 116328824194 116330183214 116331091859 116332209602 116333209975 116334554785 116335150313 116335855762 116336539296 116336949708 116337819855 116338375437 116339238712 116340138618 116341548054 116342320026 116343012882 116344033696 116345288294 116346795157 116347299402 116348603007 116349812513 116350423406 116352026815 116353078010 116354005035 116354689442 116356065604 116357541546 116358079130 116358441502 116359644623 116360652504 116361205350 116362490466 116363652055 116364659046 116365125622 116365888475 116366174153 116367846240 116368915513 116369877852 116370721911 116371783249 116372539175 116373295891 116374380068 116375476484 116376731943 116377758029 116378428002 116379620156 116380741970 116381593408 116382396143 116383162873 116384122205 116385161074 116386930950 116388131070 116388925449 116389956173 116390582074 116391455326 116391883240 116393165369 116394503231 116395469794 116396418890 116397320260 116397914465 116399073937 116400740303 116401939709 116402894117 116403797634 116405168121 116406024927 116407021942 116407719364 116408519100 116409604484 116410988138 116412212055 116413630806 116414146044 116415497593 116416572849 116418003514 116418643191 116420090200 116421214967 116422129881 116423126974 116424535029 116425116827 116426436916 116427353976 116428482030 116429945983 116431142291 116432098355 116433610629 116434775563 116435500333 116436551306 116437839488 116438728999 116440037613 116440662527 116441107755 116442591675 116443850255 116444517539 116444976070 116446107808 116446928816 116447812161 116449161266 116450135234 116451114736 116451983662 116452799509 116453556173 116454716591 116455612424 116456521903 116457299281 116458057023 116459029575 116460397047 116461156540 116462196187 116462789212 116463425997 116464197678 116465753057 116466618203 116467346061 116468261296 116469211899 116470089926 116471052400 116472485383 116473398131 116474297977 116475262410 116475889465 116476998834 116477364278 116477820720 116478672404 116480080862 116481052529 116481949436 116482915342 116484223172 116485034665 116486419006 116487317592 116487711943 116489371491 116490084666 116490923717 116492122354 116492747138 116493776343 116494589313 116495796340 116496445506 116497773954 116499038221 116499813948 116500443742 116501410428 116501995310 116503270098 116504402878 116505219483 116506556890 116506944490 116507359155 116508216521 116509251466 116510017451 116510923571 116512272125 116513382496 116513958499 116514821231 116516169143 116517210005 116518418179 116519493529 116520820493 116521507376 116522630885 116523152359 116524045699 116524716163 116525913876 116526556029 116528096923 116529311811 116530705112 116531848015 116532469567 116533648586 116534759571 116535929021 116536880989 116537709585 116538923386 116539929747 116540854890 116541606513 116542495438 116543553094 116544867382 116545896741 116546949533 116547661767 116548758814 116549913735 116550699443 116552018353 116552932354 116554676811 116555244573 116556135111 116557033299 116558272648 116559126745 116560029599 116561324613 116561758562 116563148623 116563949556 116565539145 116566774633 116568313890 116569426170 116570326544 116571201829 116572080801 116572851258 116573760013 116574492969 116575200868 116575878979 116577220428 116577580239 116578672365 116579296926 116580497092 116581513850 116582179664 116583042584 116583791714 116585167213 116586168868 116586910060 116588180927 116589136169 116590238913 116591126201 116592272194 116592905444 116593403526 116594332526 116595263560 116596122078 116596986072 116598132278 116599115585 116600382470 116601707377 116602556480 116603583084 116604369238 116605528592 116606393929 116606998895 116608016873 116608968573 116609663614 116610855978 116611575421 116612387373 116613335586 116613994862 116614975133 116616157423 116616749179 116617886075 116618620405 116619506942 116620089429 116621010129 116621916581 116622989901 116623665648 116624995234 116626127542 116626873641 116628330615 116629012057 116629797139 116630941676 116631903558 116632661109 116633532779 116634583627 116635430785 116636207507 116637154527 116637952616 116638558469 116639868474 116640849449 116641559511 116642656166 116643452340 116644709049 116645447001 116646134473 116647271248 116648243922 116649293013 116650167999 116650587039 116651338875 116652457110 116653790620 116654938950 116655866381 116656163611 116657153620 116657858573 116658973814 116660061269 116661290249 116662532675 116663912928 116665445653 116666211360 116667162707 116668239189 116669399036 116670085361 116670948446 116671908613 116672991269 116673980383 116674511608 116675197066 116676095285 116676851019 116677729011 116679113125 116680274244 116680891532 116681731732 116682601514 116683314719 116684280589 116685382437 116686786072 116687741678 116688995622 116690339280 116691779045 116692567590 116693449039 116694733568 116695579224 116696366635 116697632445 116698508773 116699567242 116701107218 116701663287 116702597475 116703410354 116704679469 116705905585 116706980115 116708236340 116709198743 116709610648 116710477485 116711865044 116713332047 116713706443 116715116084 116715888134 116717493754 116718565818 116719996985 116720611853 116721761624 116722724671 116723497377 116724678863 116725497331 116726472662 116727764106 116728818521 116729867798 116730048799 116731150818 116732349609 116732991741 116733815771 116734796381 116735762986 116736860823 116737531300 116738138994 116738872885 116739510341 116740499582 116741318555 116742570547 116743767596 116744783466 116745418276 116746412762 116747421463 116748245255 116749063659 116750131802 116750711707 116751553869 116752689599 116753265078 116754451346 116755481883 116756563397 116757470387 116758552821 116759327674 116760012920 116760654237 116761290556 116761910166 116762475969 116763360274 116764665322 116765401853 116766135661 116767475158 116768467042 116769251307 116770287261 116771593512 116772659210 116773450333 116774455197 116775262618 116776123723 116777082625 116778090599 116778923122 116779898978 116780855178 116781464751 116782353829 116783617147 116784660123 116785863869 116786989522 116788243201 116789228988 116790482190 116791448287 116792220033 116793453817 116794787786 116795542003 116796513329 116797302751 116799141267 116800045696 116801189211 116801695216 116802702352 116803141659 116804431145 116805437436 116806177011 116806785473 116807779446 116808156411 116809574603 116811154190 116812430292 116812930089 116813918675 116815286078 116816285400 116817468504 116818480838 116819264980 116820168905 116821047679 116822274314 116823934121 116824860023 116825843352 116826916190 116827892284 116829577918 116830227453 116831224084 116832164659 116832721278 116833254916 116834779624 116835804511 116836765057 116837688522 116838323289 116839566939 116840310772 116840956797 116841890133 116843042621 116844230190 116845210550 116846685919 116847542844 116848548291 116849212604 116850520831 116851848702 116853274622 116853925034 116855290446 116856819867 116857689336 116858867048 116859321375 116860427176 116861566512 116862686862 116863540988 116864383315 116865618684 116866173441 116867456880 116868674001 116869729661 116870665080 116871431356 116872802331 116874057594 116874471816 116875300004 116875761806 116877234360 116877928679 116878901353 116880136089 116881278450 116882016875 116883215016 116883792797 116885377783 116886828157 116887293866 116887997997 116889144783 116889966404 116891109333 116892157960 116893641953 116895029332 116896192676 116897288166 116898468713 116899070296 116899774685 116900936357 116901996288 116902810802 116903976735 116905186994 116906002701 116907107471 116908473212 116909451483 116909916997 116911342116 116911621350 116912965452 116913889787 116914414126 116915189691 116916037981 116916829709 116917704344 116918379798 116919286260 116920347608 116921172789 116922028295 116923107283 116924264126 116925098643 116925663066 116926476144 116927787195 116928165542 116929453232 116930722311 116931427430 116932266392 116932838858 116933498770 116934822530 116935315850 116935993356 116936812745 116937901310 116938802733 116939611069 116940459604 116941455698 116942038440 116943214687 116943719369 116944420001 116945152615 116946029114 116947043236 116948060494 116948680684 116950029176 116951008096 116951582266 116952247996 116952995058 116954295163 116955289802 116956176787 116956722033 116958049802 116959040813 116959268580 116960469495 116961880334 116963101635 116963978587 116965218613 116965913837 116966965964 116968184853 116969418184 116970559200 116971501655 116972251509 116972954477 116974223785 116975463780 116976408706 116977502537 116978535451 116979537589 116980444696 116981473279 116982500917 116983905406 116984800293 116986013082 116987149619 116988862773 116989736360 116990878245 116991953465 116992552566 116993396958 116994180679 116995399427 116996888627 116997979137 116998504453 117000175538 117001089255 117002256541 117003317152 117004446676 117005062825 117005366812 117006717925 117007105491 117008110981 117009235511 117010580313 117011161282 117012812850 117013352365 117014007940 117015194301 117016330277 117017567764 117018679972 117019563586 117020542894 117021310077 117022160435 117023477538 117024456394 117024952473 117025796207 117026846218 117027635564 117027970580 117028653428 117029309245 117030663771 117031868421 117032925690 117033787284 117034905926 117035606162 117036792064 117037768031 117038909309 117039337671 117040653595 117041020213 117041725725 117042688011 117044049781 117044897287 117045615238 117046559749 117048258523 117049542967 117050685436 117051547567 117052700797 117053797156 117055499871 117056466963 117057829561 117059299601 117060016130 117060790804 117061877464 117063184389 117064314570 117065163384 117066092451 117067177660 117067784843 117068163984 117068909343 117069738891 117070463578 117071129331 117072172873 117073097628 117073788683 117074665129 117075545556 117076774459 117077739331 117078666479 117079509245 117080968679 117081883504 117082574764 117083983934 117084829093 117086126788 117087128496 117088028670 117089465332 117090491071 117091368135 117092055096 117093546094 117094693598 117095916147 117097495263 117098748418 117099909053 117100842666 117101460605 117102749979 117104076827 117104902301 117105779234 117106628250 117107416468 117108346114 117109319977 117110174103 117111577291 117112871301 117113903771 117114395979 117115010596 117115875338 117116854904 117118089159 117119128618 117119960997 117120948679 117122601109 117124194373 117124764844 117125642506 117127049833 117127715543 117128237594 117129506171 117130224334 117131156665 117131958207 117133200586 117133635321 117134763705 117135730860 117136957360 117137851248 117138631205 117139670649 117140591885 117141887896 117142903770 117143923526 117144628454 117145634246 117146946476 117147721415 117148313147 117149173557 117149878264 117150581415 117151281611 117152512973 117153382330 117154516624 117155493459 117156440889 117157852721 117158496386 117159509280 117160287352 117161489687 117161694705 117162623322 117163930434 117165074797 117165582112 117166727763 117167465117 117168262399 117169099055 117170481695 117171772793 117172871502 117174213317 117175511167 117176724763 117177137044 117177896019 117178598204 117179196380 117180624751 117181538797 117182767396 117183961575 117185049900 117186089611 117187271849 117187921453 117188830006 117190063367 117190826271 117191356576 117192220662 117192580135 117193724811 117194939278 117196031869 117197235906 117198299738 117199171202 117200160032 117201087794 117201833052 117202868541 117204321490 117205308835 117206186154 117207497361 117208421078 117209278005 117210602753 117211079250 117212292046 117213297536 117214203264 117215692265 117216846774 117217273496 117217677212 117218747087 117219075617 117220266875 117221016377 117222097809 117223460450 117224170839 117224943684 117226062247 117226992677 117227759434 117229207653 117230024972 117231206420 117232062167 117233450271 117234336149 117235642291 117236445226 117237013464 117238299363 117239647307 117240611296 117241794716 117242936743 117243430499 117244329845 117245239301 117246611824 117247497945 117248194878 117249167751 117249857212 117250810100 117252251510 117252731928 117253851164 117254751864 117255527302 117256359357 117256799333 117258141527 117258979354 117259795977 117260634928 117261692781 117262550319 117263222558 117264337218 117265646599 117266623982 117268166209 117269423644 117270355008 117271023660 117272199858 117273061925 117273728775 117274235308 117275727819 117276399058 117277452982 117278475365 117279341299 117280485417 117281748661 117282850176 117284232058 117285288247 117285816895 117286641805 117287744103 117288712213 117289595802 117289963418 117291077438 117292142456 117293107201 117293747629 117294717265 117295651288 117296619407 117297381555 117297884224 117298981400 117300156857 117301055994 117302285065 117303242653 117304608276 117305331819 117306327541 117306977542 117307946805 117309186418 117310460848 117311361912 117312665526 117313953260 117314815711 117315932341 117317041997 117318050653 117319047907 117319890716 117320582098 117321363350 117321944934 117323192481 117324409721 117325066189 117326163298 117327158933 117328265824 117328659020 117329515662 117330721318 117331961924 117332686345 117334267512 117334797865 117335577499 117336354283 117337389036 117338933475 117339773070 117340559227 117342000697 117342863749 117344138218 117345080447 117345957527 117347385033 117348415787 117349144483 117350407092 117352034402 117352846703 117353665257 117354838227 117356177480 117356987721 117357986289 117358426818 117359486378 117360720364 117361947437 117363230213 117364149011 117365177677 117365546854 117366859489 117367798493 117368818829 117369503795 117370648706 117371241566 117372853853 117373457341 117374681024 117375494284 117377080931 117378101299 117379128931 117380379303 117380918317 117382143492 117383276758 117384065428 117384996508 117385766041 117386349762 117387307812 117388226136 117388870447 117390535278 117391414322 117392209582 117393303205 117394692518 117396040387 117396371259 117396513972 117397341150 117398653677 117399922552 117400699062 117401610177 117402964345 117403778842 117404946189 117405677020 117406509828 117407856363 117408731248 117410130592 117411196053 117411895169 117412728230 117413939705 117414551651 117415885795 117416189526 117417211352 117418160678 117419039494 117419526996 117420397692 117420973808 117421803855 117423045530 117423950596 117425116531 117426523835 117427477304 117428295893 117429288839 117430525967 117431449278 117432522031 117433819820 117435078178 117435962438 117437066941 117437572580 117438401329 117438972474 117439615093 117440631090 117442120443 117442442701 117443126969 117444086315 117444933721 117445777790 117447154904 117447625962 117448345791 117448731411 117449911747 117450401061 117451528620 117452333590 117453367400 117454380023 117455563202 117456533107 117457884164 117459381177 117459859238 117460764440 117462354313 117463099087 117464424772 117465101913 117465890282 117466753728 117467786521 117468997171 117469841984 117471027186 117472016462 117472533960 117473881076 117474948734 117475871669 117476721375 117477899071 117478866643 117480047405 117480558237 117481170698 117481871780 117482830215 117483881715 117484303221 117485689156 117487037184 117487567047 117488176486 117489262645 117490315830 117491145423 117492257985 117493659699 117495217503 117495978263 117496645487 117497654790 117498505194 117499470915 117500641945 117501481817 117502296706 117503077327 117504311966 117505756001 117507120865 117508104189 117508736199 117509631511 117510774163 117511688455 117512339373 117513495858 117514648665 117515500781 117516422537 117517389343 117517804426 117518615499 117519349973 117519949660 117520710694 117521493981 117522720621 117523084631 117524007356 117524828515 117525795565 117526559777 117527429171 117528955545 117529451996 117530564635 117531781387 117532546626 117533704854 117534458604 117535006024 117535795980 117536920066 117537927793 117539051666 117539405819 117540229993 117541303179 117541900353 117542533835 117543822270 117545071175 117545950099 117547372547 117548040551 117549374893 117550311476 117551077872 117552295606 117553124238 117554338051 117554887402 117555988610 117556706195 117557708097 117558427158 117559388232 117560678394 117561753144 117562088574 117563178133 117563964857 117565204349 117565590410 117567158565 117567978912 117569031132 117569670572 117570348467 117571463711 117572823604 117573580297 117574532852 117575382211 117576505944 117577400649 117578224346 117579791247 117580418560 117581555821 117582797019 117583865090 117584927038 117585841674 117586424559 117587587682 117588372662 117589883760 117590883742 117592243513 117593136980 117593797887 117595112448 117595894520 117597060557 117597824383 117599325427 117600351695 117601184609 117602225027 117603387298 117604258686 117605260064 117606558388 117607759954 117608648709 117609451709 117610135633 117611613548 117612628443 117613730407 117614342195 117615531549 117616741889 117618302878 117618782923 117619257683 117620064951 117621082524 117622081437 117623125535 117624802106 117625939983 117626635886 117627868871 117628125012 117629803893 117630720920 117631358015 117632287290 117632989441 117633386813 117634813542 117635481949 117636968661 117638004077 117639248543 117640371171 117640855615 117641279230 117642181767 117643518266 117644454009 117645570359 117646387833 117647228940 117648238367 117649108766 117650363348 117651475111 117652567212 117653494659 117654607407 117655789891 117656843896 117657785798 117658701659 117659260887 117659507038 117660166562 117661003189 117662289950 117662887159 117663572732 117664523922 117665606957 117666451337 117667572464 117668250157 117669040930 117670317423 117670719610 117671392459 117672661020 117673713097 117673904621 117674745930 117675606808 117676479136 117677285542 117678498103 117679428971 117680315747 117681407492 117682821321 117683455903 117683985052 117684337669 117685020599 117686564423 117687772735 117688924481 117690025094 117690862656 117691959642 117692420474 117693247830 117694067610 117695133966 117695929681 117696687291 117697410871 117698394639 117698667746 117699866529 117701004491 117701677366 117702476616 117703168929 117703889256 117705571385 117705894481 117706942192 117708025738 117708886440 117709471342 117710362906 117711266375 117712177820 117712548932 117713397357 117714321413 117715730885 117716512113 117717602154 117718199930 117719282883 117719717636 117720590275 117721616523 117722865121 117724116731 117724682702 117725894004 117727323871 117727675065 117728286273 117728925962 117729675361 117730349570 117731971385 117732808947 117733779554 117734373209 117735668160 117736790110 117737678292 117738741231 117739643814 117740616136 117741501559 117742107607 117743433088 117744774580 117745946817 117746330171 117747502094 117748364312 117749450477 117750184712 117751451799 117752415799 117754034441 117754879131 117756030470 117756432852 117757822161 117758488099 117759907951 117760338118 117761400255 117761765916 117762855306 117764289408 117765341652 117765377094 117766644375 117767075627 117767775712 117768124511 117768683716 117769311145 117769888593 117770660485 117771227236 117772069903 117773154842 117773390763 117774762655 117775961956 117777176793 117778084634 117779046342 117780455764 117780977351 117782250283 117783398244 117784217466 117785371376 117785565363 117786077728 117786981010 117788301132 117789146886 117790624496 117791886918 117793058318 117794022933 117795146825 117796429108 117797135328 117797533215 117798836865 117800146872 117800958829 117801650567 117802791748 117803598744 117804602206 117805754955 117806891253 117807558099 117808546509 117808964963 117810220659 117811165245 117811912726 117812985794 117813614640 117814737079 117815420058 117815891070 117816869832 117818138802 117819139696 117819963956 117820735371 117821375569 117822384093 117823191513 117823534400 117824855633 117825804877 117826754822 117827158215 117828643867 117829875291 117830426779 117831181117 117832466061 117833382017 117834627792 117835751898 117836828429 117837502328 117838241390 117839077984 117839886883 117840369088 117841593084 117842415628 117843391209 117844401011 117845321009 117846339548 117847155567 117848643714 117850380236 117851048398 117852039381 117853253373 117854075895 117855402979 117856127367 117857408761 117858673859 117859849920 117860610401 117861850488 117862505697 117863547879 117864210711 117865078969 117866283402 117867154224 117868425847 117869106523 117870522961 117872222888 117872733437 117874434033 117875201470 117875664779 117876478467 117877331589 117878050182 117878783641 117879782536 117881177409 117882004420 117882827172 117884150876 117885066771 117885999720 117886796800 117887724493 117889030030 117890174967 117891747939 117892522243 117893606499 117894296788 117895225159 117896780924 117897623544 117898093759 117899190460 117900559220 117901739502 117902464970 117903370953 117904945253 117905538177 117906281021 117907530774 117909054623 117909919743 117910505981 117910934292 117912033827 117912573039 117913539310 117914743265 117916124898 117916835643 117917308675 117918253319 117919254732 117920450384 117921334182 117922225540 117923671315 117924682257 117925727448 117926531450 117927182814 117928929247 117929634723 117930042860 117930823769 117931560190 117932582763 117933320302 117934432569 117935697744 117937168705 117937730555 117938399010 117939350751 117939611166 117940654024 117941691206 117942418082 117943087168 117943928292 117945551987 117946578671 117946975303 117947881490 117949056053 117950117822 117951344661 117952619599 117953351860 117954183360 117955202723 117956138952 117957942997 117959202727 117959463166 117960913688 117961779902 117963039104 117963619359 117964514416 117965793515 117967175891 117968369023 117969742571 117970388457 117971648341 117972317834 117973751613 117974301610 117976134224 117976613710 117977878007 117979189037 117980846506 117981984487 117982499703 117983342947 117984295466 117984970200 117985890869 117986913826 117987662777 117988451064 117989400062 117990498632 117991229738 117991976368 117993358421 117994480786 117995686175 117997012335 117998450186 117999720251 118000349383 118000532963 118001551284 118002798817 118003877559 118004677848 118005498973 118006649023 118007392511 118007978911 118009586135 118010350950 118011031755 118011586543 118012758132 118014213565 118015049185 118016335647 118017214349 118017558688 118019061186 118019697220 118021347250 118022909674 118023995308 118024268595 118025275168 118026452255 118027840257 118028677735 118029936580 118030510149 118031769029 118032761518 118033205786 118034226208 118035501701 118035983120 118037356393 118038581660 118039740560 118040413833 118041487911 118042639593 118043725771 118044706787 118045858960 118047202625 118048020130 118049520292 118050622393 118051535173 118053005353 118053647371 118055228275 118056077095 118057265448 118057548143 118058177409 118059130848 118060253475 118060950215 118061570813 118063369671 118064296664 118065010061 118066415166 118066856805 118067808204 118068528240 118069701671 118070695255 118071842968 118072885140 118073753587 118074294090 118075480640 118076164335 118077540135 118078907852 118079947678 118081058221 118082213993 118082678864 118084074747 118084777163 118085606144 118086504167 118087706907 118087992660 118089011381 118090104729 118091207244 118092525280 118093804896 118094669694 118095808925 118097030963 118098357884 118099766052 118100587017 118101079421 118101910145 118102826545 118103794876 118104188429 118104923960 118106022649 118106906937 118107969546 118109021944 118109889126 118110914379 118112477031 118113540524 118114790817 118115844252 118116456789 118117688010 118118253532 118119583194 118120381753 118120915262 118122395647 118123037850 118123754504 118125040263 118125803920 118127008499 118127631736 118128448821 118129110570 118130331767 118131258173 118132529026 118133703503 118134769017 118135466216 118136490903 118137435614 118138889350 118139699455 118140752642 118142186846 118142988683 118143865576 118144934812 118145920440 118146947402 118147523723 118148241688 118149001868 118149831279 118150686772 118151455052 118151946055 118152374911 118152876113 118153524737 118155128640 118156369872 118157600486 118158391428 118159578315 118160656817 118160928560 118161783822 118162545116 118162868592 118163477552 118164964163 118166426808 118167607600 118168959677 118169463361 118171028171 118172181187 118173291243 118174805255 118175664549 118176825800 118177367579 118178349343 118179012857 118180137852 118181297230 118183047544 118183951242 118185823850 118186599589 118187587531 118188517262 118189924308 118191009726 118191681507 118192626840 118193726882 118194386132 118195372616 118196225905 118197012877 118198075919 118198677770 118199632506 118201348793 118202225400 118203024924 118204200687 118205003914 118206289761 118207549832 118209083925 118210171775 118210643226 118211667508 118212493830 118213849701 118214419924 118214926541 118215632960 118216573590 118217329327 118218704286 118219812404 118221071526 118221849833 118222986616 118224284864 118225296294 118226111574 118227152735 118228224704 118229666044 118230541706 118231644321 118232748377 118233949268 118234720834 118236322817 118237253608 118238489702 118239309682 118240657179 118241471037 118241988546 118242496092 118243440553 118244227931 118245217504 118246199267 118246864925 118247608655 118248636387 118249472442 118250238175 118250886007 118251664716 118252648199 118253464101 118254113746 118255084001 118255752030 118256806830 118257666703 118258352589 118258721716 118259365204 118260065095 118261174648 118261850843 118262499048 118263665430 118263997671 118264847154 118265711319 118266472455 118267255767 118267584284 118268501285 118269762634 118270696696 118270804167 118271990831 118272556613 118273766288 118274002528 118275134814 118275753797 118276725487 118278113786 118279342617 118280244663 118281563562 118282177390 118283347319 118284193453 118285238148 118285790876 118286943134 118287821821 118288690597 118289426912 118290055920 118290822968 118291618054 118292739844 118293566903 118295071447 118296457347 118296900678 118298381126 118300013089 118301308801 118302166566 118303135555 118303491424 118304181758 118305021084 118305951679 118307459832 118308336161 118309413772 118310073574 118311430256 118312690333 118313133032 118313477889 118314669647 118315773962 118316335026 118317143872 118318039224 118318939716 118319009380 118320121867 118321242694 118322208299 118323325098 118323850736 118324913399 118325299996 118325828966 118326997777 118328052012 118329781529 118330425365 118331103972 118332412141 118334125913 118334744959 118336145984 118337159188 118337782109 118338383428 118339079731 118340011269 118340920826 118341438594 118342204629 118343325226 118344444384 118345225974 118346339606 118346989540 118347475857 118348224094 118348954152 118349903966 118351003405 118351484566 118352164111 118353706114 118354882548 118355653562 118356531163 118357140302 118358041725 118358491855 118359711226 118361089548 118361722364 118362346600 118363610799 118365001192 118365706350 118366618783 118367692890 118369070259 118369930311 118370745787 118371948677 118373252034 118374538359 118375252722 118376348962 118377360782 118378504945 118378916242 118380100492 118381378797 118382066425 118382979850 118383990780 118384728513 118385782237 118386791440 118387703997 118388848799 118390171476 118390667348 118391549631 118392688515 118394190062 118395064011 118396360824 118398080498 118398726218 118399958148 118400792419 118402126256 118403534295 118404759582 118405824925 118407076629 118407707668 118408533567 118409276344 118410550469 118411516270 118412279590 118413100472 118413746791 118415074798 118415793370 118416780519 118417962033 118419537639 118419842533 118420732221 118421493954 118422274182 118422793695 118423459440 118424539843 118425210103 118425935028 118427086675 118428290745 118429569736 118430657445 118431732076 118432796319 118433765017 118434655299 118435393989 118436401736 118437374790 118438212712 118439607891 118440797877 118442092034 118442772230 118443602534 118444343643 118445419721 118446455413 118446902011 118447767775 118448754224 118449123652 118450454093 118451661173 118452795728 118453298781 118454023003 118454554746 118455491459 118456609751 118457647964 118458865213 118460199121 118461407797 118462150671 118462855119 118463728030 118464453958 118465457442 118466687879 118467920798 118468862474 118470007065 118470749956 118472170811 118472754647 118473885895 118474987988 118475976691 118477570712 118478988528 118479878578 118480958126 118481928838 118482549318 118483513448 118484860271 118485680044 118486596613 118487265632 118488908794 118490098128 118491209156 118492413997 118493885868 118495018643 118495564528 118496041582 118497478760 118498054474 118498580753 118499928965 118500944272 118501715466 118502400165 118503365717 118504345770 118505045043 118506882812 118508095217 118508724971 118509719087 118510478078 118511235490 118512334682 118512457002 118513873483 118514763536 118515961042 118516859736 118517509053 118517995043 118519014971 118519255340 118519588733 118520604986 118521247245 118521756848 118522618333 118523321515 118524008500 118525008701 118525715662 118526955819 118527643761 118528417609 118528897567 118529805401 118531452788 118531978478 118533016584 118534484779 118535535246 118536221317 118537310884 118538231382 118539615440 118540563825 118541893889 118542871588 118543933587 118544818534 118546135327 118546862658 118547952038 118548543155 118549506277 118550504215 118551620474 118553245508 118554649497 118555186168 118556182941 118556838159 118557772402 118558979210 118560108629 118561170108 118562061453 118563641451 118564750389 118565503480 118566922802 118567892953 118569068198 118570182887 118571362106 118572634294 118573434075 118574076469 118575322116 118575912883 118576666758 118577166264 118578558395 118580189051 118581142519 118582270813 118583672007 118584834142 118586009678 118586613475 118587698499 118588601955 118589664010 118590519131 118591867156 118592865983 118593836830 118594647988 118595437084 118596465442 118597245475 118598071323 118598831950 118599717750 118600253937 118600958490 118601673842 118602287287 118603425707 118604403698 118605671105 118606942792 118607770738 118608598508 118609315925 118610409827 118611814194 118612647401 118613890458 118614864799 118616387330 118617083348 118617652988 118618802246 118619901381 118620751014 118622026090 118622977226 118623682472 118624857877 118625713766 118626818862 118627577131 118628269270 118629472122 118629987195 118630585359 118631782587 118633179131 118634196375 118635329484 118636144088 118637628832 118638606990 118639584055 118640496110 118641046534 118642056543 118643115017 118643934451 118645047900 118645893402 118646844646 118647682534 118648329859 118649121701 118650447400 118651585926 118652811063 118653732213 118655172066 118655610711 118656712519 118657694295 118658409379 118659328935 118660325581 118661796018 118662249724 118663206412 118664389554 118665423870 118665811139 118665973467 118666606030 118667408780 118668662346 118669213224 118669835825 118670897075 118672005261 118673043400 118674156090 118675034785 118675495223 118676611582 118677453628 118678727653 118679613097 118680567548 118681849376 118683030973 118684301260 118684840027 118685857250 118686559878 118687697671 118687925764 118688895934 118689703115 118690748424 118691436351 118692154232 118692777882 118693980279 118694369225 118695495738 118695872566 118696938544 118697807316 118698473479 118699519244 118700782676 118701934681 118703005336 118704430737 118705319775 118706216519 118707394551 118708371256 118709644597 118710787908 118711855221 118713139482 118714079854 118715015432 118715819582 118717347713 118718009692 118718722784 118719407731 118720553698 118721332859 118722061687 118722900478 118724055822 118724955834 118725377767 118726072186 118727010583 118728357969 118729307339 118730346599 118731469758 118732593082 118733577020 118735281153 118736430658 118737794495 118738680478 118739393875 118740343911 118741081879 118741667727 118742282126 118742739887 118743348731 118744239981 118745760318 118747142545 118748217335 118749434259 118750463008 118751592597 118752698560 118753926981 118754665932 118755421595 118756992737 118757909245 118758954525 118759136280 118759985158 118761285932 118762700651 118763551735 118764402764 118765158857 118765974509 118767025440 118767799640 118768826443 118769740132 118771194179 118771962761 118772951454 118774535577 118776146729 118776590321 118777311618 118778481037 118779234633 118780540995 118781376004 118781951150 118782697046 118783906206 118785339846 118785828878 118786625729 118787654060 118788538819 118789381529 118790384997 118791273177 118791773449 118792787382 118794179438 118795053254 118795881401 118797037635 118797705874 118799201950 118800215026 118800868498 118802124242 118802892028 118803187910 118804129308 118805027491 118805567790 118806581924 118807727622 118808656614 118809390559 118809978990 118811240599 118812354661 118813140113 118814681604 118815530694 118816467987 118817073403 118817697648 118818548663 118819431379 118820382388 118821575369 118822444257 118823758080 118825216057 118826308966 118827259002 118828662292 118830056391 118831367564 118832170759 118833132535 118834694226 118835497505 118836579268 118837799428 118838982537 118840070059 118841009001 118842274735 118843017354 118844048387 118845187272 118846326660 118847276299 118848466002 118848833023 118849799421 118850441854 118851101033 118852534187 118853992300 118855231429 118856041570 118857272786 118858534505 118859277522 118860016301 118860603889 118861216665 118862402939 118863254070 118863821312 118864991639 118865750335 118866674951 118868016533 118868820711 118869962515 118870548988 118871945839 118872984665 118874388207 118875261694 118876668388 118877317037 118878275763 118878722547 118879694442 118880850965 118881550474 118882293180 118883268290 118883768670 118885102744 118886235087 118887234921 118888356833 118889643468 118890185138 118891609301 118892377421 118893577534 118894489195 118896244088 118897360584 118898608750 118899154407 118900573762 118901430278 118902711967 118903794265 118904985768 118905505067 118906200325 118906763924 118907600054 118908875862 118909630411 118910885932 118911676262 118912654480 118913707816 118914671297 118916157359 118916869010 118918165762 118919282157 118920846798 118922186546 118923048788 118923713787 118924776061 118926205758 118927144969 118928099018 118929178850 118929974338 118931089297 118931789691 118932723907 118933626087 118934280477 118934871154 118935519373 118937010830 118937905349 118938852235 118940087537 118940868945 118941673583 118942559295 118943387750 118944465865 118945564147 118946210510 118947663694 118948738940 118949189894 118949905329 118950620010 118951549248 118952414409 118953467374 118954602449 118955758552 118956991547 118958168146 118958837938 118959812322 118960684951 118961315598 118962167474 118963188438 118964621038 118965513112 118966726319 118967436945 118968166763 118969014846 118969843491 118970801738 118971659823 118972591327 118973718531 118975160477 118976433649 118977373847 118977766261 118979289150 118980223463 118981236132 118982606981 118983799713 118984841732 118985670584 118986583496 118987670085 118988532856 118989512153 118990619676 118991936992 118992833956 118993606900 118994681496 118995676229 118996611443 118997141705 118998547173 118999541133 119000181827 119000789340 119001365594 119001902012 119003242384 119003737800 119004879153 119005594196 119006553964 119007752617 119008733606 119009990376 119011220770 119012010540 119012526095 119013576590 119014878091 119015487508 119016154895 119016561005 119017239795 119017992857 119018522351 119020105086 119021205107 119021590876 119022436754 119023350081 119024502473 119025541676 119026544596 119027634446 119028712732 119029048194 119029507773 119030220742 119031043082 119032156618 119033340825 119034653099 119035985867 119036520041 119037718945 119039135552 119040167706 119041271669 119042628834 119043429105 119044068947 119044877257 119046069862 119046862933 119048068664 119048795619 119050148129 119050480468 119051500076 119052541291 119053520887 119055066889 119056040206 119056769659 119057622209 119058421695 119059250326 119059982074 119060834901 119062267415 119063221244 119063507197 119064458957 119065463438 119066410547 119067016406 119068154996 119069281367 119069782480 119069889398 119071136678 119071685964 119072221030 119073529102 119074842314 119075977104 119076997649 119078473855 119079801847 119080177271 119080737862 119081464552 119082469386 119083442224 119084327647 119084803501 119085790518 119086551004 119087595658 119088233430 119089686908 119089948154 119090699880 119091862378 119093062282 119094149847 119094945990 119095743737 119096701426 119097639740 119098564196 119099208889 119099679318 119100689878 119101391765 119102361784 119103220572 119104321037 119104995486 119105891890 119107611186 119108810528 119109473918 119110724120 119112131530 119112826473 119113699914 119114794798 119115889682 119116534206 119116967711 119117679779 119118352224 119118890727 119119733103 119120666546 119121413504 119122399739 119123742842 119124148098 119124367082 119125201780 119125654114 119126428941 119127535192 119128665038 119130133806 119130711149 119131957837 119133309743 119134553668 119135754506 119136119149 119136773643 119137555169 119138362426 119139341304 119140267771 119140919330 119141488461 119142063879 119143744765 119144503391 119145072415 119145637756 119146722176 119147970803 119149505386 119150859226 119151683356 119152357213 119153203553 119154604707 119155351255 119156434920 119157254292 119158238345 119159197654 119160173676 119160792835 119161673871 119162389620 119163073417 119163881942 119165208630 119165915565 119167163380 119167718473 119168705895 119170310906 119171667891 119172335151 119173481020 119174879006 119175531710 119175916817 119176724615 119177575409 119178551428 119179689255 119180722877 119181905201 119182912745 119183785780 119184665120 119186232149 119187525049 119188089760 119188985324 119189941043 119190810099 119191095345 119191608514 119192776982 119193822101 119195202439 119195923415 119196660683 119197640721 119197972339 119199242311 119200093175 119201082478 119201485205 119202331168 119203319789 119204654249 119205368664 119206264334 119207339209 119208503076 119209415200 119210602700 119211985263 119213165448 119213385730 119214417385 119215691257 119216487955 119217540636 119218645887 119220291986 119221415088 119222334141 119223606593 119224971510 119226144461 119227142026 119227778498 119228470578 119229677485 119230596893 119231811206 119232722979 119233469596 119234503917 119235504836 119236485262 119238147017 119239068214 119240136168 119241194474 119242127990 119242889224 119243788497 119244658344 119245605120 119246553176 119247734159 119248776645 119249615519 119250265956 119251197439 119252304918 119253402865 119254444878 119255718479 119256555328 119257689211 119258919008 119259277805 119260112250 119261602904 119262335340 119263524179 119265341350 119266679558 119267321766 119268460950 119269642821 119271068947 119271843955 119273145493 119273875160 119275045694 119275661798 119276910471 119277792903 119279026720 119279695189 119280600598 119281704965 119282396161 119282799944 119284021459 119284685775 119285861713 119286790183 119287789505 119288748636 119290136143 119291340357 119291892940 119292919257 119293881721 119294493058 119295677394 119296758727 119297808671 119298421523 119299410748 119300219601 119301765464 119302411440 119303643798 119304531223 119305532291 119306678905 119308031057 119309113024 119309710848 119310275802 119311386900 119312122055 119313526782 119314368229 119315517631 119316223122 119317379601 119318341066 119318853116 119319808190 119320787313 119321371925 119323046150 119323873980 119324641683 119325266269 119326038097 119327018439 119328150146 119328491351 119329197047 119330716143 119331986630 119332737427 119333898079 119335134240 119335437045 119336361676 119337335086 119338445454 119339430392 119340548521 119341606177 119342454435 119342839638 119343836700 119344672258 119345858025 119346927754 119348151037 119348956297 119350302434 119351343273 119352381833 119353527224 119354793872 119355370324 119356236852 119357388836 119358257807 119359627593 119360175470 119360943096 119361913013 119362802520 119363564046 119364790032 119366355538 119367183776 119368313065 119369617065 119370772331 119371783919 119372770535 119373482944 119374368522 119375231521 119375632208 119376107780 119376898166 119377739856 119378898082 119380368059 119381111313 119381662037 119382793103 119383665786 119384281343 119385584129 119386705377 119387597562 119388713366 119389659156 119390439752 119391291948 119392554127 119393427515 119394266970 119395492286 119396890900 119398094794 119398601197 119400045379 119401023964 119402215683 119402424977 119403378086 119404785989 119405647050 119406666718 119407329143 119407861810 119408933156 119409589109 119410845452 119411721251 119412560045 119413625996 119414295307 119415638473 119416474808 119417098698 119418330972 119419245351 119419842787 119420351253 119421448953 119422841913 119423575901 119424514436 119425800462 119426592731 119428109447 119429385421 119430471690 119431236048 119431770848 119432686597 119433280610 119434435355 119435178625 119435798727 119436836708 119437578858 119438415630 119439274593 119440006720 119441088490 119442541160 119443433028 119444598365 119445304506 119446238517 119447105292 119447677776 119448103790 119448835538 119449388040 119450760549 119451423683 119452364071 119452968893 119453589027 119454474759 119455400642 119456445282 119457600542 119458658616 119459607872 119460475804 119462210200 119462993150 119463930934 119464840383 119465574927 119466745922 119467637961 119468308408 119469447176 119470434323 119471495454 119472513499 119472963480 119473440185 119474518942 119475230820 119476610812 119477818878 119478806964 119479709824 119480945343 119481451414 119482666813 119483302077 119483675492 119484982923 119485607034 119486863302 119487721311 119488894313 119490236868 119490486927 119491214509 119492811112 119493820604 119494934821 119496022040 119496966453 119497922001 119498460555 119499702639 119500514086 119501506442 119502710310 119503626195 119504951827 119506335163 119506898452 119508363040 119509755952 119510911546 119511672621 119512438762 119512951125 119514209305 119514981449 119516474189 119517627890 119518433840 119520146215 119521122343 119521830618 119522658536 119523779955 119524515720 119525538418 119526357697 119526628152 119527822932 119528621986 119529545582 119530660182 119531770876 119533051278 119533396854 119534277796 119535209488 119536230211 119537568150 119538819555 119539304608 119540044109 119540809063 119541706971 119542789764 119543888012 119544647557 119545202801 119546291323 119547788871 119548839885 119550041422 119551246948 119552227258 119553361146 119554162173 119555039902 119555832956 119557105853 119557651500 119558491946 119559150339 119560227227 119561073223 119562135685 119563433237 119564159111 119565064722 119565553337 119566518785 119567544446 119568457147 119569564681 119570415349 119571242953 119571826177 119573120740 119574137432 119574715986 119575866783 119577229702 119578536464 119579733365 119580975461 119581861656 119582879187 119583625629 119584484897 119585143237 119585438619 119586703715 119587174945 119588046846 119588298421 119589129187 119589682366 119590208737 119591365263 119592597161 119593673732 119594475236 119595591901 119596555160 119597435195 119598622676 119599608282 119600908201 119601912850 119602010025 119603291666 119604281337 119605191449 119606305698 119607254839 119607685978 119608991866 119609595126 119610891659 119612203358 119613378959 119614540464 119614914296 119615952013 119616978767 119618129164 119618485806 119619761583 119620715579 119621964296 119622876099 119623695253 119625171420 119625830012 119627083469 119628232905 119629323199 119629611044 119630899777 119632323143 119632806352 119633382989 119634544122 119635269804 119635787256 119637413701 119638715033 119639924620 119640739032 119641587980 119642600387 119642944231 119643658755 119644689781 119645448640 119646711690 119647342383 119648516433 119649660393 119650709681 119651329232 119652413928 119653564932 119654398137 119655288781 119656321909 119657504171 119658510488 119659133215 119660106011 119661681967 119662690725 119663354709 119664255908 119665638279 119666377984 119667452380 119668592739 119670070601 119671208014 119672602031 119673875880 119675200252 119676582459 119677281364 119678075389 119678571431 119679499440 119680441496 119682070196 119682946532 119683832081 119684229697 119684677881 119685796176 119686416949 119687095961 119687850834 119688965790 119690054678 119690656132 119691653423 119692143025 119692845963 119693302486 119694843236 119696009739 119697278515 119698105638 119698787529 119700107022 119701342448 119702149285 119702953382 119703708339 119704952130 119705806473 119706668162 119707411684 119708416405 119708834019 119709977180 119711080459 119712152556 119713175125 119713534359 119714094560 119714816461 119715840431 119716276709 119717339406 119717991737 119718662375 119720191274 119721046730 119721614012 119722563774 119723482410 119724421028 119725432562 119726374683 119727501849 119728685356 119730080263 119730358033 119731325467 119731739644 119733083334 119733541743 119734356035 119735324633 119735965170 119736775161 119738215131 119738956414 119739576495 119740479726 119741654251 119742647833 119743759611 119744348903 119745624292 119746547938 119747559387 119748051244 119749463381 119750344680 119751404082 119752418571 119753413562 119754330836 119755589364 119756177121 119757508918 119758793494 119760024056 119760813096 119762642527 119763579776 119765260671 119766068358 119766709182 119767611481 119768271268 119769013554 119770234649 119771162924 119772258890 119773521564 119774452658 119774999704 119775951792 119777097977 119778234687 119779243356 119780097487 119780636359 119781935899 119783315856 119784489260 119785404130 119786398671 119787578887 119788782046 119789778679 119790611313 119791164948 119792281526 119792827106 119793939274 119795126717 119796285146 119797293636 119798279852 119799416339 119800573762 119801209801 119802621955 119803124950 119803880977 119804605045 119805058481 119806536270 119807395792 119808711586 119809504318 119810201065 119811168652 119811430414 119812565220 119813644405 119814233953 119814767420 119815599570 119815872193 119816287984 119816829282 119817802577 119819091684 119819808546 119821141685 119822357757 119823043478 119823915588 119824806542 119825840119 119827224894 119828416256 119829169317 119830118356 119831492265 119832148282 119832810043 119834249323 119834666270 119835971509 119837155619 119838304573 119839527063 119840488690 119841319459 119842092375 119843547823 119844346895 119845449925 119846595186 119847459506 119848684442 119849704731 119850684336 119851904225 119853234954 119854213148 119855406523 119856163492 119857024728 119857850149 119859152488 119860281585 119861135802 119861960383 119862655272 119863623717 119865246038 119865679532 119866600711 119867376658 119868340008 119868863843 119869099271 119869582516 119871112686 119872021160 119873055617 119873964488 119875163420 119876052676 119876919119 119878250082 119879037480 119879993674 119880754631 119881782490 119882740662 119883772541 119884940683 119886179365 119886534193 119887308172 119888999803 119889482308 119890496253 119891130073 119891963983 119892445553 119893599744 119894395792 119895039870 119895903370 119897245312 119897663884 119898870350 119899749744 119901246980 119901614416 119902664946 119903574203 119905003689 119905894395 119907531968 119908422271 119909300543 119910199859 119910773813 119911961971 119913561418 119913992409 119915055914 119916185005 119917071620 119917475261 119918550130 119919367618 119920097975 119920732542 119921319998 119922645279 119923753118 119924458367 119925742654 119926898907 119927907116 119928921930 119930278233 119930975115 119931765084 119932642285 119933698780 119935194239 119936504376 119937448534 119938089027 119939285899 119940616085 119941630841 119942284560 119943272415 119944044529 119944451604 119945273050 119946019781 119947099289 119947720527 119948396624 119949775885 119951101260 119951799659 119952638034 119953810005 119954968329 119955756208 119957194629 119958518410 119959730796 119960788674 119961534055 119962605422 119963219154 119963877784 119964821688 119965598044 119966822145 119967708446 119968447648 119969068908 119969891677 119970802316 119972057547 119973727291 119974321819 119975386035 119976743174 119978044275 119978862275 119979042327 119979949985 119981051250 119981894701 119982556488 119983467847 119984155858 119985613227 119986124021 119986642192 119987775976 119989030546 119990452468 119991650787 119991995086 119993184920 119993381262 119994683308 119996158391 119997398382 119998109179 119999218162 120000581038 120001329508 120001749798 120002840125 120003554594 120004432653 120005201881 120006179711 120007025517 120008046663 120008570425 120009574737 120010317543 120010906605 120011919358 120012679488 120013783286 120014882768 120015642906 120017311933 120018171329 120019760116 120021075813 120022238843 120023381306 120024442351 120024937161 120025843654 120026473380 120027428193 120028321563 120028931410 120030282549 120031293388 120031995326 120032774623 120033696580 120034567831 120035502835 120036256987 120037297473 120037898717 120038768356 120040067414 120041460309 120042594629 120043103562 120043521630 120044712287 120045148587 120045620543 120046575561 120047774176 120048645246 120049538223 120049993818 120050877572 120051743557 120052163399 120053339239 120054560890 120055202847 120055872442 120056818467 120058320750 120059250401 120059942068 120060857311 120061890250 120063111147 120064249375 120065070813 120066545558 120068072210 120069046112 120069704861 120070789587 120071633246 120072195258 120073146374 120073842651 120074499567 120075344653 120077025444 120078139844 120078957240 120079959849 120080985884 120082178641 120083347793 120083988006 120084943738 120085586098 120086222667 120086876182 120088051003 120088911260 120090142887 120090829100 120091603651 120092736249 120093460067 120094260703 120094671658 120095278969 120095915680 120096498692 120097693045 120098673730 120099729037 120100323194 120101862731 120103394794 120104048598 120104753755 120105649444 120106976234 120107757800 120108755391 120109768958 120110461515 120111098537 120111676360 120112573182 120113639968 120114243617 120115283416 120115543464 120116393259 120117570222 120118485713 120119689242 120121017200 120121920160 120123242366 120124354003 120124897502 120125926173 120126456938 120127621573 120128930048 120129649189 120130398166 120131439455 120132685931 120133594572 120134798173 120135601149 120136149829 120136798600 120138031274 120138888924 120139426846 120140614882 120140986821 120142112438 120143203965 120144634436 120145372823 120146323952 120147272591 120148683451 120149076178 120150504008 120151141045 120152000656 120153303881 120154035236 120154959085 120156320270 120156685299 120158100144 120159722733 120160643289 120161219162 120161905608 120162803664 120163835484 120164704273 120165307094 120166255044 120167241846 120167892789 120168488494 120169189437 120170290426 120170834255 120171575433 120173025518 120173724647 120174306897 120175664461 120176539242 120177652183 120178244324 120178629760 120179359909 120180431837 120181871475 120182705275 120183689840 120185395847 120185979360 120186690149 120187314233 120188650492 120189776168 120190716616 120191998860 120192555775 120193061221 120194111760 120195071901 120196146289 120197288877 120198166248 120199000255 120199671115 120200253135 120201536113 120203064758 120203626727 120204375247 120204967800 120206123517 120206781282 120206958060 120207639313 120208150697 120209264267 120210612799 120211614524 120212460595 120213399300 120214417553 120215316128 120216058794 120217200925 120218292368 120219289791 120220561998 120221346030 120222391001 120224002372 120225133348 120225883471 120227156841 120228558588 120229251464 120230643190 120231303954 120232599122 120233702520 120234786097 120235285424 120236545797 120237679218 120239220460 120239719895 120240488730 120241498034 120241956064 120242657063 120243366836 120244011895 120245081455 120246338405 120247328943 120247927215 120249276692 120250061251 120251477762 120252889853 120253657534 120254090856 120254589444 120255620427 120256813776 120258321266 120259525287 120261016744 120262221080 120262789004 120263560324 120264855414 120265695631 120266495564 120267520790 120268748064 120269674512 120270624381 120271751383 120272914153 120274156925 120274961178 120275823841 120276938943 120278336252 120279240789 120279859363 120281509744 120282385451 120283318131 120284873772 120285712486 120287114906 120287424250 120288495043 120289289536 120290401620 120291424997 120292399971 120293760557 120294825974 120295356734 120296340135 120297181349 120298432946 120299222541 120300379820 120300840993 120302070641 120302698373 120303508132 120304220454 120304568766 120305350465 120306212335 120306706054 120307527980 120308825757 120309896259 120310693204 120310922198 120311819614 120312433479 120313965670 120315033236 120315886187 120316842092 120318377373 120319869675 120320736048 120322112750 120322870199 120323362810 120324164972 120325455664 120326350531 120327216076 120327967970 120328955448 120329794847 120330068541 120330493511 120331317174 120332457404 120333764346 120334579854 120335622862 120336932696 120337549875 120338244807 120339372749 120340084485 120341369825 120341983903 120343127599 120343942808 120345459445 120346263422 120347507782 120347857805 120348681011 120349687095 120350986421 120351999915 120352339742 120353194373 120354093801 120354960393 120355827742 120356451919 120357425208 120358289757 120359398564 120359807549 120361061553 120362316100 120363681119 120364758513 120365857264 120367090046 120367666666 120368402680 120369124902 120370305698 120371441337 120372466712 120373934178 120375184964 120376345245 120377524258 120377813064 120378425188 120379166020 120380537438 120381599658 120382830581 120383581614 120383877085 120385002836 120386026483 120386889254 120387590703 120388454987 120389250237 120389685097 120390199869 120390988981 120391555743 120392421258 120393213701 120394280828 120395083490 120395692731 120396070457 120396827927 120397810461 120398498758 120399306154 120400138983 120401665272 120402637455 120403674782 120405041341 120406347182 120407502424 120408230045 120409173672 120409677353 120410293991 120410860774 120412466450 120413460086 120414221441 120415199698 120416297602 120417567125 120418716445 120419095840 120420684610 120421568128 120422099618 120423243602 120424053114 120424998381 120425544506 120426218416 120426778852 120428203014 120429068980 120429808039 120430730970 120431286692 120431994856 120432600325 120433406674 120434591050 120435127924 120436221374 120436999447 120438166743 120438941211 120440063255 120441213605 120441898258 120443303654 120444587496 120445673010 120446793352 120447890715 120448815844 120449452146 120450254619 120451234744 120452152230 120453394700 120454295651 120455254775 120456450718 120457711203 120458190373 120459237171 120459957024 120460922996 120461841419 120462745972 120463270936 120464259138 120465062719 120465891343 120466667772 120468193929 120469273856 120470595314 120471845978 120473057349 120474500853 120475679525 120476247577 120477101443 120477503131 120478747750 120479921970 120481044221 120482352958 120483528239 120484532642 120485304432 120486030555 120487308542 120488297735 120488928415 120489942241 120491228994 120492018557 120492842072 120493980757 120495321526 120496077925 120497154472 120497682175 120498226699 120499070141 120499753353 120500701425 120501813282 120502335847 120503527400 120504468262 120505611273 120506182041 120507445503 120508286223 120509712474 120510247743 120511869352 120513164605 120513742926 120514717756 120515078073 120516339895 120517174547 120518432548 120518984324 120519627058 120520700485 120521197342 120522198100 120522792928 120523865994 120524377663 120525322499 120526083674 120527433313 120528445174 120529762310 120530824975 120532039868 120532869324 120534127001 120534978384 120535529927 120536548726 120537270064 120538366026 120539457545 120540011395 120541443046 120542108862 120542852380 120544104890 120545334204 120546486501 120547884115 120548790352 120549866920 120551100774 120552111866 120553012778 120553635362 120554919200 120555777909 120556471949 120557236848 120558005214 120558917497 120560001704 120561262230 120562192582 120563159383 120563817526 120564526548 120565756889 120566655316 120567351695 120568067822 120568818904 120569583793 120570491708 120571521853 120572349909 120573496354 120574566304 120575716254 120576318058 120577192275 120577581639 120578245902 120579498918 120580275281 120580858258 120581803148 120582627768 120583578138 120584367198 120585084589 120586376852 120587550037 120588472363 120589587816 120591113033 120592548207 120593510943 120594753961 120595402652 120596696898 120597814759 120598833484 120599894063 120600661539 120601468428 120602296239 120603308445 120604489423 120605365693 120606286491 120607525309 120608107256 120608669123 120610135101 120611421319 120612471600 120613526588 120614631510 120615386212 120616498342 120617080059 120618302523 120618706771 120619740855 120620471385 120621509628 120622053390 120622940909 120624004846 120624849983 120625631030 120626757877 120627088455 120627856364 120628652394 120629312464 120630085798 120631187604 120632118102 120633138143 120634225312 120635011393 120636339920 120637075686 120637623238 120638688244 120639616078 120640411514 120640920987 120641919833 120642523503 120643867382 120644544709 120644742408 120645603813 120645997961 120647296848 120648306814 120649411628 120649904377 120650513160 120651753841 120652364514 120653387764 120654030437 120655184053 120656344434 120657524044 120658139412 120659161582 120660214095 120661458618 120662457340 120663191450 120663882503 120664647305 120664781769 120665666353 120666433709 120666679093 120667415602 120668647112 120669469019 120670356186 120671082761 120672039238 120673411885 120674055635 120674743967 120676094159 120677043314 120678000495 120678622863 120680219694 120681218351 120682561428 120683309040 120683555148 120683995414 120685393815 120686689570 120687685402 120688370397 120689771188 120691331066 120692874721 120693647148 120695069268 120695678116 120696429565 120697789736 120698931208 120699925421 120700818036 120702175666 120702952710 120703532795 120704823875 120705882633 120707004888 120707675831 120708397767 120709688534 120710521272 120711338813 120712450261 120713295047 120714421750 120714924251 120716229431 120717192970 120718452724 120719280975 120720030683 120721444225 120722358880 120722972145 120724057179 120724976710 120726080750 120726667185 120728246578 120728826605 120729730306 120730269857 120731323842 120732346770 120733593145 120734469900 120735218697 120736388336 120737356209 120738858386 120739429435 120740291387 120741854620 120742588707 120743862850 120744621906 120745962865 120746743657 120747229107 120748507083 120749142787 120750093495 120751531537 120752519772 120753294158 120754668869 120755233515 120756639772 120757509799 120757983301 120759329523 120760621457 120761751794 120762712877 120763671005 120764194414 120764860984 120765253171 120766078958 120766540907 120767196126 120768460438 120769347745 120770627935 120771578532 120772431087 120773107862 120773985985 120775289149 120776174995 120777429551 120778230179 120779474168 120780627685 120782125973 120782581627 120782809402 120783941030 120784989315 120786030811 120786825887 120787720339 120789090464 120789908794 120790864889 120791218361 120792150488 120793057994 120794021516 120794397614 120794731542 120795836779 120796566919 120797677347 120798201933 120799104752 120799981700 120800773677 120802173409 120802826047 120803963750 120804761509 120805722288 120806436888 120807760382 120808300050 120809202138 120809998708 120810555881 120811610459 120812882338 120813339011 120813732537 120814569355 120815501211 120816599552 120818123192 120819413685 120820619074 120821598706 120822541780 120823133870 120824108231 120824947894 120826227945 120827390329 120828147300 120829180587 120830485651 120831371150 120832525065 120833445732 120834729734 120836034913 120837007715 120837792381 120838411031 120839134611 120840156347 120840566289 120841866252 120843228133 120844027112 120844762465 120845425426 120846450511 120847304835 120848583979 120850265587 120851193513 120852239852 120853250257 120854033014 120854870624 120855908245 120856972523 120857582141 120858435779 120859120138 120860478710 120861555808 120862231209 120862968562 120863966863 120864756180 120865492737 120867087897 120867636800 120868331038 120868949818 120870062669 120870733591 120871412703 120872739411 120873752353 120875016263 120875961329 120876454767 120877306962 120878544379 120880115046 120880570711 120881781330 120882452473 120883604886 120884734892 120886025173 120887495906 120888618811 120889396279 120890631514 120891792323 120892349260 120892860104 120893439717 120894652672 120896132657 120896878995 120897762623 120898669817 120899290600 120900011133 120901244270 120901679022 120902649833 120903673771 120904427100 120904813398 120906007433 120907071475 120908471243 120909466561 120910880859 120911482502 120912373607 120913468963 120914749178 120915972585 120917292683 120918015149 120919376259 120919997376 120920923057 120922152898 120922756879 120923650859 120924396891 120924975639 120925715443 120926401476 120927458177 120928522610 120929921164 120930775625 120931952829 120932551541 120933810744 120934985002 120935981929 120936925426 120937831113 120938215589 120939111406 120940485480 120941644333 120942482008 120943056243 120943938515 120945031756 120946027122 120947474987 120948662301 120949477819 120950451681 120951402815 120952954051 120953688399 120954556457 120955828491 120956873215 120958191804 120958810001 120960150161 120961049753 120961855800 120962808918 120963670288 120964665273 120965841206 120966831358 120968112765 120968947982 120969624513 120970808637 120971289044 120971931396 120973068646 120973806089 120974465072 120975618266 120976334690 120977131796 120978808568 120980224111 120980818492 120981962665 120982807890 120983823144 120984663808 120985404414 120986400733 120987456106 120988269293 120989117395 120989766578 120990354550 120990782110 120991845143 120993017815 120994161955 120995220431 120995793582 120997012303 120998046771 120998931335 121000011261 121001438635 121002256601 121003381633 121004267696 121005952837 121006880511 121007998466 121008805163 121009488021 121010415650 121011833923 121012590951 121013951163 121014911155 121015768412 121016555578 121017739425 121018604717 121019448602 121020886341 121021738549 121022614374 121023721670 121024242347 121025468982 121026582099 121027591358 121028371486 121029093758 121029845639 121031031525 121031664258 121032788554 121033534247 121034332461 121034808261 121035381366 121036327287 121037444981 121037946511 121038859051 121039817629 121040374453 121041399065 121042230536 121043139882 121044132951 121045031040 121046506377 121047338209 121048127851 121048768520 121049602127 121050473923 121051592205 121052602971 121053694430 121055167119 121056257971 121057680643 121058951757 121059705311 121060591956 121061338171 121062686324 121063840905 121064991050 121065920829 121067084748 121068244078 121069020646 121069358786 121069960516 121071269984 121071792806 121072665521 121074215635 121075092280 121075898891 121076711243 121077822017 121078694952 121079620927 121080495691 121081925814 121082676966 121083615999 121084387314 121085067513 121085717886 121087366811 121088220853 121089250693 121090725405 121091727878 121092496774 121093327760 121093588644 121094734898 121095922076 121097187211 121098157803 121099481898 121100243158 121101385971 121102229922 121102953233 121103651208 121104797213 121106244304 121107608046 121108261724 121109126281 121110370855 121111295238 121111950892 121112952879 121113849398 121115136288 121116121700 121117545506 121118615503 121119813557 121121056073 121121994496 121123060446 121124200267 121125048020 121125646125 121126342814 121126843270 121127813930 121128635242 121129993747 121130847394 121131588562 121132748883 121133458081 121134476919 121135832728 121136835477 121137748088 121138694290 121139870004 121140834807 121141358793 121142332148 121143169639 121144198164 121145691160 121146628849 121147212084 121148298671 121149583721 121150674291 121151593048 121152636055 121153400360 121153993344 121155167479 121156473528 121157682396 121158588140 121159470009 121159882907 121160713624 121161788227 121162205723 121163698912 121165197499 121166230877 121167162527 121169051951 121170064840 121170655787 121171185319 121171910961 121173318187 121173948057 121174314683 121175437704 121176161529 121176944791 121177539705 121178764172 121179509869 121180552595 121181417827 121182424749 121183551349 121185085669 121185963706 121187446550 121188365355 121189404068 121189694839 121190680534 121191735879 121192502884 121193124593 121194620315 121195601539 121196200437 121196728771 121197784529 121199184585 121200611430 121201220932 121201808820 121203044751 121204418039 121205008549 121205855683 121206964857 121207809942 121208643354 121209803062 121210526345 121211001903 121212402391 121213144141 121214676384 121215880790 121216929587 121218276370 121219356122 121220566445 121220784319 121222217915 121222923046 121223954349 121224603369 121225389640 121226710802 121227378665 121228281076 121228993028 121229804087 121230417391 121230662950 121231913270 121232530736 121233222340 121234526483 121235552369 121236734266 121238266263 121239139835 121239952141 121240925335 121241570799 121242463178 121243824286 121244649645 121245774086 121246559832 121247153831 121247884016 121248749036 121249112021 121249903572 121251364852 121252177228 121253025275 121253725152 121254369314 121255835785 121257245908 121258312912 121259543116 121260333711 121261548244 121262238684 121263451728 121264999176 121266039262 121267647476 121268565164 121269765114 121270213220 121270931719 121271923987 121273038627 121274360424 121275076871 121276187389 121277762073 121278383784 121279028547 121279815779 121280394199 121281511932 121282322098 121283622247 121284108742 121284453740 121285973817 121286589743 121287433567 121288149964 121288722691 121289840187 121290829087 121291314314 121292199359 121293052764 121293730206 121294412199 121295055800 121295958232 121297003632 121297856818 121299453051 121300320600 121301415088 121302360108 121303386156 121304257590 121305284498 121305876748 121306837326 121307777472 121308703473 121309555801 121310567128 121311408161 121311982354 121312792088 121313722840 121314082269 121315422364 121316480687 121317368141 121318348482 121319392523 121319837915 121320847046 121322534385 121324093496 121324711436 121325960926 121326761712 121327831563 121328976353 121330031932 121330849689 121331700793 121332965463 121333645943 121334274303 121335050633 121336021864 121336822737 121337719783 121338999271 121339376379 121340477954 121341165152 121342660888 121343058837 121343935392 121345232848 121346335032 121347333055 121348609822 121349427283 121349968645 121350827421 121352136432 121353341257 121353944034 121354771722 121355984439 121357187357 121358637250 121359589366 121360479740 121361286122 121362704555 121364187443 121365324889 121366070739 121366882136 121367627490 121368640884 121369598544 121371082253 121371740518 121372928042 121373650566 121374779664 121375347177 121376270824 121377384376 121378718657 121379379351 121379979297 121381003091 121381919018 121382643969 121383471775 121384196326 121385595082 121386431400 121387262732 121388418271 121389419764 121390293522 121391449852 121392599859 121393799938 121395167832 121395951676 121396640120 121397621431 121398069651 121399138413 121400284867 121401130322 121402313474 121403010758 121404148704 121405238482 121406404966 121407150304 121408498853 121409399870 121410427282 121411795929 121412978764 121413334364 121413808019 121414340258 121415108607 121415958673 121416665180 121417878773 121418992829 121420126668 121420926743 121422143340 121423173964 121424262133 121425237505 121426032889 121427159807 121427488842 121428228250 121429456215 121430683415 121431398525 121431935635 121432823568 121433746679 121434457474 121435070450 121436174139 121437139378 121438139396 121438989180 121439541640 121440720315 121441952115 121442713929 121443526752 121444654732 121445963214 121446494473 121447527272 121448561367 121449572994 121450520719 121451682186 121452398005 121453233019 121454395239 121455085667 121456040493 121457109937 121457862239 121458366993 121459123657 121459858652 121460666730 121461987726 121462984463 121464117231 121465209932 121466521729 121467388259 121468485748 121469385055 121470711535 121471089006 121471604901 121472518291 121473234099 121474161574 121475209591 121475807873 121476450691 121477644533 121478527494 121479218247 121480071461 121481393723 121482201575 121483337508 121484300602 121485626581 121486611914 121487544686 121488580769 121489775815 121491140329 121491882536 121492499203 121492865876 121494348886 121494765081 121495598221 121496517996 121497068461 121498094151 121498438761 121499104944 121500708703 121501715267 121502219623 121503444579 121504851142 121505444795 121506363442 121507266764 121507946916 121508747240 121509388128 121510087774 121510695031 121511612170 121512828243 121513654183 121514520219 121514971606 121515311935 121516719515 121518263559 121518844301 121519858196 121521131372 121522752204 121523364594 121524534075 121525247885 121525860328 121526804338 121527767005 121528646100 121529635704 121530022600 121531018702 121532573406 121533605129 121533836796 121535354870 121536328313 121537256043 121538026419 121538644812 121540018006 121541523686 121542330157 121543695994 121544138286 121545197428 121545935412 121546622215 121546955351 121547992101 121548961464 121549667475 121550518353 121551736926 121552110213 121552507511 121553764874 121554973001 121556120459 121557105361 121558311137 121559223739 121559823033 121561091594 121562694013 121563740298 121564684736 121565684768 121566635353 121567428424 121567993885 121568777214 121570205632 121571172851 121571879999 121573130849 121573528735 121574118300 121574654166 121575897659 121576930505 121577366058 121578027263 121578966980 121580097651 121581634787 121582349038 121583213756 121583997563 121585171196 121585825843 121586528522 121587952924 121588812050 121589772043 121590579987 121591676442 121592510836 121593485582 121594954847 121595736479 121597169781 121597509423 121598531181 121599795967 121600805767 121601583573 121601940934 121602786056 121603450862 121604403629 121605281855 121606553402 121607604058 121608176871 121609657043 121610784732 121612207489 121613246615 121614178869 121615354040 121616422293 121616991128 121618167770 121619175180 121620330671 121621139863 121621912679 121623015857 121624062153 121624601855 121625684582 121626572247 121626959806 121627358882 121627926420 121629030576 121629865590 121631028757 121631883102 121633088393 121634198526 121634839323 121635853040 121636551071 121637774943 121638790513 121640125454 121641216761 121642459166 121643037716 121644182731 121644880493 121645919335 121647466279 121648296606 121649385789 121650312119 121650885476 121651943826 121653683607 121654636471 121655400114 121656033801 121656988768 121658127089 121658920311 121660128686 121661448695 121662455785 121663779137 121664508859 121665478617 121666203357 121666465029 121667665314 121668603286 121669429202 121670194044 121671012114 121671777449 121672888765 121673546664 121674739192 121675503817 121676910480 121677915650 121678448801 121679155919 121680258712 121681210386 121682451453 121683879098 121685060985 121686032900 121686861778 121687740918 121688375711 121689108571 121690299662 121691533224 121692694900 121693504658 121694477583 121695377079 121696493859 121697351918 121697962283 121698682081 121700009281 121700949924 121701662549 121702667385 121703370618 121703994210 121705166161 121705904593 121706779006 121707756928 121709166347 121710280122 121711628933 121712272735 121712986695 121714346666 121714889776 121715465683 121716256630 121717001543 121718672596 121719063968 121720418638 121721877963 121722594218 121723209545 121724241610 121725076242 121726229609 121726714035 121727486147 121728666932 121729540424 121730165585 121730977504 121732097149 121733211736 121733922098 121734486334 121735497310 121736415375 121737427938 121738231470 121738780142 121739508682 121740220141 121741353638 121742569692 121743434325 121744869952 121745521187 121746150847 121747415970 121748469309 121749344386 121750386049 121751821461 121752505777 121753126988 121753788836 121754535424 121755260735 121756004550 121757235619 121757996336 121758683523 121760197023 121761995187 121762875472 121763703906 121765081859 121765745928 121766659832 121767747456 121768284505 121769548469 121770623377 121771713436 121772389945 121772991432 121774372673 121774690767 121775461834 121776235115 121776855502 121777465603 121778533508 121780029543 121781353528 121782326750 121783061822 121784229088 121785411248 121786566938 121787359708 121788503156 121789743820 121790507060 121791451530 121792559084 121793402168 121794132878 121795588157 121796685660 121797507153 121797984914 121798720238 121799858303 121800264406 121801169327 121802899220 121803568063 121804087292 121805168116 121805825939 121806853405 121807552286 121808341486 121809416007 121810118720 121811064701 121812027483 121813366405 121814369649 121815155767 121815611028 121816817777 121818011284 121819250847 121820034780 121821162559 121822082446 121822646244 121823671448 121825040651 121826340169 121827545053 121828434382 121829261596 121830780428 121831494845 121832255228 121833588852 121834049821 121835018388 121835780967 121836785051 121838021269 121839070586 121840078651 121840700860 121842039470 121842420837 121843136071 121844082988 121844961860 121846511694 121847159327 121847899592 121848433723 121849271800 121850084832 121851018862 121852110268 121853460904 121854279405 121854875223 121855871487 121857110114 121858553110 121859301280 121860000862 121861398088 121861964803 121863093378 121863966470 121864236986 121865246724 121865873074 121867101911 121868140564 121868987896 121870075651 121870747272 121871428687 121872562679 121874288155 121875192882 121876245949 121877319906 121878563088 121879461436 121880352628 121880967161 121881946807 121883078979 121883490495 121884320869 121884602832 121885191456 121886234635 121887270818 121888499043 121889238480 121889904928 121890393209 121891418204 121892846671 121893530051 121894539954 121895749575 121896969820 121898458168 121899478896 121900115859 121901396303 121902551441 121903525091 121904530992 121905908896 121906990140 121907527899 121907994257 121909635562 121910845040 121911871023 121913135386 121914024737 121915462182 121916389204 121917086927 121917857341 121919266413 121920556369 121921924025 121923379511 121924319382 121925026859 121925703671 121926386136 121927279577 121927619856 121927855567 121929178929 121929839461 121930664224 121931839261 121933124817 121934560991 121935949673 121937266943 121938328047 121939307495 121940116682 121940820063 121941302142 121942060634 121942784138 121943480054 121943964018 121945394916 121946550053 121947313621 121948351605 121949011389 121949976848 121951448871 121952923881 121954235490 121954491776 121955224500 121956131968 121957066658 121957844622 121959078122 121959576828 121960977265 121961884580 121962401288 121963380048 121964492902 121965453225 121966264879 121966564505 121967515823 121968512306 121969875814 121970642891 121971701247 121972607225 121973124953 121974020579 121974612102 121975205256 121976305062 121977443227 121978424361 121979491887 121980145583 121981187193 121981824319 121983108043 121983874094 121984479163 121985274726 121986315743 121987229173 121987948862 121988383589 121988990378 121989955133 121991286181 121992411880 121993281612 121994464978 121995569973 121996524465 121997076974 121998183835 121998537163 121999477537 122000639274 122002052753 122002700778 122003338438 122004446241 122005284451 122006130095 122007204612 122008199550 122008922955 122009654300 122010329191 122010857980 122011721003 122013008573 122013418495 122014267308 122015431386 122016427701 122017375309 122018155752 122019557325 122020698890 122021942050 122023023200 122024660421 122025731892 122026895491 122027902731 122029194469 122030308724 122031452938 122032275874 122033519409 122034997157 122035162429 122036429181 122037848884 122038563467 122039329212 122039796384 122040497760 122041032032 122041944543 122042691843 122044079096 122044813338 122045873132 122046738253 122047585040 122048375305 122049419905 122050407124 122051307185 122051928079 122052971501 122054053974 122055182995 122056331886 122057363400 122058411202 122059234725 122059587466 122060769561 122061236195 122062253278 122063281650 122064684583 122065503090 122066384177 122067034487 122068187488 122069654100 122070109869 122070850887 122071617918 122072502176 122073749315 122074662789 122075613940 122076787555 122078076255 122079343148 122080593627 122081225659 122082195130 122083332624 122084649571 122084945504 122085610147 122086623183 122087676283 122088561514 122089358208 122090315690 122091228584 122092052744 122093006978 122093739135 122094626575 122095431652 122096267545 122097163109 122097621180 122098701394 122099748367 122100966753 122101412907 122102067713 122103189074 122104029186 122104708481 122105365686 122106759180 122107428082 122108617795 122109431593 122110513611 122111550981 122112426303 122112855046 122113146478 122114392157 122115224177 122115856349 122117029652 122117990488 122119072584 122119574885 122120422654 122121227214 122122465865 122123440672 122124701010 122125408539 122126786474 122127535666 122128573482 122129577409 122130312294 122131214700 122132056994 122132858777 122134117481 122134884464 122135796823 122136701628 122137462526 122138012423 122139289887 122140198850 122140697020 122141508637 122142517952 122143949670 122145107179 122145900224 122147609209 122148495791 122149293887 122149543147 122150359089 122151049984 122152157860 122152727243 122153602790 122154475400 122155035533 122155842712 122157115450 122158451198 122159119653 122159682195 122160671490 122161857357 122163193059 122164225775 122165560557 122166318526 122167666199 122168335222 122169816495 122170453415 122171221262 122171888037 122172917287 122174228247 122174639119 122175340395 122176265597 122177561486 122178333149 122178688082 122179912633 122181219046 122181939031 122182400318 122183325817 122184361389 122185635468 122186468791 122187713108 122189247707 122190165797 122190416846 122191233203 122192154028 122193075955 122193663881 122194612338 122195943992 122197046523 122198168178 122199445416 122200741956 122201668733 122203041169 122204160590 122205248885 122205886674 122206322502 122206939899 122207911536 122208603792 122209277643 122209710840 122210807648 122211842259 122212940584 122214107372 122215059840 122215935925 122216440077 122217353217 122218421844 122219493072 122220472663 122220827533 122222345146 122222942112 122223856426 122224608318 122225647742 122226537339 122227160910 122228566045 122229408183 122230451541 122231669289 122233087706 122233795596 122234164570 122234644568 122235758171 122237281712 122239020166 122239277179 122240267719 122241463695 122242564811 122243777576 122244946714 122245650261 122247025185 122248186976 122249201728 122249952352 122250925307 122251112772 122252065974 122252456626 122252993667 122253535367 122254669051 122255526178 122256245015 122256991727 122258209048 122259037466 122260258659 122261378949 122262194529 122263171255 122264837792 122265407910 122266527452 122267535331 122268213740 122268920996 122269826974 122270808495 122272483646 122273113632 122273956270 122274543908 122275904319 122276536551 122277394862 122278718623 122278995162 122279685242 122280742688 122281420862 122282534530 122283731163 122284976320 122285566364 122286464571 122287829816 122288354938 122289621260 122290684402 122291753778 122292438055 122293612970 122294793065 122295396100 122296544063 122297366501 122297748018 122298524109 122299706050 122300706702 122301469277 122301992357 122302609912 122304100651 122305146318 122305431526 122306203422 122306976932 122308040419 122309313138 122310723710 122312145748 122312982134 122314135557 122314755273 122315331930 122316482790 122317508756 122318488350 122319302798 122320343558 122320985423 122321893802 122322841291 122323385868 122324135629 122324857806 122325376253 122326243126 122326966533 122327395102 122328455115 122329504741 122329985825 122330507603 122331471594 122332400615 122333098742 122333913237 122335007905 122335871067 122336461496 122337594586 122338926180 122339837255 122340635451 122341235878 122341675684 122342617401 122342874892 122343887840 122344912219 122345583084 122346960868 122347862858 122348158693 122349228983 122350330579 122351670202 122352561555 122352897211 122353742555 122354693733 122355588514 122356548796 122357171484 122358150349 122359267585 122359996634 122361419583 122362523964 122363170955 122364446996 122365411141 122366610212 122367630307 122368523771 122369392745 122369729205 122370775311 122371473089 122372391815 122372919965 122373601154 122374145993 122374735249 122376124521 122376666718 122377436558 122378110258 122378805387 122379579955 122380214403 122380956686 122381707368 122382768276 122383751229 122384417214 122385556168 122386841852 122387609700 122389161832 122389821720 122390869635 122391743418 122392684792 122393425888 122394722201 122396098636 122397003930 122397693656 122399425515 122400541998 122401109050 122402444628 122403171503 122404127105 122405497067 122406338262 122406919792 122407566497 122408090955 122408979800 122409845088 122410642453 122411605003 122412168849 122413415321 122414445366 122415039597 122415768113 122417142436 122418506761 122419504896 122420489506 122421152285 122422012102 122423118304 122424209219 122425279504 122426190937 122426513584 122427227822 122428004847 122428825315 122429275004 122430645288 122431890906 122433022173 122433943345 122434953361 122435918711 122437135324 122437669727 122438409192 122439287900 122440684222 122441451695 122442111663 122442898086 122444457080 122444979944 122445670311 122446872246 122447905973 122448869618 122450128214 122451007098 122452018258 122452688245 122453949446 122454926169 122456198692 122457055648 122458035779 122459438268 122460392580 122461233963 122462439952 122463664854 122464517288 122465497471 122466161719 122467019001 122467903795 122468722143 122469471844 122470595307 122471480490 122472326514 122472856335 122473551924 122474725132 122475071234 122475362934 122476526586 122477086800 122478368153 122478852235 122479732568 122480019482 122480559619 122481370908 122482225310 122483681161 122484453873 122485601529 122486319551 122487356219 122488313987 122488983311 122490055326 122491346751 122492189971 122493291319 122494573334 122494955568 122495865696 122497239177 122498105383 122499166612 122499636532 122500963894 122501877927 122503089024 122503729095 122504610752 122505735287 122506891334 122507545814 122508663188 122509189959 122509812337 122510259987 122511190755 122512483846 122513640356 122514298372 122515040769 122516489996 122517623813 122517782350 122518911188 122519437341 122520519548 122521570783 122522809871 122523791092 122524474977 122525559243 122526486759 122527689125 122528965828 122529896301 122530350981 122531716865 122532941022 122533646722 122534633733 122535767072 122537076217 122538585402 122539957036 122540896535 122541093124 122541797433 122543410613 122544458821 122545582804 122546612459 122547446386 122548715560 122550144847 122550991970 122551865094 122552641572 122553128926 122553624520 122554357957 122555223712 122556175510 122557109789 122558075202 122558834912 122560150293 122561054539 122562175619 122562757183 122563797933 122564428536 122565551175 122566422763 122567399471 122568758044 122569564369 122570747376 122571809172 122572593428 122573772339 122574611255 122575447468 122575841200 122576377895 122577460630 122578286334 122578868550 122579969934 122580736395 122581839271 122582617768 122583520369 122584647362 122586162724 122587160453 122587940018 122588833985 122590187087 122590838340 122592054287 122592588804 122593555051 122594410072 122595481010 122596774892 122597182542 122598311649 122599353196 122600496348 122601253911 122602020215 122602970041 122604208225 122604963133 122605417476 122606259471 122607556238 122608624335 122609093692 122609852493 122611215369 122611731335 122612696410 122613894474 122614666295 122615918737 122616772271 122618046515 122619054812 122620138136 122620714357 122621669370 122622600109 122623377609 122624059475 122624472978 122625178160 122625731813 122626464738 122627585548 122628434448 122629707345 122630371831 122631096999 122632346511 122632989574 122633936113 122635174815 122636350862 122637685681 122638573957 122639905356 122641237993 122642175773 122643308854 122644137405 122645441212 122646960956 122647662534 122648939730 122649759588 122650400631 122651009756 122652015621 122652495914 122653814308 122654515646 122655784181 122657298024 122658368178 122659598252 122660753292 122662141464 122662780834 122663749935 122664657946 122665319529 122666521942 122667519924 122668471307 122669553528 122670158713 122670915108 122671824865 122673452458 122674357952 122675353088 122676491682 122677682505 122678329536 122679271933 122680123344 122681343016 122682528295 122683609062 122684801310 122686373313 122687431329 122688685975 122689725863 122690800108 122691604471 122691901743 122692686372 122693834840 122694932388 122695806964 122696777226 122697902266 122698953308 122699998326 122701496707 122702640082 122703218618 122704341640 122706019192 122706807671 122707521672 122708899366 122710320337 122711190263 122711876014 122712635942 122714100003 122714710182 122715852625 122716792946 122717793839 122718948396 122719724476 122720622809 122721318497 122722615923 122723690311 122724905700 122725867143 122727190139 122728703607 122729100755 122729957043 122730844670 122732095811 122732957994 122734003032 122734867728 122735854139 122736659147 122737303559 122738053972 122739417987 122740286862 122741600212 122742201366 122742759199 122743284386 122743945075 122745315821 122746649402 122747374011 122748343104 122749492048 122750767219 122751777238 122752312970 122753100604 122753502524 122754884680 122755823908 122756551083 122757431577 122757690190 122759066291 122760376010 122761613396 122762363458 122763117997 122763737843 122764924105 122765575041 122766469456 122767520065 122768746757 122769530287 122770451309 122772067502 122772857684 122773580298 122774067065 122775095233 122776152339 122777227884 122778433977 122779052685 122780180546 122781402032 122782630162 122783688848 122784983612 122785499321 122787071540 122787845366 122788796653 122789514983 122790400289 122791325741 122791810430 122792191830 122793010317 122794167454 122795261709 122796225220 122797149952 122798240973 122799361400 122800673080 122801833043 122802686700 122803728887 122804613737 122805614372 122806782983 122807633561 122808462185 122809413526 122810256130 122811540685 122812608406 122813840318 122814599980 122816090101 122816965194 122817936341 122818740837 122819694259 122820372540 122821344453 122822243463 122823430578 122824628699 122825339221 122825952168 122826498964 122826814216 122827717500 122828699521 122830049439 122831725259 122833050257 122833858074 122834966961 122835724982 122836482610 122837505112 122838469172 122839028529 122839723886 122840453380 122841100135 122841423133 122842346446 122843212241 122844048317 122845198700 122846467895 122847139743 122847860841 122849202411 122850615440 122851867633 122853054297 122853727394 122854052665 122855176292 122856094533 122856692991 122857550481 122858647267 122859555532 122859975967 122860619602 122861501649 122862655437 122863470538 122864630709 122865745643 122866626736 122867451607 122868326225 122869749345 122870530021 122871172581 122871993261 122872752048 122873297936 122874997250 122875790613 122877017453 122877812334 122878322787 122879024800 122879630747 122880406004 122881083206 122882493550 122883426812 122884410121 122885477341 122886130566 122887455688 122888919820 122890204687 122891729610 122892923124 122893969570 122895119237 122896549481 122897991264 122899585476 122899889831 122900459325 122901134972 122902347074 122903338107 122904178845 122904536228 122905757384 122906735466 122907565251 122908503665 122909304191 122910118920 122911503937 122911969707 122912895273 122913234281 122914259394 122915651670 122916432998 122917192282 122918449973 122918930330 122920118460 122921195882 122922463345 122923322927 122924281245 122925046025 122926373705 122927667610 122928764233 122929470652 122929664776 122931000932 122932589744 122933030157 122934040622 122935244010 122936358633 122937263833 122937897990 122939216654 122940165759 122940723060 122941721357 122942165119 122942873835 122943408988 122944456949 122945164699 122946454819 122947454209 122948943317 122950069823 122951255000 122952080482 122952916409 122953982578 122954944169 122955784246 122957097146 122958168629 122959116069 122959552549 122960674600 122961638666 122962784391 122963534387 122964482868 122965478386 122966869072 122968216088 122969818502 122971099031 122972142694 122972783829 122973139898 122974473262 122975129679 122975878277 122976581723 122977969896 122978506651 122979351409 122980058667 122980996255 122981729736 122982875850 122983651923 122984725643 122985270152 122985833979 122987105689 122988580263 122989953346 122991181898 122991919458 122993112113 122993718175 122994248268 122995371727 122997041562 122997940344 122998884821 122999596618 123000458950 123001549308 123002297927 123003203038 123003780916 123004839584 123005875936 123006503058 123007659645 123008785361 123009593151 123010892058 123012122136 123013141754 123014326760 123015829922 123016224887 123017364316 123018253907 123018955514 123020392304 123021957761 123022483979 123023791069 123024611499 123025462055 123026621754 123027421873 123028700231 123029366754 123029717027 123030997993 123031971655 123033168998 123034020813 123035296198 123036648983 123037888425 123038489771 123039253998 123040111785 123041210031 123041744048 123043153312 123044527313 123045677093 123046675403 123047482327 123048501229 123049560254 123050396273 123051384684 123051985389 123053503799 123054289107 123055131433 123056222508 123056955509 123057583255 123058544670 123059990435 123061197372 123062581085 123063935128 123064693865 123066017330 123066806395 123068071436 123068691740 123069719330 123070160111 123071232650 123072175489 123072894375 123073681085 123074437312 123075208843 123075953756 123076789900 123078023587 123079409244 123080056821 123080851391 123082074609 123083056912 123084551818 123085186461 123085991896 123086769387 123088212781 123088793112 123089814133 123091287888 123092168600 123093394266 123094782220 123095707233 123096857093 123097714730 123098481873 123099085666 123099983893 123100830469 123101818080 123102490506 123103662514 123104095395 123104977862 123106490364 123107288528 123108165088 123108923593 123110309855 123111521256 123112349762 123113482215 123114402942 123115507454 123116380262 123117915814 123118783525 123119761578 123120760526 123121862431 123122394091 123123497966 123124047475 123125318974 123125944009 123126656597 123127481078 123128783538 123129618308 123130667600 123131593833 123132481691 123133089596 123134551019 123135484756 123136271547 123136934464 123137783381 123138861483 123139861354 123140649168 123141488152 123142291603 123143645250 123144211988 123145813315 123146906704 123147191876 123148470325 123149350420 123150268627 123151743449 123152926382 123153669693 123155159046 123156426701 123157205151 123158413938 123159647793 123160241556 123161245902 123162325006 123163329852 123164631088 123165693428 123166445684 123167350250 123168545679 123170029588 123171038634 123172094951 123173706421 123175238645 123175823450 123176546995 123177734843 123178386166 123179968797 123180357444 123181494139 123182606742 123183588236 123184849195 123185949555 123186714531 123187850690 123189441780 123190067131 123191008965 123191710235 123192240063 123193355160 123194107200 123195195349 123196672042 123197150787 123198418072 123199164838 123199981113 123200821482 123202048130 123203196177 123204314468 123205248591 123206373943 123207163195 123208127045 123208941198 123210116885 123210964141 123211150057 123211850873 123212477858 123213759547 123214492435 123215554213 123216460405 123217309695 123218334862 123219336299 123220893473 123221892974 123222887902 123223882773 123224533920 123225246551 123225758737 123226891536 123228102538 123229048719 123229686752 123230609295 123232078964 123232865549 123233819644 123234857369 123235974918 123237231722 123237803412 123238931372 123239846870 123240935676 123241324711 123242178601 123243197568 123244059498 123244725955 123245509502 123245849223 123246655523 123247641466 123248437973 123249072177 123250127143 123250482828 123251508522 123252432339 123253063598 123253220999 123254066103 123254870063 123255931877 123256774970 123257624693 123258781252 123259392452 123260163135 123261075236 123261584612 123262812395 123263329956 123264026439 123264833710 123265933697 123266672471 123267329630 123268311705 123269361802 123269617718 123270379900 123271397711 123273112761 123273792170 123275064288 123275774747 123276645481 123277085609 123277961857 123278866647 123279641679 123280702877 123282629800 123283826848 123284831769 123285283135 123285960342 123286745745 123287599445 123289032642 123290208932 123291087595 123291975418 123292325636 123293376008 123294269917 123295651997 123296126496 123297359273 123298326266 123298922325 123299724241 123301139356 123302739618 123303723251 123304392654 123305611269 123306479136 123307772443 123308539663 123309190374 123310180387 123311684282 123312445580 123313795804 123315015205 123316081062 123316432575 123317861214 123318742086 123319449695 123320624373 123321155647 123321302066 123322372420 123323340956 123324228084 123325294833 123325677349 123326672766 123327813511 123328457869 123329637050 123330121358 123331459906 123332603296 123333470220 123334266275 123335236739 123335878975 123336488450 123336938353 123337876961 123339036305 123340257201 123341176030 123342002376 123342720388 123343948114 123344443590 123344940860 123346357333 123347425160 123348281860 123349720090 123350870055 123351451173 123352232376 123352753543 123353609265 123354947640 123355580657 123355883947 123356705676 123357839948 123359184969 123360683647 123361322847 123362095698 123363232799 123364082904 123365439947 123366671911 123367537497 123368344750 123369363391 123370769634 123371477697 123372154053 123372921316 123373701988 123374579509 123375697158 123376934211 123377988579 123378921923 123380126390 123381308183 123382030622 123382433952 123383370448 123384562065 123386123554 123386829622 123387643360 123388897997 123390324945 123390976687 123391993138 123392959247 123393726897 123394562880 123395632498 123396134496 123396968907 123397141797 123398238531 123399311682 123400156090 123401016365 123401293913 123402520770 123403219345 123403878341 123405143626 123406116838 123407532107 123408868522 123410259947 123411238074 123412509510 123412880610 123413910636 123414717175 123415351476 123415779293 123417299839 123418251126 123419383385 123419599836 123420912557 123421934309 123422885820 123423555250 123423881920 123424953060 123425705472 123425981487 123426960699 123428239031 123429535622 123430560771 123431575426 123432439380 123433331575 123434351783 123435352413 123436217696 123437376774 123438602540 123439525637 123440328526 123441094529 123442065518 123443437971 123444067367 123444797669 123445721059 123446540652 123447447385 123448439306 123448703198 123449422893 123450857026 123452092796 123452953913 123454254616 123455005293 123455704711 123456158731 123457161079 123457908367 123459417155 123460408863 123461603952 123462724971 123463941159 123464461887 123465676015 123466473863 123467427855 123468313924 123469075971 123470179542 123470860296 123471740290 123473018665 123473788526 123474470241 123475505461 123476845087 123477896604 123479022392 123479811966 123480862401 123481668173 123482819391 123484034616 123484959231 123486153631 123487576441 123488523057 123489463324 123490784091 123492035730 123492844081 123493670096 123494203987 123494637443 123495622650 123497075647 123498128314 123498900294 123500011741 123501522652 123502558275 123503988315 123504871953 123506192251 123507102969 123507870948 123508767937 123509622250 123510480326 123511002124 123511942526 123512483487 123513800749 123514923097 123515970899 123517198944 123518522132 123519886028 123520303426 123521292404 123523060512 123523977286 123524518492 123525621665 123526370022 123527182562 123527988178 123529232980 123530820368 123532091670 123533031946 123534204714 123535798625 123536858993 123537313906 123538448269 123539427898 123540034661 123540588476 123541736716 123542733433 123543790783 123544394888 123545490727 123545926089 123546813565 123547573980 123548494540 123549689476 123550489327 123551427292 123552248350 123553216573 123554724823 123555457726 123556354088 123556935248 123558160477 123558750173 123559716775 123560245219 123561082649 123562255572 123563652359 123564798438 123566391629 123566854423 123568299799 123569230524 123570417077 123571239106 123572387221 123573386686 123574762210 123575422392 123576534841 123577660175 123578640355 123579956816 123580883285 123581800009 123582651546 123583232145 123584324258 123585324244 123586576353 123587479419 123588564414 123589429535 123590550407 123591284087 123592359241 123593400961 123594630541 123596240944 123597468597 123598259673 123599768725 123600846418 123601887333 123602996286 123604030893 123604507047 123605204971 123605928871 123607207421 123607904307 123609043729 123610266971 123611190654 123612727410 123613681662 123614309047 123615778820 123616731988 123617413656 123618179043 123619106888 123619502963 123621016237 123622308320 123623512664 123623875709 123624899695 123625740714 123626697119 123627652992 123628412472 123629512606 123630044700 123630526665 123631195909 123632252291 123633038420 123633464291 123634648000 123635600231 123636516385 123637156222 123637991569 123638639571 123638927505 123640008034 123640475875 123641513545 123642658856 123643391673 123644969003 123646101841 123647550515 123648235533 123649256112 123649799471 123650684894 123651634523 123652683432 123653926610 123655076201 123656060972 123656962705 123657896773 123659114895 123659985253 123661008321 123661294081 123662062395 123662592302 123663535723 123664664647 123665989939 123666942904 123668682785 123669814854 123671280378 123672187198 123673445641 123674344773 123675409536 123676004013 123676856924 123677552347 123678656442 123679549827 123680337667 123681964989 123682861400 123683740975 123684466215 123685252885 123686193707 123687251461 123688303895 123689274313 123690378643 123691150748 123691683402 123692810848 123693298867 123694082252 123695412818 123696434535 123697395553 123697793797 123699308273 123700133068 123701180479 123702393352 123703642317 123704771485 123706137542 123706956711 123708271489 123709097787 123710167150 123710519738 123711829473 123712800285 123713885640 123714686911 123715772626 123717444642 123718431426 123719705859 123720656095 123721512427 123722573348 123723086235 123724243246 123725478955 123726634643 123727765044 123728897669 123730040052 123730958411 123731414136 123732665373 123733575639 123734531343 123735818619 123736674991 123737734772 123738856535 123739568030 123740274321 123740901014 123742035344 123742674131 123743468570 123744485025 123745414280 123746338076 123747441522 123748718689 123749616335 123750292773 123751456013 123752687404 123753349348 123754401445 123755234285 123756513065 123757657060 123758154864 123759428146 123760745502 123761614049 123762548359 123763431583 123764363155 123765608213 123766597559 123766997985 123768240410 123769257200 123769949978 123770863034 123771887946 123773135716 123774014917 123774651353 123775614322 123776606923 123777632701 123778608901 123780202798 123780835618 123781620272 123783090755 123783747878 123784194898 123785032940 123785958795 123786608423 123787597814 123788385003 123789311158 123790328413 123790948849 123791590888 123792754899 123793528264 123794326896 123795175459 123796574375 123797212975 123798130518 123798820289 123800034781 123801088292 123802788426 123803674856 123804263691 123804716276 123805943268 123806396335 123806861000 123807437992 123808410987 123809279779 123810600840 123811403583 123812168429 123812828454 123814301946 123815227043 123816352695 123817368743 123817895534 123818791842 123819224989 123820077489 123821405446 123822355831 123823581092 123824770349 123825010636 123826268752 123826893795 123827765041 123828793536 123829787879 123831285373 123831884214 123832881594 123833714719 123834724289 123835481439 123836354884 123837496292 123838787886 123839564937 123840714757 123841685226 123842937346 123843465537 123844363904 123845218661 123846100214 123846691515 123847762584 123848700840 123849402981 123850462261 123851945159 123853025691 123853995199 123854602473 123855043721 123855672393 123856975857 123857624353 123858579306 123859458476 123860234348 123860845394 123862612313 123863885834 123865087076 123865913987 123867243409 123867944580 123869185593 123870562236 123872003586 123872793646 123874225749 123875583822 123876582827 123877795995 123878646700 123879403476 123879913062 123881453487 123882446427 123883472663 123884677900 123885560833 123886601339 123887698932 123888593619 123890004520 123890826032 123891377993 123892121650 123892855303 123893982027 123894918542 123896432954 123896902125 123898223454 123898806120 123899689961 123901207885 123901953820 123902959162 123904138517 123905803596 123906738655 123907525407 123908740137 123909700482 123911170626 123911513621 123912312325 123913218930 123913808938 123914072823 123915254798 123916036504 123916826644 123917551473 123919077234 123920312454 123920914589 123921890682 123923361659 123923738602 123924807013 123925699817 123926463536 123927225798 123928271768 123928846915 123929198994 123930233661 123931308576 123932153291 123933523543 123934126847 123934628013 123935644777 123936749515 123938351504 123939308251 123940283326 123940728218 123941797250 123942758105 123943927399 123945320289 123946546869 123947731465 123948285516 123949324013 123950607711 123951902689 123952494096 123952771836 123953987599 123955093991 123956287466 123956812327 123958453862 123959559557 123960440062 123961237128 123962677984 123963763434 123964970939 123966131127 123967315135 123968041630 123968911553 123969858697 123970098536 123970680908 123971073766 123971426281 123972464858 123973319277 123974207940 123974732982 123975434195 123976679544 123977348947 123978850804 123980262218 123981169130 123981970433 123982769156 123984153920 123984836659 123985432071 123986453890 123987534747 123988687985 123990114943 123991040937 123992002599 123992843074 123993932948 123994354311 123995421147 123996556103 123997372868 123998260059 123999489501 124000209158 124001309350 124002047946 124003075411 124003475901 124004458171 124005745371 124006882849 124008404740 124009450165 124010440545 124012063338 124012589258 124013293849 124014799161 124015466010 124016517114 124017219134 124017998625 124019148576 124020119449 124020639936 124021699477 124022578436 124023191122 124024075275 124025147765 124025936044 124026719141 124027737042 124028786673 124029707234 124030154741 124031457765 124032670130 124033606763 124034831586 124035922434 124037186754 124038215683 124039077457 124040149780 124041414680 124042587820 124043745142 124044248014 124045261780 124045805238 124046937884 124048087414 124049357446 124050113066 124050933144 124052044796 124053077774 124054501743 124055180386 124055940327 124056349877 124057531267 124058859025 124059030746 124059775784 124060981166 124062003925 124062995694 124063964156 124065061071 124066586460 124067001449 124067985271 124068894035 124070032496 124070937320 124072148969 124072725782 124073533550 124074063824 124074634827 124076148523 124077344553 124077717112 124078750765 124079403893 124080013728 124080622755 124081556349 124082969916 124084094906 124085426096 124086683008 124087420221 124088193234 124089080813 124090310171 124091370436 124092523894 124093078250 124094573813 124095205842 124096236750 124097249659 124098592090 124099339841 124100409849 124101199756 124102142068 124103117494 124104724521 124104780959 124105982993 124107190372 124107856829 124108153715 124109425627 124110495045 124111115950 124111951284 124112957557 124113856351 124114404073 124115585475 124116196823 124117437049 124118767678 124119504633 124120897761 124121854499 124122499878 124123068366 124123993156 124125319846 124126076764 124126608124 124127904675 124128844690 124130205901 124131422670 124132858748 124134203330 124135411318 124136096389 124136950871 124138128087 124138908655 124139679774 124140316897 124141468321 124142614421 124143546368 124144146059 124145028326 124146255459 124146789811 124148248585 124149083960 124149630174 124150397834 124151309728 124152134135 124153351333 124153767888 124154938736 124155870377 124156606679 124157289245 124158342721 124159426377 124160252699 124161026628 124162187056 124163511075 124164642035 124164941481 124165590449 124166770040 124168071861 124169301827 124170473420 124171185654 124172225905 124173245204 124174417390 124175087736 124175837030 124176470073 124177146258 124178503733 124179788839 124180114574 124180977521 124181984186 124183388939 124183877406 124184998916 124185407904 124185903297 124186369287 124187193465 124187820234 124188657747 124189363796 124190468965 124191823720 124193438872 124193940196 124195196886 124196181367 124196909839 124197756381 124199148801 124200542117 124201109168 124201873150 124202516539 124203860751 124205060224 124206144460 124207011965 124207660514 124208859499 124209677033 124211009589 124212063787 124212436017 124212931624 124213853268 124214971676 124215848575 124216923495 124217730699 124219365242 124220723327 124221686104 124223156367 124223788268 124224961111 124225882309 124227111215 124228049706 124228854965 124229428855 124229936582 124230796053 124231706225 124232306312 124233361397 124234317225 124234774568 124235951405 124236627362 124237583088 124238872034 124239565428 124240113918 124240667717 124241775741 124242579869 124243874799 124244622324 124245835002 124246466527 124247179160 124248368977 124248993164 124250401430 124252176102 124253306824 124254522878 124254932016 124256270358 124257692663 124258943696 124259882321 124261141235 124261770725 124263082307 124263466701 124264082512 124265288033 124265874575 124266783653 124267737858 124268899930 124270269544 124271134431 124272427035 124273571096 124274287227 124274723324 124275447885 124276283828 124277398543 124277991982 124278880392 124279713545 124280528084 124281622394 124282860287 124283873736 124285169254 124286076819 124287412707 124288855788 124289878487 124290785182 124291736742 124292640274 124293773638 124294486299 124295561603 124296306671 124297403469 124298538052 124299731979 124300588609 124301329654 124302196343 124302973800 124303610454 124304587427 124305565942 124306811436 124308104014 124309000295 124309697152 124310786196 124312431292 124313346987 124314120198 124314719196 124315365595 124315753397 124316619425 124317324519 124318189189 124319519673 124320299352 124321313842 124322588032 124323533347 124324637766 124325629054 124326386523 124327276454 124328094853 124329222632 124330092908 124331011973 124331985280 124333354528 124334656600 124335431579 124336088347 124336647336 124337940758 124339039244 124339998428 124340946439 124342259332 124343249403 124344276597 124345201339 124346093739 124347313095 124348178427 124349341020 124350304903 124351015632 124352208089 124353426332 124354113916 124355390443 124355835465 124356528905 124357028138 124358042976 124359438876 124360629809 124361798912 124362883325 124363387097 124363907080 124364905943 124366168098 124367478539 124368279369 124369457191 124370389337 124371350490 124372442106 124373438997 124374523418 124375599815 124376345768 124377332866 124378563779 124378768203 124379567845 124380576090 124381195749 124381767825 124382740767 124383454509 124384604320 124385234214 124386343296 124387192982 124388192682 124389509781 124390212808 124391344315 124392442219 124393456753 124393960473 124394798962 124395403766 124395758048 124397246153 124398216327 124399306261 124399936438 124401412154 124402215683 124403127182 124404361408 124405050806 124406063759 124407632978 124408569081 124409051123 124410170361 124410969389 124411881169 124412742903 124414104641 124415148105 124415784934 124417395529 124418536102 124419276302 124420266095 124421124375 124422190763 124423233610 124423873967 124424260242 124425536744 124426553877 124426913464 124428233218 124429205502 124429530146 124430114624 124431295541 124432111093 124433375127 124434523631 124435087193 124436150011 124437327593 124438048510 124438815061 124439153999 124440030168 124440691282 124441478437 124442088715 124442937714 124443970665 124444969107 124446216988 124447321634 124448503379 124449746803 124450624644 124451357447 124452358618 124453777239 124454657928 124455558660 124456563055 124457900691 124458607994 124459481466 124459911989 124461198859 124461994021 124463242806 124464047507 124465131419 124466254419 124467381464 124468272758 124468980348 124470025703 124471095283 124471624339 124472045361 124473033596 124474358447 124475001053 124476306559 124476810143 124478038172 124478689898 124479359912 124480355872 124481191311 124481917520 124483150993 124484344410 124485033126 124486209597 124487161229 124488150076 124489318091 124489960411 124490684206 124491783132 124493087411 124493897717 124494966472 124496122141 124496795848 124497433417 124498444974 124500009180 124501092230 124501669402 124502378114 124503668133 124504833703 124505826630 124506835160 124508540443 124509652608 124510326458 124511200999 124511741996 124512697094 124513573763 124514068920 124515045271 124515604758 124515833880 124516844745 124517702587 124518488385 124519005751 124519746675 124521157372 124522027829 124522983532 124523803342 124524850126 124525618508 124526203663 124527557208 124528392840 124529805601 124530562969 124531259824 124532326466 124533532265 124534313820 124535260953 124536258495 124537193438 124538387880 124539745271 124540400112 124541263778 124541520303 124542590760 124543824612 124544713294 124545538871 124546907133 124547706972 124548693554 124549193171 124550240865 124551026055 124551789428 124552909799 124553319300 124554105335 124555558997 124556348584 124557439350 124558315598 124559111539 124559959001 124561223281 124562091202 124563050008 124563689017 124564827359 124565270352 124566624976 124567615136 124568203518 124568861864 124569827279 124570338152 124571471518 124571812414 124573038016 124573958214 124574914822 124576129927 124576770197 124577222211 124578513708 124579635598 124580817529 124582164485 124583136072 124583847771 124585028025 124586039501 124586947488 124587922692 124589421228 124590432758 124591534123 124592447539 124593372947 124594460378 124595596151 124595977333 124596933135 124597841435 124599080020 124599684496 124600361758 124601274556 124601809614 124602972633 124604183451 124604811435 124606387521 124607763712 124608570717 124609477248 124610572623 124611548892 124612461477 124613454801 124614698424 124615722921 124616925437 124617925492 124618723068 124619445909 124620272269 124620807557 124621535297 124622548549 124623876855 124624708738 124626249926 124627681392 124628656467 124629749866 124630575808 124631664182 124632965439 124633537010 124634584623 124635021417 124635827153 124636642057 124637840869 124638792271 124639934275 124641228509 124641834113 124642871287 124643966609 124645257861 124646646844 124648106529 124649379421 124650069720 124650706292 124651297628 124652175239 124653135980 124653718179 124654867300 124655739389 124656175033 124657210606 124658042430 124659474952 124660580110 124661990871 124662772073 124664059974 124664697585 124666085077 124667318210 124668232980 124669109639 124670124030 124671248749 124672010988 124672976876 124673869134 124675054778 124675854292 124676749919 124677757945 124678836250 124679791769 124680354409 124681262654 124682302572 124683075322 124683542790 124683840566 124685092916 124686202792 124686639015 124687190503 124687841182 124688787584 124690049090 124690698533 124691526475 124692531376 124693321351 124694037786 124695220036 124697076385 124697463456 124698611289 124699963612 124701160597 124702182300 124703234631 124703796101 124704868882 124705971307 124707289035 124708024210 124709101150 124710057858 124710380009 124711379655 124712742701 124713575202 124714027692 124714689537 124715441879 124716140141 124717102986 124717719780 124718767230 124719243039 124720568013 124721543911 124722290330 124722998638 124723510470 124724366683 124725244282 124726076713 124727650400 124728922240 124729445791 124729745290 124730862385 124731278977 124732312987 124732934752 124733604976 124734483832 124735732693 124736637446 124737412530 124738143763 124739351251 124740279460 124741035809 124742411716 124743770196 124745080430 124745852588 124746958443 124747566634 124748578135 124749810572 124750931895 124751492732 124752050291 124752731176 124753333145 124754283857 124755498989 124756437450 124757134985 124758011490 124759194481 124760394203 124761281339 124762520055 124763344087 124764267407 124765166989 124766337642 124766726603 124767559987 124768723209 124770297864 124770727172 124771549717 124772716577 124773533132 124773974985 124774943674 124776085037 124776730677 124777685579 124778873862 124779699345 124780850306 124781880840 124782681210 124784065657 124784933423 124786157167 124787097014 124787755334 124788758015 124789208075 124790379511 124791476251 124792631857 124793616247 124794927819 124795894023 124797137562 124797912720 124798662705 124799550260 124800370573 124801533983 124802923273 124804049941 124804924228 124805967739 124806932335 124807763944 124808926299 124810299020 124811469492 124812233972 124813097305 124813521148 124814499591 124815444158 124816546086 124817685357 124818976302 124820005294 124820951565 124821675794 124822479922 124823332968 124824292681 124825411543 124826907458 124828145614 124828978730 124830063662 124830919881 124831779951 124832785390 124833724907 124835386894 124836403260 124837411171 124837950456 124839550320 124840609089 124841768140 124842221384 124843343680 124844186548 124845342676 124846408313 124848194079 124849222950 124850639004 124851465509 124851952850 124853193394 124854379437 124855098864 124856013918 124856943162 124857716361 124858380733 124859312645 124860180203 124860911122 124861670142 124862551415 124863631400 124864619145 124865585677 124866336016 124867390962 124868310140 124869145616 124870331845 124871260223 124872472845 124872857949 124873657731 124874841339 124875715752 124876668719 124877521101 124878588322 124879790758 124880632548 124881805974 124882918036 124883863129 124884238453 124885063365 124886337939 124887295595 124888543877 124889678487 124891078585 124892200373 124892881760 124893877907 124895266746 124895592718 124896648205 124897680237 124898365272 124899374342 124899705994 124900264059 124901190441 124902270345 124903272293 124904575896 124905897816 124906569837 124907273176 124909002539 124909941808 124910769030 124911511074 124912965444 124913650242 124914940427 124915366590 124916500344 124917676645 124919116571 124920386300 124921163243 124922220576 124923381882 124923967697 124925165311 124926423526 124927433669 124928529583 124929086952 124930319437 124931346929 124932005040 124932726654 124933943610 124934879509 124936011204 124936788617 124937474713 124938415805 124939184769 124939703310 124940436743 124941881754 124942588062 124943505947 124944205690 124944973358 124946187580 124947000011 124947974294 124949564395 124951143557 124952348625 124953191786 124954508078 124955342422 124956177171 124957169777 124957504467 124958111580 124959273818 124960145651 124961150343 124961396579 124962183183 124962871508 124964629053 124965339933 124966580772 124967366400 124967878473 124968719468 124969622280 124970851962 124971832980 124972875661 124973538808 124974561251 124975936563 124976494941 124977884477 124978784276 124979629090 124980328063 124980837451 124982031820 124983294781 124984095140 124985017417 124985853285 124986891946 124987370402 124988491088 124989411003 124990226347 124990804590 124991543288 124992437139 124992869891 124993680565 124994504705 124995343121 124996941131 124997678670 124998438591 124999267129 124999864125 125000673706 125001516130 125002861407 125003661077 125004502875 125005074584 125005775428 125007021670 125007935082 125008246771 125009319045 125010408672 125011056890 125011971682 125013394748 125014588814 125015246100 125016610985 125017553969 125018806527 125019426743 125020235933 125021643099 125023054843 125024071444 125024870065 125026083945 125027218271 125027762254 125028838416 125029868740 125030501098 125031486870 125032846992 125033715854 125034696648 125035312633 125036434277 125037314190 125037881933 125039206533 125040098724 125041885108 125042700334 125043441805 125044372653 125044826087 125046281828 125047004162 125048002057 125049242552 125050466609 125051322817 125052321426 125053233721 125053957590 125054556519 125055350172 125056077397 125056960331 125058013013 125058951961 125060362863 125061393811 125061785626 125062656659 125064016391 125064976471 125065739312 125066544139 125067726018 125068769302 125069587992 125070543575 125071743351 125072462429 125073581728 125074463416 125075436040 125076740363 125077395381 125079059468 125080165381 125080844344 125081724689 125083246823 125084341357 125085677683 125086395750 125087646568 125088346939 125089775137 125090292003 125091298350 125092233831 125093309131 125094015287 125095210573 125096038122 125097283689 125098296628 125098989862 125100093355 125100992248 125101975165 125102719614 125103207830 125103953424 125104656258 125106284869 125107567974 125108056171 125109456226 125110254485 125111527169 125112824054 125113382894 125114129761 125115593528 125116571061 125117635262 125118266637 125119405941 125120785295 125121283410 125122082574 125123486511 125124040329 125124403815 125125317044 125126304189 125127274037 125128215114 125129414512 125130498844 125131801778 125132834683 125133912898 125135306814 125136260359 125136932382 125137645728 125138044478 125139552022 125140215804 125141345851 125142424254 125143220350 125143594843 125144473795 125145575115 125146501147 125147511029 125148712336 125150141939 125150979492 -1 959871 1549410 1941695 1964812 2232127 2489116 2921630 -1 3197742 3778301 4333737 4758164 5011578 5264547 5584795 -1 6111116 6664528 6675819 7038775 7068927 7526011 8184661 8938255 9617278 9788760 9942404 10445171 11190831 11793825 11829897 -1 12656958 13456331 13711491 14033575 14595421 15377522 15955760 -1 16850444 17350262 17924207 18072974 18387273 18886334 19251104 -1 20000943 20391777 20645993 21505269 22003703 22360642 22970278 23341820 23766350 24436409 25028439 25441280 26100848 26494517 26872049 -1 27559411 28015041 28649965 29295103 30192442 30906245 31295105 -1 31879633 32822388 33396919 34091629 34605814 35340150 35613681 -1 36436204 37178539 37578163 38232168 38468787 38748179 39520898 39899125 40423106 40864224 41418354 42166543 42793044 43501724 43952402 -1 44458349 45071097 45865272 46303557 46848157 47392554 48117316 -1 48847657 49483614 50193968 50526381 50756844 50928282 51252355 -1 51822941 52158972 53066756 53726726 54310777 54896474 55292992 55802724 56326152 56350106 56715778 57310856 58167874 58626754 59327171 -1 60328128 60907557 61607492 61761789 62453614 62965753 63745477 -1 64510317 65231046 65379056 65679176 65778675 66528058 67241505 -1 67912471 68373786 68845270 69162359 69972155 70341286 70673415 71526947 71842302 72253210 72656796 73361513 73885453 74269412 74534902 -1 75297210 76037191 76418878 77321007 77916497 78514506 78544133 -1 79282689 79528655 79962684 80265225 80813483 81239219 81592873 -1 82533479 82892724 83321007 83913154 84384999 84798224 85613642 85919218 86594309 87442982 88109131 88221129 88865212 89618688 90486895 -1 91505064 91633892 92040106 92827966 93522925 93646477 94136981 -1 94928510 95171193 95921837 96426818 96727332 97307131 97904813 -1 98689444 99205338 99570087 100256677 100656040 101043271 101196986 101739584 102361077 102837335 103310016 103812721 104625988 105310483 105988943 -1 106200086 106668215 107065715 107497236 107748447 108326401 108992968 -1 109506766 110264680 110722986 110844412 111098562 111821908 112567623 -1 113350117 113923064 114620116 115305700 115950799 116640771 117365818 117760545 118096682 118464467 118807931 119343048 119705013 120626842 121150881 -1 121706544 122225634 122779206 123455804 124116653 124962848 125404570 -1 126255518 127114940 128002148 128380078 128768735 129257999 129886003 -1 131236038 132206982 132711149 133417105 134258259 134917798 135624733 136122001 136715396 137070022 137203716 137882093 138361037 139066816 139721195 -1 140346716 141144760 141520159 141707899 142210376 143090115 143600428 -1 144032259 144923647 145819516 146092895 146822006 147114426 147389465 -1 148460206 149237052 149847998 150256890 150878759 151284414 151636564 151890518 152558581 152744362 153347667 153671753 154132230 154714367 155291394 -1 156095350 156798744 157424466 158164969 158320662 158590664 159105246 -1 159733247 160208405 160832761 161422019 162117796 162547728 162857062 -1 163434138 163973028 164465982 165114737 165242969 165670530 165700618 166533921 166843426 167534455 167642624 167938890 168272030 168780493 169058916 -1 169584829 170185189 170699744 171356482 171858192 171965105 172651000 -1 173498323 173860797 173981226 174599530 175046695 176005875 176530580 -1 177433794 178366233 178862625 179292352 179611101 179763868 179953188 180454443 181064812 181715772 182039603 182451078 183153909 183453153 184129112 -1 185102823 185345260 185863540 186587585 187108205 187840204 188468253 -1 188923264 189369173 189717984 190091729 190527173 191204331 191963350 -1 193153856 193917229 194437963 194884846 195367822 196254146 196884485 197476315 197759740 198713349 199612355 200288975 200620896 201043404 201178749 -1 201901148 202559451 203014776 203554288 203950295 204400357 205067337 -1 205484156 205827769 206221503 206526913 206990222 207590276 207846894 -1 208566760 208708615 209129915 209601951 209738458 210482370 211039973 211488918 211998557 212073461 212225556 212966324 213274360 213991588 214775254 -1 215984312 216449613 216584844 216976878 217689345 218177843 218751350 -1 219763856 220278220 220868634 221050349 221328960 221903022 222369935 -1 223532718 223813953 224774972 225367273 226180987 226298594 226661030 226824628 226991891 227711323 228530680 228989452 229400258 229837177 230002879 -1 230883859 231269008 231759257 232235237 232847547 233185854 233587476 -1 234666237 234781252 235188052 235935531 236443493 236482971 237169691 -1 237746623 238499169 239191654 239668941 240342289 240533571 241140693 241621744 242178894 242979855 243412723 244158184 244887897 245317524 245715441 -1 246342460 246915397 247359840 247964802 248651260 248906126 249495965 -1 250571751 251098662 251580990 251966750 252573255 252721657 252788603 -1 253343426 254066002 254968024 255502210 256038819 256491007 257105509 257783511 258439133 259380714 259716768 259998256 260683425 261434445 261850405 -1 262453111 262645811 263049408 263718343 264226670 264813834 264898386 -1 265638154 266066657 266559436 266684801 267342507 267912287 268148022 -1 269160066 269400634 269814806 270236610 270511016 270997702 271430956 272179845 272376782 272849353 273462342 274174378 274864977 275152892 275644955 -1 276347234 276826776 277323492 277726091 278192438 279132451 279425455 -1 280030756 280939571 281812415 282575578 282991374 283369785 283861139 -1 284433303 284873893 285427378 285881090 286633263 286927601 287433825 288106801 288525835 288682464 288923929 289526137 290175262 290623955 291132546 -1 291641864 292149874 292883932 293730970 294454558 295108314 295887930 -1 296418666 296661486 297120864 297455591 297672465 298276212 299073050 -1 299545692 300179561 301062653 301560867 301999784 302571778 303004818 303592525 303915116 304070746 304435949 304798546 304970841 305804308 306506316 -1 307434831 308296727 309066381 309548189 310333797 311097139 311572809 -1 312227680 312856846 313138002 313779211 314275700 314797205 315422720 -1 316583454 317392061 317913855 318484998 318803051 319643833 320013854 320115714 321002639 321379360 321913989 322324899 322961635 323560442 323839838 -1 324402372 324813561 324958766 325498001 326018168 326183299 326527638 -1 327042262 327436891 328071471 328820264 329160055 329367284 329666983 -1 329963975 330533879 331018368 331477201 331933857 332281547 332638101 333007601 333574172 334300807 335083634 335311018 336155451 336412548 336919087 -1 337607931 337951501 338762317 339207728 339819617 340032875 340563157 -1 340959077 341429368 342070026 342643088 343036859 343163789 343718284 -1 344323698 344842379 345450532 345963515 346522198 347143358 347758105 348327675 349024776 349571765 350041407 350353693 350838865 351616650 352006503 -1 353266359 353837132 354454203 354998598 355642874 356210849 356795454 -1 357661897 358486097 358915925 359423431 359994904 360778804 361279520 -1 362048868 362923663 363653907 363697882 364150381 364303089 364705802 365607469 366335149 366722546 367350780 367538483 368193698 369110867 369249459 -1 369995990 370264884 370503232 370763061 370986837 371735859 372324497 -1 372994539 373164345 373720564 374333883 374581032 375222956 375892516 -1 376355652 376974979 377084008 377717826 378381145 378848997 379512617 380391827 380990891 381164394 381755841 382297604 382551993 383055532 383934021 -1 384647452 384914399 385401486 385574543 385645372 386451163 386895305 -1 387598176 387966114 388008975 388505034 388870417 389090591 389251785 -1 390033980 390600875 391478458 391875131 392267255 392693263 393295936 394081592 394679214 395478629 396042466 396737271 397009550 397883748 398538236 -1 399099676 399763159 399927508 400635037 401043859 401559411 402241571 -1 403486012 404065738 404688288 405050067 405393576 405840213 406304546 -1 406831143 407456352 407870497 408309686 408930993 409321086 409711680 410259965 410772610 411209936 411323562 411585880 411842089 412633505 413034141 -1 413607401 414344270 414590161 415180796 415696328 416008160 416516914 -1 417115299 417910522 418344515 418871523 418929851 419437195 419772512 -1 420440110 421343706 421990603 422644327 422946721 423368732 423790527 424092321 424845884 425426104 425947148 426067515 426417158 426762015 427646660 -1 428185204 428672731 428936456 429488053 430113648 430514302 430967182 -1 431357914 432114446 432868226 433123322 433630282 434058024 434665537 -1 435229903 435793750 435960443 436394711 436932780 437634746 438089371 438709761 439377246 439884278 440393209 440968005 441768821 442122306 442362823 -1 443099427 443519487 443935068 444430315 444977565 445401847 445903099 -1 446310862 446697432 446957688 447558170 447754775 448165052 448321869 -1 448852263 449054350 449312233 449846798 450051608 450223847 450683628 451268277 451841820 452400042 453029803 453707774 454294578 454629694 455418802 -1 455885361 455990736 456243891 456871489 457442588 458147152 458606760 -1 459151460 459763414 460600147 461198741 461510856 462004012 462790862 -1 464082084 464781589 465115397 465469803 465801298 466747243 467234365 467659562 467877926 468543035 468998446 469437933 470141705 470853806 471711343 -1 472357537 472592258 473066773 473773345 474447412 474604329 474766781 475273890 475806763 476254233 476892882 477104266 477803874 478334810 478928780 -1 479646310 480443463 480702836 481181886 481611868 482345366 482761970 483593011 484370792 484999158 485405501 485890707 486109716 486463469 487147421 -1 488020410 488745558 489454522 489740114 490099184 490535420 491298420 -1 491619214 492487781 492740935 493206538 493361342 493947631 494333820 -1 495549951 496028614 496601871 496793326 497415402 497907593 498176891 498646998 499369202 499457515 500228794 500899219 501703929 502486170 502822656 -1 503683211 504143630 504813134 505221652 505499846 506075490 506677280 -1 507806558 507991254 508855338 509153216 509780585 510376891 510426664 -1 511409103 511908506 512501294 512810172 513110775 513424462 513734580 514430215 514998849 515399887 515951234 516725118 517345062 518284069 518776791 -1 519571898 520279828 520685130 521194694 521806070 522741520 523450364 -1 524195543 524627277 525154948 525803683 526322598 527219055 527691337 -1 528447124 529174527 529629467 530231655 530521989 531081060 531870721 532486616 533051655 533486360 533977905 534773519 535188549 535761534 536508289 -1 537280259 538038345 538171077 538284494 538408680 539068200 539872265 -1 540709868 541112888 541944307 542481884 543343628 543850733 544531132 -1 545274425 546055914 546577702 547109277 547592440 548544062 548854581 549186605 550178153 550518912 550822517 551335369 551809024 552108434 552945521 -1 553530258 554166373 554284707 554702006 555184162 555754236 556143275 -1 556904198 557433920 557949477 558289119 558973584 559501919 559915031 -1 560914563 561272100 561790707 562465111 563178800 563753050 564111654 564845183 564968997 565522766 566172867 566695359 567065231 567521769 568366993 -1 569063882 569753332 570461187 570980177 571637857 572031375 572445966 -1 572954371 573405307 573809829 574169171 574811775 575151503 575651680 -1 576772320 576896010 577466072 578135226 578660900 579265723 579661812 580418395 581026295 581421340 582007326 582591513 583040920 583216216 583639868 -1 584605400 584957413 585440365 586210795 586480235 587019611 587476828 -1 588284259 588670281 589402109 590007241 590726921 591553300 591748054 -1 592693668 593351216 593937226 594481302 594754934 595092404 595718009 596264620 596891590 597470997 598116853 598822480 599058627 599681691 600289549 -1 601239643 601978989 602610840 603079089 603448608 603587951 603947729 -1 604566135 605239204 605438613 605553959 605938195 606640092 606892914 -1 608250810 608867870 609629661 610015919 610430680 611089402 611299292 611805806 612151655 612606617 613217241 613678509 614380209 614582608 615310696 -1 616463081 616955183 617312287 618067949 618497640 618899201 619238053 -1 620531571 620909292 621265341 621563201 622329993 622650963 623553378 -1 624475122 624959928 625403222 626121008 626770419 627360606 627885876 628094939 628717355 629538717 629759903 630574939 631042096 631345280 631900230 -1 632291470 632572067 633090837 633868416 634118021 634344255 634704205 -1 635454226 636011957 636210511 636291564 636719475 637287230 637881344 -1 638495824 639109100 639346041 639590715 639781007 640125845 640697604 641192556 641647642 641944867 642350761 643154181 643746193 643830720 644339090 -1 644763986 645186041 645712244 646354523 646746190 647364721 647688802 -1 648370873 648803832 649416500 650213390 650635046 651531656 652157314 -1 652738123 653477399 654138772 654788477 655257226 656070033 656975589 657262951 657742291 658409963 659115115 659818812 660078556 660769473 661139763 -1 661974116 662172043 662520184 663279416 663956340 664663697 664834322 -1 665514705 666149000 666566270 667024257 667512845 668079538 668384643 -1 669237481 669576637 670372824 671080454 671519674 672239781 672730528 673228323 673761395 674197400 674624631 674970160 675517669 675880001 676043671 -1 676671684 676792112 677197742 677573657 678182453 678465008 679317793 -1 680070637 680561429 681095050 681964150 682593416 683549614 683796815 -1 684421257 684579029 685345009 686215327 686807492 686964649 687791856 688436532 688929276 689476479 690040277 690187205 690551993 691189979 691617059 -1 692553749 693309934 693775025 694183065 694809392 695414896 695601176 -1 695949202 696433793 696897247 697597244 697886057 698056594 698636551 -1 699016635 699159368 699687809 699758832 699938417 700023121 700443996 700902291 701862937 702400094 703070059 703384966 704271513 704891473 705297140 -1 706323423 706713758 707053313 707407350 707966289 708308184 708786631 -1 709430160 709760678 709970568 710513368 711079395 711530438 711976133 -1 712834956 713219987 713476607 714007146 714625886 715232496 715710715 716538785 716875246 717234100 717702376 718148217 718736992 719349403 719694579 -1 720708133 721118340 721739776 722211853 722905799 723280773 723676576 -1 724579567 724817524 724932107 725018948 725699403 725974021 726391615 -1 727372780 727603008 728301275 728869287 729075922 729440305 730105211 730198513 730748552 731322084 731868941 732043097 732592707 733390876 733791304 -1 734597153 735069763 735513202 735944119 736184324 736544835 737434264 -1 738190649 738777803 739502382 740346443 741020922 741778302 742693577 -1 743450349 743810166 744620064 745312360 745462224 746081345 746414672 746601020 746885745 747370920 747619971 747978684 748779312 749179474 749601950 -1 750527454 750790790 750846686 751074134 751804269 752494733 752592921 -1 753208687 753696819 754169474 754599575 755327393 755773296 756634649 -1 757263525 757727330 758330808 758900799 759531250 760088527 760843565 761402152 762162677 762720698 763594358 763951986 764544672 765095719 765558362 -1 766216395 766512393 766766677 767446590 768141068 768601744 769283066 -1 770032917 770702148 771387525 771690859 772251336 772829888 773155477 -1 773937396 774457855 775149039 775608080 775912383 776492995 776856538 777769522 778445826 778689375 779433154 779905437 780618568 781059602 781810908 -1 782568018 783265414 783622908 783854636 784461168 784933979 785192521 -1 786111226 786758718 787660964 788243005 788996307 789627205 790363669 -1 790847021 791475592 792201881 792368029 792923520 793368097 794005113 794276083 794989824 795496957 796297144 796916603 797687308 798563895 799301977 -1 800267868 801072828 801462486 802212292 802387535 802675709 803192456 -1 804014793 804497127 804914285 805143617 805645001 806108693 806846722 -1 807098920 807427816 807877130 808209186 809090496 809554431 809886322 810398335 811001047 811393207 812356798 812928050 813393429 813483745 813840755 -1 814642478 814663555 814837140 814980164 815880647 816091687 816493518 -1 817034209 817523579 817884558 818230427 818421003 818964341 819372686 -1 819781364 820236707 820688863 821499677 821838106 822297796 822789472 823542023 824211444 824342199 824776388 824993934 825335935 826133658 826924955 -1 827384388 827897125 828263216 828781317 829599040 829957431 830363972 -1 831217862 831655885 832029802 832307392 832760951 833388352 833930080 -1 834757118 835465300 835690312 836169251 836555713 837207033 837520065 838095862 838406868 838517060 838902326 839294069 839874468 840384552 840754771 -1 841628142 841726690 842078643 842495907 843245227 843527887 844212386 -1 845064232 845941993 846258390 846689927 847023838 847638534 848047412 -1 848533079 849180851 849355800 849570285 850294130 851187871 851548742 852151348 852858590 853130890 853607952 853927165 854455833 855196120 855714594 -1 856225402 857002319 857525399 858250166 858917940 859275407 859605907 -1 860418094 861149397 862056850 862693429 863188771 863629138 864060202 -1 864867431 865354020 866239376 866823329 867402855 867885330 868489855 868609452 869598164 869887597 870089817 870361370 870934159 871567117 871784263 -1 872466873 873234608 873934991 874535890 875196057 875753154 876062949 -1 876980481 877356227 877807880 878449510 878647330 879532858 880189670 -1 881009781 881506594 881695365 882032155 882451367 882839181 883468447 883613569 884075327 884716086 885316103 885822402 886274871 886536460 886920172 -1 887623125 888337182 889130454 889681432 890044907 890635621 890986295 -1 891257969 891810667 892234439 892750492 893096586 893354114 893660462 -1 894444882 894549241 894992968 895408177 895760026 896170805 896948089 897457391 897613016 897801984 897895085 898743836 899502408 899852362 900140150 -1 901297884 901854393 902386593 902887634 903212546 904077913 904386282 -1 905079319 905916109 906018012 906635392 906849258 907059021 907150082 -1 908167584 908483687 909149834 909370610 909847712 910002296 910866351 911094084 911634468 911809690 912130337 912470872 912961552 913764075 913942809 -1 915014467 915250741 916100774 916471763 917086013 917899219 918749351 -1 919545953 920032086 920701464 921117303 921885293 922560092 923006792 -1 923865472 924520136 924764739 925392521 925770220 925939616 926000588 926508029 926998430 927637686 928085773 928831217 929634931 929912924 930446762 -1 931241879 931689550 931965390 932357303 932866038 933227831 933729498 -1 934893625 935654174 936338572 936646015 937364506 937656428 938310934 -1 938527075 939229539 939474644 939587945 940319545 940918034 941548555 942134850 942378629 942878402 943501241 944190489 944297239 944440217 945058457 -1 945323278 945767319 946670306 947242837 947823479 948447222 948825355 -1 949874370 950506567 951054709 951709441 952151297 952920853 953743239 -1 954762901 955510582 956371664 957058144 957241451 957912699 958831830 959330925 959642040 960136857 960363252 960707947 961062838 961403908 961918182 -1 962276501 962776822 963487395 964102491 964382872 965017108 965448547 966398878 967112357 967885341 968192044 968880377 969667515 969979422 970257833 -1 970972390 971120155 971891732 972431992 972829507 973509606 973959089 974607180 975166062 975513135 975572559 976247549 977170122 977816516 978458613 -1 979621760 980427906 980826923 981282713 981599502 982253743 982516166 -1 983198197 983837244 984090268 985021605 985646477 986021361 986519892 -1 987002919 987931071 988664754 989308091 990057165 990660256 991190539 991595721 992008289 992317731 993202356 993689233 993892597 994819605 995158985 -1 996039729 996584099 997091917 997365270 998053863 998589637 999115276 -1 999607973 999827665 1000289981 1000479071 1000866864 1001526410 1002312115 -1 1003026663 1003251605 1003397438 1003883351 1004280715 1004419930 1005040778 1005389631 1006350868 1006776451 1007294937 1007973352 1008497805 1009209412 1009873990 -1 1010830064 1011521127 1012170285 1012589890 1013487327 1013644748 1013887210 -1 1014715205 1015254146 1015952454 1016312578 1017291621 1017499820 1018081401 -1 1019166114 1019715206 1020366773 1020796557 1021496250 1022037883 1022566028 1022927095 1023363050 1023756523 1023938200 1024105376 1024195469 1024765208 1025398180 -1 1026285404 1027014105 1027585000 1028144460 1028581646 1029141104 1029762249 -1 1030523459 1031141436 1031913679 1032101788 1032588848 1033008196 1033601105 -1 1034567050 1035325782 1035529392 1036328835 1036619006 1036995501 1037451788 1037574007 1038120038 1038627022 1039291066 1040062815 1040640311 1041089019 1041463126 -1 1042820262 1043133392 1043855349 1044102144 1044749389 1045042005 1045537207 -1 1045926909 1046291752 1046665070 1047250995 1047711008 1048276760 1048573615 -1 1049403585 1050042208 1050452153 1051095311 1051495571 1051794807 1052154546 1052525975 1052802524 1053022790 1053355236 1053796034 1054264299 1054683293 1054980264 -1 1055805450 1055965541 1056519184 1057022470 1057960012 1058435496 1058670933 -1 1059873369 1060461952 1061251156 1061827745 1062482454 1062780630 1063304281 -1 1064172928 1064916981 1065766275 1066465923 1067283708 1067556971 1067839694 1068196657 1068402019 1069004665 1069458173 1069897658 1070571110 1070834882 1071628608 -1 1072495104 1072931953 1073563628 1074091692 1074316461 1074993666 1075774098 -1 1076764964 1077562709 1078155523 1078576528 1079123714 1079528037 1080061957 -1 1080482837 1081045155 1081338783 1081684656 1082409943 1083087240 1083465118 1084241419 1084400472 1085044042 1085501644 1086026581 1086199126 1086780729 1087553844 -1 1088306649 1088654340 1089336992 1089869162 1090068365 1090843728 1091420830 -1 1092388328 1093159212 1093404483 1094294831 1094714309 1095183925 1095259645 -1 1095876419 1096374354 1097057507 1097587694 1097681343 1098308225 1098752594 1099434831 1099882667 1100378327 1100712951 1101454294 1101771778 1102124164 1102469804 -1 1103386432 1103836557 1104354231 1105083123 1106029488 1106480839 1107227356 -1 1107819152 1108056393 1108578172 1109158231 1110072683 1110589031 1111119758 -1 1112147662 1112528273 1113198706 1113692949 1113857513 1114576456 1115125750 1115509023 1116003848 1116424084 1117011503 1117505690 1117661979 1118429803 1118584158 -1 1119240278 1119308513 1119809876 1120079956 1120835776 1120961039 1121251840 -1 1121809398 1122340578 1122862100 1123472591 1123763304 1124219106 1125039255 -1 1125929080 1126592317 1127113096 1127594156 1127976067 1128200814 1128865228 1129327384 1130030769 1130549303 1131100198 1131858663 1132265176 1132996639 1133496599 -1 1134317615 1135199832 1135339743 1136128561 1136904550 1137029879 1137280852 -1 1137884278 1138712834 1139465249 1140266864 1140589572 1140816459 1141411928 -1 1142048943 1142385293 1143160109 1143442307 1143764554 1144179121 1144921665 1145347232 1145854725 1146524818 1147040818 1147748070 1148554412 1149259911 1149799001 -1 1150493547 1151139234 1151672922 1152386250 1152860846 1153363397 1153947250 -1 1154622115 1155019256 1155738648 1156164025 1156278327 1156662715 1157394015 -1 1158332044 1158741265 1159462483 1160059340 1160451219 1161245383 1161940880 1162454329 1163077728 1163689507 1164242511 1164682749 1164908351 1165465792 1166057386 -1 1166769146 1167687415 1168516145 1169117148 1169554296 1170257038 1170813588 -1 1172000050 1172600901 1172861891 1172981414 1173484736 1174218320 1174975567 -1 1175198430 1175941008 1176753146 1177530373 1177715092 1178237487 1178412120 1178762382 1179146069 1179532338 1180275984 1180555660 1180737466 1181095658 1181976532 -1 1182418489 1182655662 1183000247 1183284209 1183357927 1184135198 1184601551 -1 1185846203 1186499264 1186849161 1187220140 1187676469 1188254952 1188845734 -1 1189327699 1189417274 1190095912 1191033371 1191539048 1192138774 1192451325 1192917700 1193231022 1193663583 1194111541 1194589204 1195023519 1195771747 1196533556 -1 1197715384 1198381675 1199003298 1199505586 1200079549 1200259500 1200768288 -1 1201545724 1202035678 1202800838 1203459059 1203918525 1204596510 1205126259 -1 1205554173 1206293748 1206700295 1207346554 1207691306 1208502340 1208860939 1209628947 1210097821 1210740266 1211658777 1212300053 1212503916 1212635352 1213125330 -1 1213656232 1214303141 1214514617 1215037397 1215337407 1215672055 1216604744 -1 1217375028 1218066486 1218775597 1219662901 1220171443 1220498642 1220780789 -1 1221383409 1221784522 1222123018 1222834708 1223391241 1224337334 1224679771 1225263636 1225972222 1226561291 1227070890 1227574975 1227707960 1227770547 1228255634 -1 1228533520 1228973105 1229802661 1230529740 1230908869 1231471337 1232250537 -1 1233260041 1234184716 1234803329 1235496407 1235847233 1236348240 1236420866 -1 1237203008 1237875264 1238580724 1238983576 1239737884 1240219390 1240429330 1241376460 1242101343 1242536531 1242809790 1243074838 1243552198 1243887977 1243936645 -1 1244885781 1245591833 1246080020 1246821706 1247340085 1247599965 1247918407 -1 1248843988 1249247683 1250023806 1250661244 1251561062 1252370295 1252430452 -1 1252857713 1253283472 1253610524 1254114411 1254573356 1255056554 1255473364 1255986742 1256433348 1257150075 1257496999 1258002038 1258884466 1259033944 1259688923 -1 1260668165 1261342903 1261622001 1262116350 1262808168 1263164233 1263790089 -1 1264964793 1265851232 1266213860 1266557288 1267054003 1267529746 1267971410 -1 1268583636 1269363628 1270165294 1270407365 1271141646 1272093903 1272618813 1273109673 1273488856 1273590166 1273925100 1274263773 1275041810 1275847971 1276546866 -1 1276921850 1277694330 1278072585 1278836746 1279103563 1279347679 1279865272 -1 1280715386 1281221242 1281317803 1281658158 1282242561 1282881699 1283465356 -1 1284118471 1284549397 1285448968 1286201396 1286814000 1287429021 1287763513 1288354332 1288675412 1288993910 1289791745 1290601925 1290859368 1291345745 1291849481 -1 1292148302 1292706977 1293079560 1293669713 1293810778 1294515536 1294828695 -1 1295671556 1296165139 1296483198 1297248357 1297658664 1298220016 1298890013 -1 1299249628 1299623115 1300057632 1300333450 1300551688 1300782614 1301460048 1302053126 1302550148 1302961999 1303252561 1303746070 1303889449 1304473162 1304995792 -1 1305556618 1305865583 1306770509 1307209203 1307814248 1308606744 1309070569 -1 1310065226 1310382455 1310946784 1311704930 1312246467 1313052789 1313283876 -1 1314285136 1314692141 1315002910 1315871378 1316059529 1316617857 1316924662 1317422727 1317952410 1318433232 1319026458 1319436123 1319934349 1320277128 1320409014 -1 1321202237 1321650450 1322562256 1322976782 1323567737 1324106472 1324960286 -1 1325557177 1326100649 1326377288 1327127552 1327691158 1328162183 1328713256 -1 1329752263 1329841810 1330192530 1331051120 1331637378 1332252535 1332642401 1332696893 1333252743 1333930326 1334768749 1335449928 1335898761 1336735052 1337041337 -1 1337540431 1337902564 1338121434 1338783433 1339453690 1340084219 1340484120 -1 1341262054 1341771169 1342686344 1343559833 1343950232 1344088920 1344331903 -1 1345091830 1345237307 1345989012 1346516746 1347352368 1347746219 1348253545 1348461439 1348742718 1349130609 1349383704 1350095739 1350384771 1351074287 1351315419 -1 1352228438 1352584602 1353147591 1353704922 1354335908 1354928960 1355360681 -1 1356583198 1357265703 1358123112 1358478204 1358539204 1358894710 1359448248 -1 1360064418 1360819859 1361294693 1361945855 1362590759 1362814707 1363071613 1363231656 1363511970 1363967414 1364836757 1365467544 1366132397 1366597871 1367118143 -1 1368033583 1368924129 1369268168 1369809310 1370319185 1370640205 1371295543 -1 1371683503 1372084459 1372659650 1372757745 1373128840 1373747065 1374472790 -1 1374900458 1375337877 1376058031 1376424389 1376740393 1376979566 1377425135 1377973460 1378448910 1378757376 1379190701 1379814478 1380390756 1380900842 1381410738 -1 1382613431 1383265069 1383607208 1383999409 1384753119 1385297655 1385910202 -1 1386109522 1386432293 1387075068 1387492328 1387917242 1388272346 1388959205 -1 1389629102 1390219292 1390643049 1390936980 1391643167 1392226416 1392781170 1393169959 1393181189 1393599668 1393880606 1394375359 1394817381 1395007793 1395405008 -1 1395817121 1396478242 1397045058 1397259041 1397594633 1398273989 1398637684 -1 1399488074 1400024199 1400368073 1401136453 1401448105 1401931071 1402387615 -1 1403089150 1403308303 1403686212 1404579845 1405401817 1406199064 1406781950 1407383532 1408014590 1408189253 1409168401 1409413083 1409699288 1410236864 1410471564 -1 1411148342 1411352140 1411878918 1412386220 1413076433 1413438711 1414276750 -1 1415131418 1415841487 1416193394 1416975276 1417127923 1417535820 1417606009 -1 1418549707 1418787829 1419327639 1419706729 1420281533 1420405290 1420889738 1421506610 1421913252 1422574618 1422945495 1423610070 1424114042 1424510755 1425425539 -1 1426057129 1426707772 1426955767 1427466923 1428094409 1428657918 1429045377 -1 1429362462 1429898236 1430399490 1430808312 1431477006 1431926716 1432249628 -1 1432982519 1433438441 1434125082 1434958887 1435327765 1435723251 1435757133 1436564500 1436841616 1437203846 1437677389 1438192016 1438534003 1439085190 1439605135 -1 1440494219 1440521066 1441396169 1441922402 1442462917 1442744018 1443143758 -1 1443828104 1444689431 1445362024 1445822706 1446449803 1447123580 1447642819 -1 1448228121 1448798714 1449005956 1449512990 1450445254 1451196137 1451517852 1452210295 1452325184 1453277434 1453584202 1453703517 1454170987 1454727420 1454893322 -1 1455556511 1456046986 1456705960 1457075137 1457317718 1457595539 1458171381 1458711479 1459383116 1459847199 1460173634 1460678629 1460909864 1461854765 1462334443 -1 1463342909 1463826648 1464405773 1465008494 1465760669 1466374002 1467159449 1467351008 1468054988 1468643584 1469608679 1470251116 1470691122 1470938325 1471594488 -1 1472166616 1472927236 1473125361 1473803183 1474110911 1474512097 1475325274 -1 1475796102 1476335777 1476576699 1477467780 1478109969 1478698469 1479002353 -1 1479689050 1480289824 1480484308 1481009136 1481502570 1482028728 1482809595 1483373505 1484202763 1484785448 1485318326 1486015152 1486685513 1487131442 1488009688 -1 1489077746 1489801437 1490325317 1490698866 1490998373 1491160876 1491668844 -1 1491935102 1492513380 1493272621 1493993818 1494544976 1495225455 1495994722 -1 1496691861 1497075672 1497227893 1497785069 1498325100 1498780811 1499063991 1499434367 1500123224 1500624265 1501180147 1501449428 1501904799 1502622466 1503087873 -1 1503981062 1504668686 1505157613 1505337193 1505800125 1506221023 1506951213 -1 1507706748 1508387531 1508879153 1509147381 1509703382 1510607675 1510980694 -1 1511528609 1512225238 1512576669 1513172224 1513553673 1514062951 1514601059 1514736043 1515275134 1515845790 1515985011 1516863715 1517289981 1517892720 1518314799 -1 1518633418 1519107628 1519524784 1520297038 1520750761 1521153633 1522108146 -1 1523323239 1523744257 1524609460 1524911822 1525261323 1525386362 1525918032 -1 1526706920 1527003736 1527706452 1528270350 1528988177 1529755012 1530371945 1530608294 1531532483 1532097349 1532815438 1533373178 1533515606 1534293913 1535069416 -1 1535655921 1536281391 1536430768 1537382095 1537673383 1537861915 1538065969 -1 1538816792 1538929944 1539130792 1539597595 1540207757 1540403513 1541264272 -1 1541924045 1542349754 1542876005 1543367468 1543954441 1544427304 1544700883 1545230442 1545584128 1545834732 1546200544 1546775572 1547296923 1547824203 1547949407 -1 1548394745 1548894229 1549662145 1550202680 1550936472 1551355240 1551865818 -1 1552673629 1552754234 1553096305 1553706460 1554132453 1554478040 1554620208 -1 1555293837 1555927189 1556809482 1557083578 1557345221 1558158371 1558675182 1559122226 1559686675 1560322415 1560879967 1561759255 1562228061 1562929428 1563228832 -1 1563859394 1564462437 1565012678 1565258491 1565635407 1565892454 1566408435 -1 1567308200 1567787148 1568068286 1568574714 1569147911 1569637148 1569933107 -1 1570321801 1570661115 1571075898 1571489666 1571886469 1572205105 1572963929 1573764434 1574127742 1574689169 1575135599 1575992752 1576464648 1576612380 1577288735 -1 1578102305 1578171894 1578515663 1579244757 1579422836 1579770774 1580620470 -1 1581387710 1581660403 1582286331 1582520864 1583381761 1583937886 1584752877 -1 1585175142 1586010939 1586379721 1587068957 1587525695 1588159909 1588543258 1588641752 1589149209 1589667554 1590304801 1591055446 1591487303 1591916304 1592528768 -1 1593768805 1594365315 1594982608 1595610777 1596490540 1597058121 1597847735 -1 1598754525 1599516929 1600065597 1600362244 1600806565 1601286564 1602076234 -1 1602778819 1603447912 1604168023 1604454863 1604936062 1605315351 1605953932 1606523599 1606984631 1607445814 1608067500 1608586301 1609348397 1610061185 1610730071 -1 1611311462 1611546441 1611783583 1612718629 1613312100 1613707575 1614035189 -1 1615185236 1615559891 1616078859 1616407346 1616930446 1617242085 1617834557 -1 1618896119 1619740023 1620280813 1620684415 1621016940 1621542924 1621910636 1622136847 1622328036 1623155671 1623575927 1624059245 1624447509 1625098447 1625642005 -1 1626160997 1626590055 1627242577 1627649764 1628439512 1629223893 1629615124 -1 1630273631 1630570521 1631190972 1631955808 1632699966 1633459601 1633991764 -1 1634568420 1634975443 1635158853 1635597507 1636171196 1636955196 1637493083 1638128956 1638721044 1639323702 1639985112 1640159488 1640515709 1641041393 1641613971 -1 1642434920 1643230895 1643550684 1643864319 1644147117 1644766543 1645407947 -1 1646239648 1646347935 1646515483 1647444987 1647777350 1648567567 1649288941 -1 1650207419 1650888221 1651297196 1651539107 1651855193 1652633646 1653453507 1653995490 1654528461 1654965167 1655052513 1655503381 1656114872 1656731141 1657517145 -1 1658352299 1659157971 1659979877 1660105227 1660681547 1660977700 1661499110 -1 1662268397 1663058776 1663816023 1664100692 1664490472 1665337123 1665741687 -1 1666085559 1666372075 1666558269 1667072457 1667292535 1667700157 1668060543 1668351735 1668781194 1669108224 1669770066 1669971125 1670370885 1670819905 1671411133 -1 1671640467 1671989861 1672429833 1672884077 1673556669 1674252348 1674687902 -1 1675317080 1675915667 1676332861 1676910394 1677475477 1678130600 1678798006 -1 1679404959 1679649784 1679836619 1680347611 1680698832 1681174046 1681828483 1682294646 1683060149 1683367660 1683927548 1684626050 1685093763 1685930204 1686531881 -1 1687362992 1687872736 1688400895 1688773991 1689289138 1690019260 1690633255 -1 1691358834 1691957753 1692347373 1692707269 1693310230 1693779248 1694373994 -1 1694833226 1695399598 1695587975 1696232668 1696670672 1697063081 1697855444 1698185209 1698769716 1699251552 1699700835 1700300382 1700700377 1701029386 1701745559 -1 1702676919 1703451405 1704124196 1704450954 1704627788 1705271689 1705996364 -1 1706628750 1706901946 1707286456 1707899365 1708190744 1708648529 1709035772 -1 1709670165 1710049027 1710663085 1711180963 1711837937 1712095687 1712400691 1713206072 1713580945 1714149349 1714953087 1715458211 1716026241 1716322027 1716967342 -1 1717692109 1718388907 1719005724 1719591656 1719782553 1720524409 1720846517 -1 1721275603 1721761600 1722344512 1723163350 1723839646 1724361606 1724932318 -1 1725920301 1726862269 1727680503 1728288707 1728977270 1729766209 1730143717 1730705600 1731388616 1731748441 1732162556 1732791055 1733527782 1734117923 1734554089 -1 1735436259 1735782245 1736386003 1736829021 1737166916 1737647323 1738421716 -1 1739296551 1739910964 1740749908 1741460796 1741891591 1742401190 1742543552 -1 1743239445 1743333152 1743606871 1744138394 1744596518 1744836516 1745358446 1745792155 1746646261 1747124729 1747622598 1747971803 1748893266 1749736719 1750213943 -1 1751062391 1751620116 1752135425 1752745219 1753423149 1753720551 1754464401 -1 1755379272 1755876359 1756531852 1756695747 1757478046 1758093938 1758337075 -1 1759247738 1759611705 1760051046 1760515250 1760933649 1761177961 1761478499 1761678967 1762284321 1762788769 1763198975 1763838214 1764230839 1764823594 1765253981 -1 1765685064 1766626117 1767105873 1767370994 1767659633 1768547044 1768889081 -1 1769994166 1770575999 1771086537 1771825225 1772651894 1773330299 1773416406 -1 1774373178 1774892160 1775269813 1775629297 1776350008 1776690243 1776906052 1777428846 1777726049 1778464785 1779308863 1779807437 1780492547 1780689404 1780784653 -1 1781231503 1781984521 1782256485 1782968508 1783355398 1784128013 1784602348 -1 1785196089 1785499965 1785881169 1786228538 1786920079 1787036954 1787481857 -1 1788155078 1788574439 1789235659 1789698450 1790449280 1791034459 1791386305 1791957769 1792482008 1792983654 1793717118 1794453552 1795422756 1796250614 1796791403 -1 1797263567 1797580316 1797972120 1798355999 1798899129 1799507877 1800086981 -1 1800619152 1801239230 1801831865 1802775120 1803111798 1803756176 1804377427 -1 1805634005 1806229746 1806547804 1806582903 1807262564 1807902924 1808361441 1808986157 1809643486 1810208831 1810777056 1811155130 1811673202 1811812455 1812636637 -1 1813255488 1813486143 1814281037 1814510036 1815203783 1815452655 1816224662 -1 1817190594 1817902555 1818389603 1818945509 1819189759 1819625539 1820457572 -1 1821114380 1821546616 1821924348 1822652211 1823482031 1823910363 1824281961 1824601315 1825207381 1825523415 1826063077 1826210135 1826777591 1827463646 1827662508 -1 1828329375 1828952261 1829014554 1829838399 1830510456 1831223818 1832100781 -1 1832440458 1832865355 1833195070 1833711071 1834242269 1834281792 1834662497 -1 1835855828 1836326536 1836857904 1837606616 1837863677 1838645896 1838789873 1839116173 1839386267 1839724788 1840293084 1840533016 1841033922 1841862628 1842481108 -1 1842952817 1843280948 1843806944 1844307763 1844874315 1845521776 1845987903 -1 1846698113 1847403012 1848172441 1848714625 1848990255 1849437689 1849812929 -1 1850896626 1851130917 1851469995 1852285839 1852586143 1852855417 1853127387 1854048221 1854822025 1855435456 1855691349 1855908881 1856275005 1856529945 1856865408 -1 1857771750 1858504625 1859300270 1859609916 1859865292 1860371270 1860797683 -1 1861864154 1862218949 1862892579 1863154388 1863732173 1863866459 1864656817 -1 1865495150 1866216891 1866360587 1866899681 1867524871 1867989030 1868347086 1868597000 1869388117 1869958353 1870651515 1871200696 1871711418 1871946894 1872455229 -1 1873230019 1874108234 1874882838 1875304840 1875803355 1876556885 1877383042 -1 1878084219 1878412092 1878755260 1878975382 1879159381 1879841574 1880335263 -1 1881127230 1881591060 1882035932 1882515772 1882991081 1883360197 1883931917 1884371549 1884594574 1884919379 1885466146 1886186437 1886411270 1886874190 1887601387 -1 1888246501 1888683122 1889136740 1889455368 1890138095 1890666880 1891155585 -1 1891820387 1892064753 1892523923 1892692809 1893207937 1893787558 1894570254 -1 1895566920 1896449816 1896890619 1897525719 1898011733 1898416129 1898558207 1899076189 1899807775 1900201571 1900756735 1901386397 1901631095 1901887724 1902678056 -1 1903662037 1904304494 1904900555 1905455967 1905966812 1906322064 1906717273 -1 1906911525 1907408671 1908256706 1908645607 1909130713 1909433777 1910122372 -1 1911050532 1911662550 1912031015 1912530635 1912952556 1913628730 1914511681 1914711594 1914946047 1915000261 1915473089 1915681293 1916499938 1917123885 1917926405 -1 1919110522 1919557804 1920150884 1920463906 1920842420 1921228405 1921305548 -1 1921910853 1922196048 1922764658 1923399040 1923489775 1924043743 1924307286 -1 1925356857 1925985781 1926795137 1927230806 1927837637 1928259068 1928934767 1929521611 1930152672 1930980716 1931247181 1931905432 1932454260 1932857380 1933367817 -1 1933433551 1934124039 1934914727 1935206894 1935738473 1936258188 1936857289 -1 1937741198 1938245088 1938667995 1939103492 1939525051 1939962096 1940198244 -1 1941162771 1941730489 1942102441 1942587651 1943383806 1943722701 1944019166 1944765916 1945325066 1946094871 1946754669 1947324971 1947653290 1948537807 1949252616 -1 1950285571 1950761251 1951453635 1952067845 1952919579 1953142387 1953679700 1953920065 1954429622 1954705937 1955033265 1955836436 1956562898 1957514410 1957772378 -1 1958538468 1959399524 1960105535 1960685172 1961268322 1961570303 1962370581 1962515505 1963047699 1963522651 1964116772 1964592520 1965182197 1965761774 1966197131 -1 1966961534 1967218726 1967483949 1967785084 1968103329 1968723772 1969656726 -1 1970242769 1970824308 1971243627 1971526643 1971648804 1972115567 1972308767 -1 1972676951 1973600969 1973885689 1974428776 1974808477 1975539535 1975696244 1976169922 1976712716 1977254122 1977874587 1978585904 1979474919 1980116068 1980665964 -1 1981253237 1981830273 1982331706 1982777356 1983216517 1983655743 1984023049 -1 1984607319 1985255801 1985679771 1986331564 1986952307 1987359999 1987458289 -1 1988858850 1988940092 1989563215 1990142886 1990615131 1991212274 1991314520 1991995760 1992339772 1993213768 1993632146 1994060163 1994632271 1994698936 1995182138 -1 1995595988 1996067189 1996536425 1997076635 1997348803 1997741515 1998387210 -1 1999293960 1999733463 1999797143 2000021436 2000571018 2001112990 2001867976 -1 2002764916 2003143420 2003393203 2004024246 2004736249 2005040052 2005641881 2006167546 2006449868 2007012912 2007355200 2008187945 2008640229 2008887845 2009518089 -1 2009985575 2010581556 2011127411 2011881862 2012132615 2012889033 2013678764 -1 2014656468 2015180384 2015440036 2015631979 2015965879 2016479990 2016918950 -1 2017528074 2017812815 2018331393 2018837241 2019317051 2019844921 2020157213 2020743082 2021286096 2021592140 2022458522 2022977570 2023232331 2023870097 2024186769 -1 2024739829 2025479885 2025898588 2026241441 2026799422 2027542611 2027641228 -1 2028751679 2029499709 2029970806 2030103724 2030248038 2030566704 2031258822 -1 2031721563 2032169630 2032882008 2033454242 2034121408 2034321570 2035069631 2035192824 2035613256 2036179551 2037045017 2037544395 2037915430 2038739653 2039137015 -1 2040259531 2040367021 2040788838 2041324168 2041992341 2042485634 2042956393 -1 2043811007 2044332129 2044730364 2045356187 2045941213 2046763208 2047455459 -1 2048222397 2048789526 2049338953 2049979525 2050680900 2051066003 2051464126 2052336298 2052864917 2053186583 2053768691 2054207932 2054852260 2055456595 2056099729 -1 2056645625 2057117730 2057229378 2057679230 2058015714 2058246688 2058447249 -1 2059668976 2060381828 2061175205 2061545791 2061659752 2062102158 2062478737 -1 2063553716 2064155270 2064697295 2065123312 2065883838 2065962606 2066447788 2066798923 2067037603 2067917057 2068715938 2069562545 2070173454 2070430966 2070860023 -1 2071477409 2072205341 2072568306 2073219925 2073557970 2074288133 2075165205 -1 2075874916 2076637740 2077341466 2077838590 2078148260 2078669660 2079107692 -1 2080165327 2080756612 2081262106 2082019354 2082507523 2082594584 2083135994 2083704711 2084174245 2084255650 2084334511 2084616577 2085088330 2085558018 2085875692 -1 2086389142 2087057870 2087641803 2088247831 2088906127 2089157518 2089767824 -1 2090479508 2091220460 2091772326 2092128954 2092719410 2093083576 2093382868 -1 2093962280 2094608883 2095482356 2095855038 2096339823 2096703330 2097126437 2097453906 2098125665 2098638330 2098876242 2099242700 2099962507 2100381633 2100642894 -1 2101141877 2101398651 2101540455 2102037158 2102680255 2103150314 2103605288 -1 2104279431 2104542419 2104734826 2105021452 2105685062 2105928193 2106321988 -1 2107516581 2107781599 2108338368 2109004701 2109690367 2110365424 2110734993 2111502845 2111914328 2112313580 2112709191 2113318566 2113776915 2114247774 2114875269 -1 2115492086 2116238316 2116707918 2117401921 2118119528 2118973280 2119432552 -1 2120563371 2120959128 2121290775 2121785317 2122286573 2122677656 2122980279 -1 2123791109 2124578101 2125150249 2125773586 2126571836 2126789317 2127470962 2128012819 2128662921 2129450003 2129649352 2130036318 2130551902 2131185504 2131494999 -1 2132698547 2133284064 2133595552 2134133358 2134425648 2134948379 2135258915 -1 2135591264 2136050662 2136291642 2136807181 2137239922 2137395224 2137801105 -1 2138321847 2138541579 2138867678 2139463805 2139694176 2140306473 2140801266 2140977885 2141554315 2142284087 2142980865 2143549194 2144075042 2144236367 2144554622 -1 2145609169 2146156086 2146739531 2147373564 2147784557 2148259148 2149052680 -1 2149782830 2150038953 2150117824 2150793932 2151342527 2151713483 2152364137 -1 2152919661 2153493844 2153974216 2154422093 2155015267 2155457663 2155776444 2156498631 2156773428 2157136441 2157173493 2157715884 2158519138 2158832244 2159154815 -1 2159786343 2160483841 2160814452 2161230713 2161810157 2162540457 2163094194 -1 2163794402 2164620810 2165216969 2165504611 2165681055 2166282643 2166856659 -1 2168108533 2168489219 2168948236 2169569518 2170461094 2171319629 2171603198 2171909948 2172398602 2172599541 2173323032 2174109364 2174431615 2174674262 2175400981 -1 2176150965 2176460124 2177119021 2177946217 2178721550 2179005882 2179640418 -1 2180178324 2181048018 2181660952 2182034030 2182580825 2182865897 2183270188 -1 2184266735 2184929289 2185445580 2185919989 2186567842 2186729300 2187154906 2187594066 2188245861 2188955325 2189385033 2190298759 2190900714 2191598402 2191944074 -1 2192952945 2193643942 2194349710 2195240522 2195916516 2196070546 2196432096 -1 2197156037 2197763671 2197896947 2198591772 2199246400 2199911235 2200553003 -1 2201540684 2201814713 2202053264 2202787871 2203521262 2203782246 2204315715 2204591394 2205143571 2205952887 2206086951 2206392061 2206524317 2206866883 2207553833 -1 2207964428 2208901318 2209742109 2210670123 2211113555 2211450556 2211526313 -1 2212552969 2212931919 2213544578 2213877030 2214482070 2214990198 2215291478 -1 2215890334 2216582792 2217094731 2217691309 2218126196 2218750358 2219116244 2219413308 2219642663 2220046640 2220479597 2220647200 2220991152 2221639939 2221900240 -1 2222655564 2223092354 2223889680 2224226441 2224971560 2225536783 2226074424 -1 2227037701 2227345679 2227624452 2228021756 2228595441 2228967513 2229862557 -1 2230272064 2230374288 2230871715 2231300810 2231800547 2232193142 2232851998 2233219731 2233849693 2234263469 2234695664 2235179133 2235428247 2236186960 2236660771 -1 2237140801 2237551548 2238032685 2238502953 2239183904 2239606292 2240284424 -1 2240946674 2241652625 2241894736 2242376005 2242778184 2243378801 2243697060 -1 2244303897 2244878379 2245329259 2245577369 2245963965 2246123659 2246856483 2247366289 2247671626 2247763425 2248580342 2249226695 2249819889 2250439576 2250998771 -1 2252082811 2252773250 2253375245 2253872280 2254286700 2255026598 2255482537 -1 2256296439 2256688812 2257484092 2257710553 2257884147 2258558187 2258646091 -1 2259304005 2259810081 2260317764 2260860149 2261267960 2262076260 2262753638 2263330657 2264021071 2264738567 2265125487 2265159462 2265572345 2266018409 2266581055 -1 2267003106 2267794315 2268391510 2268769434 2269419497 2270211192 2270754536 -1 2271733830 2272330405 2272814030 2273184436 2273420727 2273529456 2274194587 -1 2274971044 2275450899 2275850069 2276736238 2277216062 2278028551 2278095984 2278691208 2279181839 2279446512 2280116214 2281107822 2281659628 2282326061 2282953512 -1 2283351761 2284222254 2284635524 2285039408 2285400073 2285926584 2286473102 -1 2286865370 2287506436 2288124533 2288524992 2288634862 2289021678 2289609332 -1 2290362654 2290854010 2291453707 2291650646 2292332600 2292919348 2293323356 2293966548 2294411639 2295198825 2295592768 2296228507 2296298374 2297085306 2297660561 -1 2298206995 2298446548 2298850658 2299765099 2299996325 2300943393 2301308181 -1 2301978554 2302445231 2303386955 2303687423 2303914592 2304401253 2304963462 -1 2305563250 2306218750 2306989268 2307653722 2307892805 2308423455 2308979416 2309426290 2310197240 2310954979 2311749798 2312523307 2313230161 2313332835 2314247101 -1 2315078551 2315563316 2315760220 2316467267 2316996310 2317106533 2317730153 -1 2317984925 2318765219 2319480930 2319785401 2320237042 2320713699 2321164585 -1 2322121768 2322443402 2322621820 2323193016 2323442988 2324006891 2324235587 2324920184 2325570072 2326216355 2326824050 2327775660 2328498101 2328810698 2329338052 -1 2330079598 2330928229 2331570827 2332020730 2332663619 2333198601 2334010128 -1 2334826726 2335593770 2335920538 2336225141 2336797857 2337313869 2337765146 -1 2338366736 2338896460 2339704203 2340084268 2340126267 2340326254 2340829647 2341402359 2341542443 2341561108 2342386112 2342837450 2343673175 2344195747 2344455694 -1 2345032493 2345570298 2346172638 2346565881 2347197542 2347881175 2348296799 -1 2349172408 2349672412 2350048342 2350480955 2350761035 2351242339 2351824899 -1 2351953902 2352869313 2353570673 2354036261 2354506633 2355253474 2355640478 2355781850 2356317564 2356697169 2356834186 2357375918 2358092014 2358535350 2358898591 -1 2359517898 2360100016 2360739636 2361280932 2361898060 2362320907 2362837956 -1 2363617392 2364256100 2364701689 2365404644 2366317171 2366819451 2366977683 -1 2367726999 2368076333 2368512493 2368817379 2369319131 2369813548 2370576024 2370790194 2371314877 2371666870 2372227817 2372860095 2373354903 2373636944 2374400266 -1 2375080163 2375801635 2376125013 2376305252 2376451369 2376649041 2377148604 -1 2377605539 2378303897 2378781495 2379587733 2379922442 2380889633 2381231636 -1 2382034539 2382398951 2383010302 2383551307 2383942099 2384286545 2384492422 2384855698 2385488412 2385954951 2386345877 2387027239 2387628926 2387804059 2388342974 -1 2388850538 2389560708 2389836985 2390250026 2390727094 2390931244 2391447225 -1 2392372232 2392843664 2393178141 2393553606 2394098627 2394338660 2394823495 -1 2395672113 2396206719 2396712929 2397208635 2397795635 2398015310 2398504780 2398691557 2399356938 2399844074 2400183946 2400616076 2401172880 2401876194 2402317560 -1 2403203455 2403804453 2404360553 2404816968 2404867379 2405028388 2405425658 -1 2405825752 2406183996 2406758646 2407256346 2407792544 2408008464 2408511227 -1 2409746554 2410297309 2411088777 2411477248 2412107924 2412316891 2412753616 2413432478 2413967337 2414458986 2414768895 2415209864 2415599662 2415846903 2416353222 -1 2417582661 2417772247 2418200369 2418456002 2418941998 2419312859 2419422552 -1 2420279649 2420636984 2421318045 2421829160 2422380078 2423171995 2423423837 -1 2423965342 2424755838 2425011154 2425258294 2425509035 2425788263 2426293915 2426732963 2427064240 2427675608 2427736603 2428034910 2428188981 2428805820 2429556270 -1 2430309092 2430963171 2431817805 2432296856 2432759138 2432847674 2433358466 2433880889 2434768297 2435212608 2435705858 2436197293 2436313499 2436944877 2437257655 -1 2438037141 2438489847 2439111046 2440016447 2440658714 2441144257 2441199953 2441800824 2442058109 2442495185 2443021981 2443197544 2443560861 2443944018 2444580732 -1 2445503721 2446209082 2446701140 2447327537 2447981426 2448508884 2449117301 -1 2449774266 2450289600 2450663694 2451039395 2451621073 2452060047 2452472167 -1 2453392937 2454229510 2454417462 2454767795 2454876608 2455507494 2456290681 2456790018 2457357162 2458229091 2458813785 2459020093 2459677649 2459970748 2460670904 -1 2461132292 2461317765 2461897525 2462656196 2462761474 2462828754 2463529732 -1 2464525637 2465107978 2465479808 2466019997 2466903719 2467645110 2467837300 -1 2468679791 2469235519 2469652127 2470249841 2470669419 2470977892 2471744545 2472261960 2472767290 2473310346 2473880992 2474044125 2474442885 2475078776 2475407584 -1 2476095824 2476608087 2477144338 2477472532 2477607569 2478216847 2479215243 -1 2480052376 2480418684 2480654746 2480803880 2481326247 2481694144 2482168168 -1 2483335796 2483917004 2484658994 2485413383 2485894546 2486071683 2486479703 2486941070 2487105806 2487470483 2487941094 2488100248 2488444159 2489061165 2489734615 -1 2491081290 2491372754 2491697667 2492217931 2492881906 2492956156 2493340816 -1 2494101103 2494662103 2495365264 2495974611 2496347572 2496972784 2497107007 -1 2498131545 2498444353 2498767319 2498883876 2499020331 2499664801 2500365502 2500761865 2501036360 2501525479 2502040374 2502407097 2503126841 2503868957 2504707267 -1 2505387851 2506298724 2506955393 2507531378 2508108458 2508574828 2509084534 -1 2509886037 2510362635 2511213353 2511358457 2511596664 2512147522 2512736452 -1 2513358698 2513795452 2514553880 2514843708 2515583401 2515781911 2516193951 2516742477 2517099495 2517859194 2518640752 2519168836 2519835975 2520684293 2521103346 -1 2522071857 2522613342 2523282280 2523597618 2523757856 2524091659 2524923926 -1 2525941438 2526631118 2527324959 2527654189 2527908226 2528177573 2528704802 -1 2529641643 2530275525 2530986979 2531357533 2531737121 2532278800 2532878263 2533326019 2533521837 2534060882 2534312474 2534900277 2535183887 2535599736 2536270094 -1 2537169744 2537878494 2538004595 2538083625 2538562111 2539033666 2539348358 -1 2540552851 2540859133 2541432663 2541920847 2542620743 2543240642 2543710270 -1 2544652419 2545132416 2545885985 2546776697 2547098353 2547215141 2547775701 2548555737 2548828849 2549277589 2549668831 2550288043 2550797066 2551070221 2551937704 -1 2552650284 2552895011 2553411751 2554109906 2554621308 2555430213 2555879380 -1 2556422074 2557341932 2558188719 2558709608 2559052126 2559887728 2560495241 -1 2561518943 2562334398 2562841783 2563157616 2563420913 2563995869 2564433206 2565015541 2565185587 2565559632 2565968535 2566374742 2566793747 2567555299 2567732761 -1 2568391590 2569352677 2569813365 2570041662 2570807746 2571306037 2571924515 -1 2572053330 2572313512 2572979070 2573712538 2574353949 2575295960 2575597827 -1 2576314738 2576396898 2576881210 2577357460 2577979107 2578920855 2579528815 2579939427 2580227155 2580545271 2581270253 2581842315 2582233855 2582597459 2583261795 -1 2584220764 2584379507 2584689299 2585141135 2585825755 2586230520 2587008548 -1 2587460651 2588191450 2588845733 2589329483 2590211841 2590828278 2591103381 -1 2591858726 2592461696 2592977016 2593426234 2594027053 2594362946 2594996441 2595316660 2596110693 2596637575 2597180343 2597484249 2597728913 2598345489 2598772061 -1 2599314676 2599446631 2600383926 2600847709 2601322893 2602081386 2602583787 -1 2603609963 2604172104 2604994507 2605742726 2606252623 2606416186 2606985767 -1 2607758567 2608166033 2608325192 2608826733 2609209655 2610039904 2610591602 2610875877 2611677382 2611753646 2611853974 2612512441 2613245454 2613510365 2614393400 -1 2615638861 2615841147 2616463871 2616616067 2616844788 2617414106 2618214282 -1 2618428049 2619153671 2619515729 2620009046 2620181617 2620658919 2621276112 -1 2622132732 2622741921 2623677967 2624527380 2624688931 2625338241 2626185784 2626716793 2627575084 2628116568 2628541384 2628815623 2629420037 2630075668 2630620529 -1 2631616879 2632170828 2632676251 2632805488 2633049586 2633337759 2634210171 -1 2634600184 2635241745 2635860756 2636436465 2637186419 2637476076 2637542603 -1 2637867848 2638383977 2638498287 2639291880 2639817466 2640546522 2641343908 2641980550 2642382376 2643180987 2643600110 2644221401 2644749682 2645179616 2645665798 -1 2646039811 2646492106 2646773219 2647595246 2647942864 2648404895 2648863474 -1 2649369481 2649982793 2650870623 2651138539 2651511218 2651896988 2652419091 -1 2653307467 2654117286 2654783632 2655628723 2656484252 2657064050 2657515044 2657972136 2658134848 2658328101 2658644266 2659479761 2660353698 2661094591 2661690451 -1 2662453072 2662772439 2663446174 2664312281 2664845564 2665101856 2665468123 -1 2665900413 2666316000 2666539059 2666867911 2667579996 2668032795 2668751330 -1 2669647836 2670108023 2670387897 2670519524 2671302879 2671599484 2672259453 2672819326 2673288556 2673764406 2674128182 2674564673 2675269635 2675739013 2676302675 -1 2677337872 2677810304 2678304980 2678445052 2678686071 2679522835 2680216184 -1 2680885375 2681537587 2682021156 2682263842 2682960917 2683286043 2683807276 -1 2684827077 2685389497 2686038529 2686226067 2686291265 2686620425 2687355255 2687882267 2688625407 2689389954 2690133026 2690330672 2690692965 2691151340 2691717652 -1 2692414696 2692468023 2692828097 2693379698 2693759324 2694405648 2694636361 -1 2695185512 2695355576 2695937560 2696694246 2697138867 2697417913 2698197368 -1 2698876683 2699772328 2699982650 2700664155 2701331092 2702022631 2702407552 2703004301 2703471234 2703863293 2704220563 2704717229 2705184850 2705897600 2706489273 -1 2706959254 2707736464 2707869119 2708474219 2709172065 2709641545 2710249203 -1 2711063613 2711911484 2712223598 2712610995 2712856139 2713373142 2713531134 -1 2714334996 2714920905 2715840298 2716448008 2716912102 2717273934 2717468147 2718355937 2718744946 2719638903 2720165892 2720556342 2721059004 2721245168 2722007445 -1 2722720005 2723358214 2723787742 2724178169 2724816700 2725250778 2725775317 -1 2726419766 2726777120 2726905116 2727169151 2727701799 2728351302 2728565872 -1 2729567685 2729916128 2730330851 2730886854 2731345118 2731843699 2732099126 2732692038 2733057948 2733457385 2733867118 2734424678 2734697007 2734935146 2735876727 -1 2736889225 2737278787 2737723460 2738454602 2739014876 2739474172 2739993939 -1 2740846949 2741286685 2741570278 2742385410 2743224645 2744156488 2744677557 -1 2745230435 2745408674 2745731396 2746097261 2746745499 2747380267 2747719429 2748169867 2748707659 2749095096 2749701788 2750208458 2750810320 2751403647 2752191124 -1 2752553960 2752809423 2752893166 2753328206 2753423436 2754016957 2754610147 -1 2755442900 2755831699 2756725749 2756859382 2757557502 2757926385 2758409252 -1 2759543121 2760178532 2760603227 2761186926 2761553621 2762156374 2762948581 2763461752 2764375230 2764761807 2765566438 2766228606 2766400613 2766647338 2767049459 -1 2767695872 2768094766 2768437840 2769363858 2770099973 2771021021 2771091561 -1 2771687719 2772372667 2772828070 2773424359 2774316062 2774904341 2775399507 -1 2775935002 2776586837 2776737419 2777130733 2777800830 2778288291 2778438753 2779322334 2779913964 2780634978 2781356240 2781848071 2782552916 2783320371 2783993560 -1 2784741265 2785244937 2785700461 2785755276 2785999412 2786820354 2787012402 -1 2787762524 2788270646 2788767295 2789041446 2789552627 2790026321 2790337202 -1 2790852028 2791767330 2792323937 2792970727 2793398786 2793935602 2794412482 2794812801 2795112585 2795606706 2796289406 2796948004 2797398302 2797660940 2798372893 -1 2799194989 2799499725 2799789340 2799902600 2800365723 2800823909 2801569347 -1 2802405877 2803016740 2803690650 2804007410 2804264109 2804636840 2804765330 -1 2805278416 2805724646 2806017529 2806689673 2807300378 2807986902 2808517899 2809242413 2810155571 2810603478 2811039782 2811455317 2811832347 2812293724 2812968655 -1 2813914186 2814392347 2814935916 2815390095 2816051743 2816653160 2817191583 -1 2818266430 2818798614 2819258185 2819938768 2820487428 2820986509 2821900739 -1 2822954056 2823647876 2824349630 2824902465 2825083410 2825542391 2826328648 2826663535 2827040647 2827696994 2828384746 2828591626 2829175172 2829646129 2830018194 -1 2830766265 2831048548 2831599979 2831822797 2832174729 2832982072 2833164952 -1 2834387028 2835100801 2835722770 2835980654 2836172268 2836515374 2837247432 -1 2837997546 2838634001 2839053035 2839557011 2839840467 2840494760 2840799177 2841179586 2841703586 2842059652 2842224442 2842705303 2842883047 2843459990 2843852752 -1 2844352277 2845306414 2845519542 2845912772 2846310133 2846883013 2847199085 -1 2848458389 2849269592 2850088697 2850964689 2851197693 2851811048 2852422953 -1 2853180727 2853755857 2854419391 2854769669 2855436951 2856067721 2856526426 2857118336 2857783125 2858177990 2858439118 2858888237 2859178286 2860078644 2860780630 -1 2861766723 2862410905 2863143259 2863954030 2864590073 2865106997 2865600813 -1 2866215166 2866856258 2867304825 2867521867 2868013918 2868405325 2868620578 -1 2869660951 2870228461 2870577907 2870892431 2871751986 2872106004 2872864825 2873609029 2874064331 2874949764 2875381929 2875961717 2876703472 2877339684 2877682883 -1 2878610361 2879499927 2879919946 2880464780 2880938813 2881364537 2881556512 -1 2882433950 2883181795 2883617899 2883947717 2884262028 2884779145 2885486370 -1 2886495439 2887014047 2887272545 2887641800 2887965986 2888876454 2889787855 2890294297 2891182109 2891315478 2891368726 2892213624 2892897874 2893301956 2893726900 -1 2894755313 2895434974 2896161425 2897092454 2897805509 2898137112 2898576282 -1 2899436764 2899744634 2900373937 2900947794 2901688916 2902043289 2902119985 -1 2902903898 2903325181 2903398042 2904129781 2904409772 2904866555 2905286867 2906008511 2906414239 2906475458 2907122962 2907797310 2908097773 2908972398 2909154666 -1 2910249367 2910971171 2911476356 2912016504 2912831267 2913433503 2913648524 -1 2913937827 2913957307 2914405953 2914921430 2915265177 2915917247 2916515807 -1 2917383728 2917791641 2917894091 2918592599 2919309058 2919674639 2919921094 2920466362 2920925689 2921587111 2922299734 2922704519 2923119126 2923816870 2924085223 -1 2924777604 2925158726 2925788888 2926117498 2926379188 2926819060 2927118295 2927926422 2928411327 2928698433 2929245039 2929943943 2930818083 2931302562 2931566154 -1 2932099102 2932722655 2933505418 2933772548 2934392090 2934923098 2935078265 2935694304 2936034673 2936604507 2936684087 2937344459 2937848907 2938009011 2938571884 -1 2939877849 2940012438 2940952113 2941611183 2942014873 2942898244 2943460269 -1 2944142580 2944900681 2945044793 2945738550 2945979421 2946682392 2947101938 -1 2948113564 2948597620 2949322149 2949842728 2950519091 2951200388 2951866533 2952062741 2952661087 2953628128 2954339965 2954941099 2955432578 2956047892 2956561453 -1 2957786140 2958484601 2959015740 2959303855 2960023611 2960185220 2960717090 -1 2961648913 2962193576 2962798201 2963250705 2963744096 2964495194 2964777627 -1 2965809707 2966749365 2967191137 2967658820 2967823889 2968134122 2968381407 2968931635 2969500900 2970208165 2970851776 2971206491 2971543734 2972294125 2972777549 -1 2973303118 2973820540 2974209052 2975171270 2975561736 2976008357 2976537027 -1 2977146189 2978089351 2978771185 2979346352 2979905075 2980323457 2980555865 -1 2980918316 2981303344 2982107895 2982837757 2982999475 2983106521 2983923320 2984120311 2984946355 2985762047 2985953333 2986629698 2986856401 2987508963 2988127453 -1 2988892295 2989639405 2990544367 2990633685 2991333074 2991910610 2992680248 -1 2993199923 2994061655 2994653992 2995070708 2995522778 2996388069 2997100719 -1 2997422289 2998113877 2998491112 2999060801 2999352830 3000089558 3000705861 3001319610 3001726337 3002496437 3003147479 3003457621 3003822223 3004115565 3004412175 -1 3004809852 3005339642 3005554098 3006120814 3006436188 3007209844 3007543301 -1 3008641737 3009480058 3009938623 3010881172 3011399728 3011952666 3012290988 -1 3013444175 3013696533 3014056595 3014143109 3014542403 3014882414 3015337141 3015714528 3016691213 3016933764 3017260600 3018036964 3018481308 3018895220 3019425216 -1 3020606711 3021074198 3021416602 3021982913 3022372925 3022937179 3023566820 -1 3024320922 3024962092 3025538344 3026134116 3026655167 3027310055 3028132855 -1 3029203196 3029440972 3030052589 3030539829 3031074811 3031485185 3032337724 3033100305 3033747028 3034253833 3034949320 3035332380 3035816829 3036398785 3036994886 -1 3038126941 3038698823 3038890823 3039405922 3039651011 3040300000 3040737024 -1 3041073275 3041331744 3041839910 3042655906 3042778549 3043267743 3043897836 -1 3044620798 3045468265 3045635129 3046415785 3046986367 3047617991 3048379708 3048426206 3048872243 3049091714 3049920997 3050216860 3050654252 3051244202 3052177603 -1 3052784976 3053419569 3054095222 3054968427 3055276373 3055868880 3056352679 -1 3057053081 3057629225 3058172383 3058583007 3059364217 3060041690 3060668115 -1 3061995503 3062363280 3062609899 3063237023 3063607867 3064180699 3064592223 3064829001 3065641064 3066325366 3066881372 3067373434 3067689050 3068127386 3068734326 -1 3069577195 3070018059 3070383803 3070599902 3070925322 3071473338 3071909520 -1 3072767667 3073312101 3074177511 3074619634 3075430709 3076165410 3077117494 -1 3077681669 3078054333 3078880385 3079351046 3079722080 3080318045 3081176927 3081684917 3082240797 3082743661 3083019205 3083773385 3083998678 3084392229 3085065070 -1 3085759286 3086095373 3086264402 3086786029 3087438072 3087805213 3087978006 -1 3088219589 3089022675 3089701497 3090150719 3090364510 3090989316 3091678578 -1 3092263700 3093003691 3093335643 3093858439 3094697401 3095231654 3096082473 3096990874 3097572262 3098105132 3098578652 3098960971 3099554145 3100114881 3100803501 -1 3101884334 3102269221 3103013552 3103618357 3104495581 3105122944 3106078307 -1 3106845126 3107150515 3107693932 3108350325 3108643963 3109384454 3109859267 -1 3110627570 3110922311 3111124200 3111590134 3111754206 3112230790 3112386435 3112732592 3113159547 3113778962 3113989595 3114348972 3115065143 3115388039 3115561433 -1 3116535975 3116658740 3117182055 3117895000 3117946588 3118037412 3118664515 -1 3119240784 3119688264 3120001802 3120857199 3121401028 3122145700 3122671946 -1 3123464883 3124125114 3124471706 3125004587 3125827428 3126541437 3127109266 3127729074 3127961347 3128226780 3128410665 3128932464 3129597976 3130217541 3130793892 -1 3131499943 3131952254 3132457188 3133027786 3133473030 3133611018 3134069420 -1 3135024821 3135448841 3135961241 3136222055 3136637447 3137201536 3137592529 -1 3138246873 3138791073 3139318383 3139933901 3140048776 3140210451 3140530640 3141076537 3141139936 3141690295 3142093014 3142761361 3143276841 3143842913 3144369778 -1 3145212150 3145771464 3146484777 3146625434 3146792384 3147183093 3147896594 -1 3148468308 3148837803 3149338495 3150179129 3150662340 3151418665 3151720930 -1 3152119095 3152793124 3153275194 3154036067 3154368650 3154791391 3155174801 3155686812 3156141659 3156510899 3156933636 3157248715 3157880720 3158443994 3159158882 -1 3159681396 3159966213 3160057648 3160587806 3161168567 3161618464 3161891561 -1 3162781219 3163252420 3163553900 3163986924 3164946318 3165430513 3165981851 -1 3166926942 3167302537 3167886886 3168485479 3168906055 3169330743 3170119221 3170592061 3171134043 3171905450 3172698726 3172960353 3173400391 3173755023 3173937300 -1 3174882841 3175461397 3175932746 3176569631 3176882467 3177430943 3177673554 -1 3178644592 3179131148 3180073360 3180853291 3181562218 3182279139 3182975312 -1 3183965586 3184278922 3184724789 3184934712 3185436202 3185841298 3186299870 3186544672 3187063689 3187688146 3188232124 3188633737 3189163300 3189627505 3190042617 -1 3190871206 3191490911 3192000142 3192433338 3192927614 3193427741 3193739211 -1 3194330307 3194794432 3195492336 3196064052 3196713205 3196850838 3197130688 -1 3197535533 3198282594 3198746979 3199085847 3199821418 3200407239 3201037419 3201581270 3202171413 3202697900 3202923869 3203313388 3203813256 3204209714 3204860863 -1 3205079537 3205216715 3205321427 3205604936 3206054032 3206854611 3207563217 -1 3208303521 3208908823 3209456312 3210209675 3210340807 3210846703 3211374796 -1 3211808142 3212172115 3212604591 3213097595 3213536735 3213843370 3214420762 3214846151 3215527064 3215933361 3216237855 3216808494 3217377077 3217691575 3218351112 -1 3219007028 3219798600 3220312671 3220793274 3221222995 3221583090 3222047807 -1 3222565804 3223271546 3224096529 3224718325 3225571353 3225787223 3226446643 -1 3227221685 3227562010 3228113229 3228899048 3229310365 3230010674 3230487250 3230931650 3231537572 3231640937 3231981028 3232382722 3232684091 3233493504 3233604613 -1 3234123520 3234703889 3235491651 3235888040 3236275423 3236468965 3236914443 -1 3237507963 3237916592 3238526538 3239082594 3239591856 3240262494 3240529454 -1 3241671806 3242284921 3242664048 3243560254 3243716892 3244426424 3245142405 3245288954 3245745170 3246065273 3246685687 3246992816 3247360921 3248199553 3248474471 -1 3249135477 3249754437 3250278220 3250736048 3251099594 3251271238 3251701966 -1 3252717077 3253079792 3253794213 3254241069 3254389079 3254751708 3255371253 -1 3255948223 3256487735 3256567838 3256664861 3257287625 3257786014 3258242572 3258691342 3259567743 3260372851 3260736862 3261331001 3261673008 3262515841 3262741358 -1 3263141691 3263726151 3264155356 3264472177 3264913594 3265597232 3266453444 -1 3267275395 3267974633 3268460861 3269275297 3269690372 3270338672 3271110574 -1 3271799502 3272261112 3272921217 3273793315 3274312881 3274872461 3275236154 3275416528 3276154454 3276482734 3277135750 3277821829 3278441265 3278883865 3279691070 -1 3280638495 3280801166 3280919337 3281207435 3281949099 3282323445 3282797437 -1 3283316035 3283550738 3283961112 3284404734 3285030463 3285409851 3285858530 -1 3286257539 3286996199 3287510861 3288211882 3288774084 3289223912 3289810526 3290589195 3290801283 3291251236 3291686888 3292345830 3292471364 3292688898 3293451518 -1 3294125798 3294538000 3294904082 3295388302 3296013037 3296454965 3296913123 -1 3297371102 3298218161 3298885461 3299384186 3299777998 3300127321 3300491562 -1 3300941181 3301264601 3301375010 3301549423 3301962012 3302689880 3303515096 3304008819 3304709603 3305515741 3306102101 3306602402 3307055652 3307912164 3308059618 -1 3308673633 3309471152 3310110682 3310870389 3310978709 3311451291 3311562585 -1 3312645984 3313046072 3313694610 3314252712 3314993566 3315295664 3315540865 -1 3316289418 3316685249 3317293138 3317820834 3318175026 3318616102 3319313920 3319927699 3320816706 3321067846 3321184583 3321326186 3321940924 3322270463 3322881910 -1 3323606419 3324360175 3324821619 3325354768 3325719202 3326221243 3326813992 -1 3327215687 3327342763 3327755852 3328249913 3328487740 3328857276 3329820681 -1 3330343251 3330860010 3331286579 3332230640 3332382977 3332738836 3333125543 3333740239 3334289092 3335005533 3335727685 3336620347 3337597598 3338075491 3338564345 -1 3339310981 3339667277 3340043028 3340319817 3340738689 3340810957 3341312968 -1 3342401264 3343024395 3343345078 3343592043 3344378027 3344611655 3345450363 -1 3346358201 3346918630 3347204747 3347235158 3347974102 3348246168 3348543738 3349193623 3349584275 3349742146 3350138883 3350662425 3350806600 3351247713 3351881055 -1 3352646354 3353063696 3353589698 3353885965 3354690371 3355424938 3355846981 -1 3356825207 3356961307 3357304283 3357985121 3358589914 3359112639 3359674209 -1 3360445910 3360542731 3360876717 3361256945 3361380829 3361475214 3361828678 3361990848 3362592346 3363249528 3363631596 3364178348 3364389772 3364771514 3365724265 -1 3365988654 3366219198 3366740517 3367556012 3368037914 3368799671 3369345722 -1 3370433341 3370875965 3371297191 3372201579 3372393376 3373059871 3373454994 -1 3374283161 3374903768 3375763456 3376386377 3377027227 3377313231 3377988510 3378608820 3379109521 3379691645 3379916505 3380342533 3380901045 3381118867 3381709825 -1 3382377912 3383236466 3383653689 3383784310 3384125386 3384562967 3384868447 -1 3385489966 3386061451 3386727246 3387540244 3387938731 3388857238 3389214156 -1 3390060557 3390846583 3391212213 3391528938 3392232025 3392602107 3393343154 3394130433 3394750980 3395250875 3395682956 3396170021 3396912600 3397403606 3397707340 -1 3398847045 3399117720 3399926956 3400500886 3401189410 3401672425 3402245930 -1 3402973979 3403585187 3403883147 3404240170 3404878490 3405019770 3405508741 -1 3406231200 3406435572 3407031952 3407502326 3407980369 3408026988 3408338359 3408787426 3409200987 3409858106 3409927646 3410601772 3411363096 3411794430 3412297801 -1 3412769043 3413578481 3414062503 3414458674 3414741998 3415058334 3415635538 3416550032 3416789406 3417307453 3418011136 3418733967 3418741764 3419245379 3419925081 -1 3420950522 3421084176 3421750071 3422383154 3422817992 3423511974 3423945821 3424161517 3424610932 3425481956 3425925056 3426365296 3426618405 3427118296 3427777451 -1 3428498792 3428762349 3429085430 3429375114 3429918835 3430643043 3430853371 -1 3431565044 3432357144 3432911344 3433220022 3433614942 3433984786 3434693337 -1 3435341301 3435615729 3436290081 3436960371 3437352987 3438012719 3438340023 3438558915 3438788827 3439083881 3439527428 3439958639 3440369618 3440603300 3441201438 -1 3441958678 3442500358 3442918677 3443091775 3443588556 3444106272 3444680846 -1 3445656904 3445832933 3445972865 3446386362 3446944855 3447819533 3448445785 -1 3448812969 3449252347 3449830947 3450116570 3450917142 3451473956 3451772229 3452198061 3452554698 3452994726 3453635238 3454019055 3454330796 3454824140 3455015960 -1 3455922898 3456192086 3456769311 3457215479 3457959410 3458488046 3459109034 -1 3459891040 3460023702 3460541744 3461227969 3461815050 3462371724 3463188389 -1 3463561069 3463818002 3464327971 3464857055 3465705662 3466616130 3467312226 3467924101 3468186929 3469155463 3469651767 3470370613 3471054702 3471692831 3472400827 -1 3472803997 3473314252 3473970174 3474638392 3474983532 3475416786 3475993519 -1 3476692648 3477167854 3477961699 3478809830 3479547201 3480201069 3480969750 -1 3481480014 3481808069 3482589036 3482774878 3483230831 3483825441 3484448835 3485011886 3485653998 3485777486 3486215623 3486631728 3487069876 3487616224 3488057632 -1 3488945546 3489430747 3490008210 3490522739 3491092370 3491651851 3491745113 -1 3492137897 3492812218 3493323973 3493969167 3494390969 3494830653 3495454709 -1 3496007826 3496461724 3497156796 3497794989 3498280576 3498908159 3499462015 3499840670 3500663513 3500862815 3501016880 3501572855 3502146734 3502291682 3502390765 -1 3502844936 3503469945 3504330323 3504612143 3505117754 3505282929 3505557888 -1 3505784056 3506327203 3506944043 3507368799 3507659357 3507802486 3508540049 -1 3509255216 3509603024 3510340135 3511268981 3511787258 3512328282 3513021972 3513510863 3514291878 3514643869 3515076169 3515722819 3516003595 3516387635 3516964567 -1 3517849002 3518266323 3518803470 3519322605 3519780076 3519817848 3520647985 -1 3521623733 3521925400 3522287514 3522673086 3522829077 3523310454 3523785503 -1 3524458393 3525259420 3525756188 3526532557 3526984302 3527746182 3528640701 3529035229 3529351742 3530081951 3530493116 3531165481 3531409765 3531695476 3532152683 -1 3532814015 3533391110 3533830936 3534140535 3534731225 3535245759 3536081423 -1 3536809295 3537570757 3538235621 3538980460 3539449672 3539875252 3540651507 -1 3541595307 3541991282 3542709076 3543026501 3543481203 3543988118 3544127638 3544524269 3545360969 3546206848 3546715351 3547113397 3547745709 3548584629 3549091116 -1 3549765936 3550182461 3550695860 3551476677 3552291677 3552636466 3552924090 -1 3553629731 3553702313 3554291193 3555221569 3555887231 3555990321 3556912854 -1 3558085063 3559025518 3559499089 3559722085 3560105317 3560661200 3561192079 3561855793 3562466215 3562582859 3563164989 3563792731 3564379696 3564950205 3565374693 -1 3565840732 3566411251 3566830108 3567124146 3567514701 3567931193 3568581022 -1 3569806397 3570308345 3570801012 3571606902 3572269253 3573067441 3573474062 -1 3574426851 3574899774 3575597373 3576057732 3576302589 3576618975 3577345064 3577510703 3577988616 3578257062 3578651121 3579253546 3579930308 3580169576 3580459423 -1 3580926986 3581262936 3581763618 3582633407 3583543348 3584189880 3584685138 -1 3585538740 3586035453 3586355729 3586993904 3587654450 3587967835 3588571113 -1 3589415734 3589539923 3589968892 3590359031 3591023987 3591632111 3591990615 3592238141 3592845308 3593298531 3594124779 3594586340 3595314836 3595961474 3596648449 -1 3597339194 3597579827 3597986290 3598505960 3598994695 3599506308 3600205069 -1 3600780193 3601193214 3601899431 3602549485 3602892547 3603171057 3603418149 -1 3604250550 3604728208 3605569820 3606187691 3606528755 3607116252 3607580741 3608395377 3608658177 3608820928 3609564760 3610020340 3610867562 3611385140 3611631354 -1 3612864721 3613265291 3613562471 3614292850 3614991816 3615517240 3616389714 -1 3616745654 3617274078 3617789789 3618374131 3618718465 3619477317 3619598477 -1 3620000415 3620213526 3621028444 3621092363 3621609820 3622142241 3622606024 3622824432 3623407537 3623934881 3624562775 3625247951 3625821499 3626678925 3627201499 -1 3627971281 3628321045 3628715300 3629037959 3629431376 3630013056 3630848492 -1 3631545016 3632170941 3632846688 3633440503 3633661811 3634107804 3634584072 -1 3635545530 3636024660 3636447861 3637061881 3637386035 3637646482 3638280410 3638826623 3639676363 3640232055 3640687094 3640947743 3641671045 3642022165 3642612512 -1 3643730793 3644055177 3644351429 3644818786 3645264326 3645800447 3646230792 -1 3646937002 3647612096 3648208348 3648628924 3649242918 3649767699 3650412475 -1 3650902649 3651278541 3651692597 3652002141 3652252104 3652634487 3653244639 3653663557 3654493860 3654641502 3655007601 3655104976 3655891037 3656509150 3657045747 -1 3657683219 3658407560 3658667761 3659524502 3659718726 3660508469 3660675102 3661078155 3661576021 3662024850 3662194123 3663046401 3663578603 3663602487 3664090727 -1 3664291075 3664702129 3665118700 3665658865 3665861526 3666307559 3666712733 3667240964 3667879104 3668494496 3669009808 3669586801 3670412245 3671281488 3671363141 -1 3672247607 3672798796 3673245435 3673399501 3673824114 3674360473 3674581390 -1 3675610577 3676114549 3676500291 3676873139 3677456981 3677858480 3678092839 -1 3679103166 3679403829 3679836857 3680190842 3680772434 3681256509 3681947289 3682426242 3682782320 3683564048 3684154550 3684988395 3685153065 3685940889 3686501040 -1 3687583572 3687991618 3688450912 3689267467 3689788666 3690622114 3691194759 -1 3692202758 3692807647 3693353069 3693805700 3694231765 3694474985 3694714676 -1 3695849025 3696385477 3696449846 3697232579 3697752238 3698291759 3698552289 3698809342 3699570542 3700227207 3701034502 3701365342 3701813619 3702419893 3702759605 -1 3703829697 3704116201 3704564508 3705052531 3705533931 3705758220 3706091437 -1 3706530321 3707199333 3707681351 3708264377 3708691776 3709246078 3709882423 -1 3710472727 3710776312 3711238969 3711712994 3712021740 3712794917 3713470182 3714053189 3714550811 3715089392 3715691805 3716527341 3717018622 3717681179 3717863483 -1 3718447016 3718508087 3718815848 3718914069 3719588537 3720039094 3720866779 -1 3721571101 3722415492 3722972171 3723569936 3723887854 3724468846 3724712562 -1 3725288566 3725703307 3726124808 3726739002 3727014249 3727913651 3728277763 3728929618 3728937470 3729036226 3729422758 3729858110 3730164388 3731082082 3731692880 -1 3732478418 3732580218 3732659774 3733160165 3733515410 3733831263 3734582633 -1 3735569086 3736235147 3736808289 3737453250 3738139388 3738575037 3738596056 -1 3739618775 3740167252 3740712148 3740974461 3741546760 3742054219 3742797728 3743368408 3744052389 3744766322 3744918605 3744994324 3745162132 3745353814 3745856764 -1 3746341024 3746576683 3747043159 3747511067 3748227261 3748538930 3749066830 -1 3749932433 3750047892 3750299561 3750606645 3751073951 3751847608 3751963263 -1 3753033634 3753462027 3753990112 3754497964 3755102167 3755318241 3755815981 3756656593 3757204411 3757565784 3757667235 3758015547 3758486287 3758958714 3759587290 -1 3760324721 3760856448 3761217323 3761606153 3762294464 3763014710 3763244447 -1 3764067582 3764194276 3764920115 3765674396 3766257412 3766859894 3767028226 -1 3767995232 3768906616 3769270436 3769736449 3770216186 3770375174 3771048236 3771429441 3771548016 3772189055 3772563077 3772881034 3773699946 3773949716 3774527954 -1 3774854844 3775397458 3775876294 3776306947 3776846008 3777520180 3778012838 -1 3778903076 3779604888 3780088796 3780616088 3780887764 3781311218 3781791390 -1 3782637415 3782858760 3783297249 3783927696 3784330064 3785017985 3785619962 3786319811 3786645111 3787207466 3787344473 3787665208 3788114913 3788803868 3789360127 -1 3790292471 3790790662 3791618839 3791922751 3792310763 3793163131 3793731558 -1 3794273035 3794844861 3795443016 3795860833 3796264697 3796789956 3797028998 -1 3797418002 3798264987 3798502429 3799106216 3799477887 3799499275 3800173619 3800458256 3801210562 3801665627 3802381352 3802834473 3803445659 3804102491 3804658114 -1 3805170670 3805879092 3806527325 3807062142 3807277841 3807557482 3808091529 -1 3808464136 3808583364 3809356316 3810140292 3810604156 3811355170 3811777595 -1 3812580254 3813149006 3814105522 3814571443 3815207845 3815925334 3816664701 3817100785 3817519859 3817858532 3818332249 3818564920 3819075305 3819480994 3819911862 -1 3820061465 3820655053 3821296727 3822240431 3822624258 3822832658 3823160616 -1 3823252505 3823780285 3824112226 3824695977 3824844371 3825249666 3825829622 -1 3826796508 3827035692 3827640788 3828286566 3828580976 3829056346 3829511191 3829776509 3830181223 3830643195 3831017859 3831287288 3831840693 3832278877 3833056586 -1 3833687731 3834588560 3834753111 3835148775 3835631006 3836027736 3836821621 -1 3837461705 3837844781 3838345361 3838963345 3839071681 3839846101 3840224989 -1 3840475886 3841033915 3841645537 3842199553 3842300321 3842809372 3843289114 3843767048 3844242592 3845046913 3845581151 3846316778 3846845114 3847350404 3847902005 -1 3848700710 3849054943 3849595085 3850114034 3850547533 3851496026 3852289473 -1 3852451157 3853081557 3853880433 3853955001 3854548761 3855169721 3855916320 -1 3856682669 3857393307 3857885582 3858011092 3858448883 3859405476 3860276297 3860862041 3861304221 3861792413 3862195820 3862726244 3863330782 3863527972 3864087754 -1 3864474633 3865097837 3865142481 3865257029 3866146944 3866609620 3867322730 -1 3867955620 3868463636 3868642417 3869400823 3870307710 3870681137 3871255499 -1 3872004909 3872523517 3873207761 3873455380 3873996481 3874324114 3874922390 3875863120 3876680433 3877283534 3877628847 3878329974 3878605127 3879225881 3879939824 -1 3880778446 3881215322 3881598574 3881856729 3882773497 3883113899 3883264415 -1 3883755352 3884221510 3884777623 3885748883 3886356610 3886734909 3887414713 -1 3888165257 3888535142 3889322590 3889983990 3890541469 3891100629 3891786961 3892291872 3892842483 3893284692 3893741897 3894325897 3894907770 3895545353 3896080467 -1 3896718936 3897171789 3897714657 3898109319 3898646433 3899362888 3899697348 3899976826 3900506094 3901333134 3901722083 3902038575 3902819719 3903574500 3904293025 -1 3904871388 3905271074 3905874275 3906231788 3906420300 3906745858 3907100938 3907442418 3908060568 3908344562 3909070896 3909748162 3910088916 3910535058 3910864396 -1 3912033444 3912699926 3913056078 3913572221 3914123672 3914764445 3915436181 -1 3916214556 3916654221 3917290852 3917725384 3918331300 3918706561 3919346617 -1 3919662686 3920008950 3920489334 3921177931 3922163259 3922765265 3923497808 3923583369 3924088899 3924597152 3924777334 3925142680 3925491778 3925820716 3926421286 -1 3927002526 3927266640 3927774708 3928011177 3928317451 3929147139 3929296362 -1 3930004498 3930524853 3930894584 3931526387 3932133543 3932900902 3933487073 -1 3933809309 3934313746 3935039666 3935508095 3936085587 3936854648 3937556627 3937907119 3938123243 3938226877 3938442444 3938908654 3939501208 3940023398 3940471502 -1 3941301029 3941910013 3942403999 3942780390 3943144051 3943278785 3944135865 -1 3944746683 3945503346 3946054582 3946537120 3947018842 3947388336 3948068614 -1 3949374995 3949711778 3950330542 3950923537 3951280043 3951619776 3952359748 3952440583 3952549712 3953053334 3953290415 3953978379 3954660338 3955312515 3955869476 -1 3956488699 3956992748 3957596947 3957828364 3958570111 3959062985 3959523346 -1 3960454292 3960855180 3961115545 3961792201 3962414732 3962757301 3963201006 -1 3964032365 3964264379 3964408001 3964643925 3965120559 3965498272 3966260146 3966504353 3967231956 3967806545 3968072728 3968139216 3968813056 3969472949 3969983859 -1 3970904280 3971451020 3972208619 3972925824 3973497976 3973830963 3974330170 -1 3974808982 3975187307 3975302274 3975671390 3976100216 3976269003 3976838319 -1 3977565916 3977780920 3977870921 3978586055 3979072662 3979583060 3980085497 3981018692 3981585973 3981905620 3982375970 3982475841 3982765275 3983270364 3983902100 -1 3984864437 3985561263 3985852153 3986318865 3987175369 3987758375 3988337422 -1 3988862821 3989358451 3989959957 3990209628 3990614604 3991056831 3991799892 -1 3992735248 3993133042 3993495552 3993801164 3994443469 3995044038 3995507179 3995894523 3996415346 3996945532 3997843363 3998537858 3999451704 4000375927 4001176949 -1 4002295896 4002659801 4003268006 4003815318 4004608189 4004949130 4005293503 -1 4006479370 4006997002 4007418405 4008131279 4008726047 4009006353 4009624240 -1 4010354495 4010648137 4011525055 4012124291 4012903429 4013376941 4014114256 4014671147 4015521269 4015737529 4016547289 4017108574 4017723243 4018225005 4018852493 -1 4019467993 4019718713 4020094360 4020486778 4021116790 4021428651 4022050837 -1 4022793941 4023331819 4023762003 4024163631 4024396024 4024800032 4025137318 -1 4026190545 4026641784 4027185871 4027672467 4028353710 4028811414 4029397661 4029895560 4030334659 4030723124 4031096253 4031517763 4031677082 4032102248 4032910007 -1 4033126383 4033690582 4033827328 4034415399 4035119333 4035804417 4036301119 -1 4037042894 4037777386 4038242296 4038691118 4038883803 4039637409 4040012206 -1 4040849778 4041559383 4041961956 4042484004 4043345158 4043696186 4043880718 4044568762 4044993570 4045591120 4046088080 4046192021 4046998305 4047425252 4047683600 -1 4048680117 4049286946 4049336243 4049816967 4050274258 4050635259 4051090609 -1 4051587325 4052091966 4052420764 4052698012 4053298156 4053830004 4054539697 -1 4055677227 4056155242 4056792997 4057370699 4058009446 4058953529 4059593789 4060229749 4060878339 4061373171 4061515441 4062049566 4062655017 4063238659 4063574923 -1 4064054199 4064333961 4064886103 4065826717 4066450122 4066709247 4067205875 -1 4067881147 4068845329 4069228586 4069943446 4070478708 4070753441 4071162725 -1 4071881902 4072003203 4072676256 4073036755 4073120574 4073828549 4074199976 4075083119 4075620616 4075953119 4076651970 4076714299 4076848418 4077167817 4078026954 -1 4078940917 4079459917 4080029752 4080242937 4080434196 4081042701 4081801462 -1 4082520400 4083172517 4083409752 4083986534 4084892088 4085019049 4085668373 -1 4086681507 4086987915 4087664558 4088516984 4088830294 4089654606 4089795851 4089886198 4090189766 4090930572 4091451158 4092027615 4092745222 4093616930 4094203986 -1 4094851492 4095280458 4095971815 4096687054 4096938047 4097697000 4098223294 -1 4099467609 4100282816 4101106208 4101514725 4101756433 4102597123 4103423037 -1 4104449151 4104819585 4105580037 4106292314 4106691304 4107279631 4107769446 4108531078 4109081242 4110002771 4110494342 4111215019 4111944305 4112134940 4112771812 -1 4114040934 4114521315 4114827467 4115354860 4115787748 4116305824 4116584026 -1 4117022200 4117502275 4117792803 4118697188 4118976230 4119708355 4120477969 -1 4121268295 4121816618 4122515620 4123025054 4123480534 4124003304 4124491946 4124965441 4125407917 4126069275 4126577495 4127444324 4128113073 4128186536 4128497817 -1 4129653814 4129914148 4130207035 4130704785 4131088986 4131301695 4132286537 -1 4132982166 4133787711 4134077361 4134685616 4135349950 4135708311 4136320013 -1 4136979967 4137361422 4138126413 4138854721 4139535330 4139980055 4140257214 4140552727 4140934714 4141439269 4142105401 4142357959 4142708843 4142887737 4143768142 -1 4144161699 4144935634 4145489916 4145906980 4146643751 4146953569 4147498168 -1 4148205328 4148574151 4149050525 4149657671 4150101803 4150507672 4150724567 -1 4151790523 4152536605 4153095281 4153598504 4154339734 4154804656 4155072440 4155428755 4155636713 4156469407 4157107204 4157852364 4158036275 4158713408 4159402282 -1 4159959335 4160447578 4161040290 4161450476 4161942315 4162757214 4163353009 -1 4163862149 4164449967 4165147879 4165532079 4165642812 4166114758 4166565261 -1 4167264674 4167857491 4168122245 4168401786 4169165388 4169963158 4170304014 4171126911 4171776275 4172554002 4172968026 4173515455 4173903888 4174494142 4174644140 -1 4175162137 4175304762 4175582339 4176184745 4176688606 4177125084 4177874528 -1 4178504988 4178792822 4179115404 4179788179 4180223370 4180713265 4180818222 -1 4182097020 4182739856 4183577944 4183776177 4184321499 4184868457 4185642323 4186119869 4186417854 4186801863 4187085627 4187930078 4188679770 4189346007 4189569026 -1 4190143449 4190335242 4190595087 4191043453 4191401148 4191871540 4192612275 -1 4193422780 4193880425 4194572335 4195293282 4195821587 4196653770 4197205154 -1 4198194784 4198452424 4198501933 4199084008 4199301710 4199651329 4200177642 4200491015 4200594731 4200703195 4201408912 4202118264 4202418772 4203040529 4203385969 -1 4204115223 4204492426 4204849738 4205418124 4206157265 4206895860 4207673136 -1 4207892568 4208107502 4208835969 4209778889 4210053665 4210457392 4211329233 -1 4212570352 4213360392 4213813029 4213962141 4214918200 4215453529 4215822852 4216289974 4216722051 4217418916 4217792033 4218172287 4218686925 4219534608 4220147907 -1 4220865815 4221324627 4222186737 4222564351 4222690554 4222865990 4222968884 -1 4223732958 4224540611 4225012262 4225687239 4226094453 4226590684 4227475707 -1 4228023378 4228525854 4228864640 4229275152 4229880163 4230434625 4231005287 4231202968 4231480329 4231969322 4232224985 4232607118 4233021737 4233783712 4234211925 -1 4234865571 4235362017 4235577548 4236141152 4236823462 4237242568 4237913790 -1 4238458879 4238668413 4239387283 4239783313 4240157407 4240735179 4241359849 -1 4242044978 4242284110 4242845982 4242920199 4243402349 4244116105 4244922788 4245259346 4245470257 4246340314 4246947503 4247595365 4247869629 4248642594 4249389521 -1 4250058230 4250659180 4251333583 4251803918 4252375729 4252993006 4253340074 -1 4254137451 4254174989 4254541852 4254796464 4255270633 4255867473 4256794096 -1 4257715584 4258059977 4258834798 4259540531 4260202685 4260943260 4261741506 4262731417 4263032212 4263873388 4264245617 4264832765 4265112825 4265749992 4266537316 -1 4267286742 4267658772 4267985467 4268635104 4269453621 4269941154 4270472311 -1 4271331873 4271816131 4272612176 4273197624 4274025177 4274728611 4275145981 -1 4275651978 4276236569 4276933433 4277359651 4278022868 4278674025 4279196683 4279581380 4279637372 4280171066 4280795420 4281180577 4281601738 4282033646 4282744831 -1 4283266039 4284107153 4284968807 4285742729 4286669669 4286873564 4287544040 -1 4288277854 4288720711 4289368154 4289751830 4290104879 4290345601 4290681675 -1 4291226056 4291766015 4292184905 4292366449 4292889490 4293171559 4293778313 4294198772 4294413453 4294795988 4294893404 4295446974 4296327577 4297104829 4297473061 -1 4298337978 4298877401 4299483563 4299731842 4299998660 4300514211 4300753186 -1 4301750444 4302183034 4302709075 4303162615 4303452718 4303996880 4304538474 -1 4305364179 4305766287 4306110507 4306677838 4306992136 4307458538 4308074254 4308656117 4309470711 4310137610 4310750130 4311003417 4311824683 4312172377 4312540660 -1 4313470287 4314242548 4314807388 4315615437 4315804777 4315920106 4315994650 -1 4316365282 4317073520 4317303089 4317677785 4318559820 4319257244 4319866902 -1 4320253151 4321005449 4321265167 4321608621 4322125644 4322632189 4323109748 4323606939 4323785682 4324351129 4324369925 4324639887 4324903127 4325560203 4326109975 -1 4327025454 4327538124 4327972332 4328723413 4329224310 4329726752 4330660978 -1 4331344955 4331729800 4332248481 4332792693 4332950569 4333361728 4333921949 -1 4334425895 4335075502 4335383657 4335848547 4336411529 4336839191 4337403741 4337920094 4338255830 4338654657 4339175186 4339524144 4339962678 4340410495 4341025145 -1 4341578387 4341981435 4342707190 4343187819 4343624189 4343790239 4344419861 -1 4345165878 4345807399 4346382821 4347044216 4347621535 4348049264 4348564330 -1 4349260993 4349800926 4350037729 4350699231 4351489828 4351844936 4352307394 4352661874 4352881210 4353283114 4353669620 4353857205 4354492873 4354872188 4355465485 -1 4356400415 4356856559 4357666759 4358171317 4358844809 4359295150 4359913959 -1 4361013749 4361236589 4361444983 4362058145 4362651864 4362820128 4363309524 -1 4363839332 4364331904 4364721449 4365227762 4365772042 4365986819 4366715231 4367651395 4368220170 4368739920 4369128962 4369457931 4370155509 4370936946 4371362279 -1 4372138722 4372328392 4372761058 4373312348 4373494622 4373804445 4374667185 -1 4375119848 4375777402 4376376890 4376846535 4377441317 4378130022 4378499963 -1 4379523068 4379925411 4380125025 4380663767 4381167266 4381684751 4382522228 4383101447 4383567676 4384125595 4384283935 4384674798 4385499431 4385769499 4386519004 -1 4387089318 4387619383 4388174086 4388824863 4389207904 4389457032 4389987503 4390955954 4391194864 4392003415 4392810336 4393379828 4393818846 4394178740 4394832835 -1 4395507767 4395556353 4396159266 4396248432 4396896546 4397198559 4397820202 4398371017 4398831463 4399744813 4400324138 4400845622 4401214949 4401751146 4401941595 -1 4402331099 4402733253 4403627769 4403873637 4404198393 4404689441 4405096466 -1 4405836561 4406724763 4407124212 4407364957 4408229485 4408967539 4409434349 -1 4410250499 4410982291 4411144396 4411863885 4412520184 4412734763 4413323358 4413411637 4414026096 4414758278 4415209819 4415396404 4416128703 4416569799 4417010949 -1 4417716223 4418269763 4418926743 4419281764 4419640519 4419940624 4420065984 -1 4420818535 4421594786 4422218381 4422453008 4423272682 4423920165 4424739871 -1 4425860118 4426359955 4426795477 4427330532 4427761829 4428021268 4428394696 4429046132 4429607357 4430299149 4431166266 4431704421 4432029709 4432413976 4432826341 -1 4433818828 4434340290 4434796993 4435125642 4435162265 4435525127 4436076251 -1 4436835244 4437503483 4438089741 4438717654 4439187829 4439993075 4440464499 -1 4440833451 4441255251 4441979375 4442331342 4443026074 4443758650 4444413821 4444918077 4445405107 4446274668 4446604366 4447248409 4447579221 4448143162 4448769163 -1 4449938077 4450855081 4451419190 4451832169 4452566978 4453120116 4453630893 -1 4454580766 4455046685 4455364903 4455966764 4456756683 4457411391 4457718725 -1 4458678877 4459222153 4459597504 4460335671 4461275817 4461849867 4462484619 4463261179 4463894446 4464424997 4464602938 4464724866 4465191701 4465342097 4465422436 -1 4465890377 4466468211 4467145919 4467664247 4468240109 4468812090 4469322900 -1 4470259076 4470772435 4471293875 4472070657 4472549692 4472803194 4473328807 -1 4474237272 4474768017 4475236421 4475793338 4475892190 4476507129 4476961818 4477567777 4478178893 4478876146 4479492681 4479929575 4480425165 4480866412 4481359653 -1 4482112369 4482614227 4483452527 4483894668 4484458881 4485027294 4485508853 -1 4485885768 4486258844 4486901229 4487729588 4488187057 4488983844 4489556924 -1 4490374821 4491049466 4491671690 4492124521 4492892179 4493561154 4494194194 4494742315 4495197649 4495855460 4496114731 4496452256 4496551487 4497078099 4497204235 -1 4497614676 4497914767 4498510974 4499050840 4499655737 4500261120 4500852267 -1 4501312324 4501721671 4502063124 4502478393 4502983246 4503617926 4503960389 -1 4504697351 4505423495 4506223410 4506556359 4507008274 4507423743 4507976656 4508630542 4508876921 4509168497 4509741438 4510069436 4510760354 4511263806 4511983486 -1 4512367381 4512766010 4513420933 4513799756 4514430323 4514958007 4515296788 -1 4515778665 4516629630 4517017933 4517568820 4518202148 4518324611 4518846017 -1 4519624839 4520115228 4520833293 4521487578 4521986541 4522354097 4523015105 4523560361 4524049579 4524776357 4525284546 4525392138 4525654766 4526492343 4527179770 -1 4527730672 4528187604 4529008981 4529235442 4529828809 4530147389 4530518445 -1 4531330650 4531418724 4531551970 4531846598 4532012045 4532110761 4532960451 -1 4533923723 4534390223 4534900361 4535604437 4536328315 4537091071 4537724481 4538414090 4539150626 4539463764 4539919175 4540510816 4540611998 4540684680 4541415903 -1 4542051930 4542112101 4542441424 4542924634 4543566574 4544166737 4544551953 -1 4545399049 4545874886 4546237065 4546773619 4546851406 4547249022 4548035686 -1 4548928874 4549430091 4549816078 4550389318 4550749606 4551502932 4552174129 4552529376 4552735803 4553151134 4553852494 4554082550 4554267735 4554589197 4555196522 -1 4555665888 4556572958 4557122341 4557346865 4558102928 4558409966 4559204366 -1 4559876429 4560598968 4560790157 4561661489 4562194998 4562515723 4563491230 -1 4563628623 4564057204 4564613985 4565378110 4566183974 4567165877 4567325146 4567719469 4568155124 4568517482 4569094872 4569303474 4569583139 4570100625 4570276893 -1 4570632574 4571280311 4571630391 4572536242 4572880466 4573326910 4573775579 -1 4574613282 4575252467 4575637537 4576250688 4576781623 4577529980 4578138864 -1 4579500149 4580077356 4580810244 4581321776 4581866019 4581895822 4582413955 4582544902 4582804834 4583090172 4583875477 4584654901 4585488042 4585855856 4586521967 -1 4587174314 4587557421 4588382504 4588603361 4588992189 4589407897 4589791606 -1 4590613669 4591013658 4591502084 4591825631 4592001443 4592343379 4593238049 -1 4593823091 4594265611 4594998445 4595133472 4595439335 4595978410 4596374920 4596744517 4597140233 4597283832 4597454357 4597632626 4597974700 4598176786 4598731266 -1 4599142254 4599293397 4599558745 4599928226 4600738714 4600773048 4601257190 -1 4601727657 4602533872 4602980092 4603731165 4604298326 4604770418 4604942573 -1 4606077501 4606400216 4607113106 4607358474 4607462725 4607988960 4608322069 4608458261 4608652389 4609392466 4609888749 4610426475 4610787027 4611610220 4612238109 -1 4613262599 4613896118 4614321973 4614908264 4615334797 4615933788 4616463531 -1 4617186041 4617617011 4617894976 4618327053 4619007739 4619578490 4620115787 -1 4620863398 4621174394 4622003303 4622202893 4622913229 4623021066 4623834611 4624731903 4625239885 4625721028 4626068897 4626641558 4627299481 4627949470 4628455080 -1 4629069419 4629643681 4630263748 4630629679 4631506219 4631932949 4632136902 -1 4632769384 4633552778 4634115546 4634671701 4635176101 4635582362 4636088251 -1 4637314510 4637669742 4638228584 4638967866 4639245091 4639387144 4639991746 4640412886 4640781596 4641201731 4641503408 4642181482 4642498263 4643116316 4643628224 -1 4644318372 4644842032 4645225778 4646064079 4646473061 4646976942 4647496334 -1 4647956897 4648540158 4649077710 4649663465 4650214668 4651079577 4651628447 -1 4652000289 4652563706 4653345716 4653426659 4653964052 4654494459 4655005611 4655803406 4656462087 4657135890 4657712088 4658147997 4658292717 4658903189 4659297489 -1 4659712570 4660410799 4661082154 4661388668 4661533196 4662107895 4662616919 -1 4663434792 4663688201 4664394429 4664769496 4665404051 4665800668 4666368827 -1 4666799295 4667317853 4668058828 4668371751 4668998191 4669350360 4669879637 4670381136 4670808021 4671236071 4671697069 4672177320 4672788548 4673309114 4673836124 -1 4674796780 4675053329 4675555171 4676299725 4676827803 4676919639 4677113173 -1 4677666796 4678299853 4678769586 4678909696 4679336677 4679929283 4680582523 -1 4680865001 4681716703 4682330519 4682603247 4683102904 4683785233 4684685204 4685054367 4685341084 4685993948 4686660475 4686945403 4687282943 4688105886 4688978570 -1 4689994141 4690354195 4690915401 4691444011 4691800447 4692245933 4692574590 -1 4693001430 4693559248 4694365136 4694865512 4695367009 4695612710 4695940094 -1 4696386592 4696977012 4697568027 4698107945 4698415901 4698674009 4698970438 4699691478 4700147750 4700670182 4701123090 4701698417 4702272376 4702453896 4703147696 -1 4704280858 4704858308 4705267927 4705504517 4706356238 4706800702 4707281246 -1 4708172015 4708952471 4709241900 4710046852 4710372930 4710833471 4711351578 -1 4712120758 4712613209 4713170091 4713889069 4714700491 4715420172 4716090881 4716599325 4717194109 4717738973 4718157967 4718830353 4719529829 4720097031 4720555524 -1 4721429874 4721999728 4722712420 4723104717 4723640177 4724537093 4725304268 -1 4726232905 4726550538 4726916295 4727389539 4727752413 4727811799 4728700567 -1 4729403689 4729766034 4730267232 4730368088 4730663841 4730866328 4731375732 4731897810 4732803020 4733294620 4733862238 4734171211 4734795611 4734878840 4735294439 -1 4736181086 4736790114 4737279914 4737848757 4738431728 4738792289 4739177332 -1 4739790749 4740631545 4740785719 4741682888 4742541701 4743139844 4743713775 -1 4744120774 4744763219 4744962178 4745362554 4745894831 4746231199 4746639828 4746846887 4747270817 4747528377 4747900546 4748321951 4749102939 4749534653 4750518147 -1 4751411919 4751953212 4752590347 4753001948 4753634414 4753960812 4754452630 -1 4755319994 4755971750 4756645963 4756962335 4757631843 4757933863 4758626316 -1 4759614137 4760254756 4760596212 4761463546 4762033468 4762545797 4762670891 4763216662 4763646249 4764304968 4765066745 4765428232 4765896925 4766234958 4766846782 -1 4767152562 4767482368 4767907599 4768224708 4768771791 4769352599 4769942185 -1 4771068375 4771192113 4772064545 4772598278 4773139162 4773678841 4774384857 -1 4775142182 4775876988 4776170171 4776965458 4777585998 4777698478 4778310115 4778491086 4779262987 4779828445 4780409852 4781051652 4781325790 4781722720 4782584316 -1 4783616785 4783926714 4784530217 4784823502 4785142711 4785594703 4786174963 -1 4787065100 4787425015 4787692793 4787833352 4787989100 4788324604 4788846767 -1 4789622257 4790357245 4790858631 4791160339 4791737806 4792216423 4792462673 4793092088 4793653629 4794170757 4794589517 4795416031 4795793137 4796430917 4796809072 -1 4797753677 4798385789 4798894746 4799329964 4799695432 4800302642 4800668132 -1 4801147623 4801673955 4801947919 4802452954 4803221290 4803837811 4804105747 -1 4805222727 4805532194 4806239687 4806853824 4807474282 4807600605 4808252264 4809063813 4809524838 4809721184 4810274576 4810650083 4811155596 4812072077 4812884342 -1 4814001155 4814612862 4815227268 4815998070 4816752907 4817135653 4817661658 -1 4818477625 4818934411 4819589907 4820161497 4820361866 4820979163 4821068338 -1 4821689323 4822417344 4822876384 4823416337 4824113480 4824803702 4825245210 4825415857 4825765360 4826145642 4826860598 4827742061 4828104453 4828377542 4828830730 -1 4829706671 4830452066 4830945434 4831645788 4832054574 4832586036 4832843260 -1 4833693223 4834222944 4834490739 4835199630 4835494115 4836002029 4836465287 -1 4837165339 4837865373 4838373967 4839070079 4839747357 4840396504 4840868000 4841551494 4842175733 4842496467 4843110980 4843766469 4843954984 4844566549 4844752988 -1 4845457435 4845922864 4846237452 4846978647 4847913621 4848805952 4849559527 -1 4850608561 4851219551 4851603225 4851745751 4852574594 4853135979 4853463493 -1 4854112127 4854803950 4855216002 4855722069 4856590976 4856974019 4857359778 4857581959 4857983873 4858361149 4858543309 4859033721 4859501077 4860428591 4860866399 -1 4861292084 4861731941 4862544469 4862940692 4863919386 4864434309 4865042598 -1 4865662904 4866269567 4866929038 4867879276 4868192235 4868781627 4869671623 -1 4870373800 4870989505 4871458866 4872404767 4872814419 4873320109 4873718689 4874385925 4874768048 4875330976 4875892395 4876612377 4876841212 4877461524 4878245012 -1 4879045996 4879619662 4880157911 4880267351 4880777619 4881300842 4882150116 4882606099 4883402597 4883710041 4884198932 4884678608 4885018169 4885540144 4886046061 -1 4886821124 4887119097 4887634053 4888276222 4888747681 4888817564 4888844505 4889177418 4889617367 4890029153 4890510329 4891026196 4891705353 4891935410 4892716967 -1 4893455071 4893946932 4894457426 4895111743 4895338488 4895855223 4896289810 -1 4897111037 4897617685 4898199710 4898293843 4899131670 4899302319 4899622625 -1 4900227842 4900594897 4901139427 4901674507 4901996926 4902282558 4902967598 4903432039 4904013320 4904918069 4905342712 4905738285 4906080548 4906866929 4907247428 -1 4907766054 4908397941 4908567247 4909068575 4909526742 4909757798 4910324377 -1 4911103180 4911476567 4912065933 4912481489 4913151703 4913603560 4914194555 -1 4914859244 4915341817 4915793437 4916346590 4916641727 4916721681 4917168263 4917861850 4918190843 4918867769 4919373598 4919810817 4920592227 4921278923 4921709125 -1 4922150954 4923079261 4923616456 4924198647 4924867666 4925513183 4925785333 -1 4926590163 4927066790 4927689654 4928103723 4928627753 4928884394 4929087373 -1 4930100353 4930178042 4930847662 4931365937 4932022329 4932769130 4933277037 4933637349 4934302417 4934818419 4935395352 4936052716 4936558278 4937228263 4937664473 -1 4938388207 4938747606 4939688288 4939913563 4940151941 4940759263 4940902349 -1 4942103621 4942767339 4943358911 4943545888 4944278575 4944826045 4945367359 -1 4946414427 4947290264 4947657852 4948306359 4948725988 4949165782 4949943406 4950413017 4950927295 4951695375 4952440368 4952978577 4953457112 4953685039 4953843065 -1 4954823133 4955204467 4955745559 4956228457 4956396338 4956919601 4957615767 -1 4958379408 4959142484 4959675675 4960448908 4961060959 4961588980 4961770633 -1 4962337326 4962363742 4962619577 4963015869 4963444388 4963975768 4964575967 4964797697 4965639738 4966028517 4966671540 4966887945 4967640819 4967724003 4968187267 -1 4968734752 4969060958 4969840516 4970352306 4970707228 4971630051 4972351258 -1 4973149869 4973540191 4974226170 4975019043 4975217695 4975244996 4975676498 -1 4975872361 4976287811 4976517946 4977291939 4977734111 4978064363 4978598220 4978818419 4979313617 4980011952 4980344328 4980930623 4981038513 4981979176 4982556872 -1 4983452739 4984156011 4984880021 4985138355 4985315976 4985970196 4986568370 -1 4987197761 4987676214 4988208317 4988941484 4989260758 4989873276 4990228260 -1 4990948681 4991638594 4992388557 4992719141 4993215329 4993952192 4994472906 4995151062 4995639184 4996238681 4997056709 4997505321 4998248418 4998691845 4999329848 -1 5000187024 5000428390 5000563719 5000934378 5001352348 5002091207 5002610321 -1 5003745505 5004386623 5004511020 5004766507 5005384734 5005955013 5006439430 -1 5007323885 5007708580 5008542093 5008821443 5009364270 5009481734 5010163260 5010742429 5011171927 5011193378 5011368050 5011688817 5012402572 5012980082 5013735345 -1 5014271876 5015042852 5015535938 5016275832 5016960861 5017643562 5018288223 -1 5018880176 5019419234 5019560015 5020022982 5020495305 5020920311 5020985776 -1 5021777790 5022755567 5023486787 5023897338 5024483422 5025173026 5025509447 5026001417 5026177523 5026639884 5027565910 5027990673 5028234310 5028669052 5028947195 -1 5030066989 5030792909 5031644817 5031905382 5032494096 5032806505 5033567738 -1 5034290463 5034770816 5035019717 5035622821 5036155903 5036561933 5037202393 -1 5037849790 5038367793 5038882968 5039493469 5040133531 5040549072 5040922719 5041536337 5042199865 5042361850 5042729976 5042949003 5043231538 5043895865 5044100626 -1 5044979921 5045340697 5046092172 5046484109 5046878647 5047520593 5048055632 -1 5048477033 5049396495 5049638996 5050117472 5050977284 5051319190 5051905951 -1 5052856461 5053550643 5053846079 5054358950 5054721093 5054992685 5055760130 5056486308 5057170295 5057239848 5057702919 5057966654 5058453243 5058909791 5059167710 -1 5060355084 5060726835 5061148873 5061726839 5062203135 5062545415 5063290306 -1 5064134268 5064767901 5064925821 5065443030 5066002746 5066458919 5066929403 -1 5067495540 5067948113 5068414529 5069310223 5069614364 5070220385 5070313643 5070434435 5070953279 5071396546 5072122558 5072564892 5073088035 5073478203 5073932297 -1 5074574365 5075270521 5076011741 5076296645 5076795023 5077343257 5077826939 -1 5078406317 5078845242 5079282571 5079809788 5080363915 5081022639 5081459484 -1 5082086136 5082424413 5082922952 5083320053 5083699625 5084433566 5084878455 5085056234 5085514887 5085772923 5086186390 5086712250 5087109220 5087770131 5088330231 -1 5089614096 5090457698 5091277724 5091584808 5092286137 5092842235 5093159163 -1 5093708266 5094084615 5094784686 5094963495 5095704804 5096407150 5097186778 -1 5098413441 5098710517 5099596399 5100197686 5100555438 5101207007 5101763712 5102121080 5102330013 5102696625 5103249592 5103702952 5104105609 5104617220 5105138343 -1 5105674957 5105973419 5106669016 5107278461 5107406888 5108131240 5108691360 -1 5109476710 5109860652 5110354067 5110767085 5111116985 5111524128 5111828953 -1 5112444798 5112684870 5113308984 5113567229 5114228999 5114828486 5115566671 5115895287 5116788525 5117336410 5117870750 5117995078 5118191960 5118906710 5119189100 -1 5119726445 5120464551 5120826435 5121021409 5121364870 5121776757 5122122074 -1 5122977349 5123498634 5124012537 5124769477 5125125458 5125363600 5125531866 -1 5126710795 5127584111 5127878979 5128379059 5128845791 5129544057 5129748482 5129870936 5130649945 5131369874 5131681187 5132221269 5132988163 5133419549 5133620956 -1 5134266481 5134813381 5135442273 5136083736 5136653918 5137022504 5137796252 -1 5138797931 5139031458 5139490590 5139938925 5140424173 5140667087 5141104046 -1 5142039963 5142882952 5143554509 5144212033 5144705593 5145343139 5145992887 5146435615 5147201947 5147297643 5147742830 5148159777 5148937027 5149281669 5149953442 -1 5150256626 5150851426 5151386567 5151854476 5152030855 5152387946 5153025076 -1 5154222973 5154765493 5155242073 5156083335 5156613531 5157030028 5157558617 -1 5158322825 5158930405 5159363446 5159918394 5160325980 5161124404 5161543721 5161631817 5162411634 5162934695 5163474117 5164136213 5164746447 5165346295 5165933738 -1 5166572788 5167098986 5167498742 5168238629 5168713411 5169310575 5170159089 -1 5170816538 5171258639 5171895319 5172400847 5173011604 5173806842 5174593849 -1 5175180494 5175469437 5175828542 5176721659 5177409997 5177949927 5178498206 5178940465 5179254046 5179539260 5179987258 5180513977 5180711808 5180949308 5181671689 -1 5182421702 5182716925 5183193477 5183914012 5184475096 5185325893 5186110370 -1 5186679561 5186848059 5187329717 5187831512 5188063074 5188656967 5189087117 -1 5189634279 5189718101 5190305151 5191058207 5191523914 5192116960 5192841089 5193438289 5194180530 5194997489 5195457740 5195987584 5196454855 5197145094 5197530547 -1 5198103820 5198638466 5199410593 5199853031 5200598161 5201092555 5201246884 -1 5202267346 5202901707 5203253358 5203866547 5203932734 5204481561 5204856331 -1 5205404354 5205987402 5206290063 5206979545 5207304619 5208104422 5208176252 5208642108 5209017623 5209430153 5209904357 5210790709 5210907954 5211352922 5211673342 -1 5212273626 5213073256 5213670250 5214325379 5214861664 5215216382 5215516685 -1 5216467223 5217067553 5217740864 5218203103 5218674399 5219185448 5219567403 -1 5220273812 5220875585 5221607720 5221879919 5222248781 5222469167 5222845412 5223464897 5224050946 5224621938 5224890487 5225524331 5226006594 5226417784 5227172485 -1 5228034899 5228497696 5228811518 5229622000 5230166471 5230585336 5230847501 -1 5231634616 5231986428 5232911426 5233222390 5233527330 5233934384 5234441941 -1 5235481067 5235763983 5236211194 5236624642 5236930306 5237705872 5238232392 5238582076 5238953755 5239357593 5239891476 5240006096 5240500923 5240971785 5241486055 -1 5242456988 5242910869 5243326881 5243732338 5244122961 5244782189 5245009773 -1 5246266925 5246722181 5247257555 5247861274 5248417981 5248806215 5249168097 -1 5250154276 5251053171 5251525811 5252098451 5252532124 5252998346 5253511561 5254386215 5254773252 5255354651 5255702561 5256000603 5256201610 5256787342 5257645298 -1 5258341169 5258514851 5258970273 5259441086 5259888071 5259969648 5260497766 -1 5261126641 5261808694 5262309892 5263090375 5263959405 5264365171 5264920935 -1 5265605564 5266011459 5266434106 5267273639 5267692871 5268609093 5269243506 5269509840 5269779764 5270117397 5270942744 5271263736 5271479866 5271693351 5272057320 -1 5272797079 5273363353 5273761508 5274428100 5275220841 5276051297 5276805137 -1 5277123793 5277726491 5277862335 5278080466 5278635829 5278998258 5279143656 -1 5279718197 5280087775 5280588948 5281157087 5282025264 5282628595 5283173486 5284168376 5284735527 5285175923 5285548144 5286040142 5286434630 5286673263 5287249252 -1 5288061373 5288496965 5288761461 5289351925 5289696299 5290107931 5290914572 -1 5291683909 5292244382 5292539661 5292744663 5293229590 5293803553 5294072443 -1 5294929566 5295262019 5295844155 5296453453 5297183848 5297660536 5297756560 5298217150 5298902507 5299227470 5299659106 5300227047 5300525708 5300970126 5301353283 -1 5302056422 5302208067 5302766055 5303243739 5303644477 5304309825 5304758817 -1 5305765038 5306289376 5307177981 5307621908 5308382999 5309168699 5309698996 -1 5310686071 5311225934 5311381048 5311825426 5312228027 5312935699 5313859922 5314626210 5315245160 5315463911 5315904890 5316422549 5317285561 5317784532 5318198441 -1 5318821668 5319498037 5319904894 5320732307 5321233962 5321719009 5322019141 -1 5322538909 5323033713 5323700464 5324512009 5324795400 5325036233 5325294797 -1 5326000359 5326630672 5326890958 5327138813 5327998244 5328789779 5329506874 5329962805 5330180332 5330899804 5331077939 5331505417 5332145335 5332771041 5333444045 -1 5334214441 5334636812 5335017376 5335562206 5335959256 5336225664 5336381951 -1 5337282066 5337609525 5338132830 5338671922 5339073072 5339750078 5340365462 -1 5341436178 5342129583 5342352268 5342646994 5343222362 5343395060 5343717484 5344129211 5344400402 5344628557 5345238151 5345983442 5346418775 5346885266 5347837964 -1 5348473682 5348749947 5349134928 5349513346 5350052740 5350637010 5350751554 -1 5351231378 5351720801 5352126616 5352513845 5353025035 5353161170 5354003706 -1 5354583258 5354955068 5355698317 5356244476 5356771221 5357163995 5357352756 5357878081 5358508829 5359027562 5359660628 5360215626 5360887817 5361600969 5362228584 -1 5362786579 5363420092 5364025219 5364793240 5365305698 5365969996 5366549285 5366765951 5367107335 5367583262 5368341836 5369221669 5369963375 5370537441 5370738473 -1 5371356865 5372283994 5372902178 5373617625 5374050772 5374735524 5375378108 5375947228 5376731930 5377075680 5377354890 5377598352 5378310430 5378671130 5379352112 -1 5380131787 5380521210 5381205991 5381862140 5382505362 5383071029 5383713688 -1 5384120492 5384793077 5385582439 5386439721 5386941596 5387476032 5387620847 -1 5388475311 5388602243 5388880668 5389133830 5389518169 5390146723 5390847249 5391560791 5392161593 5392556143 5393112796 5393845344 5394220231 5394722481 5394955450 -1 5395518223 5395966899 5396293351 5396666975 5396799699 5397757767 5398382651 -1 5398869406 5399657738 5400591370 5400841634 5401479528 5401986196 5402880343 -1 5404054216 5404288211 5404905429 5405157281 5405544373 5405771551 5406033378 5406631961 5407239625 5407752751 5408181614 5408633670 5408755865 5409120046 5409496044 -1 5410063562 5410513730 5411358790 5412017857 5412582643 5413105199 5413693053 -1 5414585188 5415124498 5415523502 5415904525 5416158219 5416819172 5417162794 -1 5417669916 5418237223 5418984926 5419796585 5420550108 5420998705 5421447044 5421853351 5422217553 5422867691 5423394417 5423775090 5424326830 5424555755 5424907829 -1 5425632000 5425763994 5426111716 5426812284 5427086873 5427684366 5427910264 -1 5428734420 5429581806 5429878558 5430572041 5430978108 5431272269 5432107814 -1 5432941075 5433010493 5433643643 5433959989 5434518573 5435182205 5435557755 5435986989 5436641764 5437251927 5437631141 5437914786 5438444732 5439048659 5439342898 -1 5440481405 5441287450 5441497056 5441990497 5442807059 5443133222 5443837614 -1 5444791224 5445768057 5446407443 5447132825 5447722153 5448326397 5449028907 -1 5449674104 5450179127 5450477737 5451047240 5451266870 5451928204 5452221805 5452774857 5453354108 5453928532 5454544799 5454655125 5455166381 5455992404 5456787899 -1 5457738521 5458533998 5459130851 5459658615 5459872137 5460325536 5461240131 -1 5461687956 5461724234 5462249227 5462377314 5462782133 5462901118 5463066492 -1 5463981950 5464596219 5464966623 5465464747 5465920946 5466472434 5466833338 5467496206 5467691937 5468180157 5468572134 5469161814 5469768293 5470367201 5470551795 -1 5471369072 5471666617 5471881251 5472060839 5472236828 5472647362 5473576673 -1 5474320927 5475062877 5475486131 5476163284 5476687284 5477336369 5477464899 -1 5478212883 5478691212 5479380309 5479943668 5480391903 5480908046 5481220278 5481701722 5482362091 5482960466 5483407811 5483742968 5484281180 5484505610 5485228906 -1 5485372888 5485800737 5486372350 5486718094 5486982014 5487473624 5487974109 -1 5489219952 5489762508 5490251224 5490781379 5491082174 5491585937 5492131293 -1 5492964332 5493347019 5494312105 5495196486 5495606316 5495920941 5496255397 5497211131 5498045802 5498257768 5498805285 5499456596 5500138593 5500726785 5501094220 -1 5501863741 5502107909 5502662862 5502923431 5503321293 5504050199 5504623571 -1 5505302924 5505647984 5506317075 5507150466 5507622702 5508408046 5508965964 -1 5509477923 5510319902 5510834138 5511424426 5511825208 5512399312 5512713416 5513032026 5513609965 5514187379 5514655512 5515419181 5515821009 5516418016 5516773198 -1 5517734405 5518292072 5518940409 5519693202 5520255880 5521098111 5521257914 -1 5522213987 5522867613 5523575017 5524055521 5524427583 5524744484 5525163234 -1 5526439217 5526570391 5526941845 5527198283 5527868556 5528193702 5528708438 5529334338 5529938206 5530269310 5531022549 5531417166 5532119226 5532498085 5532745963 -1 5533306910 5533924689 5534344275 5535165286 5536028367 5536755570 5536908621 -1 5537624027 5538370188 5539083220 5539670867 5539862527 5540390556 5541027285 -1 5541833796 5542672631 5543163732 5543560688 5543767003 5544049860 5544517882 5544543920 5544785486 5545327318 5545806990 5546417248 5547125325 5547638410 5548225409 -1 5548914938 5549449236 5549807752 5550000815 5550530773 5550997219 5551610225 -1 5552429925 5552595548 5552882012 5553476909 5554326020 5554584449 5554836361 -1 5555498530 5555813289 5556411863 5556845586 5557513107 5558061611 5558573486 5559086712 5559583965 5559732831 5559831244 5560353141 5560708249 5560889542 5560950174 -1 5561441400 5561854172 5562474876 5563307404 5563860603 5564282437 5564857106 -1 5565680365 5566516250 5567277425 5567880471 5568399244 5569223088 5569648458 -1 5570722367 5571289802 5571897155 5572496257 5572888779 5573553502 5574149167 5574325746 5574772975 5575027843 5575503766 5575832608 5576224491 5576753014 5577640655 -1 5578435884 5578664364 5579153989 5579662309 5580120219 5580736002 5581293282 -1 5582008240 5582350435 5582727051 5583397553 5583746349 5583849716 5584524180 -1 5585541328 5586136991 5586894554 5587261740 5587948693 5588387601 5588684560 5589544700 5590316261 5591032568 5591384031 5591823736 5592496623 5592816207 5593354335 -1 5594415065 5594759167 5595673006 5596071196 5596712555 5597386109 5598002312 -1 5598989923 5599478579 5599810384 5600268541 5600530886 5600793125 5601279327 -1 5601843720 5602144415 5602749466 5603202322 5603648622 5604021994 5604596942 5605274850 5606098352 5606665232 5607504432 5608049259 5608765334 5609188169 5609813688 -1 5610568802 5610995530 5611703706 5612190316 5612921155 5613157912 5614092976 -1 5614948531 5615532967 5615971703 5616391025 5616766456 5617187008 5617600526 -1 5618474042 5618768741 5619230125 5619878344 5620348076 5621184968 5621521010 5622123454 5622233216 5622366795 5623041635 5623410422 5623889819 5624050011 5624606228 -1 5625366723 5626145227 5626763876 5627312987 5627809898 5628020053 5628734765 -1 5629646946 5630419932 5631230721 5631510662 5631788155 5632037475 5632444033 -1 5633149267 5633831374 5634595174 5635152710 5635636505 5636197156 5636833823 5637298510 5637952584 5638388976 5638833801 5639142218 5639600303 5639966745 5640142557 -1 5641145883 5641717399 5642445932 5643226929 5643723358 5644045887 5644192673 -1 5644953766 5645266573 5645861818 5646331984 5646812553 5647485756 5647961386 -1 5648795638 5648910105 5649328204 5649393357 5649629510 5650002587 5650442550 5651064846 5651226478 5651633316 5652020395 5652205047 5652900062 5653369065 5653688520 -1 5654042476 5654358771 5654964274 5655675867 5656156475 5656516403 5657057544 -1 5657666372 5658024645 5658536218 5659105010 5659898064 5659930439 5660670615 -1 5661488515 5661669338 5662237048 5662860715 5663377508 5663827545 5664753774 5665280925 5665924435 5666421623 5666714939 5667204903 5667953648 5668500271 5669101171 -1 5669782184 5670161156 5670721105 5671039550 5671331791 5671593054 5672108150 -1 5673128166 5673894069 5674282934 5674525923 5674834244 5675644258 5676118208 -1 5676900008 5677343673 5677822292 5678369550 5678836752 5679661817 5680366764 5680398819 5680873687 5681538508 5682336118 5682680249 5683226124 5683708929 5684571315 -1 5685698275 5686631549 5687079286 5687614330 5688389931 5688671103 5689212153 -1 5689936086 5690212353 5690547500 5691356628 5691917982 5692387376 5692821554 -1 5693542632 5693759900 5694240472 5694512146 5695096462 5695536286 5695925506 5696441945 5696745027 5697399889 5698014815 5698526869 5698630794 5699216995 5699680010 -1 5700569709 5701019793 5701695511 5702279609 5702596490 5703034827 5703891777 -1 5704708057 5705252972 5705419286 5706198601 5706909192 5707502592 5708355620 -1 5709298580 5709404553 5709743511 5710682647 5711523368 5712242351 5712580332 5713256922 5713912024 5714260410 5715108194 5715686752 5716186230 5716959157 5717395635 -1 5717700918 5718029870 5718501681 5719003662 5719692620 5720051029 5720558287 -1 5721395200 5721929202 5722867498 5723372140 5723512285 5723900253 5724755744 -1 5725072043 5725830446 5726318360 5726827390 5727532169 5727685292 5728344719 5728834096 5729405397 5729803183 5730440335 5730797027 5731292965 5732101236 5732395104 -1 5733524846 5733920154 5734335032 5734744042 5734946516 5735524881 5736088210 -1 5737304350 5737955118 5738271786 5738729493 5739385991 5739972828 5740575138 -1 5741309804 5741430742 5741937376 5742201495 5742775994 5743438284 5743633596 5744192384 5744485748 5745161766 5745774974 5746118907 5746481701 5746883473 5747670445 -1 5748945833 5749557358 5749872181 5750211089 5750606870 5750948377 5751221291 -1 5751872827 5751970538 5752264012 5752690303 5753668042 5754087651 5754449279 -1 5755167332 5755913790 5756769379 5757353165 5757597131 5758551587 5758831825 5759103526 5759674546 5760513384 5761225877 5761894962 5762470832 5762788487 5763618384 -1 5764538739 5765412153 5765687078 5766114377 5766430977 5767284423 5767734327 -1 5768635404 5769341443 5770190031 5770712820 5771022693 5771420191 5771689936 -1 5772463844 5772812596 5773289773 5773696596 5774193373 5774837095 5775359334 5775718382 5775937564 5776338201 5777075696 5777585179 5777698737 5778267961 5778939537 -1 5779201369 5779628267 5780475780 5781112224 5781667840 5782003670 5782692125 -1 5783630414 5784081239 5784759555 5785128663 5785780869 5786277319 5786477223 -1 5787307135 5787926487 5788412656 5789007997 5789519531 5790102268 5790447290 5790848956 5791169984 5791356587 5791782126 5792356845 5792958422 5793541204 5793747560 -1 5794911928 5795417152 5796180229 5796354646 5796791197 5796915713 5797730210 -1 5798458302 5798708843 5799384264 5799897565 5800022419 5800520453 5800932915 -1 5801660601 5802321071 5802967268 5803307066 5803445655 5803592268 5804342320 5804643344 5804903565 5805322512 5806159595 5806562185 5807304683 5808075089 5808240475 -1 5809198661 5809727590 5810039291 5810774297 5811462370 5812108892 5812784080 -1 5813332174 5813656004 5813893818 5814387333 5814457871 5814868096 5815705088 -1 5816912330 5817785875 5818170532 5818891654 5819880976 5820406190 5820637063 5821327624 5821555025 5821960216 5822710609 5822818857 5823171810 5823759420 5824047479 -1 5824846133 5825310056 5826022787 5826239067 5826974287 5827530126 5827692661 -1 5828027193 5828407170 5829089993 5829521795 5829995551 5830821094 5831427051 -1 5832121935 5832709781 5832836982 5833603930 5834081760 5834592881 5834762852 5834957408 5835403122 5836093508 5836827825 5837231583 5837687581 5838351037 5838673013 -1 5839088942 5839309686 5839689409 5840251332 5840986176 5841484258 5841694767 -1 5842035867 5842815068 5843194899 5844110469 5844390629 5844662988 5845307601 -1 5845789428 5846380070 5846780870 5847230097 5848044929 5848428719 5849384260 5849620496 5850313745 5850934422 5851652775 5852293900 5852654304 5853071821 5853666901 -1 5854220659 5854691238 5855656085 5856084891 5856445470 5857052105 5857757578 5858060033 5858660348 5859168392 5859990635 5860447243 5861013059 5861096345 5861802392 -1 5862810036 5863407947 5863712769 5864003963 5864368729 5864644777 5865036554 5865783153 5866294470 5866529193 5866925852 5867454107 5867847481 5868772147 5869344886 -1 5870244628 5871048589 5871805487 5872335046 5872810113 5873082652 5873897317 -1 5874187619 5875006836 5875078804 5875550130 5875662115 5875841330 5875914438 -1 5876829344 5877465891 5878177083 5878764898 5879254598 5879736357 5880496013 5880620135 5881333724 5881963261 5882453734 5883070017 5883714173 5884277505 5884984397 -1 5885697548 5886112318 5886686208 5887243935 5888051027 5888236748 5888865114 -1 5889331053 5889818915 5890284539 5890728110 5891297933 5891880298 5892493080 -1 5893878419 5894290434 5894815741 5895160627 5895710859 5895866722 5896189167 5896493919 5896981837 5897322959 5897654348 5898148645 5898679851 5898906418 5899273220 -1 5900027794 5900941473 5901585614 5902450760 5902854093 5903248980 5903524551 -1 5904315881 5904580954 5905175400 5905947060 5906509083 5906556367 5907288379 -1 5907846246 5908404952 5909115867 5909524631 5909685242 5909808014 5910245802 5910682304 5911401030 5912072591 5912291066 5912858006 5913470187 5913951729 5914341184 -1 5915439319 5915669518 5916094149 5916459130 5916862099 5917525413 5917738418 -1 5918478200 5919103721 5919432278 5919992729 5920447390 5920850706 5921149115 -1 5922092246 5922655998 5923145634 5923853222 5924365094 5924718839 5924987433 5925542593 5925896529 5926595596 5926856415 5927320631 5927940527 5928372332 5928819112 -1 5929086956 5929514789 5930222780 5930466478 5930930928 5931503420 5931541099 -1 5932782237 5933681738 5933731119 5934330459 5935044776 5935535882 5935885292 -1 5936631095 5937121652 5937408826 5937749586 5938096754 5938706992 5938941611 5939129937 5939556476 5940382173 5940872699 5941374827 5941855900 5942218900 5942543184 -1 5943358129 5944305719 5944676759 5945544174 5946196137 5946613280 5947123230 -1 5947665791 5948191782 5948756350 5949280063 5949806396 5950005722 5950694911 -1 5951779573 5952409855 5953125805 5953412834 5954230120 5954289243 5954462978 5955036360 5955528538 5955716751 5956594662 5957200460 5957943763 5958372722 5959010940 -1 5959626204 5959998930 5960716221 5961036730 5961951314 5962417508 5963146600 -1 5963594026 5964046978 5964254125 5964755103 5965156429 5965250484 5966196621 -1 5966913515 5967059087 5967439985 5967740993 5968597083 5969268751 5969542380 5969954098 5970830802 5971178000 5971800557 5972206463 5972825105 5973475364 5973859502 -1 5974617053 5975082320 5975667838 5976012008 5976169953 5976970484 5977301146 -1 5977989670 5978479278 5978696627 5979295566 5980122326 5980597096 5981363376 -1 5982398490 5982631344 5983428641 5983737003 5984063204 5984595740 5984784993 5985607018 5986182263 5986624677 5987082318 5987505558 5988118551 5988671587 5988986043 -1 5989425581 5989995626 5990174426 5990547522 5990791965 5991171690 5991216905 -1 5991787527 5992292261 5992691787 5993515653 5994145912 5994344405 5994688978 -1 5995777015 5996492468 5996947113 5997566321 5998209547 5998911696 5999609666 5999687583 6000065609 6000369833 6001069714 6001358146 6001488364 6002155508 6003027060 -1 6003635498 6004001191 6004382478 6004894138 6005601480 6006202374 6006720961 -1 6007682936 6008235279 6008555746 6009096095 6009774962 6009984970 6010388307 -1 6011216605 6011879522 6012553148 6012885427 6013082057 6013448424 6014045306 6014644293 6015414137 6015983349 6016427649 6016769775 6017200935 6017761130 6018474183 -1 6019282784 6019555844 6019776032 6020324230 6020910643 6021351715 6021510711 -1 6022327746 6022907626 6023347788 6023681914 6024171898 6024710479 6025249709 -1 6026159204 6026684554 6027442597 6027766419 6028145219 6028366866 6028849666 6029352893 6029536025 6029852208 6030331548 6030780785 6031234119 6031691167 6032510245 -1 6033351480 6034023494 6034395845 6034628130 6034781742 6034898389 6035088531 -1 6035609208 6036095964 6036951414 6037674462 6038109521 6038729005 6039202382 -1 6039882475 6040579669 6040792350 6041103135 6041734012 6042184859 6042347430 6042710123 6043469217 6043922256 6044141317 6044700147 6045598325 6046295872 6046905531 -1 6047702709 6048352002 6048823519 6049635498 6049983994 6050535637 6051094517 -1 6052103991 6052676357 6053036746 6053557084 6053842341 6054428640 6054908623 -1 6055689155 6056067165 6056259106 6056772383 6057663559 6058610674 6058715219 6059382637 6059882587 6059993117 6060474976 6060951994 6061206495 6061857727 6062692202 -1 6063503833 6064398076 6064873034 6065766677 6066256849 6066626379 6066857039 -1 6068118823 6068736662 6069323011 6069692465 6070164856 6070264523 6070675261 -1 6071762720 6072268680 6072883798 6073094099 6073786558 6074392865 6075013222 6075625551 6075871911 6076351549 6076824135 6076854628 6077537987 6077915739 6078473213 -1 6079368373 6080212299 6081070146 6081531669 6081878838 6082641867 6082983280 -1 6083456199 6083816261 6084669567 6085100667 6085774326 6086255517 6086841293 -1 6087860879 6088678047 6088801450 6089577881 6090332362 6091117198 6091749668 6092459224 6093148303 6093591067 6093945736 6094077373 6094563381 6095192078 6095686995 -1 6096467334 6097264558 6098169444 6098540622 6098831620 6099574423 6100192089 -1 6100627952 6101092055 6101384167 6101527181 6102222454 6102948960 6103433187 -1 6104139904 6105017729 6105426819 6106262063 6107066731 6107384634 6108036400 6108648266 6109162236 6109822965 6110438349 6111351038 6111930910 6112637359 6112827749 -1 6113384390 6113854486 6114311927 6114589561 6114879370 6115192445 6115562067 -1 6116267733 6116851141 6117063678 6117387177 6118092694 6118965366 6119725526 -1 6120219959 6120846247 6121277201 6121958871 6122113296 6122349632 6122720553 6123022863 6123565930 6124219719 6124227823 6124647766 6125119127 6125585752 6126052252 -1 6126640993 6127101781 6127405008 6127875054 6128623997 6129448060 6129990051 -1 6130443584 6130846792 6131176398 6131782769 6132103688 6132693593 6133121808 -1 6133697083 6133766738 6134485601 6134895734 6135394817 6135467839 6135872686 6136056725 6136934676 6137358505 6137796501 6138409728 6139161257 6139709415 6140224759 -1 6141030207 6141568635 6141984916 6142232926 6142469348 6142938279 6143277968 -1 6144187047 6144823927 6145035881 6145540268 6146312785 6146607341 6147149792 -1 6148397640 6148683401 6149214590 6149581008 6150348765 6150978706 6151166114 6151635180 6152408719 6152544385 6153089589 6153479746 6154181648 6154600774 6155437534 -1 6156360093 6156833562 6157258138 6157456948 6157681488 6158145011 6158539966 -1 6159151110 6159454563 6159975579 6160382365 6161100113 6161754310 6162693285 -1 6163325155 6163471188 6163895571 6164609510 6164654000 6165228729 6165639856 6166221537 6166716739 6167480144 6168211069 6168449354 6168678281 6169029671 6169534582 -1 6170040624 6170292964 6170553818 6170763378 6171419146 6172311103 6173070697 -1 6174019470 6174655537 6175314532 6175490104 6175731379 6176195765 6176652233 -1 6177376062 6178150171 6178465068 6179123854 6179944682 6180230325 6180337963 6180676931 6181155620 6181341821 6181969494 6182341000 6182809933 6183268303 6183364857 -1 6184388110 6184612540 6185213165 6185967848 6186469039 6187052885 6187775514 -1 6187929109 6188331417 6188817113 6189087381 6189391047 6189810875 6190346854 -1 6190562278 6191086638 6191619188 6192002396 6192740737 6193464743 6194149752 6194693578 6195342454 6195708076 6196510592 6197172593 6197959461 6198168984 6198975238 -1 6199397963 6199815988 6200356517 6200846137 6201219740 6201902990 6202618898 -1 6203214596 6203474435 6204245386 6204415743 6204696392 6205077708 6205523848 -1 6206280900 6206838443 6207343744 6208110729 6208614027 6209273282 6209765301 6210384568 6210830660 6211249663 6212102928 6212375029 6212772465 6213458916 6214109104 -1 6215099258 6215952675 6216469574 6217288970 6218034559 6218613728 6219134349 -1 6219927408 6220088791 6220524014 6221051151 6221718070 6222112321 6222611397 -1 6223491131 6223835215 6224450990 6225089591 6225691959 6226318655 6226492069 6226766166 6227017645 6227387618 6227691368 6228247384 6228660166 6229299082 6229719847 -1 6230454542 6230764306 6231216574 6231800951 6232222261 6232995642 6233251443 -1 6233836051 6234228874 6234871646 6235000750 6235132827 6235203712 6235727174 -1 6236354992 6236834711 6237641086 6238004736 6238326565 6238993666 6239442328 6239972695 6240272911 6240813875 6241379923 6241903555 6242512734 6243225225 6243760275 -1 6244350745 6244804818 6245389644 6245765799 6246144359 6246826598 6247231803 -1 6247835391 6248437100 6249207769 6249690267 6250091456 6250756378 6251526845 -1 6251873257 6252313701 6252419888 6252914478 6253360019 6254284078 6254946482 6255830290 6256448717 6257010581 6257466404 6257764819 6258352555 6258812235 6259241439 -1 6260015921 6260613715 6261440376 6261646018 6262287595 6262801622 6263200575 -1 6263520752 6264038133 6264584628 6264793232 6265618175 6266175338 6266287165 -1 6267701116 6268226753 6268545125 6269109735 6269666883 6270079669 6270499955 6270941750 6271341212 6271637636 6271833051 6272326506 6272910325 6273192929 6273387057 -1 6274135826 6274831344 6275531933 6276172657 6276437646 6276833478 6277177098 -1 6277570250 6277953399 6278111102 6278926505 6279677149 6279997133 6280671543 -1 6281114201 6281901850 6282720820 6283445587 6284186792 6284945529 6285476964 6286276546 6286426381 6286649289 6287152430 6287656382 6287891581 6288463847 6289301786 -1 6290278088 6290799357 6291020882 6291073196 6291641097 6292339783 6292740678 -1 6293226511 6293677572 6294347721 6294799223 6295039802 6295710156 6296266265 -1 6297291388 6298151988 6298944410 6299454576 6300032634 6300130156 6300785163 6301089619 6301692677 6302098119 6302903779 6303410782 6303976554 6304270987 6304832655 -1 6305583903 6305931060 6306886907 6307476824 6308177663 6308905153 6309333404 -1 6310291030 6310727154 6310794451 6311445117 6311860200 6312096035 6312341241 -1 6312695023 6313221910 6313823227 6314631076 6314979684 6315492824 6315697428 6315775599 6316354352 6316932556 6317459689 6317867060 6318400771 6318628833 6319126404 -1 6319912558 6320278913 6321028954 6321551250 6322388033 6322893768 6323081647 -1 6324024662 6324361576 6324518658 6325185659 6325993010 6326563087 6326935330 -1 6327560217 6327688813 6328357242 6329195489 6329523617 6330080074 6330821494 6331342891 6332062383 6332739364 6333641949 6333974247 6334593125 6335362762 6336022175 -1 6336392889 6336806950 6337548691 6337901348 6338480717 6338629876 6339520456 6339866260 6340195882 6340823743 6341437040 6341793345 6342073961 6342639624 6343130343 -1 6343665740 6344137333 6344588314 6345205116 6346003245 6346547235 6347338894 6347925268 6348387575 6348639704 6349412753 6349742134 6350196927 6350590851 6350900897 -1 6351644959 6352473528 6352834152 6353528374 6353626596 6354132895 6354616644 -1 6354731428 6355425670 6355529027 6356267617 6356773812 6357092595 6357544206 -1 6358125403 6358530275 6358679257 6359142346 6359368098 6360136182 6360290089 6360556839 6360902471 6361759613 6362386829 6363206893 6363899938 6364403878 6364550780 -1 6365261150 6365925936 6366462624 6367215851 6367287538 6367433071 6367900324 -1 6368754511 6368993957 6369467109 6370061576 6370867794 6371517339 6372054816 -1 6372942627 6373126538 6373652011 6374141131 6374371193 6374963596 6375749052 6376230736 6377083547 6377211577 6377875005 6378738374 6379214280 6379720186 6380001923 -1 6380438018 6380987681 6381658939 6382240662 6382730498 6383272088 6383778659 -1 6384589504 6384914039 6385710772 6386120220 6386478815 6387089719 6387999341 -1 6388582987 6388925906 6389302558 6389538352 6389848778 6390119867 6390758059 6391379897 6391736697 6392251478 6393153247 6393457968 6394107517 6394614453 6395017510 -1 6396018299 6396438860 6396963263 6397502762 6398191480 6398563428 6399155501 -1 6400139136 6400875891 6401129997 6402024838 6402192344 6402904809 6403222331 -1 6403529482 6404279554 6404878543 6405596174 6406193608 6407010907 6407836969 6408366791 6409079438 6409213478 6409275757 6409694576 6410436655 6410830933 6411199426 -1 6412057405 6412980654 6413523470 6413899962 6414703113 6415136612 6415713769 -1 6415964847 6416602531 6417102349 6417785831 6418489022 6418899335 6419372837 -1 6419849665 6420635160 6421230481 6421633293 6422120299 6422956454 6423287343 6423916122 6424257784 6424756430 6425378429 6426170326 6426896537 6427294984 6428233064 -1 6428804103 6429289172 6430080003 6430164035 6430657371 6431192227 6431512936 -1 6432275463 6432849875 6432918526 6433393382 6433589465 6433940235 6434707148 -1 6435141658 6435496161 6435929326 6436775145 6437613092 6437870723 6438376033 6438963177 6439434365 6440110943 6440955512 6441618170 6441864003 6442355680 6442595525 -1 6443233864 6443375550 6444111062 6444996096 6445512547 6446174051 6446988307 -1 6447794324 6448403261 6448782843 6448873180 6449380260 6450016944 6450706783 -1 6451575433 6451973319 6452413832 6452777457 6453129089 6453715242 6453875371 6454058437 6454906837 6455606249 6456027190 6456382522 6456438059 6456851795 6457297901 -1 6458066288 6458541231 6459050206 6459783748 6460586867 6461098301 6461814298 -1 6462274784 6462598800 6463387082 6463877509 6464498074 6464795271 6465320450 -1 6465782168 6466534971 6467425929 6468111113 6468785203 6469400061 6470296352 6470705859 6471345194 6471993777 6472215719 6472533902 6473001611 6473680632 6474253791 -1 6475240267 6475713822 6476112063 6476665071 6476879527 6477342133 6477899454 -1 6478858125 6479569183 6479727045 6480103641 6480211266 6481006278 6481201559 -1 6482067958 6482530271 6483436764 6483859502 6484370769 6484957096 6485891222 6486150558 6486911419 6487723635 6488208879 6488827999 6489258823 6489498441 6489956912 -1 6490740481 6491441462 6491748040 6492235934 6492665876 6492883892 6493419692 -1 6493989391 6494337680 6494871832 6495254896 6495783128 6495820038 6496458641 -1 6497356950 6497764989 6497993588 6498726733 6499179491 6499952458 6500834732 6501101961 6501685281 6501910339 6502284349 6502985055 6503742162 6503882881 6504109612 -1 6504554271 6504998282 6505199006 6505878812 6506436272 6506664550 6506949260 -1 6507697138 6508458140 6508911729 6509325275 6509437198 6510253783 6510352670 -1 6511068396 6511751484 6512175162 6513113425 6513679931 6514583445 6515251043 6515896775 6516312771 6516634931 6517139326 6517622094 6518475291 6518982069 6519557492 -1 6520303115 6520852987 6521670663 6522261532 6522518495 6523330173 6523922362 -1 6524351204 6524817394 6525217984 6525994710 6526497902 6526925735 6527266378 -1 6528052338 6528234707 6528557302 6529175027 6529503082 6530328208 6530393406 6531086122 6531476702 6532043329 6532544656 6533203023 6533624744 6534433687 6534933965 -1 6535772129 6536357885 6536920342 6537313548 6537549676 6538024079 6538531466 -1 6539378277 6539688753 6540226006 6540500022 6541169902 6541760757 6542538018 -1 6542819940 6543758151 6544333051 6544812492 6545442751 6545940124 6546270624 6546797548 6547448527 6548309565 6548749801 6549318678 6550063107 6550614541 6551330614 -1 6552052498 6552547126 6552990758 6553433911 6553873778 6554787485 6555513765 -1 6556006364 6556649321 6557089197 6557505420 6557806685 6558268579 6558588385 -1 6559624510 6560283168 6560664596 6561500467 6562083758 6562291585 6562712757 6563239286 6563581884 6564263835 6564578707 6564782268 6565304842 6565588185 6566310523 -1 6567122501 6567492987 6567667767 6568502234 6568735267 6568967435 6569452105 -1 6570069637 6570844373 6571463668 6572101523 6572856032 6573391399 6573760638 -1 6574760026 6575361579 6575946058 6576496744 6576848493 6577356623 6577805542 6577888246 6578107136 6578746499 6579464678 6580408166 6581249553 6581585432 6581963305 -1 6582518565 6583205492 6583655602 6584226731 6584604290 6584977398 6585721815 -1 6586572948 6587244754 6587561231 6588291106 6588619031 6589457599 6590029753 -1 6590859788 6591072125 6591615027 6591877019 6592509613 6592657375 6592919181 6593264254 6593463326 6594186057 6594880993 6595181470 6595748838 6596248548 6596489806 -1 6597473951 6598181734 6598740661 6599345271 6599786416 6600467442 6600789699 -1 6601648902 6602131755 6602771251 6603120673 6603595511 6604109216 6604681655 -1 6605790558 6606311611 6606960397 6607514418 6608300562 6608895024 6609176612 6609690522 6610168741 6610560961 6610843941 6611356961 6611588127 6611834279 6612353394 -1 6612940591 6613703934 6614166301 6614952418 6615024043 6615490124 6615933371 -1 6616721031 6617181959 6617717445 6618397663 6618792483 6619498121 6619803095 -1 6620428191 6621169113 6621731403 6622249646 6622801189 6623493290 6623813886 6624130785 6624200558 6624626901 6624940235 6625373768 6625959837 6626680287 6627177409 -1 6627926292 6628640544 6628875092 6629354599 6629737126 6629824290 6630523074 -1 6631360748 6631938670 6632574536 6632953167 6633497206 6633795207 6634172878 -1 6634838202 6635633016 6635843974 6636450318 6636532670 6637122935 6637666751 6637892922 6638127672 6638612849 6639146268 6639795997 6640643145 6641246332 6641790249 -1 6642458697 6643139378 6643378010 6644159145 6644646448 6645073220 6645196955 -1 6645563397 6645881265 6646444516 6646837009 6647505435 6647704239 6647774740 -1 6648306982 6648952786 6649441215 6649804350 6650291890 6650745504 6651243379 6651350027 6651876023 6652545434 6653263239 6653620733 6653780501 6654334903 6654875656 -1 6655661387 6656138287 6656348717 6656973394 6657479276 6657732401 6658170763 -1 6658870612 6659432391 6660105197 6660506286 6660798883 6661657731 6662497021 -1 6663170403 6663618116 6664361095 6664882069 6665278287 6665679606 6666343135 6666807816 6667226948 6667855806 6668431254 6668907921 6669249853 6669433094 6669666458 -1 6670253351 6670641781 6670803401 6671434322 6671955291 6672512342 6673131164 -1 6673440128 6673768044 6674207761 6674418195 6674960200 6675575037 6676040547 -1 6676542669 6676587307 6677203239 6677978338 6678781399 6679069610 6679677498 6680195895 6681053740 6681315072 6681953586 6682625184 6683193592 6684007318 6684727712 -1 6685170756 6685865026 6686233537 6686984352 6687324949 6688194455 6688616818 -1 6689517675 6690041282 6690798273 6691002452 6691690636 6691707578 6692007177 -1 6692796753 6693053031 6693675831 6694089449 6694239336 6694346367 6694767102 6695036111 6695285347 6695741907 6696032356 6696637258 6697454021 6698025798 6698582488 -1 6699254156 6700168476 6700583158 6701168040 6701816109 6702435279 6702886782 -1 6703512333 6703931510 6704699215 6705042254 6705678082 6706028005 6706548721 -1 6707915063 6708713379 6709369192 6709875606 6710729932 6711394286 6711702776 6712374054 6712527454 6712799037 6713618896 6714026835 6714642569 6715188573 6715616501 -1 6716396296 6717152364 6717924114 6718199779 6718919558 6719595732 6720181525 -1 6721116453 6722081003 6722277527 6723026660 6723098803 6723538283 6724098386 -1 6724385212 6724674780 6725274968 6725827389 6726226916 6726604651 6727156453 6727800137 6728122284 6728597256 6728858171 6729129340 6729604770 6729988125 6730448893 -1 6730878367 6731318749 6731847108 6732172034 6732948281 6733231282 6734014348 -1 6735147184 6735575642 6735692976 6736278107 6736296592 6737173238 6737958675 -1 6738773829 6739341085 6739503260 6740114680 6740730006 6741227228 6741425953 6741903866 6742391969 6742686422 6742986755 6743148957 6743275968 6743748474 6743883600 -1 6744490339 6745285425 6746027106 6746297431 6746779243 6747010615 6747562406 -1 6748129135 6748669705 6749058248 6749549234 6750230061 6750609179 6750994911 -1 6752092522 6752556135 6753013869 6753417508 6753653741 6753871520 6754684159 6754753121 6755363531 6756233946 6756823946 6757294006 6757776069 6758326623 6758827230 -1 6759579496 6759834649 6760349495 6761008460 6762005715 6762910352 6763324269 -1 6764142051 6764753918 6765522625 6766037941 6766174601 6766921065 6767331827 -1 6768362142 6768735812 6769568997 6770126484 6770680599 6771132045 6772005204 6772690566 6773246710 6773749718 6774164608 6774494526 6775382484 6776219631 6776807825 -1 6777953604 6778242076 6778669453 6778977673 6779188766 6779689028 6780266896 -1 6781309709 6781761007 6781951328 6782359083 6782652977 6782800322 6783518060 -1 6783966437 6784252170 6784455414 6785040102 6785298087 6785546013 6785837930 6786752556 6787004606 6787067521 6787378200 6787735189 6788276222 6788490290 6788896692 -1 6789736591 6790016869 6790469924 6791104047 6791749787 6792208389 6792293273 -1 6793298132 6793677399 6794072694 6794727518 6795347654 6796037873 6796940585 -1 6797451001 6797928954 6798086399 6798598037 6799059610 6799677535 6800094709 6800946786 6801218892 6801906708 6802830992 6803395048 6804042681 6804679564 6805089630 -1 6805940434 6806620939 6806918077 6807507492 6807979556 6808701908 6809371630 -1 6809909779 6810677836 6811095950 6811310847 6811851798 6812449206 6813297040 -1 6814428816 6815127554 6815514070 6815750739 6816305678 6816988367 6817204120 6817906051 6818800384 6819107371 6819177120 6819789267 6820281611 6820894650 6821387206 -1 6822487417 6822715212 6823280200 6823841649 6824270943 6824635781 6824675179 6824896470 6825414244 6826191426 6826677274 6827201056 6827660468 6828014485 6828384488 -1 6829310362 6829446740 6830234291 6830601998 6831080660 6831297175 6831994198 6832673164 6833282462 6833799830 6834600365 6835097020 6835297753 6835851025 6836370796 -1 6836827511 6837231379 6838089287 6838883601 6839394788 6839596864 6839967055 -1 6840983830 6841264277 6842008995 6842861629 6843158208 6844016762 6844257140 -1 6844937249 6845550972 6845746638 6846039793 6846860849 6847175833 6847682015 6848280475 6848406940 6848944518 6849528179 6850075484 6850676126 6851104059 6851764789 -1 6852403440 6852979941 6853564843 6854047669 6854464112 6854883909 6855186644 -1 6855956594 6856654713 6857386802 6858089600 6858440624 6859010492 6859297216 -1 6860466622 6860788324 6861549369 6861979050 6862492609 6862636248 6863257382 6863921247 6864165817 6864258899 6864928981 6865012197 6865282014 6865932029 6866446117 -1 6867527428 6868125092 6868655805 6868691746 6869047557 6869435865 6869781325 -1 6870609199 6871296356 6871621655 6871815297 6872463994 6873269864 6873766842 -1 6874439738 6874938263 6875385799 6875909270 6876542422 6876751053 6877488323 6877770098 6878007853 6878937842 6879731321 6880237300 6880625575 6881466110 6882037156 -1 6882701878 6883055955 6883588807 6883893506 6883986261 6884511520 6884603859 -1 6885103949 6885470871 6886038986 6886605975 6886814231 6887163708 6887316194 -1 6887748170 6888156480 6888326150 6888709345 6888958269 6889391325 6890228560 6890996779 6891410421 6892017474 6892557318 6893076281 6893783907 6893902256 6894448945 -1 6894854298 6895040516 6895805547 6896565365 6897083573 6897191844 6897705352 -1 6898154404 6898594439 6899030275 6899575707 6899942400 6900683666 6901308560 -1 6901967625 6902533173 6902814017 6903465034 6903968223 6904622045 6905210890 6905642464 6906147919 6906517819 6907207015 6908072135 6908713651 6909510504 6910001732 -1 6911033791 6911407332 6911869868 6912222045 6912717714 6913419272 6914262219 -1 6915141799 6915576918 6916312729 6916567724 6917023194 6917303807 6917823622 -1 6918866910 6919346334 6919865233 6920080539 6921049576 6921702854 6922577084 6923064722 6923086897 6923618752 6923989533 6924452347 6925116545 6925410371 6925714587 -1 6926175408 6927125873 6927591065 6927989507 6928222406 6928511372 6929128192 -1 6929767625 6930235456 6930493895 6930981854 6931156278 6931929829 6932710136 -1 6933696399 6934483513 6934804430 6935728194 6936250639 6936874371 6937673326 6938255141 6938601135 6939202871 6939704701 6940246272 6940628237 6941284523 6942084682 -1 6943056351 6943706312 6944162385 6944602054 6945177218 6945552976 6946004102 -1 6947085500 6947678108 6948105667 6948284239 6948865346 6949656668 6950451854 -1 6951258593 6951589398 6952094997 6952743992 6953369735 6953776059 6954302630 6954928701 6955519145 6956251042 6956792373 6957063775 6957343678 6957828022 6958425075 -1 6959427173 6959671326 6959931008 6960336566 6960908366 6961558455 6961847853 -1 6962758585 6963213621 6963414500 6963977788 6964267469 6965112143 6965377811 -1 6966403027 6966864020 6967625861 6968408279 6968774670 6969459556 6970119654 6970510895 6970992900 6971730558 6972117267 6972372180 6973112662 6973576648 6973921637 -1 6974735730 6975213608 6975495886 6975861257 6976744795 6977609539 6978061408 -1 6978635107 6979033548 6979896217 6980424225 6980631439 6981244338 6981927882 -1 6983004419 6983455803 6984000799 6984683018 6985291981 6985408616 6986262735 6986784699 6987587742 6987913044 6988671304 6989268575 6989492560 6989777154 6990270700 -1 6991210344 6991399164 6991876008 6992485463 6992804042 6993354243 6993891264 -1 6994938457 6995123706 6995933561 6996291804 6996728262 6997018892 6997637321 -1 6998100850 6998540433 6998975241 6999640540 7000185661 7000879249 7001385971 7001594031 7002154281 7002537846 7002961942 7003014339 7003473851 7004049952 7004819667 -1 7005625111 7006131682 7006519906 7006854981 7007290690 7007774841 7008328079 -1 7008682805 7009411202 7009641581 7010376444 7010764356 7010873937 7011116372 -1 7011969639 7012328546 7013031106 7013531258 7013851095 7014576271 7015024128 7015464073 7015963232 7016350392 7016880880 7017645230 7017790699 7018333461 7018816734 -1 7019515585 7020122685 7020500206 7020903748 7021537095 7021935090 7022523798 -1 7023129294 7023577261 7024187683 7024542959 7024841080 7025183360 7025687590 -1 7026163936 7026705130 7027337667 7028178423 7028740846 7029336464 7029590277 7029722771 7029898413 7030446208 7030923258 7031525675 7032458705 7033019553 7033226230 -1 7033993139 7034230243 7034963894 7035905779 7036708384 7036940341 7037157134 -1 7037729665 7038395293 7038561932 7039018367 7039437561 7039999487 7040713278 -1 7041396821 7041924004 7042620309 7043137017 7043535858 7043769615 7044514805 7044759898 7045145523 7045571299 7046113687 7046546792 7046972506 7047462580 7047721656 -1 7048469486 7049037871 7049142749 7049573631 7050218650 7050586288 7051111823 -1 7052280547 7052454649 7053130950 7053918966 7054610798 7054804773 7055164971 -1 7056344338 7056571454 7057077117 7057753922 7057894137 7058348881 7059129636 7059304386 7059711956 7060263199 7060798941 7061132366 7061407204 7062125428 7062651474 -1 7063685648 7063958503 7064434394 7065206288 7065480287 7065826183 7066325046 -1 7067066317 7067583399 7068369804 7068678759 7069515179 7070073501 7070552304 -1 7071826848 7072056160 7072440221 7072948122 7073646980 7074282654 7074559899 7074749747 7075084309 7075474507 7075984606 7076498786 7076975706 7077518979 7077849947 -1 7078430971 7078822720 7079586225 7080358079 7080472872 7081015808 7081690783 -1 7082395844 7083042418 7083266180 7083854785 7084726934 7085295144 7085545232 -1 7086504797 7086786087 7087628669 7088014165 7088440507 7089003214 7089778618 7090245781 7090584987 7091347548 7092066215 7092952115 7093302275 7093531142 7094324548 -1 7095089830 7095478050 7095686766 7095832834 7096400326 7096761928 7096901649 -1 7097853152 7098258139 7098987143 7099474668 7099982574 7100430893 7101109641 -1 7102418376 7103149423 7103690363 7104077549 7104835996 7105529134 7105724204 7106081269 7106827450 7107156160 7107685717 7108079590 7108648303 7108971158 7109617443 -1 7110500172 7111149664 7111841670 7112375802 7112676045 7113369788 7113765010 -1 7115027440 7115178283 7115380422 7116230461 7116618904 7116894628 7117431502 -1 7118082073 7118580124 7118805945 7119351522 7120016581 7120228630 7120757096 7121092911 7121591562 7122194846 7122709197 7123143502 7123538231 7123961472 7124490505 -1 7125221283 7125623173 7125957635 7126797998 7127267859 7127772874 7128404411 -1 7128750346 7129302974 7130080046 7130513636 7130897637 7131322614 7131482744 -1 7131820760 7132069537 7132284327 7132910903 7133412256 7134070543 7134703966 7135213302 7136016068 7136768712 7137410413 7138156235 7138546331 7139394832 7139536573 -1 7140592235 7140989770 7141720330 7142495852 7143338709 7144074119 7144537747 -1 7145586647 7146461310 7146583520 7146991004 7147421630 7147950263 7148916180 -1 7149685358 7149777227 7150255279 7150491168 7151269944 7151797187 7152206974 7152613264 7152895458 7153071601 7153650096 7154258124 7155095197 7155483864 7155870108 -1 7156856643 7157248775 7158079797 7158432539 7159227616 7159465066 7159492095 -1 7160061002 7160585338 7160831778 7161621554 7161993786 7162290147 7162563961 -1 7163423034 7163999884 7164217523 7164735178 7164810446 7165239898 7165620962 7166462006 7167043005 7167801323 7168477861 7168945146 7169483443 7169720003 7170340852 -1 7171145555 7171910422 7172501558 7173149343 7174059405 7174257135 7174978352 -1 7175777566 7176308752 7177024114 7177539609 7177893280 7178572307 7178913255 -1 7179480184 7180020790 7180371314 7180987511 7181237420 7181670635 7182018891 7182497699 7183243766 7183572613 7184120776 7184823503 7185366032 7185871216 7186340108 -1 7187013057 7187490988 7188295169 7188473460 7189238649 7190023118 7190412940 -1 7190797691 7191172555 7191605515 7192117615 7192501583 7193192404 7193692803 -1 7194470369 7194808169 7195434546 7196304870 7196979495 7197547273 7198110930 7198374624 7198687529 7199432757 7200302707 7200438698 7201353506 7201946329 7202419577 -1 7203557620 7203883735 7204733171 7204992366 7205654199 7205976708 7206724568 -1 7207283648 7207403922 7207781839 7208037010 7208606136 7208905179 7209620997 -1 7210315465 7210876730 7211266618 7211504162 7211918419 7212472130 7213055525 7213602966 7213991096 7214595074 7214919805 7215591453 7216094453 7216382934 7216801782 -1 7217648338 7217767528 7218250560 7218600535 7218918706 7219455712 7219993350 -1 7220758454 7221280139 7221691052 7222302891 7223020804 7223688632 7224083518 -1 7224726563 7225590425 7226100760 7226564966 7227129374 7227667530 7227953338 7228741063 7229375072 7229575297 7230072163 7230658437 7230998575 7231337359 7231555237 -1 7232293983 7232407975 7232632742 7232991244 7233736770 7234449655 7235085107 -1 7236126519 7236556706 7236590527 7237285188 7237992501 7238718465 7239557464 -1 7239818242 7240567447 7241150513 7241322331 7241885289 7242160798 7242615496 7242899478 7243350300 7244084423 7244573253 7244756130 7245154703 7245446605 7245931698 -1 7246710748 7247237809 7247589843 7247841327 7248316797 7248761701 7249371184 -1 7250446662 7250869995 7251645136 7252250012 7252479648 7253157623 7253643019 -1 7254906858 7255471014 7255727020 7256154658 7256586605 7257285944 7257544597 7258088522 7258661915 7259243277 7259862327 7260380194 7261040310 7261302090 7261854888 -1 7262975272 7263112098 7263637046 7263938783 7264393695 7264667813 7265065083 -1 7265982379 7266168089 7266772671 7267176705 7267396299 7267798388 7267946019 -1 7268896496 7269654384 7270087636 7270709464 7271228442 7272000097 7272126549 7272471483 7273092080 7273771574 7274511352 7275076168 7275371666 7276036544 7276643826 -1 7277769733 7278624125 7279052306 7279619869 7280090509 7280550293 7280737489 -1 7281327122 7282201781 7282983273 7283451409 7283812150 7284093270 7284627479 -1 7284993660 7285889778 7286507328 7286779387 7287196139 7287749174 7287958029 7288738022 7289615643 7289987155 7290057998 7290375449 7290645388 7291533335 7291696954 -1 7291769359 7291894896 7292399747 7292748731 7293312876 7293380891 7293912257 -1 7294270353 7294851100 7295254599 7295917296 7296191559 7296329043 7296897315 -1 7297467421 7297737111 7298256793 7298840111 7299615254 7300143891 7300451259 7300954086 7301240171 7301822781 7302281757 7302871862 7303465082 7304049706 7304907485 -1 7305628390 7306220642 7306926250 7307744233 7308497603 7309102368 7310001508 7310432195 7310839975 7311417332 7312359174 7312864066 7313229568 7313755694 7313904721 -1 7314572640 7315531150 7316268530 7316620360 7317016806 7317420940 7317671666 7318278967 7318647669 7319162993 7319742832 7320258801 7320553851 7321133186 7321566495 -1 7322403494 7322847413 7323745240 7323872177 7324012393 7324986608 7325369906 -1 7326469368 7326727569 7326884993 7327518695 7328170900 7329062707 7329515582 -1 7330215676 7330950028 7331294414 7332101220 7332810693 7333552459 7333927567 7334533190 7335165861 7335804487 7336225115 7336577088 7336817283 7337548830 7338001165 -1 7339133554 7339637990 7340248295 7340861314 7341592535 7342035370 7342366372 -1 7342868086 7342914669 7343173805 7343488054 7344203206 7344715143 7345245227 -1 7345924703 7346628157 7347195862 7347566535 7348061852 7348581504 7348988909 7349466703 7349987674 7350739471 7351419421 7352285261 7352593213 7353394300 7354073233 -1 7354893044 7355430612 7355609911 7355946717 7356200715 7356697153 7357130698 -1 7357776105 7358013464 7358504430 7359282716 7359796420 7360194116 7360380361 -1 7361131754 7361528704 7361965421 7362835257 7363133753 7363317919 7363815719 7364499232 7365431528 7365834282 7366279005 7366625823 7367202029 7367726126 7368388430 -1 7368843326 7369164011 7369284224 7369781695 7370418892 7371130148 7371252851 -1 7371743970 7372574159 7373039558 7373323049 7373811640 7374341048 7375200915 -1 7375701069 7376217962 7376251566 7376428681 7376991982 7377426809 7377692365 7378425831 7378649947 7379326539 7379879280 7380465486 7381405016 7382290150 7383067217 -1 7383857750 7384251042 7384479494 7384781486 7385080102 7385578459 7386115006 -1 7386907658 7387662781 7388468072 7388651348 7388842512 7389239112 7389620292 -1 7390076308 7390548805 7390846028 7391718290 7392223305 7393145429 7393523405 7394077790 7394627448 7394822441 7395368610 7396229273 7396605095 7397167887 7397206624 -1 7397938165 7398520918 7398823343 7399185109 7399395716 7399509757 7399735071 -1 7400404918 7401041697 7401388638 7401574826 7402244520 7403079787 7403378748 -1 7404309763 7404982926 7405484239 7406279462 7407031421 7407719314 7408203700 7408635829 7409271180 7410185456 7410561132 7411374353 7411680574 7412469844 7412960148 -1 7413083335 7413822799 7414250649 7415006152 7415546960 7416071640 7416664761 -1 7417148093 7417885657 7418085574 7418470257 7418565724 7418938692 7419602279 -1 7420003056 7420787857 7421412947 7421657869 7422162149 7423041997 7423415466 7423766462 7423986563 7424430006 7425105345 7425654461 7425977231 7426673818 7427044571 -1 7427680845 7428090188 7428442734 7429010872 7429711825 7430097830 7430789101 -1 7431331765 7432076236 7432729103 7432949249 7433405375 7434028392 7434730606 -1 7435400796 7435850193 7436138126 7436602252 7437100701 7437752664 7438495152 7438784487 7439642332 7439700954 7439842628 7440289126 7440815431 7441196728 7441617970 -1 7442057240 7442292957 7442821787 7443151836 7443510658 7444054532 7444398275 -1 7445231073 7445897864 7446663035 7447306628 7448130192 7448540868 7449375785 -1 7449917442 7450186363 7450972402 7451479175 7452239679 7452767476 7453467276 7454065075 7454667830 7455623651 7456347020 7457003800 7457515871 7457822800 7457977363 -1 7458553024 7458887815 7459841889 7460187578 7461053144 7461991087 7462597226 -1 7463116323 7463842088 7464150008 7465029103 7465329764 7465762782 7466248765 -1 7467316404 7467958754 7468491418 7469356427 7470000151 7470257219 7470847473 7471632899 7471683541 7472040265 7472686952 7473293624 7473883859 7474477780 7475289475 -1 7475715779 7476183360 7476555883 7477240207 7477596488 7478173088 7479044575 -1 7479958594 7480473828 7481356205 7481985464 7482736764 7483695512 7484527091 -1 7485298376 7485921043 7486318404 7486941078 7487353982 7487720299 7488220741 7488790827 7489526011 7490156223 7490651322 7491618674 7492213634 7492579614 7493047639 -1 7493490076 7494141211 7494945867 7495313493 7495738422 7496290276 7496518417 -1 7497541686 7497722900 7498446464 7498647831 7499357877 7499662468 7500071371 -1 7500494484 7500993614 7501007185 7501356493 7502121922 7502489481 7503194764 7503638010 7504377222 7504916872 7505697429 7505861564 7506220650 7506919299 7507355221 -1 7508019085 7508774899 7509247810 7509791568 7510612689 7511246262 7511405181 -1 7512230029 7512496831 7513062208 7513931461 7514320018 7514734825 7515060122 -1 7516073155 7516338519 7517247355 7517696825 7518167160 7518862615 7519581143 7520228127 7520733343 7521125584 7521395829 7521936334 7522550353 7522971647 7523360093 -1 7524508403 7525293985 7525911632 7526400967 7527248498 7527775646 7528357696 -1 7528627275 7528868849 7529278440 7529711495 7529976790 7530452211 7531007776 -1 7531241945 7532154176 7532631170 7533064116 7533593452 7534109333 7534654043 7535397138 7535855593 7536228373 7536906502 7537542906 7537862466 7538295873 7538933231 -1 7539670149 7540319661 7540833998 7541396958 7541658370 7541950705 7542233882 -1 7542834407 7543356605 7543873571 7544056357 7544576248 7544952654 7545152184 -1 7545746919 7546134029 7546216142 7546611340 7547340098 7547735593 7548346960 7548732756 7549085983 7549317861 7549653059 7550434304 7550988138 7551735317 7552243185 -1 7553021736 7553236729 7553715591 7554349646 7554678095 7555132022 7555494546 7556088619 7556748276 7557291362 7557800282 7558594809 7559009377 7559771226 7560102354 -1 7561098497 7561471572 7561942069 7562857911 7563446230 7563889432 7564293345 7564497996 7565001784 7565181352 7565676878 7565791630 7566187409 7566691178 7567137813 -1 7567681492 7568409064 7569111676 7569701085 7570376128 7571103290 7571407299 -1 7572078425 7572788343 7573046406 7573197966 7573968014 7574444090 7575080374 -1 7575497131 7576022174 7576484904 7577161245 7577663282 7578077662 7578582186 7579350549 7579661292 7579992847 7580666664 7581499792 7582403030 7582794890 7583440770 -1 7583897672 7584680109 7585446973 7586070578 7586547769 7586813963 7586998198 -1 7587392741 7587894425 7588059759 7588364489 7589083275 7589210445 7589487610 -1 7589720194 7590495694 7590956948 7591179034 7591680534 7591867672 7592722034 7593129659 7593778552 7594382445 7594693479 7595177746 7595690109 7596202518 7596576388 -1 7597359932 7598141947 7598490262 7598973195 7599496252 7600451893 7600533213 -1 7601419413 7601730576 7602208851 7602882121 7603266262 7603699874 7604388813 -1 7605082198 7605444002 7605784699 7606357047 7606916358 7607582318 7608163153 7608518544 7608921492 7609161137 7609427987 7609929959 7610381556 7610898786 7611631264 -1 7612361340 7612620518 7612824848 7613535767 7614334768 7614773857 7615105379 -1 7615995930 7616524680 7617055344 7617504638 7618001668 7618751010 7619169813 -1 7619981362 7620625970 7621497936 7621819595 7622470656 7623162684 7623603327 7623931088 7624601537 7625373937 7625696154 7626121311 7626708099 7627162835 7627523403 -1 7628142909 7628485425 7628850523 7629359749 7630029410 7630734013 7631224061 -1 7632178264 7632347535 7632926429 7633072832 7633707102 7633855937 7634591444 -1 7634700747 7634896822 7635296736 7635894864 7636357526 7637018748 7637121489 7637739101 7638174210 7638575213 7638735126 7639190383 7639277107 7639660289 7640058488 -1 7640545269 7641160133 7641734894 7642345665 7643055916 7643234280 7643746197 -1 7644228309 7644744967 7644958693 7645293197 7645688082 7646362668 7646655222 -1 7647116545 7647862944 7648250448 7648738325 7649281177 7649605515 7650296267 7650777817 7651221158 7651365365 7651471713 7652055999 7652187506 7652909369 7653654001 -1 7654967414 7655585313 7656045413 7656510610 7656957446 7657635591 7658139681 -1 7658773899 7659187235 7659918479 7660066827 7660552832 7661186808 7661602022 -1 7662766274 7663408950 7663915071 7664487923 7664509373 7664987517 7665684887 7666113088 7666193286 7666716307 7667172480 7667836747 7668336820 7668869192 7669691538 -1 7670685557 7671358576 7672182663 7672738561 7673424886 7673785689 7674439993 -1 7675158906 7675716709 7676270489 7676662681 7676980324 7677670115 7678118233 -1 7679455436 7679650761 7680078922 7680603274 7681207388 7681731686 7682068381 7682663752 7683173714 7683740485 7684166973 7684508807 7685094442 7685523492 7685850122 -1 7686897288 7687693826 7687972089 7688416678 7689003601 7689351104 7689944966 -1 7690371262 7691093534 7691773363 7692154710 7692618009 7693358715 7693982796 -1 7694725023 7695194841 7695611360 7696151516 7696968623 7697533997 7698013845 7698592830 7699340801 7700025607 7700526392 7701306521 7702105989 7702535647 7703298724 -1 7703710840 7704380433 7704796186 7705360782 7705578742 7706412388 7707240693 -1 7707917821 7708302135 7708794870 7709234144 7709650688 7709802309 7710532106 -1 7711575695 7711855246 7712100112 7712910366 7713573598 7714256973 7714723820 7715390958 7715842782 7716175224 7716779790 7717296405 7717389870 7717776364 7718498141 -1 7719105631 7719570381 7720072487 7720456181 7720886889 7721677362 7722287294 -1 7722787279 7723036686 7723236483 7723633838 7723782482 7724097408 7724448555 -1 7725180621 7725579721 7726428298 7726930396 7727095428 7727663557 7728565290 7728879383 7729286065 7729829313 7730634682 7731048524 7731341704 7731899430 7732449864 -1 7733284584 7733565469 7734043103 7734485022 7734828217 7735630815 7735836431 -1 7736345508 7736680059 7737088303 7737396203 7737740657 7738639654 7739514487 -1 7740642499 7741120350 7741655933 7742276781 7743113239 7743578003 7744278056 7744780828 7744989056 7745577319 7746003580 7746523868 7747415487 7747966622 7748447101 -1 7749247494 7749941392 7750515897 7751010076 7751750528 7752182348 7752806627 -1 7753895100 7754236782 7754927553 7755214124 7755937160 7756644966 7756964781 -1 7757451966 7757709789 7758107467 7758613622 7759041890 7759255938 7759603749 7760098189 7760994196 7761661231 7762196023 7763042207 7763627326 7764207662 7764287559 -1 7764822250 7765149374 7765362027 7765567657 7766067210 7766929410 7767250963 -1 7767887336 7768615931 7769427728 7770080508 7770959044 7771332026 7771665558 -1 7772609390 7773170959 7773710643 7774231331 7775013118 7775703496 7775870979 7776543570 7777068202 7777587812 7777765884 7778124804 7778668959 7779259968 7779860653 -1 7781179054 7782033909 7782321864 7782738286 7783252356 7783777926 7784255711 -1 7784986486 7785192433 7785540783 7786354705 7786821331 7787036658 7787897633 -1 7788541005 7788983121 7789301402 7789614029 7789998665 7790606876 7791112415 7791764916 7792146051 7792616404 7793028384 7793220733 7793632224 7794285458 7794558829 -1 7795117614 7795671255 7796420816 7797025718 7797738506 7798468825 7798547672 7799032390 7799884115 7800381686 7800954873 7801436689 7801766152 7802216947 7802977051 -1 7803534808 7804019120 7804574281 7805151991 7805942756 7806573098 7806936710 7807358038 7807609222 7808359015 7808933120 7809171557 7809336381 7809841572 7810507474 -1 7811276650 7812024927 7812534230 7813221604 7813578089 7814489273 7815047232 -1 7815276937 7815685071 7816384682 7816894993 7817245284 7817818855 7818206796 -1 7819249229 7819486099 7819573408 7820188743 7820600769 7821164577 7821557886 7822220806 7822901283 7823433050 7824071450 7824767194 7825376088 7825974824 7826130263 -1 7826791763 7827201539 7827875686 7828300925 7828681426 7828921536 7829372726 -1 7830114063 7830301433 7830694527 7831050701 7831359008 7831900302 7832424127 -1 7833409097 7833885391 7834649765 7835133298 7835622072 7835877311 7836528576 7836926868 7837671422 7838242916 7838462873 7838787765 7839286797 7839799197 7840559187 -1 7841153754 7841880435 7842649302 7842963737 7843315440 7843879543 7844111032 -1 7845299081 7845709096 7846005835 7846458166 7846892029 7847538379 7847676104 -1 7848790766 7849146687 7849500512 7849925096 7850554520 7850984640 7851204432 7851360286 7851953689 7852543147 7853072476 7853491909 7853915156 7854077242 7854356031 -1 7854564588 7855242993 7855252411 7855972190 7856709106 7857161648 7857909751 -1 7859030689 7859308700 7859861647 7860409913 7861053880 7861689133 7862277594 -1 7862936690 7863443598 7863697010 7864238397 7864384833 7864758457 7865610998 7865687787 7866359117 7866965313 7867270786 7868054861 7868612140 7869079691 7869640490 -1 7869971555 7870697902 7871398703 7872140507 7872660819 7873486587 7873811956 -1 7874575874 7875143054 7876106976 7876589241 7877294338 7877762003 7878211022 -1 7879049284 7879821555 7880063860 7880190056 7880566043 7881495568 7882081451 7882561155 7883019862 7883669014 7884511826 7884792882 7885065440 7885256530 7885788135 -1 7886206441 7886897565 7887753286 7888232180 7888898846 7889214119 7889356680 -1 7889784746 7890510139 7891019097 7891818963 7892305338 7892994327 7893568245 -1 7894286493 7894429344 7895066084 7895960843 7896584825 7897064638 7897547124 7898074664 7898713160 7899291692 7899819973 7900117856 7900407110 7900703104 7901347614 -1 7901940892 7902557187 7903094599 7903436321 7903762301 7904583921 7904793713 -1 7905548798 7906007632 7906558126 7907053512 7907575602 7908055581 7908567166 -1 7909368620 7910325869 7910400708 7910766899 7911257028 7912053801 7912306355 7912513015 7912601107 7912796498 7913263434 7913644318 7914155405 7914658594 7914814086 -1 7915146124 7915400050 7915524994 7915708127 7916192531 7916622979 7917158884 -1 7918024126 7918339557 7918731444 7919547639 7919652756 7920468550 7920984121 -1 7921285319 7921718014 7922184650 7922683278 7923264994 7923669953 7924380939 7924917427 7925762404 7926265494 7926679154 7926719997 7927126032 7927411583 7927779105 -1 7928500976 7928879109 7929066441 7929504296 7930287939 7930938032 7931502401 -1 7932443671 7933012300 7933483116 7933995597 7934688208 7934890483 7935582499 -1 7936435983 7936708550 7936945950 7937778803 7938127960 7939035082 7939254529 7940018095 7940494568 7940917694 7941459304 7942159945 7942984601 7943775167 7944461165 -1 7945698761 7946543601 7947121779 7947439019 7947970258 7948669059 7949594736 -1 7950018033 7950447078 7950672881 7951441770 7951838964 7952210237 7952632710 -1 7953587898 7953952000 7954613283 7954987889 7955673277 7956332510 7956724397 7957067206 7957842170 7958263766 7958978392 7959716242 7960396576 7960687007 7961311755 -1 7962083275 7962953411 7963293072 7963746408 7963908427 7964456204 7964820438 -1 7965494340 7966048725 7966645033 7967145910 7967592386 7968213676 7969005682 -1 7969783251 7970261732 7970526199 7971047949 7971551096 7971872724 7972132302 7972799152 7973172769 7973693669 7974076517 7974292335 7974659658 7975106589 7975340757 -1 7976017694 7976729099 7976873461 7977180696 7977578245 7977974474 7978378067 -1 7978790575 7979070202 7979817875 7980588980 7981156745 7981844342 7982534018 -1 7983186925 7983971701 7984631999 7985180171 7985702660 7985769043 7986392395 7986879014 7987691238 7988271199 7988941466 7989797596 7990135957 7990269642 7990727417 -1 7991423645 7992006238 7992625279 7993274057 7993907261 7994731781 7995362174 -1 7995973549 7996554695 7996930069 7997039784 7997184471 7998105527 7998521982 -1 7999107813 7999673539 8000122362 8000663121 8001030698 8001694144 8002140901 8002986648 8003712385 8004029167 8004823152 8005089256 8005454584 8005668123 8006471233 -1 8007029037 8007641769 8008471923 8008751965 8009314485 8009666657 8010282764 -1 8010675846 8010974786 8011670105 8012269778 8012496265 8013224528 8013709552 -1 8014341353 8015010946 8015442069 8015776095 8016291688 8016737384 8017491644 8017933458 8018083455 8018638355 8019093371 8019829324 8020257035 8020573740 8021020298 -1 8021319377 8021636379 8022304135 8022797060 8023230257 8023817913 8024189585 -1 8025055099 8025839771 8026418037 8026848161 8027638663 8028087124 8028782595 -1 8029630589 8030544291 8030694969 8031132229 8031906286 8032563357 8033185060 8033552420 8033916703 8034376680 8034801259 8035254705 8035846904 8036542301 8037082556 -1 8038291422 8038664093 8039027440 8039410700 8040112985 8040373773 8041061937 -1 8041940057 8042363200 8042947379 8043682873 8043818821 8044089684 8044485897 -1 8045134513 8045189277 8046048894 8046297928 8046801941 8047282964 8047540656 8048204448 8048469731 8048535713 8048650974 8049082963 8049546122 8050017217 8050552161 -1 8051201768 8051834003 8052003709 8052763971 8053183862 8053629197 8054251487 -1 8054919188 8055391344 8055896925 8056227158 8056681949 8056841043 8057305786 -1 8057452668 8057864197 8058358174 8058483631 8058977718 8059482737 8060128828 8060798753 8061608452 8061811816 8062650758 8063430454 8063622374 8064206226 8064896208 -1 8065735160 8066519818 8066865295 8067481177 8067900043 8068650499 8068770639 -1 8069875309 8070660173 8071009568 8071270947 8071567237 8071887398 8072201888 -1 8072831576 8073315051 8074024550 8074385982 8074710431 8075404247 8075688746 8076277233 8076936791 8077381916 8077733545 8078300343 8078948857 8079499275 8079798608 -1 8080556266 8081218052 8081776796 8082298029 8082767890 8083550101 8083996665 -1 8084859175 8085066978 8085727580 8086596943 8087502392 8087627307 8088077698 -1 8088933396 8089232530 8089624954 8090247665 8090777407 8091415732 8091890996 8092460413 8093080647 8093264252 8093832981 8094171069 8094615759 8095023287 8095872188 -1 8096497300 8096740646 8097372178 8097825097 8098139245 8098793458 8099462796 -1 8099982914 8100318948 8100823628 8101090415 8101248203 8101560795 8102109750 -1 8102532010 8103127922 8103695405 8104427323 8104865208 8105532522 8105901979 8106316494 8106985242 8107486923 8107679925 8108405556 8109261272 8109758880 8110116029 -1 8110992321 8111563236 8111738875 8112288644 8113052080 8113566288 8113918679 -1 8114965410 8115708681 8116352524 8116899798 8116950031 8117702974 8118466827 -1 8119434879 8119553824 8120317174 8120615716 8120854594 8121473573 8121711818 8122390611 8122763852 8123545436 8124128037 8124495195 8124630073 8125010364 8125552088 -1 8126098790 8126180263 8126851301 8127159674 8127794077 8128493786 8128963417 -1 8129464958 8129836396 8130216099 8131198368 8131797732 8132273743 8132682884 -1 8133002515 8133818696 8134151762 8134308535 8134816290 8134881159 8135528339 8135911231 8136308759 8136739294 8137572862 8138190671 8138531076 8138865743 8139577492 -1 8140253768 8140828733 8141354869 8141719525 8142227593 8142914390 8143595353 -1 8143947011 8144663482 8144741967 8145220573 8145446444 8145502209 8145766781 -1 8146926009 8147738737 8148404372 8148976587 8149333343 8149866215 8150288681 8150935451 8151372297 8151655490 8152441394 8153186961 8153728703 8154037062 8154229381 -1 8154729725 8154876187 8155414809 8156188177 8156894977 8157456733 8157773236 -1 8158708873 8159287973 8159906890 8160388268 8160963971 8161866579 8162232432 -1 8163094298 8163980680 8164413469 8164689475 8165297623 8165961101 8166537493 8167261641 8167690705 8168397266 8169242032 8170091300 8170961293 8171562805 8172131367 -1 8172732716 8172897465 8173164533 8173746382 8174285507 8174331287 8174939726 -1 8175627750 8175979305 8176452849 8177112140 8177309426 8177754846 8178119506 -1 8179277258 8179749393 8180505355 8180917000 8181874080 8182721294 8182888731 8183687719 8184428548 8184832471 8185578796 8186144248 8186373760 8186897424 8187484054 -1 8188403851 8188748433 8188944960 8189673557 8190464857 8190654121 8191224647 -1 8192000381 8192398677 8193103267 8193564003 8194012220 8194296021 8194446353 -1 8195328955 8195964389 8196594413 8196917268 8197519730 8198031963 8198644585 8199201647 8199696574 8200258937 8200986426 8201418975 8202218467 8202916845 8203505690 -1 8204504174 8205144368 8205754339 8206330685 8206838467 8207125179 8207479034 -1 8208196388 8208587543 8209376417 8209964384 8210388000 8211034743 8211729429 -1 8212681052 8213370789 8213804756 8214277184 8214724276 8215142856 8215697437 8216138216 8216716910 8217074027 8217392422 8217819955 8218235581 8218675951 8219350092 -1 8219878223 8220425016 8220791108 8221533887 8221971465 8222680225 8223275843 -1 8224043911 8224526749 8225094798 8225432367 8226074960 8226568046 8227263494 -1 8227520812 8228004676 8228541596 8229049383 8229624069 8230459983 8230879523 8231489156 8232321069 8233003006 8233279375 8233351833 8233998814 8234656315 8235477546 -1 8235547352 8235920502 8236132182 8236902768 8237719354 8238038497 8238472946 -1 8239829802 8239862762 8240523933 8241037445 8241825504 8242250128 8242928177 -1 8243199326 8243401006 8244189589 8244235980 8244633934 8245195261 8246060611 8247017836 8247655843 8248375453 8249100375 8249561476 8249789358 8250617323 8251215047 -1 8252251545 8252808530 8253104048 8253911472 8254487258 8255007019 8255766200 -1 8256253789 8257084621 8257871237 8258829675 8259364354 8259926879 8260826021 -1 8261640975 8261751873 8262220664 8262529030 8263190739 8264021322 8264665147 8265370308 8266072227 8266907960 8267680482 8268081684 8269027552 8269501332 8270190997 -1 8271362396 8271914563 8272119231 8272648974 8272961486 8273007629 8273585036 -1 8273941477 8274770994 8275131599 8275695008 8276446104 8276859996 8277143567 -1 8278084852 8279013569 8279935871 8280027529 8280528023 8280700201 8281223423 8281949802 8282273597 8283013315 8283374752 8284068305 8284407080 8284726761 8284930056 -1 8285782356 8286489012 8286715520 8287390438 8287565881 8287834138 8288118123 8288515038 8288838282 8289460191 8290026243 8290541452 8291134723 8291691055 8292268485 -1 8292693234 8292991711 8293676288 8294168414 8294513143 8295023818 8295620344 8295984109 8296668066 8296972750 8297249105 8297949782 8298152104 8298614341 8299214765 -1 8299976403 8300408775 8300528081 8301290504 8302014125 8302538969 8302980192 -1 8303698059 8304427566 8305299939 8305572685 8306086917 8306595959 8306819643 -1 8307609338 8308269993 8308824367 8309488522 8309732982 8310154515 8310735578 8311487087 8312246541 8312969287 8313780283 8314664194 8315153546 8315403372 8315971431 -1 8316747810 8317117102 8317742498 8318646050 8319025766 8319711290 8320003740 -1 8321114055 8321876776 8322626363 8323127301 8323670633 8324186169 8324734486 -1 8325166659 8325800855 8326183647 8326395420 8327021534 8327377435 8327720466 8327845940 8328437402 8329034422 8329734975 8330047829 8330423800 8331191749 8331690503 -1 8332188511 8332718192 8333506061 8334409077 8334880798 8335064210 8335631737 -1 8336683782 8337101641 8337525716 8337977013 8338626494 8339211295 8339224760 -1 8339948954 8340465208 8340965873 8341779222 8342116825 8342805270 8343430570 8343947711 8344193038 8344701569 8345036498 8345480458 8345759931 8346011168 8346429087 -1 8347461264 8347780322 8348096628 8348744049 8348950455 8349284053 8349943787 -1 8350323391 8350955730 8351295205 8351800138 8352117872 8352541019 8352681653 -1 8353187531 8353322068 8353620961 8353927204 8354128040 8354725946 8355528070 8356029401 8356813626 8356897810 8357282059 8358128195 8358898992 8359156964 8359773349 -1 8360339352 8360635959 8360788050 8361630055 8361755598 8362204722 8362878042 -1 8364049023 8364865425 8365504345 8366060794 8366586344 8366921714 8367468645 -1 8368764747 8369572423 8370163542 8370669059 8371518299 8372460518 8372919160 8373354284 8373527101 8374065334 8374393555 8374860069 8375269635 8376047145 8376773262 -1 8377938353 8378252119 8378899766 8379464505 8380419395 8380725211 8381492958 -1 8381918575 8382509001 8383171554 8383680252 8384163807 8384498770 8385197784 -1 8386119440 8386651959 8387299104 8387943979 8388231456 8388339534 8388922876 8389445280 8389644048 8390186717 8390503631 8390860817 8391386676 8391676674 8392271515 -1 8393043659 8393498389 8393906390 8394466791 8394842732 8395459978 8395636381 -1 8396534316 8396995467 8397631662 8398288008 8398971255 8399511886 8399693373 -1 8400855670 8401330463 8402072815 8402701427 8402815832 8403454198 8403620927 8404320595 8405001378 8405849892 8406391945 8407084550 8407659041 8408380459 8409289460 -1 8410050359 8410725341 8411594077 8412148340 8412363779 8413090036 8413709155 -1 8414444020 8414927599 8415287448 8415620421 8416279326 8416835230 8417382878 -1 8418174290 8418421326 8418680779 8419172524 8420003454 8420129974 8420763049 8421078845 8421652331 8422238905 8422571671 8422804526 8423582156 8423771198 8424463860 -1 8425042401 8425517353 8426130924 8426523218 8426691940 8427319261 8427945884 -1 8428634313 8428977423 8429459840 8429920914 8430328635 8431208466 8431657661 -1 8432226510 8432744607 8433364513 8433522636 8434224860 8434906053 8435823904 8436529349 8437135581 8437922119 8438675689 8439445062 8439855272 8440321209 8440691595 -1 8441142492 8441681060 8442239711 8442846662 8443329337 8443640143 8444140827 -1 8444873941 8445076218 8445349819 8446012475 8446389058 8446688354 8447297815 -1 8448333913 8448802398 8449540493 8449919778 8450566572 8451065853 8451869717 8452312481 8453081170 8453312021 8454186631 8455123043 8455517920 8456175318 8456894823 -1 8457825779 8458265971 8458822499 8459260776 8460024716 8460416360 8460849630 -1 8461419688 8461853508 8462384115 8462762726 8463430596 8463748461 8464415991 -1 8465627772 8466015210 8466517001 8466880673 8467266909 8467597321 8468064232 8468547198 8469050341 8469640668 8470234868 8470683757 8470972135 8471439144 8471664092 -1 8472621718 8473127639 8473539106 8473918541 8474601375 8475311187 8475722120 -1 8476475424 8476660329 8477475050 8478052253 8478716072 8479247360 8480012816 -1 8481045295 8481692867 8482252533 8482713522 8482785023 8482908732 8483316226 8484200612 8484738567 8485334517 8486067858 8486376342 8486717866 8487287334 8487744836 -1 8488682654 8489210780 8489792155 8490007457 8490339296 8490681220 8491456252 -1 8492012959 8492792390 8493285724 8493455231 8493876597 8494196551 8494550660 -1 8495301956 8495993277 8496503007 8497382374 8497685387 8498008041 8498272153 8498663571 8499197023 8499629309 8500589299 8500738249 8501117471 8501831359 8502231197 -1 8502733732 8503274450 8503682133 8504325090 8504710657 8505297374 8505825357 -1 8506460013 8506489962 8506776465 8507198289 8507529419 8508314710 8509067563 -1 8509548195 8510089787 8510551248 8510774642 8511258377 8512148871 8512695590 8513068864 8513689829 8513826944 8514621569 8514991488 8515677164 8516109283 8516884894 -1 8517534463 8518110247 8518574044 8519497836 8520126324 8520620944 8521098932 -1 8521779634 8522237490 8522901815 8523517555 8524032712 8524785713 8525204226 -1 8526029604 8526390948 8526891339 8527362273 8527771750 8527968924 8528477550 8528777557 8529169489 8529416106 8530239427 8531045078 8531574371 8532164218 8532486162 -1 8533070544 8534017529 8534363119 8534406781 8534910225 8535303265 8536121798 -1 8536816935 8537032086 8537393156 8537565054 8538423233 8538766612 8539171646 -1 8539784739 8539983422 8540675316 8541236955 8542191370 8543039641 8543282814 8543713096 8544200214 8544648140 8545068883 8545225632 8545606023 8545835324 8546241447 -1 8547012071 8547669745 8548168973 8548704233 8548965780 8549446002 8549765467 -1 8551059172 8551487070 8552343330 8553300436 8553725463 8553962527 8554365412 -1 8555142657 8555594862 8555804506 8555890005 8556321060 8556772918 8557459298 8557899818 8558737102 8559313025 8559744595 8560592000 8560961221 8561072035 8561501067 -1 8562115755 8562786782 8563484246 8564239569 8565030330 8565661828 8566366885 -1 8567118071 8567602578 8568002358 8568829319 8568988269 8569423621 8569618540 -1 8570945720 8571614610 8572434091 8572949444 8573192500 8573274461 8574059621 8574359693 8574502041 8575174549 8575848364 8576297308 8576786018 8577248908 8578009624 -1 8578897956 8579785825 8580680120 8581532257 8581930061 8582317922 8583021795 -1 8584046619 8584405497 8584698501 8585220912 8585449989 8586238245 8587102454 -1 8587650929 8588131871 8588653426 8589050717 8589456492 8589746701 8590021406 8590807360 8591052432 8591562884 8592133352 8592746211 8593183780 8593841480 8594227146 -1 8595206726 8595768510 8596367950 8597297884 8598017399 8598338764 8599150508 -1 8599976426 8600419548 8600962734 8601816491 8602582042 8603257603 8603593973 -1 8604214879 8604514616 8604816897 8605529818 8605716333 8606031469 8606322406 8607071509 8607872622 8608402111 8609097900 8609885546 8610145048 8610465449 8611367472 -1 8611980832 8612599307 8613235280 8613732356 8614554664 8615113254 8615965091 -1 8616771010 8617287458 8618161904 8618468785 8618874037 8619271783 8619826951 -1 8620343353 8620605990 8621327559 8622000021 8622613152 8622917191 8623124372 8623761571 8624197380 8624943236 8625632291 8626384336 8626587497 8627206931 8627590118 -1 8628182328 8628739265 8629296557 8630150890 8630228942 8630647193 8631250440 -1 8631621340 8632389391 8632851328 8633160640 8633736955 8634486206 8635280550 -1 8635774751 8636149655 8637011786 8637662029 8638241936 8638823411 8639491215 8640262018 8640410817 8640834260 8641015929 8641835356 8642349759 8643285404 8644266596 -1 8645147255 8645909146 8646497488 8646970488 8647516808 8647817167 8648415829 -1 8649446336 8650251847 8650852300 8651223202 8651857693 8652368174 8652984018 -1 8653659714 8654431580 8654953066 8655858978 8656541440 8657217238 8657594362 8658475671 8659196436 8660137078 8660656958 8660877715 8661424297 8661747994 8662165044 -1 8662763382 8663511951 8664156094 8664570426 8664887463 8665553356 8666465737 -1 8667405750 8667658933 8667948649 8668623850 8668901721 8669337179 8669974928 -1 8670807525 8671412126 8671730769 8672359322 8672596488 8672902922 8673526528 8673880515 8674188889 8674772034 8675085358 8675745364 8676472380 8677212672 8677497997 -1 8677872412 8678256421 8678589490 8679083619 8679755052 8680307733 8680724029 -1 8681374233 8682298116 8682425201 8682979806 8683599510 8683772329 8683963566 -1 8684749093 8685277573 8685807423 8686547021 8687067939 8687882184 8688293895 8688554537 8689298246 8689859331 8690616667 8690959541 8691530195 8691919685 8691972474 -1 8692396965 8693016686 8693397002 8694324550 8694980205 8695164751 8695573591 -1 8696462823 8696821885 8697250994 8697881145 8698175521 8699005013 8699423107 -1 8700390112 8701250778 8701762130 8702054120 8702934446 8703750606 8704656035 8705228826 8705662861 8706129093 8706711581 8707218276 8707908678 8708371673 8708968005 -1 8709678354 8710213224 8710652147 8711229368 8711626192 8711810478 8712485904 -1 8713502015 8714223599 8714619056 8715070917 8715609214 8715848143 8715989360 -1 8717212949 8717542453 8717849159 8718719718 8718853588 8719210402 8719779810 8720178012 8720509281 8721039524 8721314556 8721943699 8722806238 8723223010 8723489661 -1 8724016918 8724669137 8724827041 8725172458 8725626742 8726333042 8726698680 -1 8727568017 8728208111 8728615770 8729226742 8729696315 8730093555 8730561024 -1 8731115709 8732049583 8732470391 8732887581 8733127881 8733613733 8734189692 8734758422 8735021927 8735673625 8736589790 8737212897 8737614339 8738186623 8738708002 -1 8739388336 8740053516 8740544805 8741221665 8741928106 8742084791 8742451059 -1 8743313956 8743714798 8743848534 8744164305 8744537242 8745129147 8745916482 -1 8746414757 8746894393 8747002298 8747413077 8747990519 8748577163 8749022421 8749781902 8750038741 8750240803 8751016355 8751690898 8752108575 8752591736 8753054404 -1 8753582089 8753856415 8754690556 8754754641 8755199200 8755882248 8756366879 -1 8757418788 8758032242 8758367309 8758952584 8759609146 8760257143 8761141648 -1 8761896799 8762074857 8762771976 8762942908 8763868248 8764061004 8764818506 8765411010 8765600924 8765960070 8766579138 8767480980 8767722272 8767938579 8768216562 -1 8768889893 8769062793 8769594826 8769729554 8770311258 8771196193 8771720494 -1 8772910978 8773475037 8773933122 8774458482 8775111073 8775360247 8775968857 -1 8776695637 8776934834 8777448011 8778032615 8778593086 8779148271 8779425712 8780159845 8780537386 8781064291 8781640633 8781924282 8782218861 8783132971 8783698924 -1 8784537596 8784858784 8785542545 8786097774 8786523710 8787003586 8787184861 8787727868 8788089851 8788538920 8788730653 8789647043 8790146507 8790657644 8791016603 -1 8791926141 8792707596 8792980359 8793826027 8794367785 8795160657 8795393967 8795444084 8795769245 8796675543 8797277392 8797688619 8798133031 8798770041 8799036276 -1 8799672398 8800351271 8800577249 8800951080 8801242745 8801610831 8802160151 -1 8803029981 8803479328 8803665305 8804117964 8804580410 8804946794 8805531449 -1 8806638487 8807242464 8807765161 8808319598 8808643738 8809095068 8809709703 8810443466 8810805374 8811269051 8811818349 8812269431 8812727245 8812956631 8813365119 -1 8814196534 8814668954 8814752903 8815360645 8816292008 8816668994 8817281592 -1 8818185163 8818913845 8819418321 8820039300 8820309247 8821142303 8821626067 -1 8822048736 8822513284 8823175439 8823817654 8824467469 8824721635 8825253948 8825426261 8825764745 8826280966 8826723955 8827364761 8827822425 8827986193 8828302674 -1 8829011482 8829622858 8830197606 8830565884 8831064339 8831632518 8831993962 -1 8833062257 8833159892 8833654464 8834122006 8834999003 8835660434 8836447089 -1 8836957947 8837356869 8837987056 8838907991 8839005556 8839475762 8839993528 8840368337 8840647701 8841169646 8841687973 8842075735 8842691880 8843637171 8844077541 -1 8844895697 8845614783 8846281224 8846687593 8847229444 8847436538 8847953519 -1 8848405380 8848907568 8849289636 8850054346 8850315388 8850829364 8851168293 -1 8851784137 8852468383 8852856966 8853655645 8854364013 8854737007 8855217101 8855528335 8855899115 8856624909 8857128192 8857627171 8858173775 8858837876 8859259041 -1 8860296202 8860889476 8861098594 8861255068 8861779286 8862193679 8862406142 -1 8863114149 8863563957 8863707154 8864320289 8864765583 8865264581 8865578487 -1 8866356256 8866412160 8866717715 8867104536 8867706651 8868420958 8869122533 8869711424 8869997941 8870524604 8871186071 8871377104 8872003803 8872383083 8872409893 -1 8873453490 8873775676 8874083619 8874604499 8875286127 8875358137 8875799322 -1 8876474667 8876831071 8877043554 8877830797 8878371362 8879286778 8879851662 -1 8880480642 8880872639 8881744378 8882123769 8882904716 8883670351 8884515384 8885104842 8885854690 8886166914 8886834665 8887345480 8887877482 8887902223 8888380287 -1 8889529746 8890252343 8890920537 8891235599 8892018016 8892484445 8892799984 -1 8894092315 8894543423 8894708992 8895461652 8895752934 8896145934 8896740055 -1 8897719450 8898107872 8898917511 8899039947 8899961209 8900395995 8900925802 8901627123 8902322398 8902542233 8902662100 8902968309 8903193338 8903737104 8903948794 -1 8904772451 8905547549 8905746943 8906053311 8906899092 8907828419 8908295428 -1 8908812755 8909402715 8910100438 8910474724 8910862176 8911323003 8912107146 -1 8912540536 8913186604 8913900450 8914655157 8915157084 8915545992 8915920046 8916110585 8916449785 8917231788 8917477627 8917958170 8918675939 8919213373 8919880513 -1 8920723065 8921146226 8921811699 8922135198 8922795727 8923017474 8923219536 -1 8923831580 8924528494 8925150122 8925652263 8925829045 8926612356 8927038097 -1 8927469789 8927733150 8928599832 8929550725 8930075791 8930591492 8930712966 8931237058 8931515541 8931803328 8932430803 8933131355 8933491635 8933896718 8934175611 -1 8934874010 8935289478 8936102186 8936800731 8937348031 8937593304 8938142999 -1 8939216205 8939868894 8940373724 8941011678 8941629264 8942337749 8942980984 -1 8943733541 8943876446 8943994389 8944700393 8945411775 8945991711 8946732197 8947114400 8947265258 8947439487 8948231089 8948913541 8949428781 8950057758 8950482515 -1 8951096649 8951666351 8952525829 8952973813 8953330373 8954032598 8954700388 -1 8955556384 8956291767 8956849395 8957318403 8957504401 8957707743 8957794217 -1 8958540188 8959147347 8959671971 8960342754 8960865479 8961068353 8961886020 8961975397 8962490060 8962531883 8962937177 8963704492 8964247332 8964635684 8965369682 -1 8965956504 8966612548 8967328275 8967745666 8967988096 8968259520 8968927019 -1 8969709290 8969805912 8970494589 8971039240 8971334462 8971553646 8972261205 -1 8972680804 8973047393 8973388758 8973550382 8973924031 8974021305 8974820697 8975454567 8975554383 8975984839 8976130763 8976906318 8977856545 8978490591 8978911506 -1 8979261373 8979661166 8980214328 8980655253 8981374458 8981918671 8982558879 -1 8982995459 8983656810 8983776178 8984053283 8984749996 8985192701 8985469048 -1 8985772298 8986149403 8987036845 8987436446 8988017154 8988676044 8989387294 8989489006 8989624355 8990313608 8990587508 8991012637 8991417500 8991876092 8992315701 -1 8993463123 8993923195 8994190108 8994785664 8995456424 8996120523 8996612538 -1 8997442903 8998037904 8998345261 8998932353 8999417587 9000269757 9000409547 -1 9001525272 9001995523 9002489835 9002741014 9003075812 9003615603 9004134097 9004743896 9005177009 9005891602 9006792085 9007295809 9008219674 9008755655 9008843246 -1 9010153026 9010692162 9011099822 9011535009 9012035709 9012837487 9013555128 -1 9014575163 9014950597 9015369655 9015794850 9016525990 9017278705 9017911667 -1 9018235400 9019155455 9019739479 9020218836 9020920975 9021418902 9021632796 9022231500 9022517584 9023090469 9023899488 9024504579 9024767287 9025428690 9025489383 -1 9026400244 9026747358 9027380396 9028225730 9028653866 9029304018 9029778080 -1 9030438955 9030571391 9031038023 9031598101 9031942668 9032506316 9033115913 -1 9034052660 9034599854 9035295555 9035662335 9036128000 9036568748 9037213496 9037872363 9038503393 9039133404 9039759162 9040579285 9040890916 9041532317 9041893716 -1 9042386713 9042553409 9043187447 9043596317 9043827820 9044349603 9045082444 -1 9045661501 9046347201 9046779819 9047259406 9047895089 9048591079 9049344641 -1 9049857650 9050753923 9050958935 9051436989 9051961818 9052683978 9053082487 9053686463 9053773747 9054305761 9054958867 9055069440 9055635398 9056031306 9056453391 -1 9057528577 9058000286 9058869606 9059510495 9059568205 9060054739 9060505556 -1 9061453822 9061985529 9062594237 9063315786 9063922473 9064464363 9064990356 -1 9066278666 9066865447 9066932302 9067359101 9067593756 9068040149 9068514455 9069181026 9069840781 9070406047 9071042522 9071477600 9072048364 9072693500 9073126401 -1 9073797039 9074028748 9074935605 9075353630 9075777071 9076042044 9076290759 -1 9077078231 9077518347 9077900482 9078361209 9078550735 9079195333 9079657362 -1 9080281292 9080688516 9081020013 9081762609 9082522322 9083264052 9083905877 9084277380 9084463743 9084679610 9085087549 9085129036 9085806849 9086405074 9086947572 -1 9087473172 9087964498 9088667911 9089189331 9090074683 9090412575 9091222104 -1 9092232232 9092550255 9093008492 9093754653 9094278828 9094798901 9095348384 -1 9095784596 9096282050 9096567785 9096718284 9097386373 9098051314 9098381828 9098951875 9099183832 9099811171 9100656403 9101453414 9102179643 9102743572 9103199204 -1 9104617845 9105131879 9105612964 9106157257 9106935529 9107760228 9108193291 -1 9108649725 9109103854 9109391970 9109814113 9110340200 9110899995 9111439002 -1 9112532613 9113017361 9113710365 9114526844 9114615807 9114803472 9115152539 9115673072 9116037022 9116509037 9116808254 9117371518 9117642383 9118453812 9118781793 -1 9119495156 9119565157 9120417194 9120965735 9121537236 9121924314 9122755124 -1 9123438474 9123944027 9124139874 9124706866 9125115921 9125525318 9126138975 -1 9126735165 9127402838 9128085215 9128364282 9128532778 9129348185 9130248698 9130660837 9131393291 9131457342 9132093573 9132519529 9132826344 9133323404 9134138133 -1 9134603656 9134803875 9135141300 9135900072 9136435436 9136928829 9137421811 -1 9137735065 9138231981 9138408925 9138958533 9139693584 9140317282 9140582504 -1 9141415048 9141640903 9142021428 9142721723 9143296437 9144270118 9144798804 9144941643 9145374616 9145909168 9146319538 9147111796 9147892709 9148183299 9148607798 -1 9149594465 9150455438 9151081753 9151741355 9152060262 9152722567 9153294676 -1 9153936623 9154528836 9155219560 9155950230 9156214250 9156789069 9157341536 -1 9157611429 9158472416 9158952547 9159620259 9160136782 9160910152 9161625796 9162373860 9163094009 9163456875 9163763682 9164487379 9165145414 9165847137 9166068936 -1 9166676709 9166832849 9166995269 9167372278 9168087614 9168564579 9168731248 -1 9169601324 9170117278 9170471947 9171161547 9171517509 9171793697 9172330762 -1 9172879068 9173344095 9173510332 9174069837 9174655483 9175498623 9176146152 9176475994 9177033023 9177438922 9177974014 9178483549 9179236876 9179610644 9180479519 -1 9181318407 9182032757 9182724701 9183508285 9183919995 9184512044 9185043695 -1 9185792288 9186318408 9187037567 9187668733 9188134627 9188910112 9189539869 -1 9190254496 9190953910 9191457107 9191890286 9192528183 9193301627 9193795815 9194238858 9194716742 9194911656 9195665668 9196469629 9196960523 9197497002 9197789695 -1 9198245303 9198690354 9199076696 9199650964 9200375949 9200767012 9201145325 -1 9201649807 9202172659 9202970259 9203405104 9203617752 9204019497 9204985984 -1 9205992156 9206713594 9207333212 9207882349 9208439050 9209342666 9209812593 9210175543 9210601192 9211214282 9211573691 9212027317 9212786881 9213416056 9214126983 -1 9214941865 9215369901 9215824965 9216359142 9216884830 9217465765 9217885035 -1 9218369393 9218719090 9219195187 9219548586 9220486126 9220968498 9221553069 -1 9222309742 9222881847 9223177684 9223719575 9224627459 9225018932 9225606333 9225884807 9226419164 9226772798 9227295301 9227906796 9228294365 9228785658 9229250712 -1 9230082959 9230385707 9230581436 9231279461 9231722338 9231986613 9232866992 -1 9233719138 9234378204 9234826220 9235557157 9235757595 9236531305 9236864982 -1 9237835800 9238270992 9238712858 9238997512 9239080259 9239916589 9240327346 9240585576 9240816691 9241288536 9242041168 9242306559 9242993055 9243771943 9244109026 -1 9244691364 9245162480 9245549411 9246274943 9246720866 9247246676 9247580930 -1 9248006697 9248448906 9248991502 9249353333 9250072460 9250684413 9251152765 -1 9251369403 9252030132 9252502114 9252941754 9253313052 9253818635 9254344556 9254571380 9255002518 9255438032 9255901386 9256245339 9256936049 9257439668 9258091332 -1 9258399065 9258654077 9259304119 9259603403 9260284352 9260640479 9261199334 -1 9261785666 9262277971 9262958787 9263491624 9264219181 9264750996 9265595255 -1 9266351736 9266948057 9267696458 9268467368 9269044150 9269676004 9270430569 9270537798 9270822897 9271154998 9271612585 9272299391 9272897972 9273492822 9273769577 -1 9274285041 9274899575 9275447958 9276168641 9276665693 9277503682 9277629024 9278353256 9279160019 9279593072 9280031972 9280334830 9281262797 9281764957 9282289015 -1 9282884500 9283089731 9283192786 9283517843 9284132444 9284686240 9284787849 9285132011 9285677211 9286123283 9287030407 9287901916 9288344781 9288850487 9289777931 -1 9290518060 9291339602 9291796569 9292168701 9292806942 9293368426 9294050729 -1 9294323871 9294907678 9295364637 9295942623 9296278955 9296866000 9297599965 -1 9298513651 9299155822 9299945063 9300225129 9300612323 9301285391 9302093220 9302938860 9303128068 9303393821 9303910296 9304278269 9304894120 9305645839 9305964957 -1 9306845619 9307349538 9307779623 9307878607 9308451013 9309227351 9309645471 -1 9310626284 9311116975 9311514813 9311983026 9312600874 9312864301 9313331770 -1 9314164481 9314681752 9315216656 9316020567 9316436124 9317026348 9317219696 9317459833 9317909686 9318413465 9318992939 9319249722 9319960422 9320276386 9320818937 -1 9321823723 9322043144 9322925706 9323612737 9324357146 9324644587 9325357950 -1 9326040218 9326417930 9326731505 9327195195 9327968706 9328605699 9329126086 -1 9329771903 9330020802 9330479512 9330953438 9331311013 9331573834 9332333202 9332625235 9333168655 9333894211 9334385582 9335033614 9335688068 9335994996 9336820989 -1 9337763536 9337956247 9338401434 9338815402 9339079315 9339785287 9340374647 -1 9341138876 9341620354 9342213927 9342508758 9343069086 9343263307 9343908246 -1 9344878995 9345490999 9346087175 9346653834 9347000680 9347630131 9348091775 9348377174 9348935846 9349177772 9349748606 9350193653 9350947094 9351361265 9352000187 -1 9352684035 9353033644 9353446991 9353865349 9354179322 9354513652 9355301449 -1 9355693861 9355968792 9356604339 9357007354 9357350826 9357698406 9358115967 -1 9359266675 9359862554 9360722977 9361335013 9362207064 9362847379 9363275332 9364011835 9364669083 9365357377 9365895828 9366113492 9366950432 9367181068 9367890405 -1 9368526263 9368655850 9369227339 9369352411 9369660007 9370214505 9370555675 -1 9371508900 9372115867 9372806199 9373035465 9373681400 9374226579 9374552366 -1 9375152193 9375458479 9376097996 9376896362 9377561376 9378093553 9378474252 9378958204 9379334697 9379925910 9380655009 9381130558 9381806550 9382351028 9382977584 -1 9383576924 9383857606 9384300221 9384509428 9385137612 9385516688 9385959431 -1 9386338097 9387000079 9387168765 9387903338 9388201155 9388337492 9388793465 -1 9389421919 9390060624 9390293517 9390893534 9391434872 9392102158 9392565187 9392915210 9393448016 9393936052 9394612271 9395116575 9395814590 9396320421 9396728944 -1 9396992857 9397547976 9397931149 9398141138 9398854204 9399520238 9400284511 -1 9400615045 9401062838 9401666367 9402134304 9402531150 9403022750 9403557489 -1 9404237081 9404472140 9404886193 9405294104 9405760954 9406083771 9406358740 9406868924 9407108955 9407711163 9408327795 9408986804 9409438975 9409981685 9410350620 -1 9411360535 9412104543 9412476877 9413048912 9413367982 9413904901 9414500445 -1 9415052454 9415439117 9415690688 9416123219 9416475646 9417110338 9417850405 -1 9418277282 9418852560 9419500127 9420031088 9420668938 9421336933 9421620072 9422199785 9422763251 9422793868 9423065972 9423142889 9423740199 9424122261 9424671581 -1 9425975401 9426060444 9426114019 9426577760 9426964375 9427691965 9428168544 -1 9429280039 9430052752 9430623978 9431333429 9431795353 9432201783 9432736275 -1 9432902191 9433802397 9434138426 9434336524 9434862663 9435462387 9436106389 9436650902 9437251238 9437692572 9438129149 9438150521 9438393525 9438815685 9439451649 -1 9440118379 9440352118 9441086012 9441600427 9441946112 9442576058 9443455541 -1 9444503933 9444921343 9445727436 9446320594 9446536894 9447009219 9447728378 -1 9448571430 9448950424 9449120901 9450031163 9450841780 9451427701 9452023350 9452329981 9452471869 9452893490 9453209543 9453890271 9454481808 9454898583 9455400703 -1 9456148935 9456606489 9457056861 9457758268 9458519057 9459217473 9459498521 -1 9460074132 9460483801 9461314238 9461611778 9462183857 9462682704 9463269243 -1 9463715943 9464264990 9464555656 9464693751 9465050010 9465490490 9466151321 9466268957 9466668637 9467190203 9467437487 9468291392 9468367331 9469244917 9469751962 -1 9470765912 9471382883 9472175728 9472397402 9473192527 9474096300 9474239800 -1 9475237344 9475691787 9476290953 9476355927 9477252460 9477804125 9478287560 -1 9478771117 9479175850 9480001462 9480545322 9480870112 9481548117 9482274557 9482618068 9483328475 9483759424 9483882443 9484619131 9485031706 9485502544 9485979852 -1 9486886725 9487284592 9487929694 9488398114 9489115855 9489730906 9490460090 -1 9490858251 9491411274 9491752531 9492305016 9492579258 9493101242 9493363746 -1 9493914901 9493998510 9494438277 9494766851 9495465260 9496207247 9496420455 9496928422 9497435925 9498122809 9499077009 9499323622 9499686710 9499891327 9500176535 -1 9500811255 9501072588 9501525430 9502153274 9502824149 9502968415 9503293428 -1 9503661452 9504427725 9504942205 9505517825 9506020033 9506435630 9506673884 -1 9507061520 9507136812 9507672883 9508124757 9508679881 9509059541 9509575549 9510385484 9511307084 9512070257 9512611089 9512876090 9513351217 9513575486 9514188904 -1 9514756278 9515076955 9515134058 9515649692 9516061404 9516726455 9517491328 -1 9517719168 9518411439 9518905436 9519380516 9519689882 9520012046 9520846298 -1 9521572204 9522090083 9523080151 9523775481 9524528315 9524934281 9525285743 9525661525 9526161653 9526965405 9527326718 9528096926 9528576262 9528896108 9529353525 -1 9530080284 9530528062 9531307800 9532179700 9532628653 9533095219 9533404953 -1 9534371660 9534805245 9535627279 9536157780 9536760401 9537375506 9537789142 -1 9538888404 9539406300 9540130886 9540534570 9541130613 9541258841 9541613642 9542008388 9542468863 9542802632 9543174014 9543930039 9544249872 9545072203 9545640960 -1 9546167447 9546713823 9547241417 9547830344 9547895876 9548579920 9549328379 -1 9550321028 9551028902 9551183533 9551763401 9552294595 9552977542 9553378517 -1 9554266910 9554698320 9555368282 9556176705 9556543858 9556915406 9557183644 9557370981 9557878547 9558534606 9558728249 9558798526 9558997759 9559282288 9559856259 -1 9560228715 9560536542 9561024926 9561039097 9561442999 9562045549 9562338159 -1 9562856651 9563200508 9563375891 9564120806 9564684868 9564810254 9565345312 -1 9566257489 9566279996 9566963592 9567424003 9568122956 9568616353 9569368511 9569959604 9570737270 9571508868 9572079691 9572287555 9572718209 9572909423 9573149588 -1 9573970686 9574399246 9574549628 9574952915 9575578511 9575882665 9576414719 -1 9577029194 9577502162 9577849880 9578113340 9578517860 9578762165 9579220832 -1 9580072324 9580908279 9581422564 9582246161 9582686873 9583061253 9583707255 9584473924 9585149733 9585389740 9586090331 9586705814 9586996052 9587503529 9587955648 -1 9588508978 9589023751 9589658517 9589841245 9590068922 9591025675 9591172013 -1 9592182982 9592320832 9592389329 9593107990 9593518222 9594072126 9594631216 -1 9595364776 9595899411 9596329171 9596460400 9596592304 9597085386 9597597716 9598341553 9598810698 9599533884 9600032105 9600388733 9600487744 9601056389 9601745109 -1 9602486927 9602759110 9603134115 9603767081 9604065626 9604993907 9605371924 -1 9606287171 9606453567 9607038326 9607874229 9608331501 9608556623 9608970984 -1 9609954868 9610505910 9610875355 9611615502 9611984336 9612820515 9613245156 9613815095 9614293705 9614846329 9615405813 9615887221 9616596758 9617265386 9617721620 -1 9618072991 9618671673 9619207701 9619356515 9619952390 9620550033 9621016429 -1 9621905967 9622793298 9623039811 9623401547 9623541926 9623952772 9624472438 -1 9625687891 9625906842 9626524417 9626850377 9627384288 9627714085 9628170835 9628632677 9628647691 9629076856 9629657010 9630080121 9630445800 9630601405 9630972404 -1 9631660980 9632474971 9632617331 9633143376 9633265165 9633701216 9634308999 -1 9635007616 9635686152 9636081985 9636672486 9636874215 9637406388 9637981059 -1 9638720634 9639129361 9639330010 9639972767 9640292250 9640781217 9641088595 9641232699 9641548027 9642035016 9642559891 9643482931 9644075481 9644494498 9645037787 -1 9645939222 9646558030 9647212656 9647795065 9648241815 9648360049 9648746033 -1 9649860796 9650418422 9651135267 9651722949 9652201054 9652559437 9652992262 -1 9653872012 9654081307 9654618900 9655307469 9655796946 9656529863 9657070103 9657476744 9658013801 9658915453 9659420397 9660040183 9660474289 9660535762 9660665524 -1 9661079704 9661513529 9662162554 9662749595 9663694270 9664034822 9664828861 -1 9664929745 9665501209 9665822536 9666353709 9666861689 9667211112 9667575950 -1 9668450498 9669143732 9669727065 9669833481 9670591096 9671041113 9671498089 9671662481 9672488227 9672863995 9673806294 9674268882 9674677306 9675324894 9675580773 -1 9675950550 9676210476 9677107268 9677537162 9678378977 9679040231 9679436450 -1 9680132524 9680976111 9681499786 9681988856 9682731305 9683212477 9683668199 -1 9684681638 9685139651 9685867464 9686564515 9686832115 9687227969 9687761922 9688542967 9689109336 9689614079 9690016160 9690282672 9690709937 9691047654 9691615709 -1 9692145866 9692418746 9692877961 9693337030 9693482870 9694114090 9694491880 -1 9695003839 9695465244 9695880046 9696331024 9696997877 9697433405 9697943290 -1 9699085346 9699437324 9700359005 9700620078 9701441908 9701549210 9702408114 9702678975 9703567696 9704097240 9704952522 9705297338 9705839219 9706354185 9707016331 -1 9708170642 9708396356 9708981345 9709404153 9709728728 9710596398 9710920083 -1 9711699809 9712095803 9712642608 9713122949 9713187792 9713389209 9713802311 -1 9714699208 9714997352 9715155469 9715788659 9715974532 9716440446 9716645416 9717133028 9717654158 9718041435 9718302767 9718872869 9719512640 9719944790 9720018857 -1 9720878749 9721645143 9722060197 9722158077 9722501387 9722785523 9723095307 -1 9723754441 9723831671 9724511958 9725037783 9725334633 9725717147 9726303180 -1 9727080097 9727882396 9728338603 9728777179 9729349737 9729772987 9729816955 9730294151 9731054468 9731602226 9731901683 9732268742 9732983754 9733324041 9733918024 -1 9734631805 9735095972 9735484674 9735885052 9736342753 9736930472 9737562413 -1 9738497736 9738817390 9739439585 9739977860 9740057548 9740585923 9741280317 -1 9741966668 9742506686 9742918089 9743497889 9744086384 9744446325 9744536384 9745248121 9745483238 9746084346 9746429505 9746578386 9747173285 9747637592 9748235478 -1 9749381641 9750045316 9750182044 9750759089 9751289168 9751798621 9752151635 9752305598 9752944725 9753254433 9753407200 9753877500 9754196641 9754326316 9754764147 -1 9755191164 9755974447 9756593395 9757082304 9757696620 9758297235 9758897202 9759315933 9759964021 9760489377 9761005907 9761572974 9762185670 9762900478 9763235095 -1 9763887460 9764594196 9765097187 9765705485 9766227319 9767020258 9767655446 -1 9768257207 9768657617 9769139202 9769551678 9769730471 9770391573 9770932834 -1 9771714535 9771993873 9772686687 9773579917 9773995658 9774035449 9774538970 9774762560 9775694437 9776284876 9776886523 9777714893 9778312884 9778929106 9779451160 -1 9780049561 9780859820 9781412367 9782006534 9782868323 9783267443 9783547552 -1 9784289619 9785244820 9785474045 9785924867 9786034795 9786446819 9786889849 -1 9787716191 9788290044 9788762797 9789456059 9790127102 9790464814 9790693464 9791395991 9791944252 9792429107 9792925950 9793441183 9793860316 9794333280 9794751146 -1 9795893596 9796211140 9796918273 9797414731 9798220070 9798874423 9799204509 -1 9799508313 9799915713 9800779474 9801237650 9801785052 9801961807 9802326325 -1 9803131031 9803661550 9804348126 9804759232 9805254626 9805806430 9805985945 9806328436 9807013582 9807653912 9807836340 9808125686 9808601450 9809152183 9809471457 -1 9810365316 9810835823 9811443017 9811586478 9811782578 9812350306 9812726095 -1 9813028616 9813233529 9813725136 9813949323 9814601728 9815359540 9816070401 -1 9816833145 9817298160 9817718023 9818427030 9819162325 9819704011 9820148243 9820762941 9821176498 9821580473 9821890768 9822706083 9822915670 9823565683 9824088449 -1 9824792983 9824957112 9825121307 9825693989 9825935729 9826528250 9826997263 -1 9828077984 9828115692 9828459948 9828766836 9828988511 9829576730 9830170251 -1 9830692938 9831078853 9831687940 9831968044 9832418549 9832759424 9833421659 9833639433 9833985736 9834471498 9835241998 9835945694 9836656624 9837288625 9837882991 -1 9838800652 9839362354 9839829726 9840263677 9840682605 9841149240 9841534375 -1 9842622094 9843125995 9843867911 9844475670 9844885206 9845306660 9846130791 -1 9846499439 9846873970 9847235684 9847836216 9848086618 9848498970 9849065804 9849369670 9849688231 9850182921 9850580250 9851194492 9851377846 9851873520 9852441755 -1 9853409798 9853655833 9853803957 9854275903 9854799417 9855368190 9855836404 -1 9856686782 9857292453 9857895346 9858224788 9858500354 9859204623 9859434459 -1 9860359072 9861063554 9861866088 9862186889 9862842631 9863189245 9863660422 9863988979 9864635007 9865228982 9865968291 9866619205 9866943076 9867298220 9867561328 -1 9868618360 9868944822 9869415930 9869575150 9870273972 9870564592 9871001393 -1 9871841284 9872288293 9872346535 9872982394 9873440137 9874386886 9874872010 -1 9875531409 9875743298 9876347800 9876992514 9877849961 9878336770 9878731924 9879680613 9879894726 9880199630 9880489398 9881038465 9881674684 9882166206 9882360092 -1 9883480055 9884143465 9884731449 9884859932 9885170178 9885894369 9886472373 -1 9887527385 9888036438 9888769074 9889449294 9889694939 9890348507 9891020607 -1 9891487828 9892320917 9893133630 9893365373 9893726079 9893811711 9894306369 9894871945 9895343008 9895920709 9896362748 9896751331 9896964178 9897369006 9897911927 -1 9898616239 9899209286 9899786176 9900515701 9901101630 9901910555 9902357331 -1 9902919840 9903599907 9903782414 9904376812 9905151971 9905410690 9906046323 -1 9906416848 9906843138 9907472387 9907873998 9908362683 9908604220 9909095991 9909729105 9910670911 9911344012 9911857354 9912007301 9912406974 9912927797 9913449021 -1 9913746290 9914264458 9914375747 9914875761 9915534065 9916154544 9916870092 -1 9917557732 9917699779 9918016690 9918479222 9919033641 9919581332 9920128420 -1 9920816686 9921487198 9922134842 9922608446 9923130271 9923572064 9924086862 9924479724 9924914122 9925357166 9926101865 9926418079 9927236527 9927665882 9928284586 -1 9929024252 9929321937 9930192634 9930445859 9930786904 9931401430 9932117178 -1 9932669271 9933330828 9933444122 9934048165 9934664085 9935097654 9935741530 -1 9936377630 9936835857 9937324724 9938041837 9938564002 9938745177 9939347176 9939977348 9940577812 9941126565 9941569756 9942158495 9942842730 9943585308 9944377649 -1 9945481240 9945636055 9946207690 9946481852 9946875079 9947037108 9947541629 -1 9948477902 9948963649 9949296754 9949891876 9950134916 9950589069 9950846421 -1 9951383988 9951969023 9952540849 9952988035 9953546573 9953872877 9954528402 9955309564 9955893782 9956232192 9956597191 9957037266 9957845774 9958290157 9959201662 -1 9959912346 9960171683 9960301917 9960632611 9960737862 9961104279 9961562920 -1 9962140389 9962602266 9962972200 9963391143 9963660034 9964251754 9964617072 -1 9965486894 9965927950 9966737442 9967133632 9967784561 9968538086 9968771245 9969269827 9969751260 9970256551 9970821280 9971187921 9971352256 9971805376 9972661317 -1 9973292453 9973601512 9974368271 9974587360 9974896954 9975518874 9975955297 -1 9976396812 9977167120 9977777407 9978637433 9978868896 9979601912 9980177131 -1 9980621980 9981234396 9982022546 9982946644 9983678467 9984440811 9984636509 9985079318 9985509535 9985842023 9986293976 9986579394 9987268951 9987588676 9988022608 -1 9988687136 9988956225 9989676354 9990577680 9991054330 9991282965 9992070834 -1 9992777832 9993066487 9993869285 9994112017 9994700568 9995316941 9996162479 -1 9996714028 9997412108 9997530584 9997957192 9998679870 9999208761 10000064598 10000287918 10000785466 10000991153 10001859131 10002346496 10002576776 10003262915 10003714973 -1 10004692107 10005133286 10005523318 10005821181 10005890818 10006449005 10006955155 -1 10007824324 10008189557 10008808382 10009448234 10010115726 10010466963 10011226690 -1 10012201535 10012820458 10013293562 10013708221 10014041508 10014241195 10014877246 10015187037 10015668252 10016139045 10016676041 10017124146 10018034581 10018938250 10019295869 -1 10019871397 10020212936 10020829622 10021409698 10021511760 10021925686 10022588390 -1 10023347896 10023705598 10024075619 10024364554 10024555655 10025049051 10025564689 -1 10026690659 10026985151 10027646702 10028441213 10029134317 10029535457 10029904189 10030527260 10031312660 10031970006 10032835187 10033358212 10033721383 10034030414 10034591298 -1 10035621918 10035970224 10036006551 10036701276 10037115677 10037442520 10038001201 -1 10038737270 10039305300 10040013295 10040371588 10040760161 10041114735 10041719544 -1 10042283930 10042853744 10043190447 10043710872 10044297616 10044888291 10045631236 10046169575 10046633919 10047143223 10047791162 10048204639 10048449500 10048548103 10049154379 -1 10049758642 10050143385 10050319466 10050915293 10051856562 10052306910 10052908412 -1 10054017260 10054367494 10054757724 10055353228 10055734947 10056472232 10057190224 -1 10058000806 10058405798 10058906557 10059264760 10060127018 10060495534 10061063569 10061761160 10062073135 10062558001 10063214413 10063847089 10064532998 10064794881 10065298434 -1 10066001972 10066629246 10067475127 10068142460 10068439488 10068744050 10069061045 -1 10070066564 10070250692 10070676002 10070909130 10071066713 10071538503 10072286762 -1 10073356320 10073779783 10074270466 10074711226 10075062935 10075707576 10076395415 10076747265 10077562947 10078390742 10078498492 10079041504 10079625226 10080087088 10080474983 -1 10081132603 10081728545 10082399032 10082999686 10083291709 10083855709 10084291419 -1 10085290615 10086096348 10086752455 10087172918 10087766253 10088357315 10088989932 -1 10089648686 10090126303 10090851870 10090943767 10091625128 10092340156 10092875929 10093419678 10093526981 10093935575 10094691328 10095249556 10095868723 10096439533 10096805218 -1 10097286651 10097974445 10098336206 10098709913 10099313842 10100088263 10100360917 -1 10101073886 10101623471 10102107231 10102831255 10103179730 10103823741 10104266578 -1 10104981476 10105583412 10105830404 10106678382 10107360370 10108093965 10108398629 10108879962 10109165538 10109679825 10110091464 10110407345 10110884719 10111323220 10111631754 -1 10112720234 10113323774 10113532195 10114402370 10114953527 10115348109 10115766238 -1 10116709524 10117076665 10117435101 10117863650 10118452400 10119202520 10119627623 -1 10120383664 10120847904 10121650628 10122351750 10122624664 10123040064 10123503194 10124020252 10124418005 10124895936 10125733908 10125774923 10126387367 10127102475 10127330313 -1 10128051646 10128987581 10129426105 10129807728 10129957601 10130276206 10131026570 -1 10131637355 10132209048 10132561416 10133008588 10133785836 10134200879 10134624941 -1 10135480378 10136294991 10136765318 10137292512 10137871046 10138387177 10139215234 10139734602 10140025252 10140237791 10140417074 10141094072 10141449467 10141962245 10142453818 -1 10142959684 10143475092 10144239610 10144988983 10145497177 10145983845 10146352615 -1 10147070250 10147328132 10147452526 10147664050 10148119231 10148996318 10149641914 -1 10150090769 10150645821 10151204391 10151517042 10152271890 10152813166 10153017511 10153710126 10154018355 10154611043 10155051905 10155884950 10156494735 10156878267 10157166937 -1 10158123971 10158253232 10158682315 10159167447 10159679126 10160176535 10160736724 -1 10161423441 10161686007 10162254866 10162807773 10163245844 10163470383 10163744237 -1 10164161184 10164528602 10164966100 10165541184 10166304716 10166627813 10167208823 10167652277 10167925134 10168289838 10168508543 10169003914 10169135855 10170042499 10170644516 -1 10171700116 10172344296 10172555869 10172588651 10172890449 10173526319 10173807789 -1 10174375859 10174870477 10175822158 10176231307 10176380101 10177170567 10177566035 -1 10178533798 10179092786 10179704603 10180141432 10180373313 10180613390 10181176297 10181759131 10181973033 10182658010 10183043338 10183575427 10184017576 10184409036 10185008316 -1 10185799527 10186064687 10186773616 10187325398 10187745472 10188248510 10188556278 -1 10189331919 10189897878 10190474444 10190684935 10191336246 10191731098 10192018636 -1 10192677240 10193488015 10194090776 10194388525 10194762431 10194924551 10195689454 10196071744 10196296065 10197068573 10197193120 10197636265 10198246996 10198698333 10199059210 -1 10200083679 10200868321 10201452358 10201584736 10201843017 10202351368 10202648921 -1 10203272400 10203541422 10203711953 10204226982 10204737866 10205213721 10205778382 -1 10206660086 10207219913 10207617788 10208098048 10208896300 10208988245 10209502473 10210118668 10210764260 10211337818 10211525407 10212132793 10212501840 10212972300 10213553912 -1 10214083270 10214881526 10215492192 10216065079 10216487646 10217301115 10217572734 -1 10218501424 10218896114 10219226376 10219717478 10219989915 10220280214 10220635833 -1 10220967595 10221157665 10221681892 10222397863 10222903392 10223476098 10224127089 10224501209 10224836977 10225373562 10225897621 10226704594 10227154181 10227892385 10228417904 -1 10228706164 10229484584 10229929386 10230204861 10231037818 10231441417 10232110909 10232733526 10232912321 10233377339 10233728659 10234128907 10234456341 10234868491 10235316104 -1 10236046110 10236435310 10236980921 10237738003 10238331359 10238841960 10239305542 10239795449 10240315812 10241052315 10241679818 10242045654 10242443890 10243102224 10243985331 -1 10245056459 10245651139 10245855139 10246257260 10246724800 10247193800 10247588040 -1 10248100279 10248437806 10248829593 10249040703 10249103352 10249922677 10250379878 -1 10251433755 10251658562 10252062416 10252431318 10253217226 10253835469 10254104433 10254762936 10255234533 10255517364 10256176073 10256634968 10257144298 10257514069 10257943602 -1 10259154305 10259407610 10259830401 10260393267 10261376702 10261642181 10262209207 -1 10262713192 10263117337 10263965066 10264139437 10264694964 10265282278 10265604322 -1 10266383529 10266784764 10267458087 10267973746 10268209459 10268618190 10268917585 10269310815 10269702684 10270242389 10270547973 10271209566 10271964627 10272416735 10272780928 -1 10273565871 10273787109 10274247975 10274713536 10275432256 10275954762 10276680715 -1 10277998779 10278661076 10279356521 10279638860 10280095475 10280238495 10280584899 -1 10281761100 10282161337 10282329246 10282407403 10282839768 10283266076 10284087060 10284370138 10284805778 10285647225 10286515613 10286690226 10287044215 10287418140 10287940055 -1 10288905562 10289325485 10289670503 10290253281 10291008496 10291859876 10292157593 -1 10292828726 10293502263 10294209643 10294714598 10295645005 10296147881 10296437067 -1 10297715764 10298330282 10298637433 10299038495 10299476555 10299829417 10299915650 10300432659 10300809555 10301221719 10302067927 10302340320 10302360071 10302550316 10303376519 -1 10304093138 10304563879 10305204837 10305896785 10306433055 10307042368 10307600629 -1 10308075871 10308489269 10309115248 10309492271 10309930537 10310368568 10310954586 -1 10311858017 10312453934 10313013204 10313628695 10314004746 10314189694 10314565588 10315302483 10316016613 10316596875 10316878672 10317728021 10318346702 10318696074 10318956908 -1 10319719118 10320040080 10320557193 10320932184 10321606481 10321899460 10322686179 -1 10323203605 10323904974 10324628873 10325134629 10325568141 10326310991 10326875581 -1 10327495354 10327668478 10327747495 10328302427 10329022210 10329861349 10330767314 10331256133 10331318764 10331957044 10332530958 10332924950 10333288209 10333559774 10333873093 -1 10334333524 10335092002 10335530345 10336238293 10337078819 10337566187 10337716984 -1 10338644233 10339588926 10340269146 10340695456 10341037361 10341498005 10341713519 -1 10342830486 10343276006 10343804747 10343952235 10344002712 10344357394 10344655148 10345241693 10345484888 10345560743 10346227082 10346743741 10347398922 10347824210 10348292515 -1 10348801694 10349273913 10349786512 10350481067 10350960318 10351393513 10352015627 -1 10352317233 10352572592 10353290042 10353929701 10354131670 10354589780 10355390840 -1 10355897598 10356470376 10356832623 10357158157 10357232105 10357780743 10358377346 10359110491 10359505037 10359968709 10360635980 10361201892 10361772194 10362176911 10362730901 -1 10363867149 10364463534 10365193005 10365810701 10366472269 10367039758 10367128701 -1 10367829275 10368298099 10368861664 10369199053 10369914646 10370552458 10370986573 -1 10372015910 10372535370 10373190514 10373690731 10374194405 10374471254 10374773358 10375373140 10375850110 10376558837 10377033181 10377410984 10378012599 10378834847 10379486536 -1 10380101046 10380637391 10381068341 10381528420 10382363111 10382466792 10382915878 -1 10383202615 10383818427 10384479268 10385204656 10385855536 10386114271 10386641518 -1 10387641843 10388053858 10388647125 10389412883 10390081714 10390598605 10390972641 10391843304 10392772021 10393095875 10393981517 10394543311 10394831125 10395585194 10396079079 -1 10397163820 10397793877 10398222553 10398953444 10399379813 10399611650 10400383694 -1 10401508930 10402289146 10402619164 10402822558 10403641550 10404254760 10404685140 -1 10405131026 10405627642 10405711702 10405955681 10406397669 10406595495 10406992980 10407646786 10408436534 10409081022 10409902221 10410478530 10411287613 10411624024 10412192992 -1 10412545222 10412874269 10413395219 10413982828 10414463013 10415052415 10415186848 -1 10415606499 10416271685 10416595147 10417381039 10417657163 10418291740 10418667092 -1 10419303356 10419929878 10420327192 10420895630 10421528486 10421730626 10421894929 10422626726 10423068602 10423564113 10424073596 10424606120 10424983727 10425513870 10426128056 -1 10426592657 10426746114 10427061017 10427984241 10428345433 10428810301 10429479108 -1 10430263032 10430807358 10431000059 10431879898 10432697144 10433439118 10434272718 -1 10435178521 10435925004 10436414886 10436925732 10437842626 10438361278 10438495597 10439040212 10439403930 10439814182 10440315557 10440921714 10441273251 10441547433 10441934858 -1 10442988438 10443427392 10443644387 10444241504 10444687157 10445390918 10445843634 -1 10446661216 10447433846 10447812103 10448235453 10448656317 10449298031 10450018184 -1 10450376764 10450720732 10451649758 10451845124 10452672744 10453439344 10453903943 10454201557 10454854998 10455237256 10455766407 10456480345 10457293692 10457656208 10458371245 -1 10459500231 10459698362 10460464542 10460939131 10461285462 10462066390 10462912171 -1 10463608420 10463731671 10464219944 10464557840 10465276210 10465499852 10465664631 -1 10466074046 10466326386 10467216023 10467982490 10468513922 10469192773 10469728701 10469976924 10470845080 10471133831 10471288966 10471878251 10472578092 10472981496 10473306550 -1 10474051411 10474637307 10475169169 10475920280 10476679609 10477040817 10477568868 -1 10478106048 10478576196 10478931681 10479807707 10480413005 10481072786 10481467615 -1 10482060337 10482549230 10482918270 10483368301 10484084662 10484201708 10484731130 10485525056 10486086290 10486527537 10486897110 10487229677 10487797563 10488224608 10488815051 -1 10489729573 10490627040 10491467126 10492031642 10492497910 10492867884 10493434471 -1 10493853484 10494664855 10495263402 10495716985 10496209275 10496897828 10497293476 -1 10498643997 10498988278 10499249042 10499880996 10500334836 10500831554 10501306533 10501806133 10502072114 10502434714 10502821773 10503432799 10504072388 10504330365 10504958847 -1 10506015074 10506616061 10506912620 10507080645 10507796382 10508726700 10509506018 -1 10510187359 10510680049 10511102622 10511635670 10512113892 10512576281 10513335253 -1 10514463228 10514765535 10515093384 10515467375 10516170417 10516768373 10517415235 10517871975 10518703683 10519292730 10519822396 10520429611 10520877472 10521534524 10522116823 -1 10523022293 10523506460 10523955595 10524335901 10524554367 10525280019 10525454967 -1 10525997339 10526518820 10527149500 10527319427 10528021332 10528895300 10529346452 -1 10530465206 10531334078 10531522982 10532185677 10532693282 10533144684 10533515265 10533819280 10534751546 10535317122 10535498630 10535592420 10536032137 10536717777 10536891365 -1 10537766352 10538309793 10539115086 10539282475 10539813429 10540404320 10540636360 -1 10541581062 10541978952 10542920652 10543306229 10543799747 10544626316 10545194158 -1 10545700548 10546132986 10546655235 10546982375 10547481097 10548245976 10548780598 10549371213 10549732962 10550171361 10550242513 10550724653 10551537528 10552177084 10552380531 -1 10553365217 10554230482 10555110306 10555567755 10556253302 10556401698 10556891082 -1 10557302536 10558205438 10558670259 10559299702 10559894240 10560123167 10560584883 -1 10560972333 10561492331 10562157664 10562827020 10563537810 10563942111 10564194964 10564617721 10565110477 10565522980 10565746287 10565887199 10566501417 10567177359 10568024354 -1 10568759781 10569269112 10570154859 10570697570 10571515250 10572248415 10572804980 -1 10573381647 10574053427 10574289598 10574838811 10575291721 10575413458 10576245912 -1 10576990779 10577550671 10577959239 10578702759 10579239768 10579689813 10579784637 10580274777 10580859123 10581199347 10581332872 10581669009 10582109145 10582501454 10583066247 -1 10584228563 10584639492 10585536567 10585869630 10586454801 10586724633 10587129459 -1 10587831084 10588793852 10589331242 10589823473 10590596700 10591096653 10591880020 -1 10592225370 10592498368 10592738157 10592922052 10593015118 10593766402 10594521454 10594885147 10595316458 10595859419 10596476705 10596866211 10597186571 10597901112 10598384400 -1 10599266518 10600055176 10600617214 10601289080 10601557362 10602104329 10602956928 -1 10604078926 10604488460 10605057102 10605297509 10605976735 10606295023 10606707622 -1 10607379255 10608075198 10608276788 10608743182 10609044837 10609804282 10610078961 10610649279 10611186186 10611755263 10612328524 10612976304 10613446798 10614166781 10614519313 -1 10614858363 10615212292 10616014490 10616531458 10617171215 10617798031 10618531138 -1 10619495454 10620104361 10620885742 10621229265 10621570357 10622167345 10622532483 -1 10623164743 10623722648 10624222826 10624643576 10625411694 10625931632 10626360951 10626807397 10627222071 10627758264 10628229962 10628713003 10629422539 10629906198 10630312476 -1 10631275879 10631524093 10631988976 10632435081 10632811693 10633562647 10634381946 -1 10635145214 10635539860 10635722176 10636051120 10636470965 10637149857 10637727322 -1 10638501639 10639064547 10639432654 10640113759 10641095320 10641563888 10642223469 10642944212 10643607952 10644067627 10644720431 10645428971 10645887087 10646030564 10646587952 -1 10647484657 10647787240 10647947143 10648522547 10648608627 10649143244 10649270668 -1 10650104548 10650303650 10650818801 10651436591 10651857816 10652240329 10653026108 -1 10653560630 10654256201 10654856129 10655213128 10655773969 10656362305 10657235899 10657854087 10658435204 10658755403 10659648721 10660009410 10660569238 10661210930 10662058274 -1 10663273331 10663839103 10664134870 10664646418 10665298655 10665887295 10666702136 -1 10666977580 10667280618 10668082012 10668547593 10669174581 10669552742 10670108789 -1 10670783698 10671567149 10672365861 10672673685 10672996106 10673565675 10674233635 10674538314 10675084161 10675556971 10675884215 10676646948 10677153956 10677610376 10678267266 -1 10678814521 10679122773 10679397241 10679568096 10679695639 10680122005 10680719018 -1 10681590851 10681913162 10682245477 10682828713 10683345455 10683396894 10684033873 -1 10685009165 10685413981 10685528048 10686387757 10686417968 10686792961 10687638228 10688039105 10688704824 10689176303 10689582190 10690006617 10690718688 10691141003 10691580401 -1 10692311119 10692935605 10693630779 10694032974 10694137911 10694684000 10694780268 -1 10695967380 10696583245 10696968964 10697634464 10697731634 10698038399 10698521148 -1 10699110438 10699917618 10700258736 10700979517 10701685219 10701948745 10702815286 10703175083 10703503243 10704350527 10705000701 10705640480 10706124548 10706829736 10707144500 -1 10707788720 10708385380 10708866425 10709373851 10710176147 10710445337 10710723054 -1 10711596071 10712333442 10712812048 10713447511 10713805614 10714230881 10714835656 -1 10715275546 10715592840 10715936919 10716706801 10717585553 10718406286 10718951274 10719332258 10719694320 10720241511 10721086965 10721473536 10722038260 10722306715 10722783873 -1 10723315089 10723760086 10723841087 10724353180 10725039605 10725180538 10725769278 10726449063 10726939457 10727566528 10727821280 10728224605 10728628126 10729035617 10729595713 -1 10730609042 10731433445 10732301751 10732595140 10733267755 10733704759 10734245101 10735176426 10735928355 10736621863 10736883302 10737375876 10738220943 10738654095 10738933478 -1 10739318272 10739816024 10739851670 10740591459 10741081943 10741259078 10741972313 -1 10742756396 10743228591 10743884152 10744750740 10745020626 10745851025 10746424040 -1 10746957154 10747444393 10747663379 10748205969 10749101649 10749613790 10749816814 10750401117 10751180455 10751828704 10752454534 10752730129 10753225361 10753725856 10754233587 -1 10754444309 10754767953 10755424487 10756098946 10756639428 10757141514 10757611807 -1 10758710815 10759396396 10759947457 10760372222 10760913232 10761658239 10762201782 -1 10762910566 10763601001 10764446366 10765325746 10765753516 10766358395 10766466163 10767089906 10767395208 10768147938 10768525557 10769037363 10769116040 10769548333 10769946971 -1 10770674053 10771058695 10771263279 10771900308 10772752660 10773618297 10774185809 -1 10774682951 10775600216 10776039921 10776330733 10776608955 10776894654 10777649242 -1 10778471030 10778987273 10779461236 10779684362 10780103523 10780771796 10781172175 10781684155 10782128450 10782929357 10783167393 10783512343 10783951107 10784502627 10784735858 -1 10786027957 10786422452 10786929488 10787578377 10787743568 10787886735 10788455007 -1 10789435451 10790201692 10791043094 10791996775 10792216598 10792730250 10793210108 -1 10794234619 10794734895 10795520728 10796026613 10796531558 10797326963 10797962679 10798557548 10798834226 10799290301 10799565815 10799811080 10800332657 10800849014 10801305074 -1 10801645159 10802249291 10802574597 10803007281 10803596329 10804156091 10804601152 -1 10805310987 10805935941 10806672914 10807196697 10807482242 10808054838 10808168851 -1 10808820764 10809332326 10809958700 10810490284 10811259846 10811603841 10812470868 10812686619 10813486822 10813915933 10814585085 10815177030 10816030143 10816684315 10817384959 -1 10818115321 10818827084 10819626662 10820225964 10820421007 10820914240 10821408922 -1 10822502720 10823072513 10823844906 10824529807 10825237939 10825406179 10825898823 -1 10826223230 10826740084 10827265409 10827920672 10828336845 10828537746 10828771815 10829447733 10830044996 10830768867 10831303974 10831806975 10832490700 10832872943 10833644783 -1 10834604026 10835555817 10835895724 10836096008 10836638985 10837246262 10837614758 -1 10838534881 10839067094 10839638070 10839906843 10840614986 10840765312 10840875986 -1 10841831526 10842616359 10842710602 10842992880 10843328893 10843725873 10844406767 10844834597 10845469102 10846373377 10846833751 10847518425 10848121287 10848567150 10849176335 -1 10849496911 10850335864 10851203195 10851737128 10852343215 10853014057 10853245435 -1 10854276965 10855057277 10855573097 10855779495 10856023145 10856078418 10856310120 -1 10856552053 10856698485 10857005854 10857347794 10857408294 10858008867 10858307057 10858596589 10859049886 10859256801 10859697028 10860437186 10860611472 10861378950 10862048596 -1 10862703903 10863082489 10863611488 10864289075 10864665348 10865033846 10865676483 -1 10866249337 10866703454 10867305430 10867330218 10868117492 10868519176 10868898681 -1 10870035078 10870283519 10871081860 10871501463 10872261995 10872537704 10872868347 10873440075 10874037596 10874515739 10874588975 10874853626 10875159835 10875874377 10876429011 -1 10877167292 10877791367 10878192374 10878752937 10879238400 10879548194 10879727744 -1 10880238768 10880954313 10881758476 10882159839 10882838799 10883541641 10883817507 -1 10884536468 10884669686 10885147312 10885853879 10886024602 10886561560 10887054239 10887317682 10887902782 10888390626 10889102884 10889825744 10890188685 10890682006 10891075865 -1 10891712331 10892201658 10892681635 10893212835 10893953931 10894451452 10895011078 -1 10895882500 10896298019 10896915760 10897703781 10897987660 10898594616 10899380024 -1 10900401310 10900873868 10901126129 10901629481 10901912947 10902466847 10902713596 10902928334 10903591568 10903881958 10904412526 10905148541 10905427014 10906085425 10906793215 -1 10907109711 10907766857 10908153474 10908873968 10909400920 10909537589 10909808196 -1 10910767087 10910836228 10911279950 10911774969 10912328350 10912703239 10913263898 -1 10913915487 10914325931 10914634041 10914723644 10915051766 10915494506 10916257944 10916651844 10917117253 10917776358 10918092894 10918679105 10919175289 10919850155 10920344422 -1 10921386977 10922026741 10922545117 10922678792 10923030719 10923502995 10923865896 -1 10924293935 10924953416 10925862896 10926764450 10927335102 10927867183 10928507931 -1 10929285134 10929601529 10930384433 10931008108 10931383631 10931715365 10932022544 10932366805 10933090115 10933873182 10934537887 10934697839 10935502414 10935961596 10936407427 -1 10936947766 10937707118 10938304063 10939088413 10939519889 10940054771 10940713155 -1 10941518810 10941745202 10942053973 10942911653 10943339523 10943554903 10943828878 -1 10944816468 10945205697 10946044506 10946592331 10946839647 10947278607 10947630199 10948260023 10948761590 10949451463 10950114197 10950793723 10951481364 10952141612 10952565897 -1 10953536442 10954145459 10954650892 10955373812 10955926059 10956684607 10957480244 -1 10958058360 10958856406 10959570218 10960154318 10960814042 10961163964 10961411787 -1 10962224731 10962590482 10963019065 10963261640 10963886031 10964664677 10965302304 10966206490 10967090378 10967435434 10967968822 10968511883 10969032711 10969365447 10969706949 -1 10970238925 10970888964 10971533897 10972069343 10972395144 10972664063 10972779687 -1 10973628914 10974384452 10974850485 10975253252 10975622072 10976192624 10976931986 -1 10977930222 10978399102 10979202650 10979690238 10979949491 10980297933 10980817188 10981581656 10982009095 10982625840 10983215211 10983708515 10984487547 10984948513 10985095815 -1 10985914255 10986056005 10986808484 10987341532 10987995424 10988451639 10989049517 -1 10989712959 10989817311 10990460424 10991083041 10991177721 10991700856 10992004399 -1 10992423344 10992608215 10993160574 10993538080 10994050069 10994444460 10994907314 10995540471 10995935897 10996177424 10996429626 10996753803 10997203720 10997620136 10997990839 -1 10998614037 10998978705 10999295073 10999557962 11000167902 11000481255 11000649375 -1 11001452635 11001914158 11002041869 11002603885 11003140909 11003456581 11004341654 -1 11005159805 11005442451 11005607337 11006205522 11007022311 11007654849 11008286434 11008725283 11008881340 11008966816 11009881642 11010350284 11011068146 11011426152 11011649170 -1 11012493215 11013092006 11013880649 11014819138 11014983013 11015216201 11015732209 -1 11016594356 11017192531 11017352148 11018151745 11018248069 11018804135 11019315902 -1 11019867722 11020683815 11021438538 11021971333 11022621538 11022839105 11023260707 11023942346 11024394980 11024911985 11025410413 11026188438 11026675197 11027496339 11027927019 -1 11028780140 11029601451 11030289254 11030977022 11031357560 11031709891 11031880092 -1 11032667939 11033082622 11033686055 11034180817 11034524952 11035292309 11035633789 -1 11036627392 11037045021 11037835863 11037936154 11038429990 11038694856 11039331324 11039477423 11040085247 11040599661 11041007732 11041634339 11042188495 11042514594 11043264557 -1 11043620137 11044001498 11044277260 11044801375 11045261447 11045513436 11046205335 -1 11046626396 11047324433 11047983966 11048311033 11048902139 11049352101 11049444031 -1 11050359660 11050933049 11051351626 11051606734 11052477069 11053060777 11053115120 11053771202 11054205910 11054551531 11055456713 11055947101 11056224745 11056812397 11057237161 -1 11058134252 11058408151 11058749018 11059182369 11059588831 11060037632 11060546049 -1 11060972818 11061907842 11062423095 11063169402 11063950391 11064371124 11064852028 -1 11065507370 11066051905 11066203427 11066983869 11067799083 11068300440 11068739600 11069195982 11069677953 11070627437 11071161313 11071310471 11072054419 11072561530 11072872147 -1 11073607241 11074299282 11074700732 11075199848 11075572509 11075858364 11076314492 -1 11076706706 11077031315 11077470077 11078001496 11078682040 11079080234 11079345587 -1 11080026115 11080421197 11080970106 11081717223 11081772156 11082255011 11082831835 11083079858 11083272888 11083889516 11084581894 11084999973 11085907565 11086775344 11087304055 -1 11088131170 11088555443 11089383992 11090055622 11090332992 11090815575 11091039843 -1 11091946565 11092379088 11093084251 11093232977 11093988986 11094528212 11094905116 -1 11095599976 11096151652 11096400744 11097053295 11097472768 11097994167 11098333425 11099043220 11099237031 11099278020 11099747162 11099901673 11100513515 11100885267 11101470781 -1 11101927411 11102222609 11102901755 11103506932 11104071415 11104420582 11104784090 -1 11105176459 11105722672 11106068088 11106404003 11106917033 11107565960 11108073209 -1 11108986842 11109616991 11109843663 11110387724 11110918373 11111507007 11111983513 11112603487 11112894491 11113400660 11114004203 11114869109 11115791884 11115967541 11116135304 -1 11117210629 11117844742 11118229953 11118393787 11119004901 11119278819 11119818801 -1 11120197396 11120590451 11121448374 11121949453 11122276279 11122375330 11122652229 -1 11123082148 11123582578 11124073285 11124415677 11124650442 11125277611 11125672665 11126002292 11126327218 11127180400 11127858994 11128436033 11128761197 11129415478 11129870997 -1 11131018467 11131310681 11132258067 11132581842 11133375546 11134025976 11134433677 -1 11135053697 11135550896 11136325020 11136748736 11137389043 11137638534 11138029578 -1 11138847209 11139295813 11139536048 11140138888 11140521127 11141022278 11141581756 11141609920 11142279258 11143122403 11143398371 11143598137 11144295678 11144816457 11145447189 -1 11146329164 11147001261 11147760580 11148681916 11148695934 11149567592 11150231996 -1 11150943881 11151556024 11152136176 11152684075 11153029715 11153221062 11153509884 -1 11154217251 11154401593 11154970014 11155357396 11155626241 11156374242 11157203370 11157607679 11158143041 11158762516 11159197228 11159686003 11160486410 11160955592 11161712490 -1 11162448937 11163015732 11163511469 11163771524 11164300759 11164786352 11165407173 -1 11166257609 11166698939 11166854924 11167024271 11167536780 11167923927 11168527868 -1 11169385847 11169586719 11169702207 11169964542 11170373115 11170648423 11170738665 11171187784 11171555738 11171920574 11171974362 11172701372 11172776986 11173312458 11173953537 -1 11175020567 11175470151 11176112169 11176484973 11176683030 11177163037 11177928414 -1 11178562525 11179125916 11179645110 11180384215 11180910080 11181526644 11181699050 -1 11181985600 11182285583 11182904776 11183545433 11183852533 11184347683 11184514462 11185088241 11185549874 11186462490 11186942054 11187868424 11188451443 11188954880 11189695017 -1 11190062835 11190558848 11191244543 11191609433 11192258881 11192608598 11193269269 -1 11194146664 11194598749 11194753681 11195013469 11195235948 11195603888 11196421356 -1 11196985357 11197767003 11198561754 11198732521 11199120606 11199217350 11199480519 11200110366 11200376067 11200747014 11201442551 11201859263 11201955239 11202751331 11203282561 -1 11203964988 11204604325 11205487987 11205948167 11206655655 11207002313 11207706146 11208193887 11208516527 11208999081 11209144315 11209501821 11210247125 11210658249 11211012390 -1 11211558188 11212155591 11212866122 11213590226 11214350183 11215186242 11215629363 11216036997 11216849331 11217293322 11217974223 11218189741 11218790640 11219615403 11220449724 -1 11221054011 11221558338 11222052010 11222560876 11222933664 11223280112 11223576832 -1 11224149363 11224487034 11225085824 11225495974 11226212305 11226567117 11227015540 -1 11228251796 11228948233 11229409141 11229847934 11230761895 11231065364 11231636568 11232471022 11233389819 11233707656 11234066726 11234564585 11234923970 11235687926 11236223238 -1 11236822250 11236895972 11237330557 11238177421 11238796020 11239329482 11239559497 -1 11240636314 11241518190 11241954204 11242584790 11243024787 11243438792 11244029260 -1 11244501894 11245276995 11246020019 11246517502 11246917371 11246989304 11247188541 11247514149 11247781993 11247976124 11248879960 11249360019 11249593343 11250140475 11250381744 -1 11250925067 11251143161 11251779704 11252289255 11252891953 11253227788 11253483120 -1 11254173162 11254787551 11255433711 11255830049 11256326719 11256743579 11257230720 -1 11258146327 11259025615 11259341150 11259822293 11260011359 11260769651 11261361083 11261929084 11262653811 11263453991 11264091599 11264438330 11264670487 11265152999 11265733119 -1 11266335444 11266922715 11267475533 11267725396 11268291381 11268713889 11269542208 -1 11270245874 11270674543 11271366675 11272053636 11272931453 11273367739 11274141051 -1 11275005849 11275475232 11276211113 11276715273 11277230456 11277705321 11277939517 11278654618 11279173028 11279460001 11280357260 11281116816 11281459681 11281884144 11282517422 -1 11283361250 11284042588 11284558200 11284896654 11285463851 11286242211 11286741379 -1 11287391020 11287553738 11287971615 11288457955 11288945342 11289092682 11289739683 -1 11290224013 11290622665 11291120981 11291673838 11292373327 11293053283 11293273059 11293391959 11294152347 11295051942 11295710037 11296092901 11296672435 11296865181 11297088705 -1 11297933886 11298547559 11299152305 11299427929 11299674050 11300082610 11300694956 -1 11300961813 11301330301 11301717252 11301964657 11302760085 11303050836 11303694847 -1 11304576593 11304907809 11305396312 11306002414 11306516567 11307001332 11307654806 11307904342 11308674859 11309070643 11309617472 11310253300 11310635857 11310869663 11311127733 -1 11311509996 11311751714 11312525989 11313014375 11313115111 11313512659 11313735919 -1 11314586763 11315132657 11315652890 11315901117 11316358692 11316857148 11317098551 -1 11317714941 11318415097 11318768249 11319180007 11319655267 11319937399 11320232448 11320881728 11321294297 11321636633 11322335467 11322929078 11323004657 11323431041 11323938602 -1 11324692742 11324944272 11325351522 11325525184 11326184921 11326778119 11327491078 -1 11327945587 11328253881 11328339770 11328738838 11328889212 11329285900 11329759921 -1 11330286990 11330986431 11331521580 11332065100 11332807131 11333046039 11333728637 11334334273 11335214923 11335762560 11336467664 11336912911 11337424276 11337934898 11338791995 -1 11339042182 11339247820 11339906806 11340450386 11340971966 11341502670 11341748035 -1 11342787118 11343331854 11343847891 11344274274 11345023269 11345512235 11346170248 -1 11347010029 11347741498 11348280765 11348757727 11349204378 11349541449 11350067507 11350741907 11350941789 11351212506 11351696735 11352240043 11352637096 11353176804 11353579594 -1 11354057051 11354582895 11355280121 11355956321 11356246131 11356659137 11357142401 -1 11357983681 11358558276 11359347359 11359734657 11360246164 11360536335 11361208447 -1 11362033180 11362809809 11363761313 11364261528 11364738703 11365262385 11365743292 11366314515 11366874559 11367273589 11367794287 11368454895 11368650021 11369109953 11369191304 -1 11370024791 11370403470 11370605879 11371120301 11371781332 11372247087 11372914477 -1 11373768283 11374708566 11375438691 11375711773 11376102207 11376652196 11377425913 -1 11377924799 11378494918 11379014513 11379616741 11379985556 11380531179 11380769179 11381324122 11381817340 11382381146 11382677230 11382830969 11383007429 11383156053 11383736968 -1 11384971305 11385755276 11386249126 11386439572 11387077354 11387568451 11388359185 -1 11388719514 11389555004 11390111775 11390321688 11390902664 11391220832 11391521317 -1 11392315481 11392531876 11392836795 11393290823 11393851916 11394654688 11395080712 11395885697 11396248700 11396591870 11396820237 11397547506 11398193114 11398605986 11399108389 -1 11400195174 11400488043 11401387305 11401966927 11402486347 11402848014 11403444336 -1 11404017891 11404793880 11405249044 11406206359 11406822907 11407687471 11408252976 -1 11409438201 11409823614 11410236428 11410369584 11411275306 11411558687 11411882436 11412249135 11412880082 11413115265 11413454501 11414047657 11414781009 11415645561 11416374511 -1 11416990863 11417609285 11418414764 11418887876 11419385787 11419861884 11420623625 -1 11421600836 11422350684 11422584302 11422914624 11423476386 11423939418 11424329276 -1 11425204447 11425575473 11425844736 11426550062 11427111282 11427769118 11428006391 11428369530 11428700945 11429146379 11429533138 11430179219 11431134454 11431712689 11432218683 -1 11432835513 11433785463 11434392971 11434741536 11435022069 11435715013 11436308508 -1 11437185146 11437883769 11438515385 11438959809 11439121012 11439843519 11440301458 -1 11441417159 11441635931 11442210514 11442497836 11443253466 11443736316 11444401218 11445095032 11445147618 11445824229 11445971413 11446710121 11447318046 11447997972 11448661508 -1 11449216985 11449568367 11449982457 11450310668 11450949842 11450978620 11451688407 11452158359 11452468612 11453261128 11453605774 11454100493 11454891121 11455399060 11455834814 -1 11456431877 11457060080 11457389236 11457980497 11458748485 11459472586 11459757606 11460172649 11460734715 11461094022 11461415381 11462130458 11462739756 11463309171 11463683114 -1 11464600589 11465407742 11465980106 11466536648 11467002650 11467690314 11468135863 -1 11469119797 11469995382 11470441256 11471017703 11471194919 11471850472 11472333399 -1 11473184182 11473490253 11473648911 11474126777 11474469456 11474974980 11475368286 11476001980 11476271508 11476636913 11477042768 11477405484 11478056948 11478646747 11479069069 -1 11479980158 11480702054 11480983938 11481375964 11481762071 11482097264 11482661154 -1 11483426330 11483969850 11484355876 11484973397 11485311648 11485854713 11486256771 -1 11487413953 11487839820 11488271730 11488943138 11489294950 11489672452 11490151751 11490722413 11491021239 11491650496 11491801126 11492702222 11493160810 11493400603 11494028326 -1 11494896103 11495514221 11495943370 11496597956 11496756963 11497162127 11497555319 -1 11498598556 11498866144 11499110384 11499383185 11500000543 11500505490 11500956206 -1 11502052730 11502665724 11503053258 11503414439 11504055952 11504700192 11505170443 11505415908 11505923814 11506305179 11506531593 11506750818 11507464911 11507893333 11508515727 -1 11508918662 11509454259 11509953142 11510146729 11510513959 11511030439 11511465523 -1 11512489655 11512861549 11513358590 11513427941 11513824937 11514511994 11514997506 -1 11515400764 11516118076 11516558445 11516993099 11517239682 11517554002 11518068138 11518278072 11519062213 11519629222 11520487958 11520743554 11521582691 11521957370 11522509638 -1 11523426139 11524011796 11524653772 11524827398 11524939855 11525439390 11525990194 -1 11526636721 11527323783 11528226698 11528645200 11529068036 11529686944 11530109265 -1 11530863775 11531298533 11531904779 11532333258 11532901215 11533511731 11533966285 11534325486 11535030277 11535397867 11535655426 11536025974 11536762434 11537457311 11538142379 -1 11538495048 11538947555 11539429210 11540124315 11540645217 11541138132 11541238630 -1 11541955832 11542519466 11542933584 11543488314 11544390704 11545038036 11545657273 -1 11546889493 11547434383 11548293593 11548795639 11549173185 11549682870 11550529557 11550794201 11551064253 11551811824 11552297673 11552754743 11553327638 11553954873 11554682204 -1 11555743947 11556509080 11557062859 11557700744 11558308464 11558542616 11558957613 -1 11559735659 11560373406 11560750688 11561122355 11561892274 11562374340 11562764058 -1 11563238789 11563282015 11563715832 11564297387 11564508251 11565140417 11565780267 11566531965 11567074038 11567769179 11568122438 11568337693 11569093054 11569861808 11570056416 -1 11570713593 11571067381 11571553987 11571820687 11572290283 11572972768 11573226625 -1 11573618998 11574137220 11574577213 11575271788 11576172461 11576704751 11577097687 -1 11578180579 11578819728 11579703726 11580489788 11580754880 11581030254 11581755800 11581926574 11582387971 11582917309 11583058736 11583999971 11584406822 11585003268 11585473679 -1 11586499901 11586830092 11587615694 11588249605 11588562864 11589336440 11589819575 -1 11590792884 11591522784 11592093677 11592957275 11593455252 11594410897 11594623993 -1 11595094865 11595405641 11595807251 11596202607 11596587777 11597415263 11598131343 11598499193 11598957294 11599366621 11600151002 11600567336 11601249753 11601733525 11602164318 -1 11603402506 11603899445 11604289683 11604559261 11605063885 11605554052 11605910378 -1 11606602829 11606732958 11607230503 11608034271 11608566209 11609033215 11609564355 -1 11610327767 11610882980 11611789651 11612508793 11612986404 11613674926 11614579627 11614873843 11615433851 11616092814 11616845990 11617391291 11617631271 11617916136 11618419204 -1 11619271800 11619767298 11619866362 11620305245 11620508604 11621325369 11621929355 -1 11623231535 11623969257 11624376255 11624748433 11625504382 11626350184 11627027648 -1 11627675555 11628229934 11628680018 11629089222 11629784373 11630405498 11630861102 11631297513 11631738828 11632142574 11632192484 11632464299 11633191963 11633534731 11633684208 -1 11634554488 11635222616 11635628621 11636466103 11636969807 11637704405 11638346695 -1 11639164223 11639483762 11639888250 11640161968 11640647289 11641286235 11641825075 -1 11642326306 11642768197 11643627903 11644415379 11644945785 11645549617 11645949659 11646264971 11646894496 11647138105 11647886346 11648724336 11649591640 11650067101 11650714474 -1 11651417920 11651931863 11652815580 11653435623 11654163504 11654997993 11655358048 -1 11655989198 11656659207 11657168628 11657463860 11657705380 11658218270 11658373213 -1 11659340050 11660103397 11660408588 11660794687 11661226282 11661735764 11662251490 11662665243 11663143180 11663475519 11664107449 11664912666 11665664881 11665805866 11666376427 -1 11667339302 11667786471 11668008297 11668976915 11669122550 11669558170 11669816298 -1 11670489265 11670817032 11671351986 11672174588 11672823370 11673630816 11673770038 -1 11674068208 11674628974 11675173355 11675241913 11675933841 11676443160 11677129864 11677326175 11677873265 11678621899 11679449342 11679901136 11680363700 11680659877 11681092433 -1 11681983776 11682381065 11682979336 11683660998 11683914540 11684431916 11684945592 -1 11685821624 11686274096 11686534454 11686925042 11687345946 11687731502 11688345403 -1 11689278815 11690056364 11690736285 11691525700 11692123740 11692489168 11692984260 11693294328 11693732445 11694202662 11694867305 11695482372 11696254432 11696370245 11697075128 -1 11697592498 11698392176 11698545944 11698974604 11699607984 11700486970 11701207723 11701653599 11701718518 11702078717 11702493371 11703388657 11703812909 11704436438 11705177549 -1 11706061175 11706705155 11707453618 11708025794 11708976323 11709440848 11710100962 11710592447 11711351537 11711394853 11711760403 11712025678 11712449753 11712960212 11713365437 -1 11714325689 11714859143 11715328249 11715925513 11716125595 11716580131 11717018114 -1 11718064593 11718497361 11718861799 11719559595 11720007075 11720127127 11720500718 -1 11721316370 11721532140 11721892062 11722518723 11723041103 11723202931 11724046164 11724457178 11724784471 11725401695 11725908591 11726459587 11727088521 11727786485 11728414830 -1 11729201698 11729716825 11730420284 11730964513 11731324755 11731873985 11732410671 -1 11732790333 11733326799 11734119556 11734375923 11735053981 11735754061 11736518878 -1 11737166651 11737839975 11738278130 11738606237 11739313791 11739596854 11739853838 11740311504 11740825814 11741096752 11741660605 11742520986 11742973969 11743414445 11743879651 -1 11744722536 11745334133 11745557376 11745747414 11746083974 11746597029 11747123879 -1 11747798991 11748019384 11748705154 11749199033 11749383825 11750349430 11750743098 -1 11751443398 11751647573 11752151223 11752296610 11752531034 11753355307 11754289684 11754840482 11755174014 11756106850 11756695169 11756861859 11757032582 11757768801 11758345441 -1 11759281219 11760036819 11760394024 11760528216 11761187690 11761292967 11762155173 -1 11763186253 11763320248 11763952322 11764413152 11764905793 11765394953 11765616890 -1 11765846301 11766323087 11766850991 11767529769 11768223363 11768922702 11769196064 11769679108 11769983592 11770379838 11770740972 11771547022 11772096633 11772387315 11772548377 -1 11773188233 11773723256 11774658289 11775204222 11775869050 11776253771 11776428506 -1 11776993994 11777503592 11777688269 11778513960 11779277277 11779641468 11779908131 -1 11780398745 11780724296 11781011382 11781249721 11781797730 11782556280 11783287697 11783764111 11784395427 11784915169 11785316850 11785734261 11786041982 11786837823 11787547466 -1 11788573001 11788918862 11789474278 11790291329 11791068569 11791979058 11792101182 -1 11792503172 11792790076 11793522950 11794269870 11794687156 11795099049 11795149011 -1 11795803738 11796280905 11796760184 11797145741 11797566738 11798381003 11798623505 11799114697 11799909984 11800409772 11801058836 11801695120 11802194682 11802791616 11803094062 -1 11803919222 11804239676 11804881298 11805039854 11805866494 11806632868 11807468664 -1 11808423270 11808849364 11809465969 11810016142 11810823864 11810956448 11811420454 -1 11811914032 11812691506 11813238681 11813660730 11814010301 11814647034 11815320181 11815702871 11816003359 11816891704 11817143287 11817575050 11818162771 11818399664 11818900330 -1 11819396304 11819838588 11820027006 11820097907 11820607071 11821235978 11821799309 -1 11822472873 11822897905 11823230001 11823805661 11824438435 11825084630 11825761805 -1 11826244925 11826585457 11827027640 11827258504 11827952777 11828182365 11828561547 11828684223 11829552653 11830065822 11830878048 11831515778 11832141164 11832722091 11833519328 -1 11834113007 11834757010 11835170138 11835771340 11836035422 11836928255 11837260726 -1 11837521023 11838031122 11838808886 11839472892 11840025826 11840603874 11840940617 -1 11841858349 11842010402 11842346266 11843081443 11843790990 11844558218 11844807307 11845726699 11846531958 11846985432 11847592928 11848361619 11848995978 11849546789 11850398224 -1 11851107627 11851642164 11852300402 11852940282 11853605445 11853806367 11854144948 -1 11854942486 11855576027 11855848817 11856232087 11856854135 11857320038 11857878270 -1 11858350256 11859224724 11859727493 11860442045 11860703200 11861368578 11862156887 11862563461 11862993572 11863933769 11864687943 11865074703 11865557951 11865871463 11866474328 -1 11867338914 11868048140 11868327988 11869049007 11869448212 11870275927 11870962369 -1 11871852101 11872567575 11873103366 11873721399 11873923163 11874457477 11875091789 -1 11875654015 11876222833 11876806562 11877385645 11878012372 11878721462 11879262456 11880188915 11880389232 11881091116 11881964852 11882444634 11883002073 11883871222 11884001834 -1 11884734114 11885151873 11885613532 11885712852 11885846924 11886642779 11887193085 -1 11888235838 11888511143 11889345141 11889777569 11890385278 11890771552 11891301236 -1 11892260669 11892641863 11893264246 11893887480 11894352280 11894453277 11895021091 11895598972 11896028447 11896198369 11896890604 11897419776 11897676378 11898227212 11899020463 -1 11899688513 11900044441 11900326990 11900918422 11901445970 11901906751 11902226616 -1 11903533376 11904063203 11904520002 11904879765 11905465673 11905949808 11906652082 -1 11907120885 11907510300 11908041661 11908753548 11909548880 11910386923 11911029297 11911260751 11911970058 11912300554 11912786387 11913582854 11913891717 11914561742 11915166535 -1 11916043233 11916261646 11916299549 11916729132 11917127607 11917866513 11918462585 -1 11919127362 11919481816 11919756644 11920128422 11920951724 11921578136 11922159555 -1 11922674778 11923171698 11923620583 11924044544 11924238097 11925017821 11925449843 11926196769 11926397164 11926749123 11927618376 11927805362 11928252129 11928809910 11929417571 -1 11929846475 11930387346 11930904952 11931838206 11932405800 11932914427 11933331670 -1 11933955479 11934531854 11934957871 11935687332 11936175683 11936709998 11936926050 -1 11937734623 11938016688 11938448248 11939339399 11940068719 11940335860 11940620224 11940980852 11941750593 11942383125 11942899410 11943519839 11943899101 11943950251 11944134810 -1 11945189053 11945925117 11946749258 11946816196 11947033692 11947649107 11947828184 -1 11948344006 11948471731 11948736305 11949319823 11949635067 11949699123 11950170167 -1 11951127737 11951873765 11952423703 11952972003 11953508488 11954211293 11954626329 11955027199 11955468552 11955906777 11956827979 11957740900 11958060287 11958444776 11958999238 -1 11959922930 11960594837 11961468730 11962103891 11962453335 11963148803 11963544611 -1 11964470390 11964884763 11965507465 11966040285 11966664671 11967493270 11967717799 -1 11968681948 11968958346 11969565256 11970308385 11970835362 11971141554 11971230336 11971956070 11972473184 11972812658 11973372288 11973688316 11974300564 11974911997 11975208133 -1 11975662991 11976305330 11977120782 11977723006 11978488665 11978994474 11979362256 -1 11980586844 11980985496 11981296982 11981682036 11982329509 11982893498 11983574833 -1 11984378219 11984859902 11985255460 11985701901 11986112183 11987027072 11987600886 11988154708 11988602954 11988962862 11989711852 11990427708 11991131061 11991372694 11992020979 -1 11992925063 11993587901 11994070798 11994641640 11994869008 11995223959 11995785523 -1 11996858040 11996951692 11997567434 11997888863 11998242694 11999049749 11999643335 -1 12000226081 12000384900 12000878901 12001289878 12001860803 12002238207 12002370748 12002764787 12003419078 12003954162 12004284594 12004930897 12005288593 12005774813 12006457814 -1 12007275197 12007719225 12008214970 12008933650 12009310848 12009411941 12010200587 -1 12010795013 12011254805 12011407570 12011966071 12012418979 12012631884 12013117073 -1 12013444676 12013839762 12014239911 12014928423 12015326718 12015762329 12015920216 12016149557 12016507214 12016946700 12017629557 12017926318 12018173497 12019068828 12019564484 -1 12020093482 12020665828 12021139813 12021372965 12021942223 12022170167 12022225460 -1 12022822766 12023046334 12023401581 12023947284 12024569277 12024899624 12025207941 -1 12026128180 12026243635 12026445756 12027031296 12027286653 12027911159 12028281388 12028736302 12029477771 12029748905 12030302673 12030626453 12030807196 12031331280 12031376820 -1 12031941939 12032057577 12032705759 12033236556 12033286038 12033611821 12034532852 -1 12035442813 12036109892 12036198770 12036235954 12037135805 12037891787 12038735539 -1 12039434747 12040046465 12040246137 12040500728 12041307460 12042018132 12042239785 12042467771 12042870519 12043484741 12043935048 12044515550 12044705099 12045098639 12045471782 -1 12045777932 12046424933 12047280472 12048206291 12048570413 12049036978 12049160342 -1 12050273083 12050944950 12051798183 12052027713 12052479886 12052869628 12053675291 -1 12054578958 12054993490 12055517117 12056091768 12056464214 12056941143 12057691244 12058174985 12058632125 12059046481 12059679827 12060422468 12060689642 12061188323 12061516296 -1 12062307916 12062863179 12063095677 12063635548 12064120551 12064857567 12065545221 -1 12066113386 12066581817 12067014419 12067405728 12068081239 12068572666 12068888986 -1 12070146724 12070553372 12071410143 12071604981 12071856226 12072273495 12072702847 12073099178 12073654164 12074096109 12074684197 12075083183 12075502314 12075981463 12076368650 -1 12077023481 12077716973 12078258787 12078803129 12079181625 12079382868 12079834743 -1 12080479798 12081258979 12081695419 12082069793 12082773215 12083069432 12083793613 -1 12084323042 12084833215 12085026933 12085762792 12086117308 12086627953 12087191403 12088078247 12088525358 12088886060 12089456549 12089593341 12089950683 12090651129 12090858759 -1 12091786435 12092697345 12093076425 12093621436 12094146357 12094584830 12094983507 -1 12095655308 12095971886 12096320991 12096684470 12097081566 12097766938 12098316460 -1 12098819037 12098927955 12099618437 12100270975 12100778741 12101180842 12101516624 12102148640 12102886753 12103674314 12103980236 12104043652 12104707390 12105237967 12105492956 -1 12106081899 12106773759 12107449676 12108015958 12108834221 12109504753 12110346770 -1 12110944767 12111709846 12112157104 12112419066 12112946205 12113145346 12113314003 -1 12113655195 12114469252 12114875865 12115519785 12115975885 12116647717 12117117014 12117752403 12117973801 12118478200 12119188541 12119904917 12120579684 12121250473 12121658482 -1 12122478875 12123076200 12123777727 12123819023 12124759189 12125518934 12126197391 -1 12126578976 12126970727 12127448471 12128112729 12128623327 12129375955 12130001911 -1 12130692235 12131171558 12131945765 12132317737 12132751598 12132931702 12133495934 12133946530 12134484449 12134976034 12135220407 12135420800 12136261193 12136957888 12137587564 -1 12138094034 12138485819 12139093082 12139514710 12140055880 12140622091 12141459778 -1 12141893716 12142453718 12142668429 12143302799 12143606808 12144058899 12144975335 -1 12145864859 12146349822 12146614588 12146787036 12147630368 12148246659 12148697075 12149375237 12149737943 12150224503 12150661591 12151341039 12152171595 12152806679 12153505031 -1 12154316298 12154912152 12155247834 12155642737 12156454777 12157073756 12157413885 -1 12158382645 12159008492 12159597876 12160027752 12160535980 12161087061 12161699288 -1 12162408023 12162596184 12163207284 12163561845 12163904325 12164372127 12165046646 12165864755 12166704074 12166907850 12167330883 12167638091 12168208559 12168761440 12169638366 -1 12170720369 12171125700 12171302401 12171881798 12172499154 12172826479 12173375465 -1 12174258028 12174948145 12175159908 12175568360 12176052036 12176687106 12177377370 -1 12178185673 12178743551 12179428676 12179697865 12180339273 12181099194 12181685612 12182281321 12182539542 12182999626 12183350773 12183779235 12184386380 12184548671 12185268837 -1 12185781344 12186442157 12186761683 12187190662 12187681608 12188020487 12188687402 12189153956 12189273126 12189717305 12190395474 12191111301 12191480725 12191965764 12192776664 -1 12193452091 12193827505 12194524424 12195229581 12195682654 12196190400 12197024190 12197372990 12197993988 12198046180 12198079869 12198744649 12199403599 12199959014 12200199204 -1 12200851159 12201489793 12201938723 12202519773 12202916201 12203527985 12204075594 -1 12204864023 12205384647 12205748688 12206507397 12206821242 12207256240 12207968079 -1 12208521341 12209233964 12209616154 12209811310 12210211180 12210751129 12210906893 12211328796 12211945968 12212843875 12213306161 12213728559 12213772405 12214392177 12214721666 -1 12215828607 12216354845 12216930637 12217565121 12217890824 12218667874 12219015621 -1 12219877420 12220769361 12221087187 12221901117 12222309022 12222422617 12222791897 -1 12223642759 12224528696 12225199434 12225828959 12226675070 12227157758 12227729964 12228415198 12228989850 12229532379 12230367233 12230614902 12230669048 12230869922 12231432105 -1 12232050136 12232560269 12233350729 12233872484 12234811264 12234868965 12234944386 -1 12235448063 12236170732 12236709674 12237036425 12238017138 12238756060 12239527905 -1 12240283132 12240667046 12241384529 12241946602 12242341376 12242894273 12243498020 12244275174 12244447422 12245180967 12245941078 12246715210 12246873582 12247395034 12248274030 -1 12249121479 12249698599 12250091265 12250602555 12251426739 12252017232 12252488442 -1 12253315303 12253518864 12254085539 12254623840 12255225389 12256116289 12257022047 -1 12257903466 12258246703 12259049691 12259576317 12259960806 12260621763 12261031125 12261200743 12262003666 12262277105 12262837598 12263166094 12263882221 12264618209 12264964910 -1 12265857403 12266206624 12266825845 12267525201 12268049063 12268681770 12269007170 -1 12269869609 12270301541 12270389520 12271021841 12271436312 12272079089 12272634814 -1 12273603108 12273985832 12274541259 12275101400 12275651796 12275755363 12276004941 12276432727 12276935822 12277566406 12278134394 12278433334 12279111142 12279386189 12279826389 -1 12280667287 12281066067 12281217223 12282018778 12282699630 12283380723 12283845374 -1 12284293797 12284780482 12284920164 12285345306 12285902399 12286585011 12286931047 -1 12287831087 12288405039 12288864975 12289715771 12290492401 12290693942 12291143674 12291530569 12291864859 12292273372 12293003916 12293244107 12293591164 12293674130 12294312034 -1 12294864633 12295415840 12295550227 12296058053 12296664872 12297335621 12297965191 -1 12298478531 12298648730 12298997053 12299434575 12300333675 12300640193 12301249961 -1 12302052103 12302360191 12303106211 12303504735 12303757245 12304083709 12304885401 12305445195 12306055815 12306352500 12306440628 12306733219 12307661067 12307937388 12308703463 -1 12309584990 12310112300 12311047199 12311573741 12312163330 12312587702 12313078497 -1 12313326076 12313665383 12314361280 12314674364 12315165747 12315609006 12316284187 -1 12317422572 12317847212 12318275618 12319050001 12319674895 12320258974 12320966069 12321629824 12321931621 12322724807 12323567896 12324394653 12324626482 12324911144 12325596359 -1 12326066456 12326471583 12327091564 12327298235 12327811024 12328208573 12328311850 -1 12328485198 12328812827 12328954290 12329836283 12330677656 12331155289 12331707584 -1 12332103451 12332736704 12333469422 12333771391 12334315164 12334410290 12335190688 12335636228 12336359709 12336959469 12337411957 12338013349 12338137941 12338756184 12339153035 -1 12339367556 12340043132 12340590212 12341071543 12341461210 12341957657 12342280732 -1 12342422498 12342818331 12343072484 12343525020 12343909743 12344658819 12345156173 -1 12345477467 12345878892 12346319642 12346924464 12347322925 12347565076 12347775171 12348731212 12349509529 12350049518 12350842628 12351404249 12351832116 12352217691 12352810522 -1 12353692286 12353957796 12354515369 12354778076 12355107795 12355535196 12355853198 -1 12356526767 12356955448 12357426207 12357883572 12358214619 12358591872 12359224372 -1 12359791075 12360391530 12360649702 12361594285 12361992755 12362508366 12363218636 12363584346 12364327966 12364624372 12365320463 12365807578 12366126425 12366846593 12367342105 -1 12367830616 12368291026 12368913525 12369512380 12370118536 12370698860 12370762563 -1 12371941843 12372407181 12372540815 12372876911 12373050128 12373367915 12373768214 -1 12374351106 12375069257 12375454663 12375704524 12375947734 12376592498 12376782748 12377398515 12377821928 12378359789 12378555378 12379151145 12379883312 12380470479 12380701487 -1 12381021082 12381822100 12382288777 12382679668 12383129081 12383965465 12384591577 -1 12385371080 12385928528 12386822900 12387685336 12387794885 12388312764 12388753408 -1 12389963622 12390902117 12391348324 12391737555 12392386646 12392919168 12393507617 12393866821 12394336476 12394553975 12395023172 12395634343 12395856940 12396427175 12397173910 -1 12397703165 12397908172 12398787367 12399263555 12399678131 12399922293 12400522228 -1 12401454623 12402204968 12402753192 12403476338 12403751546 12404097564 12404524892 -1 12405210341 12405910632 12406492908 12407376350 12407856359 12408349825 12408652747 12409377783 12409889019 12410512861 12411413346 12412366078 12412893023 12413428437 12413730084 -1 12414015567 12414900286 12415017376 12415238007 12415512850 12415934880 12416265518 -1 12417100494 12417650665 12417985447 12418788932 12418918304 12419592643 12419945003 -1 12421219723 12422166553 12422611159 12423029362 12423637309 12423927915 12424276915 12424755371 12425377466 12426305912 12426789943 12427180059 12427455873 12427840496 12428642714 -1 12429069911 12429556258 12430032215 12430654966 12431170888 12431389478 12432187686 -1 12432788925 12433439840 12433992084 12434415998 12435220464 12435776420 12436208494 -1 12436547383 12437212579 12438134914 12438497568 12439000066 12439499411 12439911936 12440177377 12440769284 12441334350 12441842609 12442558979 12443013424 12443889521 12444252406 -1 12445223379 12445541347 12445729361 12446322593 12446688822 12447330495 12448069057 -1 12448780969 12449319994 12449784044 12450651052 12450840747 12451654952 12452405484 -1 12453161770 12453744268 12454052936 12454647493 12455224921 12455723596 12456422432 12456789017 12457266825 12457503031 12458135681 12458861953 12459342812 12459845394 12460126140 -1 12460694014 12461091822 12461361692 12461828041 12462221538 12462499298 12462975536 -1 12464005526 12464328636 12464665033 12465179360 12465515130 12466160662 12466952016 -1 12467446895 12467650515 12468306489 12468607518 12469204234 12469715693 12470058401 12470413292 12470663327 12471082357 12471375659 12471553997 12472119255 12472718106 12473091246 -1 12473652934 12474224271 12474317090 12474635293 12474808603 12475229883 12475442194 -1 12475897869 12476378747 12476774244 12477146570 12477675428 12478182032 12478774809 -1 12479530828 12480003206 12480839670 12481611039 12481873113 12482304946 12482550666 12482922688 12483388716 12483610268 12483680247 12484196726 12484500126 12484929857 12485719282 -1 12486637394 12487021035 12487527455 12487789041 12488298606 12488761888 12489195268 -1 12489872818 12490529654 12491070231 12491441457 12492161147 12492559529 12493206855 -1 12494062200 12494738060 12495444466 12496306544 12496672147 12497376588 12498088575 12498695272 12498778372 12499126976 12499515559 12499722635 12500360667 12500671620 12501141941 -1 12501859100 12502464253 12503151368 12503753235 12504508656 12504889601 12505147196 -1 12506129790 12506742784 12507558065 12507856789 12508372617 12508941707 12509635186 -1 12510446655 12511204219 12511794401 12511901235 12512820815 12513302048 12513895229 12514402867 12514852349 12515260646 12515657258 12515832103 12516364217 12516961159 12517789271 -1 12518394961 12518761959 12519453022 12519896337 12520356748 12520685944 12521162010 -1 12521738470 12522246660 12522366268 12523151450 12523643262 12524158300 12524940463 -1 12525809598 12526111154 12526683999 12526910184 12527226760 12527732927 12528180813 12528748228 12528947007 12529508677 12530159419 12530738694 12531230690 12531978493 12532397715 -1 12533232788 12533520817 12534092978 12534662353 12535529928 12535630991 12535819088 -1 12536747552 12537171949 12537988207 12538208701 12538730342 12539408100 12539822796 -1 12540291486 12540932036 12541277053 12541936910 12542432163 12543061566 12543755659 12544305339 12544696518 12545231335 12545964447 12546094038 12546656801 12546963460 12547561985 -1 12548616470 12549128981 12549804127 12550500345 12550965286 12551372319 12551696265 -1 12552229956 12552701916 12553488496 12553868374 12554490327 12554786652 12555215767 -1 12555646435 12556247285 12556722009 12557403591 12557778125 12558473084 12559042961 12559369040 12560174684 12560928852 12561701500 12562253175 12562923734 12563071565 12563799715 -1 12565061490 12565840852 12566238751 12566685731 12567108385 12567640116 12567848510 -1 12569102321 12569398195 12569888875 12570563822 12570976752 12571434211 12572140618 -1 12573264933 12573760645 12574688500 12574979015 12575407195 12575765860 12576097374 12576838291 12577681571 12578050525 12578643088 12578992677 12579655084 12580029049 12580213980 -1 12581322018 12582006561 12582264163 12582904381 12583453500 12584184270 12584369479 -1 12584743355 12585415366 12586029543 12586366997 12587012544 12587437084 12588342851 -1 12589114913 12589602652 12589720745 12590367715 12590851031 12591554093 12591873928 12592235722 12592400102 12592915413 12593368719 12593651612 12594010049 12594287139 12595144592 -1 12595838436 12596009033 12596100238 12596927358 12597125887 12597530898 12598337644 -1 12599269975 12600053728 12600313888 12600704344 12601629559 12601986233 12602485884 -1 12603373696 12604023950 12604492562 12605141799 12605412389 12605749649 12606066432 12606614728 12607090873 12607824916 12608312197 12608700301 12609342995 12609584086 12609949832 -1 12610718375 12611245425 12611992239 12612197837 12612797863 12613237762 12613860076 -1 12614914814 12615291735 12616172263 12616937870 12617622067 12617892159 12618350615 -1 12618762329 12619298388 12619808178 12620597910 12620899391 12621169940 12621803958 12622351340 12622617131 12623150582 12623356957 12623998767 12624970920 12625440395 12626176153 -1 12627124126 12627940874 12628896609 12629390368 12630056359 12630127307 12630383957 -1 12631410820 12631547636 12632051937 12632976941 12633553844 12634396196 12635052597 -1 12636474553 12636799311 12637322717 12637639986 12638231631 12638503663 12639371122 12639506550 12639891710 12640090186 12640747304 12641372409 12641906146 12642369734 12642798864 -1 12643614673 12644306886 12644649822 12645400276 12646019195 12646278960 12646624642 -1 12647382721 12647824197 12648281389 12648739316 12649055976 12649158884 12649631342 -1 12650252959 12650731222 12651165896 12651341144 12652133635 12652768341 12653347896 12653745249 12654024672 12654367946 12654963618 12655150374 12655507387 12655954916 12656051134 -1 12656545841 12656973587 12657109891 12657485651 12658404407 12659123003 12659823038 -1 12660668325 12661087632 12661911116 12662540300 12662635801 12663072508 12663685417 -1 12664090234 12664642697 12664999408 12665651218 12665912268 12666315931 12666740449 12667117526 12667604245 12668180666 12668726491 12669242732 12670028893 12670477523 12670935365 -1 12672077137 12672671716 12673337208 12673893251 12674401704 12674924352 12675410367 12676079995 12676634379 12677264049 12677752413 12677806596 12678150045 12678785963 12678993864 -1 12679699423 12680048549 12680748752 12681048442 12681101305 12681969236 12682243736 12683041724 12683538447 12683982592 12684596413 12685346021 12686072382 12686888608 12687517239 -1 12687850488 12688257483 12688854286 12689633295 12690508021 12691014863 12691534175 -1 12692339765 12692885225 12693524421 12694288175 12694493919 12694805765 12695220217 -1 12696193333 12696785591 12697395648 12697763153 12697964339 12698682052 12699251470 12699858449 12700588745 12701346585 12701907637 12702029632 12702486548 12703242228 12703750621 -1 12704689978 12705050993 12705474882 12706261730 12706847227 12707180661 12707293961 -1 12708313604 12708912368 12709493917 12710150527 12710603188 12711064146 12711339694 -1 12711999588 12712415816 12712768972 12712977375 12713660465 12714603912 12714776256 12715503874 12716012569 12716875294 12717341261 12717507976 12718095593 12718449441 12718776759 -1 12719698935 12720157090 12721077175 12721841371 12722245846 12723090168 12723665035 -1 12724151171 12724876212 12725328475 12725741297 12725902674 12726649307 12727410792 -1 12728029569 12728749728 12729181875 12729896063 12730203596 12730448095 12730906347 12731027993 12731619841 12731876504 12732123117 12732433014 12732775791 12733354074 12733536233 -1 12734207485 12734776093 12735002343 12735524098 12736123828 12736980677 12737576727 -1 12738611855 12738651586 12739306370 12739811193 12740400448 12740708625 12740918961 -1 12741641650 12742275729 12742517518 12742907163 12743802558 12744372651 12745029584 12745419346 12745633192 12745936645 12746512621 12746817829 12747385543 12747887132 12748456286 -1 12749382040 12749828828 12750617450 12751007356 12751638197 12752012543 12752398194 -1 12753558513 12753758006 12754352337 12754759219 12755336185 12756099203 12756737633 -1 12757531514 12758008838 12758267512 12758977658 12759578797 12759902738 12760575349 12760776979 12761196536 12761476091 12762009752 12762227977 12762807414 12762989949 12763682259 -1 12764046625 12764270575 12765086115 12765466487 12765767585 12766134583 12766503139 -1 12767460777 12767836114 12768679575 12769038452 12769911683 12770252264 12770678105 -1 12771485021 12772060556 12772633022 12773081684 12773467773 12774006958 12774485414 12775152077 12775501747 12776011529 12776583292 12776727957 12777214539 12777342712 12777866914 -1 12778565289 12779061857 12779520236 12780074434 12780529233 12780715653 12781317596 -1 12782329944 12782536513 12783027423 12783943481 12784676246 12785440200 12785767975 -1 12786722790 12787633917 12788218570 12788700459 12789408743 12789704214 12790259197 12790644542 12791187263 12791600366 12792146892 12792722167 12793135367 12793423384 12793874962 -1 12794583361 12795051476 12795337745 12796007416 12796444823 12797311632 12797601874 -1 12798461184 12798808606 12799029840 12799944511 12800384669 12800709545 12801228618 -1 12802314855 12802828715 12802897763 12803484630 12804083705 12804456756 12804932452 12805112169 12805397203 12805565600 12806054405 12806165380 12806779280 12807129643 12807863511 -1 12808055710 12808645060 12809248610 12809509593 12810417024 12811019243 12811932730 -1 12813288967 12813549409 12814089251 12814439928 12814799180 12815451464 12815866822 -1 12816817821 12817455503 12817677956 12818564301 12819140466 12819664516 12819925481 12820312067 12820509554 12820766173 12821062490 12821488425 12822001002 12822805656 12823184395 -1 12823919676 12824340099 12824979194 12825616609 12825989089 12826109936 12826256432 -1 12826791356 12827264021 12827718820 12827877561 12828568253 12829105442 12829368939 -1 12830218429 12830843328 12831521752 12831862295 12832609786 12833169857 12833553995 12833729466 12834008907 12834545236 12834884292 12835629361 12835657461 12836142040 12836565943 -1 12837024584 12837216917 12837783301 12838212115 12838895240 12839672950 12840249247 -1 12841100472 12841615694 12842373442 12843100610 12843941701 12844751092 12845440673 -1 12846090440 12846736025 12847422179 12847613984 12848223070 12848573696 12849426898 12849488245 12850157017 12850768738 12851188945 12851404692 12851988856 12852479732 12852977302 -1 12853548346 12853922930 12854436656 12854850116 12855470412 12856111021 12856295320 -1 12857450620 12858230365 12858870985 12859448845 12859837181 12860385419 12860464095 -1 12860838779 12861690870 12861802264 12862280882 12862828501 12863583813 12864075237 12864854834 12865386283 12866228469 12866968061 12867099078 12867503333 12868269905 12868511962 -1 12869662929 12869978019 12870692435 12870783820 12871303233 12871731836 12872645717 -1 12873650514 12874259252 12874776041 12875012530 12875578144 12876373319 12877061977 -1 12877695128 12878277259 12879197786 12879874121 12880439301 12880879365 12881202138 12881513128 12881730263 12882000994 12882017797 12882671923 12883085690 12883488238 12883961408 -1 12884498744 12885062165 12885910144 12886649513 12887559038 12888221556 12889055158 -1 12889587291 12889841916 12890419958 12890837886 12891277076 12891703573 12891964319 -1 12892474250 12893120190 12893657528 12894416880 12894879889 12895357655 12895718861 12896073144 12896893668 12897084348 12897597712 12897641188 12897954859 12898925483 12899213599 -1 12899962103 12900550178 12901098615 12901496213 12901923704 12902338428 12903078746 -1 12903895930 12904480836 12905086808 12905656874 12905964961 12906535568 12907157901 -1 12908131789 12908173317 12908672459 12909445589 12909751436 12910174362 12910437551 12910536192 12910839348 12910914650 12911675025 12912182231 12912937338 12913442235 12913993467 -1 12914615215 12915217734 12915946113 12916513621 12917128252 12917656907 12918501482 -1 12918996231 12919205677 12919473129 12920020161 12920584757 12921263895 12921681600 -1 12922360376 12922688392 12922836054 12923496723 12923866984 12924102632 12924563302 12925295023 12925957653 12926283893 12926681356 12927003817 12927532877 12927895261 12928318706 -1 12929108929 12929604719 12930003012 12930504132 12931087258 12931683717 12932459340 -1 12933233765 12933566640 12934083147 12934674612 12934895991 12935703891 12936018287 -1 12936863745 12937184765 12937770609 12938235489 12938568917 12939230428 12939473541 12940274544 12940821381 12941426413 12942308819 12942896731 12943327252 12943848894 12944216750 -1 12945262748 12945862516 12946371444 12946717992 12947512780 12948138722 12948665035 -1 12949477974 12949898348 12950659412 12950868776 12951469728 12951969347 12952467903 -1 12953526760 12953769797 12954244584 12954887929 12955180004 12955880292 12956190536 12956447001 12957008600 12957442647 12957930855 12958607473 12959001817 12959340217 12959945978 -1 12961026995 12961214186 12961853948 12962404448 12962919801 12963521224 12963999266 -1 12964455149 12964799636 12965237656 12965302166 12965921555 12966231118 12966812588 -1 12966995147 12967777911 12968630206 12969253259 12969869961 12970381060 12970799753 12971186538 12971885114 12972073010 12972654241 12973547904 12974167233 12974768165 12975362751 -1 12975868769 12976241403 12977016576 12977511302 12977903587 12978071386 12978334292 -1 12978779324 12979011930 12979122916 12979516490 12980077979 12980510565 12980874552 -1 12981460631 12981747133 12982289202 12982835262 12983446872 12984150721 12984946330 12985359763 12985990522 12986796827 12987085217 12987569112 12988266657 12988730255 12989300537 -1 12990413662 12990592718 12991265730 12991922144 12992320426 12993188471 12993418961 -1 12994347065 12994995121 12995296949 12995854630 12996279471 12996790361 12997199307 -1 12997671835 12998440858 12999013968 12999630523 12999870944 13000345288 13000753311 13001173655 13001427062 13002039522 13002386107 13002892735 13003459696 13004168216 13004668974 -1 13005499748 13006446885 13006940714 13007425064 13007589744 13008125397 13008703788 -1 13009378230 13009882726 13010140210 13010436696 13011041255 13011408842 13011588021 -1 13012317278 13012395578 13012622453 13013083339 13013509854 13014278910 13014726691 13015037623 13015465860 13016225237 13016540522 13017035424 13017654210 13018083326 13018376338 -1 13019113956 13019566750 13020021802 13020488927 13020955228 13021175394 13021819019 -1 13022986923 13023280552 13023719902 13024139702 13024536303 13024622003 13025114483 -1 13026177712 13026477985 13026941869 13027436855 13027792735 13028253847 13029046923 13029642041 13030493316 13030834946 13031271022 13031747656 13032356376 13033113698 13033620145 -1 13034151354 13034705490 13035545595 13035950698 13036083777 13036699805 13037090069 -1 13037869689 13038671170 13038905594 13039056444 13039532534 13039935959 13040565761 -1 13041906403 13042392930 13042879397 13043118338 13043873351 13044319525 13044528076 13044848125 13045434495 13046140893 13046556192 13047121753 13048019978 13048671085 13049172195 -1 13050161842 13050408166 13051153628 13051773454 13052387828 13052565691 13052612551 -1 13053305271 13053461313 13054278368 13055201772 13055673229 13055978233 13056350445 -1 13057445382 13057763716 13057934590 13058396818 13058971404 13059437949 13060029972 13060767408 13061286111 13061818553 13062044608 13062587565 13063347169 13063973334 13064204174 -1 13065199919 13065677454 13066192264 13067009426 13067429574 13068020991 13068319164 -1 13069448711 13069682732 13069969034 13070808802 13071219588 13071839683 13072309776 -1 13072661882 13072796011 13073514940 13074129429 13074352056 13075053596 13075665890 13076300527 13077045311 13077617077 13078294243 13079049239 13079643941 13079691863 13080179859 -1 13080976562 13081077240 13081565862 13081803676 13082103727 13082908747 13083404485 -1 13084419826 13084695975 13085071285 13085469613 13086111918 13086459717 13086925373 -1 13087671564 13087999475 13088853945 13089365563 13089511579 13090018551 13090790265 13091662409 13091921668 13092740751 13093408921 13093998577 13094598408 13095098343 13095244537 -1 13096155215 13096615399 13096764438 13097309498 13097654214 13097925249 13098430368 -1 13099456263 13099726424 13100314963 13100961536 13101633233 13102199560 13102550406 -1 13103400242 13103905433 13104640248 13104951779 13105674885 13106389084 13106863453 13107260589 13107845125 13108652892 13109157985 13109687113 13110243896 13110933683 13111345696 -1 13112536002 13112949749 13113258261 13113337516 13113812547 13114672918 13114944016 -1 13115874990 13116649551 13117131342 13117674421 13118100295 13118533690 13118902771 -1 13119469606 13120110001 13120629987 13121190608 13121779232 13122284514 13122617251 13123261973 13124020003 13124505319 13125028912 13125844251 13126061793 13126302756 13127100329 -1 13128211650 13128559436 13128697352 13128997461 13129554384 13130418671 13130979819 -1 13131834075 13132615227 13133290592 13134174355 13134778007 13135185124 13135438572 -1 13136341151 13137054659 13137349767 13137834718 13138341524 13138799445 13139227839 13139887144 13140141335 13140718985 13141383395 13141957089 13142354161 13143222599 13144005516 -1 13144835789 13145119130 13145479085 13146176745 13146823383 13147684923 13148174305 -1 13148723419 13149167766 13149820691 13150496488 13151105659 13151536298 13152002716 -1 13153053290 13153329299 13153740559 13153885613 13154184963 13154741494 13155172506 13155975375 13156059689 13156505386 13157059770 13157661555 13158113676 13158171122 13158343928 -1 13158950936 13159472758 13159902205 13160024274 13160637564 13161148657 13161474229 13161946283 13162158939 13162592593 13163124044 13163721704 13164162735 13164360870 13164901265 -1 13165500976 13165897864 13166128172 13166859001 13167793036 13167969159 13168529881 13169184671 13169666150 13170292228 13171160094 13171743084 13172453605 13172904994 13173504132 -1 13174680044 13175519475 13176294437 13176565543 13176901140 13177334018 13177718099 -1 13178468731 13179254970 13179971626 13180885942 13181488959 13181776004 13182390772 -1 13183021851 13183155685 13183566018 13184287308 13184667137 13185377510 13185667992 13186102981 13186301891 13186824098 13187248346 13187793388 13188565134 13188961933 13189451864 -1 13189951676 13190329473 13190488068 13191116777 13191305336 13191670123 13191876691 -1 13192994860 13193162889 13193751025 13194343587 13194877139 13195606381 13196090006 -1 13196756799 13197148711 13197702747 13198115432 13198891826 13199462026 13200295673 13200855135 13201193609 13201768549 13202092460 13202430922 13202992160 13203581483 13203946040 -1 13204303683 13204889284 13205081647 13205899701 13205984670 13206489136 13206766855 -1 13207824823 13208798913 13209189681 13209598367 13209877414 13210211377 13211038651 -1 13211663095 13212010140 13212435255 13212683302 13213050401 13213570821 13214060792 13214880236 13215440979 13215731336 13216045960 13216331426 13217173900 13217728809 13218143092 -1 13218637960 13219200413 13219501013 13220220479 13220750599 13221093613 13221836308 -1 13222314486 13222774089 13223547308 13224084226 13224792117 13225710518 13226426296 -1 13227171432 13227680132 13228209772 13228637289 13229156134 13229997411 13230757648 13231229257 13231772026 13232266494 13232506666 13233181210 13233593292 13233869880 13234314301 -1 13235071089 13235915357 13236240967 13236669636 13237354612 13237795573 13237903148 -1 13239103486 13239339768 13239715400 13240436709 13240882390 13241225250 13241627196 -1 13242228994 13242865641 13243703230 13244119199 13244765199 13245379299 13245688792 13245988003 13246554972 13247145790 13247530973 13248040269 13248136167 13248669242 13249144075 -1 13249319348 13249617881 13250129485 13250341024 13250777369 13251444153 13252214407 -1 13253524825 13253671295 13253947187 13254258315 13254759575 13255179636 13255979774 -1 13256586234 13257249485 13257836861 13258347820 13258635428 13258990860 13259645334 13260363732 13260602774 13260885969 13261374502 13261660986 13262565472 13262931810 13263395376 -1 13264138165 13264722667 13265139665 13265419819 13265669930 13266306226 13266392494 -1 13267389894 13268172755 13268853774 13269370718 13269734027 13270197331 13270782945 -1 13271489513 13272185576 13272629608 13273199579 13273500980 13273959868 13274492951 13275345186 13275545402 13275738489 13276522704 13277059591 13277348576 13277703067 13277781136 -1 13278413786 13278967642 13279659259 13280317475 13280509134 13281118115 13281943826 -1 13282654681 13283165755 13283428845 13283821373 13284233413 13284641206 13285280273 -1 13285710946 13286058654 13286823002 13287302229 13287962848 13288504846 13289006273 13289181508 13289892683 13290367500 13291007042 13291713105 13292513748 13293003285 13293491184 -1 13294314118 13294840526 13295054434 13295249818 13295795479 13296227897 13296869441 -1 13297592017 13298328822 13299025439 13299689688 13300215397 13300904407 13301734091 -1 13302567995 13302944790 13303467640 13303942660 13304403987 13304919779 13305848934 13306556058 13307120577 13307561195 13308210155 13308531731 13308811845 13309099719 13309698964 -1 13310292634 13311059327 13311697113 13311985458 13312462367 13313068586 13313335711 -1 13314117663 13314436248 13315060739 13315449807 13315579816 13316052871 13316625958 -1 13317317531 13317753961 13317904056 13318066518 13318635856 13318912031 13319875739 13319918480 13320472932 13321386510 13321941366 13322261620 13323050679 13323494701 13324229527 -1 13325136413 13325518080 13325989189 13326333766 13326965137 13327459419 13327852405 -1 13328350982 13328938249 13329356853 13329516362 13330056749 13330371607 13330505097 -1 13331087007 13331491615 13331552534 13332134577 13332706209 13333416083 13333698291 13334258865 13334686132 13335058873 13335946301 13336378264 13337179131 13337661276 13337810828 -1 13338605589 13339445818 13339936190 13340627241 13340802579 13341306101 13341818478 -1 13342594989 13343074802 13343462393 13343723143 13344126856 13344698803 13345099870 -1 13346173243 13346588624 13347087412 13347529390 13348099591 13348835805 13349533207 13349917113 13350836698 13351130013 13351611185 13352401396 13352720483 13353455559 13354026056 -1 13354804286 13355220788 13355820789 13356345702 13356834871 13357335529 13358106641 -1 13358966848 13359486655 13360139016 13360746769 13361524432 13362137742 13362306120 -1 13363210424 13363862201 13364308431 13364589332 13365373235 13365767908 13366072053 13366552567 13367071666 13367171509 13367492352 13368120272 13368185349 13368640856 13369364113 -1 13370316494 13370522357 13371093196 13371462238 13372199019 13373007848 13373516898 -1 13373951630 13374748780 13374842992 13374911528 13375373994 13375675892 13376012887 -1 13376892985 13377190198 13377728336 13378326619 13378736294 13379386351 13379749413 13380261425 13380380297 13381151746 13381523656 13382319472 13382743569 13383243605 13383584715 -1 13384226273 13384436099 13384862781 13385391838 13386019501 13386789834 13387523252 -1 13388439035 13388889488 13389572513 13390138058 13390793104 13391379434 13391935329 -1 13392678249 13393318981 13393436992 13394090228 13394675559 13395265374 13395409160 13396010737 13396573134 13397379932 13397823060 13398756224 13399251004 13399806779 13400146787 -1 13400733421 13401195157 13401993337 13402404854 13403051163 13403143909 13403809738 -1 13404505812 13405059281 13405583215 13406332310 13407055109 13407594097 13407921220 -1 13408947234 13409192214 13409808866 13409990917 13410794312 13411445193 13412105683 13412456065 13412723401 13413129662 13413473362 13413967208 13414544759 13414846563 13415135059 -1 13415760549 13416491643 13416960233 13417417904 13417687014 13418076230 13418714922 -1 13419503542 13419875959 13420647612 13421068473 13421639990 13422270299 13422900907 -1 13423350872 13423895077 13424461563 13425390958 13425772750 13426082415 13426719567 13427174050 13427529203 13428272531 13428937013 13429591385 13430221200 13430789071 13431145705 -1 13432293909 13432545414 13432900266 13433023416 13433410092 13433970902 13434797346 -1 13435125822 13435242856 13435518014 13436405292 13436758415 13437138407 13437524136 -1 13438039308 13438582820 13439065422 13439451071 13440050702 13440282706 13440639360 13441243031 13442070959 13442654812 13443420952 13443931675 13444638059 13444964902 13445184906 -1 13446276200 13446783199 13447624132 13448334479 13448948263 13449241558 13449542099 -1 13450542852 13450792304 13451344368 13451646244 13452259780 13452968934 13453378647 -1 13454164070 13454288842 13454783426 13455133080 13455895817 13456013399 13456483468 13456956314 13457166497 13457524484 13458070449 13458589753 13459207836 13459588321 13460250436 -1 13460732756 13461241205 13461746065 13462150438 13462765649 13463459667 13463731584 -1 13464439699 13465080389 13465579361 13466131086 13466690456 13466959587 13467237672 -1 13468109661 13468740619 13469057566 13469519186 13469987172 13470292981 13471035757 13471887704 13472635091 13472768219 13473607338 13474067321 13474573623 13475376535 13475948990 -1 13476189691 13476952200 13477721474 13478531331 13478906697 13479377093 13479946713 -1 13480872250 13481579673 13482101415 13482246374 13482759956 13483224718 13483680474 -1 13484468436 13484700692 13485380212 13485860478 13485943152 13486380682 13486638443 13487007166 13487897528 13488414809 13488812252 13489208584 13489685576 13490219808 13490741174 -1 13491127780 13491196468 13491668350 13492296111 13492803265 13493705329 13494074994 -1 13495384855 13496029714 13496604113 13497042589 13497451826 13498054008 13498518875 -1 13499168240 13499946400 13500529828 13500718902 13501115742 13501378343 13501888470 13502383849 13502410518 13502544625 13502857110 13503255130 13503554231 13503975648 13504062404 -1 13504554164 13505113682 13505533705 13505954515 13506476119 13507321957 13507805682 -1 13508931045 13509344904 13509920419 13510251179 13510886329 13511470349 13512120102 -1 13512974263 13513501403 13513601108 13514051716 13514627071 13515232928 13515845431 13516312077 13517226371 13517892970 13518297583 13518730354 13518764043 13519475442 13519945517 -1 13521111339 13521733080 13521789765 13522056050 13522578001 13523080876 13523964547 -1 13525182674 13525851178 13526520904 13527004058 13527499308 13527855692 13528039445 -1 13528824367 13529063719 13529898518 13530389279 13530799241 13531447251 13532091899 13532493638 13533042737 13533316922 13533820278 13534019132 13534187942 13534840397 13535224866 -1 13535793534 13536416333 13536875352 13537287253 13537750749 13538231280 13538367333 -1 13539689088 13540282600 13540589885 13540999454 13541895249 13542240252 13542543213 -1 13543655510 13544365170 13544930649 13544952498 13545395217 13546032414 13546843102 13547365927 13547428730 13547674025 13548155490 13548663016 13549242515 13550033352 13550714476 -1 13551520969 13551840912 13552478400 13552967207 13553629029 13554241982 13554810989 -1 13555433278 13555806249 13556088450 13556646115 13557308202 13557643719 13558211464 -1 13558931412 13559260114 13559788369 13560279115 13560664453 13561238447 13561821920 13562690431 13563128950 13563489695 13564013228 13564421299 13565018866 13565509324 13566041263 -1 13566532670 13567223638 13567459680 13567746832 13567863877 13568108026 13568432640 -1 13569101123 13569394699 13569791698 13570498698 13570946020 13571914859 13572099148 -1 13572746407 13573329772 13573482704 13573875209 13574507678 13575159045 13575402745 13576182128 13576765585 13577622968 13578148661 13578231501 13578870017 13579615302 13580196306 -1 13580924610 13581430402 13581683335 13582291743 13582907320 13583261163 13584150165 -1 13584872878 13585040816 13585426199 13585753104 13586338664 13587247040 13587824729 -1 13588597586 13588962854 13589011359 13589749266 13590275717 13590750766 13591492573 13591664423 13591858260 13591984152 13592376953 13592883546 13593335481 13593600440 13593907070 -1 13594743942 13594980198 13595304123 13595958236 13596554621 13597216399 13597828677 -1 13598537459 13598951169 13599665709 13600117506 13600604027 13601127352 13601910306 -1 13602657527 13603339422 13603783751 13604289303 13605137228 13605676951 13606206457 13606937479 13607331795 13607978793 13608339253 13608880443 13609587266 13610015561 13610375245 -1 13610824854 13611269958 13611547661 13612423679 13612776683 13613118617 13613976724 -1 13614687974 13614943472 13615572481 13616208437 13616499260 13616842146 13617371582 -1 13617913135 13618460461 13619129025 13619713428 13620166748 13620685045 13620979040 13621497567 13622180649 13622830635 13623096187 13623816946 13624617372 13624960270 13625056838 -1 13626329026 13626658393 13627297444 13627560610 13628079813 13628624909 13629289200 -1 13630006325 13630278620 13630938423 13631317873 13631575959 13632058081 13632352598 -1 13632942729 13633461233 13634132947 13634597575 13634977051 13635396969 13636027752 13636748207 13637304676 13638098615 13638471147 13638697300 13639008325 13639400149 13639962295 -1 13640484942 13640809411 13641333426 13641430796 13642032402 13642215178 13642663315 13643311056 13643701088 13644270608 13644585465 13645125590 13645673726 13646417215 13647121796 -1 13647642443 13647921997 13648298051 13648709027 13649617413 13649739294 13650255199 13650744365 13651279493 13651497959 13652031610 13652762886 13653230959 13653733226 13654462312 -1 13654963484 13655447471 13656117744 13656906361 13657348715 13658189904 13658656457 -1 13659647321 13660206290 13660914651 13661400767 13661760463 13662251734 13662734929 -1 13663297074 13663665277 13664552741 13665084658 13665903551 13666150062 13666926174 13667118637 13667383360 13667543191 13668413012 13669125185 13669874043 13670451329 13670675842 -1 13671448363 13672086669 13672460504 13672809430 13673013890 13673413909 13673821390 -1 13674751525 13675418759 13676145308 13676468673 13676902898 13677658078 13678026848 -1 13678897652 13679537543 13679978631 13680616437 13681435063 13681850860 13682306231 13682776033 13683080725 13683628567 13684217323 13684540509 13684940612 13685534269 13686211296 -1 13687059509 13687237472 13688129577 13688644523 13688882343 13689275850 13690138616 -1 13690939369 13691403793 13691854282 13692675210 13693112952 13693797679 13694290112 -1 13694932665 13695132639 13695568281 13696345690 13696923385 13697713131 13698023153 13698718401 13699178820 13699591511 13699866668 13700353598 13700943737 13701509218 13702143327 -1 13703131340 13703999620 13704475131 13705055888 13705380267 13706267201 13706996898 -1 13707928984 13708171478 13708395787 13708975529 13709569912 13710000977 13710692848 -1 13711721166 13712091483 13712358717 13712800459 13713520197 13713899859 13713988171 13714376393 13715133625 13715406558 13715837273 13716129268 13716496280 13717213047 13718157451 -1 13718639965 13719366792 13719456272 13720138316 13720668050 13720975189 13721857483 -1 13722764284 13722970447 13723644279 13724063219 13724730055 13725235517 13725416159 -1 13726370754 13727046045 13727536823 13727898308 13728697050 13729272238 13729515437 13730139013 13730548712 13731136579 13731531857 13732135124 13732727562 13733198162 13733712096 -1 13734499085 13734958114 13735382031 13735921330 13736032579 13736383988 13736888608 -1 13737324711 13737367971 13737463734 13738056509 13738731936 13739511890 13740262448 -1 13741261571 13741476297 13742050083 13742334254 13742533915 13743404314 13743880934 13744424803 13745023449 13745705415 13746127077 13746576518 13746956861 13747652784 13748453992 -1 13749435814 13749849765 13750245028 13750542295 13750907898 13751279000 13751715986 -1 13752452508 13753084065 13753265374 13753833965 13754109600 13754616305 13754943317 -1 13755608073 13756163772 13756745431 13757308099 13757956706 13758258086 13758574450 13759125010 13759637465 13760053541 13760697735 13761559148 13762069227 13762675634 13763219325 -1 13763875914 13764392572 13764887046 13765239312 13765752058 13766310848 13766783022 -1 13767536454 13768261528 13768755778 13769166713 13769371465 13769886680 13770461323 -1 13771067936 13771327987 13772159111 13772958816 13773514902 13773675093 13774578422 13775163826 13776053065 13776277548 13777059961 13777992019 13778494663 13779481676 13780024158 -1 13781054925 13781722557 13782332098 13782802873 13783201057 13783513421 13783739823 -1 13784365227 13784984575 13785610550 13785960710 13786523410 13787040599 13787539354 -1 13788937704 13789514531 13789897098 13790132796 13790608658 13791027124 13791853422 13792323471 13793029127 13793687380 13794040693 13794403745 13794588282 13794976891 13795594920 -1 13796540451 13797038237 13797381453 13797917481 13798424878 13798948732 13799181969 -1 13799884218 13800476870 13801288401 13801628902 13802175988 13802782084 13803287921 -1 13803933646 13804317156 13804763603 13805092116 13805218949 13805388579 13806039435 13806368893 13806998709 13807706846 13808217270 13808568446 13809120107 13809677019 13810346500 -1 13810906493 13811465507 13811997544 13812141746 13812861226 13813188734 13813803493 -1 13814866404 13815084033 13815560314 13815858015 13816795974 13816936617 13817473991 -1 13818229872 13818619585 13819259022 13819850864 13820148286 13820633900 13821122556 13821805473 13822041890 13822396809 13823013439 13823436752 13823727603 13824172489 13824695146 -1 13824944693 13825464166 13825910476 13826241760 13826826136 13827627754 13828084826 -1 13828512398 13828767441 13829671667 13830354121 13830937497 13831395381 13831888006 -1 13832681331 13833587358 13833966144 13834435327 13834671935 13835577066 13835847608 13836162621 13836628862 13836726658 13837328293 13837778925 13837972440 13838545517 13839218314 -1 13840130687 13840547583 13841233194 13841558456 13842312931 13842765467 13843367139 -1 13843783443 13844551807 13845043450 13845438280 13846004125 13846669500 13847107795 -1 13847908655 13848656837 13848723311 13849076958 13849706359 13849847339 13850190660 13850839758 13851188718 13851554913 13852099003 13852939924 13853028458 13853640478 13854162716 -1 13855227590 13855616563 13855851183 13856429735 13857216122 13857528055 13858061246 -1 13859024553 13859441300 13860257715 13860829815 13861651226 13862028221 13862462808 -1 13863033502 13863142668 13863396681 13863851029 13864265509 13865035917 13865615724 13865847883 13866655614 13867043743 13867255851 13868020889 13868685418 13869400930 13869842348 -1 13870743860 13871601334 13872218450 13872548275 13873247850 13873870950 13874050829 -1 13874991027 13875580281 13876149544 13876696001 13877412806 13877842584 13878381420 -1 13878885691 13879442545 13879568989 13880291320 13880906363 13881384269 13882072822 13882661829 13883246990 13884036180 13884763933 13885368762 13885782335 13885861986 13886349366 -1 13887443784 13887858043 13888645748 13889267156 13889897021 13889986258 13890823876 -1 13891400109 13892027907 13892872524 13893622169 13894179733 13894410299 13894555197 -1 13895602792 13896030498 13896717416 13896991711 13897793012 13898256764 13898916090 13899554608 13899821819 13900179579 13900324062 13901175186 13902052103 13902593032 13903394926 -1 13903988892 13904952932 13905631023 13906094124 13906257973 13907108359 13907757990 -1 13908483010 13908902056 13909365411 13910152547 13910673889 13911233908 13911731508 -1 13912313399 13912557561 13913044802 13913740088 13914200514 13914504624 13914698536 13914992633 13915694126 13916061759 13916538721 13916936231 13917541660 13917642960 13918262470 -1 13919139549 13919952360 13920519858 13920859786 13921521453 13922221111 13922667904 -1 13923730943 13924458188 13924816715 13925446683 13925820757 13926706133 13927410407 -1 13928461044 13929303397 13929642005 13930023104 13930749702 13931111268 13931817232 13932594535 13933045252 13933371755 13933839719 13934076813 13934415200 13934479515 13935165574 -1 13935726308 13936641655 13937096515 13937547234 13937792462 13938435811 13938714190 -1 13939406377 13939503147 13939937807 13940315579 13940593935 13941101640 13941759326 -1 13942391502 13942935979 13943661891 13943952508 13944274952 13944774950 13945356225 13945680840 13946639553 13947423038 13947848791 13948533929 13949250054 13950144091 13950749405 -1 13951064836 13951340679 13951680101 13952286403 13952868829 13953593846 13954232003 -1 13955236280 13955690022 13956239014 13956613215 13957156848 13957775636 13958231587 -1 13958404788 13958780078 13958987044 13959292477 13959777669 13960130081 13960831140 13961031877 13961578858 13962193053 13962269396 13962552384 13963265620 13963991635 13964661007 -1 13964831747 13965335735 13965752522 13966061375 13966366965 13967070400 13967634090 -1 13968059009 13968401905 13968973713 13969315470 13969817565 13970342807 13970958874 -1 13971608646 13972373204 13972575265 13972772337 13973556286 13973794415 13974103020 13974475927 13974695225 13975079779 13975492391 13976129015 13976803950 13977600323 13978109708 -1 13978879432 13979114696 13979873244 13980337453 13980977617 13981492639 13981856780 -1 13982489384 13983118572 13983924516 13984656030 13985313743 13985622007 13986046554 -1 13986754169 13987646573 13988191916 13988765258 13989379617 13990134705 13990879094 13991276685 13991549169 13991824988 13992085040 13992838749 13993485112 13993882235 13994116169 -1 13995067834 13995315853 13996041877 13996659318 13997412897 13997896740 13998141707 -1 13999053867 13999813990 13999849770 14000498499 14001130593 14001665881 14002266217 -1 14002964304 14003628377 14003843806 14004340177 14004511743 14004666786 14005189024 14005465233 14005973975 14006551855 14007176157 14007556550 14008344223 14008827250 14009285666 -1 14010170031 14010675196 14010840494 14011663010 14012125483 14012909570 14013099288 -1 14014086406 14014442291 14014968836 14015491293 14015615406 14016053560 14016688337 -1 14017154920 14017635749 14017773689 14018290761 14018401674 14019087899 14019703305 14020043519 14020734195 14021248094 14021928728 14022422545 14022510222 14023104557 14023390209 -1 14024251605 14024591097 14024844870 14025230499 14025681725 14026132505 14026589984 -1 14027064927 14027348825 14028096302 14028717179 14029159528 14029696027 14030412438 -1 14030730974 14031614742 14032113227 14032389142 14032975584 14033780630 14034343304 14035073157 14035609495 14036124426 14036592227 14036928384 14037313774 14038264644 14038754544 -1 14039094995 14039318008 14039702828 14040254375 14040638734 14041392184 14041720539 -1 14042150811 14042863307 14043363467 14044064946 14044325358 14045055162 14045575704 -1 14045957573 14046326741 14046962570 14047302232 14047647266 14048132057 14048762630 14049476981 14049984782 14050445345 14050991175 14051375734 14052174056 14052717863 14053152403 -1 14053955607 14054102452 14054472718 14054971021 14055704380 14056427806 14056879288 -1 14057579256 14058125317 14058347321 14058907299 14059098984 14059597609 14060129339 -1 14060809584 14061499603 14061953389 14062437117 14062781202 14063290701 14063517905 14063840309 14064273387 14065060978 14065505544 14066300920 14066391156 14066878406 14067436647 -1 14068118621 14068704320 14069180670 14069435395 14069874301 14070269451 14070837201 -1 14071666333 14072535613 14073101160 14073845297 14074548391 14075000090 14075606611 -1 14076433644 14076906089 14077449015 14078090518 14078436573 14079114926 14079963612 14080513028 14080740656 14081194656 14081549062 14082230363 14082456286 14082823538 14083204499 -1 14084105717 14084460048 14085209348 14085881919 14086426033 14087110238 14087847436 -1 14088658618 14089312296 14089536367 14090188889 14090419059 14090883608 14091552864 -1 14091934590 14092755993 14093286143 14093780499 14094080616 14094635672 14095045557 14095715757 14096159861 14096575633 14096981279 14097616285 14098000219 14098234534 14098350453 -1 14099105989 14099425234 14100041764 14100559655 14100808470 14101519031 14102279951 -1 14102920268 14103480236 14104000681 14104754165 14105073389 14105506058 14105841432 -1 14106239513 14106754878 14107306619 14107897260 14107950931 14108377144 14109044101 14109739185 14110613271 14111011631 14111348416 14112084297 14112400025 14112755605 14113158008 -1 14113495162 14113916956 14114492390 14114831454 14115615187 14115998114 14116517320 -1 14117487006 14118111145 14118669727 14119106741 14119596978 14119996223 14120602352 -1 14121545418 14121915228 14122658923 14123404085 14124023736 14124558759 14125173384 14125627243 14126343919 14126974050 14127762009 14128009806 14128801546 14129342694 14130067591 -1 14131006039 14131943512 14132214236 14133053608 14133999918 14134672550 14135289989 14135664957 14135845333 14136593440 14137174424 14137813033 14138027774 14138772305 14139270497 -1 14139584260 14140034288 14140733216 14141272891 14141694297 14142513835 14142835771 14143207164 14143808883 14144231999 14144627177 14145120797 14145377736 14145756910 14146163229 -1 14147024927 14147552687 14148113714 14148835185 14149480422 14150333666 14151138932 -1 14152254198 14152597546 14152740358 14153315435 14153733862 14154183704 14154728854 -1 14155769203 14156298652 14156765846 14157560021 14157870387 14158250635 14158528514 14159070448 14159758801 14160223563 14160659763 14161332034 14161811993 14162222805 14163032049 -1 14163383268 14163730528 14164306955 14164686199 14165042732 14165872922 14166144022 -1 14166563859 14167440352 14167701842 14167782231 14168144010 14168748555 14169194619 -1 14169741204 14170440385 14171144310 14171574929 14172040435 14172849544 14172957774 14173563782 14173964953 14174714324 14175507842 14176273874 14176298250 14176790020 14177047925 -1 14177768522 14178600221 14179126874 14179658562 14180302282 14181147163 14181337540 -1 14182101397 14182857166 14183560539 14184257231 14184988545 14185526050 14186241086 -1 14186988404 14187482028 14187857959 14188134488 14188713844 14189583327 14189688979 14190137617 14190713274 14190988944 14191156205 14191694658 14192417883 14192812350 14193197999 -1 14193694413 14194243036 14194573409 14195427899 14195830470 14196655049 14197237996 -1 14197845191 14198627868 14199089717 14199529084 14199956921 14200432976 14201045637 -1 14201522817 14201613027 14202165858 14202722886 14203341150 14204062317 14204435416 14204778097 14205233604 14205591049 14205889146 14206144645 14206676787 14207143217 14207849233 -1 14208159205 14208610109 14209320407 14209751164 14210139649 14210543973 14210769634 -1 14211370610 14211955765 14212476314 14213231531 14213885100 14214743882 14214863931 -1 14215436769 14216200715 14216680054 14217102250 14217734632 14218259382 14218728342 14219122115 14219651954 14220052787 14220463146 14221007035 14221408782 14221851792 14222012842 -1 14222664175 14223541794 14223960090 14224473505 14225220956 14225868366 14226063401 -1 14226780132 14227539929 14227868874 14228088090 14228688596 14229130736 14229441234 -1 14230377246 14230658113 14231372155 14231963496 14232438973 14232955396 14233608777 14234371726 14234720581 14235485387 14236045834 14236501743 14237248743 14237489732 14237686891 -1 14238309220 14238615825 14239015625 14239266859 14239855758 14240224658 14240676968 -1 14241256263 14242093818 14242687102 14243232793 14243613194 14244404895 14245101694 -1 14245610294 14246109614 14246923118 14247269896 14247633047 14248230668 14248406575 14249098122 14249601721 14250097704 14250641113 14251020518 14251398596 14251874841 14252306725 -1 14252942108 14253723953 14253776348 14254446116 14254940476 14255490319 14255897124 -1 14256603164 14256792017 14257080121 14257280939 14258044583 14258481683 14258886148 -1 14259767269 14260022322 14260565509 14260959570 14261598722 14261932554 14262434176 14262927742 14263400342 14263742423 14264431735 14265029509 14265394880 14265457201 14265963220 -1 14266336920 14266550868 14266884858 14267294327 14267933321 14268595505 14269461400 -1 14270623712 14271393790 14271858290 14272420673 14273011774 14273629853 14273761820 -1 14274280200 14274804058 14275372586 14275660262 14276319838 14276882969 14277086057 14277613185 14278345063 14278873225 14279145263 14279741761 14280181072 14280654972 14281270231 -1 14281809455 14282113768 14282657223 14283223455 14283692364 14283974525 14284638249 -1 14285111572 14285675545 14286061746 14286665549 14287228194 14287750426 14288110779 -1 14288621176 14289064841 14289850468 14290249243 14291232915 14291898561 14292457815 14292947692 14293380467 14293525269 14293942052 14294561741 14294776701 14295004459 14295476584 -1 14296389636 14296964147 14297853442 14298555664 14299178350 14300023611 14300357370 -1 14300484688 14301057456 14301646913 14301862464 14302340080 14302613256 14303359798 -1 14303863668 14304326118 14304785883 14305270626 14305871207 14306101760 14306123875 14306695396 14306981326 14307106929 14307542439 14308024446 14308553581 14309051731 14309692465 -1 14310472822 14311151442 14311756973 14312581696 14313211209 14313507247 14314026583 -1 14315015544 14315421639 14315908884 14316529824 14317038380 14317296104 14318276003 -1 14319646556 14320131016 14320905888 14321249381 14322215370 14322676576 14323172665 14323812138 14324274808 14324813987 14325173256 14325686609 14326234692 14326755728 14327070931 -1 14328082644 14328750464 14329191025 14329792462 14330652548 14331211741 14331978399 -1 14332634105 14333503186 14334298239 14335238959 14335841383 14336183506 14336553322 -1 14337636314 14338254498 14338870880 14339699147 14340398058 14341259290 14341438383 14342238457 14342985151 14343376800 14343984402 14344508106 14345137454 14345756264 14346231178 -1 14346516078 14347267330 14348062036 14348555139 14349154560 14349670608 14350253123 -1 14351077516 14351879865 14351975294 14352453461 14352954693 14353695476 14353839684 -1 14354290067 14354890540 14355520152 14355947991 14356453359 14357206951 14357999178 14358590732 14359531920 14359692282 14360085499 14360614065 14361493462 14361907117 14362211190 -1 14362992395 14363653613 14363747193 14364252868 14364876922 14365332081 14365849653 -1 14366731222 14367640899 14368440492 14368924338 14369469323 14369863227 14370560669 -1 14371135350 14371586795 14371991492 14372622501 14373120476 14374055989 14374592296 14375030354 14375541347 14375861180 14375957898 14376520339 14377330329 14377457906 14377491796 -1 14377969134 14378661910 14379150707 14379495993 14380059757 14380497102 14381177617 -1 14382108978 14382715906 14383598816 14384476424 14385310984 14385714905 14386077201 -1 14386938210 14387736509 14388363790 14389207320 14389656581 14390322288 14391078357 14391737728 14392619653 14393297866 14393664324 14394164458 14394700405 14394819810 14395138307 -1 14395695718 14396391257 14396982899 14397574534 14397819638 14398428042 14398841265 -1 14399174993 14399350183 14399872178 14400556261 14401058028 14401403598 14401956530 -1 14402856394 14403220779 14403903497 14404464027 14405031757 14405322048 14406255157 14407013210 14407600120 14408423815 14409247158 14409656821 14410498374 14411273729 14411808413 -1 14412394930 14412872766 14413146953 14413588064 14413973773 14414297407 14414891002 -1 14415578027 14416321740 14416580400 14417309637 14418253561 14418678115 14419308672 -1 14420130793 14420452451 14420704040 14421159314 14421643180 14422288979 14422726967 14423226677 14423542746 14423730887 14424197610 14424578464 14425328357 14425480926 14426297327 -1 14427056322 14427890842 14428276731 14428686954 14429227059 14429840880 14430436353 -1 14430859598 14431303814 14431912299 14432354717 14432439183 14432996074 14433429552 -1 14434040111 14434674345 14435009592 14435613058 14436226878 14436632723 14437280757 14438133658 14438419038 14438852037 14439365104 14439454785 14439976234 14440291025 14441068576 -1 14442034333 14442113698 14442849110 14443378002 14444280488 14444866168 14445803123 -1 14446850890 14447082455 14447353967 14447854446 14448302122 14448590852 14449135984 -1 14450161400 14450946221 14451375321 14451943992 14452061483 14452317971 14452848483 14453275869 14453428594 14454330775 14454561921 14455112983 14455604850 14456218936 14456761605 -1 14457518951 14457821822 14458631232 14458729978 14459036179 14459241927 14459403818 -1 14460282897 14460803186 14460939192 14461582143 14461950614 14462175821 14462522165 -1 14463132419 14463803227 14464075956 14464303598 14464921572 14465475551 14466071531 14466596930 14466986103 14467615222 14468135832 14468606134 14468984083 14469401222 14469900675 -1 14470984752 14471091974 14471462492 14471792311 14472368617 14472966032 14473324675 -1 14474287551 14474630623 14474966658 14475183882 14475862251 14476727178 14477681300 -1 14478932388 14479466158 14480267734 14480756494 14481411374 14481970727 14482523539 14483446733 14484058392 14484846730 14485218547 14485787497 14486420868 14486795041 14487258188 -1 14487887942 14488594947 14488695756 14489158915 14489304264 14489790280 14490259630 -1 14490937275 14491692450 14491945719 14492111503 14492608988 14493036645 14493298759 -1 14494026773 14494676062 14494859720 14495705527 14496527914 14497176413 14497819403 14498205205 14498804805 14499053476 14499745090 14500091737 14500543394 14500715686 14500962858 -1 14501637099 14502212358 14502602213 14503193547 14504088452 14504956118 14505732082 -1 14506569035 14507180718 14508008774 14508522217 14508900693 14509650207 14510576565 -1 14511219562 14511868797 14512316252 14512883984 14513379930 14513888196 14514241960 14515065906 14515636588 14516404968 14517174799 14517623196 14517892034 14518510454 14518622527 -1 14518893912 14519471314 14519771262 14520289637 14520538763 14521203902 14521638440 -1 14522557192 14523111721 14523790552 14523948532 14524496204 14525115528 14525604280 -1 14526072324 14526927928 14527271220 14527547582 14528071581 14528623889 14529143144 14529747837 14530261695 14530594891 14530869842 14531336570 14531729093 14532561742 14533205610 -1 14533962293 14534395688 14534935580 14535647818 14536324269 14536797893 14536985901 -1 14538082327 14538525306 14539130772 14539286329 14539827109 14540485628 14540815405 -1 14541572473 14542415848 14542938532 14543524392 14544089192 14544890810 14545047555 14545348883 14546127603 14546760954 14547039034 14547626551 14548327126 14548492659 14548848081 -1 14550109348 14550359258 14550606905 14550816989 14551483384 14551890012 14552224396 -1 14553015707 14553255160 14554134957 14554331384 14554979846 14555618305 14556395653 -1 14556955811 14557139239 14557558397 14557965232 14558518913 14559087551 14559554506 14559925959 14560179092 14560649639 14560727845 14560966299 14561773227 14562445407 14562922215 -1 14563698270 14563937421 14564551527 14565029984 14565351410 14565930821 14566123220 -1 14566553817 14566830827 14567216153 14568022955 14568371995 14568926062 14569475061 -1 14570585822 14571030316 14571666221 14572394024 14572651370 14573426046 14574075167 14574573962 14575120017 14575598980 14576118546 14576644047 14577066077 14577747937 14578067472 -1 14578831862 14579416863 14579965167 14580651932 14581203976 14581900800 14582338286 -1 14583224721 14583574966 14584082978 14584653014 14584869872 14585375478 14585959080 -1 14586328594 14587025900 14587371118 14587435238 14588385729 14588745018 14589171936 14589994678 14590582694 14591394436 14591586215 14592333056 14592854518 14593229525 14593535167 -1 14594469785 14594927769 14595488336 14595924900 14596300133 14596793526 14597140105 -1 14597758010 14598152126 14599069716 14599341577 14600243859 14600633274 14601112734 -1 14601888247 14602296041 14602552168 14603021102 14603783276 14604434727 14604871237 14605569622 14605969884 14606515068 14607068410 14607697877 14608111099 14608734659 14609100807 -1 14609589100 14610104285 14610906630 14611047740 14611674141 14612204885 14612898640 -1 14613247272 14613451170 14613940322 14614374598 14614681304 14614742885 14615035132 -1 14615837192 14616428214 14616622562 14617543886 14618439925 14618699077 14619617858 14620140457 14621076169 14621729749 14622186277 14622394712 14622829812 14623339953 14624015592 -1 14624789545 14625689629 14626295599 14626684013 14627375509 14627565437 14628074996 14628806264 14629533638 14629913496 14630337215 14630766087 14631327516 14631736539 14632408059 -1 14632798157 14633737038 14634279974 14635061142 14635362314 14636149491 14636731418 14637275363 14637727363 14638234698 14638659071 14639273968 14639984163 14640614459 14641004090 -1 14641935170 14642636350 14643288934 14644108644 14644605440 14644972918 14645551487 -1 14646311601 14646829086 14647286108 14647450295 14647738767 14648279144 14648479238 -1 14648935074 14649604351 14649991257 14650372004 14650763365 14651395654 14651906192 14652463087 14652999416 14653533028 14654160136 14654532301 14655384062 14656242316 14657125091 -1 14657906344 14658514738 14658855218 14659404659 14659752654 14660377703 14661266970 -1 14662321040 14662552617 14663056666 14663223148 14663484443 14664139277 14664816644 -1 14665474422 14666253575 14666766247 14667168392 14667384809 14667871696 14668057314 14668559372 14669042268 14669243117 14670162693 14670756879 14671169911 14671542129 14672007076 -1 14673364954 14673742613 14674372299 14675050717 14675370428 14675837104 14676318007 -1 14676942775 14677202011 14677373950 14677850468 14678401228 14679302404 14679600222 -1 14680638097 14681168869 14681783681 14682591640 14683464012 14683768490 14684649627 14685102528 14685715812 14686023903 14686309799 14686431047 14687201785 14687732218 14688443472 -1 14689227435 14689588163 14690547781 14690636001 14691440379 14691799103 14692433862 -1 14693477776 14694075635 14694863527 14695353253 14696026340 14696412150 14697034094 -1 14697750248 14697894112 14698817988 14699338397 14699831679 14700356744 14700860457 14701287630 14701774118 14701938671 14702231659 14702321980 14702917961 14703583220 14704312497 -1 14704878840 14705413090 14705755471 14706357266 14707177897 14707780865 14708220216 -1 14708769729 14709015645 14709414967 14709872359 14710349499 14710775522 14711212505 -1 14712276579 14713196050 14713754840 14714224302 14714809093 14715193785 14715537706 14716227726 14716878695 14717583330 14717960693 14718423794 14719020296 14719284312 14719724133 -1 14719921698 14720622036 14721319803 14722044893 14722430685 14723111057 14723919229 -1 14724111587 14724398708 14724673762 14725406109 14725649041 14726091140 14726208899 -1 14726660714 14727329147 14727549026 14728192607 14728684859 14729110738 14729429581 14729626572 14730281500 14730709843 14731279985 14732092245 14732606536 14732888974 14733740131 -1 14734612929 14735257181 14735769850 14736159770 14736535847 14736746718 14737434921 -1 14738253462 14738799403 14739086574 14739775988 14740447385 14740802828 14741706789 -1 14742219610 14742456194 14743274739 14743949329 14744133650 14744398660 14744950927 14745310198 14745934255 14746396835 14746939439 14747680154 14748035150 14748534784 14748996620 -1 14749729911 14750096344 14750675369 14750864338 14751596431 14752552154 14753374683 -1 14753601992 14753914119 14754145505 14754586886 14755053926 14755445057 14755589297 -1 14756639535 14757166631 14757945681 14758631515 14759411760 14759846849 14760577336 14761164216 14761582401 14762217376 14762488032 14763282625 14763513186 14764252075 14764761080 -1 14765051973 14765464083 14766097533 14766597711 14766959965 14767547138 14767797546 -1 14768286483 14769166642 14769639587 14770148852 14770698180 14771225861 14771817652 -1 14772589098 14773181449 14773571810 14773890188 14774343618 14775261623 14775534345 14776217828 14776762014 14777519074 14778269562 14778553700 14779022154 14779532298 14780028467 -1 14780556995 14780800372 14781254744 14781378518 14782220519 14782966047 14783475594 -1 14784391440 14785257283 14785740778 14786075509 14786443897 14787292560 14787450741 -1 14788124282 14788471942 14788981560 14789010907 14789240018 14789660430 14790075489 14790580448 14790855040 14791704974 14792424713 14793008721 14793270280 14793878123 14794275791 -1 14795204709 14795425356 14795924182 14796451680 14797375605 14798001427 14798724271 -1 14799276952 14799640381 14800214453 14800522698 14800924313 14801587007 14802307498 -1 14803154431 14803277834 14803732652 14804427064 14804933197 14805180292 14805606300 14805700217 14806061380 14806574834 14807223051 14807446016 14808290753 14808785815 14809764081 -1 14810421109 14810758287 14811117197 14811712854 14812288387 14812743771 14813405039 -1 14814193329 14814501027 14814802559 14815509596 14815948129 14816492078 14816774528 -1 14817926024 14818096026 14818536114 14819124945 14819359953 14819625460 14820063381 14820756213 14821317909 14822059945 14822590755 14823470572 14823658062 14823985445 14824395487 -1 14825215258 14826113281 14826542691 14827044208 14827141581 14827566946 14828318518 -1 14828723151 14828968851 14829451105 14829991518 14830638217 14830784374 14831256636 -1 14832314790 14832734837 14833187136 14833727033 14834490456 14835050635 14835695299 14836300744 14836428990 14837401211 14837875340 14838296849 14838831308 14839119749 14839605582 -1 14840564507 14840983931 14841780451 14842106713 14842681850 14842956260 14843477823 -1 14844073152 14844114407 14844632317 14845132357 14845336176 14846043512 14846434364 -1 14847251967 14847732138 14848263061 14848988301 14849797225 14850599209 14850996294 14851696013 14852095958 14852561079 14852808873 14853369302 14853784369 14854321871 14854887846 -1 14855949280 14856672726 14856854126 14857460613 14857758953 14857921109 14858560516 -1 14859412993 14859917092 14860224484 14860650215 14861254112 14861786693 14862286703 -1 14862840545 14863560286 14864426860 14864600499 14865118819 14865412278 14865579060 14865664699 14866585719 14866778810 14867408677 14868108079 14868996673 14869098436 14869460579 -1 14870450843 14871015687 14871365325 14872284038 14872995386 14873242035 14873940042 -1 14874348086 14874866346 14875477906 14876284824 14876888452 14877501566 14877833665 -1 14878681880 14879051382 14879738363 14880340300 14881076299 14881578607 14882060349 14882443567 14882944962 14883676328 14884182169 14884943549 14885565411 14886379405 14886742148 -1 14887727300 14888029783 14888477589 14889294306 14889821499 14890371755 14891007365 -1 14891501402 14891721814 14892333533 14892934266 14893837291 14893874755 14894634182 -1 14895713068 14896212543 14896628235 14896807495 14897242906 14897927583 14898631755 14899087339 14899713110 14899869624 14900605113 14901395451 14901800002 14902186296 14902608723 -1 14902937056 14903648209 14904015543 14904260641 14904518385 14904975175 14905438130 -1 14906579440 14907026882 14907438574 14908041489 14908622041 14909514624 14910000585 -1 14911115004 14911640071 14912267459 14912760478 14913348728 14913729401 14914628169 14915406867 14915734251 14916409621 14916783471 14917572125 14917951922 14918478406 14919094778 -1 14919536982 14919973413 14920230915 14920868455 14921596255 14922531267 14923128797 -1 14924190244 14924492098 14925057298 14925867888 14926815349 14927225983 14928171601 -1 14928734305 14929347804 14929969340 14930431677 14930952874 14931642717 14932090287 14932529125 14932720250 14933430254 14933872157 14934544419 14935275630 14935698894 14936237223 -1 14936473777 14936726682 14937200636 14937670040 14937869137 14938491370 14939239606 -1 14940054522 14940563147 14941282657 14941518271 14942051265 14942840061 14943236975 -1 14944273616 14944947946 14945445867 14946140532 14946605416 14947327135 14947838043 14948157712 14948581738 14949034154 14949302710 14950106076 14950280811 14950984667 14951492119 -1 14952209990 14952361656 14952559873 14952845753 14953353078 14953863128 14954250959 -1 14954957154 14955170479 14956035248 14956479746 14957258621 14957879273 14958166896 -1 14958965117 14959744843 14960394071 14960753314 14961374767 14962012912 14962458004 14963216508 14964132043 14964806146 14965095636 14965617508 14965989497 14966138526 14966413947 -1 14966955781 14967395493 14967768338 14968350779 14969029753 14969704144 14970247959 -1 14970798666 14971319036 14971524153 14972137672 14972415797 14973031129 14973464528 -1 14974150279 14974694168 14975334055 14975839434 14976225095 14977058188 14977553317 14978168416 14978646473 14979005467 14979984199 14980703202 14980845148 14981370959 14982096393 -1 14983163171 14983669515 14984379350 14985040753 14985732811 14986179537 14986563364 -1 14987361272 14988024296 14988661572 14989235977 14989929873 14990175425 14990415891 -1 14990859733 14991487881 14991671933 14992160718 14992565981 14993382634 14993549570 14994081578 14994416756 14994922299 14995504240 14995676225 14996615323 14997050001 14997794975 -1 14998401784 14998798717 14999247309 14999763219 14999945944 15000402685 15001089401 -1 15001963331 15002625219 15003535592 15004270514 15004483700 15004809850 15005238668 -1 15005421080 15005862059 15006257776 15007027779 15007611194 15007930461 15008253280 15008378480 15008863748 15009444295 15009620884 15009949531 15010655051 15010997839 15011302846 -1 15012301474 15012465200 15013179783 15013876303 15014559419 15014833183 15015538364 -1 15016294159 15016882145 15017723026 15018071297 15018913707 15019327217 15019611894 -1 15020212764 15020673738 15020905912 15021565005 15021975621 15022264369 15022661801 15023564625 15023688091 15024535044 15025025774 15025726353 15026016705 15026653013 15027080506 -1 15027541330 15027891797 15028486241 15028978927 15029603599 15030272182 15030952589 -1 15031686419 15032126004 15032416048 15032853770 15033195688 15033674427 15034096570 -1 15034513512 15035123052 15035499956 15036046920 15036355301 15036986080 15037208362 15038030508 15038550681 15039007444 15039231205 15039705008 15040210458 15040489871 15041050584 -1 15041659275 15042186361 15042598962 15043285064 15043959149 15044893206 15045392307 -1 15045922326 15046442097 15046900662 15047366043 15048239868 15048522047 15049010901 -1 15049850811 15050543485 15051103722 15051798918 15052208463 15052542534 15052825212 15053114915 15053589617 15054274671 15054639197 15055127805 15055615901 15056276117 15056735296 -1 15057551079 15058345072 15058861352 15059343951 15059426061 15060235277 15060956819 -1 15061817747 15062401871 15063209346 15064013145 15064528711 15064957880 15065486287 -1 15066352425 15067131546 15067768369 15068257053 15068530475 15069022578 15069625524 15070180832 15070947897 15071540197 15072379153 15072632807 15073355380 15073983729 15074299550 -1 15075134574 15075638612 15076301335 15077141633 15077255684 15077558295 15077951828 -1 15078664531 15079124788 15079786890 15080222996 15080962110 15081354950 15081513620 -1 15082440689 15083126998 15083664910 15084263819 15084656404 15085083171 15085561421 15086097768 15086457888 15087186456 15087909143 15088553875 15088953990 15089565330 15090070834 -1 15090904923 15091365577 15091965359 15092449898 15092835120 15093480649 15094104292 -1 15094938484 15095641251 15096173970 15096604071 15097534779 15098092875 15098601755 -1 15099587314 15100210016 15100955153 15101472749 15101909313 15102284894 15102628241 15103205399 15103726488 15104168694 15104975860 15105266997 15105693330 15106386845 15106978521 -1 15107625046 15108512822 15108903724 15109354854 15110012081 15110571574 15111151898 -1 15111752733 15112106285 15112643293 15113209966 15113900244 15114363736 15115109917 -1 15115641954 15116036833 15116436753 15116892323 15117078580 15117648539 15118433517 15118681190 15118892002 15119099851 15119333235 15119783325 15120574785 15120872823 15121368956 -1 15122021842 15122571904 15122978395 15123287767 15123533774 15123671216 15124007274 15124379430 15124719060 15125194934 15125500447 15125829283 15126640539 15127030740 15127521673 -1 15128344155 15128590252 15129293136 15129960493 15130385122 15131207926 15131741515 15132250613 15132788243 15133415536 15133670430 15134345158 15135011773 15135688054 15136391633 -1 15136761363 15137134476 15138042923 15138644960 15139191738 15139793162 15140144403 -1 15140864670 15141166830 15142019400 15142383041 15142886219 15143470337 15143668733 -1 15144223446 15144666952 15145223471 15145383949 15145984599 15146420191 15147000705 15147654174 15148477662 15149067786 15149466228 15150080927 15150350619 15150706154 15151210742 -1 15152253135 15152741277 15153205099 15153984778 15154170996 15154663778 15155228587 -1 15155659245 15156008954 15156769583 15157377853 15158038047 15158560950 15158862819 -1 15159635688 15159912009 15160443959 15161036332 15161725980 15162269790 15162673698 15163079359 15163629249 15164088788 15164514430 15165181735 15165558552 15166030067 15166489520 -1 15167398871 15168050347 15168762658 15168901180 15169595440 15170385460 15170861468 -1 15171981063 15172235598 15173208611 15173550942 15174160040 15174773205 15175322676 -1 15176333102 15177081832 15177647830 15177900261 15178593609 15179004978 15179270256 15179905877 15180097174 15180598045 15181144670 15181554994 15182244406 15182982372 15183556284 -1 15183855412 15184405296 15185014896 15185422418 15186225659 15186757042 15187093676 -1 15188057593 15188531069 15188952938 15189501538 15190099290 15190869386 15191748459 -1 15192509952 15193104153 15193426472 15193641865 15194167886 15194951660 15195649289 15196164531 15196738221 15197150806 15197783189 15197946951 15198293776 15198796655 15199531970 -1 15200450859 15200919363 15201131152 15201967857 15202566584 15203169725 15204131038 -1 15204629149 15205211659 15205908065 15206374554 15207076908 15207732740 15207885844 -1 15208835859 15209522375 15209777702 15210506827 15210810281 15211547266 15211861124 15212390366 15212592814 15213269953 15213766338 15214322871 15215078808 15215427026 15216027756 -1 15216858914 15217282420 15218118434 15218761417 15218955352 15219564649 15219698188 -1 15220790332 15221463445 15221916831 15222392795 15222571633 15223282226 15223844621 -1 15224664376 15224911875 15225465257 15225855610 15226548836 15227108301 15227591506 15227978593 15228401587 15228449892 15229122789 15229703815 15230376135 15231241201 15231945959 -1 15232193701 15232760102 15233072933 15233711286 15234209443 15234286394 15234945591 -1 15235578195 15235869945 15236157544 15236671634 15237626269 15238341709 15238664574 -1 15239144822 15239712627 15240191503 15240608307 15241182562 15241967203 15242517351 15243113298 15243535127 15243986123 15244826433 15245228116 15245585896 15245991263 15246780190 -1 15247323617 15247977363 15248660700 15249176912 15249931222 15250547212 15251291280 -1 15251931182 15252289871 15253083482 15253455351 15253959449 15254451377 15255236582 -1 15255974468 15256451332 15256920485 15257316887 15257729497 15258135114 15258831799 15259056120 15259213736 15259989412 15260257795 15260789932 15261240281 15261669711 15262093541 -1 15263217231 15263409895 15263906048 15264477740 15264842501 15264949029 15265504751 -1 15266400457 15266680236 15267514549 15268024079 15268317344 15268405046 15268627075 -1 15269798980 15270520180 15270694792 15271198814 15271426982 15272012906 15272923820 15273085675 15273562090 15273869762 15274307250 15274773740 15275560721 15276253567 15276472521 -1 15277127574 15277704421 15278204321 15278741073 15279092814 15279716749 15280179295 -1 15280877166 15281508576 15282119863 15283034219 15283384645 15284024781 15284256771 -1 15285106260 15285925976 15286162237 15286496306 15287158260 15287597923 15288053853 15288367406 15288871350 15289564274 15289982318 15290456305 15291266553 15291517729 15291961635 -1 15293261204 15294014855 15294489737 15295025036 15295826303 15296386877 15297049723 -1 15297757264 15297794138 15297930331 15298469395 15299149440 15299324506 15299941503 -1 15300676524 15300978715 15301613615 15302315894 15302654565 15303123210 15303514867 15304372336 15305183477 15305438834 15306030190 15306415473 15307020847 15307450820 15307680725 -1 15308860435 15309120090 15309410342 15309851843 15309964581 15310593664 15311065921 -1 15311231434 15312054010 15312417935 15312779577 15313229834 15313614875 15314230847 -1 15314950488 15315489343 15316039686 15316671688 15317238905 15318108545 15318251164 15318713436 15319126462 15319573012 15320031026 15320722828 15321035159 15321422258 15322161057 -1 15322897906 15322998460 15323326711 15323921945 15324695367 15324965908 15325372741 -1 15325805323 15326293309 15326765323 15327434745 15327488916 15328097946 15328662638 -1 15329281431 15329943437 15330487549 15331029614 15331663636 15332481427 15333154554 15333842026 15334126996 15334631132 15334914887 15335226935 15335792987 15336709595 15336959424 -1 15337036215 15337311337 15337619260 15337983471 15338870370 15339380456 15339475209 -1 15340557102 15340923800 15341247861 15341308419 15341522967 15342173539 15342650109 -1 15343520075 15344434876 15345222125 15345620132 15345999682 15346420441 15347037677 15347311346 15347528641 15348010921 15348779499 15349147354 15349542384 15350009864 15350201474 -1 15350610277 15350992491 15351659147 15351978284 15352246759 15352984708 15353464365 -1 15354047655 15354488533 15354921810 15355416100 15356152207 15356627783 15357008369 -1 15358331761 15359053961 15359587080 15360322102 15360929115 15361327273 15361541078 15362071707 15362459904 15363185015 15363657132 15364314997 15364729705 15365063675 15365428952 -1 15366246827 15366667485 15367186963 15367628846 15367869494 15368385451 15368890908 15369428743 15370095416 15370718878 15371246663 15372037266 15372755004 15373253130 15373892899 -1 15374869064 15374977833 15375840125 15376640792 15377068381 15377190057 15378008419 15378294250 15378983204 15379096068 15379536696 15380140397 15380423474 15380968430 15381427302 -1 15382178173 15382797554 15383715485 15384290996 15384778335 15385472661 15386113727 -1 15386805753 15387237661 15388046832 15388573739 15389222029 15390034261 15390710791 -1 15391736762 15392397528 15392788792 15392987775 15393355674 15393969117 15394094642 15394340944 15395303579 15395415645 15396041061 15396591733 15397164357 15397381700 15397911214 -1 15398357113 15399096262 15399738306 15400251875 15400583769 15400948981 15401601461 -1 15402256007 15402657996 15403507593 15404072058 15404194833 15404696441 15405251314 -1 15405912255 15406674454 15407388916 15407775290 15407879547 15408328613 15409108784 15409368988 15410267180 15410794940 15411385570 15411588712 15412036955 15412292981 15412755096 -1 15413277473 15413487593 15414327987 15414904401 15415320288 15416254164 15416569702 -1 15417740183 15418602752 15419206167 15419733281 15420264426 15421086101 15421713924 -1 15422873860 15423337680 15423828051 15424398103 15424817913 15425139692 15425751564 15426408316 15426795921 15427483529 15427936831 15428799804 15429190600 15429632055 15430018630 -1 15430467383 15431010318 15431213475 15431850166 15431967113 15432301599 15432655350 -1 15433758627 15434133019 15434567091 15435007305 15435426954 15436294701 15437082751 -1 15437674941 15438076032 15438449220 15438518157 15438971754 15439222667 15439793330 15440412146 15440921369 15441651625 15441994561 15442493713 15443138899 15443410492 15444139308 -1 15445044326 15445459039 15446211862 15446615934 15447097136 15447653549 15448103518 -1 15448490885 15449291717 15449650242 15449708036 15450067334 15450649844 15451454335 -1 15451934789 15452552978 15452955249 15453611199 15453977193 15454082344 15454831399 15455117922 15455667105 15456107178 15456885022 15457408691 15458144391 15458953311 15459189984 -1 15459438510 15459511969 15460255093 15460674723 15461285794 15461766728 15462202499 -1 15462653549 15463226323 15463759650 15464124070 15464253970 15464543589 15465338227 -1 15465719496 15465915178 15466420749 15467096347 15467639745 15468269298 15469098299 15469395210 15469983109 15470394331 15470830836 15471364805 15472175078 15472992731 15473270188 -1 15474113409 15474939357 15475644149 15476035769 15476556950 15477159985 15477781502 -1 15478802683 15479135671 15479837391 15480220808 15481069425 15481311598 15481545475 -1 15482338343 15482928236 15483432798 15483935850 15484527969 15485224247 15485614287 15485947757 15486360208 15486376132 15486893026 15487434898 15488178398 15488718554 15489213722 -1 15490267199 15490802737 15491413848 15492115477 15492958690 15493447289 15494034416 -1 15494883424 15495398571 15495728292 15495946246 15496414996 15496865048 15497541434 -1 15498565915 15499195414 15499733948 15500088451 15500310811 15501021633 15501194342 15501222637 15501677383 15501978793 15502238612 15502569148 15502924127 15503330855 15504110485 -1 15504850949 15505783182 15505954789 15506073923 15506517704 15506850169 15507001023 -1 15507528815 15507969270 15508464575 15508839552 15509490714 15509977171 15510590186 -1 15511200718 15511762018 15511947597 15512188071 15513044758 15513380370 15513737999 15514165352 15514845034 15515208530 15515711967 15516239829 15516749438 15516870876 15517313986 -1 15518260651 15518612848 15518777072 15519015521 15519809229 15520551788 15521045226 -1 15521878466 15522602275 15522909049 15523158569 15523746716 15524387097 15524789892 -1 15525395604 15526067141 15526396635 15526902068 15527665198 15528106432 15528676218 15529437095 15529971518 15530168796 15530384768 15530933740 15531565905 15532229867 15532919648 -1 15533502540 15533719912 15534244850 15534594725 15534995783 15535643083 15536099310 -1 15537259262 15538086532 15538692489 15539398006 15539758372 15540427020 15540938419 -1 15542035930 15542275219 15542380800 15542733216 15542969156 15543653704 15544449923 15545018595 15545611340 15545841581 15546391114 15546962084 15547408537 15547904152 15548347384 -1 15549433214 15550086960 15550665879 15551020135 15551739388 15552109413 15552597887 -1 15553724989 15554516683 15555092586 15555373744 15556071522 15556568934 15557224452 -1 15557771674 15558651323 15558997396 15559639870 15560129623 15560868112 15561379098 15562058606 15562641102 15562873928 15563088154 15563725833 15564064575 15564825856 15565791782 -1 15566572588 15567104785 15567673639 15568150843 15568945918 15569376834 15569807191 -1 15570771549 15571289818 15571704735 15572127429 15573100258 15573763749 15574436277 -1 15574624431 15575032677 15575572427 15576051215 15576661869 15577267160 15577704909 15577988219 15578195543 15579006834 15579521641 15580028413 15580603470 15581133378 15581535182 -1 15582491466 15583129271 15583675640 15584130785 15584689874 15585018702 15585844087 -1 15586699416 15587388936 15587845105 15588206342 15588848805 15589226579 15589626734 -1 15590546684 15590751977 15591552592 15591852536 15592589475 15593341653 15594093854 15594279833 15594961219 15595132490 15595361808 15596096880 15596553002 15596837977 15597169485 -1 15597780944 15597901582 15598714566 15599018598 15599787824 15600214715 15601011771 -1 15601889378 15602345862 15603042250 15603271136 15603980270 15604261042 15604826274 -1 15606072068 15606640414 15607337603 15607969168 15608342163 15608719519 15609121563 15609923990 15610862004 15611307143 15611586275 15612199060 15612466407 15613027761 15613350148 -1 15613969221 15614888860 15615773560 15616352980 15616752611 15617634648 15618025610 15618562346 15618928848 15619561155 15620072051 15620594824 15621360569 15621956707 15622327794 -1 15623097589 15623479129 15623675253 15624400956 15624433988 15625172391 15625529327 15625984694 15626637869 15627137131 15627641927 15628331385 15628950089 15629299276 15629754570 -1 15630668735 15630926144 15631668853 15631849328 15632193767 15632682748 15633166909 -1 15633342396 15633652775 15634595737 15634967562 15635682827 15635834149 15636354001 -1 15637432929 15637677865 15637780555 15637880082 15638592739 15639065439 15639720261 15640236077 15640441376 15640985495 15641161322 15641409034 15641818487 15642312972 15642782255 -1 15643772228 15644483450 15645009998 15645764695 15646643404 15647000291 15647495472 -1 15648024200 15648223649 15648669673 15649145406 15649602796 15650317517 15651137527 -1 15652136763 15652258033 15652570111 15653013712 15653502980 15653953580 15654618989 15655437928 15656190457 15656770229 15657463620 15657912367 15658692201 15659361907 15660084873 -1 15660904058 15661581376 15662091073 15662437065 15662650296 15662927081 15663211155 -1 15663803312 15664441762 15664903953 15665644191 15666152190 15666550633 15666919990 -1 15667633056 15667810498 15668326413 15668814503 15669123746 15669530285 15670396826 15670813434 15670978109 15671467600 15671930375 15672053115 15672482726 15673021813 15673316049 -1 15674293977 15674560465 15675035906 15675538058 15676166370 15676485317 15676855445 -1 15677524266 15678115657 15678349426 15678729291 15679213260 15679891864 15680744174 -1 15681385319 15681583308 15682013211 15682613266 15683554432 15683716954 15684078133 15684721961 15685474571 15686095938 15686616595 15687328651 15688003233 15688781604 15689290850 -1 15689570785 15690076153 15690301352 15690941927 15691564480 15691893059 15692375465 -1 15692928059 15693268200 15693694193 15694425135 15695027421 15695409113 15695964082 -1 15697266055 15697910383 15698423063 15698778874 15699197504 15699809539 15700308353 15700500433 15701230084 15701749131 15702327207 15703048241 15703719350 15704376677 15705139297 -1 15705754739 15706469973 15707117946 15707205513 15707348661 15707500088 15708133345 -1 15708893675 15709303883 15709955923 15710491846 15710821089 15711280660 15712004390 -1 15712730142 15713305265 15713831694 15714115275 15714659381 15715301467 15715677367 15716104016 15716691793 15717497310 15718201031 15718650513 15719446969 15719984541 15720565488 -1 15720978021 15721266109 15721631289 15721920309 15722410286 15722772888 15723164219 -1 15724091375 15724493968 15724865761 15725783973 15726435311 15726772077 15727319857 -1 15727966385 15728322088 15728600339 15728688152 15729249622 15729548381 15729863923 15730205042 15730763192 15731293060 15731990794 15732217452 15732733268 15733291044 15734041335 -1 15734877344 15735529276 15735881823 15736583760 15737067463 15737202236 15737882042 -1 15738696949 15739007169 15739785785 15740303698 15740944007 15741227406 15741900984 -1 15742357359 15742890415 15743447935 15744111543 15744600116 15745456329 15746002494 15746565457 15747112308 15747680889 15748069877 15748487088 15748747669 15748971364 15749608134 -1 15750459679 15750718273 15751398272 15751866325 15752354980 15752836507 15753553213 -1 15754078106 15754655451 15754891999 15755496996 15755833119 15756370681 15756821855 -1 15757526271 15757945696 15758273551 15758561124 15759444087 15760022886 15760102812 15760510272 15761210776 15761719016 15762173073 15762537929 15763213712 15763623110 15764119729 -1 15764821370 15765075140 15765506177 15765577813 15765779423 15765852763 15766290469 -1 15767171087 15767599749 15768436807 15768879742 15769160571 15769346206 15769815493 -1 15770675972 15771416498 15771478419 15771804574 15772280998 15772909866 15773216497 15773597215 15774024366 15774632688 15774956295 15775833266 15776402213 15777000916 15777570291 -1 15778539225 15778599501 15778973161 15779601467 15780122189 15780591173 15780608158 -1 15780940148 15781840258 15782598741 15782959706 15783277434 15784100141 15784840593 -1 15785390001 15786121021 15786147542 15786393897 15786900955 15787699800 15787787401 15788142024 15789002011 15789347943 15789931433 15790523001 15790926424 15791610279 15792558057 -1 15793537776 15794110463 15794532014 15794761733 15794941958 15795708841 15795900605 -1 15796449207 15796912313 15797375032 15797769553 15798634097 15799089961 15799473805 -1 15800071827 15800527932 15800938924 15801453837 15801886908 15802517177 15803182884 15803999489 15804399294 15804969767 15805346796 15805464849 15805645600 15806203112 15806268434 -1 15807064827 15807386116 15807852449 15808276878 15808638654 15809091808 15809601184 -1 15810363571 15810911510 15811467570 15812280940 15812762847 15812945346 15813531931 -1 15813977477 15814444859 15814729254 15815573671 15815923944 15816399320 15816608019 15817031895 15817640572 15817898887 15818453754 15818918471 15819178769 15819758184 15819919960 -1 15820521854 15820969967 15821134769 15821800913 15822204362 15823045456 15823403231 -1 15824449829 15825007861 15825581682 15825909954 15826268749 15827092384 15827675318 -1 15828450406 15829016843 15829654375 15830414959 15831174032 15831616566 15831971431 15832185204 15832792147 15833314261 15833786127 15834472942 15834929928 15835407771 15835712883 -1 15836402501 15836866378 15837207697 15837891717 15838282250 15838631912 15839420116 -1 15840215427 15840860449 15841577141 15842137962 15842605668 15843418627 15844135394 -1 15845213735 15845631644 15845990968 15846381955 15846754409 15847177333 15847308915 15847431120 15848329731 15848882354 15849087177 15849708257 15850484342 15850956445 15851112120 -1 15852033225 15852553950 15852950836 15853557184 15854049984 15854322243 15854674967 -1 15855105953 15855451455 15855865803 15856529948 15857194933 15858026627 15858432398 -1 15859121249 15859465344 15859921015 15860531872 15860757191 15861049454 15861609277 15862041840 15862310198 15862743263 15863475045 15863889426 15864386532 15865109930 15865555787 -1 15866401694 15866955034 15867382207 15868178426 15868950847 15869780250 15870420202 -1 15871197580 15871930002 15872493340 15872966046 15873673724 15874104429 15874663827 -1 15875172857 15875832984 15876424670 15876931153 15877436543 15877908681 15878569324 15878971703 15879246132 15879772301 15880357651 15880748267 15881373151 15882064389 15883007849 -1 15883291506 15883716726 15884081070 15884707293 15885306496 15885678403 15885990391 -1 15886673632 15886978931 15887635207 15888168436 15888430286 15888504731 15888893574 -1 15889149846 15889658769 15890394084 15891129506 15891667541 15892315746 15892742712 15893456156 15893534786 15894189546 15894411760 15895141564 15895601797 15896333551 15896765015 -1 15897090632 15897509339 15898058564 15898825688 15899488740 15900246265 15900889489 -1 15901202633 15901751038 15902246853 15902980935 15903939217 15904532094 15905116723 -1 15905843062 15906091199 15906502024 15907010284 15907674503 15907986008 15908477716 15908942403 15909528983 15910212585 15910591505 15911287450 15911841614 15912060193 15912376752 -1 15912985872 15913573606 15914051097 15914425674 15914907364 15915096273 15915653617 -1 15916780130 15917273726 15917780023 15918181050 15918877447 15919461536 15919676020 -1 15920440163 15920648035 15920777046 15921181019 15921668215 15922380217 15923082130 15923772141 15924410742 15924772058 15925381799 15925850998 15926563765 15926953539 15927001042 -1 15928026564 15928431891 15929273432 15929701982 15930164226 15930438483 15931031874 -1 15931875833 15932382220 15932827709 15933180878 15933647500 15934025669 15934441695 -1 15934984864 15935078660 15935630569 15935927155 15936275625 15936485676 15936884748 15937720231 15938096038 15938707068 15939161782 15939482978 15940203779 15940746896 15941216055 -1 15942037202 15942658613 15943145792 15944050289 15944606874 15945092771 15945764611 -1 15946573043 15947204181 15947706543 15948011540 15948397659 15949363541 15949831633 -1 15950642760 15951027857 15951725383 15952003044 15952851347 15953322655 15953377101 15953845917 15954495272 15955426270 15956245304 15957093882 15957410312 15957852885 15958050966 -1 15958495565 15959050115 15959556009 15960091878 15960534965 15961162295 15961735053 -1 15962911346 15963328648 15963645176 15964182268 15964365269 15964996694 15965316236 -1 15965742091 15966569097 15967103999 15967603893 15968066815 15968680300 15969168213 15969359918 15970135738 15970263476 15971120687 15971918113 15972251432 15972856679 15973351010 -1 15974552550 15975091494 15975820151 15976111812 15976384537 15976834720 15977281163 -1 15978290961 15978782258 15979637863 15979829668 15980376599 15980977845 15981425625 -1 15982419045 15983007498 15983904656 15984353625 15984816671 15985300831 15985655843 15986062872 15986413855 15986988330 15987377816 15987846564 15988201167 15988716060 15989125754 -1 15989963092 15990425095 15990734430 15991075394 15991207588 15991381028 15991837707 -1 15992450726 15993090628 15993840891 15994214195 15994635431 15994807532 15995058408 -1 15996138727 15996474364 15996614643 15997507652 15998105345 15998615364 15999057647 15999273694 15999785762 16000580040 16001268232 16001817164 16002530246 16003105354 16003979577 -1 16004293892 16004814329 16004855141 16005076507 16005563588 16005806284 16006669359 -1 16007433458 16007638649 16008298681 16008755278 16009178842 16009262539 16009784770 -1 16010717993 16011178452 16011598382 16012020227 16012195464 16012486168 16012793366 16013238863 16013924720 16014713140 16015252718 16015730854 16016605019 16016853360 16017391769 -1 16018568649 16019057595 16019590507 16020252230 16020914290 16021343153 16022079850 -1 16022738823 16023216890 16023614729 16023848541 16024307098 16025038744 16025365930 -1 16025884735 16026102857 16026694427 16027012678 16027425262 16027949396 16028575755 16029186470 16029427909 16030296155 16030603539 16031347002 16031759541 16032190862 16032765736 -1 16033163210 16033811012 16034171617 16034483051 16035134184 16035922732 16036489528 -1 16037049700 16037397541 16037887749 16038346688 16038553564 16038878359 16039391084 -1 16040262185 16040873502 16041063099 16041541657 16041791769 16042221774 16042938888 16043457724 16044134392 16044541932 16044873487 16045237317 16045960430 16046191961 16046670003 -1 16047368884 16047596552 16048307566 16048744706 16049466995 16050220588 16050437844 -1 16050684717 16051372757 16052020884 16052626069 16053217980 16053931684 16054338227 -1 16055284208 16055998509 16056129806 16056619252 16056927074 16057166602 16057851851 16058429812 16059076386 16059754232 16060336359 16060661561 16060841274 16061224409 16061662386 -1 16062683395 16062854508 16063739970 16064616424 16065483086 16066022835 16066576517 -1 16067051132 16067565082 16067632212 16067860908 16068829957 16069372886 16069533976 -1 16070740678 16071051189 16071760117 16072274255 16072966753 16073736872 16074048055 16074590434 16075361953 16075569851 16075913585 16076831067 16077435571 16077625461 16077931979 -1 16078859359 16079430554 16080298625 16080907056 16081247521 16081649209 16081968314 -1 16082589763 16083016435 16083787844 16084741035 16085192770 16085946964 16086287711 -1 16086749706 16087099672 16087654427 16088394414 16088568722 16089231811 16090099242 16090541288 16091139667 16091516717 16091907778 16092302218 16093011489 16093838442 16094505247 -1 16094896256 16095295262 16095865754 16096540277 16096936918 16097253038 16097862157 16098430282 16099226673 16099658201 16100405358 16100927994 16101464679 16101743521 16102036104 -1 16102790134 16103403714 16103890482 16104164551 16104493419 16104884337 16105591202 16106114229 16106577032 16107253443 16107863214 16108321276 16108625263 16108973869 16109607605 -1 16110535543 16111092540 16111284475 16111997391 16112614725 16113252860 16113484820 -1 16114113707 16114627365 16115443403 16116059573 16116570329 16117172696 16117764114 -1 16118048234 16118184459 16118625705 16119275573 16119606665 16119856552 16120415630 16120887266 16121113368 16121934066 16122307215 16122789516 16123234567 16123654051 16124073643 -1 16124510187 16125007701 16125408018 16125955336 16126850997 16127251730 16127613383 -1 16128420853 16128959974 16129336241 16129606961 16129853634 16130609151 16131348742 -1 16132253361 16132994887 16133623276 16134184839 16134756158 16135434941 16136359976 16136832391 16137453039 16138163716 16138618142 16139589723 16140328529 16140930605 16141062249 -1 16141383503 16141611023 16141856626 16142252678 16142791860 16143053973 16143835803 -1 16144523893 16144798150 16145433018 16145961932 16146675648 16147359197 16147585993 -1 16148530772 16148957291 16149328348 16150025863 16150752676 16151477273 16151648768 16152341080 16152530832 16153355253 16153483144 16154301952 16154559610 16155035524 16155501290 -1 16155943594 16156389660 16157080470 16157402941 16157953584 16158701707 16159094766 -1 16160090070 16160611473 16161105272 16161507646 16161972871 16162725364 16162927067 -1 16164090482 16164755243 16165310584 16166036012 16166537514 16166904794 16167178574 16167558342 16167984091 16168665280 16169090739 16169499315 16170399718 16170787351 16171638022 -1 16172752777 16173415592 16173903418 16174789515 16175653440 16176107822 16176666979 -1 16177105975 16177691432 16178018178 16178538691 16179001060 16179852781 16180459339 -1 16181619225 16182182410 16182428922 16183039885 16183431826 16183971478 16184288743 16184759820 16185109238 16185686624 16186158664 16186604342 16186912111 16187475444 16187748590 -1 16188107082 16188646096 16189355076 16189540895 16189908705 16190431828 16190790360 -1 16191026851 16191518143 16192020446 16192549619 16192902490 16193202214 16193767783 -1 16195125354 16195381191 16195641304 16195919554 16196181652 16196845251 16197554827 16198003744 16198090891 16198826462 16199508348 16200062683 16200194081 16200610384 16201148583 -1 16202050024 16202525958 16203429758 16203528002 16204421941 16204901387 16205604413 -1 16206271702 16207175655 16207388233 16207718231 16207928221 16207993210 16208122103 -1 16209175951 16209528790 16210072140 16210305783 16210850900 16211339803 16211681435 16212383874 16212735182 16213273532 16213660321 16214551182 16214929143 16215413645 16216319398 -1 16217182812 16217814796 16218430441 16219122784 16219387856 16219903827 16220286976 -1 16220813713 16221321262 16222034942 16222625483 16223500649 16223973589 16224106312 -1 16224708044 16225414348 16225933899 16226643546 16227230341 16227889305 16228162583 16228533402 16229041115 16229589432 16230296690 16230481045 16230969754 16231408013 16231930990 -1 16232793382 16233214980 16233623162 16234057767 16234607153 16235245283 16235863076 -1 16236239810 16236744158 16237209386 16237793792 16238430007 16238853441 16239313276 -1 16239829402 16240273493 16240872837 16241224518 16241687155 16242260263 16242759194 16243328323 16243894885 16244556402 16245260500 16245896914 16246433957 16247025004 16247433958 -1 16248021408 16248228794 16248750788 16248985171 16249354877 16249862476 16250478218 -1 16251311513 16251378600 16251735473 16252533791 16253171692 16253651413 16253997780 -1 16254939543 16255417433 16256015770 16256307317 16256854452 16257186631 16257478442 16258174941 16258695612 16259318385 16259981389 16260518681 16261079285 16261563472 16262189002 -1 16262764303 16263267570 16263957561 16264373844 16264582614 16264813380 16265324063 -1 16265832265 16266273666 16266732716 16267456309 16268159743 16268440058 16269078914 -1 16270250212 16270755074 16271199237 16271487781 16271994289 16272598677 16273012681 16273444919 16273971528 16274136422 16274637376 16275273306 16275502103 16275598955 16276150238 -1 16276571840 16277059296 16277718314 16278078071 16278689978 16279476535 16279819197 -1 16280720539 16280991736 16281245443 16281719407 16282439766 16282875582 16283297714 -1 16283879960 16284476791 16284803752 16285230301 16286003521 16286670373 16287223359 16287437757 16287731027 16287970146 16288428418 16288830044 16289797018 16290416971 16291394856 -1 16292057272 16292482227 16292623392 16293032924 16293402919 16294017553 16294483955 -1 16295272963 16295778925 16295921473 16296104486 16296833166 16297076933 16297543089 -1 16298110772 16298660790 16298890017 16299018049 16299591281 16300475019 16300844143 16301187782 16302123005 16302365798 16302685790 16303262884 16303663253 16304039133 16304808312 -1 16305266759 16306137025 16306705601 16307082197 16307584519 16308161756 16308707422 -1 16309537265 16309922307 16310230850 16310454215 16310633953 16311102917 16311792354 -1 16312368990 16313044824 16313485187 16313984045 16314259108 16314817735 16315558204 16316300957 16316832384 16317240532 16317663292 16318003057 16318528512 16318891704 16319716977 -1 16320566767 16320723107 16321346799 16321934541 16322230108 16322435029 16322781744 -1 16323672937 16324109921 16325047456 16325328747 16325751970 16325865752 16326298222 -1 16327480973 16327656423 16328027892 16328612022 16328731084 16329174770 16329787351 16330005190 16330498241 16331363438 16332175160 16332930523 16333261603 16333610724 16333851387 -1 16334913250 16335375353 16335657349 16336399957 16336731738 16337054855 16337553255 -1 16337818326 16338523710 16338644442 16339211714 16339733455 16339901017 16340674041 -1 16341640885 16341750036 16342538449 16343188927 16343624770 16343875212 16344408628 16344897234 16345154198 16345341164 16345782085 16346103475 16346525355 16347140219 16347592139 -1 16349002848 16349855273 16350190699 16350787506 16351026318 16351815529 16352468079 -1 16353080014 16353613148 16354023747 16354609807 16355148242 16355814543 16356294256 -1 16357047025 16357368434 16357649293 16358330283 16358483464 16359143619 16360091771 16360743479 16361412317 16362046654 16362516642 16362849402 16363425411 16364109813 16364834285 -1 16365770172 16366218544 16366840688 16367147672 16367387566 16367741840 16368134151 -1 16368794958 16369181686 16369679149 16370024524 16370844975 16371679282 16371948839 -1 16372623248 16373107304 16373150366 16373650148 16374179712 16374541568 16374936012 16375551725 16375992175 16376685830 16377360718 16378020105 16378307832 16378666584 16379171811 -1 16379975758 16380352405 16381140548 16381794811 16382719395 16383318096 16384073121 -1 16384865432 16385570170 16386464027 16387039929 16387728287 16388135029 16389085347 -1 16389776571 16390518297 16390842726 16391360523 16391688094 16392474280 16393243349 16393819535 16394223898 16394740011 16395153773 16395383386 16396049764 16396590140 16397136268 -1 16397986376 16398311944 16398505061 16398780585 16399314830 16400044407 16400188648 -1 16401073499 16401185671 16401688051 16402122257 16402307514 16402983488 16403296612 -1 16403736416 16404182585 16404264828 16404708329 16405091400 16405720239 16406202107 16406886290 16407471662 16408219872 16408716022 16409392513 16410199676 16410685164 16411002745 -1 16412260895 16413098146 16413658438 16413754809 16413863006 16414566002 16414980974 -1 16415697072 16416198145 16416788748 16417353661 16418054503 16418547297 16418788004 -1 16419203893 16420069821 16420736261 16421380877 16421504769 16422493769 16423133782 16423926935 16424688454 16424944153 16425366743 16426281654 16426487901 16426727962 16427078198 -1 16427743725 16428527437 16429206783 16429934777 16430709641 16431488510 16432276164 -1 16432996792 16433904480 16434635754 16435120762 16435522657 16435631394 16436112125 -1 16436837228 16437393621 16438026958 16438383260 16438997067 16439530591 16440011425 16440655144 16440782403 16441188086 16441511290 16441955150 16442257334 16442475160 16442871355 -1 16444099568 16444337893 16444682970 16445219462 16445472076 16446157719 16446580251 -1 16447386255 16448144431 16448625909 16449200957 16449914293 16450404227 16450853207 -1 16451378489 16451921685 16452207946 16452450455 16452749098 16453339865 16453492934 16454130494 16454651821 16455190717 16455423121 16455917424 16456226756 16456868537 16457388567 -1 16458143174 16458565664 16458916288 16459278758 16459681814 16459957071 16460417693 -1 16460984948 16461560724 16462029330 16462939413 16463537133 16463877850 16464628580 -1 16465026859 16465470358 16465973613 16466204191 16466491128 16466649985 16466785826 16467242973 16467776654 16468328209 16468577614 16469252998 16469771920 16470081306 16470324576 -1 16471427100 16472111705 16472696827 16473316797 16473423480 16474005982 16474666474 -1 16475930510 16476571082 16477378116 16478077290 16478546335 16479061086 16479882815 -1 16481175654 16481452684 16481999801 16482451036 16482823062 16483736773 16484181646 16484348550 16484863442 16485027652 16485545661 16486102195 16486643174 16487576807 16487852643 -1 16488710898 16488975874 16489491770 16489764730 16490189902 16490420604 16490959267 -1 16492172560 16492474702 16492974560 16493632080 16493955778 16494465851 16494812404 -1 16495385667 16495687323 16495802796 16496482692 16497133700 16497875632 16498614669 16498901977 16499419847 16500016147 16500644803 16501312705 16501791603 16501930592 16502494573 -1 16503229244 16503658509 16504604369 16504954032 16505649377 16506181115 16506640482 -1 16507794329 16508330720 16508822922 16509573173 16509940424 16510057363 16510267466 -1 16510962597 16511107782 16511423308 16511733080 16512074526 16512742733 16513143689 16513740607 16513949143 16514262022 16514558544 16514816563 16515489605 16516141401 16516906477 -1 16517963487 16518548487 16518870967 16519619417 16520099364 16520448989 16520806194 -1 16521206410 16521476744 16521885146 16522282369 16523096192 16523547433 16524085307 -1 16525014999 16525527523 16526056169 16526372126 16526646564 16527106650 16527439582 16527886480 16528287294 16528727426 16529486794 16530191898 16530509088 16531059673 16531561727 -1 16532311038 16532756710 16533378568 16534022761 16534527073 16534671428 16535475064 -1 16536119713 16536486638 16537037065 16537634806 16538409712 16538932373 16539328194 -1 16539919828 16540323027 16541072536 16541459796 16542284835 16542541455 16542977275 16543592289 16543993757 16544762572 16545174166 16545552431 16545984883 16546475406 16546880286 -1 16547471489 16547797787 16548196124 16548617812 16549099033 16549485454 16550081723 -1 16550934454 16551594345 16552215539 16552842545 16553108965 16553476718 16553926214 -1 16554612797 16555338640 16555846887 16556456408 16556673087 16557152866 16557940460 16557965633 16558747629 16559132428 16559603962 16559848552 16560319171 16560719948 16561067980 -1 16561968517 16562373109 16562911841 16563071009 16563233422 16563447451 16563904653 -1 16565179006 16565420254 16566006010 16566570708 16567175803 16567778903 16568245386 -1 16568767589 16569453682 16569961270 16570344272 16570830713 16571453542 16572175927 16572433432 16573220819 16573345038 16573638567 16574208435 16574663366 16575039740 16575794657 -1 16576602541 16576780489 16577537590 16578302015 16578937154 16579503926 16580235768 16580549703 16580836947 16581474907 16581886159 16582491085 16583222096 16583463362 16583563458 -1 16584613552 16585091670 16585434436 16585830197 16586640735 16586843496 16587669041 16588232866 16588714766 16589279946 16589731854 16590351772 16591202190 16591689201 16592059244 -1 16592868699 16593241604 16593945600 16594478382 16595276255 16595623442 16596416194 -1 16597598956 16597766143 16598025510 16598560425 16598692023 16599122914 16599702639 -1 16600287997 16600582681 16601251710 16601704351 16602064181 16602513298 16602780604 16603385324 16604212489 16605209722 16605232555 16605553566 16605983296 16606537787 16607150402 -1 16608552657 16609293103 16610009930 16610306301 16610470657 16610989294 16611954023 -1 16612556735 16613083612 16613687337 16614269828 16614804424 16615613772 16616180422 -1 16617154764 16617741488 16618237548 16618764408 16619152302 16619683097 16620515975 16621020169 16621376450 16621879156 16622385537 16622619088 16623178943 16623566461 16623814465 -1 16624402787 16624932803 16625618514 16626431500 16627110855 16627728779 16628351048 -1 16629030760 16629561162 16630014230 16630578175 16631206133 16631805510 16631897399 -1 16632275734 16632756150 16633557224 16633860087 16634678569 16635221863 16635545214 16636433670 16637044951 16637641101 16638181610 16638707353 16639109945 16640040188 16640658691 -1 16641811011 16642630214 16643565957 16643925975 16644349928 16644624710 16644770404 -1 16645309872 16646049373 16646537468 16647033205 16647852846 16648509283 16648868943 -1 16649633410 16650365557 16651187751 16651691898 16652144611 16652895874 16653068073 16653333801 16653713850 16654156540 16654638238 16654835285 16655817677 16656501830 16656776006 -1 16657333932 16657648377 16658469436 16658841852 16659358394 16659736219 16660240797 -1 16660742030 16661295945 16662072333 16662489303 16663117112 16663373789 16664164674 -1 16664914535 16665587942 16666338846 16666696600 16667141267 16667648900 16668075048 16668678922 16668871390 16669357481 16669711294 16670303434 16670954629 16671381070 16672188768 -1 16672954077 16673211414 16673292693 16673512956 16674321222 16674523307 16675221585 -1 16676191154 16676715089 16677279298 16677584093 16677989486 16678193892 16678327013 -1 16678665336 16679045621 16679471724 16679640536 16680163132 16680635338 16681313162 16681964890 16682858750 16683485637 16683890698 16684835915 16684909276 16685205009 16685877927 -1 16686962846 16687509519 16688391047 16688951433 16689009426 16689573931 16690174025 -1 16691047838 16691801502 16692112047 16692618279 16693474812 16693850151 16694414684 -1 16695418606 16696064329 16696449392 16697080543 16697850743 16698184217 16698753112 16699593667 16699938791 16700615126 16701151884 16701602258 16702108822 16702352283 16703138534 -1 16703813648 16704201057 16704981603 16705262203 16706102160 16706719765 16706834876 -1 16707642064 16708158043 16708688258 16709076456 16709710282 16710043866 16710356796 -1 16711045839 16711809850 16712647470 16713328956 16713888964 16714453487 16714789864 16715209016 16715544280 16716006026 16716445091 16717384287 16717761201 16718454886 16719241440 -1 16720182307 16720708659 16721471147 16721827676 16722174271 16722713256 16723254564 -1 16723563491 16724278164 16724776484 16725127669 16726002210 16726418131 16726799799 -1 16727338182 16727951226 16728548080 16728858105 16729514769 16729993504 16730108655 16730508735 16730906625 16731512828 16731860860 16732543637 16732829720 16733071926 16733859879 -1 16734804779 16735646836 16736206964 16736718746 16737191013 16737937525 16738145944 -1 16738795918 16739270380 16739788411 16740563875 16741220382 16741516461 16742259904 -1 16743151656 16743961752 16744465626 16744738720 16745578671 16746464778 16747098714 16747700232 16748174591 16748920344 16749389688 16749628980 16750282644 16750518000 16750956954 -1 16751235742 16751651771 16752587095 16753331572 16753831577 16754044665 16754718063 -1 16755742054 16756297042 16757118762 16757616453 16758203347 16758775244 16759085521 -1 16759812262 16760388165 16761005935 16761723843 16762390037 16762619920 16762865668 16763621925 16764187817 16764705173 16765080438 16765611296 16766054478 16766843029 16767445747 -1 16768022950 16768717986 16768810255 16769286915 16769670246 16769799880 16770474989 -1 16771027688 16771858325 16772364330 16773157250 16773586954 16774176915 16774930471 -1 16775775423 16776078190 16776873872 16777424583 16778088572 16778677804 16779311828 16779557459 16779913209 16780534397 16781140541 16781305234 16781786638 16782251266 16782669683 -1 16783133346 16783552252 16784054145 16784762620 16785382502 16786022798 16786476591 -1 16787122324 16787306398 16787540610 16788172978 16788531261 16788994309 16789479538 -1 16789793553 16789955237 16790821365 16791036484 16791780220 16792427494 16792928801 16793394650 16794105549 16794484466 16794836738 16795039942 16795181892 16795520502 16796165072 -1 16797059993 16797942389 16798458988 16799353580 16799440640 16799953591 16800513064 -1 16801521087 16801913520 16802665668 16803271980 16803657193 16804077685 16804494936 -1 16805515491 16805720382 16806144409 16806763319 16807212568 16807528875 16807820733 16808660053 16809303784 16809716983 16810044645 16810630791 16811266785 16811736520 16812448253 -1 16813135551 16813545790 16814103907 16814648326 16815464493 16815573826 16816305365 -1 16816728157 16817274048 16818050809 16818554861 16818904020 16819272708 16819651768 -1 16820478127 16820831267 16821170232 16822051850 16822833053 16823432365 16824029397 16824247727 16824602333 16825123642 16825959963 16826108498 16826507446 16826966977 16827769956 -1 16828773465 16829146786 16829566235 16830082268 16830582197 16830966287 16831624013 -1 16832802370 16833433198 16833947279 16834305031 16834911556 16835452905 16835769464 -1 16836910077 16837501851 16838435803 16838659516 16838958396 16839796969 16840318348 16840770580 16841261387 16841466152 16842057486 16842599167 16843349085 16844200292 16844920283 -1 16845589702 16845934406 16846372153 16846941660 16847473415 16848284514 16848910851 -1 16849263578 16849417872 16849968413 16850580207 16851144097 16851548759 16851887061 -1 16852424283 16852845063 16853484164 16853660840 16854175325 16854596625 16855269634 16856049868 16856465212 16856901772 16857618014 16858354176 16859018532 16859450329 16859672340 -1 16860831499 16861052036 16861526030 16862073660 16862364240 16862741858 16863211997 -1 16864087477 16864371133 16864860450 16865762190 16866357167 16866958110 16867872462 -1 16868870531 16869351930 16870042023 16870994495 16871300737 16871668451 16872314431 16873153055 16873919077 16874589938 16875105294 16875535320 16876375225 16877337265 16877719238 -1 16878478093 16878677694 16879019974 16879732912 16879945159 16880705025 16881309875 -1 16882224653 16882981006 16883815927 16884059419 16884635043 16884740356 16885157651 -1 16885799627 16886732817 16887467253 16887913634 16888409978 16888463063 16888921678 16889677167 16890002343 16890389101 16890507571 16891017819 16891440860 16892023317 16892388451 -1 16892852160 16893245198 16893730463 16893966126 16894440822 16894736691 16895294133 -1 16896414640 16896734776 16897514912 16898045449 16898746187 16899010542 16899456689 -1 16899870987 16900130365 16900887805 16901453381 16902223605 16902313119 16902725182 16903547781 16904000586 16904787887 16905130400 16905616578 16905821889 16906113489 16906315177 -1 16907286335 16907865035 16908478335 16908942273 16909397367 16910134124 16910537559 -1 16911097167 16911975304 16912786853 16913445698 16913999180 16914695570 16915583763 -1 16916954366 16917503680 16917803677 16918137039 16918846339 16919335206 16920167414 16920773169 16920855912 16921580751 16921849757 16922202932 16922713326 16923516104 16923984512 -1 16924635401 16925201448 16925636707 16926213783 16926701777 16926947018 16927686966 -1 16928555174 16929002901 16929616549 16929779905 16930399945 16930848271 16931664236 -1 16932771187 16933563577 16933976699 16934742860 16934913358 16935419025 16935655871 16936179635 16936792861 16937396382 16937845030 16938048803 16938710547 16939396905 16939683812 -1 16940826439 16941624734 16942061030 16942390498 16942597536 16943412080 16943923382 -1 16944400928 16944997204 16945832303 16946044747 16946785797 16947390970 16947639706 -1 16948441357 16949124921 16949369478 16949808028 16949895498 16950179257 16950575742 16951209846 16951402317 16951903302 16952105478 16952478592 16952785955 16953141965 16953888282 -1 16954527692 16954721254 16955283118 16955901728 16956408209 16957007840 16957652758 -1 16958245908 16958852855 16959265557 16959513308 16960324607 16960704174 16961289504 -1 16962469096 16963225442 16963928468 16964631390 16965203630 16965777491 16966271994 16966874538 16967602732 16968033931 16968268210 16968584138 16969177607 16969571581 16969841476 -1 16970389121 16970597333 16971058730 16971822092 16972429967 16973048457 16973772249 -1 16975018208 16975726963 16976378334 16977032464 16977596456 16977918763 16978206851 -1 16978734743 16979124686 16979665267 16980451558 16980592707 16981057540 16981380864 16981496653 16982088789 16982720262 16983097303 16983237696 16983368392 16984072746 16984748389 -1 16985392140 16986125702 16986510846 16986589976 16986887654 16987513320 16988054363 -1 16988428506 16988876709 16989106880 16989763494 16990260767 16990353723 16990867690 -1 16991450691 16991952750 16992442308 16992532070 16993262713 16993775720 16994109515 16994860889 16995460237 16996411870 16996772713 16997432937 16997589130 16998277087 16998922306 -1 16999499192 17000336904 17000746947 17001614067 17002019221 17002535437 17003280029 -1 17003930884 17004176784 17004670390 17005232722 17005831844 17006387243 17006904974 -1 17007667132 17008105587 17008553431 17009049514 17009390846 17010123073 17010669552 17011514179 17011929811 17012608976 17013119398 17013723360 17014494476 17015018215 17015397046 -1 17015985995 17016805198 17017639336 17018398847 17019231381 17020121025 17020621931 -1 17021340067 17022094561 17022734329 17023572893 17024148422 17024226537 17024440502 -1 17025544447 17026031136 17026413975 17027141251 17027651740 17027807861 17028654492 17029275269 17029878326 17030282218 17030500165 17031411399 17031982420 17032333446 17032857938 -1 17033735246 17033947029 17034427614 17034860576 17035606477 17035992548 17036260792 -1 17037195307 17037650060 17038125117 17038435190 17038837997 17039335822 17039832745 -1 17040484484 17040738947 17041349520 17041984370 17042624561 17043294656 17043952646 17044284522 17044927513 17045519584 17045864656 17046111888 17046648456 17047514722 17048310573 -1 17048804736 17049280339 17049771179 17050479303 17050860123 17051266219 17051375535 -1 17052259445 17052830375 17053185209 17054090060 17054515285 17055163284 17055186837 -1 17056375330 17057032762 17057266820 17057449207 17057790242 17058225110 17058436361 17058875337 17059513254 17060105820 17060712449 17060974998 17061580478 17062233881 17062844177 -1 17063569368 17064218325 17064820414 17065407849 17065699712 17066565926 17066848682 -1 17067930600 17068416850 17068926933 17069357918 17069983152 17070524610 17070941009 -1 17071684155 17072182348 17072932643 17073494935 17074331822 17074882303 17075183008 17075423424 17075903218 17076326269 17076788356 17077178335 17077696892 17078403160 17078846544 -1 17079743744 17080036873 17080619959 17081168212 17081990461 17082551181 17082954266 17083546654 17084224661 17084804338 17085125884 17085491170 17086059050 17086724483 17087221190 -1 17087878503 17088068114 17088605180 17089381193 17089657641 17090195931 17090902207 17091316974 17091690132 17092313439 17092952345 17093451309 17093629000 17094385480 17094575417 -1 17095636964 17096229704 17096602810 17096682969 17096805674 17097533163 17098163288 -1 17098865859 17099518972 17099811249 17100184650 17100584313 17100861605 17101563357 -1 17102260358 17102470539 17103335865 17103949401 17104491062 17104784062 17105284664 17105696081 17106564920 17106850064 17107471264 17107754945 17108297480 17108840169 17109390173 -1 17109896510 17110268120 17111028216 17111559111 17112019195 17112626618 17113259454 -1 17114176884 17114665129 17115073582 17115490192 17115620087 17116303798 17116360494 -1 17116804009 17117249856 17118164448 17118793441 17119444761 17119782705 17120107766 17120621544 17120772389 17121395997 17121939304 17122226282 17123195510 17124025935 17124532205 -1 17125475515 17125545826 17125675397 17125864756 17125933839 17126202742 17126498340 -1 17127159326 17127775443 17128308310 17128741398 17129087865 17129778740 17130252989 -1 17130645412 17131220349 17131584095 17132338844 17133223051 17133684538 17134239063 17134513467 17135004847 17135718256 17136156370 17136778361 17137273747 17137986913 17138396302 -1 17138888673 17138938338 17139483031 17139968059 17140471152 17140690215 17141234861 -1 17141779242 17142351306 17142550803 17142811642 17143392947 17143995166 17144310350 -1 17144880883 17145326397 17145572775 17146077637 17146807347 17147313698 17147524016 17148243067 17148820411 17149344353 17149601484 17149663155 17149928646 17150477982 17151072831 -1 17151434626 17151898158 17152353359 17152965495 17153378795 17153508398 17154250198 -1 17155064545 17155926798 17156451673 17156742915 17157525345 17158227536 17158894557 -1 17159532248 17159819484 17160155990 17160902775 17161666625 17162131833 17162742475 17162870004 17163189875 17163723823 17164224055 17164950916 17165122201 17165846246 17166273015 -1 17167347853 17167752346 17168650361 17169016810 17169222392 17169543945 17170304636 -1 17170777354 17171432257 17171814579 17171947652 17172456227 17172960952 17173165020 -1 17173529968 17174040809 17174560901 17175267050 17175496562 17175949983 17176778350 17176957030 17177423200 17178182332 17178535142 17179392210 17180312027 17180956566 17181363367 -1 17181628711 17182032376 17182553146 17182786622 17183084538 17183504124 17183819515 -1 17184446219 17184776116 17185314671 17185759606 17186208712 17186652426 17187259823 -1 17187970928 17188307149 17188598189 17189022892 17189680801 17190413494 17190874711 17191307935 17191849613 17192298582 17192654776 17193138882 17193812655 17194451495 17194650061 -1 17195303717 17195631937 17196506673 17196753236 17196933409 17197359796 17197862351 -1 17198661815 17199177697 17199579732 17199738162 17200351664 17200912406 17201307461 -1 17202199226 17202780078 17203386694 17204019691 17204578178 17204873295 17205142092 17206071899 17206553450 17207033875 17207636373 17207896260 17208645305 17209276120 17209696127 -1 17210722693 17211251031 17211514024 17212043849 17212250368 17212727374 17213154416 -1 17213872990 17214556685 17215135877 17215550508 17216099844 17216503351 17216727037 -1 17217239420 17217983912 17218427522 17219167980 17219834794 17220286521 17221060427 17221185921 17222018765 17222373373 17222930815 17223500644 17223675721 17224400127 17224778519 -1 17225093733 17225944235 17226281911 17226805001 17226959781 17227315675 17227862954 -1 17228767000 17229190844 17229761506 17230130585 17230429159 17230998660 17231727536 -1 17232516795 17232824126 17233469714 17233893118 17234180935 17234490690 17234690518 17235392066 17235914616 17236506710 17237274261 17237602468 17237950042 17238449370 17238994552 -1 17239354388 17239993915 17240510721 17241440404 17242234034 17242740321 17243022127 -1 17243716989 17244314013 17244860963 17244997745 17245245446 17245756326 17246026347 -1 17246878037 17247397678 17247913219 17248473520 17248658263 17249251130 17249549594 17249810859 17250357260 17250771899 17251139119 17251311184 17251612041 17252058032 17252739449 -1 17253690977 17254194585 17254795487 17255512126 17256196842 17256787825 17257356351 -1 17257725072 17258211508 17258675987 17259531369 17260454171 17261187490 17261451800 -1 17262225051 17262903865 17263337070 17263631926 17264292289 17264622050 17265351971 17265628207 17266231746 17266755707 17267569944 17267964193 17268164645 17268497275 17268926552 -1 17269837243 17270219732 17270951008 17271405986 17271830773 17272229544 17272713968 -1 17272956313 17273602879 17274232660 17274973008 17275460999 17275926458 17276339555 -1 17276891514 17277184297 17278061727 17278909159 17279454118 17279602679 17280201854 17280617321 17281027145 17281519552 17282070323 17282625650 17283412344 17283760610 17284437999 -1 17285343349 17285748655 17285843719 17286343368 17286656123 17287219596 17287784392 -1 17288548074 17289120598 17289676233 17290096922 17290565632 17291314012 17292012092 -1 17292650427 17293429568 17294036245 17294230115 17295050518 17295460693 17296140346 17296627644 17297118175 17297619858 17298204784 17298698409 17299063874 17300005723 17300555325 -1 17301108196 17301373928 17301896405 17302748149 17303178854 17303995952 17304633687 -1 17305233496 17305714908 17306472756 17306669154 17307131252 17307678623 17308026211 -1 17308547093 17309020812 17309629417 17310043338 17311008158 17311146946 17311717924 17312485751 17312841642 17313625911 17314518446 17314620871 17315300773 17315797971 17316492106 -1 17316998858 17317517104 17317937563 17318507574 17319031163 17319504780 17320441792 -1 17321228146 17321422417 17322113898 17322677216 17323197138 17323491354 17323879175 -1 17324800659 17325290376 17325925005 17326477737 17326825106 17327610985 17327871666 17328290584 17328455997 17329219529 17329745591 17329878623 17330627896 17331411630 17331799570 -1 17332905318 17333368501 17333460558 17333640914 17334064309 17334601972 17335371622 -1 17336082472 17336683476 17336812281 17337436570 17337970915 17338219446 17338726831 -1 17339657777 17340378902 17340482592 17341280089 17342106950 17342592008 17342932146 17343420545 17343783926 17344556834 17345288285 17345812726 17346291132 17346800872 17347516776 -1 17348191011 17348905165 17349397294 17350269007 17350750924 17351466991 17351918774 -1 17352781348 17353327294 17353712444 17354446920 17354924710 17355445802 17355865333 -1 17356382499 17356865834 17357177922 17357303906 17357800175 17358291842 17358582834 17359098217 17359170876 17359719514 17360112638 17360590083 17361082797 17361817848 17362679041 -1 17363180600 17363677809 17364273566 17365134414 17365869480 17366597313 17367199086 -1 17368141009 17368603417 17369051852 17369422745 17370014330 17370157197 17370755417 -1 17371323451 17371848684 17372388168 17373181949 17373601574 17373813384 17374626955 17374792245 17375167916 17375908671 17376221196 17376548481 17377080578 17377564663 17378215375 -1 17378655920 17379431337 17380131581 17380498759 17380930731 17381356675 17382058213 -1 17383072713 17383999008 17384266204 17385123668 17385770792 17386471095 17386673595 -1 17387518472 17387985206 17388434386 17388972541 17389437585 17389946078 17390754861 17391641441 17392267188 17392951325 17393278953 17393777114 17394082899 17394662383 17395315267 -1 17396102080 17396698150 17397278223 17397913240 17398697234 17399006656 17399350435 -1 17399645725 17400406269 17400980826 17401499188 17402007461 17402355171 17402615908 -1 17403311999 17404277101 17404620917 17405333630 17405640137 17406630866 17407031009 17407549216 17407703599 17408260216 17408806421 17409074816 17409379974 17410341553 17410694268 -1 17411074255 17411373767 17411989039 17412545858 17412979936 17413429455 17413658819 -1 17414745101 17415235168 17415928495 17416132615 17416570893 17416996648 17417478450 -1 17418142942 17418717086 17419333534 17419934166 17420337100 17420934664 17421557204 17421653890 17422192921 17422779957 17423312113 17423774072 17424215042 17424270940 17424838129 -1 17425344331 17425924897 17426643371 17427512621 17427975640 17428509566 17428878396 -1 17429852332 17430193926 17430580651 17430975417 17431796770 17432065855 17432484999 -1 17433631289 17434344706 17434867254 17434909228 17435287438 17435957218 17436581234 17437079465 17437172595 17437771630 17438160514 17438599298 17439357570 17439905553 17440589415 -1 17441304540 17441568353 17441773973 17442577309 17443124520 17443482066 17444076656 -1 17444671099 17445494222 17445670178 17446490285 17446800608 17447690131 17448497351 -1 17448781100 17449209920 17449929592 17450789795 17451582406 17451872199 17452424024 17452955361 17453299555 17453733848 17454122939 17454290213 17454543165 17454706552 17455264985 -1 17455856874 17456157347 17456389289 17456794850 17457265744 17457692317 17458572024 -1 17458843178 17459122164 17459667494 17460540422 17461398070 17462356401 17462792478 -1 17463522054 17463998571 17464792247 17465043599 17465342996 17466281627 17466745025 17467207543 17467495109 17468026282 17468880937 17469275871 17469914183 17470212305 17470622480 -1 17471279293 17471560488 17472313173 17472519090 17472601732 17473118335 17473760137 -1 17474572319 17474967450 17475638216 17476043121 17476378166 17476657119 17477192599 -1 17477784327 17478310114 17478779262 17479461466 17480171298 17480752947 17481201478 17481539531 17482292663 17482694773 17483059051 17483528129 17484139190 17484818829 17485090455 -1 17485603416 17486345041 17486979690 17487478971 17488034193 17488472914 17489062429 -1 17489618567 17490115558 17490641378 17491274747 17491751485 17492664360 17493195819 -1 17493779138 17494015238 17494426451 17495133357 17495836760 17496590610 17496937499 17497363056 17497742620 17498380352 17498676818 17499411151 17499717709 17500182876 17500630447 -1 17501560070 17502113951 17502829176 17502915354 17503015896 17503262690 17503558868 -1 17504114169 17504665351 17505198662 17505592388 17505797264 17506286427 17506983207 -1 17507539805 17508021435 17508307464 17508600471 17509310802 17509604190 17510141381 17510191055 17510629211 17511420599 17511915267 17512464399 17513086045 17513522662 17513727038 -1 17514209076 17514901998 17515459980 17516045905 17516767537 17517242978 17517728219 -1 17518727934 17518883137 17519434144 17519839537 17520252489 17520392167 17520980773 -1 17522283780 17522768050 17523172042 17523516312 17524008002 17524360233 17524929989 17525449216 17526013108 17526561362 17527060354 17527633403 17527682170 17528362365 17528441497 -1 17529342058 17530206771 17530391529 17531124582 17531665906 17532052241 17532339954 -1 17533186476 17534080200 17534655986 17535196338 17535554266 17535771901 17535975322 -1 17536366806 17536940193 17537295105 17538000147 17538334617 17539165455 17539672385 17540285043 17541070379 17541196904 17541510650 17541734320 17542408480 17542688123 17542987401 -1 17543926194 17544115649 17544529823 17544992710 17545498959 17546157774 17546996964 -1 17547800888 17548046158 17548478456 17549055351 17549593476 17550341966 17550992631 -1 17551847642 17552214989 17552516193 17552833670 17553032154 17553854603 17554474878 17554629810 17555014289 17555956428 17556447000 17557026375 17557240805 17557885123 17558655036 -1 17559277010 17559646910 17559897368 17560267653 17560803007 17561334746 17562114482 17562815008 17563068861 17563419925 17564053221 17564527622 17564964363 17565296885 17565645352 -1 17566582138 17567163048 17567849538 17568434971 17568570054 17569223882 17569431482 17570146211 17570571188 17571067306 17571335440 17571637113 17571740810 17572464931 17572886405 -1 17573659787 17574209584 17574723571 17574823193 17575529437 17576008157 17576357976 -1 17576873077 17577595089 17578002635 17578354983 17579252997 17579484124 17579890654 -1 17580506785 17581282479 17581341031 17581998833 17582199575 17582524930 17582814804 17583104217 17583556071 17584358027 17584895201 17585787329 17586162566 17586983691 17587459446 -1 17588209471 17588889460 17589385180 17589836616 17590214577 17590987014 17591415547 -1 17592317110 17592925711 17593204985 17593809558 17594298639 17594889511 17595412657 -1 17596042244 17596460126 17597092388 17597702273 17598495965 17598996383 17599420379 17600185115 17600648712 17601283241 17601664531 17602274587 17603010000 17603298821 17603561154 -1 17604200889 17604476198 17605309882 17605981477 17606521386 17607317759 17607920877 -1 17608666109 17609390453 17610017728 17610406344 17611127706 17611456404 17611977927 -1 17612611449 17613000294 17613572421 17613721109 17614152162 17614444164 17615038784 17615623701 17616130638 17616583165 17616957458 17617655853 17618318083 17618788215 17619428355 -1 17620280475 17620908408 17621323651 17621780622 17622343236 17622765020 17623180034 -1 17624144490 17624780935 17625102696 17625671693 17625709378 17626392112 17626876029 -1 17627872623 17628298688 17628440618 17628907306 17629576980 17630126945 17630516857 17630969366 17631252748 17631880499 17632443333 17632848907 17633348441 17633618820 17634200021 -1 17634681525 17634993995 17635563176 17636018361 17636539300 17637252344 17637684702 -1 17637931767 17638516942 17638916295 17639272460 17639459771 17639906800 17640367094 -1 17641208277 17641645442 17641722353 17642299796 17642683124 17643011321 17643118135 17643467925 17643941140 17644769118 17645279742 17646081803 17646727625 17647615123 17647875027 -1 17648428202 17648705978 17649305969 17649750913 17650078738 17650899588 17651372684 -1 17651931262 17652268783 17652742598 17653374913 17653607451 17653918443 17654760035 -1 17655265573 17655526750 17655860056 17656689092 17657438890 17657967162 17658467316 17658657091 17658986058 17659211864 17659730958 17660264346 17660557328 17661030954 17661610457 -1 17662267819 17662639412 17663281261 17663572701 17663876253 17664277156 17665082548 -1 17666184538 17666727301 17667209327 17667825115 17668262254 17668907865 17669796540 -1 17670090566 17670551366 17670976288 17671604848 17672152773 17672690301 17673112554 17673730745 17674458741 17675136860 17675751971 17676263333 17676846920 17677489303 17677974017 -1 17678553100 17678713814 17679226717 17679536583 17680169761 17680377285 17681082871 -1 17681489503 17681808451 17682226067 17682436624 17682964351 17683840987 17684252927 -1 17684727690 17684779378 17684914144 17685175683 17685780970 17686199101 17686744042 17687151629 17687457405 17687723133 17688220260 17688740246 17689658032 17690184839 17690540032 -1 17691060598 17691354479 17691895726 17692566591 17693127421 17693961968 17694353699 -1 17695469523 17696089663 17696660525 17697306737 17698148908 17698795198 17698912133 -1 17699926213 17700395233 17700915439 17701666499 17702032839 17702667750 17702872648 17703535226 17703663483 17703853399 17704366705 17704948211 17705629951 17706069880 17706800778 -1 17707431391 17707762000 17708141032 17708432860 17709061821 17709158005 17709367207 -1 17710211024 17710390619 17710908653 17711335671 17711552587 17712426596 17713344757 -1 17714460934 17714932318 17715513298 17716387586 17716671132 17717007561 17717568516 17717985639 17718357944 17718801073 17719459698 17720013846 17720590004 17721041215 17721728951 -1 17722365041 17722835018 17723244783 17723859586 17724412633 17724635350 17725154892 -1 17725544094 17725843887 17726345592 17726820624 17727320982 17727453253 17727471494 -1 17728678175 17729456697 17729919458 17730510436 17731017794 17731275297 17731665379 17732101288 17732635895 17732917984 17733565268 17734396341 17734463202 17735215891 17735303854 -1 17736165037 17736483731 17736835597 17737538953 17738443949 17739251038 17739631073 -1 17740432187 17740996635 17741094299 17741830450 17742417519 17742957296 17743706620 -1 17744496397 17745226260 17745887199 17745958588 17746542631 17746873883 17747250974 17747591169 17748042209 17748609390 17749147354 17749584142 17749872953 17750580636 17750940376 -1 17751609271 17752377884 17752776098 17753367460 17753993558 17754271346 17755163979 -1 17755856415 17756603289 17757192026 17757374170 17757972590 17758444678 17758944539 -1 17759392379 17760164332 17761041551 17761650028 17762092010 17762451687 17762892770 17763652945 17764197099 17764563237 17765063463 17765997977 17766324211 17766728485 17767666025 -1 17768199858 17768660059 17769360649 17770337063 17770937982 17771313404 17772279732 -1 17772758335 17773096580 17773524513 17774158237 17774323909 17774966593 17775556578 -1 17776244734 17776760588 17777028765 17777509647 17778069233 17778636972 17779402189 17780026993 17780995177 17781481175 17781935128 17782581246 17782957173 17783440728 17783759511 -1 17784557418 17784740859 17785221785 17785741756 17786188872 17787012869 17787587977 -1 17788032980 17788573846 17789248345 17789852331 17790315857 17791064233 17791634664 -1 17792173492 17792675172 17793356481 17793938259 17794582136 17795030350 17795569233 17796199188 17796770198 17797033741 17797468884 17798112509 17798218050 17798927403 17799633370 -1 17800884020 17801421572 17801938030 17802456675 17802828690 17802938637 17803722977 -1 17804560028 17805393599 17806070966 17806877853 17807352273 17808016187 17808467110 -1 17809013257 17809424585 17809923258 17810424589 17810538088 17811090452 17811481981 17812307178 17812666463 17813251103 17814156597 17814809521 17815201239 17815630591 17816271731 -1 17817266491 17818107489 17818484937 17818649840 17819287814 17819894853 17820171585 -1 17820672804 17821322027 17821626658 17822492941 17823118461 17823698036 17824425757 -1 17825855291 17826116246 17826600888 17827151417 17828099166 17828793548 17829240213 17830038668 17830414861 17830886034 17830896797 17831461925 17832159483 17832757977 17833207319 -1 17834001008 17834685408 17835236769 17835395897 17835637345 17836178260 17836883257 -1 17837529649 17838356714 17839060095 17839316643 17840259455 17840750005 17841170051 -1 17842162383 17842312261 17842569463 17843331727 17843578822 17843795888 17844025614 17844495460 17844855591 17845021510 17845592048 17845732138 17845935692 17846178557 17846279840 -1 17847502772 17848163619 17848776201 17849239701 17849713420 17850213382 17850815486 -1 17851567958 17852040924 17852671343 17852925471 17853435534 17854223777 17854761721 -1 17855405779 17855592064 17856070047 17856638926 17856996190 17857392820 17857585021 17857655598 17858193582 17858760994 17859237594 17859527020 17859997718 17860853489 17861436630 -1 17862254908 17862913570 17863486819 17864127850 17864331327 17864764907 17864915926 -1 17865117380 17865556867 17865807126 17866277658 17866616114 17866753402 17867243776 -1 17867910843 17868443769 17868914843 17869448382 17869945709 17870842662 17871206597 17871249619 17871888026 17872167964 17872646817 17873091763 17873640764 17873994484 17874379107 -1 17874661011 17875287595 17875971630 17876458022 17877340643 17877729773 17877953212 -1 17878347996 17878643432 17879142311 17879352748 17879950787 17880255385 17880871011 -1 17881650926 17882212291 17882958586 17883695935 17884054920 17884706936 17885104253 17885693976 17886415483 17887117113 17887243944 17888029431 17888607934 17889553237 17889886288 -1 17890363946 17890792148 17891078112 17891524586 17891787420 17892358290 17892387283 -1 17893025426 17893533742 17894116832 17894530827 17894858417 17895676095 17895874557 -1 17896859128 17897338675 17898119924 17898589038 17899392797 17899667831 17900106628 17900662587 17901419081 17901872182 17902642125 17903037514 17903423373 17904002413 17904628907 -1 17904926963 17905550565 17906298466 17906381247 17907319425 17907915202 17907964521 -1 17908701133 17908972763 17909533946 17910279306 17910648594 17911076174 17911636527 -1 17912655304 17912990778 17913517798 17913832994 17914141052 17914814767 17915329689 17915503857 17915849929 17916611481 17917002076 17917028329 17917750776 17918372737 17918844605 -1 17919521653 17920351648 17920994335 17921411822 17921723299 17922593009 17923061835 -1 17923726552 17924421672 17925003179 17925301980 17925519569 17925946406 17926355789 -1 17926931024 17927418759 17928070047 17928754973 17929286453 17929715038 17930165114 17930685998 17931243425 17931956412 17932182496 17932781462 17933360258 17933758491 17934194479 -1 17934832966 17934953573 17935476417 17936087531 17936313524 17936901812 17937328124 -1 17937913801 17938610505 17939479914 17940176309 17941141095 17941388995 17941667911 -1 17942422894 17942738524 17943159005 17943488475 17943986515 17944432828 17944919823 17945057618 17945730272 17946321415 17946698316 17946960199 17947492175 17947996686 17948094125 -1 17949196555 17950037312 17950253999 17950674433 17950711500 17951510383 17952294914 -1 17952533425 17953360416 17953935660 17954623432 17955131766 17955741485 17956215387 -1 17956675999 17956899094 17957013209 17957659445 17958080554 17958332776 17958886854 17958964873 17959442223 17959848915 17960327969 17960819277 17961383165 17962138921 17962455100 -1 17963235983 17963826971 17964500843 17965122718 17965773065 17966544815 17966603403 -1 17967013516 17967443832 17967576202 17967643413 17968110436 17968744139 17969342908 -1 17969753903 17970068046 17970373736 17970836826 17971240972 17972096446 17972352790 17973060093 17973492813 17973747122 17974305762 17974682165 17975015142 17975632350 17976133136 -1 17977056752 17977487921 17977822144 17978712010 17978791811 17978978889 17979177196 -1 17980067566 17980327286 17980528269 17980872730 17981533269 17982094393 17982430138 -1 17983120291 17983984266 17984816634 17985141810 17985514891 17986057744 17986232252 17986603815 17987281912 17987683403 17988333295 17988912206 17989717663 17990097999 17990435645 -1 17991058817 17991526047 17991703872 17992112885 17992269305 17992946824 17993537492 -1 17993917423 17994206400 17994589428 17995023681 17995486360 17996416701 17996900537 -1 17997687162 17997787143 17998275873 17998983150 17999176888 17999445972 17999691045 18000163417 18000651661 18001169741 18001431246 18002233123 18002843476 18003576530 18003933131 -1 18004489295 18005250982 18005476352 18005988008 18006507012 18007117196 18007439221 -1 18008609580 18009599885 18010041983 18010507738 18010640964 18010791238 18011259897 -1 18011943459 18012389715 18012733621 18013217005 18013964007 18014440595 18014939672 18015590992 18016070845 18016792532 18017250439 18017609768 18017903438 18018549207 18018907464 -1 18019005056 18019488741 18019946880 18020692566 18021118856 18021242387 18021548712 -1 18022345014 18022826920 18023497340 18023744312 18024321723 18025114440 18025397109 -1 18026606989 18027278894 18027712485 18028227878 18028921059 18029655224 18029950622 18030285000 18030838004 18031299595 18031846347 18032518128 18033161096 18034023465 18034594932 -1 18035572401 18036182085 18036512255 18037204380 18037825342 18038138293 18038587336 18039015028 18039228305 18039645845 18040446841 18041338576 18042046941 18042314171 18042951735 -1 18043800463 18044529781 18045150312 18046024330 18046223875 18046531829 18047073291 18047931124 18048399546 18048743998 18049407238 18049832946 18049974887 18050814717 18051523307 -1 18052267997 18052610163 18052871126 18053536233 18053802095 18054040921 18054419757 -1 18055042224 18055892756 18056691563 18057484676 18057930555 18058532607 18059161814 -1 18059731796 18060127173 18060540772 18061240069 18061836939 18062640253 18063218842 18063643256 18064190128 18064851621 18065655400 18065965151 18066930094 18067502653 18068040332 -1 18068651358 18069071338 18070014545 18070753399 18071165431 18072066029 18072461853 -1 18073542769 18074064234 18074619415 18075087129 18075129232 18075615099 18076290136 -1 18077060459 18077498419 18077765833 18077924443 18078405650 18079213667 18079463128 18079866308 18080280234 18080897340 18081580077 18081993015 18082382405 18083079699 18083247914 -1 18083740198 18084156373 18084459199 18085049528 18085669703 18086357437 18086868864 -1 18087900940 18088039863 18088611803 18089169735 18089482856 18090167691 18090583796 -1 18091482341 18092006207 18092750407 18093583693 18094184047 18095007642 18095504573 18095999576 18096401088 18097116974 18097323683 18097590678 18098143129 18098484580 18099404354 -1 18100242671 18100832477 18101486339 18101817053 18102623016 18103468993 18103647602 -1 18104442097 18105260214 18105543538 18106243755 18106567415 18106834294 18106962556 -1 18107910175 18108392538 18108541910 18108949034 18109290176 18109860973 18110270896 18110631627 18111220013 18111674100 18111920717 18112246867 18112750676 18112930233 18113163643 -1 18113631441 18113911317 18114032461 18114969930 18115315360 18115854574 18116630027 -1 18117749803 18118212731 18118891222 18119065398 18119344871 18119743556 18119980886 -1 18120183977 18120638135 18121006480 18121636527 18121876116 18122527032 18123135689 18123343091 18123893786 18124273531 18124568759 18124960784 18125337304 18125808522 18126017962 -1 18126765990 18127038042 18127755045 18128090255 18128625366 18129199463 18129896663 -1 18130706659 18131278731 18131626720 18132484305 18132762456 18133192643 18133756369 -1 18134570087 18135087216 18135537993 18135874599 18136364997 18136580484 18136925119 18137646249 18137841073 18138254269 18138723064 18139295168 18140178119 18140610075 18141285215 -1 18141610836 18142528211 18143001516 18143463038 18144311885 18145036199 18145388393 -1 18146336136 18146893156 18147628518 18148279048 18148427989 18148956677 18149309402 -1 18150099010 18150802591 18151246594 18151673853 18151921679 18152654981 18153219328 18153963807 18154683717 18155319074 18155782840 18156200100 18156912502 18157539312 18158368603 -1 18159430574 18160096902 18160718249 18161562453 18162036203 18162511536 18162895751 -1 18163836661 18164241122 18164549900 18164767268 18165486022 18166171730 18166967316 -1 18168073629 18168376839 18169001344 18169399363 18170022496 18170398203 18171059811 18171548244 18172081289 18172833059 18173316412 18173791049 18174453908 18175143867 18175624251 -1 18175872080 18176698794 18177510559 18178084660 18178909752 18179705569 18180091659 -1 18180484400 18181214720 18181367384 18181911200 18182574882 18183263810 18183911065 -1 18184788484 18185475976 18186303064 18187137956 18187814623 18188273567 18189200245 18189887781 18190476328 18191291960 18191947215 18192149461 18192272692 18192849863 18192981882 -1 18193450535 18193830046 18194258606 18194402096 18194561307 18194778968 18195435404 -1 18196487892 18196964038 18197064420 18197896042 18198686366 18199351377 18199970746 -1 18201014043 18201567873 18202099972 18202647139 18202906115 18203351172 18204007595 18204445191 18204991000 18205183334 18205818832 18206238645 18207112656 18207359729 18207864255 -1 18208708289 18209256654 18209789286 18210162635 18210566176 18210898960 18211622353 -1 18212665381 18213018111 18213637313 18214064349 18214539697 18214804912 18215213988 -1 18216003458 18216498886 18216919824 18217527882 18217932845 18218105306 18218394099 18218696813 18219393232 18219899424 18220363892 18220798825 18221172885 18221521957 18222085991 -1 18222725590 18222848847 18223077268 18223501170 18224055900 18224772710 18225178527 -1 18225947197 18226619830 18227188625 18227591509 18227907326 18228576757 18229002189 -1 18229810930 18230448474 18231156660 18231822196 18232396489 18233169006 18233620468 18233868126 18234397243 18234883682 18235615820 18235664598 18235968807 18236676697 18237067164 -1 18237775924 18237866638 18238081688 18238292179 18238476905 18239388134 18239655416 -1 18240247984 18240816143 18241456457 18242395448 18243127325 18243580309 18243971427 -1 18244880675 18245395979 18245670027 18246030775 18246563383 18246882009 18247183723 18248004632 18248786127 18249058841 18249602759 18250060392 18250277576 18250823099 18251220543 -1 18251597695 18251787416 18251883412 18252773379 18253082662 18253925851 18254380216 -1 18255488671 18256399639 18257071126 18257689529 18258140615 18258498218 18258658350 -1 18259291464 18260062006 18260561259 18261173253 18261898167 18262789695 18263253125 18263953854 18264457122 18264979878 18265646524 18266211356 18266546078 18267101004 18267596799 -1 18268391969 18269024564 18269944415 18270291610 18270618746 18271126099 18271739702 -1 18272713346 18272963703 18273818037 18273955412 18274465455 18274823961 18275096410 -1 18275526454 18276012976 18276174669 18277005504 18277286381 18277942454 18278638074 18279297367 18279748596 18280426854 18280964242 18281544951 18282031719 18282547011 18283081728 -1 18283972144 18284486913 18285118536 18285999538 18286583550 18287170558 18287646923 -1 18288094281 18288445030 18288852307 18288946498 18289221476 18290016496 18290262330 -1 18290946395 18291665926 18292247252 18292428104 18292955774 18293526000 18294120246 18294570626 18295174969 18295436647 18296056482 18296298968 18296514668 18297286535 18297553378 -1 18298514152 18299041004 18299732199 18300354889 18300829579 18300980046 18301709998 -1 18302603194 18302927793 18303618469 18304102624 18304539949 18304693278 18305331253 -1 18306162666 18306353733 18306788790 18307356185 18307615371 18308097024 18308384013 18308853381 18309365913 18309904619 18310146061 18310546618 18311227017 18311857531 18312536904 -1 18313300580 18313796737 18314469057 18314733797 18315267475 18315691894 18316289331 -1 18316995557 18317463513 18318104308 18318703577 18319440668 18320018258 18320303072 -1 18320855130 18321576448 18322073386 18322864217 18323161266 18323409060 18323914088 18324231110 18325034230 18325866820 18326468617 18326660235 18327096278 18327492287 18327786262 -1 18328707670 18329228548 18329726335 18330239409 18330534523 18330993278 18331164322 -1 18331566440 18331986509 18332260979 18332713203 18333624206 18334359220 18334507539 -1 18335508154 18336210471 18336978337 18337962486 18338281722 18338571768 18339109244 18339752286 18340272860 18340375486 18340699403 18341317288 18341795925 18342583678 18343182064 -1 18344008815 18344647243 18344830011 18345271216 18345807559 18346286270 18346956676 -1 18347380903 18347648865 18348363306 18348909000 18349241770 18349399872 18350151073 -1 18350858146 18351414611 18351839901 18352738948 18353199223 18353778592 18353844875 18354190080 18354637560 18355232778 18355737850 18356430602 18356630272 18356910577 18357592376 -1 18358397092 18358924115 18359407830 18360092402 18360851597 18360961337 18361384899 -1 18362341075 18362828639 18363039261 18363695243 18364199491 18365001733 18365287898 -1 18366333471 18366769080 18367158445 18367697705 18368059196 18368322105 18368658129 18369053463 18369322654 18369581078 18370222205 18370949396 18371489712 18372247475 18372950927 -1 18373581450 18373996726 18374615319 18375143345 18375590632 18376284515 18377045330 -1 18378314060 18378422976 18378956029 18379483771 18380186563 18380950515 18381305735 -1 18381973082 18382653100 18383017601 18383438348 18383715088 18384456252 18385267387 18385714631 18386181006 18386451806 18387179616 18387384930 18387826288 18388012620 18388159635 -1 18389114555 18389325646 18389777688 18390380948 18390826670 18391181677 18391517670 -1 18391993330 18392748878 18393046455 18393630875 18394139261 18394675788 18395391986 -1 18395628187 18396550284 18397118642 18397718687 18398213888 18398577004 18398902082 18399274885 18400144205 18400658237 18401477492 18402041230 18402536510 18402785592 18403106630 -1 18403765902 18404574160 18404901235 18405325596 18405475735 18405866977 18406704287 -1 18407505733 18408141316 18408808523 18409510689 18409828897 18410293091 18410709444 -1 18411532303 18412111990 18412588045 18413104863 18413650591 18414095550 18414459444 18414887457 18415113886 18415637049 18416059698 18416359789 18417099179 18417848778 18418288401 -1 18418893097 18419515127 18420251573 18420757376 18421035752 18421238284 18421587630 -1 18422328189 18422718384 18423456150 18423849339 18423954799 18424309504 18424901622 -1 18425359604 18425542453 18425979403 18426221266 18426412832 18427133456 18427878243 18428598359 18429049104 18429246429 18429693750 18430578633 18430881246 18431473875 18431862874 -1 18433132701 18433466935 18433985189 18434207979 18434360602 18434844602 18435383412 -1 18436248045 18436633388 18437037347 18437432141 18437928963 18438228358 18439052301 -1 18440160937 18440470760 18441277700 18441688254 18441890118 18442618074 18442662777 18443126097 18443472171 18444196547 18444724767 18445260812 18445804768 18446027477 18446316326 -1 18446932629 18447288437 18447843157 18448215316 18448796602 18448990252 18449272947 -1 18450046315 18450579816 18451533135 18452132701 18452401296 18452794531 18453417224 -1 18454150278 18454633282 18455462391 18456151285 18457059885 18457533801 18457676891 18458011462 18458264813 18458744207 18459272590 18459535759 18459935268 18460542727 18460819787 -1 18461075040 18461382087 18461493825 18462055532 18462842502 18463657736 18464170995 -1 18464732759 18465166784 18465806668 18466449968 18466695826 18467014570 18467336050 -1 18468264151 18469011266 18469235717 18469571761 18469794594 18469986238 18470678661 18470891810 18471141719 18471489235 18471969558 18472600307 18473126818 18473429716 18473825193 -1 18474496438 18475113276 18475326480 18475884085 18476460456 18477023724 18477422761 -1 18478048268 18478580977 18479149811 18480123773 18480813582 18481284864 18481714007 -1 18482885501 18483315341 18483766757 18484342342 18484842288 18485534592 18485805738 18486222794 18486454508 18486905651 18487596896 18487902154 18488453836 18489083871 18489694894 -1 18489947035 18490350683 18491245558 18491880333 18492317876 18492981442 18493270435 -1 18494094994 18494367749 18495107318 18495585319 18496066797 18496929930 18497642510 -1 18498542650 18499300674 18499864518 18500232015 18500754194 18501351132 18501864731 18502392409 18502908675 18503560207 18504225585 18504830112 18505330231 18506003902 18506103104 -1 18507014776 18507944528 18508271032 18508911071 18509416710 18510004574 18510850424 -1 18511497536 18511951335 18512798201 18513359249 18514201660 18514434195 18515083029 -1 18515948121 18516438558 18517113302 18517697149 18518398322 18518774550 18519420443 18519497958 18520256634 18521181133 18521671801 18522020343 18522237964 18522927939 18523160393 -1 18524104984 18524889782 18525200056 18525460934 18525771693 18526401435 18526931117 18527754224 18528647795 18529238377 18529634331 18529861655 18530338614 18531144175 18531457774 -1 18532101102 18532803014 18533438654 18534276791 18534920353 18535312186 18536117692 18536833437 18537047674 18537493664 18537816106 18538436219 18539203088 18539757716 18540138941 -1 18541015944 18541399990 18542045411 18542631026 18543185087 18543682746 18544158804 -1 18545020905 18545282120 18545873446 18546241055 18546915121 18547402213 18548020368 -1 18548646659 18548835646 18549573190 18549994652 18550564975 18551193595 18551585523 18551910305 18552554360 18553210636 18553396017 18553667052 18554087739 18555045132 18555675133 -1 18556387605 18557135200 18557746843 18558118627 18558351353 18559168610 18559787711 -1 18560432476 18560781760 18561124797 18561586676 18562207761 18562822741 18563006328 -1 18563509780 18563921773 18564582933 18565227265 18565940403 18566212675 18566636226 18567004349 18567656282 18568311176 18568731059 18568876976 18569166134 18569676442 18570033482 -1 18570889242 18571701492 18572096763 18572473745 18572756296 18573183164 18573730433 -1 18574727391 18574980354 18575443400 18575972093 18576472685 18576748757 18577201718 -1 18577799828 18578016303 18578600377 18579211676 18579684529 18580459480 18580831824 18581324839 18581423486 18582105245 18582151864 18582696543 18583203647 18583879495 18584317581 -1 18585048969 18585358588 18585531852 18586074602 18586645299 18587148054 18587778384 -1 18588917210 18589424787 18590102211 18590373413 18590799727 18591508651 18592006065 -1 18592482865 18593336519 18593687450 18594250175 18594569926 18595125822 18595736885 18596280748 18597195095 18597876006 18598391642 18599203490 18599533517 18599991157 18600660406 -1 18601345472 18601555317 18602035223 18602665721 18603038882 18603532967 18603854326 -1 18604913466 18605295918 18606090495 18606906998 18607752213 18607963214 18608633019 -1 18609191315 18610046726 18610557285 18610958504 18611522461 18612306310 18612614060 18613135611 18613626101 18613861797 18614671335 18615289748 18615689225 18615829932 18616461761 -1 18617309636 18617687404 18618184612 18618437905 18618836519 18619571782 18620455634 -1 18621069868 18621393532 18622114042 18622548152 18623234006 18624112469 18624781057 -1 18625655391 18626450442 18626773600 18627203582 18627727926 18627965124 18628302205 18628376480 18628611042 18629181539 18629810364 18630062891 18630985833 18631419456 18632155090 -1 18632933771 18633277374 18633731630 18633963075 18634422751 18634939303 18635034766 -1 18636022871 18636634451 18637278354 18637876446 18638302631 18638831112 18639560577 -1 18640750185 18641155786 18641808279 18642301756 18642921774 18643424890 18644035711 18644147985 18644305050 18644845637 18645307590 18645547017 18646167170 18646434766 18647161466 -1 18647679423 18648203418 18648960275 18649418663 18649920983 18650381218 18650718509 -1 18651617655 18651931567 18652302985 18652991862 18653465590 18653985858 18654502780 -1 18655327011 18655521255 18656022392 18656609218 18656964634 18657163312 18657701580 18658203299 18659105434 18659670440 18660017699 18660490417 18661085627 18661609600 18662292565 -1 18663192810 18663582691 18664258193 18665213350 18665688025 18665807755 18666713812 -1 18667567206 18668039215 18668657347 18669109262 18669874442 18670186456 18670973379 -1 18671871385 18672490211 18672747422 18673395810 18673722026 18674669003 18675259334 18675486864 18676053524 18676701422 18677184375 18677298377 18677664631 18678163025 18678717964 -1 18679016890 18679435065 18679937151 18680458244 18681336228 18681578738 18681856245 -1 18683126846 18683664498 18684409851 18684548877 18685122423 18685626065 18686144777 -1 18686687567 18687150295 18687929037 18688601193 18689326635 18689872202 18690642115 18691382559 18691719054 18692183007 18692613754 18693341150 18693740311 18694166382 18695071964 -1 18695590387 18696397438 18696896376 18697539856 18697699365 18698032003 18698554205 -1 18699183679 18699516781 18700183927 18700738686 18701378872 18701895048 18702629913 -1 18703788548 18704515545 18705058732 18705521594 18705763101 18706456115 18706760560 18707358670 18708063864 18708670845 18709231642 18709611387 18709897621 18710405798 18710947691 -1 18711686861 18712029648 18712532858 18713089019 18713562981 18714246517 18715022957 -1 18715755042 18716297118 18716608100 18717235983 18717491907 18717941589 18718121396 -1 18718503027 18718761771 18719046169 18719507826 18720102725 18720251758 18720884777 18721262038 18721865342 18722153402 18722960427 18723340519 18723752747 18724306191 18724352090 -1 18724744541 18725408462 18725952156 18726317672 18726903832 18727028344 18727500517 -1 18728128126 18728506789 18729353166 18729744913 18730247928 18730507680 18731006376 -1 18731470089 18732011460 18732784137 18733253235 18734086801 18734824589 18735026490 18735709005 18736116923 18736864654 18737082514 18737232341 18737383321 18738046098 18738485145 -1 18739088218 18739815807 18739909576 18740381633 18740845416 18741537404 18741846399 -1 18742995343 18743315842 18744167674 18744418638 18744559350 18744940266 18745289404 -1 18746092699 18746642322 18747013292 18747487602 18748076348 18748512210 18748796160 18749322032 18750162864 18750442743 18750615914 18751061367 18751730125 18752198398 18752945671 -1 18753869150 18754294996 18754782434 18755250242 18755639980 18756134800 18756856586 -1 18757399400 18758014238 18758554321 18759123580 18759988344 18760747440 18761419868 -1 18762231140 18763107033 18763419976 18764278078 18764816512 18765189537 18765579678 18766258029 18766981694 18767193882 18767704461 18767948250 18768284181 18768892072 18769141862 -1 18769607286 18770483933 18771231239 18771752806 18772190018 18772605183 18773441032 -1 18773820814 18774507228 18775042658 18775502899 18776005409 18776509134 18777373421 -1 18777971427 18778281518 18778859163 18779372655 18779803701 18780505799 18780780775 18781376190 18781784129 18782245348 18782939153 18783829812 18784106396 18784482626 18784895344 -1 18785156298 18785682042 18785804468 18786350642 18786846914 18787509884 18788116219 -1 18788999035 18789406131 18790001916 18790404986 18790622649 18791024728 18791537820 -1 18792394132 18793081596 18793626415 18794375647 18794848636 18795210401 18795675349 18796206184 18796990509 18797078829 18797388712 18797781676 18798737002 18799196006 18799585541 -1 18800589737 18801083798 18801408370 18801914647 18802033547 18802871855 18803762286 -1 18805006548 18805693374 18806311128 18807235899 18807428226 18807873660 18808518392 -1 18809316248 18809568891 18810397573 18810868459 18811574721 18811852770 18812322190 18812793765 18813296297 18813970513 18814753688 18815340167 18815731702 18816485976 18817339934 -1 18818173156 18818681693 18819181498 18819591742 18820303460 18820796644 18821048305 -1 18822190611 18822911363 18823354265 18823824781 18824151968 18824403993 18824992646 -1 18825712887 18826540011 18826956515 18827417398 18827889168 18828481456 18828943954 18829233946 18829568764 18830273766 18831149249 18831363833 18831766171 18832289556 18832464544 -1 18833375998 18833772599 18834437100 18834665599 18835278968 18835938800 18836726704 -1 18837657733 18838194928 18839112134 18839995783 18840435417 18841049517 18841170342 -1 18841887674 18842611663 18843382360 18843448258 18843573749 18844180069 18844771703 18844987355 18845414035 18846198913 18846596634 18847092418 18847236671 18847854221 18848564131 -1 18849272161 18849835751 18849951612 18850419458 18850713447 18851288338 18851480291 -1 18852500984 18853224965 18853912385 18854248331 18854900387 18855448575 18856124380 -1 18857111072 18857186162 18857684810 18858212854 18858312645 18858771478 18859262369 18859585200 18859889032 18860485807 18861194429 18862148166 18862605450 18862860716 18863440279 -1 18864071981 18864660048 18865394077 18865861327 18866466847 18866932224 18867381392 -1 18867762865 18868092091 18868336449 18868915480 18869412778 18869799901 18870067319 -1 18870277493 18870809611 18871476403 18871879226 18872468027 18872804608 18873295863 18874039107 18874543677 18875201400 18875755093 18875931732 18876689582 18877249913 18877707156 -1 18878570914 18878989743 18879091134 18879364876 18879905891 18880499763 18881006852 -1 18881896525 18882150579 18882533132 18883142825 18883775824 18884463172 18884880749 -1 18885631959 18885873854 18886010602 18886583027 18887224881 18887455711 18888072420 18888532241 18889201791 18889793362 18890048818 18890238907 18890785702 18891570772 18892184033 -1 18892761035 18893603835 18894047249 18894783010 18895327158 18895897540 18896647975 -1 18897347312 18897520491 18898038289 18898864293 18899307052 18899767423 18900491954 -1 18900869105 18901096919 18901971583 18902245492 18902761899 18903695687 18904243109 18904928182 18905367834 18905909515 18906378777 18906799721 18907389731 18908169198 18908824041 -1 18909567957 18909775047 18910224197 18910841185 18911381714 18912343263 18912692227 -1 18913398087 18913655774 18914176493 18914359344 18914727142 18914927432 18915470870 -1 18915948713 18916482077 18917404635 18918244967 18918480891 18918803556 18919304707 18919812419 18920384400 18920825661 18921386467 18921790491 18922546569 18923321533 18923376343 -1 18924147224 18924502638 18924764772 18924991371 18925220027 18925557557 18925968243 -1 18926831545 18927191631 18927819939 18928422116 18929046425 18929841817 18930208104 -1 18931197061 18931684124 18932433238 18932578976 18932824555 18933169937 18933882542 18934105818 18934599155 18934925894 18935129481 18935466226 18935999704 18936339330 18936953027 -1 18937560173 18937643700 18938154908 18938778276 18939104598 18939643108 18940028698 -1 18941316480 18941717515 18942019570 18942559118 18943500660 18943990237 18944744076 -1 18945622764 18946401600 18946886671 18947515750 18947727818 18948097787 18948598204 18948763281 18949214436 18949879362 18950439384 18950942161 18951187758 18951307528 18951722906 -1 18952811109 18953374039 18953993378 18954098861 18954383899 18954787387 18955312417 -1 18956237825 18957014291 18957552714 18958141627 18958844997 18959261390 18959795903 -1 18960372717 18961063153 18961563593 18962001080 18962546816 18962892490 18963772378 18964428913 18964906661 18965160818 18965443802 18965702048 18966341354 18966816606 18967353370 -1 18967579873 18967901165 18968343915 18968951242 18969798546 18970145944 18970274047 -1 18971146161 18971692996 18972131642 18972911997 18973592758 18974295249 18975073643 -1 18975972031 18976314822 18976589527 18977148124 18977861908 18978232328 18978639180 18979574766 18980204909 18980855103 18981455716 18982049017 18982388994 18982639870 18983291687 -1 18983654503 18983832926 18984727699 18985548293 18985631182 18985957914 18986258804 -1 18987049723 18987794898 18988367247 18988495447 18989063715 18989423037 18989890568 -1 18990339716 18990813243 18991354729 18991583159 18992123971 18992433520 18993000826 18993274709 18993567120 18993826507 18994374699 18995039723 18995414260 18995477857 18995736372 -1 18996934634 18997362176 18997792817 18998242439 18998733898 18998780310 18999020258 -1 18999771533 19000065919 19000132831 19000840976 19001448131 19001679198 19002155931 -1 19002813958 19003319319 19003775805 19004415568 19004758811 19005101600 19005869527 19006371308 19006796384 19007126568 19007463103 19007936090 19008363126 19008730096 19009439743 -1 19010363426 19010829349 19011478001 19012280553 19012886443 19013424697 19013590075 19014303154 19015098105 19015429827 19015830338 19016531251 19017333758 19017870578 19018182146 -1 19019481065 19020047309 19020530659 19021275892 19021767879 19021866673 19022085384 19022450009 19022694427 19022899126 19023114138 19023507722 19024334062 19024610983 19024834864 -1 19025806523 19026408275 19027215750 19027569971 19028208183 19028960429 19029643896 -1 19030222780 19030660663 19031453064 19032059932 19032664298 19033414382 19033957942 -1 19034903213 19035233018 19035837065 19036454023 19037011172 19037401369 19037967855 19038430620 19038640736 19039044821 19039931020 19040537738 19041033527 19041568450 19042026308 -1 19042388937 19042502067 19043125066 19043978202 19044210561 19044862095 19045270782 -1 19045868988 19046510589 19047050558 19047190034 19047828918 19048351448 19048685992 -1 19049710051 19050209809 19050789345 19051242702 19051582468 19051939448 19052111174 19052345840 19053043870 19053227482 19053785232 19054180048 19054305164 19054541212 19055335453 -1 19056069126 19056646512 19057516717 19058403213 19058962618 19059446266 19059981046 -1 19060855775 19061259995 19061584494 19062235426 19062832649 19063219162 19064116237 -1 19065069556 19065808852 19066147238 19066741577 19067106037 19067417571 19068041777 19068615879 19068975914 19069193870 19069572136 19070037519 19070594981 19070707806 19071189690 -1 19072063889 19072606569 19072890934 19073447359 19073682010 19074147840 19074452001 -1 19075470563 19075993684 19076520163 19077199283 19077837742 19078071644 19078492537 -1 19079427718 19079808486 19080130600 19080712126 19081001864 19081805473 19082288778 19083201213 19083362435 19084072360 19084576979 19085349024 19086099755 19086309160 19087007983 -1 19087231738 19087906703 19088462465 19089140564 19089757512 19090213160 19090431589 -1 19090687424 19091413447 19091986126 19092197094 19092752161 19092890184 19093265513 -1 19093443304 19094182578 19094850655 19095658994 19096015668 19096498791 19097091769 19097640740 19098194358 19098787011 19099621524 19099941524 19100840413 19101584502 19102186604 -1 19102651976 19103247739 19103749651 19104075879 19104618008 19104922112 19105429662 -1 19106382247 19106888342 19107472747 19108255421 19108442094 19109075830 19110069139 -1 19110504447 19110943381 19111123733 19111620948 19112168007 19112395398 19112945922 19113476331 19113788781 19114059505 19114569542 19115238168 19115784401 19116566108 19116834892 -1 19117283659 19117453930 19117789348 19118161065 19118896112 19119502321 19120206248 -1 19121086418 19121742681 19122563967 19123286553 19123648376 19124448435 19125038035 -1 19125815301 19126494183 19126888657 19127768910 19127963902 19128404634 19128940311 19129344138 19129808837 19130345418 19130456804 19131035326 19131394680 19132269019 19132893417 -1 19133399946 19133523582 19134270732 19134477728 19135119103 19135761452 19136073282 -1 19136623157 19137081153 19137416514 19137969533 19138469560 19138750097 19139387674 -1 19139963358 19140622991 19141281606 19141693648 19141850324 19142108028 19142503234 19142972269 19143738962 19144204075 19144827277 19145531806 19146227347 19147103983 19147801336 -1 19148866972 19149514410 19150253185 19151011401 19151675567 19151773555 19152318809 -1 19153243217 19153774209 19154288053 19154460518 19154831253 19155030299 19155888372 -1 19157139625 19157329688 19157517974 19157765742 19157996001 19158504477 19159305424 19159830638 19160489912 19161069958 19161510331 19162163944 19162346448 19163164121 19163722859 -1 19164399947 19165210674 19165352865 19165671665 19165951775 19166732082 19167285904 -1 19167932014 19168277536 19168817306 19169095333 19169508399 19169810583 19169854536 -1 19170582587 19171273114 19171881448 19172371668 19172754691 19173095165 19173395103 19174055168 19174154960 19174816203 19175421706 19175808223 19176312932 19176747122 19177037743 -1 19177594054 19178356451 19178539542 19178945450 19179314735 19179364791 19180099139 -1 19180977156 19181730156 19181932550 19182315259 19182727468 19182938168 19183581373 -1 19184669395 19184712412 19184778039 19185315579 19185792554 19186486436 19187278395 19187833843 19187986013 19188386398 19189123595 19190010282 19190594362 19191426508 19192325607 -1 19193141002 19193292501 19193471060 19194141502 19194610897 19195085633 19195307888 -1 19196313784 19196670545 19197229076 19197971896 19198452484 19198937291 19199417117 -1 19200186587 19200691172 19201122352 19201762812 19202139702 19202621430 19203052420 19203314882 19203979315 19204323878 19204534272 19205362175 19205891912 19205960536 19206301378 -1 19206501310 19207167923 19207819501 19208779717 19208879679 19209646031 19210168024 -1 19210696402 19211414529 19211734903 19212370166 19212962554 19213457809 19213690110 -1 19214422800 19215105938 19215397050 19215661426 19216272308 19216976524 19217221126 19217665168 19218471077 19219277905 19219707816 19220469395 19221207177 19221795262 19222354534 -1 19223366530 19223895559 19224647350 19225134219 19225650316 19225838748 19226320813 -1 19226925961 19227074309 19227263655 19227689127 19227830150 19228583129 19229380470 -1 19230456055 19230910614 19231386914 19232102486 19232794735 19233613776 19233904508 19234145988 19234425504 19234938763 19235505852 19235884757 19236311801 19236774587 19237238559 -1 19238030675 19238428047 19238725469 19238791052 19239129832 19239780465 19240244009 -1 19240561543 19241461085 19241934549 19242218633 19242770269 19243282374 19243771813 -1 19245037079 19245230516 19245360032 19246253391 19246697448 19246911382 19247085863 19247502319 19247917680 19248142419 19248562554 19248855299 19249289728 19249768594 19250361623 -1 19251296170 19251711993 19251956237 19252189930 19252390804 19252630163 19253108535 19253543716 19254125181 19254919676 19255310583 19255816736 19256155836 19256823923 19257547995 -1 19258551053 19259078805 19259730165 19260372244 19261079359 19261935244 19262361567 19262894547 19263160365 19263956203 19264666756 19264855328 19265166772 19265579772 19266210370 -1 19267072643 19267766398 19268063143 19268684885 19269535831 19270498799 19270913875 -1 19271232097 19271538218 19271940488 19272368721 19272705792 19273175960 19273502307 -1 19274187822 19274800362 19275139532 19275872099 19276608333 19277252408 19278197300 19278944884 19279718379 19280288985 19280879938 19281211262 19281853358 19282406502 19283023867 -1 19283459503 19283964791 19284386146 19285057823 19285453104 19286123469 19286558991 -1 19287448342 19288037829 19288734501 19289490241 19290244946 19290455237 19291056541 -1 19292311487 19292721146 19293069826 19293509431 19293835661 19294437480 19294612805 19295033392 19295429194 19295990546 19296376541 19296793330 19297476014 19297756833 19298131211 -1 19298778205 19299381074 19300017124 19300285959 19300743581 19301258446 19301722710 -1 19302654360 19302988479 19303302968 19303842919 19304249336 19304866862 19305350864 -1 19305789590 19306404755 19306936201 19307508656 19308293192 19308920159 19309523889 19309895020 19310847544 19311059175 19311561263 19312136704 19312205184 19312504805 19313367497 -1 19314212020 19314827340 19315564297 19316346850 19316719746 19316937096 19317263842 -1 19318095954 19318631240 19319296241 19320068612 19320908826 19321611292 19322224522 -1 19322876914 19323642927 19323985062 19324473472 19325107646 19325777617 19326616352 19326901091 19327149788 19327756738 19327972225 19328230173 19328865938 19329116640 19329198795 -1 19329899255 19330473611 19330992271 19331227297 19331764718 19332142157 19332391053 -1 19333229185 19333784660 19334238430 19334744711 19335327763 19335768504 19336224457 -1 19336554960 19337154643 19337655290 19337919669 19338185747 19338699418 19339268946 19339606993 19340116045 19340478747 19341330940 19342007419 19342427389 19342582952 19343000074 -1 19343779763 19344143778 19344896675 19345219227 19345583034 19345662222 19345984582 -1 19346752691 19346997696 19347429386 19348022636 19348343849 19348791911 19349298285 -1 19349773821 19349961980 19350196578 19350902092 19350987243 19351673743 19352172639 19352945645 19353299765 19354073871 19354469002 19354931343 19355748419 19356513280 19356754116 -1 19357197870 19357807982 19358484970 19359095091 19359892996 19360241547 19360737703 -1 19361626923 19362175130 19362769073 19363501341 19363859904 19364799762 19365194925 -1 19366102161 19366882475 19367252799 19367641582 19368237600 19368981598 19369457799 19370004379 19370470564 19370597748 19371021327 19371198723 19371602850 19372148319 19372517730 -1 19373177093 19373391903 19374069407 19374389404 19374871970 19375699870 19375934318 -1 19376820468 19377132452 19377606127 19378374106 19378533624 19379027275 19379299309 -1 19380193511 19381052399 19381581439 19381842831 19382211907 19382358096 19383002713 19383598390 19384041339 19384502247 19384931458 19385860537 19386278959 19386978375 19387378782 -1 19388367026 19389187733 19389371663 19389836427 19390501248 19391190976 19391424402 -1 19391648325 19392212165 19392262869 19392573994 19393306640 19394021531 19394372793 -1 19394984552 19395669774 19396267999 19396591909 19397003657 19397481842 19397777929 19398017413 19398713068 19399016779 19399644781 19399919477 19400521121 19400650996 19401021670 -1 19401740572 19401826414 19402490019 19402826659 19403503643 19404257502 19404934107 -1 19405573002 19406066164 19406585400 19406632952 19407083931 19407835357 19408130499 -1 19409210814 19409653525 19410018208 19410228455 19410804333 19411163349 19411790075 19412164217 19412762306 19413195518 19413699983 19413869650 19414708049 19415188448 19415762377 -1 19415973092 19416342224 19416649203 19417374567 19418241799 19418822617 19419284650 -1 19420119810 19420696647 19420849986 19421711915 19422015302 19422292517 19422905357 -1 19423485971 19424149671 19424467188 19424724783 19425291946 19425664671 19426230650 19426654297 19427361931 19427747573 19428493692 19428692335 19428906511 19429134801 19430057459 -1 19430746143 19431292576 19431902734 19432331406 19432945332 19433219054 19433964359 -1 19434758197 19435137938 19435707517 19436434715 19437009395 19437281414 19437600599 -1 19437897860 19438435259 19438695461 19439215006 19439528495 19439807457 19440579172 19441051570 19441504907 19442080441 19442586152 19443045480 19443558624 19443814126 19444526174 -1 19445507738 19446011123 19446246947 19446578744 19447273692 19447808670 19448347968 -1 19449132475 19449734758 19450053439 19450297090 19450901921 19450980493 19451380858 -1 19451931827 19452407176 19453076651 19453844981 19454081556 19454703095 19455083680 19455554413 19455974443 19456731136 19456814930 19457557969 19457980061 19458430488 19458896024 -1 19459474820 19459981578 19460541005 19461004995 19461519325 19461680518 19462073451 -1 19462990345 19463624443 19464282984 19464926655 19465031053 19465263565 19465916782 -1 19466735780 19466815103 19467005211 19467379038 19467790343 19468246383 19468988745 19469911345 19470261451 19470714729 19471018040 19471097484 19471584899 19472285403 19472835691 -1 19473865146 19474587782 19474703997 19474915916 19475572449 19476340964 19476698208 -1 19477214845 19477396642 19477779047 19478478987 19478967370 19479432906 19479626507 -1 19480428512 19481012901 19481658168 19482177893 19482984279 19483622467 19483919211 19484454005 19485176204 19485804398 19486302564 19486678292 19487179732 19487696370 19487908425 -1 19488566339 19489111095 19489551298 19490014705 19490643004 19490920028 19491377212 19491695502 19491982836 19492546493 19493330894 19493846787 19494597689 19494737569 19495272006 -1 19496485168 19496996770 19497707365 19498203126 19499106386 19499845363 19500350234 19500695388 19501395680 19502103314 19502883978 19503291320 19503744233 19504175379 19504662998 -1 19505437218 19506033328 19506253029 19506877378 19507528587 19507887584 19508372128 -1 19509273480 19509679229 19510118816 19510945618 19511450425 19511698793 19511865751 -1 19513064156 19513468893 19513685075 19514093835 19514719288 19515295231 19515851656 19516273324 19517196122 19517583523 19518122200 19518575778 19519437542 19519866578 19520365478 -1 19521288555 19522118922 19522370947 19522667708 19523147341 19523882429 19524443510 -1 19525370888 19525954027 19526279596 19526559152 19527341315 19527994710 19528320727 -1 19529010927 19529165047 19529283599 19529509656 19530179300 19530805337 19531213105 19531516694 19531909191 19532637166 19533018953 19533440993 19534082069 19534523935 19534718847 -1 19536123903 19536446693 19537023301 19537466776 19538011004 19538183205 19539027719 -1 19540122971 19540601547 19541362445 19541960485 19542735540 19543471979 19543948508 -1 19544232047 19544303064 19544958355 19545543333 19546270313 19546719334 19547403082 19548112668 19548690193 19549163697 19550037041 19550445008 19550704358 19551418845 19551894359 -1 19552795184 19553191714 19553683777 19554205806 19554635730 19555013548 19555345845 -1 19555834321 19556399791 19556558706 19557061731 19557336083 19558108253 19558671390 -1 19559332181 19559718993 19560201068 19560488287 19561205810 19561761307 19562304888 19562800416 19563376085 19563435128 19563936342 19564697233 19565252934 19565922643 19566180887 -1 19566811340 19567218102 19567380731 19567876202 19568430687 19568629132 19569091561 -1 19570033763 19570812586 19571509088 19572013182 19572535129 19572989425 19573770549 -1 19574632648 19575130280 19575226887 19575363706 19575696606 19576276803 19576781361 19577084130 19577382593 19577778166 19578332445 19578800496 19579202252 19579639729 19580334313 -1 19581382566 19581960936 19582402795 19582722224 19583242010 19583587768 19583924712 -1 19584508738 19585227916 19585383750 19585769303 19586191137 19586479672 19587220916 -1 19588180734 19588805301 19589671151 19590097338 19590958246 19591437280 19592313066 19593021588 19593652695 19594043066 19594487708 19594761629 19595293138 19595591108 19596231455 -1 19597278222 19597595144 19598365813 19598908737 19599535722 19600159250 19600795911 -1 19601733146 19602446458 19603103884 19603454757 19604212979 19604514145 19604776656 -1 19605827530 19606535114 19607435962 19607994826 19608432678 19609020861 19609284248 19609605362 19609742623 19610217440 19610683581 19610899674 19611708590 19612387045 19612871299 -1 19613908985 19614449539 19614844107 19615572839 19616423508 19616644109 19616992290 -1 19617447413 19617884522 19618048429 19618336124 19618456413 19618969280 19619568293 -1 19620112667 19620581015 19621388785 19621611617 19622538161 19622946688 19623570835 19623816377 19624184288 19624582679 19624956499 19625161751 19625714672 19626210040 19626687314 -1 19627781456 19628604558 19628698184 19629219581 19629686874 19630413300 19631035619 -1 19632042197 19632916944 19633561899 19634262521 19634916268 19635837990 19636111854 -1 19636618488 19636663333 19636942140 19637743184 19637895101 19638241616 19638672715 19639320107 19639903040 19640359340 19641004804 19641323416 19641477387 19642046085 19642618250 -1 19642884631 19643404058 19644029547 19644434184 19645033469 19645465986 19646263996 -1 19647366713 19647873067 19648211858 19648529422 19649331823 19650114147 19650677859 -1 19651554894 19652034908 19652633890 19653045561 19653567464 19653745761 19654102777 19654315726 19654836327 19655370449 19656180600 19656485222 19657017051 19657477587 19658282628 -1 19659033230 19659203878 19659791173 19660372893 19660773978 19661319448 19661941682 -1 19662703551 19663293004 19663554727 19664084317 19664702803 19665243402 19665927863 -1 19666973327 19667152066 19667989437 19668175806 19668301459 19668740340 19669373377 19669638059 19670320446 19670813385 19671254701 19671625383 19672413210 19672849939 19673612066 -1 19674221934 19674364793 19674502227 19675136773 19675728880 19676012251 19676366740 -1 19677487845 19678341649 19678699860 19679391381 19680208291 19680745645 19681445506 -1 19682174732 19682753688 19683295309 19683785488 19684412736 19684960578 19685361410 19686019355 19686535547 19686692428 19687240744 19688212731 19688834357 19689165209 19689761343 -1 19690968164 19691550220 19692359868 19693230397 19693652944 19694402842 19694820145 -1 19695806872 19695965839 19696487001 19697029982 19697491719 19697993453 19698355787 -1 19699128993 19699656160 19700269317 19700588093 19701436389 19702082052 19702316386 19703114803 19703669488 19704166322 19704992817 19705685650 19706055369 19706241194 19706445314 -1 19707151516 19707696513 19708404030 19709156911 19709729292 19710178381 19710802753 -1 19711990495 19712653814 19713100863 19713466363 19714017417 19714366965 19714661667 -1 19715029589 19715569971 19715707438 19716396774 19716487674 19716789478 19717213930 19717591336 19718159797 19718668196 19719251165 19719491229 19719973248 19720497746 19721242637 -1 19721772144 19721977939 19722575882 19723415701 19724244979 19724581573 19725273221 -1 19726029337 19726202985 19726484071 19727270374 19728053992 19728665075 19729467609 -1 19730217682 19730950610 19731294234 19732012891 19732792353 19733020996 19733700116 19733946491 19734494906 19734645476 19735192269 19735796219 19736302528 19737139888 19737671889 -1 19738224990 19738546727 19739361951 19740032331 19740158635 19740466667 19741021583 -1 19741347156 19741884399 19742447068 19743099033 19744059782 19744477203 19744992161 -1 19745588946 19746381548 19746572906 19746930290 19747361441 19748239474 19748763739 19749502499 19750051532 19750278400 19750941108 19751116231 19751743102 19752193243 19752742065 -1 19753817070 19754075588 19754745946 19755305607 19755862923 19756497751 19756809542 -1 19757612191 19757834180 19758202567 19758490658 19759195735 19759658285 19760526668 -1 19761443343 19761976690 19762199302 19762465050 19762533452 19763022824 19763692375 19764220255 19764583587 19765160558 19765796838 19766396672 19766948515 19767471335 19767985697 -1 19769055837 19769341169 19769984993 19770435145 19770700923 19770961434 19771085895 -1 19771575185 19772252383 19772851602 19773143016 19773278723 19773669892 19774479688 -1 19775585203 19775945796 19776743889 19777128110 19778012165 19778425346 19778736539 19779112308 19779587683 19780171275 19780401935 19780783593 19780887912 19781394542 19782290542 -1 19783232366 19783736841 19784458365 19784991469 19785851415 19786582083 19787508691 -1 19788183379 19788943315 19789859107 19790585312 19791115956 19791273287 19791760325 -1 19792065659 19792697059 19793469884 19794276602 19794930847 19795373118 19796096762 19796596753 19797051801 19797804799 19798658677 19798682689 19799397978 19799898235 19800711812 -1 19801508039 19802266312 19802831488 19803120817 19803801345 19804208072 19804387647 -1 19805265450 19805796102 19806498383 19807232422 19807480217 19808121696 19808543687 -1 19809655716 19810245767 19810641972 19811107344 19811542159 19811707880 19812280350 19812727502 19813571938 19814503184 19815411425 19815972035 19816683574 19817387678 19818042496 -1 19819354024 19819864019 19820338300 19820866449 19821263700 19821840965 19822172576 -1 19823228967 19824029609 19824326653 19824817397 19825579689 19826451524 19826891411 -1 19827821245 19828332362 19828630746 19829193222 19829666092 19830482378 19831016373 19831347351 19832076350 19832467775 19832939434 19833533342 19833969349 19834576798 19835527704 -1 19836251926 19836466489 19837183823 19837961282 19838326595 19839153513 19839946065 -1 19841077907 19841509223 19842152060 19842700522 19843411551 19844177572 19844795717 -1 19845408888 19845779314 19846507337 19847326769 19847940411 19848891950 19849418061 19850062800 19850864155 19851154987 19851689747 19852098288 19852483003 19853042424 19853379663 -1 19854442447 19854960408 19855332709 19855644408 19855996703 19856277291 19856557037 -1 19857559346 19858125635 19859090300 19859417613 19860230204 19860776283 19861372422 -1 19861771835 19862434163 19862726388 19863234537 19864006976 19864496634 19865435170 19866189342 19866318138 19866887241 19867064307 19867538550 19868000241 19868314684 19868600619 -1 19869548874 19870167707 19870993431 19871210811 19871755637 19872370949 19872809230 -1 19873259332 19873817751 19874235034 19874762070 19875318464 19875799084 19876399759 -1 19877004335 19877450551 19877724648 19878044351 19878972799 19879384215 19879908492 19880470246 19881006209 19881622499 19882217523 19882503786 19882907813 19883301551 19883744313 -1 19884587941 19884676424 19885310627 19885870723 19886387467 19886645774 19887302076 -1 19888130464 19888625105 19889069762 19889554146 19889915466 19890610312 19891084470 -1 19891695107 19892278451 19892573163 19893008957 19893436508 19894412374 19895011921 19895348639 19895978598 19896109360 19896335575 19897043076 19897358697 19898280549 19898836145 -1 19899563142 19900144968 19900884925 19901177521 19901520396 19902396095 19902835596 -1 19903319113 19903343716 19903908603 19904252000 19904960702 19905271550 19905819637 -1 19906747999 19907236193 19907626123 19908143845 19908740605 19909077968 19909865854 19910216370 19910984369 19911446677 19912225684 19912642434 19913318588 19914034117 19914656461 -1 19915134776 19915969113 19916608583 19917062681 19917220603 19917801107 19917969599 -1 19918663033 19919021220 19919564068 19919649847 19920379377 19920698857 19921508106 -1 19922459575 19923127225 19923720079 19924673627 19925384672 19926198574 19926502960 19926701464 19926949723 19927183593 19927618113 19928051702 19928164195 19928298050 19928650314 -1 19929331467 19930009527 19930650034 19931211899 19932011026 19932531569 19933298511 -1 19933923773 19934454801 19934526023 19935101402 19935646743 19936153150 19936647284 -1 19937583891 19938474944 19938643998 19939270323 19939828319 19940514711 19940949453 19941363431 19942030077 19942244129 19942843445 19943464357 19943962753 19944433867 19945026721 -1 19945841500 19946631326 19947243667 19948053969 19948531082 19949407766 19950124589 -1 19950928829 19951060193 19951399955 19952180036 19952590021 19952877311 19953335555 -1 19953907537 19954831432 19954950093 19955595008 19956396643 19956752987 19957489926 19958212557 19958616647 19959160543 19959756372 19960087359 19960442089 19961085846 19961564102 -1 19961995294 19962522194 19962833881 19963014980 19963157748 19963701179 19964351340 -1 19964966993 19965654346 19966037547 19966451895 19967306278 19967540290 19968221283 -1 19968553706 19969030290 19969534576 19970244614 19970655560 19971378550 19971779680 19972332078 19973012904 19973840987 19974650225 19974954266 19975789731 19976079286 19976748497 -1 19977570581 19978045373 19978735206 19979387466 19979776996 19980050709 19980673312 -1 19981449098 19981751084 19982304270 19983157180 19983515916 19984065474 19984727909 -1 19985528695 19986361965 19987084850 19987511189 19988373753 19988902320 19989340873 19989876400 19990057837 19990712737 19991264648 19991613237 19992214178 19993062832 19993720895 -1 19994436435 19994478403 19994860520 19995351090 19995869037 19996404220 19996906358 19997393205 19998068303 19998724810 19998977900 19999619980 20000286973 20001095756 20001171447 -1 20001520161 20002020233 20002439466 20003055289 20003528231 20004372547 20004710164 20005141273 20005641141 20006373979 20007166825 20007438977 20007921265 20008167579 20008506690 -1 20009233340 20010009934 20010227065 20010712942 20010730713 20010900512 20011077770 -1 20011686700 20011922585 20012231501 20012574354 20013091790 20013541929 20014098383 -1 20014594822 20015433410 20015916092 20016477114 20017191092 20017705083 20018420150 20019043198 20019138093 20019249801 20019717192 20020359745 20020902226 20020965804 20021413747 -1 20021891449 20022258948 20022614448 20023060319 20023497930 20024250909 20024603084 -1 20025431090 20025825478 20026680722 20027125469 20027308351 20027980097 20028669003 -1 20029058969 20029505955 20030090524 20030938092 20031205642 20031854666 20032528762 20033243172 20033533552 20034205515 20034742964 20035466055 20035755178 20036491291 20036968798 -1 20038168200 20038736418 20039411397 20039986508 20040229404 20040713293 20040965132 -1 20041873594 20042342065 20042723432 20043240375 20043572319 20043927229 20044415170 -1 20045487496 20046071292 20046963350 20047569228 20048108659 20048823926 20049252994 20049306556 20049777809 20050519195 20051295134 20052048904 20052898094 20053287386 20053791868 -1 20054348226 20054699612 20055118769 20055729420 20056008886 20056188068 20056615928 -1 20057264265 20058042647 20058926303 20059672856 20060288426 20061099385 20061391382 -1 20061905123 20062124486 20062752582 20063330265 20063964669 20064325271 20064787191 20065383950 20065709862 20066396576 20066823750 20067629067 20068339032 20068563624 20068734081 -1 20069114920 20069515409 20070418079 20071089741 20071542519 20072011117 20072515394 -1 20073162549 20073681361 20074166410 20074771692 20075223494 20075694687 20076240918 -1 20076919080 20077445288 20077487234 20078048666 20078742755 20079397003 20080130939 20080589516 20080890557 20081162174 20082050149 20082560904 20083177415 20083839654 20084223110 -1 20085125708 20085593379 20086238914 20086809938 20087519050 20088101582 20088683855 -1 20089417637 20089910863 20090581015 20091355630 20091952760 20092765067 20093081810 -1 20093256750 20094019361 20094548178 20095314443 20095627486 20095857503 20096420007 20096725451 20097153933 20097723606 20098027915 20098813571 20099370707 20099889736 20099933198 -1 20101005011 20101647125 20102359029 20102790604 20103489680 20104373976 20104775634 -1 20105712507 20106504194 20106888021 20107135091 20107897779 20108482750 20109076313 -1 20109673825 20110153640 20110629376 20111549765 20112143304 20112640211 20113510806 20113930818 20114314818 20114934605 20115554923 20115865803 20116469799 20117135792 20117588965 -1 20118491167 20118861511 20119315638 20119735863 20120393505 20120569888 20120972298 -1 20121401160 20122243837 20122944809 20123418585 20123626999 20124246290 20124623726 -1 20125300418 20125767025 20125925921 20126426173 20126892058 20127355833 20127817977 20128261914 20128670384 20129154028 20129570422 20130141590 20130522321 20131107010 20131999495 -1 20132889014 20133432943 20134340171 20134973236 20135727209 20135949219 20136256313 -1 20136877485 20137641962 20137852784 20138246576 20138943895 20139141881 20140030495 -1 20141191658 20141822708 20142243693 20143161907 20143698615 20143974020 20144703690 20145398074 20146162147 20146719574 20147111952 20147568273 20148270292 20148428379 20149174918 -1 20150219610 20150691895 20151278800 20151680938 20152143323 20152739406 20153526404 -1 20153819750 20154322685 20154756597 20155087784 20155477094 20156155876 20156358815 -1 20157172855 20157500321 20158031276 20158288663 20158896142 20159258079 20159353122 20159649416 20159818739 20160387280 20160962096 20161364373 20161703383 20162194692 20162791723 -1 20163098996 20163858550 20164104947 20164933673 20165666057 20166032713 20166462763 -1 20167011539 20167604555 20168114016 20168248413 20168876428 20169323839 20169943102 -1 20171073865 20171773222 20172435959 20172771447 20173321345 20173661941 20173998099 20174706258 20175178484 20175538161 20175846603 20176172450 20176592717 20176849829 20177643708 -1 20178767444 20179090045 20179837115 20180591658 20180742662 20181188150 20181689954 -1 20182527182 20182947038 20183422223 20183681810 20184283152 20185076889 20185832128 -1 20186789319 20187040231 20187671364 20188184922 20188646012 20188863694 20189572366 20189935319 20190759361 20191145324 20191693467 20192207636 20192707028 20193053228 20193101097 -1 20194036398 20194616186 20195118176 20195698769 20196235709 20197098858 20197626445 -1 20198386310 20199124698 20199594393 20199963669 20199986743 20200916071 20201837889 -1 20202878026 20203385783 20204104158 20204233044 20205094006 20205837455 20206186479 20206871473 20207358055 20208302789 20208984877 20209295130 20210119632 20210599563 20211304009 -1 20212137740 20213023516 20213588713 20214259580 20214831419 20215415779 20215998761 -1 20216554051 20216892131 20217334877 20218311960 20218781035 20219268734 20219800952 -1 20220603598 20220891900 20220976575 20221439821 20222059618 20222375333 20222748228 20223345957 20224073227 20224518895 20224649338 20225114440 20225618726 20226192907 20226875858 -1 20227735488 20227804440 20228513494 20228806942 20228850187 20229210175 20229647610 -1 20230340593 20231211938 20231972366 20232558916 20232931361 20233341565 20234126813 -1 20234697339 20235239638 20235916704 20236220649 20236609323 20237043146 20237445570 20237716025 20238243692 20238914338 20239183161 20239662126 20240322290 20240794503 20241290826 -1 20241956990 20242238825 20242792263 20243354678 20243611927 20244290210 20244477876 -1 20245390205 20245992195 20246874731 20247489334 20247981920 20248809503 20249524357 -1 20250347564 20250937387 20251363012 20251983600 20252700615 20253165866 20254079262 20254669800 20255461099 20255970358 20256516774 20257159914 20257435145 20257848252 20258357527 -1 20259107169 20259260241 20259807771 20260409851 20260683524 20261567012 20261595826 -1 20262686920 20263088969 20263625252 20264330848 20264888610 20265376224 20266186578 -1 20266726699 20267217859 20267835548 20268595873 20269138881 20269828099 20270563684 20271226612 20271840940 20272513583 20272878466 20273449238 20274165226 20274733233 20275413120 -1 20276500124 20276809670 20277660125 20278315321 20278689991 20279153765 20279422431 -1 20280544010 20281438843 20282312127 20282949838 20283549082 20284011342 20284168970 -1 20285224235 20285707326 20286604818 20287030859 20287843331 20288302462 20288600435 20289001544 20289303652 20289874360 20290489811 20291366319 20291911174 20292440482 20292728540 -1 20293423193 20294137951 20294697162 20295015329 20295440074 20295820388 20296308039 -1 20297626244 20298324379 20298984532 20299571451 20300115911 20300643964 20301049608 -1 20301270272 20301694550 20302156112 20302739326 20303581223 20304065164 20304211128 20304446266 20305335123 20305904925 20306346100 20306718180 20307351325 20307871422 20308682744 -1 20309742558 20309976076 20310572206 20311336356 20311435849 20312048337 20312812101 -1 20313637162 20314446485 20315085680 20315921520 20316671572 20317083677 20317674032 -1 20318217283 20319028022 20319599441 20320011886 20320650892 20320775601 20321245912 20322074597 20322682911 20323249912 20323594220 20324059115 20324614620 20325391511 20326016171 -1 20326939156 20327683185 20328131351 20328322390 20328701694 20329077733 20329964129 -1 20330452441 20330873808 20331177598 20331700953 20332212108 20332411536 20332928756 -1 20333707382 20334162363 20334613276 20335339557 20335720078 20336137354 20336325051 20336793319 20336871818 20337223226 20337628669 20338205687 20338523129 20339343590 20340135254 -1 20341170471 20341639825 20342340774 20342728989 20343014881 20343672185 20344109398 -1 20345152737 20345695623 20345816553 20345982367 20346486875 20346584949 20347265690 -1 20347868483 20348500265 20349243723 20349962066 20350729385 20351419669 20351985185 20352733322 20352873128 20353493197 20353673625 20354104004 20354689425 20355015896 20355748546 -1 20356740137 20357428284 20358163108 20358616613 20358977006 20359775385 20360661348 -1 20361274018 20362030388 20362488656 20362549329 20363466645 20363958747 20364357035 -1 20365309114 20365973556 20366456367 20367333735 20367847047 20368033348 20368293025 20368675074 20369219489 20369577511 20370192299 20371079322 20371638890 20372416297 20372758720 -1 20373536412 20373886298 20374075674 20374626907 20375303504 20376089125 20376822561 -1 20378033138 20378568407 20379016093 20379056359 20379452079 20380174059 20380449222 -1 20381372099 20382142688 20382773771 20383183563 20383376236 20383869417 20384550842 20385380008 20385533595 20386362808 20386851992 20387305416 20387903696 20388483549 20388802346 -1 20389454518 20389857721 20390559703 20391086040 20391373327 20391827902 20392413605 -1 20392782352 20393348904 20393917298 20394363247 20395147457 20395277674 20395886493 -1 20397249345 20397474622 20397691733 20398469955 20399097140 20399224390 20399766317 20400300926 20401168645 20401709445 20402146331 20402885523 20403329619 20403451240 20403696656 -1 20404476386 20404900459 20405340181 20406213877 20406633854 20407208435 20407795092 -1 20408373768 20409123368 20409385864 20409953884 20410380212 20410655873 20410923784 -1 20411759693 20411815113 20412524844 20413142698 20413737586 20414231609 20414852432 20415214738 20415867272 20416395928 20416981945 20417249350 20417611247 20418175980 20418543542 -1 20419566933 20419971025 20420222633 20420813260 20421521696 20422038272 20422240636 -1 20422878294 20423442317 20424065443 20424304697 20424734565 20425290133 20425924266 -1 20426122454 20426553281 20426941517 20427158249 20427768947 20428330854 20428651074 20429220516 20429285558 20429615569 20429795777 20430543569 20430966193 20431355712 20431987260 -1 20432665838 20433232004 20434097114 20434814874 20435594031 20436324448 20436879921 -1 20437430464 20438290890 20438781417 20439585540 20440547601 20440951274 20441513253 -1 20441921785 20442836442 20443441855 20443695909 20444400239 20444747520 20445298373 20445748164 20446440483 20447221130 20447789694 20448346082 20448778532 20449191780 20449671454 -1 20450078461 20450494410 20451202268 20451831244 20452117959 20452965041 20453549408 -1 20454564005 20455076276 20455287631 20455568964 20455863609 20456329780 20456823827 -1 20457511511 20458254403 20458445902 20459080806 20459822738 20459886081 20460380013 20461101494 20461573515 20461961174 20462088324 20462362011 20462785825 20463070157 20463429409 -1 20463784261 20464628961 20464981846 20465409414 20465652180 20466254404 20467018659 -1 20467465796 20468038959 20468533109 20469139497 20469954361 20470174873 20470907858 -1 20471450008 20471950253 20472378665 20472527897 20472896495 20473440949 20474085843 20474110770 20474620201 20475157748 20475650396 20476338642 20476521284 20476970103 20477927023 -1 20478778402 20479003474 20479281075 20479433121 20479798241 20480322440 20480448945 -1 20481330503 20482120441 20482831521 20483026961 20483552007 20483688384 20484117954 -1 20484853301 20485089526 20485439399 20485859221 20486606546 20486963933 20487636359 20488104807 20488666550 20488812830 20488988440 20489208745 20489738403 20490143105 20490282413 -1 20491092023 20491384815 20492098450 20492600847 20493161392 20493258637 20493443849 20493952112 20494233230 20494855114 20495309978 20495642802 20496022301 20496337233 20496687963 -1 20497271188 20497805205 20498367948 20498798056 20499673288 20499871308 20500396682 20500593966 20501161566 20501637695 20501781125 20502347716 20502786901 20503682973 20504306348 -1 20504795366 20505617243 20506053756 20506772538 20506915918 20507217702 20507732991 -1 20508522982 20509205196 20509452529 20510327130 20510903496 20511443007 20512138733 -1 20512682056 20512903880 20513352807 20513556305 20514317076 20514665894 20514998645 20515340291 20515891594 20516633221 20517210939 20517779147 20518114038 20518655938 20519197285 -1 20519910673 20520570488 20521240832 20521604722 20521705976 20522006549 20522177818 -1 20523105351 20523840070 20524328278 20524782376 20525188221 20525751451 20526067958 -1 20526842551 20527206320 20527532082 20528205016 20528376318 20528563731 20529204106 20529981250 20530378190 20530715899 20531082844 20531875725 20532389612 20532862916 20533589322 -1 20533813626 20534360474 20534684614 20535151686 20535442680 20535905236 20536407760 -1 20536855135 20536983835 20537650125 20538128923 20538316384 20538999935 20539190246 -1 20539822757 20540386944 20540526974 20541120501 20541573505 20542003373 20542550088 20543454475 20543744834 20544090670 20544743099 20545171352 20545572252 20546063938 20546762711 -1 20547738311 20548296417 20548772981 20549238644 20549642413 20550033751 20550353959 -1 20550855704 20551138776 20551531969 20551876444 20552456901 20553014641 20553650602 -1 20554076409 20554388825 20554541932 20555030542 20555458367 20555783062 20556225129 20556986220 20557094265 20557621791 20558335407 20558534360 20558790082 20559604457 20559760719 -1 20560364915 20560996088 20561656660 20562101623 20562356133 20562620429 20563172109 -1 20563928191 20564247557 20564697252 20564805687 20565364666 20565396478 20565516004 -1 20566191029 20566700029 20567195022 20568005914 20568606432 20568769514 20569042532 20569491853 20570139126 20570495102 20571342943 20571655089 20572611997 20573266378 20573594613 -1 20574862494 20575312516 20575719300 20576198708 20576740544 20577658098 20578415917 -1 20579040026 20579649683 20580034222 20580297771 20580754416 20581299783 20581415147 -1 20582374490 20582846247 20583183891 20583506886 20584049423 20584717287 20585531426 20585961713 20586016040 20586675076 20587087546 20587979024 20588391161 20589062715 20589642554 -1 20590060428 20590398737 20591095547 20591565329 20592104610 20592586006 20593147939 -1 20594043212 20594569571 20595060612 20595516938 20596307995 20596637261 20597013160 -1 20597948784 20598629905 20598933725 20599409557 20600143033 20600727576 20601347331 20601778406 20602107952 20602739357 20603158334 20603824936 20604273955 20604685862 20605262517 -1 20605829037 20606281281 20607081998 20607575485 20608050607 20608717640 20609438527 -1 20610446471 20610806454 20611306174 20612050667 20612718726 20613232801 20613852229 -1 20614318812 20615184742 20615675402 20616342913 20616973269 20617309328 20617965612 20618717556 20619163270 20619988477 20620385939 20621081850 20621401420 20621911360 20622731565 -1 20623500115 20624081533 20624739675 20625287769 20625851249 20626175070 20627046396 -1 20627861912 20628278028 20628346389 20629140608 20629636848 20629949828 20630303053 -1 20631280358 20632124071 20632586069 20633160934 20633754735 20634152356 20634914083 20635487725 20635812309 20636546586 20637032155 20637663898 20638392280 20639084085 20639387770 -1 20640261570 20640774661 20641228062 20641665223 20642152576 20642583044 20643024320 -1 20644003376 20644425975 20644914371 20645533318 20646098139 20646336814 20646542599 -1 20647216248 20647464887 20647667639 20647916276 20648036517 20648923939 20649170864 20649725964 20649916431 20650845983 20651114930 20651634944 20652269844 20652664322 20653434792 -1 20653899474 20654480693 20654620942 20655243877 20655769234 20656075732 20656287673 -1 20657139306 20657649027 20657697237 20657973468 20658110656 20658880861 20659564301 -1 20660239754 20660645268 20661301314 20661967019 20662381871 20662949401 20663353597 20664316046 20665124120 20665467578 20665729805 20666530768 20667213363 20668198055 20668894601 -1 20669456431 20670102794 20670563402 20670964093 20671572539 20671980609 20672478040 -1 20673396720 20673571459 20674033590 20674373572 20674990340 20675535266 20676163920 -1 20677096978 20677641787 20677769823 20678027656 20678529497 20678936881 20679171894 20679526050 20679829584 20680013849 20680427223 20681156880 20681702609 20682120838 20682742504 -1 20683077032 20683487174 20683867609 20684574768 20685334700 20686126013 20686629526 -1 20686978540 20687741152 20687982545 20688926934 20689211865 20690009842 20690254386 -1 20691415206 20692001364 20692136712 20692961581 20693435302 20694031675 20694456007 20695078066 20695804210 20696524730 20697017612 20697621135 20698225826 20698852058 20699384324 -1 20700097237 20700537001 20701169975 20701867959 20702126323 20702538731 20702763257 -1 20703747782 20704410652 20704982486 20705506508 20705833795 20706388611 20707089449 -1 20707686267 20708077533 20708711290 20709195858 20709684944 20710213104 20710675261 20711255735 20711634733 20712019464 20712496811 20713173097 20713802530 20714092674 20714517387 -1 20715055363 20715373114 20715804848 20716648919 20716859803 20717425747 20717772066 -1 20718608098 20719354911 20719530730 20719846837 20720310102 20720614489 20721365509 -1 20722492650 20722903578 20723434592 20724078997 20724727737 20725262662 20725936509 20726847911 20727677879 20728457344 20728927956 20729869506 20730661777 20731273367 20731616492 -1 20732560257 20733052208 20733459925 20733971454 20734499356 20735184885 20735587580 -1 20736687170 20737239032 20737713450 20738185005 20738433326 20739150002 20739692521 -1 20740015980 20740537372 20740979246 20741661142 20742164827 20742983266 20743234831 20743519915 20744058771 20744986452 20745370033 20745764398 20746367686 20746865350 20747022320 -1 20747555780 20748373208 20748767859 20749607069 20750269749 20750389057 20751312117 -1 20752227022 20752690258 20753368078 20753982915 20754809807 20755206321 20755666518 -1 20756542258 20756854903 20757204333 20757638468 20758028901 20758728546 20758993549 20759257822 20759729126 20759873009 20760511506 20761429639 20761936768 20762788257 20762928502 -1 20763717395 20764175829 20764843404 20765495036 20765662836 20766190274 20766738200 -1 20767266212 20767828832 20768254042 20768570357 20769136105 20769669704 20770434004 -1 20771075070 20771967365 20772287998 20773094566 20773691264 20774010936 20774987018 20775598076 20775968283 20776790698 20776909411 20777316807 20777653519 20778113289 20778477517 -1 20779837874 20780565558 20780901513 20781466750 20781967677 20782644134 20783358067 -1 20783860181 20784814871 20785478264 20785920149 20786241553 20787025639 20787671616 -1 20788554840 20789017562 20789449902 20789698301 20789973404 20790778373 20791599861 20792042116 20792235580 20792891185 20793547734 20793961683 20794633410 20794953782 20795280354 -1 20796571973 20797348884 20797833250 20798464374 20799266368 20799796195 20800219390 -1 20801097123 20801476271 20802066895 20802557267 20802624734 20803402876 20803813958 -1 20804374289 20805097524 20805983233 20806527811 20806985700 20807548038 20808401648 20809028369 20809519124 20809803973 20810094498 20810867378 20811376542 20812240688 20812894181 -1 20813427252 20813670510 20814253517 20814510770 20814919758 20815617918 20816212819 -1 20816932458 20817373203 20817660592 20817786826 20818055041 20818728980 20819385759 -1 20819803669 20820555334 20820897629 20821507983 20822051697 20822785198 20823161059 20823753424 20823931405 20824382784 20824842101 20825278111 20825409196 20825433660 20826368393 -1 20827401858 20827697102 20828217066 20828864239 20829314136 20829838047 20830253477 -1 20831402612 20831578463 20832074423 20832779822 20833434249 20833676436 20834493079 -1 20835392513 20835527161 20835660189 20836240807 20836313208 20836844016 20837345499 20837780905 20838301484 20838692038 20838803893 20839529517 20840394843 20840746034 20841420287 -1 20842648005 20843014478 20843092204 20843399941 20844016912 20844920974 20845193802 -1 20846211169 20846930190 20847651796 20848077886 20848549456 20848770017 20849012383 -1 20849477950 20849772573 20850472852 20850607863 20850965544 20851178387 20851951968 20852159760 20852612558 20852895819 20853348029 20853827521 20854196405 20854728867 20854783846 -1 20855664403 20856009008 20856578778 20857252088 20857524695 20858049056 20858634533 -1 20859402767 20860166545 20860934307 20861393413 20862213571 20862568372 20862799005 -1 20863142847 20863643363 20864290836 20865219813 20865857833 20866137320 20866647973 20867075822 20867469838 20868314930 20869116032 20869530633 20870297890 20870934004 20871145949 -1 20871729930 20872225538 20872930256 20873447288 20874209896 20874497522 20874750984 -1 20875522286 20875914595 20876375381 20876760922 20877236817 20877641859 20878443045 -1 20878924376 20879347427 20879684236 20880199280 20880922410 20881799392 20882381876 20882895354 20883056495 20883233251 20883444823 20884199212 20885078540 20885503661 20886223478 -1 20886781092 20887418633 20887974470 20888411391 20888787842 20889418931 20890176857 -1 20891155894 20891618312 20891862214 20892486645 20892900142 20893377541 20893814753 -1 20894710562 20895634014 20896295149 20897240091 20897697733 20897921953 20898722257 20899302739 20899799203 20900173600 20900583210 20901199411 20901839136 20902275823 20902322431 -1 20902873488 20903461009 20904018464 20904526474 20905165373 20905471486 20905772443 -1 20907041237 20907374251 20907855186 20908418001 20908797321 20909254755 20909864946 -1 20910721601 20911100805 20911325316 20912038098 20912561126 20913049580 20913285079 20913888576 20914203820 20914983216 20915760911 20916498084 20917033437 20917379646 20917879688 -1 20918438375 20918647930 20918791251 20919323389 20920105854 20920478518 20921070717 -1 20921409773 20921685596 20922327787 20923158580 20923810230 20924735848 20925469314 -1 20926374410 20926797418 20926888054 20927413999 20927874176 20928157283 20928654215 20929059246 20929704220 20930488797 20930705385 20931319913 20931866376 20932416893 20932724239 -1 20933130924 20933681735 20933768115 20934521128 20935377138 20936248004 20936706569 -1 20937781216 20938027836 20938308481 20938757371 20939272438 20939944195 20940236918 -1 20941576300 20942318776 20942803212 20943249332 20943567984 20943959945 20944388512 20944734233 20945390196 20945845996 20946250027 20946808546 20947475733 20947805248 20948339810 -1 20949061063 20949572826 20949992283 20950367769 20950725067 20950822373 20951377133 -1 20952145710 20952315057 20952830852 20953167776 20953607993 20954000883 20954416776 -1 20954840039 20955744067 20956175739 20956592543 20957018807 20957799284 20958397786 20958704511 20959208270 20959901949 20960361628 20960940719 20961496085 20962083870 20962260447 -1 20962727853 20963181299 20963263986 20963546481 20964195048 20964590011 20965501917 -1 20966546844 20966680336 20967069466 20967291679 20967735852 20968171380 20968888279 -1 20969627704 20970027400 20970348285 20970993341 20971217380 20971438646 20971983758 20972548474 20973215658 20973628686 20974271442 20974674579 20975185284 20975620082 20976053469 -1 20976935053 20977346466 20977943132 20978579227 20978737463 20979314437 20980228498 20980894181 20981473436 20982394096 20982735787 20983159145 20984066347 20984828605 20985412110 -1 20986275083 20987115723 20987558378 20988026058 20988805989 20989055069 20989346652 20989875254 20990344827 20990905106 20991034925 20991913738 20992175461 20992492475 20992693983 -1 20993101737 20993559319 20993891891 20994404085 20994947486 20995358893 20995596147 -1 20996589349 20996967950 20997260636 20997783863 20998289828 20998987894 20999381843 -1 21000113237 21000812040 21001230193 21001564194 21001760225 21002217604 21002234482 21002952892 21003594452 21004307095 21004595491 21005390914 21005841815 21006256984 21006977351 -1 21007799100 21008025815 21008670681 21009247832 21009651048 21010256192 21010746623 -1 21011326243 21011613798 21012170304 21012851609 21013379900 21013851017 21014560219 -1 21015294704 21015856228 21016195362 21016985524 21017559069 21018123479 21018432907 21018616160 21018921153 21019573960 21020539334 21020709759 21021040429 21021422423 21021773209 -1 21022464472 21023136993 21023539030 21024023636 21024705460 21025406236 21026026108 -1 21026695559 21027040599 21027706723 21028263117 21029028436 21029561118 21030236273 -1 21030839606 21031239402 21031435864 21032072770 21032853984 21033174372 21033645355 21033909955 21034460507 21035121996 21035676059 21036172567 21036746908 21037001813 21037698880 -1 21038064223 21038511773 21038814319 21039035687 21039358897 21039806418 21039991856 -1 21040894623 21041395342 21041877472 21041891138 21042571349 21042973072 21043797236 -1 21044464216 21044876076 21045387012 21045910446 21046372500 21046701685 21047039965 21047646507 21048457577 21049031656 21049562621 21049991417 21050231320 21050488169 21050874261 -1 21051515313 21051747456 21052511635 21053165752 21053303032 21054066255 21054698690 -1 21055628038 21056201708 21056292360 21056542446 21057102548 21057857094 21058148511 -1 21058470025 21059031254 21059463236 21060069372 21060411735 21061068689 21061505489 21062273229 21063069590 21063702145 21064451954 21064889251 21065581010 21065832973 21066015022 -1 21066794107 21067325252 21068013852 21068432493 21069160297 21069342515 21069653716 -1 21070313823 21070606186 21071064372 21071723234 21072079558 21072716885 21073238920 -1 21073924470 21074257200 21074551453 21074957108 21075536248 21076413967 21076818718 21077386311 21077512408 21078300969 21079058333 21079284979 21080121952 21080646849 21081390303 -1 21081970445 21082070669 21082610111 21083411043 21084106803 21084243118 21084808138 -1 21085181386 21085970117 21086481347 21086714821 21087085037 21087501166 21088174459 -1 21089211408 21089739275 21090220390 21091024917 21091553068 21091878232 21091971034 21092592084 21093253708 21093813642 21094294935 21094438325 21095290123 21095775187 21096355919 -1 21096513451 21096526671 21097048156 21097449174 21097648995 21098276600 21098812882 -1 21099020656 21099769822 21100024327 21100637685 21100838934 21101310374 21102122577 -1 21103039287 21103444125 21103641648 21103721231 21104320796 21104581404 21104941519 21105295206 21105902313 21106616561 21107076793 21107269561 21108076558 21108484901 21109316954 -1 21110103466 21110711133 21111503473 21111593270 21112042819 21112318249 21113225111 -1 21114473032 21114820593 21115184926 21115782881 21116414802 21116557301 21116696790 -1 21117033489 21117583009 21117754802 21118007250 21118568596 21119085907 21119850605 21120035408 21120321312 21121189643 21121457443 21122070262 21122133944 21122619791 21123401173 -1 21124673343 21125343235 21126201316 21126824609 21127673011 21128188475 21128637944 -1 21129209142 21129656262 21130012856 21130284012 21130795869 21131100398 21131320288 -1 21132210921 21132622424 21133189427 21133284234 21133610955 21133773567 21134293496 21134545832 21134709183 21135504445 21136156140 21136675082 21137333677 21137716782 21138207060 -1 21138781192 21139525177 21140196943 21140696359 21141404653 21142070912 21142602195 -1 21143267385 21143526907 21144168085 21144592712 21145545433 21145870190 21146161648 -1 21146736869 21147510037 21147769244 21148045188 21148625758 21148789693 21148876661 21149362097 21149849756 21150400039 21151121186 21151986458 21152197615 21152815458 21153291476 -1 21154311582 21154842857 21155331502 21155867899 21156064578 21156690384 21157511904 -1 21157992922 21158460207 21159297303 21159538477 21159994349 21160806690 21161590418 -1 21162565443 21163299002 21163754978 21164310670 21164807461 21165258723 21165612328 21166207669 21166751422 21167496134 21168009801 21168145971 21168883444 21169315680 21170079103 -1 21171054343 21171457231 21172022904 21172297399 21173097334 21173584037 21174362886 -1 21175703013 21176063544 21176832132 21177371149 21177651273 21178075238 21178884790 -1 21179462164 21179782652 21180481246 21180931964 21181461633 21182230892 21183175667 21183702632 21184059952 21184942933 21185367880 21186312609 21186873378 21187388413 21187718316 -1 21188189473 21188755137 21188887790 21189092075 21189436420 21189981672 21190526196 -1 21191472351 21192225509 21192792153 21193718724 21194528048 21194937368 21195451163 -1 21196126002 21197013961 21197318279 21197697390 21198091704 21198744739 21199283375 21199663070 21200063277 21200612243 21200847118 21201369804 21201991981 21202614081 21203150343 -1 21203417772 21203767005 21204680122 21205172222 21205802239 21206524926 21207128665 -1 21208212205 21208641836 21209150950 21209615779 21209876016 21210485463 21210915710 -1 21211970301 21212641282 21213103828 21213793230 21214259807 21214667913 21215086862 21215599049 21216017996 21216477442 21216831929 21217486784 21218219632 21219056397 21219206945 -1 21220033369 21220403702 21221105178 21221742676 21222170870 21222405018 21222845317 -1 21223805778 21224553828 21225244328 21225715129 21226120328 21226986683 21227220078 -1 21227902248 21228065154 21228411406 21228960022 21229770731 21230552180 21231083432 21231703772 21231918330 21232860163 21233235677 21233438635 21233917202 21234230750 21235027043 -1 21235799461 21236329883 21236681112 21237310309 21237817014 21238466343 21238591038 -1 21239408559 21240193416 21240845214 21241136774 21241659032 21241838994 21242671528 -1 21243176648 21244152235 21244529580 21245030409 21245299521 21245884880 21246320009 21247046193 21247124456 21247661975 21248311904 21248675791 21249063342 21249720409 21250059077 -1 21250415639 21250951581 21251585281 21252118183 21252563014 21252872862 21253241760 -1 21254593622 21254889696 21254991396 21255786411 21256107245 21256758988 21257463230 -1 21258359561 21258957405 21259246103 21259645290 21260237774 21260783134 21260875823 21261215905 21261710893 21262113348 21262395820 21262878632 21263283426 21263679285 21264189861 -1 21264931817 21265537498 21265832243 21266388044 21267014239 21267620104 21268034110 -1 21269187450 21269668201 21270324956 21270626743 21271183422 21271715713 21272124017 -1 21273300954 21273411482 21273628184 21274115191 21274660528 21275099715 21275375975 21276052581 21276621386 21276852975 21277357920 21278129818 21278623923 21279382139 21280047619 -1 21280540887 21281204040 21282051749 21282693393 21283461090 21284085274 21284577324 -1 21285527631 21285907703 21286871188 21287047904 21287506001 21287992257 21288270514 -1 21288761116 21289044000 21289835689 21290448795 21290777692 21291204854 21291668745 21292049506 21292329355 21292487220 21293035618 21293929023 21294303606 21294806564 21295130009 -1 21295699743 21296320149 21296843084 21297478134 21297965923 21298650037 21299006672 -1 21300156024 21300733360 21300939769 21301560161 21302159055 21302866897 21303349314 -1 21304250757 21304718199 21305281974 21305625460 21305983286 21306628083 21306798159 21307662441 21308199212 21308732345 21309331568 21310004234 21310634275 21311095597 21311603841 -1 21311905677 21312547972 21313029827 21313778758 21314096421 21314693473 21315197840 -1 21316038858 21316773468 21317444539 21317893823 21318640092 21319169684 21319647346 -1 21320464361 21321007095 21321499259 21322027038 21322409466 21322697306 21323412776 21323914948 21324583247 21325217346 21326079105 21326936030 21327383375 21327925400 21328649441 -1 21329908261 21330163458 21330962072 21331488643 21331907807 21332422817 21333040114 -1 21334257894 21335001992 21335363285 21336206847 21336407554 21336849067 21337379517 -1 21338119156 21338549322 21339065893 21339526167 21340229723 21340371452 21341086387 21341433137 21341672767 21342188938 21342556636 21343408556 21343960933 21344084595 21344596883 -1 21345385976 21345770387 21346424886 21347279498 21348072341 21348905410 21349546094 -1 21350397310 21350751267 21351453151 21351967430 21352634485 21353143075 21353353383 -1 21353770264 21354616719 21354762326 21355092851 21355785101 21356170117 21356393445 21356928073 21357639308 21358496712 21358962406 21359374338 21360014474 21360475826 21361286786 -1 21362202959 21362981133 21363485232 21364172543 21364624157 21365202772 21365290429 -1 21366350830 21366983257 21367280611 21367633514 21368182488 21368599527 21368912765 -1 21369956948 21370003291 21370744001 21371189154 21371719683 21372243608 21372649399 21373536478 21373860753 21374257091 21375095157 21375537680 21375652710 21376140723 21376803229 -1 21377536625 21378206232 21378516456 21378674233 21379301702 21379596747 21380047884 -1 21380760963 21381422858 21382015622 21382432521 21382876461 21383202331 21383517183 -1 21384390513 21384833982 21385483831 21385720015 21386296871 21386463370 21386732240 21387275262 21387766648 21388211332 21388410536 21388906621 21389056580 21389493897 21389650590 -1 21390933903 21391433055 21392062367 21392599049 21392882140 21393354909 21393597868 -1 21394477136 21394878055 21395712537 21396082705 21396511818 21397181466 21397445963 -1 21398390249 21398982749 21399306322 21400076038 21400489748 21400944453 21401606046 21401832480 21402585605 21403144867 21403454401 21403565882 21403860799 21404382632 21404863829 -1 21405929936 21406263089 21407076510 21407313585 21408268938 21408681476 21409402087 -1 21409753510 21410456190 21410872713 21411577946 21412218350 21412766218 21413477186 -1 21414154803 21414608850 21415291368 21415619809 21416032822 21416548873 21417152782 21417549778 21417940647 21418564447 21419114627 21419929439 21420257550 21420804930 21421319570 -1 21422113247 21422455091 21423133580 21423738846 21424389324 21424428023 21425104683 -1 21426202012 21426945419 21427602417 21428189584 21428752914 21429172150 21429459385 -1 21430575064 21431222523 21431712467 21432474533 21433193039 21433978642 21434451963 21434963446 21435101599 21435513902 21436108589 21436274999 21437152376 21437317622 21437663938 -1 21438056303 21438733524 21439353909 21440090757 21440293107 21440993602 21441037456 -1 21442014465 21442566313 21442847397 21443222328 21443600898 21443852802 21444415236 -1 21445272361 21445731613 21446199185 21446995284 21447386381 21447787685 21447997639 21448891830 21449014388 21449292068 21449754729 21450346417 21450700432 21451132184 21451690275 -1 21451952369 21452606506 21453401119 21453762849 21454371404 21454934382 21455253526 -1 21456001534 21456485911 21456615258 21456900013 21457485566 21458299758 21458627867 -1 21459362658 21459885274 21460112165 21460667982 21460767562 21461528389 21462197513 21462597195 21463369740 21463687656 21464095835 21464392014 21464693569 21465327180 21465426002 -1 21466411830 21466960994 21467442458 21467929421 21468092904 21468345817 21468748939 21469217352 21469935916 21470626885 21471009577 21471255927 21471439101 21471722581 21472559812 -1 21473095085 21473369310 21473823293 21474510343 21474938124 21475383625 21476052586 21476982060 21477852677 21478626705 21479009418 21479448190 21479971618 21480869568 21481065696 -1 21481718283 21482340210 21482605850 21482747163 21483242832 21484010483 21484766549 -1 21485480190 21485733890 21486146751 21486209955 21486814475 21487494861 21488198638 -1 21489239217 21489812342 21490442185 21490989219 21491653054 21492382359 21493160717 21493275778 21493458485 21494126153 21494528157 21494832007 21495090861 21495691379 21496008468 -1 21496825370 21497599028 21498144590 21498571410 21499197214 21499618969 21500247085 -1 21500826079 21501315538 21501813219 21502349328 21503169334 21503587575 21504157967 -1 21504963480 21505542062 21505833834 21506338534 21506908033 21507663919 21507705784 21508186033 21508861766 21509741847 21510401940 21511099708 21511848589 21512276671 21513091757 -1 21513690284 21514186650 21514851302 21515271805 21515525314 21516063793 21516228511 -1 21516920388 21517760145 21518502652 21518692964 21519162309 21519721643 21520180375 -1 21520408842 21520851021 21521250480 21521795978 21522111575 21522366805 21522993377 21523614991 21524148042 21524546594 21524734567 21525676713 21526362351 21526882534 21527381586 -1 21528368276 21528424605 21528876226 21529145070 21529468024 21530183605 21530774265 -1 21531476436 21531824167 21532350450 21532910629 21533419839 21533564553 21534274787 -1 21535271638 21535481917 21535775375 21536345619 21536515614 21536779821 21537355419 21537827809 21538179296 21538858298 21539156170 21539261533 21539636571 21540154841 21540446789 -1 21541147131 21541962890 21542652996 21542981647 21543623264 21544387206 21544650689 -1 21545332059 21545868878 21546662104 21547193336 21547902656 21548322768 21548709739 -1 21549340852 21550203938 21550909535 21551669372 21551951656 21552474492 21553011878 21553545808 21554387688 21555120934 21555614470 21556059000 21556319580 21556797609 21556888693 -1 21558048752 21558843620 21558941141 21559494829 21559742174 21560238745 21560810309 -1 21561458301 21562133691 21562711922 21563365646 21563718858 21563940749 21564389964 -1 21565109137 21565621426 21566202583 21566445101 21566881511 21567169704 21567655606 21568152572 21568525538 21569329995 21569785941 21570039390 21570407739 21570734842 21571192387 -1 21571881711 21572212638 21572772129 21573250477 21573804842 21574688412 21575339143 -1 21575986887 21576343133 21576692058 21577336815 21577797288 21577980919 21578705786 -1 21579320340 21579881120 21580564838 21580719815 21581657290 21582051908 21582302001 21582874375 21583477093 21583791631 21584336150 21585036631 21585395762 21586129336 21586478330 -1 21587321535 21587801247 21588503850 21588932924 21589104520 21589766179 21590009727 -1 21590811663 21591199761 21591780674 21592191005 21592721140 21593201627 21593564154 -1 21594304471 21594866086 21595507222 21595777603 21596147375 21596821018 21596963960 21597346820 21597803755 21598610829 21598981920 21599300632 21599803550 21600026515 21600761534 -1 21601645621 21602168574 21602558303 21603210055 21604104083 21604634833 21605151247 -1 21605503893 21606151169 21606674721 21607230173 21608007723 21608460942 21609049819 -1 21609697491 21610345146 21610452244 21611072233 21611565364 21612370546 21613283591 21614123930 21614426229 21614805748 21615462932 21615649144 21615831591 21616554954 21616981110 -1 21617937082 21618396048 21619330083 21619976755 21620187068 21620373883 21621113205 -1 21622223425 21622660635 21623311556 21624020913 21624798790 21625209292 21625896588 -1 21626411378 21626967999 21627710305 21628164384 21629070688 21629726313 21629895519 21630365890 21630812778 21631292770 21631797945 21632385964 21633097460 21633390424 21634175403 -1 21634857006 21635377595 21635611601 21636131926 21636590340 21637171246 21637416024 -1 21638402234 21638709742 21639173356 21639380660 21640065208 21640429997 21640937498 -1 21641567129 21641949899 21642646148 21643294764 21643531131 21644457694 21644979272 21645403541 21645746783 21646166797 21646665901 21647080534 21647533219 21648010075 21648216494 -1 21648971273 21649478611 21649707215 21650280215 21650688360 21651326669 21651646386 -1 21652178234 21652938513 21652960061 21653547547 21654499520 21654937190 21655656282 -1 21656482378 21656849528 21657263267 21657777507 21657973173 21658243415 21658755284 21659116078 21659710994 21660198916 21660628822 21661046131 21661391889 21661903740 21662419668 -1 21662900780 21663402443 21664091621 21664687201 21665235107 21666017031 21666676992 -1 21667569112 21668160292 21668503045 21668734217 21669210794 21669742616 21670120996 -1 21670798420 21671703149 21672119485 21672629692 21673301307 21673800643 21674240658 21674888639 21675145987 21676002255 21676860512 21677279473 21677804783 21678281823 21678623968 -1 21678843052 21678985953 21679518779 21679874880 21680227990 21681038712 21681537229 -1 21682770405 21683099002 21683373477 21683895588 21684442336 21684772473 21685551022 -1 21686438043 21686952303 21687234438 21687531554 21687646710 21688047956 21688551114 21689098649 21689519093 21689643983 21690138057 21690254532 21691015924 21691512155 21692230074 -1 21693100704 21693794475 21694104472 21694689049 21695324822 21695625537 21695999948 -1 21696621321 21697120533 21697530227 21698183888 21698349153 21698733405 21699385952 -1 21700487940 21700900407 21701724101 21702033489 21702271028 21702606894 21703096009 21703289369 21704031433 21704631101 21705272961 21705540810 21705892368 21706471713 21706763370 -1 21707579950 21708447307 21709283688 21710010177 21710451878 21711102227 21711412982 -1 21711864729 21712836633 21713478820 21714031699 21714658254 21714854738 21715151102 -1 21716088162 21716399956 21716803792 21717425548 21717782526 21718298101 21718456069 21718947580 21719404675 21719947937 21720402793 21720888866 21721041068 21721604396 21722293452 -1 21723135924 21723936945 21724174933 21724620299 21724859346 21725439379 21726062891 -1 21726852485 21727487529 21728226918 21728480019 21729165842 21729592133 21729805322 -1 21730636504 21730853585 21731439034 21731795981 21732049506 21732561236 21733365452 21733740276 21734602836 21735093432 21735712423 21736132723 21736413923 21736923192 21737127600 -1 21737591837 21737824961 21738049595 21738672536 21739023750 21739430200 21739813571 -1 21740391431 21740702431 21741266161 21741988753 21742375685 21742810785 21743030157 -1 21743524882 21743966711 21744246264 21744817357 21745467547 21745707167 21745846549 21746559091 21747096020 21748026092 21748611456 21749033260 21749583613 21750188477 21750575118 -1 21751419244 21751969335 21752542304 21753461931 21753909189 21754778373 21755017148 -1 21755919066 21756593454 21756991625 21757280923 21757996681 21758408357 21759321746 -1 21760368072 21761228729 21761564779 21762154068 21762793641 21763410942 21764393756 21765109935 21765792965 21766087809 21766598505 21766934190 21767371740 21767824193 21768682861 -1 21769417040 21770065294 21770266401 21771042620 21771315086 21771759199 21772525607 -1 21773164021 21773663600 21774392245 21775010790 21775299099 21776131492 21776656496 -1 21777681415 21778159695 21778770757 21779105319 21779620392 21780527202 21780549581 21781116164 21781685441 21782204010 21782826526 21782891035 21783366856 21783701400 21784301191 -1 21784662982 21784904858 21785557582 21785785271 21786157649 21786790127 21787241050 -1 21788238068 21788959793 21789722910 21790229345 21791137418 21791864297 21792427196 -1 21793339120 21793985482 21794641078 21794921581 21795335440 21796177028 21796823218 21797313257 21797426843 21797568451 21797991853 21798675534 21799147588 21799499881 21799818644 -1 21800634929 21800795249 21801330059 21801768601 21801933301 21802150956 21802486615 -1 21803182983 21803601019 21804214314 21804635606 21804924264 21805338251 21805878578 -1 21807154146 21807642161 21808318960 21808804832 21809260060 21809935103 21810912010 21811617758 21811965780 21812519715 21813293883 21814042693 21814618782 21815133382 21815294292 -1 21816166880 21816514359 21816857288 21817123402 21817547276 21817786838 21818344684 -1 21819000449 21819583358 21820149324 21820635715 21821178766 21821304680 21821798136 -1 21822433842 21822768248 21823545076 21824174505 21824537324 21825119231 21825749292 21826283900 21826474866 21827060713 21827619335 21828274200 21828714871 21828944015 21829282042 -1 21829602118 21830046349 21830608257 21830951370 21831752459 21832601535 21833097078 -1 21833663274 21834171718 21835106665 21835514275 21835935296 21836458084 21836732145 -1 21837338912 21837484716 21838293965 21838479796 21838952495 21839300348 21840085105 21840294650 21840453973 21840977277 21841690306 21841950356 21842293574 21842470817 21842905515 -1 21843496079 21843837160 21844417364 21845046792 21845336251 21845602358 21846355780 -1 21847206025 21847917500 21848780964 21849531721 21850278699 21850787523 21851310420 -1 21851868745 21852302323 21852581124 21853024800 21853654140 21854184034 21854417880 21854864802 21855371429 21856126350 21856653567 21856831464 21856971564 21857458471 21857919402 -1 21859013223 21859852015 21860302813 21860580532 21861252374 21861908188 21862170617 -1 21862890695 21863190752 21863692949 21863960925 21864384374 21864521788 21864857392 -1 21865466345 21866024305 21866447667 21866842720 21867338843 21868067751 21868650830 21869022232 21869937699 21870765033 21871327421 21871519570 21872061355 21872589955 21872746951 -1 21873499995 21874242289 21874364824 21874843430 21875490815 21876038221 21876148934 -1 21876586947 21877138994 21877360939 21877869209 21878736368 21879077500 21879319537 -1 21879875075 21880557812 21881344605 21881685390 21881934257 21882371119 21882551068 21883066049 21883147485 21883407183 21883796796 21884332507 21884760917 21884949581 21885723656 -1 21886300745 21886811352 21887638640 21887935529 21888678727 21889584298 21890000157 -1 21890594991 21891447169 21891706866 21892189205 21892936370 21893620775 21894006191 -1 21894679470 21895146933 21895847226 21896516567 21896704260 21897488807 21898005306 21898489347 21899109200 21899553649 21899762710 21900471370 21900813885 21901208144 21901733880 -1 21902706186 21903099158 21903545390 21903791221 21904668709 21905110938 21905807435 -1 21906460748 21907223873 21907788425 21908229392 21908870557 21909621237 21909948751 -1 21911141587 21911186396 21911559471 21912182997 21912720806 21913094830 21913661789 21914428620 21914940783 21915899814 21916672475 21917141916 21917386878 21917773000 21918208768 -1 21919119316 21919284592 21919715186 21920572664 21920780294 21921470803 21921802699 -1 21922844452 21923218785 21923457302 21923825783 21924765335 21925307530 21925901587 -1 21926454395 21926796653 21927252360 21927654045 21927990284 21928144969 21928896371 21928978524 21929616069 21930297660 21930882904 21931234448 21931725210 21932206263 21932553756 -1 21932947930 21933865828 21934061018 21934558472 21935039002 21935646414 21936491846 -1 21937206266 21938063666 21938468317 21938880784 21939585270 21939729047 21940072726 -1 21941134791 21941582632 21941973896 21942807399 21943194362 21943334453 21943535514 21944013347 21944519459 21945055509 21945324963 21945541869 21946116398 21946509833 21946986179 -1 21947762604 21948141347 21948902784 21949662625 21950372357 21951108474 21951347123 21951772815 21952454708 21953109576 21953621594 21954094708 21954402349 21954866444 21955406752 -1 21956117221 21956511321 21957335350 21958163166 21958412292 21959092927 21959742110 21960139994 21960859179 21961498727 21961985485 21962399234 21962745381 21963291789 21963924157 -1 21964262251 21964925733 21965560622 21965838870 21966227956 21966738216 21967129612 -1 21967629454 21968039212 21968284121 21968684882 21969318217 21970240017 21970880184 -1 21971456194 21972079160 21972607536 21973093237 21973856230 21974297168 21975047629 21976024125 21976546479 21976911314 21977158722 21977640278 21978526834 21979245018 21979804342 -1 21980735543 21981348718 21981774950 21982668856 21983182039 21983684685 21984201790 -1 21984914104 21985570941 21986470387 21987245719 21987274224 21987876694 21988487625 -1 21988985711 21989535616 21989838474 21990475761 21991026026 21991154474 21991506126 21991750888 21992215340 21992786848 21993222493 21994019893 21994702322 21994899506 21995654347 -1 21995958085 21996721324 21997486940 21997806607 21998207950 21998648004 21999276969 -1 22000016447 22000800189 22001438208 22001977632 22002291931 22002731560 22003246568 -1 22003901267 22004127771 22004473243 22005061656 22005540802 22005685587 22005855752 22006351344 22007019779 22007299799 22007754374 22008181278 22008557905 22008908360 22009208794 -1 22009836898 22010521718 22010874129 22011411198 22011988306 22012419913 22012912512 -1 22013898741 22014217449 22014488643 22014723632 22015485581 22016146320 22016861590 -1 22017632269 22018285426 22018625552 22019110896 22019754076 22019885444 22020088357 22020611324 22021545628 22021833988 22022596958 22023081886 22023748866 22024308828 22024517533 -1 22025826466 22026428726 22027349764 22027867620 22028440722 22028900407 22029329242 -1 22029412130 22030151111 22030877545 22031304457 22032016334 22032541974 22032849737 -1 22033574756 22034026265 22034335834 22034936485 22035038413 22035454862 22036170119 22036473404 22037029496 22037619977 22037782696 22038236043 22038727096 22038823076 22039509630 -1 22040294739 22040912639 22041453230 22041834703 22042617689 22043106928 22043517392 -1 22043911197 22044319790 22044789337 22045006619 22045299103 22045764851 22046321161 -1 22047024102 22047730630 22048436984 22049034340 22049797034 22050471654 22050779149 22050952629 22051495511 22052177708 22053036438 22053168458 22054038139 22054187928 22054630786 -1 22055790403 22056375856 22056643647 22057262295 22057914404 22058482715 22058806563 -1 22059504328 22059623333 22060046198 22060420312 22060759115 22061348546 22061770679 -1 22062420803 22062608655 22063458113 22063680155 22064085845 22064510079 22065040166 22065330586 22065638757 22065909758 22066432848 22066543958 22066950682 22067634805 22068127483 -1 22069268481 22069913633 22070255864 22070586770 22071016314 22071258002 22071473440 -1 22072657013 22073205397 22073486657 22074137790 22074621658 22074736629 22075322848 -1 22076063416 22076290747 22077018465 22077403401 22077851589 22078328855 22078670312 22079451713 22079847385 22080474705 22080996311 22081596401 22082096499 22082856073 22083132903 -1 22084040787 22084485316 22084834673 22085583648 22086201522 22086637463 22087152207 -1 22087744344 22087946810 22088666109 22089125007 22090088414 22090380655 22090847019 -1 22091611421 22091832348 22092564927 22092961855 22093393901 22093540598 22094050044 22094635710 22095221057 22095756861 22096281201 22096485599 22097025246 22097280919 22097716151 -1 22098013494 22098729414 22099215608 22099774682 22100600576 22101152884 22101718204 -1 22102351826 22102729569 22103436463 22103867023 22104244638 22104489988 22104906011 -1 22105564958 22106439888 22107303971 22108097496 22108696967 22109223240 22109433149 22109905181 22110544258 22111083810 22111196031 22111452210 22111870843 22112012789 22112483392 -1 22113145535 22113588705 22113893319 22114607282 22115313518 22115544476 22116004727 -1 22117210735 22117616317 22118222588 22119099057 22119369563 22119861078 22120293802 -1 22121112717 22121471345 22122354565 22123121304 22123288723 22123713837 22124547152 22124928415 22125224344 22125427548 22125945820 22126839986 22127228682 22127742847 22128427359 -1 22129590335 22130144660 22130433727 22130841480 22131159837 22131457496 22131741025 -1 22131828768 22132718011 22133413598 22133643118 22134276758 22134824483 22135488285 -1 22135902170 22136256492 22136900366 22137179357 22137771553 22138159728 22138544575 22139265188 22139875826 22140213753 22140297873 22140995061 22141510731 22141826588 22142504798 -1 22143630060 22144065509 22144721664 22145583065 22146103482 22146553824 22147135687 -1 22147875409 22148788435 22149225522 22149551398 22149850187 22150294503 22150700961 -1 22151811454 22152662309 22153306533 22153755932 22154320390 22155069626 22155387136 22156020913 22156136239 22156668997 22157281712 22158131987 22158556936 22159344486 22159893669 -1 22160658970 22161464891 22162113739 22162485730 22162777206 22163162694 22163679910 -1 22164441127 22164606138 22164935129 22165308829 22165910608 22166361826 22166646750 -1 22167540609 22167893228 22168187521 22168699108 22169184037 22169927371 22170668653 22171395879 22171728938 22171799376 22172652977 22172877880 22173098196 22173158221 22173713431 -1 22174115847 22175003435 22175620454 22175973983 22176357496 22176738038 22177522133 -1 22177917040 22178791591 22179409749 22179624235 22180174520 22180718086 22181161458 -1 22181644822 22182432121 22183088388 22183442082 22184052290 22184531819 22184718744 22185191804 22185632612 22186073119 22186559808 22186923460 22187892850 22188513451 22188754902 -1 22189589387 22190061927 22190444273 22190587776 22191157720 22191501821 22191530239 -1 22192182359 22192759583 22193362342 22193365209 22193789494 22194424038 22195095240 -1 22195613171 22196149928 22196719300 22196933686 22197524401 22198321707 22198692270 22199334858 22199670093 22200432131 22201149223 22201841156 22202194759 22202611049 22203322530 -1 22204269405 22204750085 22205106402 22205497857 22206162875 22206842790 22207493517 -1 22208449805 22209231501 22209530812 22209939975 22210312147 22211107997 22211391356 -1 22211661245 22212504159 22212829167 22213219050 22213505323 22213949102 22214546123 22215083300 22215624505 22216173338 22216495509 22216794385 22217212353 22217919391 22218425416 -1 22219383366 22219922339 22220590140 22221027032 22221609698 22222296048 22222870995 -1 22224170719 22224505714 22224760359 22225494885 22226298759 22226511998 22226807867 -1 22227781114 22228506919 22229342600 22229400650 22229770026 22230374339 22230840505 22231476325 22232200252 22232722818 22233523035 22234046321 22234307020 22234827106 22235074583 -1 22235996028 22236063631 22236848238 22237747047 22238178040 22238700064 22239052827 -1 22239431244 22240099297 22240588608 22241361909 22241576757 22242455212 22242870651 -1 22243777071 22244191884 22244655173 22245053738 22245404951 22246230069 22246821642 22247099836 22247270360 22247815029 22248480592 22248599631 22249047334 22249755026 22250208211 -1 22251153260 22251639930 22252524633 22252996589 22253746397 22254529396 22255156318 -1 22256317128 22256753782 22257461714 22258332483 22259111242 22259629524 22260062628 -1 22261066860 22261511921 22261853669 22262458573 22262852062 22263050630 22263845490 22264228053 22264720169 22265439514 22266133226 22266386446 22266971584 22267172419 22267347658 -1 22268210817 22268702096 22268866759 22269341801 22270054785 22270503010 22270945888 -1 22271263855 22271660051 22272186218 22272899976 22272964794 22273329912 22273896655 -1 22274429895 22274956963 22275616679 22275920261 22276138162 22276655237 22277161598 22277907085 22278717426 22279506514 22280085860 22280755399 22281208143 22281890045 22282084321 -1 22282722017 22283120463 22283678170 22284465203 22284884283 22285594341 22286221614 -1 22286515246 22286834576 22287389352 22287667006 22287902199 22288623177 22289326277 -1 22290182952 22290601308 22291210083 22291817998 22292505778 22293029087 22293899094 22294268381 22294810646 22295593502 22295975000 22296912498 22297479450 22297880296 22298474851 -1 22299415784 22300139797 22300632701 22301006488 22301791060 22302162129 22303062067 -1 22303544770 22303910676 22304589389 22305509633 22305823203 22306102859 22306289394 -1 22307099733 22307450784 22307890161 22308036155 22308412538 22309081015 22309579299 22310089729 22310627288 22310975461 22311448220 22312090918 22312564556 22312862656 22313487876 -1 22314493955 22314794059 22315330345 22315702734 22316097331 22316656260 22317234636 -1 22317707194 22318010334 22318252430 22319090791 22319602501 22320294583 22320848495 -1 22321719558 22322382692 22322863918 22323062098 22323536241 22324201411 22324654986 22325068816 22325633139 22326181977 22326281365 22326612181 22327238249 22327905300 22328412805 -1 22329131096 22329499611 22330314601 22331105848 22331521985 22332357301 22332956623 -1 22334212658 22334810538 22334938299 22335443373 22335870069 22336283193 22336444254 -1 22336870542 22337500481 22337847176 22338432236 22338531076 22339304151 22339936852 22340200923 22340432417 22341219412 22341592675 22342260690 22342802900 22343085337 22343483194 -1 22344438457 22345012982 22345492409 22345984112 22346518374 22346876920 22347234975 -1 22347783387 22348446011 22348627642 22349001707 22349970055 22350657930 22351223338 -1 22351802699 22352499670 22352642558 22353200733 22353985377 22354225167 22354477900 22354992617 22355302577 22355918304 22356184722 22356732641 22357069300 22357297744 22357392469 -1 22358037640 22358549528 22359370687 22359881716 22360086104 22360398174 22361168861 -1 22361800672 22362254303 22362632219 22363081900 22363837856 22364327323 22364837691 -1 22365657807 22366150900 22366464396 22366705241 22366898799 22367197730 22367609070 22368063418 22368340649 22369043556 22369268145 22369835071 22370568894 22371173570 22371966008 -1 22372820889 22373531623 22374234469 22374711468 22375378157 22375874119 22376512512 -1 22377249695 22377551304 22378263540 22378571000 22378840064 22379382362 22379942227 -1 22380493566 22380855433 22381153703 22381854308 22382605810 22382906042 22383442261 22383670888 22384099421 22384431468 22385070712 22385400320 22386027319 22386600377 22387163125 -1 22388046105 22388350408 22389130917 22389705241 22390282091 22390982890 22391429396 -1 22392405604 22392946041 22393559807 22393787627 22394510768 22394896614 22395333684 -1 22395662751 22396253705 22396636804 22396868720 22397316838 22398171046 22398426242 22398864688 22399747790 22400326507 22400401893 22401057662 22401618285 22402511141 22402876127 -1 22403148425 22403473407 22403972324 22404707932 22404897624 22405536571 22405949285 -1 22407138254 22407922949 22408425692 22408784044 22409460527 22410006640 22410656914 -1 22411529079 22412082534 22412799487 22413229701 22413669229 22413816723 22414205748 22414642186 22414885242 22415254995 22415849781 22416088394 22416709230 22417201764 22417422865 -1 22418327879 22419051837 22419197045 22419771289 22420583867 22420860202 22421041512 -1 22421855160 22422595206 22422898264 22423178785 22423549731 22424304858 22424522493 -1 22425716825 22426703549 22426765709 22427430774 22427722004 22427890816 22428447990 22428766443 22429323745 22430088163 22430780222 22431452536 22432110565 22432468594 22433002875 -1 22433525660 22434452480 22434928180 22435579405 22436092400 22436398811 22436677548 22437189881 22437992694 22438395684 22439020550 22439649026 22440022290 22440359269 22440616615 -1 22441350443 22442243163 22442883226 22443296812 22443889667 22444133246 22444638560 22445098195 22445613695 22446195160 22446495680 22447187934 22448091330 22448324452 22448671832 -1 22449557234 22450049443 22450597109 22450919155 22451512149 22452221889 22452513637 -1 22452787330 22453200960 22453522439 22454198319 22454709852 22454918750 22455827553 -1 22456573651 22457145040 22457352875 22457865981 22458277951 22458971404 22459459875 22460050655 22460451162 22461152766 22462077836 22462690472 22463243281 22463840703 22464358840 -1 22464868466 22465564230 22465778597 22465943438 22466421406 22467190437 22467417619 -1 22468015306 22468436060 22468744450 22468951651 22469423811 22469806549 22470380648 -1 22470526390 22470599592 22470879806 22471672513 22472548925 22472784592 22473008228 22473664268 22474549722 22475149596 22475482825 22475993627 22476970308 22477367522 22477678245 -1 22478339660 22478691229 22479439377 22479904758 22480292550 22480753832 22481178756 -1 22481720296 22482036417 22482533699 22483007923 22483801094 22484311175 22484596295 -1 22485532092 22486076874 22486721799 22487093866 22488001756 22488421830 22489133912 22490005857 22490091736 22490997064 22491326068 22492056580 22492624481 22493274444 22493879565 -1 22494585329 22495305192 22495774286 22495984142 22496683249 22497086227 22497622752 -1 22498650873 22499572097 22500496298 22500876090 22501215015 22501976690 22502623857 -1 22503703726 22504373548 22504613362 22505105581 22505508434 22506384456 22506590677 22507016703 22507210691 22507703302 22507955498 22508603694 22508904160 22509326106 22509490088 -1 22510137145 22510613971 22511456836 22511835312 22512460091 22512905709 22513346610 -1 22513562278 22513975177 22514542865 22515197422 22515667509 22516579424 22517437008 -1 22518015410 22518710843 22519024179 22519253575 22519836735 22520652246 22521520076 22521826654 22522533949 22522779102 22523460335 22523961950 22524797778 22525523131 22526144461 -1 22526675168 22527271382 22527928831 22528642832 22529567677 22529995235 22530896755 -1 22531454207 22531617716 22532322336 22532934767 22533282099 22534068652 22534459723 -1 22535307107 22535959317 22536753937 22537025554 22537674683 22538167978 22538488286 22539241960 22539842055 22540144333 22540780103 22541343738 22541635920 22542221527 22542736928 -1 22543959970 22544479701 22544715435 22544738562 22545250422 22545914196 22546676029 -1 22547723342 22548316998 22548503457 22548592252 22548861597 22549489787 22550075999 -1 22551036271 22551814504 22551984869 22552285446 22552803387 22553380355 22553670773 22554142768 22554444569 22554677321 22555133207 22555643668 22556242752 22556788594 22557130686 -1 22557939427 22558015204 22558768571 22559501776 22559860007 22560528523 22561072692 -1 22562198344 22562495694 22562822084 22563175545 22563655744 22564555690 22564985233 -1 22565167345 22565577742 22566217795 22566432437 22566651065 22567219660 22567594182 22567881551 22568347843 22569208776 22569577115 22569868630 22570209403 22571010974 22571635844 -1 22572293410 22572496282 22573045687 22573880733 22574260282 22574823864 22575281737 -1 22575858232 22576051062 22576484717 22577053327 22577340347 22578167943 22578536294 -1 22579572978 22579938185 22580203118 22580874767 22581112732 22581743977 22582225362 22582530118 22582863760 22583767698 22584424233 22585261108 22585384609 22585988874 22586833079 -1 22587621305 22587943822 22588518354 22589025874 22589593399 22590055006 22590428808 -1 22591104830 22591587095 22592081051 22592545463 22592945960 22593098136 22593924989 -1 22594218834 22594734991 22595399541 22596058409 22596788631 22597614752 22597951165 22598146094 22598609168 22599319326 22599775149 22600396517 22601326710 22601787465 22602535820 -1 22602877755 22603680237 22604302620 22604798305 22605018976 22605780066 22606342104 -1 22607371169 22607576738 22608265839 22608882535 22609191755 22609409611 22609857534 -1 22611060547 22611368413 22612013869 22612547798 22613120343 22613587733 22614077221 22614271953 22614331283 22614686093 22614991990 22615971910 22616411901 22616992832 22617722109 -1 22618717642 22619206397 22619828489 22619997803 22620505672 22620914794 22621674055 -1 22622082185 22622196674 22622355200 22622948313 22623374333 22624033409 22624486144 -1 22625059314 22625727333 22626146961 22626647694 22627220333 22628110349 22628457291 22629354065 22629574726 22630166129 22630584480 22631173090 22631595209 22632282822 22632953937 -1 22633788531 22634309815 22634702478 22635102971 22635947655 22636582273 22636985573 -1 22637267889 22637797133 22638235550 22639096881 22639665115 22640092963 22640529612 -1 22641815623 22642425246 22642598686 22642924343 22643428455 22643748623 22644495341 22644779073 22644964385 22645695859 22646375705 22646609858 22646916362 22647212529 22647604043 -1 22648350231 22648878626 22649656397 22650191896 22650285792 22651066748 22651385283 -1 22652378411 22652662913 22652905451 22653610625 22654247067 22654869761 22655431057 -1 22656279645 22656818942 22657175264 22657893587 22658399547 22658549360 22659186939 22659585830 22660001447 22660454351 22660916082 22661482630 22662081087 22662661685 22662945654 -1 22663537709 22663831021 22664276681 22665019771 22665501011 22666213634 22666633900 -1 22667200555 22667938107 22668145184 22668253577 22668592430 22669361178 22669838165 -1 22670262031 22670612913 22671288523 22671632790 22672086022 22672758548 22673230212 22673479320 22674125602 22674661955 22675274010 22676161830 22676330357 22677029673 22677873526 -1 22678958477 22679647954 22680022733 22680385501 22680842060 22681070551 22681444175 -1 22682300237 22682889982 22683512448 22683953081 22684132788 22684582812 22684971783 -1 22685394198 22686170518 22687076938 22687359125 22687733453 22688016968 22688096764 22688980328 22689494524 22690128798 22690594897 22691124703 22691606055 22691863751 22692761698 -1 22693690590 22694240917 22695073210 22695593126 22696147231 22696606023 22696957720 -1 22697633187 22697929329 22698365156 22699119851 22699559983 22699926374 22700298730 -1 22701343954 22701793525 22702103243 22702632711 22703183982 22703678261 22703758431 22704265738 22704943847 22705450171 22706269033 22706865089 22707400438 22707927034 22708235461 -1 22708571262 22709402914 22709985228 22710899354 22711269257 22711573866 22712513677 -1 22713638282 22714071107 22714759388 22715125419 22715529009 22716309429 22716711651 -1 22717451771 22718037139 22718383858 22718632376 22719057369 22719321352 22719957774 22720472028 22721128273 22721459515 22721779932 22722212564 22722492304 22722923167 22723446508 -1 22723964563 22724255939 22724734749 22725098605 22725564569 22725978336 22726470679 -1 22726944507 22727333843 22727458020 22728029001 22728787112 22729180279 22729476496 -1 22730758478 22731381577 22731633657 22731978704 22732514148 22733306536 22733671815 22734078464 22734518753 22735478365 22735926177 22736359491 22737251435 22738144013 22738314210 -1 22738898976 22739557659 22740202355 22741116448 22741688935 22741950820 22742231589 -1 22743134048 22743985509 22744438388 22744774993 22745634460 22745970217 22746656521 -1 22747509871 22747959672 22748184423 22748891017 22749152971 22749679165 22750066291 22750252219 22750404766 22750836006 22751301111 22751898945 22752296273 22752812643 22753636465 -1 22754236790 22754454217 22754665131 22754988395 22755026184 22755940641 22756228196 -1 22757485564 22758159103 22758842313 22759097378 22759487334 22759940471 22760500647 -1 22760967818 22761420833 22761719239 22761888940 22762363954 22762693237 22763086690 22763137338 22763447618 22764071624 22764242085 22764469012 22765308910 22765594040 22766036839 -1 22766764615 22767395856 22768121122 22768563221 22769016503 22769767832 22770083984 -1 22770787560 22771626868 22772269725 22772705895 22773441980 22774404245 22774909804 -1 22775922061 22776139298 22776705493 22776967705 22777293086 22777661268 22778331991 22778751123 22779161898 22779641237 22780086547 22780491662 22780967759 22781368919 22782178946 -1 22783430282 22783848654 22784448203 22785070665 22785805652 22786501087 22787082968 -1 22787650771 22787967726 22788519218 22789045437 22789635038 22789881704 22790099298 -1 22790513834 22791076216 22791507857 22791760209 22792579790 22792868102 22793112455 22793862329 22794185562 22794628503 22795319279 22795774755 22796528475 22797116506 22797699984 -1 22798248235 22798758810 22799119888 22799555173 22799813126 22800459280 22800867971 -1 22801209852 22802049579 22802973012 22803747663 22804281299 22805160180 22806053055 -1 22806546591 22807013291 22807396735 22808130513 22808519309 22808907257 22809092246 22809636867 22809683652 22810365954 22810751130 22811454770 22812071671 22812442323 22812885809 -1 22813778984 22813849766 22814015171 22814856974 22815492783 22815916270 22816773420 -1 22817432289 22817921303 22818753399 22818963973 22819265970 22820043079 22820493065 -1 22821153004 22821559602 22821905140 22822019348 22822898565 22823103547 22823650040 22824611727 22824958217 22825310255 22826051479 22826286936 22826985063 22827413913 22828068887 -1 22828640775 22828711626 22829299230 22829734368 22830323737 22830994298 22831652173 -1 22832090803 22832431111 22832861732 22833459680 22833783414 22833883841 22834107728 -1 22834935555 22835426478 22835739642 22836215285 22836589370 22837000723 22837263391 22837834054 22838411635 22838775807 22838892157 22839650704 22840000840 22840914677 22841437012 -1 22841903514 22842746239 22843112910 22843214053 22843605930 22844129315 22845031962 -1 22845473165 22845726236 22846249081 22847108796 22847739090 22848284433 22848991030 -1 22849787074 22850673981 22851374083 22851794026 22851998020 22852474458 22852946753 22853539717 22853895616 22854306479 22855072740 22855704286 22855758609 22856088911 22856302001 -1 22856999896 22857363531 22858120135 22858316842 22858728346 22859440860 22859572396 -1 22860438919 22860476250 22861165693 22861961426 22862223406 22862358641 22863010261 -1 22863286878 22863669546 22864251438 22864860098 22865196459 22865855652 22866355012 22866908760 22867408770 22867938612 22868902287 22869160686 22869651468 22869885417 22870110847 -1 22871083458 22871297495 22871788035 22872245943 22872856046 22873703262 22874275014 -1 22874883289 22875591520 22876226744 22876848522 22877082313 22877545888 22878228733 -1 22879219968 22879934959 22880549067 22880834392 22881397600 22881939702 22882359441 22882975901 22883662546 22884177728 22884394218 22884830136 22885482229 22885568373 22886243793 -1 22886794087 22887223763 22887777000 22888122556 22888449512 22889131552 22889642505 -1 22890265964 22890883294 22891160223 22891827886 22892291826 22892649888 22893223992 -1 22894119215 22894655457 22894922497 22895412559 22895975782 22896316872 22896505099 22897039549 22897464514 22898065370 22898952413 22899569556 22899836026 22900636821 22900794993 -1 22901175442 22901439896 22901961936 22902109954 22902689215 22903474713 22904044835 -1 22904599664 22905029155 22905462253 22905935501 22906110960 22906653817 22907250281 -1 22907980621 22908348670 22908418309 22909342080 22909854491 22910131439 22910653033 22910754578 22911301598 22912104402 22912515951 22913308940 22913730253 22914486064 22914749872 -1 22915636550 22916044630 22916574701 22916913805 22917417326 22917721152 22918446715 22918715596 22919175836 22919809189 22920281200 22920812880 22921300960 22921906932 22922178369 -1 22923480484 22923797530 22924698029 22925019670 22925642421 22926090418 22926662712 22927281878 22927887805 22928734353 22929249435 22929732781 22930490672 22931139120 22931706753 -1 22932577307 22933298196 22933682048 22934112803 22934450943 22934953383 22935741302 -1 22936427045 22937295959 22937796004 22938220891 22938540586 22939090468 22939557972 -1 22940394089 22940936754 22941289987 22942141392 22942376707 22942551880 22943060290 22943572932 22944268357 22944531872 22945028411 22945701032 22946073153 22946463577 22946754628 -1 22947331712 22948204785 22948703383 22948812783 22949307062 22949833459 22950569561 -1 22951937482 22952244535 22952598992 22953302980 22953771507 22954102727 22954409128 -1 22954883786 22955785129 22956497049 22957132384 22957646428 22958232455 22959001691 22959471833 22960408351 22960907247 22961045881 22961265624 22961567728 22962080012 22962305123 -1 22963180537 22963565142 22964257077 22964776306 22964968124 22965579469 22965998861 -1 22966578170 22967076556 22967471257 22968278760 22968749800 22969364519 22969779288 -1 22970699105 22971045770 22971828797 22972213429 22972991634 22973408924 22973716003 22974243291 22974543641 22974861583 22975350904 22975481653 22975779509 22976336979 22976638678 -1 22977273897 22977796592 22978492603 22978765392 22979581210 22979694546 22980324111 -1 22980839635 22981283387 22981597757 22981694585 22981874388 22982158973 22983007720 -1 22983898088 22984599078 22984911910 22985696293 22986027570 22986555132 22987057256 22987433241 22987934425 22988167043 22988766816 22989513578 22990113260 22990645410 22990871138 -1 22991534559 22992239503 22992744909 22993220105 22993803421 22994339214 22994539362 -1 22995414214 22996218030 22997001430 22997617560 22998128661 22998989829 22999044517 -1 22999774085 23000193935 23000797457 23001594635 23001965214 23002491202 23003140503 23003704483 23004251097 23004365717 23005044114 23005631199 23006224838 23007130244 23007708044 -1 23008452467 23009086010 23009425628 23009643345 23010100595 23010759008 23011230859 -1 23011753937 23012201059 23013015613 23013955680 23014727055 23014836147 23015224940 -1 23015983796 23016710138 23017315617 23017331376 23018055737 23018884634 23019542004 23020061988 23020677222 23021122832 23021514806 23022448689 23023067630 23023534741 23023906877 -1 23025195283 23025530127 23026071001 23026457105 23026833825 23027342780 23027821982 -1 23028190555 23028441947 23028935805 23029378988 23029609421 23030293075 23030759881 -1 23031472419 23031966254 23032466229 23033288754 23034267863 23034996992 23035565883 23035948902 23036403585 23036853174 23037043422 23037618982 23038098572 23039031712 23039369291 -1 23039974107 23040546630 23041423242 23042138530 23042402802 23042758451 23043156083 -1 23043589983 23043937397 23044666367 23045183584 23045297534 23045854316 23046138639 -1 23046868044 23047489934 23047799766 23048296134 23048802540 23049041934 23049227253 23049561852 23050239780 23050516838 23050885458 23051390389 23052147992 23052747587 23053502255 -1 23054276775 23054569107 23054841120 23055650044 23056160790 23056632783 23057170391 -1 23058233214 23059012563 23059391417 23059898682 23060502002 23061080708 23061411812 -1 23062047037 23062733612 23063542039 23063935026 23064497613 23064866617 23065632928 23066029555 23066496878 23066560194 23066970061 23067520413 23068206946 23068975609 23069756549 -1 23070515112 23071433668 23072067800 23072782125 23073489518 23073683737 23074199951 -1 23074542634 23075249327 23075860711 23076628499 23076810823 23077098333 23077735082 -1 23078867921 23079237204 23080128386 23080476141 23081238635 23081991631 23082347553 23083063200 23083597338 23084015693 23084815097 23085050911 23085852690 23086562266 23087043828 -1 23087823923 23088313086 23088792735 23089277594 23089575872 23090251737 23090535308 -1 23091057827 23091524504 23091777876 23091996270 23092415096 23092893853 23093123428 -1 23093853298 23094269169 23094944588 23095311347 23096047344 23096596622 23097216699 23097340238 23097792482 23098196814 23098700091 23099285547 23099879914 23100474360 23100987642 -1 23101931050 23102469003 23102833037 23103763886 23104000237 23104310204 23105091329 -1 23106056451 23106851737 23107378250 23108203492 23108960539 23109186916 23109445270 -1 23110413354 23111148458 23111942451 23112524575 23113284080 23113805474 23113973456 23114166768 23114471098 23115063458 23115745475 23116575219 23117571510 23118126043 23118565758 -1 23119595491 23119765190 23120192107 23120418371 23121045435 23121449994 23122123739 -1 23123006911 23123570647 23123992694 23124158687 23125043321 23125096627 23125655195 -1 23126016110 23126137958 23126486856 23126985140 23127251534 23127829600 23128294897 23129072355 23129728355 23130201386 23130625994 23131262621 23132034869 23132346236 23132573547 -1 23133540053 23134346706 23134683110 23135052771 23135402202 23136027753 23136287537 -1 23137140668 23137747845 23138145150 23138730687 23139626489 23140058016 23140589851 -1 23141763270 23142656051 23143066423 23143725066 23144166121 23144452460 23145076060 23145375117 23145751961 23146069812 23146570487 23147515687 23148459069 23148914046 23149044969 -1 23149739792 23150226758 23150575246 23151026575 23151548060 23151829048 23152285825 -1 23152931500 23153528246 23154082929 23154796913 23155158702 23155990564 23156855635 -1 23157504846 23158041025 23158489539 23158626174 23159076743 23159502259 23159798625 23160018314 23160506739 23160971696 23161449306 23161916006 23162389099 23163166338 23163576760 -1 23164447813 23164991361 23165873566 23166512709 23166991922 23167301243 23167950200 23168546783 23168819615 23169343186 23169894318 23170602312 23171036000 23171221988 23171546661 -1 23172417362 23172944541 23173777168 23174246663 23174628485 23174831375 23175626290 23176294218 23177015241 23177221463 23177704539 23178377726 23178563868 23179107089 23179557214 -1 23179987105 23180300952 23181013183 23181303094 23181967897 23182772515 23183266670 -1 23183752892 23184018653 23184483617 23184602069 23185130449 23185391207 23186044323 -1 23186318164 23186756031 23187621140 23188102210 23188557906 23188989019 23189530437 23189708896 23189887930 23190659702 23190870887 23191206674 23191533244 23192072920 23192753842 -1 23193535647 23193990855 23194408117 23194847591 23195033457 23195748901 23196667273 -1 23197348507 23197698430 23198280155 23199161499 23199659909 23200211478 23200939589 -1 23201931708 23202435929 23202730249 23203316458 23203577655 23204317215 23204903121 23205398861 23205816276 23206287366 23206810551 23207365802 23207395842 23207773662 23208453960 -1 23209184875 23209681912 23209961686 23210215647 23210787301 23211297131 23211881583 -1 23212535256 23213037926 23213672081 23213929104 23214594747 23214975167 23215609540 -1 23216485517 23216881022 23217409220 23217998088 23218714054 23219377509 23219776946 23220290302 23220761101 23221395206 23222374429 23223325359 23224056633 23224890495 23225366838 -1 23226382984 23227048631 23227232100 23227520341 23227648046 23228230736 23228981202 -1 23229429035 23230081322 23230990943 23231491212 23231917994 23232793424 23233358361 -1 23233910917 23234227531 23234771399 23235005188 23235335076 23235517635 23236024035 23236420569 23236621034 23237044183 23237526030 23237589129 23238153614 23238275418 23238461547 -1 23239438857 23240132195 23240375323 23240818261 23241121440 23241683395 23242443047 -1 23243244059 23243774308 23244449274 23244591063 23245543582 23245820047 23246063091 -1 23246874557 23247396408 23247855662 23248168725 23248822131 23249579658 23250199628 23250619519 23250922965 23251094182 23251390566 23251568835 23252194957 23252957960 23253828686 -1 23254032050 23254952085 23255410109 23256045422 23256465182 23256986258 23257296784 -1 23258168318 23258700947 23259173966 23259745793 23260332553 23260758216 23261256432 -1 23262080114 23262766857 23263324491 23264024425 23264486292 23265154425 23265405883 23265681191 23266048934 23266605929 23266864784 23267013847 23267592842 23268296016 23268638585 -1 23269065875 23269775127 23270362585 23271118984 23271856386 23272016454 23272681961 -1 23273616786 23274428238 23274986159 23275427381 23275879033 23276163588 23276638718 -1 23277404889 23277834396 23278365431 23278907636 23279595485 23280206827 23280526419 23280625207 23281108763 23281618404 23281967114 23282355151 23283093768 23283665792 23283910302 -1 23284757146 23284865998 23285524554 23286045674 23286510238 23287028625 23287341484 -1 23287677843 23288030708 23288831707 23289297197 23290077038 23290690512 23291096282 -1 23292011546 23292396492 23293226563 23293437303 23293877534 23294339969 23294885045 23295215367 23295790546 23296211840 23296703631 23297221515 23297714175 23298022540 23298132927 -1 23299226270 23299658070 23300084890 23300753075 23301144808 23301942453 23302672904 -1 23303689028 23304138548 23304676843 23305161318 23305702293 23306275976 23306927988 -1 23307648340 23308043490 23308890574 23309003852 23309407354 23309814348 23310343910 23311038055 23311325489 23311728719 23311944746 23312608514 23312867496 23313545273 23314158965 -1 23315101966 23315376473 23316001918 23316422383 23317035595 23317591961 23318379018 -1 23319094291 23319941119 23320727369 23321476151 23321877350 23322385783 23322936789 -1 23324048077 23324598443 23324989265 23325744319 23326313020 23326679989 23327470006 23328129665 23328506375 23329249506 23329829727 23330555651 23330691568 23331174859 23331701779 -1 23332762466 23333577236 23333711322 23334194437 23334901145 23335364504 23335777653 -1 23336283021 23336524561 23336656286 23337464159 23337682380 23337878738 23338546765 -1 23339245199 23339696888 23340194398 23340669645 23341195220 23341588814 23342125238 23342242101 23342554877 23342642953 23343095551 23343953703 23344069946 23344304969 23344711199 -1 23345424557 23346305413 23346661495 23347229147 23347880398 23347907546 23348238495 -1 23349115804 23349217163 23349600744 23350180696 23350553948 23351303072 23351532326 -1 23352274788 23352362635 23352941141 23353596707 23353857488 23354602610 23355039435 23355464887 23355992090 23356730458 23356901337 23357394981 23358071274 23358873514 23359441647 -1 23359973706 23360463389 23360893220 23361398522 23361758440 23362164593 23362637749 -1 23363418144 23363865944 23364087865 23364578751 23365069441 23365673112 23366322465 -1 23367345242 23367999063 23368405787 23368852929 23369348550 23369870452 23370248903 23371013628 23371534116 23372100361 23372412900 23372646859 23373287654 23374127712 23374349030 -1 23375352944 23375997146 23376313440 23376707203 23377577270 23377846689 23378393177 -1 23378606735 23379332699 23379915882 23380498990 23380902167 23381258067 23381696665 -1 23382458979 23382628441 23382794395 23383528642 23383977074 23384603799 23385299975 23385343096 23385530566 23386039654 23386408175 23386900602 23387377012 23387941901 23388821668 -1 23389287419 23389757564 23390528016 23391381238 23391741662 23392006871 23392267905 -1 23392975901 23393335958 23394004388 23394433897 23394465301 23394971839 23395188696 -1 23395933666 23396421705 23397093265 23397319298 23397591966 23397926212 23398574877 23399178189 23399409583 23399951936 23400661485 23401060723 23401394938 23401743328 23402316044 -1 23402969429 23403623458 23404062104 23404773257 23405695882 23406403035 23406558659 23406991464 23407458709 23407638336 23408278301 23408785508 23409397761 23409593838 23409739743 -1 23410391989 23410860661 23411370666 23411842589 23412048590 23412550212 23413275219 23413568798 23414026576 23414271388 23414782039 23415270808 23415732673 23415889858 23416401179 -1 23417309733 23417683343 23418261978 23418898283 23419684490 23419947915 23420702819 -1 23421287179 23422105853 23422844151 23423745242 23424521881 23425041865 23425777879 -1 23426542151 23427154732 23427517361 23427868759 23428083703 23428905175 23429363780 23429611008 23430344873 23430751963 23430914699 23431742310 23432423540 23432901231 23433350539 -1 23433897284 23434346040 23434956118 23435186269 23435380903 23436004641 23436631685 -1 23437158343 23437687755 23438473874 23438802800 23438977516 23439303250 23439646774 -1 23440207303 23440863595 23441284777 23441794627 23442431775 23442935490 23443147947 23443686944 23443887511 23444233094 23444814711 23445501105 23446261174 23446782998 23447333937 -1 23447816377 23448128558 23448330894 23448835822 23449239400 23450045763 23450750254 -1 23451431736 23452067454 23452192623 23452690563 23452991397 23453726404 23454088452 -1 23454926101 23455278906 23455895994 23456296269 23456632931 23456828571 23457270576 23458045830 23458527734 23458915540 23459333393 23459489465 23459773881 23460095552 23460585054 -1 23461524255 23462017589 23462785181 23463034833 23463255873 23463615476 23464107477 -1 23464696876 23465222456 23465475561 23465949803 23466442194 23467324893 23467995316 -1 23468659111 23469528445 23470081204 23470529875 23471037537 23471769789 23471936556 23472494806 23473158875 23474066774 23474921902 23475399827 23476069870 23476820772 23476920113 -1 23477316400 23477707882 23478312618 23478465432 23479045120 23479845713 23480221458 -1 23481290129 23481724271 23482442901 23482705425 23483179852 23483956793 23484125939 -1 23484954475 23485577244 23486230269 23486505553 23486959068 23487470324 23487798536 23487853072 23488455253 23488556474 23489151158 23489492274 23489874125 23489915393 23490339497 -1 23491116379 23491650144 23491884133 23492469876 23492650805 23493395586 23493744269 -1 23494183777 23494603670 23495278430 23495846354 23496297593 23496523084 23496931233 -1 23497477527 23498103247 23498630834 23498925281 23499745827 23500262264 23501182555 23502032458 23502524892 23502795641 23503166746 23503655537 23504468413 23504938103 23505216715 -1 23505815529 23506649829 23506907277 23507621031 23508371907 23508976118 23509338731 -1 23510440683 23511042018 23511775075 23512412476 23512887999 23513386541 23514208592 -1 23515072725 23515884773 23516223616 23516809607 23517402063 23518180741 23518700613 23518967507 23519593685 23519770373 23520046075 23520529936 23520970956 23521548528 23522361424 -1 23523689318 23524049657 23524366531 23524595085 23524937229 23525476210 23526039693 -1 23526988739 23527697368 23528069732 23528715095 23528829931 23529133408 23529826447 -1 23530547775 23531381326 23531768301 23532427834 23532877854 23533775479 23534110023 23534346744 23534767122 23535489621 23536355786 23536705434 23537109681 23537333895 23537531112 -1 23538545517 23539171188 23539868059 23540582496 23541089862 23541486687 23541839417 -1 23542381955 23543260070 23543643169 23544113710 23544464017 23544956481 23545401281 -1 23546208115 23546644737 23547006848 23547215722 23547755572 23548461513 23549176647 23549645989 23550142906 23550244407 23550831359 23551270160 23551805304 23552450147 23552707512 -1 23553458108 23553978531 23554757990 23555250889 23555399235 23555664456 23556125885 -1 23556713953 23557094918 23557590464 23557933763 23558833752 23559012317 23559337004 -1 23560008549 23560843990 23561280293 23561475004 23562164885 23562668904 23563622058 23564443788 23564921159 23564994418 23565727944 23566299782 23566492892 23567214546 23567711870 -1 23568690773 23569329562 23569980106 23570372867 23570507864 23570998478 23571614452 -1 23572088591 23572666850 23572868043 23573119472 23573895501 23574438340 23574813900 -1 23575830224 23575919211 23576755017 23577069382 23577740569 23578325179 23579263439 23580006350 23580462214 23581419289 23581769403 23582249209 23582911688 23583739608 23584368940 -1 23585335849 23585865610 23586432845 23586994929 23587247278 23587453685 23587944904 -1 23588632914 23589166032 23589753006 23590171490 23590926612 23591370185 23592261594 -1 23593135315 23593698797 23594266206 23594674707 23594850384 23595244164 23595948892 23596092601 23596581189 23597102771 23597691993 23597985536 23598452535 23599209658 23599663976 -1 23600510222 23601106806 23601777409 23602118573 23602778076 23603254323 23603988891 -1 23604499479 23605110893 23605565878 23605935707 23606002250 23606244510 23606927566 -1 23607235708 23607787723 23608510829 23609118973 23609592077 23609739502 23610101580 23610714554 23611273528 23611392897 23612136669 23612693988 23613200641 23613621933 23614124140 -1 23614467890 23614903123 23615571235 23615617399 23616140112 23616317219 23616922702 -1 23617611014 23618064582 23618747867 23619311555 23619792053 23620542868 23621224621 -1 23622014419 23622559180 23623048498 23623475344 23623920206 23624433017 23625029672 23625596338 23626048173 23626382610 23626687445 23627539886 23628125513 23628622264 23628922434 -1 23629669661 23630288749 23630631817 23631246625 23631765376 23631953690 23632436682 -1 23633058770 23633472603 23633771584 23634118900 23634217692 23634699289 23635104338 -1 23635864278 23635891845 23636540246 23637017814 23637241413 23638078439 23638394126 23639010647 23639880096 23640107961 23640300334 23641154782 23641554646 23641973304 23642499185 -1 23642919182 23643281220 23643341560 23644079865 23644628002 23645180540 23645694895 -1 23646501670 23646983940 23647096089 23647273273 23647737614 23648011140 23648855963 -1 23649446758 23649808887 23650436153 23650889801 23651445983 23652077127 23652756855 23653396690 23653736783 23654157293 23654658972 23655250995 23655819723 23655975554 23656653141 -1 23657500798 23657657968 23658484544 23659361381 23660221207 23660534794 23660882022 -1 23661793308 23662617813 23663051246 23663975559 23664364848 23664998785 23665567575 -1 23666346187 23666615557 23667353220 23667875780 23668689038 23669152293 23669712976 23670401067 23670645862 23671041981 23671568217 23672165264 23672484266 23673229188 23673842137 -1 23674570694 23674966824 23675354605 23675687092 23676197957 23676721825 23677279801 -1 23678039471 23678740668 23679129811 23679802481 23680239941 23681068700 23681764440 -1 23682582660 23682703280 23683358487 23684023040 23684823350 23685235658 23685620912 23686123280 23686662351 23687050139 23687556699 23687862344 23688233156 23688913585 23689452856 -1 23689699541 23690293584 23690824676 23691575386 23691924923 23692777833 23693629917 -1 23693958459 23694893549 23695683236 23695991188 23696401449 23697088580 23698025032 -1 23698796153 23699537441 23700313001 23700604211 23701075487 23701863847 23702402098 23702555749 23703009309 23703060615 23703741702 23704360159 23705068101 23705879986 23706412204 -1 23707327233 23708275520 23708782251 23709419843 23709689215 23710348544 23710598043 -1 23711865966 23712622577 23712856150 23713741297 23714461457 23714689180 23715195730 -1 23716212074 23716339391 23716813493 23717403457 23717550376 23718366343 23719148276 23719670035 23720538992 23721282379 23721837769 23722347787 23722930832 23723554103 23723864995 -1 23724500992 23725032114 23725383650 23725535341 23725726806 23726070036 23726586040 -1 23727369904 23728068306 23728427071 23728690234 23729373093 23729670869 23729685633 -1 23730089399 23730457309 23731142234 23731893046 23732563268 23733280536 23733832460 23734044621 23734538635 23735256608 23735559761 23736248116 23736731813 23737098649 23737807170 -1 23738626593 23739168236 23739909089 23740606539 23741100732 23741457877 23741857147 -1 23742634655 23743105354 23743409116 23743705907 23744052574 23744466594 23744801450 -1 23745734020 23746350482 23746930824 23747441104 23747912410 23748708973 23748932753 23749378762 23750167847 23750688378 23751046899 23751392640 23751888070 23752651210 23753137000 -1 23753581972 23754072121 23754674814 23755170388 23755375007 23755821868 23756108958 -1 23757050033 23757450691 23757575626 23757889951 23758535474 23758944185 23759352451 -1 23760325442 23760469916 23760903884 23761637514 23761980830 23762774341 23763090255 23764001913 23764560564 23764691959 23765209503 23765364727 23765489929 23766245154 23766670016 -1 23767594819 23768304029 23768675225 23769180740 23769500299 23769722251 23769962991 -1 23770576575 23770810440 23771660500 23771937373 23772415237 23773335677 23773992050 -1 23774600866 23775250201 23775456406 23776063108 23776603570 23777156706 23777968542 23778264135 23779178619 23779852496 23780402997 23781181040 23782102631 23782450497 23782815164 -1 23783465575 23783995884 23784619051 23784815218 23785369895 23786004590 23786628159 -1 23787245712 23787927982 23788433939 23788916434 23789655182 23790475922 23791098903 -1 23791674308 23792264015 23792468010 23793249538 23793921963 23794640281 23795259480 23795675287 23796329761 23796797262 23797099793 23797680449 23798020701 23798372393 23799044524 -1 23799993190 23800499087 23800928421 23801441088 23801913137 23802481101 23802936143 -1 23803433835 23803756778 23803923045 23804078526 23804324777 23804449484 23804720135 -1 23805408846 23805778845 23805923979 23806537282 23807023756 23807665562 23808161014 23808895580 23809021194 23809534609 23809708612 23810519858 23810864038 23811543118 23812233193 -1 23812997844 23813839542 23814602266 23814830933 23815141961 23815177853 23815725072 -1 23816694400 23817206084 23817705176 23818462412 23818918761 23819412753 23819794948 -1 23820362966 23821044812 23821444603 23822098357 23822570199 23823467144 23823669531 23823807642 23824071671 23824611504 23824902109 23825305137 23825776171 23826197757 23826869943 -1 23827312871 23827787170 23828371339 23829063676 23829669537 23830089659 23830477321 -1 23831069764 23831888001 23832117966 23832960327 23833506452 23834055147 23834938993 -1 23836177574 23836880683 23837431157 23837659246 23838213187 23838784877 23839218849 23840089330 23840604697 23841102634 23841943580 23842226562 23843010430 23843455756 23843746395 -1 23844901563 23845730523 23846354478 23847248761 23847622282 23847845898 23848257578 -1 23849018357 23849194001 23849727328 23850613236 23851049190 23851562377 23852271886 -1 23853378524 23853896991 23854660190 23855265201 23855511729 23856132811 23856757228 23857374559 23857745860 23857894620 23858621597 23859014660 23859620043 23860344623 23860881201 -1 23861753751 23862473021 23862630253 23862842716 23863700454 23864405269 23864931458 -1 23865632882 23865951505 23866593390 23867154140 23867581412 23868254733 23868848565 -1 23869083868 23869719626 23870155933 23870561080 23871021180 23871680018 23871971039 23872493201 23873360075 23873944250 23874286922 23874925023 23875313567 23875868234 23876347697 -1 23877271024 23878075972 23878303833 23878631025 23879005826 23879811410 23880652900 -1 23880959974 23881365084 23882171530 23882681188 23883391306 23883730160 23884040614 -1 23884169468 23884645658 23885185866 23885671939 23885966242 23886505925 23887215298 23887752386 23888048997 23888639113 23889035483 23889290978 23890094067 23890468995 23891422746 -1 23892367281 23893150342 23893859066 23894373080 23895240541 23895697867 23896391778 23896704235 23897079021 23897500779 23898181817 23899139804 23899866063 23900664789 23901096026 -1 23901542749 23901946324 23902896631 23903458176 23903791707 23904334705 23904905344 23905181425 23906092124 23906400812 23906822611 23907669373 23908465773 23909053465 23909420823 -1 23909962088 23910354500 23910560013 23910803832 23911177805 23911522472 23912282118 -1 23913011326 23913461506 23913849532 23913972082 23914441527 23915000059 23915226604 -1 23915868163 23916118088 23916649485 23916827713 23917398282 23918065164 23918499879 23918577013 23919164130 23919462847 23919794216 23920381793 23921337662 23922093194 23922588076 -1 23923354105 23923889458 23924773119 23925239794 23925326252 23925853636 23926362170 -1 23927249079 23927641392 23928112808 23929040635 23929547885 23930421313 23930758415 -1 23931414737 23931838326 23932487934 23932887296 23933080767 23933201210 23933413470 23933717455 23934296498 23934847096 23935733637 23935957063 23936138542 23936829726 23937120511 -1 23937758257 23938189019 23938482347 23939051837 23939446135 23939896856 23940562848 -1 23941404046 23942107312 23942401698 23943188201 23943957353 23944467984 23944725548 -1 23945545727 23945728966 23946219834 23946501332 23947011988 23947521541 23948177842 23948613664 23949171097 23949902610 23950276667 23950776750 23951480798 23952003971 23952233230 -1 23952603171 23953177677 23953500912 23954345396 23955058899 23955220694 23955780270 -1 23956787241 23957120572 23957573770 23958099820 23958545553 23959172956 23959790415 -1 23960769663 23960997623 23961695248 23962277042 23962389630 23963102578 23963620589 23964332852 23964773360 23965300400 23965795193 23966631662 23967416224 23968241310 23968612102 -1 23969331858 23969832072 23970567790 23971104238 23971389718 23971922567 23972499144 -1 23973256104 23973989574 23974176470 23974766889 23975485385 23976074991 23976313556 -1 23977144915 23977561670 23978047593 23978565390 23979041935 23979445994 23979687555 23980149499 23980909391 23981235003 23981313610 23981770206 23982282043 23982559426 23983082000 -1 23984067560 23984786597 23985194707 23985503286 23986210064 23986830922 23987577544 -1 23988356212 23988612764 23988942477 23989355430 23989843265 23990511408 23990767570 -1 23991718704 23992049137 23992655310 23993177832 23993231668 23993682982 23994301815 23994759563 23995469536 23995788803 23996295721 23997134221 23997891201 23998432751 23998970418 -1 24000012587 24000744574 24001262384 24001907623 24002431846 24002633235 24003013761 -1 24003830488 24003860577 24004318748 24004755643 24005223515 24005988061 24006332465 -1 24006734503 24007048373 24007447271 24007834117 24008274055 24008838790 24009133835 24009939365 24010897340 24011680033 24012375268 24012993593 24013708041 24014051482 24014594731 -1 24015852038 24016249464 24016919441 24017392587 24017936959 24018749840 24018957297 -1 24019898686 24020561027 24020867598 24021429307 24021860869 24022273954 24022466886 -1 24023313049 24023999723 24024763622 24025161240 24025796792 24026281622 24027019943 24027902296 24028313164 24028895330 24029138613 24029793398 24030129826 24030454815 24030899630 -1 24031702571 24032160470 24032483168 24032891201 24033429468 24033603235 24034058099 -1 24034686238 24035235446 24035737663 24035848429 24036191621 24037027020 24037490018 -1 24038272653 24039151313 24039355929 24039636353 24040196009 24040698845 24041242744 24041812259 24042512180 24043231074 24043609169 24044074746 24044787807 24045174224 24045437812 -1 24046178062 24046447301 24046639492 24047017529 24047372686 24047920587 24048692335 -1 24049382561 24050156236 24050791714 24051535817 24051926750 24052442749 24052806514 -1 24053667495 24054239852 24054797654 24055072316 24055449641 24056271525 24056635262 24056965456 24057659283 24057987457 24058293607 24058611223 24059159686 24059655412 24059952791 -1 24059987890 24060467090 24061379585 24062107338 24062338164 24063001472 24063520588 -1 24064177434 24064738173 24065060344 24065595936 24066165745 24066983535 24067479067 -1 24068551768 24069252900 24070060513 24070445051 24070862750 24071328825 24071426174 24072069015 24072367515 24072808773 24073068237 24073777617 24074433071 24075082449 24075635012 -1 24075905147 24075977636 24076521363 24077137766 24077819103 24078059840 24078637932 -1 24079446636 24079873604 24080392896 24080947170 24081846043 24082256244 24082503502 -1 24083143707 24083466701 24083700556 24084225416 24084824530 24085006626 24085766546 24086285274 24086916562 24087017044 24087544222 24088216779 24088731129 24088779534 24089096596 -1 24090411143 24090815992 24091613764 24092378610 24092704576 24093412245 24094042788 -1 24094457501 24095337646 24096116558 24096263336 24096512648 24097283053 24098081948 -1 24098593824 24099059412 24099372363 24099727436 24099948391 24100314833 24101089348 24101408856 24101450871 24101815157 24102151993 24102564794 24103063715 24103452265 24103980219 -1 24104573542 24104718905 24105329104 24105558294 24105853158 24106260670 24106810451 -1 24107450876 24108380679 24109109070 24109543681 24110387448 24110572119 24110974554 -1 24111924101 24112617686 24113018177 24113647330 24114356637 24114669462 24115238885 24115668210 24116031229 24116556646 24116783753 24117473551 24118036648 24118430669 24118935030 -1 24119360624 24119688837 24120320246 24120588012 24121252164 24121848691 24122394545 -1 24123581673 24123996117 24124817768 24125194785 24125434330 24126020634 24126239554 -1 24126815873 24127599651 24128085721 24128826932 24129624848 24130220102 24130581367 24131211945 24131855888 24132623588 24133289610 24133870473 24134452933 24135146122 24135912062 -1 24136625340 24136874164 24137410137 24137914980 24138430073 24138953502 24139208329 -1 24139890303 24140499268 24140941629 24141392847 24142142154 24142621845 24143080396 -1 24144072425 24144325237 24144871645 24145484086 24146078691 24146717791 24147470397 24148112989 24148939026 24149782816 24149842530 24150639902 24151199698 24151639532 24152114669 -1 24153111465 24153539443 24154124243 24154781392 24155732728 24156674752 24157074800 -1 24157699330 24157806046 24158459700 24159074460 24159601863 24160243119 24160781000 -1 24161752073 24162290396 24162883204 24163707833 24164265624 24164934513 24165826966 24165944654 24166841978 24167344487 24167623501 24168428851 24168883248 24169674062 24169972656 -1 24170277268 24170881106 24171606816 24171695163 24172191699 24172281776 24172544655 -1 24173524369 24173934085 24174678017 24175213390 24175781875 24176192839 24177050143 -1 24178270253 24178884501 24179434122 24180222737 24180614715 24181423692 24181929665 24182118604 24182661076 24183010544 24183229682 24183820778 24184683838 24184865287 24184935551 -1 24185421899 24186148498 24186466424 24187036041 24187174691 24188006081 24188224275 -1 24189060600 24189940146 24190808637 24191316473 24191867272 24192048327 24192878527 -1 24194123502 24194700733 24195278668 24195558043 24195929056 24196401910 24196612730 24197000477 24197373379 24197974882 24198131603 24198325623 24198948138 24199545268 24199561998 -1 24200434388 24200788206 24201449575 24202018811 24202240518 24202690137 24203157180 -1 24203480624 24203643677 24204451828 24204680526 24205308638 24205784641 24206311085 -1 24206776828 24207010970 24207244409 24208101409 24208327787 24208631454 24209011251 24209218353 24209945330 24210332736 24210753354 24211310007 24211680065 24212238251 24212321225 -1 24212984614 24213263599 24213654838 24214232715 24214954521 24215535926 24215963387 -1 24216446163 24216867173 24217616199 24218255237 24218277342 24218779068 24219298174 -1 24220121841 24220662852 24221423726 24222024538 24222340402 24222489502 24223155101 24223494314 24224123507 24224251223 24224702648 24225335438 24226064607 24226638352 24227193975 -1 24228211427 24228978117 24229547388 24229751763 24230088757 24230537499 24231114801 -1 24231877024 24232559915 24232932447 24233823838 24234327531 24235206875 24235700792 -1 24236538279 24236964630 24237554959 24237953869 24238723811 24239148630 24239939351 24239942036 24240497525 24241034751 24241666123 24242206991 24242994773 24243373353 24243855475 -1 24244327858 24244833248 24245179593 24245752985 24246495991 24246760915 24247595260 -1 24248161374 24248662384 24248986239 24249442929 24249643161 24250204688 24250420816 -1 24251303282 24251883298 24252097660 24252382992 24253039330 24253521426 24253815646 24254182095 24254888618 24255675835 24255907244 24256262316 24256785053 24257244736 24257878955 -1 24259109056 24259281707 24259851305 24260296234 24261102666 24261740267 24262346565 -1 24262904172 24263737953 24264092958 24264521868 24264860816 24265201070 24265567750 -1 24266192902 24267064422 24267689254 24268310823 24268607674 24269369267 24269850052 24270443859 24271192632 24271773930 24272162590 24272687912 24273117236 24273847645 24274412340 -1 24275005370 24275577352 24275839603 24276194576 24276395847 24277049705 24277830493 -1 24278448699 24279193839 24279785318 24280570698 24281416487 24281766515 24282088518 -1 24282889928 24282957436 24283640779 24284049581 24284381137 24284774939 24285154967 24285889768 24286634301 24287059435 24287684977 24287793065 24288222420 24289125884 24289452259 -1 24290382938 24290574450 24290875838 24291447506 24291888542 24292577204 24292589645 -1 24293192616 24293303604 24293409099 24293805968 24294190185 24294434568 24295214334 -1 24295888722 24296308055 24296668886 24297357403 24297790817 24297963683 24298447782 24298884662 24298980310 24299527417 24300111984 24300864012 24301290153 24301594351 24302148082 -1 24303010065 24303291411 24303890243 24304489960 24305085271 24305606806 24306216130 -1 24306635078 24307082415 24307231150 24307963808 24308538930 24308876732 24309863313 -1 24310473136 24310849545 24311230508 24311433261 24311771309 24312267239 24312719036 24313282067 24313424773 24314171947 24314700801 24315230206 24315280533 24315797169 24316086480 -1 24316903537 24317516108 24318294011 24318978093 24319750314 24320441466 24320785065 -1 24322021661 24322533751 24322728848 24322968255 24323422141 24324136367 24324511282 -1 24325180778 24325257796 24325640591 24326479815 24327264943 24327723566 24328198520 24328536223 24328722030 24328886238 24329570600 24330230139 24330373285 24330984007 24331798352 -1 24332243700 24332625813 24333522082 24334066603 24334461502 24334958705 24335452008 -1 24336046625 24336662809 24337191228 24337401935 24338107681 24338243025 24338898956 -1 24339385852 24340107303 24340756756 24341349597 24341791029 24342432315 24342701624 24343388782 24343555019 24344282096 24344904736 24345448481 24345568841 24345755448 24346166541 -1 24346944537 24346958939 24347435417 24348125281 24348448863 24348637119 24348689323 -1 24349477202 24349995790 24350464897 24350893752 24351151610 24351628590 24352311670 -1 24352831471 24353511975 24354264672 24355019579 24355230261 24355706633 24356110129 24356544514 24357036056 24357429202 24358409208 24358985077 24359824638 24360185794 24360808858 -1 24361590505 24362008206 24362807728 24363162723 24363665425 24363796384 24364169948 -1 24365060516 24365383989 24365869427 24366159362 24366585236 24367398099 24367755746 -1 24368712246 24369423429 24369893017 24370378813 24371013675 24371650222 24372040665 24372889713 24373592018 24373992393 24374391424 24374744203 24375025453 24375667556 24376163996 -1 24376683868 24377323215 24378001596 24378732816 24378965596 24379745193 24380641976 24381166352 24381589705 24381998530 24382088127 24382946715 24383012007 24383209132 24383961871 -1 24384715846 24385483782 24386156002 24386938449 24387191599 24387967538 24388362349 24388606811 24389271979 24390089335 24390504338 24391380437 24391920513 24392095537 24392674120 -1 24393234042 24393779637 24393820044 24394029737 24394678133 24395084290 24395723763 -1 24396361252 24397182081 24397714038 24398149422 24398728388 24399500492 24400099614 -1 24401151299 24401504850 24402010383 24402859598 24403063654 24403519129 24403688090 24404196936 24404933562 24405683961 24406014095 24406448874 24406714785 24407037705 24407532745 -1 24408207013 24408779337 24409093410 24409631927 24409922485 24410741451 24411058109 -1 24412238221 24412808341 24413343819 24414192540 24414438478 24415095783 24415430829 -1 24416308347 24416744101 24417089005 24417685640 24418380413 24418578523 24419038366 24419549532 24420167654 24420734065 24421289275 24421617785 24422445005 24422937590 24423561275 -1 24423977984 24424092341 24424380427 24424746816 24425204413 24425375571 24425912288 -1 24426431066 24427165837 24427705021 24428473656 24429094648 24429297022 24429920070 -1 24430344789 24430882794 24431377433 24431722920 24431946002 24432697735 24433306548 24433690600 24433982393 24434654147 24435381043 24435832354 24435953821 24436489526 24437235426 -1 24438103642 24438811923 24439510213 24439733332 24440132224 24440725345 24441393508 -1 24442444003 24443180942 24443591522 24444042815 24444565235 24445086791 24445778922 -1 24446225220 24446862590 24447370982 24448271514 24448457276 24449025950 24449298812 24449432588 24449715735 24450202033 24451034642 24451815630 24452486244 24452924683 24453145589 -1 24453731296 24453909318 24454075771 24454717814 24455441923 24455645745 24456426836 -1 24457520891 24457909536 24458647944 24458853779 24459242040 24459887719 24460243225 -1 24461024829 24461533857 24462071544 24462666385 24463133708 24463774811 24464036999 24464665787 24465165683 24465581548 24465639480 24466261677 24466588315 24467086453 24467682026 -1 24468251480 24469002970 24469428423 24469942617 24470427569 24470669770 24471062874 -1 24472093673 24472853145 24473498928 24473938569 24474353258 24474509430 24475449689 -1 24475999109 24476445658 24476800224 24477310921 24478014257 24478499960 24478930874 24479246605 24479975699 24480763128 24480992203 24481697327 24481980395 24482440379 24483067540 -1 24483769822 24484483112 24485182579 24485782159 24486333004 24486630958 24487358309 -1 24488284588 24488883545 24489310622 24489963453 24490506040 24491343649 24491854104 -1 24492661206 24493095261 24493507030 24494224654 24494840917 24495470431 24495707016 24496138137 24496615909 24496798969 24497186248 24497771849 24498513613 24498774272 24499277990 -1 24499704946 24500227411 24500681417 24501217118 24501879806 24502700997 24502841435 -1 24503533328 24504144795 24504504634 24504832030 24505473130 24505731476 24506681361 -1 24507247582 24508001986 24508542377 24509256496 24509733611 24510175681 24510696052 24511262138 24511707302 24512317662 24512695854 24512898932 24513445498 24514011069 24514334073 -1 24515312645 24515798672 24515872071 24516514598 24517282793 24517975755 24518424326 -1 24518912866 24518987881 24519301062 24520140586 24520439057 24520983773 24521435116 -1 24522002215 24522283669 24522639924 24523174268 24523666957 24523969594 24524311759 24524996987 24525751494 24526408011 24526851148 24527493250 24527976271 24528748109 24529504605 -1 24530356368 24530826927 24531153388 24531280119 24531961215 24532280766 24532934809 -1 24533605716 24534218958 24534509167 24534803993 24535158493 24535882892 24536721711 -1 24537314652 24537778660 24538390112 24538761719 24539120487 24539748264 24540223685 24540347272 24540835331 24541058612 24541147373 24541341070 24541648844 24542303393 24542646360 -1 24543335299 24543579281 24544352445 24544955534 24545406314 24545656034 24546146849 -1 24546857196 24547088110 24547324450 24547939990 24548288344 24548641035 24549384213 -1 24550093284 24550349990 24551189858 24551421298 24551771721 24552656691 24553429192 24554268232 24554971112 24555633494 24556146105 24556686692 24557113575 24557204088 24557857507 -1 24558348213 24558644582 24559303910 24560176663 24560750861 24561636669 24562333342 -1 24563287690 24563797003 24564446812 24565027609 24565669409 24566219214 24566910393 -1 24567630360 24568060308 24568585368 24569061500 24569741212 24570071339 24570659523 24571286325 24571630240 24572002924 24572355580 24572556365 24573299652 24573845516 24574345318 -1 24574543161 24574636680 24574919779 24575403526 24575668886 24576153772 24576784335 -1 24577644979 24578159977 24578365867 24578684363 24579312388 24579714314 24580183952 -1 24580586333 24581156521 24581805073 24582299740 24583143443 24583503611 24584110934 24584478703 24584548925 24585396196 24585792915 24585926968 24586657125 24587474019 24587776678 -1 24588496465 24589018848 24589250565 24589665845 24590463445 24590875753 24591687389 -1 24592850318 24593610574 24593942278 24594564644 24594910902 24595030020 24595515145 -1 24596475444 24596937974 24597284034 24597868975 24598505028 24599159970 24599709641 24600194051 24600516467 24601058039 24601499189 24601909068 24602492020 24603112938 24603476286 -1 24603927587 24604443668 24605421797 24605970579 24606551485 24607010149 24607605625 -1 24608631893 24608993741 24609790441 24610233995 24611074363 24611598663 24612278564 -1 24613261026 24613784480 24614509267 24615042857 24615549138 24616322770 24616783436 24617265922 24618080325 24618734820 24619184848 24619834476 24620318694 24620570787 24620715622 -1 24621968897 24622063042 24622467972 24623359002 24623893269 24624744377 24625698585 -1 24626227437 24626585320 24626795217 24627320624 24627857358 24628261465 24628981692 -1 24629673554 24630226005 24630630757 24630997279 24631574835 24632498206 24633118434 24633717353 24633912772 24634346597 24634990797 24635392727 24635648080 24636058158 24636681038 -1 24637154194 24637546363 24638222524 24638712928 24639250417 24639550051 24639812670 -1 24640479073 24640916888 24641125576 24641411978 24641909876 24642182894 24642891346 -1 24643291597 24643868330 24644620898 24645348957 24645771715 24646476730 24647373066 24648217632 24648356943 24648992677 24649547428 24650034485 24650512951 24650992264 24651633440 -1 24652598465 24653033130 24653647386 24653822913 24654235585 24654492196 24654972422 -1 24655815794 24656469125 24656602833 24657175552 24657723626 24657921947 24658030574 -1 24659212468 24659232084 24659655149 24660116820 24660847130 24661310915 24661533978 24661832119 24662338950 24662577204 24663209389 24663348019 24663491509 24663925565 24664543307 -1 24665569230 24665754270 24666053342 24666872566 24667495302 24668262340 24668430980 -1 24668918464 24669668397 24669859888 24670730259 24671325706 24672144615 24672662126 -1 24673307314 24673621689 24674018573 24674556595 24675055664 24675743269 24676358787 24677223933 24677693922 24677909758 24678482011 24679014781 24679437649 24679729608 24680480087 -1 24680987325 24681426641 24681731334 24682485065 24683155054 24684099007 24684574880 -1 24685648356 24685878658 24686227579 24687029254 24687640421 24688069998 24688562039 -1 24689128032 24689646939 24690532829 24691209030 24691769485 24691985744 24692531590 24693159888 24693716786 24693851383 24694335455 24694811005 24695405601 24695918115 24696333004 -1 24697199912 24697904195 24698680779 24699292812 24699739999 24700335257 24700400914 -1 24700774552 24701257422 24701630100 24701987546 24702469179 24703160999 24703430242 -1 24703922817 24704108157 24704562724 24705404285 24705755999 24706200864 24706888273 24707777086 24708186981 24708957387 24709663580 24710525837 24710675184 24711489188 24711763252 -1 24712139461 24712758075 24713555591 24714430687 24715001086 24715622671 24716021467 -1 24716376162 24716968982 24717250908 24717749745 24718372124 24718807608 24719348820 -1 24719969268 24720236217 24720838291 24720907087 24721498383 24722033180 24722233188 24722817797 24723281259 24723663804 24724082151 24724956517 24725411718 24726002213 24726230041 -1 24726858758 24727489370 24728200283 24728789534 24729185908 24729449147 24730143909 -1 24730793447 24731331216 24732303237 24732461904 24732983344 24733519647 24733873990 -1 24734521132 24734750396 24735451307 24736020701 24736394397 24736768608 24737254779 24737909886 24738089491 24738476086 24738754877 24739194055 24739887384 24740199043 24740505319 -1 24741692429 24742308870 24742667516 24742958951 24743334849 24743611971 24744050707 -1 24744484011 24744850343 24745207042 24745674791 24746175932 24746641346 24747351344 -1 24748014676 24748713761 24749353063 24749722793 24750519253 24750907422 24751418119 24751919788 24752420230 24752754167 24753382678 24753828180 24754319879 24755174505 24755589094 -1 24756384491 24756879338 24757428152 24757917072 24758595201 24759174063 24759678789 -1 24760533551 24761033022 24761497995 24761874056 24762626595 24763409400 24763867518 -1 24765089849 24765493078 24766299811 24766815660 24767268516 24767780039 24768435846 24768985495 24769426270 24770019064 24770476387 24771071276 24771457233 24771954784 24772506615 -1 24773326434 24773677926 24774067092 24774648779 24775058713 24775909539 24776399834 -1 24776715090 24777417979 24777760010 24778125334 24778994648 24779589455 24780126537 -1 24781062915 24781249764 24781730485 24782534799 24783195282 24783554370 24784237230 24784343727 24784448321 24785120918 24785795454 24786302874 24786354895 24786879226 24787288962 -1 24788299123 24788717635 24789573815 24790318519 24790784553 24791455945 24791994029 -1 24793164979 24793927797 24794418010 24794782496 24795599380 24796086606 24796280178 -1 24797351515 24798217638 24799032122 24799296471 24799546787 24799906676 24800113239 24800616383 24801085720 24801293531 24801624735 24801965087 24802156601 24802600806 24803034345 -1 24803815219 24804558259 24804987766 24805211197 24805428264 24805920146 24806280082 -1 24806946139 24807759879 24808277769 24808763530 24809655320 24810056855 24810679995 -1 24811678227 24812559586 24812868342 24813331865 24813905502 24814651408 24815142153 24815481474 24815961889 24816155325 24817052479 24817748906 24818023967 24818349227 24818840250 -1 24819808082 24820342209 24821066384 24821813769 24822467253 24823038920 24823455302 -1 24824398253 24824950722 24825371843 24825801547 24826587330 24827158609 24827996099 -1 24828928919 24829474585 24830120202 24830576820 24831191966 24831424997 24831964949 24832290437 24832570484 24832796287 24833354223 24833949324 24834175473 24834597395 24835477951 -1 24836094552 24836228703 24836316010 24836525967 24836836741 24837294554 24837614762 -1 24838613482 24839073778 24839365012 24839976700 24840438098 24840827359 24841307636 -1 24841821952 24842284202 24842607337 24843013139 24843251321 24843821410 24844236439 24844836563 24845611457 24845801702 24846439246 24846992749 24847142385 24847547545 24847816179 -1 24848995225 24849489436 24850018294 24850363635 24850625472 24851164183 24851637889 -1 24852517154 24852878429 24853492794 24853782827 24853961848 24854837298 24855162530 -1 24855722535 24856262671 24857103080 24857523898 24858095163 24858524716 24858953125 24859551957 24860131754 24860782894 24861546986 24862363582 24862599152 24863056286 24863466185 -1 24864477998 24864870926 24864932605 24865308589 24865505702 24865944935 24866510586 24866976834 24867374151 24867728442 24868188511 24869111892 24869533465 24869989921 24870390682 -1 24871420119 24871932020 24872645799 24873191781 24873575738 24873835522 24874161228 24874682696 24875581561 24876159585 24876894588 24877252341 24877598359 24877886473 24878287716 -1 24878880518 24879550733 24879922882 24880698252 24881524396 24882067430 24882659270 -1 24883727555 24884627658 24885185247 24886007983 24886878605 24887438711 24888002135 -1 24888293645 24888452080 24888731890 24889387380 24890036700 24890160197 24890912077 24891604047 24891869959 24892495913 24893004070 24893495822 24894416820 24894985248 24895896217 -1 24896472999 24897051776 24897458899 24897860757 24898479655 24899082048 24899794343 -1 24899872793 24900051447 24900345642 24900783112 24901022322 24901666481 24901935465 -1 24902715258 24903052535 24903964084 24904137188 24904922035 24905786088 24906293144 24906698908 24906978364 24907823385 24908315860 24909075775 24909648681 24910125850 24910473100 -1 24911202181 24911788342 24912624141 24913095508 24913609967 24914112121 24914489800 -1 24915266856 24916100301 24916465004 24916888966 24917429229 24917935907 24918603930 -1 24919607729 24920129612 24920860792 24921281687 24921851651 24922159741 24922990303 24923480623 24923862860 24924346059 24924721846 24925460105 24926024843 24926286553 24926637883 -1 24927268463 24927698571 24928474175 24928899878 24929493837 24929804725 24930148783 -1 24931175546 24931725489 24932349929 24933034753 24933243317 24933731607 24934118846 -1 24934922574 24935663415 24936168161 24936568616 24937283332 24938239866 24939129105 24939694004 24940088206 24940607581 24941021722 24941365225 24941727582 24942320042 24943056849 -1 24944057915 24944917834 24945289556 24945962758 24946682293 24946905457 24947558073 -1 24948182527 24948826192 24949420280 24949788143 24950608040 24951203702 24952012200 -1 24953113356 24953540759 24953958829 24954488148 24954681325 24954902326 24955202165 24955893143 24956584030 24957103413 24957237405 24957889440 24958855763 24959125699 24959881179 -1 24960727438 24961213607 24961549173 24962094877 24962225796 24962484244 24963349013 -1 24963862860 24964491779 24964896554 24965185671 24965785047 24966520609 24967161196 -1 24967678358 24968095474 24968451772 24969265442 24969620855 24970266037 24970654501 24971030046 24971317312 24971791441 24972077189 24972614356 24973101454 24973703798 24974116802 -1 24975210564 24975399362 24975713270 24976344519 24976712573 24977288228 24977753636 -1 24978308055 24978531888 24978980185 24979646643 24980303016 24980710389 24981456810 -1 24982336881 24982592291 24983332356 24983532024 24984093661 24984249678 24984855754 24985065848 24985637606 24986412263 24987007983 24987947347 24988206959 24988564434 24989263209 -1 24990164594 24990510850 24991090975 24991477127 24991904995 24992131919 24992511538 -1 24993567774 24994014055 24994849669 24995321434 24995747512 24996303676 24997123320 -1 24997935678 24998590781 24998861969 24999621788 25000251755 25000937362 25001284153 25001652950 25002212696 25002861618 25003422423 25003680602 25003734005 25004364310 25004927867 -1 25005630692 25006131459 25006777456 25007050598 25007594019 25007869941 25008191036 -1 25009314164 25009871444 25010367862 25011038584 25011904877 25012227624 25012780699 -1 25013358446 25013964452 25014583552 25015429575 25016152373 25016438979 25017044480 25017329365 25017766450 25017977880 25018476360 25019276763 25019946877 25020641866 25021094506 -1 25021546779 25022153238 25022971968 25023587954 25024355882 25025047496 25025816976 -1 25026270982 25026852391 25027238053 25028079699 25028518182 25029174970 25029709964 -1 25030202993 25030602542 25030669082 25031168124 25031634278 25031955377 25032398877 25032705743 25032736666 25033500833 25034250403 25034891770 25035651403 25035744339 25036228517 -1 25037154868 25037543742 25037747787 25038446501 25039177083 25039705711 25040457460 -1 25040957704 25041589321 25042215186 25042986011 25043615496 25044461699 25044772831 -1 25045533071 25045837283 25046577388 25047132015 25047734836 25048067043 25048600628 25048821572 25049211189 25049697555 25050229594 25050765444 25051136558 25051551395 25051960309 -1 25052450550 25053098705 25053194719 25053518793 25054209647 25054828806 25055183649 -1 25056162267 25056570808 25057027394 25057352161 25057902551 25058299315 25058855878 -1 25059203775 25059948754 25060393378 25060778808 25061403738 25061969282 25062264793 25063177672 25063358680 25063643520 25064429983 25065118218 25065502255 25066249559 25066689967 -1 25067439797 25067963074 25068549410 25069283741 25069650708 25069749814 25070343730 -1 25071364248 25071501760 25072217516 25072489240 25072870353 25073214942 25073451417 -1 25074082651 25075008331 25075306367 25076078601 25076405145 25076851821 25077269694 25077957051 25078551369 25078895038 25079571247 25080224511 25080241706 25080779214 25080883108 -1 25081609207 25082004172 25082514420 25083024485 25083410807 25083893431 25084456830 -1 25085496428 25086190183 25086940452 25087833258 25088629050 25089564644 25090131301 -1 25090985875 25091570670 25092019491 25092542399 25092719510 25093303764 25093761111 25094454697 25095044561 25095429423 25095831038 25096057780 25096664364 25097283349 25098020082 -1 25098670058 25098939841 25099437888 25099717636 25099923814 25100402736 25101070580 -1 25101849026 25102451232 25102796962 25102978759 25103193684 25103451519 25104128587 -1 25104667284 25105269742 25105910589 25106598152 25107293690 25107603808 25107782493 25108205186 25108764083 25108954368 25109001652 25109560261 25109748228 25110378669 25110823957 -1 25111865933 25112264940 25112823622 25113697900 25113987746 25114409855 25114664864 -1 25115473147 25116265378 25116964315 25117451098 25117710985 25118072615 25118678214 -1 25119351989 25119807316 25120514754 25120794432 25121158443 25121843060 25122743499 25123368673 25124172274 25124526616 25124807739 25125503127 25125868126 25126670432 25127150869 -1 25127796564 25128090398 25128808203 25129272950 25130188909 25130634440 25131366762 -1 25131984474 25132119188 25132677217 25133428474 25134143363 25134652279 25135077542 -1 25135240479 25135907438 25136323376 25136929981 25137337350 25138176203 25138614585 25139450175 25140413240 25140810677 25141360494 25141504460 25141864885 25142390080 25143135194 -1 25143972281 25144772883 25145295063 25146050459 25146363660 25147309647 25148007160 -1 25148590761 25148970061 25149515911 25150043738 25150609278 25151388664 25152005165 -1 25152982945 25153681425 25153980795 25154618575 25154931986 25155139656 25155723892 25156327721 25156774173 25157319509 25157759035 25158468480 25159118670 25159293312 25159740032 -1 25160822170 25161506205 25161890807 25162486651 25162673236 25162806712 25163269235 -1 25164096723 25164558434 25164891370 25165462535 25166152175 25166504117 25166955597 -1 25167454973 25168025590 25168594363 25168994564 25169213792 25169564400 25169923151 25170729200 25171476122 25172167788 25172830252 25173417880 25174043119 25174549015 25174673074 -1 25175307932 25176040652 25176168655 25176791358 25177021175 25177435615 25178046508 -1 25178316263 25178699854 25179304872 25180064685 25180856084 25181273929 25181988510 -1 25183140533 25183327100 25183533344 25184159374 25184837421 25185461640 25185923490 25186671513 25187148249 25187665444 25188506822 25188936617 25189219457 25189631907 25190274920 -1 25191579721 25192086725 25192527486 25192883604 25193623698 25194031143 25194586922 -1 25194918069 25194961445 25195402554 25196099941 25196481374 25197025258 25197497195 -1 25197974805 25198442695 25199158793 25200113638 25200920901 25201041519 25201318619 25201752554 25202126569 25202754276 25202971761 25203516278 25203617561 25204240194 25204582774 -1 25205163286 25205447882 25205741267 25205993074 25206361117 25206668988 25207292534 -1 25208058201 25208505700 25208675570 25209019799 25209257815 25209827358 25210530048 -1 25211008294 25211418681 25212155117 25212647621 25213288171 25213910379 25214670044 25215079657 25215500628 25216020126 25216765962 25217218796 25217703708 25217922997 25218037908 -1 25218739912 25218943500 25219706854 25220652440 25221037171 25221546711 25222268849 -1 25223126636 25223455039 25223603612 25223786805 25224205423 25224797105 25224990153 -1 25225957551 25226374261 25226947352 25227503430 25228149689 25228625072 25228759840 25229496136 25230226832 25231081803 25231809453 25232299431 25232587958 25233132375 25233995018 -1 25234939170 25235346135 25235603328 25236196672 25236403806 25237165818 25237954643 -1 25238803847 25239486169 25240347153 25240685229 25240935344 25241197714 25241537982 -1 25242765352 25243239938 25243962780 25244690582 25245169685 25245807037 25246454875 25247420512 25247621666 25248024407 25248216568 25248799135 25249437449 25249583926 25249838041 -1 25250435571 25250764317 25251159349 25251754414 25252163269 25252634724 25253433912 -1 25254507234 25254791710 25255352925 25255790451 25256476679 25256761093 25257316538 -1 25258279792 25259264070 25260148344 25260967435 25261538042 25261644131 25262138018 25262858723 25263142102 25263981160 25264313444 25264875847 25265485279 25266363012 25266951929 -1 25267714752 25268293153 25268637921 25269505017 25270366898 25271011565 25271374800 -1 25271929307 25272394829 25272895864 25273112251 25273610422 25274174706 25274497366 -1 25274679798 25275139787 25275706255 25276121741 25276497680 25276913962 25277891139 25278578754 25279277922 25279399723 25279884667 25280204551 25280671366 25281229184 25281780277 -1 25282784530 25283586770 25284150829 25284229248 25284907118 25285552701 25286141245 -1 25286497991 25286808547 25287673662 25287874522 25288449219 25288709944 25289027946 -1 25289439012 25289534468 25290406311 25290581248 25290704806 25291325555 25291769485 25292108845 25292840184 25293477850 25293804599 25294315620 25294411702 25294985524 25295680519 -1 25296478183 25296904111 25297353580 25297429908 25297781997 25298354558 25298490003 -1 25299381924 25300117261 25300646647 25301326982 25301752176 25301937270 25302353407 -1 25302943703 25303263927 25304124258 25304642261 25305032152 25305687164 25305972741 25306726928 25307102505 25307716218 25308436985 25308719813 25309297707 25309783927 25310411245 -1 25310853383 25311302233 25311911280 25312545570 25313083542 25313785738 25314104622 -1 25314631124 25314802132 25315611648 25315914072 25316596542 25316777228 25317200487 -1 25317990324 25318615839 25319110662 25319947388 25320092528 25320333814 25320909555 25321428127 25321892071 25322456307 25322803074 25322947489 25323752442 25324495470 25325157161 -1 25325621967 25326201764 25326380420 25326920062 25327806444 25328043022 25328810023 -1 25329781397 25330445296 25331162038 25332021061 25332632469 25333011595 25333485883 -1 25334241696 25334958473 25335488726 25335984671 25336324587 25336748889 25336926742 25337536932 25337914345 25338497175 25339146310 25339499575 25339673376 25340182235 25340716347 -1 25341711057 25342213193 25342708586 25343080188 25343619132 25344086958 25344468558 -1 25345371198 25345872416 25346374129 25346765588 25347500700 25347888619 25348610220 -1 25349415379 25349955766 25350314714 25350990430 25351605226 25352111038 25352654923 25353336231 25353807897 25354355021 25354896246 25355546672 25355811919 25356548440 25357068259 -1 25357746846 25358611470 25358987343 25359491389 25359840535 25360168564 25360557480 25361492857 25362098481 25362787850 25362873828 25363381235 25363941621 25364184192 25364369245 -1 25364879805 25365570643 25366059561 25366756727 25367251629 25367737317 25367902701 25368483448 25368785363 25369111686 25369324906 25370016127 25370491648 25370723178 25371157523 -1 25371559829 25372156590 25373035689 25373675777 25373844090 25374592458 25375041092 -1 25375755415 25376235054 25376675710 25377034440 25377729912 25378546011 25378926303 -1 25379763243 25380717119 25380954369 25381522990 25381724638 25381886465 25382544475 25383009326 25383251915 25383750936 25384562567 25384816897 25384926201 25385324224 25385743125 -1 25386026356 25386746936 25387624213 25387996969 25388583626 25389498567 25390115148 -1 25391266846 25391997468 25392570979 25392952249 25393588350 25394205111 25394671687 -1 25395596315 25396234962 25396636991 25397074421 25397661994 25398031828 25398444192 25399340881 25399978628 25400188901 25400399250 25400664793 25401034770 25401718344 25402181215 -1 25402602162 25403197000 25404025885 25404804224 25405629714 25406449035 25406707004 -1 25407784936 25408524346 25409003359 25409259663 25409541134 25410361647 25410829911 -1 25411415835 25411742891 25412206546 25412524073 25413091877 25413451284 25413836066 25414227094 25414734668 25415004057 25415798238 25416255055 25416610169 25416967118 25417576522 -1 25418251193 25418686719 25419100559 25419350222 25419711682 25420470246 25420730480 -1 25421700480 25422090923 25422903862 25423602738 25424198521 25424647186 25425300378 -1 25425868212 25426427644 25426476976 25426926231 25427403419 25428161331 25428569259 25428604877 25428801461 25429069342 25429693436 25430333793 25430960631 25431700051 25432102514 -1 25432826726 25433306006 25433543147 25434047748 25434543544 25434761043 25435018466 -1 25435810366 25436370533 25436622614 25437007926 25437766011 25438147080 25438775874 -1 25439438039 25439950051 25440611493 25441040142 25441838619 25442030602 25442302688 25442709285 25443092219 25443901498 25444785281 25445353327 25445740114 25446130930 25446696914 -1 25447548763 25447692544 25448297148 25449113386 25449311402 25449556015 25449829141 -1 25450482131 25450833621 25451331756 25451651272 25452119504 25452664352 25453218749 -1 25453500151 25454442555 25455258731 25455387037 25456189028 25456755722 25457366986 25458006158 25458301080 25458895835 25459607308 25460101726 25460126307 25460640568 25461123387 -1 25462171533 25463140820 25463340392 25463800399 25464132950 25464768964 25465232104 -1 25466061175 25466390235 25467140160 25467599802 25468117057 25468667679 25469456217 -1 25470313991 25470556227 25471361079 25472003056 25472442657 25472777571 25473539775 25474115234 25474146512 25474694319 25475048650 25475719418 25476175824 25476766772 25477083867 -1 25478121070 25478508403 25479083909 25479540950 25480214201 25480571029 25481184478 -1 25482336919 25482778715 25483298060 25483538792 25484129680 25484519421 25485069115 -1 25485979296 25486269949 25486933394 25487308265 25487808218 25488382455 25488757010 25489254513 25489311833 25490031392 25490382998 25491182549 25491759393 25492331584 25492757479 -1 25493248726 25493709404 25494580222 25495229887 25495541695 25496200191 25496704789 -1 25498058669 25498652054 25498984476 25499814609 25500675576 25501362033 25501748974 -1 25502429536 25503243724 25503410615 25503824492 25504451176 25504858830 25505266583 25505959692 25506754645 25507473424 25507915535 25508692191 25509529463 25509755511 25509952136 -1 25510757798 25511216759 25511720305 25512086816 25512768910 25513493556 25514284572 -1 25514824911 25515492769 25516384272 25517052433 25517963168 25518841461 25519142276 -1 25519790663 25520232986 25520877915 25521826706 25522016270 25522444712 25522981397 25523698861 25524184500 25524627442 25524737796 25525323109 25525784314 25526135026 25527003797 -1 25527221418 25527453588 25527969426 25528339979 25529109915 25529687553 25529858122 -1 25530847916 25531041189 25531433844 25531791716 25532131288 25532754784 25533214044 -1 25534073121 25534637432 25535000179 25535304695 25536006322 25536621409 25537294414 25537827129 25538241873 25538632804 25538927630 25539657392 25540291928 25541045622 25541301444 -1 25541902820 25542399073 25542807426 25543204060 25543556597 25544138356 25544565385 -1 25545274187 25546081043 25546289795 25546858125 25547336983 25547776506 25547915906 -1 25548482396 25548791682 25548995476 25549672228 25550296590 25550814700 25551353093 25551566160 25551868894 25552619897 25553119990 25553447060 25553502303 25554144492 25554671900 -1 25555565048 25555953541 25556316996 25556906956 25557371223 25557516605 25557905781 -1 25558781927 25559047719 25559184509 25559572904 25560036855 25560928090 25561209917 -1 25561610143 25562265674 25562526550 25563176449 25564026060 25564238834 25565025570 25565380282 25565818175 25566283226 25566474258 25566819361 25567024946 25567338376 25567927243 -1 25568973935 25569661123 25570225690 25570657558 25571463663 25572193740 25572695096 -1 25573324227 25573933466 25574386808 25575203583 25575789630 25576025341 25576277067 -1 25576759763 25577137154 25577541794 25578141341 25578431486 25578937511 25579596457 25580057411 25580901156 25581111312 25581307622 25581973558 25582397477 25582562616 25583003623 -1 25584157386 25584492836 25585090699 25585467772 25586294886 25586745923 25586792570 -1 25587384022 25587509115 25587901079 25588442648 25588716995 25589183272 25589383638 -1 25590269849 25590731136 25591057019 25591380516 25591743606 25592210279 25592593320 25593338592 25593957882 25594312238 25594862561 25595231241 25595519250 25596432126 25596676753 -1 25596861031 25597184972 25597910930 25598784765 25599328877 25600165382 25600941074 -1 25601126225 25601655299 25602002286 25602348296 25602801147 25603157546 25604042348 -1 25605104676 25605336180 25606126146 25606685246 25607204560 25607950014 25608760258 25608974076 25609567063 25609828255 25610381348 25610712131 25611105457 25611631797 25612113149 -1 25613019314 25613450851 25613753674 25614413008 25614657270 25614755691 25615531131 -1 25616364934 25616603967 25616867379 25617490990 25618050471 25618253372 25618976404 -1 25619301421 25619951175 25620707596 25621086304 25621497299 25622430952 25622947882 25623402555 25623957898 25624514403 25624960186 25625633231 25625953849 25626680708 25627522282 -1 25628213502 25628701550 25629519958 25629990407 25630811221 25631464521 25632089278 -1 25632320003 25632924811 25633572367 25634238894 25635049324 25635656291 25636140664 -1 25636685917 25637496987 25637994339 25638523221 25639159485 25639744378 25639980069 25640772551 25641320839 25641504940 25641905153 25642038634 25642858394 25643370114 25643725579 -1 25644626630 25645158297 25645725915 25646250718 25646687016 25647544463 25648090296 -1 25648535710 25648553660 25649112338 25649912609 25650301543 25650753745 25651033938 -1 25651870997 25652795818 25653394636 25653598660 25654323523 25654347008 25655094810 25655637575 25656225223 25657119108 25657604365 25657707897 25658257085 25658578935 25658989935 -1 25659993668 25660741466 25660985180 25661185151 25661727177 25662266173 25662731055 -1 25663094689 25663940857 25664305411 25664691719 25664894963 25665405165 25666201838 -1 25667241910 25667351357 25667630231 25668130236 25668429288 25668816965 25669168825 25669615085 25670253735 25670979697 25671350228 25671820523 25672509784 25672725966 25673260903 -1 25673760208 25674240234 25674702762 25675038853 25675522916 25676019828 25676705552 -1 25677299786 25677556769 25677928322 25678499034 25679190503 25679796676 25680236205 -1 25680783731 25681349272 25681833652 25682205486 25682689218 25682991777 25683233676 25684107294 25684891864 25685537983 25685977643 25686687564 25686804738 25687075887 25687476685 -1 25688079538 25688440620 25689018063 25689220473 25689888585 25690718506 25691360577 -1 25692542250 25692860101 25693181704 25693475113 25693658434 25693867982 25694234123 -1 25695155755 25695783131 25696689127 25697069943 25697366120 25697948281 25698426289 25698536029 25699103880 25699427812 25700000149 25700385671 25701126128 25701865160 25702294299 -1 25702763244 25703327475 25703611595 25703895778 25704663521 25704878479 25705625881 -1 25706825715 25706899298 25707040995 25707583205 25708114749 25708275029 25708392461 -1 25708787759 25709716040 25709961934 25710375712 25711201330 25711984998 25712541185 25712898564 25713536683 25713974030 25714777584 25715053168 25715420543 25715613225 25716079991 -1 25716280216 25716761494 25717421736 25718179257 25718541582 25718895158 25719180267 -1 25719818920 25720493085 25721015245 25721695329 25722178240 25722957372 25723579879 -1 25724162988 25724864766 25725481682 25725556592 25726253729 25727134326 25727709349 25728159328 25728649803 25729236527 25729836960 25730640185 25730896130 25731741191 25731887261 -1 25732376278 25732990498 25733728937 25734198850 25734709685 25735491101 25735799005 -1 25736762875 25737295806 25738084463 25738620246 25738767918 25739579828 25740139078 -1 25740973332 25741289360 25742034943 25742495745 25743207284 25743727846 25743803736 25744622751 25745118072 25745878474 25746594574 25746997988 25747555385 25748453296 25748951258 -1 25750336658 25750922740 25751539396 25752382973 25752618461 25753381824 25754314445 -1 25755093399 25755422055 25756238644 25757037492 25757746144 25758007492 25758414422 -1 25759773164 25760558173 25761168071 25761657878 25762360238 25763011982 25763536897 25763989634 25764460426 25764810968 25765462003 25766318886 25766624991 25767487212 25768210679 -1 25768745438 25769118783 25770014510 25770583182 25770773843 25771458369 25771878957 -1 25772777476 25773033391 25773823945 25773880333 25774591440 25775102192 25775660037 -1 25776481278 25776828331 25777043428 25777694999 25778252009 25778654128 25779314008 25780280515 25780716811 25780947073 25781298000 25782054406 25782592613 25782835227 25783628872 -1 25784200023 25784736711 25785082355 25785719879 25785981211 25786405164 25786764563 -1 25787343208 25788087807 25788662263 25788989847 25789292894 25789875371 25790620227 -1 25791167659 25791839695 25792730987 25792854180 25793475045 25794273816 25794742745 25795169718 25795566727 25795871874 25796276726 25796725610 25796856945 25797356858 25797723704 -1 25798376539 25799065974 25799696232 25800309279 25800536295 25801062514 25801674918 -1 25802523988 25802900062 25803085531 25804025241 25804692287 25805037098 25805652116 -1 25806410364 25806768063 25807174168 25807453663 25808250377 25809034339 25809612470 25810491101 25811327580 25811724282 25811779515 25812578107 25812969066 25813232894 25813794224 -1 25814434046 25815154928 25815736451 25816113441 25816467641 25817329829 25817502341 -1 25818189656 25818978069 25819486399 25819704715 25820155616 25820801719 25821146174 -1 25822079969 25822591237 25823377170 25823734419 25824531527 25824991018 25825533521 25825726565 25826352647 25826816796 25827439978 25827723514 25828062180 25828967816 25829319600 -1 25830244146 25830981741 25831322767 25831764888 25832301621 25833115595 25833365522 -1 25834448072 25834705930 25835225952 25835606259 25836099681 25836837307 25837229032 -1 25837735109 25838596797 25839023755 25839828661 25840180679 25840864639 25841292056 25842101263 25842634872 25842812105 25843079712 25843677723 25844059948 25844614610 25844913533 -1 25845812737 25845865030 25846704115 25846912208 25847324821 25847539476 25848083129 25848626320 25849401045 25850181508 25850687381 25851089704 25851664850 25852111141 25852885871 -1 25853765742 25854641920 25855093188 25855263171 25855876222 25856482618 25857215609 25857321891 25857401229 25858100566 25858660523 25859059907 25859395810 25859731268 25860193478 -1 25860916400 25861226573 25861883796 25862586291 25863164057 25863878151 25864256650 -1 25865150977 25865619841 25865986795 25866062189 25866562965 25867412198 25867709860 -1 25868654132 25869083856 25869843100 25870265919 25870714977 25871091818 25871213390 25871559254 25872080139 25872466169 25873137745 25873777438 25874005346 25874309580 25874793786 -1 25875653318 25876191418 25876897600 25877499064 25878402773 25879103903 25879539536 -1 25880125680 25880780593 25881108943 25881520575 25882388664 25883256882 25883806009 -1 25884102312 25884743381 25885215387 25885798857 25886438538 25886857958 25887340278 25887810724 25888514783 25889169224 25889734430 25889963688 25890463531 25891104673 25891926337 -1 25892969934 25893631713 25893854298 25894522411 25895196449 25896036958 25896178548 -1 25897457172 25898354816 25899018975 25899413661 25899590386 25900339673 25900607350 -1 25901496099 25902297816 25902664900 25903485440 25903733301 25904269246 25904749649 25904974345 25905562014 25905730694 25906456480 25906676379 25907513629 25907996828 25908670975 -1 25909191934 25909607686 25910371342 25911023911 25911219467 25911476724 25912103978 -1 25912940888 25913392917 25914054536 25914653534 25915186032 25915542987 25916194756 -1 25916944118 25917718681 25918354189 25918418841 25918879880 25919314979 25920288102 25921256631 25921849275 25922207594 25922968829 25923323289 25923949877 25924574265 25924890064 -1 25925606030 25926149173 25926922477 25927292529 25927502606 25928233875 25928627825 -1 25929642305 25929706275 25930470584 25930764036 25931655210 25932284702 25932915316 -1 25933997184 25934551520 25934985819 25935415800 25935611026 25935833619 25936481862 25937011829 25937472338 25938037072 25938701666 25938998953 25939502229 25939868577 25940339402 -1 25941154088 25941719696 25942276072 25942829884 25943695287 25944473245 25945244395 -1 25946059048 25946420257 25947089241 25947655121 25948634994 25949012601 25949849462 -1 25950421838 25950973250 25951456405 25952039039 25952512630 25953419327 25954118658 25954505293 25955031429 25955505263 25956299281 25957009682 25957544287 25958044423 25958850543 -1 25959757287 25960292586 25960359535 25960795659 25961430858 25962277684 25962932725 -1 25963313328 25963906566 25964258037 25964621065 25965157150 25965657758 25966458178 -1 25967454333 25968249154 25968438903 25968602935 25968922621 25969512633 25969851268 25970798459 25971353820 25971803631 25972624933 25973019483 25973232924 25973633388 25974064022 -1 25975114345 25975855436 25976282882 25976857249 25977714381 25978331426 25979109788 -1 25980046660 25980635554 25981580801 25982431409 25982504215 25983029046 25983896279 -1 25984967497 25985720842 25986175150 25986772693 25987292439 25988273431 25988866110 25989070368 25989686555 25990130840 25990366063 25990712592 25991589297 25992335667 25992896935 -1 25993737828 25993767763 25994253655 25994639557 25995615562 25996346909 25996620665 -1 25997842158 25998710705 25999119350 25999542299 26000134274 26000418900 26000934656 -1 26001921474 26002538606 26002812465 26003375211 26003593577 26003823863 26004292141 26004796017 26005368791 26006021459 26006869724 26007645530 26007869115 26008099529 26008882731 -1 26009481765 26009910993 26010769714 26010858391 26011179136 26011510455 26012097179 -1 26013027025 26013615125 26013826978 26014690065 26014888580 26015485399 26015946894 -1 26016241728 26016758827 26017618966 26018158017 26018303172 26018787270 26019119194 26019636140 26020325221 26020405808 26021032603 26021402479 26021815018 26022310912 26023178985 -1 26024188367 26024336233 26024883968 26025159909 26025682160 26026380692 26026904862 -1 26027847741 26028529308 26028937045 26029317953 26029864038 26030277746 26030675992 -1 26031635602 26032018854 26032875769 26033559827 26034029037 26034442179 26035000515 26035428777 26035774483 26036178049 26036863878 26037251990 26037773293 26038313858 26039109324 -1 26039760781 26040658177 26040819698 26041283566 26042026818 26042075299 26042538788 -1 26043094305 26043212128 26043780129 26044274810 26044713836 26045362737 26045401736 -1 26046087638 26046422820 26046958267 26047119206 26047385948 26047767786 26048428100 26049065450 26049990072 26050701216 26050995521 26051422973 26052262348 26052350297 26053198385 -1 26054158705 26054676801 26054759163 26055311577 26056089481 26056529124 26057049920 -1 26057623583 26057925260 26058149538 26058477393 26059408243 26059946910 26060518608 -1 26061674860 26061928983 26062385951 26063028168 26063583156 26063955365 26064388604 26065243264 26065649919 26066114093 26066453640 26066879326 26067740412 26068313666 26068980175 -1 26070069836 26070403434 26070884550 26071088731 26071333307 26071717750 26072180541 -1 26073365656 26073441847 26074073858 26074681383 26075286144 26075818986 26076274515 -1 26077259611 26077770904 26078162397 26078762038 26079135583 26079338058 26079557657 26080012761 26080475656 26081067644 26081716022 26081917089 26082635816 26082838749 26083251946 -1 26083591091 26083778295 26083965289 26084576486 26084751881 26085373758 26085803285 -1 26086400602 26087050259 26087620206 26087983748 26088392741 26088889124 26089521991 -1 26090144752 26090570023 26091023847 26091556242 26091824352 26092176050 26092592643 26093119145 26093890683 26094370785 26094826432 26095603766 26096205435 26096417126 26097010387 -1 26097831372 26098115995 26098848069 26099372859 26099830060 26100358024 26100819272 -1 26101667981 26102550470 26103275315 26103928080 26104363205 26104975671 26105778739 -1 26106670683 26107248182 26107621550 26108253521 26108547949 26108794698 26109317600 26109745283 26110061371 26110609223 26111070784 26111428542 26111946864 26112356103 26112988650 -1 26113370994 26113758460 26114660364 26115082784 26115603182 26115870059 26116574525 -1 26117387358 26117894800 26118191180 26118946396 26119554570 26119822872 26120343380 -1 26121000739 26121675558 26122200585 26122336022 26122861800 26123255467 26123782922 26124477605 26125130897 26125538189 26126044125 26126582680 26126926251 26127202696 26127945578 -1 26128516285 26129412504 26129828676 26130232536 26130744129 26131119045 26131319454 -1 26131940355 26132853844 26132968854 26133082070 26133700313 26134012462 26134469497 -1 26135132131 26136024305 26136516060 26137147295 26137425807 26138175239 26138570937 26139201956 26139540104 26139812013 26140081088 26140773162 26141341413 26141786391 26142378481 -1 26143039917 26143728519 26144317930 26144817069 26145370610 26145787303 26146443696 -1 26147288009 26147775233 26148749232 26149434357 26149988274 26150081705 26150714722 -1 26151435103 26152109591 26152412198 26153119292 26153660900 26154499909 26154718278 26155070659 26155606341 26156085128 26156379280 26156891345 26157521921 26158096695 26158744636 -1 26159879221 26160359618 26160777723 26161101354 26161550768 26162138603 26162447724 -1 26162992954 26163194491 26163752239 26164406469 26164685462 26165171985 26165374173 -1 26166379049 26166924677 26167897564 26168635536 26169569810 26170281861 26170811234 26171517550 26172220494 26172429552 26172826769 26173215191 26173710535 26173786557 26173967318 -1 26174504060 26175388196 26176060982 26176315108 26176434968 26176713574 26177202760 -1 26177372113 26177444790 26177728368 26178221498 26178889558 26179416185 26179975836 -1 26180961382 26181464075 26182054682 26182699918 26183233448 26183682268 26183771466 26183890078 26184289314 26184654143 26184659043 26185122433 26185489023 26185765127 26186063881 -1 26187116156 26187510378 26188070791 26188705668 26189268201 26189716578 26189988798 -1 26190726912 26191276361 26191403752 26192098574 26192819313 26193074114 26193561833 -1 26194201279 26195088649 26195342997 26196037973 26196596170 26197360528 26197662823 26198219345 26198910516 26199560599 26199656902 26199982285 26200760019 26200987161 26201771540 -1 26202420715 26202691369 26203315754 26203935417 26204720101 26205025960 26205598011 -1 26206712632 26206876850 26207440479 26207778114 26207973692 26208472301 26208847123 -1 26209846909 26210599493 26210716694 26211248335 26212180471 26212751979 26213117378 26213907821 26214161153 26214261478 26214422068 26214888191 26215256633 26215811512 26216099443 -1 26216865177 26217445180 26218161475 26218742086 26219374843 26219884446 26220264895 -1 26220937614 26221342747 26221588025 26221862524 26222406615 26223030055 26223653052 -1 26224530655 26225337014 26225663682 26226449077 26227023225 26227695946 26228163512 26228814498 26229400173 26229460013 26229792401 26229993176 26230563483 26231241624 26231416862 -1 26232365915 26233008899 26233749482 26233975297 26234376777 26234771309 26235421755 -1 26235975891 26236368996 26236906760 26237469918 26237627305 26238195550 26238779877 -1 26239910513 26240391806 26241106913 26241431495 26241841898 26242201759 26242860118 26243297974 26243848301 26244115647 26244892451 26245332648 26245799973 26246267738 26246885439 -1 26247472302 26248144800 26248886610 26249328413 26249659625 26250219047 26250602622 -1 26251386684 26251606215 26252124132 26252441114 26252893291 26253105817 26253847135 -1 26254549903 26254787968 26255006340 26255492201 26256188246 26256796771 26257232904 26257950286 26258506908 26258797903 26259445725 26260115765 26260497708 26261113923 26261944604 -1 26262758163 26263085392 26263920600 26264452567 26264853620 26265460474 26265918869 -1 26266985093 26267219888 26267875791 26268326116 26268682278 26269236452 26269706116 -1 26270740690 26270907451 26271315492 26271924396 26272306570 26272831224 26273221165 26273762133 26273973778 26274188300 26274792660 26275176769 26275551244 26275757049 26276327502 -1 26276523336 26276765325 26277489771 26277882391 26278136116 26278610281 26279141387 -1 26279881837 26280197032 26280539562 26280794704 26281349408 26281847707 26282539007 -1 26283521289 26284122429 26284584779 26285232731 26285549253 26285868278 26286829074 26287459268 26287812271 26288055385 26288500915 26289241037 26290063416 26290678874 26291052260 -1 26291620272 26292166104 26292673031 26292949664 26293229039 26293571992 26294016463 -1 26294742518 26295167028 26295812323 26296260510 26297022872 26297249988 26298182080 -1 26298816814 26299407188 26300024893 26300439859 26301063125 26301139495 26301603235 26302205812 26303001463 26303228904 26303565867 26304292146 26304804242 26305179608 26305831746 -1 26306544471 26307087316 26307386333 26308008289 26308203022 26308943908 26309709588 -1 26310434163 26311093948 26311525412 26312230063 26312629629 26312947286 26313757705 -1 26314296625 26315140079 26315871907 26316292801 26316596363 26317270058 26317802767 26318398843 26318859441 26319393518 26319578125 26319905495 26320246705 26320618047 26320871916 -1 26321527466 26322197359 26323052775 26323525877 26323944378 26324809556 26325385424 -1 26325704178 26326507668 26327364727 26327641070 26327981304 26328539404 26328990772 -1 26329335116 26330157317 26331019476 26331382292 26331622952 26332110448 26332226025 26332545452 26332796954 26333399727 26333762135 26334279641 26334680824 26335626163 26336366233 -1 26337311987 26338042312 26338835777 26339061524 26339331992 26339955372 26340187994 26341010758 26341401515 26342141867 26342546394 26343170388 26343608214 26343806117 26344633082 -1 26345364957 26345906016 26346335690 26346754883 26346988321 26347183290 26347842108 26348119067 26348373803 26348748230 26349057083 26349547801 26349720939 26350625497 26351364755 -1 26351933442 26352709413 26353328901 26353732702 26354008220 26354503065 26355283908 -1 26356105163 26356766030 26357209197 26357661736 26358386038 26358838663 26359131288 -1 26360003088 26360400406 26361026731 26361409578 26361567049 26361917983 26362516892 26363330899 26363540774 26363697621 26364015439 26364485374 26365391660 26365671451 26366503584 -1 26367378294 26368173119 26368381262 26368913159 26369844982 26370170593 26370846596 -1 26371921726 26372832021 26373074771 26373210551 26373373426 26374190194 26374532854 -1 26375086209 26375576815 26375816574 26376620656 26377226520 26377404499 26377629523 26378121730 26378415662 26379136756 26379531520 26379710692 26380285046 26380717098 26381233750 -1 26382157194 26382784340 26383180955 26383972296 26384056742 26384259236 26384528993 -1 26385857920 26386028587 26386551423 26387172989 26388082901 26388332725 26388643033 -1 26388820965 26389035455 26389524195 26390122072 26390717664 26391220254 26391856902 26392549171 26392958587 26393664001 26394017183 26394333850 26394735442 26395060708 26395622053 -1 26396106150 26396521898 26396558512 26397050299 26397226886 26397983250 26398512178 -1 26399092976 26399310621 26400151028 26400755920 26401071436 26401420651 26401797030 -1 26402420636 26402869438 26403390994 26403611896 26404267553 26404685183 26405214011 26405810827 26406098566 26406744762 26407035208 26407743689 26407982838 26408371235 26409037806 -1 26410030159 26410839657 26411334861 26411639031 26412034293 26412733604 26412839470 -1 26413318799 26414037497 26414598972 26415329153 26415405796 26415958476 26416444085 -1 26417161428 26417629687 26418431908 26419151237 26419752850 26420236419 26420987354 26421578488 26422181103 26422496415 26422936860 26423278796 26424025128 26424841775 26425392953 -1 26425971831 26426395357 26426925730 26427028589 26427324078 26427452500 26428017197 -1 26428618684 26429104192 26429554257 26430224555 26430255847 26430582850 26430839525 -1 26431717378 26432376467 26433041475 26433368885 26433929645 26434429401 26434949223 26435761246 26436538483 26437136759 26437933832 26438541558 26439266596 26439774535 26440178740 -1 26440965951 26441449738 26441809806 26442098421 26442750151 26443094329 26443693907 -1 26444552218 26444771485 26445321249 26445479648 26445994277 26446154905 26446705949 -1 26447229373 26447586762 26448240334 26448776369 26449228325 26449716949 26450163495 26450616391 26451124538 26451353810 26451959753 26452889264 26453346334 26454038882 26454670019 -1 26455169359 26455832700 26456405686 26456912781 26457349063 26457677978 26457846221 -1 26458093044 26458654777 26458807258 26459629030 26460011475 26460353155 26460988567 -1 26461820908 26462573422 26462824476 26463107681 26463987589 26464488641 26464781632 26465058661 26465819931 26466117798 26466553477 26467268089 26467434970 26468312165 26468766623 -1 26469201104 26469770448 26470157420 26470810574 26471230815 26471450203 26472111487 -1 26473124282 26473229700 26473810108 26474147654 26475078911 26475306243 26475654450 -1 26476286451 26476935053 26477064423 26477788070 26478678126 26479286243 26479663870 26480380161 26480933489 26481221299 26481962884 26482560794 26482813061 26483154159 26483542274 -1 26483933011 26484491485 26485127848 26485397471 26485862080 26486161911 26486627597 -1 26487260667 26487475634 26488149636 26488710033 26489330214 26489815328 26489954724 -1 26490096534 26490826950 26491130120 26491449273 26491529202 26491812908 26492136109 26493077862 26493210087 26493633423 26494031954 26494486220 26494985441 26495012031 26495611540 -1 26496219637 26496610882 26496963047 26497347114 26497868493 26498190112 26498431579 -1 26499350822 26500029248 26500382137 26500598196 26501273029 26501766429 26501848828 -1 26502288009 26502716686 26502870164 26503302119 26503891709 26504139868 26505041825 26505618738 26505831539 26506394214 26506554445 26506787246 26507003666 26507409477 26507966605 -1 26508275187 26508515604 26508815785 26509400385 26509890282 26510394333 26510785866 -1 26511333272 26511931193 26512211793 26512731515 26512852248 26513140886 26513581332 -1 26514464267 26515195092 26516141581 26516803122 26517579854 26518208053 26518780831 26518937012 26519278279 26520185087 26520503338 26521186101 26521776828 26521836063 26521974977 -1 26522595954 26523545012 26523743883 26524400405 26524811031 26525725045 26526517694 -1 26527227579 26527692130 26528139501 26528673138 26528895726 26529518142 26530162424 -1 26531139760 26531904950 26532388995 26532512715 26532970024 26533654768 26534150952 26534555188 26534945303 26535245114 26535455192 26535644142 26536283507 26537141779 26537634427 -1 26538514873 26539085747 26539465128 26539752110 26540182017 26540918761 26541055705 -1 26541799079 26542617431 26543349733 26543694206 26544323878 26544669563 26545535865 -1 26546363430 26546744286 26546916791 26547342101 26547866955 26547970089 26548339992 26548813325 26549365331 26550103405 26550269948 26550962848 26551441298 26551605457 26552329440 -1 26552993142 26553920312 26554537294 26555066566 26555426164 26555781091 26556339533 -1 26557131110 26557787450 26558081129 26558709358 26559545552 26559972414 26560101635 -1 26561080230 26561571387 26562253842 26562696574 26563052924 26563575658 26563954134 26564265749 26564400207 26564909167 26565255564 26565740718 26566196218 26566690586 26567627434 -1 26568241824 26568723887 26568965994 26569638109 26570145023 26570376983 26570594306 -1 26571532116 26572056697 26572849102 26573469363 26574000502 26574628168 26575558995 -1 26576321818 26576988048 26577110732 26577507144 26577576653 26578038996 26578541041 26579155478 26579423310 26580190754 26580345581 26580407923 26581175883 26581949728 26582378519 -1 26583356010 26583894715 26584477721 26585263219 26585825240 26586331897 26586894123 -1 26587705219 26588121920 26588481755 26588645139 26588958521 26589545133 26590208996 -1 26590783758 26591238824 26591959880 26592923219 26593454649 26593936982 26594142405 26594290576 26594790691 26595005202 26595128870 26595343287 26595612426 26596321823 26596716542 -1 26597831118 26598040949 26598643511 26598944660 26599786548 26600455445 26601318704 -1 26602279624 26602444837 26603031334 26603480688 26603709210 26604398888 26604890828 -1 26605487027 26606022064 26606882762 26607378353 26607923961 26608622928 26608995550 26609450321 26609801478 26610109366 26610660809 26611381487 26611545868 26611669918 26612166506 -1 26613330728 26613670451 26614252784 26615130172 26615575977 26615952428 26616515151 -1 26616762033 26617035785 26617374306 26617558359 26618509082 26618874966 26619696457 -1 26620546616 26621179340 26621569100 26622101999 26622474436 26622948204 26623810286 26624485277 26624643233 26625065397 26625514823 26626249097 26626725286 26627167929 26627906881 -1 26628710609 26629265017 26629856552 26630107506 26630856926 26630941712 26631405306 -1 26632024965 26632300698 26632508627 26632907955 26633349927 26633900567 26634236148 -1 26634940630 26635596616 26636014488 26636322162 26636905618 26637312621 26637485365 26638350005 26639120686 26639633820 26640210826 26640712381 26641334700 26642070215 26642211577 -1 26642648255 26643347523 26644081422 26644971389 26645902528 26646058676 26646342445 -1 26647199483 26647776814 26648056774 26648379222 26648852368 26649701698 26650153005 -1 26650907069 26651449630 26651941260 26652414736 26652545478 26652926192 26653508185 26653929044 26654146830 26654690970 26655385330 26656026209 26656605974 26657377724 26658247021 -1 26659095275 26659730014 26660318034 26660576692 26660863444 26661252816 26661692382 -1 26662647929 26663200215 26663831761 26664238929 26664340970 26664768218 26665213564 -1 26665919583 26666165757 26666607810 26667555062 26668387900 26668847028 26669604416 26669909404 26670110719 26670604461 26670703686 26670963340 26671121333 26671475592 26672134521 -1 26672640026 26673407099 26673513987 26673990499 26674499370 26675202064 26676040432 -1 26676911407 26677708460 26677934395 26678385999 26678806452 26679329283 26679634344 -1 26680166019 26680338086 26680983903 26681474218 26682172318 26682897119 26683381990 26683778519 26684199804 26684816228 26685016041 26685603358 26686051506 26686915855 26687848093 -1 26688133049 26688919027 26689310819 26689745999 26690299855 26690783182 26690966692 -1 26691780903 26692304826 26692906373 26693095011 26693618092 26693841678 26694296718 -1 26695373569 26695987614 26696540965 26696739859 26697244597 26697730702 26698293269 26699009754 26699413563 26699846269 26700223648 26700536757 26701331473 26701849260 26702548999 -1 26703226179 26703656674 26704401121 26704903790 26705061370 26705367722 26706079843 -1 26707078639 26707385236 26708205011 26708727345 26709473327 26709899098 26710285222 -1 26710938923 26711275453 26711781418 26712413489 26712885527 26713786666 26714061793 26714632820 26715233807 26715669978 26716381168 26716538694 26717045325 26717398682 26717593457 -1 26718395464 26719212966 26720038437 26720653703 26721200738 26721800857 26722691283 -1 26723442445 26724117401 26724442185 26724892138 26725521024 26725844379 26726434603 -1 26727230141 26727883502 26728668095 26729125719 26729871273 26730356994 26730746131 26730857203 26731124302 26731813336 26732404693 26733081982 26733170884 26733334333 26733686482 -1 26734495995 26735084876 26735673292 26736265301 26736474217 26736940925 26737337556 -1 26737922902 26738440717 26738996973 26739398164 26739764960 26740099373 26740808888 -1 26741433782 26742177218 26742637898 26742938154 26743460809 26743635898 26744116016 26744740666 26745021326 26745103348 26745415745 26745909941 26746546197 26747269952 26747878387 -1 26748733311 26748996996 26749520560 26749990894 26750301500 26750836249 26751753655 -1 26752559045 26753301191 26753854945 26754482439 26755115273 26755564221 26755854262 -1 26756618235 26757386886 26757679481 26757895915 26758497000 26758807326 26759578741 26759856390 26760433179 26761306885 26761614095 26762364681 26762881773 26763385594 26763807968 -1 26764913523 26765251611 26765578492 26766077081 26766559922 26767076032 26767539691 -1 26768680588 26769035775 26769407934 26769824268 26770489575 26770946856 26771848581 -1 26772514191 26773040660 26773170692 26773604019 26774054786 26774632986 26775023852 26775814951 26776601877 26776890779 26777227594 26777727407 26778382917 26779290419 26779874578 -1 26780505383 26780712336 26781250383 26781708242 26782201538 26782705720 26783179145 -1 26784077299 26784951506 26785621860 26786234685 26786673759 26787152008 26787502297 -1 26787841980 26787923148 26788404486 26789088399 26789841451 26790670517 26791466123 26791798757 26792325145 26792723900 26793495489 26794320293 26794866813 26795279112 26795588246 -1 26795982829 26796148734 26796574250 26796756643 26797088252 26797345081 26797880151 -1 26799045446 26799651886 26800103747 26800555281 26801111082 26801364943 26802109454 -1 26803049820 26803243075 26803964570 26804594272 26805501388 26805845383 26806412529 26806927289 26807717023 26808495382 26809245173 26809615629 26810490694 26811110440 26811810672 -1 26812424066 26812742827 26813429706 26814031070 26814203135 26814551682 26814942368 26815262006 26815492650 26816277206 26816801171 26817131651 26817386249 26817971565 26818537024 -1 26819502223 26820108888 26820389443 26820860860 26821610375 26822348541 26822827845 26823289959 26823790031 26824061680 26824630742 26824838270 26825309999 26825865703 26826353086 -1 26827280395 26827948312 26828412173 26828613926 26828749929 26828963090 26829738845 -1 26831080687 26831873169 26832458413 26832752224 26833202761 26833730696 26834165080 -1 26835254260 26836161190 26836345025 26837156410 26837654664 26838452983 26839088629 26839444532 26839876304 26840488175 26841182066 26841449724 26841989235 26842597700 26843134464 -1 26844225722 26844669042 26845041704 26845171814 26846121090 26846316476 26846840453 -1 26847440469 26848035103 26848131267 26848453779 26848952570 26849525409 26850131544 -1 26850910856 26851473185 26852004136 26852696462 26853179703 26853481367 26854143961 26854642467 26855386147 26855938792 26856589882 26856809228 26857346211 26857927537 26858464216 -1 26859317148 26859964308 26860530030 26860952978 26861166870 26861953102 26862517996 -1 26863086695 26863586980 26864416139 26864969630 26865620655 26866030973 26866595020 -1 26866979990 26867663409 26867941098 26868456531 26868889314 26869210047 26869548801 26869913660 26870568110 26871076956 26871590116 26871788953 26872588300 26872945996 26873420525 -1 26874134840 26874657083 26875308852 26876099744 26876276933 26876697008 26877182537 -1 26877697713 26877983881 26878739748 26879294949 26879973438 26880409065 26880883720 -1 26881612884 26882390262 26882852093 26883168603 26883381692 26883745250 26884076907 26884169993 26884883300 26885217916 26885891175 26886405801 26887237823 26888106546 26888521036 -1 26888992908 26889676843 26890423354 26891065900 26891486070 26892252027 26892628552 -1 26892994924 26893580328 26894302646 26894942685 26895262679 26895921617 26896432578 -1 26896984957 26897481903 26898029223 26898676944 26899023517 26899594279 26900008725 26900416027 26901054127 26901737291 26901945316 26902432998 26902897696 26903555840 26903871695 -1 26904410202 26905154534 26905916502 26906424867 26906754882 26907400310 26908240496 -1 26908710840 26909123532 26909644369 26909972165 26910439978 26910956284 26911359746 -1 26911762783 26912521782 26912960958 26913631071 26914276403 26914906139 26915259290 26915821886 26916469381 26917099199 26917563401 26918206815 26918748484 26919558972 26920270035 -1 26921342000 26922011316 26922457328 26922623177 26922930881 26923692776 26924304459 -1 26925489754 26925894972 26926763782 26927037426 26927733922 26928289925 26928422595 -1 26928916515 26929816183 26930341016 26931024850 26931641434 26932123081 26932445196 26933147502 26933679232 26934512525 26935249372 26935765546 26936677699 26937231048 26937690560 -1 26938477456 26938568474 26939109386 26939733321 26940253326 26941114676 26941769881 -1 26942369104 26942863294 26943387567 26943686944 26944166784 26944371595 26944947188 -1 26945247457 26945474034 26945922502 26946153600 26946814994 26947222789 26947536078 26947911574 26948272542 26948653727 26949181681 26949492554 26950263495 26951034248 26951673840 -1 26952063014 26952447998 26953056570 26953459660 26953937738 26954229896 26954562336 -1 26955427751 26956032094 26956875935 26957070345 26957677412 26958119318 26958600492 -1 26959251911 26959577202 26960436655 26960864960 26961131885 26961589763 26961992870 26962728666 26963207099 26963770781 26964273626 26964473595 26965285342 26966144195 26966991603 -1 26968136048 26968831988 26969030501 26969891614 26970462202 26971271572 26971690584 -1 26972354353 26973225623 26973689096 26974106588 26974885880 26975279557 26975439136 -1 26976094369 26976694628 26977230590 26977937756 26978475040 26979092359 26979585453 26980278927 26980559883 26980889497 26981593810 26981854665 26982444298 26983201381 26983688803 -1 26984729353 26985522123 26985720365 26985819981 26986475152 26987070902 26988019128 -1 26988798013 26989383831 26989996553 26990326518 26990900023 26991750297 26992480061 -1 26993491650 26993724100 26994139885 26994340210 26994835443 26995516783 26996191225 26996299788 26996612417 26997082699 26997562766 26998106514 26998554257 26998862873 26999026525 -1 26999616796 26999702089 27000226470 27000710843 27001089466 27001583942 27002095362 -1 27002912172 27003377115 27003914762 27004674244 27004764055 27005291676 27005807786 -1 27006718112 27006865379 27007176869 27007766018 27008350200 27008678455 27009270115 27009755707 27010288036 27010765345 27011109565 27011602133 27011902200 27012269151 27013103080 -1 27013679939 27014126450 27014502037 27014921296 27015453896 27016233415 27016433376 -1 27016681011 27017285230 27017780523 27018319324 27018907215 27019533535 27020325628 -1 27021327981 27021915404 27022275397 27022920546 27023530552 27023643622 27024088331 27024653032 27024945641 27025632352 27025903742 27026518228 27026799824 27027357811 27027874088 -1 27028872552 27029334269 27029762842 27030552879 27031125718 27031608344 27032530860 -1 27033507874 27034031064 27034364777 27034470160 27034769653 27035006114 27035634440 -1 27036201308 27036562048 27037047953 27037530946 27038167074 27038669644 27039283515 27039572280 27040264250 27040907078 27041786570 27042449670 27042820025 27043480221 27044250523 -1 27045195317 27045785627 27046171595 27046403556 27046820255 27047321783 27048094736 -1 27048963522 27049474251 27050018741 27050504240 27051107277 27051540835 27051861036 -1 27052466328 27052910343 27053251202 27053774764 27054677559 27055137569 27055363700 27055741665 27056131811 27056517680 27057339175 27057804125 27058544792 27059368503 27059653546 -1 27060819399 27061674227 27062269091 27062669204 27063321029 27063476002 27064017777 27064261568 27064632454 27065135189 27065495965 27065929815 27066599089 27066895482 27067060129 -1 27067842138 27068417429 27068708157 27069142101 27069647421 27069741548 27070303871 27070847433 27071410575 27071827420 27072089622 27072498621 27072976050 27073590502 27073743654 -1 27074214451 27075146110 27075803657 27076339887 27077227953 27077669925 27078223304 -1 27079402831 27079528544 27080261794 27081009596 27081283682 27081325069 27081895890 -1 27082676830 27083035496 27083803983 27084434646 27084820661 27085347574 27085876351 27086196582 27086552203 27087329344 27087869944 27088004558 27088637201 27089223951 27089863857 -1 27090720883 27090852101 27091164124 27091995409 27092104528 27092268143 27092829990 -1 27093910133 27094363989 27095049755 27095843435 27096559684 27097055020 27097644470 -1 27098572222 27099342076 27099903579 27100301140 27100809348 27101333684 27102001706 27102378693 27102951458 27102992623 27103539132 27103847552 27104379342 27104874460 27105180966 -1 27106127827 27106232526 27106625808 27106949671 27107158015 27107806424 27107991768 -1 27108118618 27108457881 27109380451 27109928737 27110386648 27110848561 27111554756 -1 27112508726 27112700248 27112982749 27113546074 27114029780 27114278683 27115111503 27115509604 27116132681 27116540256 27117255767 27117500371 27117955660 27118431335 27118929740 -1 27119171814 27119492141 27120055224 27120787910 27121656934 27122318360 27123094460 -1 27124094132 27124653942 27125492777 27125791398 27126463904 27127304625 27127801992 -1 27128700192 27128752530 27128883765 27129396259 27130231275 27130621665 27131160215 27131714300 27132182804 27132962127 27133643314 27134130419 27134690307 27135601661 27136033639 -1 27137262803 27137352315 27137893964 27138514646 27138883441 27138979447 27139486802 -1 27139908072 27140526493 27140898712 27141616755 27142215082 27142347755 27142943284 -1 27143368026 27143980682 27144635752 27145084791 27145097228 27145945048 27146355577 27146940760 27147420510 27147799937 27148351323 27148596559 27148976324 27149655435 27149971674 -1 27150848259 27151321237 27151650739 27152110872 27152691278 27153213306 27153983122 -1 27154538077 27155051221 27155204143 27155920246 27156264677 27156785945 27156953404 -1 27157447564 27158051021 27158873687 27159311238 27159566920 27160086538 27160885557 27161414916 27161890335 27162371157 27162714514 27163563377 27164091074 27164568113 27165071132 -1 27165434366 27165593829 27166094156 27166790461 27167241637 27167640574 27167857901 -1 27168811586 27169126658 27169672507 27169859144 27170436730 27170609568 27171155382 -1 27171754678 27172202126 27172929069 27173568626 27174097657 27174876769 27175406415 27175850836 27176482373 27177045063 27177516838 27178107992 27178520843 27179248391 27179621752 -1 27179911978 27180392427 27180857566 27181674468 27181944346 27182054841 27182545823 -1 27183229629 27183862794 27184404094 27184887218 27185386170 27185728815 27186216390 -1 27186911533 27187613073 27188241694 27188790891 27189270174 27190084808 27190377621 27190738901 27191339073 27191939164 27192578476 27193192597 27194123079 27194689547 27195254979 -1 27196234980 27197037275 27197626362 27198351590 27198728455 27199537853 27199886531 -1 27200786499 27200924171 27201666642 27202554124 27202882395 27203789681 27204624953 -1 27205284632 27206141420 27206626727 27207117244 27207389438 27207764383 27208487609 27209317522 27210082965 27210505192 27211064453 27211161793 27211597325 27212210921 27212821797 -1 27213503533 27214010970 27214606965 27215170030 27215247347 27215859958 27216385117 -1 27216843415 27217341772 27217483615 27217896660 27218206826 27218822890 27219172971 -1 27219962364 27220552757 27221537745 27221753535 27222487452 27222689832 27223034744 27223481394 27224053574 27224157219 27224440211 27225236947 27225550274 27226242943 27227059157 -1 27227773956 27228533931 27228862824 27229114200 27229765420 27230294863 27231111269 -1 27232138811 27232502327 27233046212 27233292650 27233826999 27234313982 27234774438 -1 27235449389 27236203377 27236692773 27237277709 27237895467 27238716271 27239168695 27239422245 27239902575 27240178246 27240663984 27241234667 27241590726 27242022748 27242665227 -1 27243116660 27243279883 27243824378 27244463381 27244880766 27245493736 27246036008 -1 27246400853 27247181651 27247688305 27248373090 27248875350 27249789613 27250610958 -1 27251070777 27251346626 27251876510 27252165712 27252874766 27253216092 27253574378 27253947145 27254475556 27254997301 27255492569 27255805454 27256080163 27256855322 27257600508 -1 27258629316 27258858453 27259519942 27260083603 27260662420 27261200003 27261828818 -1 27263075605 27263705098 27264090950 27264890550 27265583530 27266222125 27266926026 -1 27267761173 27268339995 27268863664 27269492814 27269704091 27270168841 27270611769 27271069455 27271753525 27272228723 27272830162 27273478583 27273566114 27274143011 27274852415 -1 27275434464 27276032944 27276916541 27277037087 27277613384 27277985411 27278464087 -1 27279055668 27279290963 27280245488 27280974192 27281353089 27281858653 27282279393 -1 27283217894 27283906277 27284511267 27285355713 27285929801 27286493325 27286892225 27287621637 27287791383 27288293706 27289188003 27289856007 27290114657 27290239989 27290519794 -1 27291534584 27291964565 27292744302 27293634203 27293969088 27294360541 27295021779 -1 27295358857 27296008341 27296344159 27297262576 27298014594 27298938878 27299269004 -1 27300175859 27300871912 27301235630 27301704549 27302154224 27302434068 27303101505 27303604350 27304111115 27304627368 27304690871 27304987160 27305634475 27306426291 27306738511 -1 27307642085 27307851976 27308232088 27308671646 27309521816 27310105713 27310205811 27310709810 27311404880 27312057360 27312500009 27313172692 27313727457 27314381294 27314963622 -1 27316035548 27316809148 27317474136 27317735934 27318410435 27319060516 27319500882 27319871172 27320357415 27320887826 27321316614 27321754548 27322500451 27323148850 27323813910 -1 27324383570 27324453499 27325059087 27325394994 27325688426 27326314867 27326665179 -1 27326948697 27327633173 27328300767 27328352686 27329214855 27329371143 27329845307 -1 27330385527 27330748713 27330953839 27331324277 27332088977 27332239314 27332476293 27332778639 27332866263 27333464376 27334030888 27334677087 27335111229 27335357331 27335769544 -1 27336326582 27336810866 27336979636 27337627930 27338359400 27338879867 27339529034 -1 27340653287 27341213110 27341781774 27342157825 27342900461 27343711934 27344479807 -1 27345585628 27345901029 27346189625 27346442320 27346575898 27347015226 27347881869 27348427914 27348924947 27349732344 27350138258 27350726259 27351214500 27351499702 27351722693 -1 27352425013 27352986264 27353357524 27353857064 27354023021 27354703806 27354961052 -1 27355552850 27356249441 27356563882 27357524358 27357788663 27358349870 27359011256 -1 27359531921 27359808202 27360367110 27361172502 27361347287 27361844780 27362486221 27363211350 27363542106 27364085682 27364387867 27365058122 27365360454 27365901817 27366086274 -1 27367122709 27367613080 27367857453 27367943063 27368375919 27368982839 27369411601 -1 27369815039 27369854216 27370584666 27371202476 27372075877 27372342034 27373211339 -1 27373974901 27374839632 27375498970 27376150040 27376630797 27376875944 27377486663 27378181926 27378423420 27379030552 27379353778 27379745179 27380231325 27380830465 27381415670 -1 27382008621 27382471031 27383386308 27383860708 27384583867 27385337348 27385558681 -1 27386492706 27386670845 27387195508 27387957682 27388104902 27388405144 27388873361 -1 27389612838 27390115378 27390644221 27391292530 27392072514 27392839607 27393223580 27393793324 27394463391 27394946945 27394991737 27395634201 27396043225 27396436635 27396881530 -1 27397764244 27398114503 27398988533 27399554683 27399807868 27400285517 27400862083 -1 27401510994 27402088470 27402718643 27403203306 27403531416 27404268402 27405014560 -1 27405426397 27405591345 27406352256 27406885970 27407581683 27408185600 27408915969 27409483110 27410049007 27410518814 27410807115 27411200687 27411381805 27411874675 27412413267 -1 27413317017 27414214204 27414560048 27414642387 27415231918 27415537946 27415945796 -1 27416564232 27417325200 27417496289 27418272639 27418340336 27418578570 27419391682 -1 27420302886 27420861555 27421645479 27421978662 27422699958 27423183518 27423563794 27424046067 27424531789 27425159916 27425781512 27426265509 27426419397 27427302356 27427732618 -1 27428027601 27428260316 27428805852 27429577119 27430374014 27430916483 27431663606 -1 27432485739 27433071162 27433823674 27434508658 27434743878 27435020373 27435503068 -1 27436104791 27436718477 27437432812 27437580375 27438017111 27438731565 27439562796 27440141923 27440378796 27440879008 27441494621 27442185431 27442517079 27442802176 27443384715 -1 27443850943 27444274705 27444918630 27445411406 27445623018 27445991848 27446698439 -1 27447222758 27447378851 27447918472 27448400955 27449158476 27449866208 27450288909 -1 27450563941 27451231635 27451657516 27452064987 27452500190 27452744288 27453032890 27453279675 27453763895 27454590343 27455249387 27455803049 27456219144 27456628478 27457286278 -1 27457899399 27458454043 27459006894 27459411007 27459701979 27460399338 27461132692 -1 27461644966 27462155703 27462879215 27462975467 27463473389 27463735704 27464122088 -1 27464448757 27464947768 27465621789 27465855747 27466549679 27467129787 27467665265 27468126951 27468447259 27468854301 27469069975 27469563536 27469789387 27470232880 27470522662 -1 27470565823 27471551898 27471978364 27472083596 27472130516 27473023565 27473573413 -1 27474587106 27475123342 27476065349 27476544691 27476633912 27476911245 27477313518 -1 27477875096 27478778490 27479340868 27479890270 27480425489 27480640567 27481000690 27481323314 27481767027 27482256193 27482584287 27483185919 27483724263 27484209069 27484828390 -1 27485546981 27486075259 27486957481 27487435658 27487959866 27487996109 27488785622 -1 27489820904 27490087501 27490921120 27491334228 27492024775 27492433970 27492967297 -1 27493972286 27494358371 27494870491 27495202336 27495642737 27496108272 27496573229 27496865081 27497677200 27498023564 27498653075 27499025364 27499243856 27499878015 27500503952 -1 27501245265 27501541803 27502118210 27502444635 27502745526 27503231222 27504052968 -1 27504537906 27504936602 27505533678 27506220641 27506818801 27506906349 27507150948 -1 27507651858 27508619231 27509139916 27509308337 27510023781 27510509476 27511054950 27511198766 27511749307 27512238990 27512987685 27513476340 27513901617 27514353826 27514690365 -1 27515570599 27516114560 27516856594 27517111599 27517409193 27517751803 27518484548 -1 27519442604 27519896949 27520433954 27521188868 27521697103 27521952109 27522593574 -1 27523085331 27523311916 27523715785 27524217299 27524619080 27524914618 27525106709 27525512794 27525768705 27526167503 27526646678 27527264994 27527686213 27528298187 27529036373 -1 27529794937 27530113526 27530249821 27531122390 27531734625 27532369131 27532642113 -1 27533359079 27533961229 27534460325 27534702994 27535202824 27535790824 27536729781 -1 27537299852 27537714605 27537896603 27538770104 27539539895 27539923236 27540209799 27540554468 27540899804 27541797911 27542091287 27542530181 27543470730 27543908934 27544492611 -1 27545669528 27545979492 27546513657 27547108795 27547616479 27548182796 27548682970 -1 27549270114 27549925276 27550167941 27550708790 27551217685 27551879132 27552116424 -1 27552859399 27553080896 27553530625 27554007224 27554317728 27555067924 27555458347 27555685406 27556124126 27556794885 27557063111 27557612246 27558229835 27558547522 27559189497 -1 27560269287 27560699747 27561097460 27561480449 27561823736 27562191480 27562672367 -1 27563527360 27564309197 27565031924 27565598455 27565907454 27566526923 27567026518 -1 27567245417 27567683205 27568575552 27569535515 27570364860 27570920591 27571248065 27571648547 27572216795 27572420956 27572500539 27572711518 27573367864 27573719849 27574463277 -1 27575230851 27575465320 27575672807 27576311027 27576821886 27577619803 27578060447 -1 27578627310 27579035828 27579587049 27580382484 27580911720 27581360999 27582047319 -1 27582743228 27583294330 27583966667 27584559672 27585252666 27586182693 27586875993 27587157658 27587927991 27588235842 27588626724 27589297938 27589890229 27590184657 27590332335 -1 27591040628 27591500900 27592102058 27592247346 27592998750 27593828569 27594488718 -1 27595283408 27596030979 27596709923 27597088392 27597748096 27598273642 27598976707 -1 27599506068 27599940855 27600418982 27601152011 27601832518 27602457565 27603014012 27603075076 27603586141 27603788769 27604320436 27604878552 27605192820 27605643135 27606369537 -1 27607047556 27607496297 27607842512 27608209669 27608885378 27608948228 27609372440 -1 27609851302 27610449944 27610464425 27610964862 27611735858 27612661346 27613140070 -1 27614399210 27615004105 27615686929 27616294634 27617009482 27617653389 27618180308 27618649126 27619283029 27619780823 27620588570 27621186835 27621545899 27622357623 27622685791 -1 27623346512 27623758581 27623847923 27624684099 27625422519 27625917160 27626328612 -1 27627561462 27627863641 27628155226 27628636156 27629092048 27629467290 27630196262 -1 27631034189 27631328312 27631583787 27632198636 27632578114 27633375841 27633635215 27634448321 27635135135 27635738717 27636568605 27637357258 27637952311 27638037395 27638743504 -1 27639264746 27639736839 27640411721 27641031699 27641562785 27641864549 27642475633 -1 27642777848 27643420633 27644109061 27644734452 27645170890 27645701994 27646398413 -1 27647532097 27648197476 27648888000 27649175281 27649313506 27649880342 27650452837 27650980963 27651658531 27652077719 27652546606 27652840313 27653405513 27654262771 27654492733 -1 27655910191 27656301965 27656629764 27656730825 27657382431 27658245892 27658429832 -1 27659058522 27659466835 27659820371 27660097604 27660268032 27660948289 27661393113 -1 27662109338 27662603785 27663247061 27663927782 27664128110 27664704618 27665472198 27666077623 27666687391 27667474849 27667668930 27668297360 27668692349 27669297448 27669652161 -1 27670614621 27671099227 27671939915 27672320079 27672789483 27673043061 27673449048 -1 27674402314 27674967317 27675537805 27676195170 27676668090 27677062433 27677471220 -1 27678393844 27678946630 27679366901 27679649877 27680414613 27681144217 27681462272 27681902776 27682625219 27683322458 27683517204 27683835464 27684217441 27685032264 27685590633 -1 27686125763 27686391930 27687090619 27687918673 27688379092 27688720426 27688958164 -1 27689509804 27690042221 27690214121 27690425668 27690934160 27691170789 27691866744 -1 27692718741 27693037133 27693295361 27693847249 27694089065 27694483454 27695220275 27696073687 27696654208 27697226311 27697818078 27698171525 27698286442 27698907534 27699517304 -1 27699828843 27700366755 27700697437 27701442368 27701807850 27702386967 27702827731 -1 27703482305 27704137384 27704293491 27704917343 27705748082 27706405287 27706783179 -1 27707389481 27707669236 27707931526 27708130436 27708653167 27708988758 27709695378 27710208029 27710620711 27711201092 27711371909 27711534725 27711974624 27712648142 27713311506 -1 27713936105 27714478286 27715023232 27715379301 27716192734 27716688398 27716761150 -1 27717498880 27717816968 27718061492 27718859001 27719511485 27719882840 27720527636 -1 27721511760 27722361013 27722829565 27722994005 27723461711 27724018323 27724785270 27724960423 27725550488 27725904333 27726188150 27726748159 27727139075 27727510041 27727811632 -1 27728628578 27729394429 27730098846 27730235323 27730752122 27731262894 27731688431 -1 27732350646 27732827978 27733609267 27733900218 27734663984 27735395221 27735940580 -1 27737027205 27737321319 27737666659 27738167754 27738638489 27739092078 27739429124 27739702169 27740336642 27741162257 27741329221 27741909441 27742458130 27742556279 27743237708 -1 27744071656 27744890165 27745323598 27745608365 27745953130 27746431923 27746966141 -1 27747748005 27748238726 27748835490 27749055233 27749586560 27750083679 27750675760 -1 27751437309 27751934864 27752297335 27752815872 27753655484 27754005191 27754486043 27754674214 27755220215 27755914019 27756187362 27756804843 27756988378 27757581269 27758196944 -1 27759209519 27759431898 27759866909 27760576767 27761251120 27761715754 27762297266 -1 27763346097 27763689253 27764140372 27764538649 27764887693 27765313993 27765954818 -1 27767012261 27767415562 27768072583 27768331058 27768584217 27769420359 27769939810 27770248520 27770784488 27771187237 27771429578 27772088646 27772405891 27772864838 27773407649 -1 27774398864 27774985577 27775705714 27775959248 27776759113 27777130617 27777690497 -1 27778875757 27779416091 27779806423 27780044500 27780389799 27780975228 27781485963 -1 27782286858 27782531306 27783298414 27783731152 27784319724 27784602159 27785205042 27785575879 27786175068 27786754472 27787285863 27787701284 27788097403 27788212925 27788629614 -1 27789750201 27790528091 27790963359 27791514412 27792127012 27792727534 27793242474 27793694936 27794401478 27794834774 27795382662 27795829692 27796381829 27797007897 27797444048 -1 27798552573 27798835322 27799147218 27799704009 27800212490 27800734841 27801204334 27801585574 27802096055 27802291820 27803058771 27803207239 27803518708 27803806017 27804220472 -1 27804808300 27805563065 27806060963 27806629226 27806939428 27806978323 27807416428 -1 27807902277 27808073175 27808688762 27808929149 27809353522 27810158918 27810387084 -1 27811303829 27811592829 27812203464 27812918192 27813301535 27813743753 27814629314 27815357371 27815567735 27815914678 27816142274 27816436396 27816705689 27817207832 27817971058 -1 27818519066 27819291585 27819809364 27820137679 27820738283 27821057306 27822009346 -1 27822576757 27822773072 27823368106 27824249329 27824559417 27824786411 27825126909 -1 27825708647 27826399489 27826501611 27826614655 27826824935 27827206984 27827953323 27828361896 27828703977 27829107306 27829767939 27830162792 27830649390 27831529815 27832024506 -1 27832787697 27833026523 27833368081 27833883088 27834055031 27834273415 27835219025 -1 27836072937 27836474452 27837359363 27837796533 27838497679 27839080291 27839530727 -1 27839882489 27840301982 27840696215 27841203728 27841770743 27842097818 27842329205 27842771454 27843220695 27843804009 27844495846 27844933817 27845629949 27845982747 27846610965 -1 27847129287 27847987633 27848577579 27849051141 27849588649 27850115660 27850684405 -1 27851244256 27852003152 27852636523 27853003644 27853625401 27854315867 27854591784 -1 27855174881 27855982950 27856245454 27856618494 27857470797 27857946476 27858492283 27859157109 27860026333 27860827164 27861631885 27862157894 27862452332 27863061073 27863562548 -1 27864236276 27864760804 27865254456 27865338560 27865802583 27866367105 27866887812 -1 27867288280 27867745211 27868066454 27868541540 27868749798 27869257149 27869947352 -1 27870756262 27871709086 27871987122 27872508401 27873179576 27873964697 27874301507 27875041706 27875547007 27876198276 27876684376 27877322573 27878209914 27878686355 27879152838 -1 27879668135 27879809622 27880392064 27880884192 27881436799 27882020357 27882683646 -1 27883516956 27883985014 27884487063 27885025997 27885862433 27886706315 27886847554 -1 27887497389 27887682263 27888073484 27888268809 27888926567 27889439740 27889538402 27889940944 27890415851 27890690317 27891180150 27891827770 27892457092 27892998449 27893337952 -1 27894313557 27894752044 27895263004 27895570241 27895860689 27896031475 27896431917 -1 27897264522 27897698417 27898067394 27898434166 27899058454 27899483433 27900210164 -1 27900821627 27901240827 27901403112 27902063287 27902954869 27903622538 27904106557 27904925604 27905172783 27905675719 27906104256 27906580868 27906827573 27907180558 27907918789 -1 27908637005 27909146381 27909840846 27909902044 27910264382 27910896128 27911366001 -1 27912104536 27912409777 27912587577 27912811372 27913663905 27914163614 27914756153 -1 27915369694 27915675296 27916262460 27916737103 27916861687 27917047670 27917188269 27917485060 27917991798 27918303245 27918826368 27919245719 27919440733 27919927819 27920461372 -1 27921422822 27921874097 27922263001 27922740118 27923386807 27924128013 27924800079 -1 27924900036 27925455779 27925948750 27926729841 27927117781 27927441273 27927739016 -1 27928254629 27928684455 27928901779 27929091104 27929498990 27930028611 27930693367 27930975284 27931722568 27932381116 27932881240 27933224510 27933684650 27934256274 27934853376 -1 27935278033 27935623240 27935809344 27936176077 27936192187 27936978674 27937576830 -1 27938313407 27938919429 27939495636 27940134829 27940436188 27940648022 27940993215 -1 27941834789 27942177263 27942527510 27943347059 27943942872 27944323424 27944965863 27945179500 27945924613 27946557544 27947245620 27947834003 27948192237 27948618990 27948992597 -1 27949959795 27950527172 27950710287 27951055607 27951712372 27951992974 27952424226 -1 27952945902 27953533624 27954000343 27954212605 27954973260 27955488249 27955882852 -1 27956160008 27956781550 27957140562 27957715624 27958246146 27958645941 27959122107 27959529581 27960186712 27960705757 27961055217 27961665363 27962198550 27962984761 27963583967 -1 27964449684 27964862758 27965414020 27965790596 27966232653 27966698185 27967313784 -1 27967867426 27968720607 27969578464 27969954023 27970848254 27971467447 27971988936 -1 27972661708 27973524105 27973973185 27974536278 27974892491 27975173047 27975750035 27976133963 27976628510 27977297426 27977899556 27978777186 27979669585 27980205979 27980407492 -1 27981578587 27982409723 27982862699 27983782554 27984324527 27984755249 27985418389 -1 27986480915 27986991218 27987115865 27987468438 27987977228 27988112154 27988915497 -1 27989521773 27989945916 27990371385 27991117235 27991548187 27992122877 27992249821 27992921229 27993135719 27993425311 27993816796 27994097663 27994698973 27995009330 27995347880 -1 27996143981 27996400049 27997278922 27997658305 27998091115 27998267644 27998984163 -1 27999495544 28000332925 28001253360 28001767112 28002661531 28002932512 28003614959 -1 28004184743 28004797644 28005255821 28006126695 28006919228 28007754334 28008111116 28008326073 28008890420 28009141148 28009375134 28009855451 28010178956 28010825545 28011418583 -1 28012320268 28012893436 28013440132 28014095198 28014366925 28014671868 28015146358 -1 28015432918 28016112381 28016819014 28017250734 28017376391 28018025905 28018763854 -1 28019388181 28020072820 28020710991 28021494604 28022162863 28022572144 28023051146 28023480189 28023986017 28024071485 28024844609 28025331123 28025927972 28026510779 28027201456 -1 28028108268 28028447726 28028574278 28029121130 28029506918 28029785730 28030429517 -1 28030976511 28031673124 28032316810 28032969292 28033628434 28034320310 28035151098 -1 28035977555 28036748632 28037240795 28037880339 28038182831 28038641806 28039341485 28039835799 28040678525 28041081803 28041440668 28042132926 28042481088 28043307824 28043826313 -1 28044746953 28045363297 28045738132 28046170344 28046934595 28047581939 28048000449 -1 28048904724 28049569551 28050418701 28050846211 28051756788 28051968507 28052831920 -1 28053561042 28054428858 28054671768 28055255104 28055374585 28055785099 28056424124 28056635646 28056909395 28057219684 28057709227 28058071657 28058469016 28058982762 28059434812 -1 28060115341 28060277009 28060866242 28061281672 28062028620 28062830635 28063055837 -1 28063699006 28064398063 28064836033 28065389158 28066002199 28066197880 28066803600 -1 28067648599 28068104963 28068446679 28068924038 28069546325 28069904644 28070467984 28070655512 28071292740 28071809346 28072261957 28072485581 28072759330 28073421296 28073831501 -1 28074254992 28074724761 28075443648 28075960537 28076620232 28077535989 28077933946 -1 28078698094 28079123607 28079682059 28080271172 28080595741 28080955246 28081889808 -1 28082649227 28082877962 28083426571 28084020143 28084488783 28085109121 28085466032 28085502886 28086328551 28086780485 28087469123 28087905728 28088514338 28089047501 28089668537 -1 28090347640 28090948245 28091628831 28092440331 28092622612 28093145470 28093737912 -1 28094582056 28094869772 28095403611 28095886240 28096256693 28097055259 28097533106 -1 28098391128 28098500385 28099038397 28099294704 28099650971 28099665138 28099934793 28100600573 28101444735 28101467909 28102235731 28102415847 28102687889 28103158614 28103735389 -1 28104684147 28105260054 28105453479 28106022529 28106328878 28106787667 28107146685 -1 28107728373 28107933046 28108887449 28109342123 28110180672 28110829990 28111581341 -1 28112603155 28113077402 28113257915 28113951662 28114424018 28114699131 28115415955 28115724988 28116546085 28117346854 28118147099 28118584495 28119042249 28119405656 28120262608 -1 28121218109 28121716095 28121945109 28122676623 28123236470 28123725116 28124045873 -1 28124703089 28125232605 28125560825 28126511405 28127019524 28127311905 28127981654 -1 28128872275 28129800525 28130257940 28130976778 28131556797 28132146381 28132887304 28133198903 28133315543 28133773536 28134309817 28134501915 28135087980 28135498171 28136447237 -1 28137471888 28137983718 28138647482 28139213522 28139678181 28140442551 28140638575 -1 28141401018 28142097537 28142773277 28142985033 28143496769 28144129553 28144798204 -1 28145780204 28146423589 28146951407 28147180500 28147828333 28148378931 28148872266 28149144177 28149640251 28149715187 28149941278 28150182836 28150795102 28151672327 28151986619 -1 28152692234 28153031981 28153682665 28153820430 28154402478 28154781922 28155500332 -1 28155889683 28156629508 28157266218 28157859934 28158258754 28158630884 28159076877 -1 28159693556 28160310409 28160963618 28161617206 28162238432 28163096741 28163589628 28163936276 28164459423 28164799833 28165638773 28165962862 28166319446 28167018183 28167372600 -1 28168520471 28169050663 28169439743 28169760755 28170137741 28170843947 28171381917 -1 28172047227 28172599399 28172948382 28173053967 28173266884 28173933159 28174473974 -1 28174843982 28175186654 28175853192 28176315888 28176773456 28177475591 28177939014 28178571748 28179357865 28179745763 28180188554 28180352009 28181028885 28181515679 28181798519 -1 28182563704 28182744559 28183473103 28183982459 28184717728 28185048351 28185426485 -1 28186391879 28186972061 28187352218 28187505136 28187758478 28188072686 28188424424 -1 28189532109 28190266872 28190688810 28190971379 28191375569 28191652332 28192304959 28192917126 28193702446 28194296397 28194803729 28195259509 28195862050 28196337759 28196866025 -1 28197334957 28197823603 28198511740 28198786297 28199327803 28200092680 28200553996 -1 28201477095 28202118269 28202647155 28202904941 28203144233 28203830938 28204331973 -1 28204985293 28205475147 28205594291 28206258273 28206682303 28207193066 28207745512 28208487966 28208982430 28209482267 28209875999 28210374507 28211106958 28211502147 28212086531 -1 28212731238 28213207033 28213785593 28214243994 28214874203 28215384179 28215979629 -1 28216936346 28217433183 28217625425 28218126624 28218298604 28218486414 28219256877 -1 28220078906 28220501503 28221238744 28221815394 28222479288 28223015351 28223384979 28223768734 28224171792 28224831681 28225174982 28225412139 28225726997 28225989580 28226425397 -1 28227264035 28227316940 28227839300 28228468167 28228913168 28229885156 28230357420 -1 28231018562 28231306786 28232091537 28232702112 28232936117 28233186576 28233838302 -1 28234406967 28235180111 28236028236 28236344959 28236706355 28236980547 28237695435 28238066747 28238831640 28239248629 28240134224 28240570517 28240915173 28241655297 28241914864 -1 28242406786 28242486807 28242814714 28242993748 28243401560 28243909544 28244634422 -1 28245783601 28246646292 28247131857 28247866594 28248345979 28248553770 28249002345 -1 28249964139 28250553634 28251350684 28251985552 28252528957 28253114818 28253623995 28254001606 28254213021 28254907042 28255688151 28256205178 28256925929 28257417727 28257516337 -1 28258268322 28258926201 28259324749 28259956124 28260336276 28260585341 28260968107 -1 28262019522 28262121296 28262617672 28262872226 28263341049 28263933457 28264306210 -1 28264844726 28265268015 28266123418 28266474717 28266953779 28267533817 28267847687 28268379732 28269013994 28269119314 28269612853 28270542980 28270863924 28271312131 28271587542 -1 28272426836 28273028305 28273666028 28274081673 28274889436 28275378816 28275795869 28275985653 28276653876 28277058570 28277475098 28278012901 28278548271 28279347819 28279727318 -1 28280669280 28281386534 28282109595 28282803870 28283044792 28283387123 28283529705 28284405855 28284613259 28285148480 28285900758 28286748749 28287239938 28287556264 28288012775 -1 28288997067 28289709087 28290158874 28290253796 28290982079 28291524534 28292264065 -1 28292760120 28293419338 28294011483 28294355761 28295265724 28296090655 28296420884 -1 28297344979 28297989450 28298666979 28299097540 28299523904 28299636387 28299943326 28300153150 28300761610 28301282920 28301818260 28302106632 28302861083 28303229910 28304123067 -1 28305109832 28305942039 28306546682 28306837065 28307457690 28307990426 28308345290 -1 28309189357 28309889496 28310605968 28310914886 28311275621 28311925060 28312619757 -1 28313154175 28313455683 28313803473 28314278203 28314383385 28314701464 28315602147 28316104751 28316538260 28316942134 28317037519 28317274869 28317818903 28318307461 28318807287 -1 28319494227 28320134426 28320812071 28321453852 28322004711 28322443007 28322911174 -1 28323589660 28323947791 28324163723 28324454547 28324839590 28325457331 28326126378 -1 28327111789 28327761766 28328484160 28328744645 28329569604 28330361330 28330714345 28331371434 28331640617 28332275275 28333148846 28333476750 28333740364 28334206206 28335015776 -1 28335604400 28335844099 28335947075 28336606735 28337408993 28338098960 28338403090 -1 28339017124 28339745076 28340093635 28340628025 28341065616 28341573033 28342117926 -1 28342949807 28343714862 28344533855 28345147172 28345701285 28346310807 28346643207 28346826811 28347350584 28347891445 28348504038 28348793981 28348949073 28349344458 28350013893 -1 28350765732 28350926714 28351001235 28351475797 28352045637 28352237663 28352695314 -1 28353261744 28354015731 28354499376 28355003407 28355532090 28355857596 28356532074 -1 28356868697 28357327252 28357822006 28357993424 28358602506 28359151717 28359622738 28360043306 28360375597 28360981546 28361432251 28362291939 28362730577 28363438565 28364102862 -1 28365220652 28366032964 28366233204 28366663153 28367136772 28367824079 28368321773 -1 28369157598 28369265713 28369758928 28370327457 28370634281 28371266378 28371855442 -1 28372598797 28372958864 28373707991 28374366699 28374587029 28375489370 28376121701 28376885097 28377247092 28377799950 28378500021 28379039559 28379672563 28380252824 28381003015 -1 28381584638 28382190721 28382284954 28382685001 28383085483 28384064118 28384550796 -1 28385482678 28386026104 28386296206 28386832412 28387499876 28388053413 28388518055 -1 28388968007 28389620195 28390181651 28390707898 28391377062 28391839011 28392491386 28393212821 28393765680 28394545307 28395187048 28395577365 28395776849 28396330823 28396807347 -1 28397943862 28398439308 28399138855 28399856096 28400341714 28400565912 28401307409 -1 28402117944 28403063971 28403564648 28404249662 28405012956 28405401728 28405971682 -1 28407017049 28407145519 28407672063 28407828994 28408350883 28408686502 28408980512 28409398056 28410046875 28410569376 28411020483 28411618474 28411859708 28412305222 28412835153 -1 28413661330 28414333162 28414819560 28415123252 28415475790 28415596319 28416074047 -1 28416546072 28416891823 28417631775 28418179228 28418541906 28418681715 28418878288 -1 28419402648 28420113762 28420302093 28420924271 28421355417 28421700546 28421870510 28422201089 28422821351 28423258759 28423867462 28424294043 28424811227 28425747936 28426475224 -1 28427521888 28427995495 28428663615 28429621987 28430062940 28430836670 28431598010 -1 28432085640 28432617739 28433137286 28433896451 28434166679 28434692506 28435194677 -1 28435633011 28436217568 28436955579 28437651934 28437814392 28438476281 28438972736 28439307710 28439972949 28440334145 28440628876 28440829580 28441273434 28441862122 28442125866 -1 28442704231 28443219020 28443656957 28444233630 28444686799 28444936953 28445108111 -1 28446200636 28446635891 28446996479 28447637453 28447768887 28448403977 28448644792 -1 28449323124 28449843289 28450548975 28451030641 28451427677 28451516245 28452424271 28452968847 28453498394 28454126991 28454889468 28455586631 28456195069 28456717149 28457136984 -1 28457865762 28458204801 28458826872 28459215334 28460020588 28460712043 28461136873 -1 28461990103 28462576960 28463182504 28463794721 28464146375 28464577294 28464751552 -1 28465580505 28466174694 28466927402 28467496391 28467918896 28468559981 28469383322 28469954344 28470226678 28470890009 28471587146 28472378427 28472662829 28473124765 28473588072 -1 28474240701 28474558035 28475034572 28475390182 28476082855 28476554745 28477125362 -1 28477688321 28478468952 28478627537 28479138464 28479929247 28480352884 28481137702 -1 28481437968 28482169320 28482596200 28483102208 28483696693 28484113417 28484584075 28484809324 28485529988 28486343674 28486804990 28487273352 28488155594 28488608924 28488989844 -1 28490029399 28490931572 28491513717 28491637413 28492552223 28492931380 28493140449 -1 28493831307 28494396841 28494599815 28495070947 28495400130 28495821514 28496386192 -1 28497473416 28498015003 28498860935 28499429418 28500072521 28500669489 28501068365 28501650525 28501909819 28502553662 28503117134 28503328387 28503711489 28504107431 28504314934 -1 28505028144 28505840380 28506478992 28506949327 28507687595 28508241488 28508712010 -1 28509779497 28510526519 28511188609 28511609445 28512148547 28512677839 28513533470 -1 28514397973 28514880315 28515418266 28516004905 28516948452 28517737410 28518642984 28519152562 28519893292 28520307618 28520761156 28521114412 28521940545 28522693926 28522978900 -1 28523692768 28524326848 28524752277 28525257866 28525845353 28526439271 28526917469 -1 28527743369 28528272894 28528561456 28529002762 28529653413 28530428621 28531067420 -1 28531813070 28532647298 28532821555 28533093049 28533177199 28533412341 28533739180 28534098800 28534973856 28535286690 28536170700 28536475821 28536980980 28537911762 28538218535 -1 28538967358 28539426938 28539957344 28540012395 28540280571 28540435013 28541316369 -1 28542040501 28542331533 28542731684 28543057650 28543801546 28544559937 28544977926 -1 28545419619 28545853547 28546721898 28547089156 28547418371 28548238378 28548783036 28549512605 28549936369 28550169660 28550423359 28551083104 28551181392 28551572826 28552175044 -1 28553311387 28553765222 28554011507 28554750785 28555015068 28555322478 28555916255 -1 28556551535 28557065861 28557900488 28558585187 28559145831 28559394244 28559938035 -1 28560963766 28561520966 28562203913 28562794736 28563278022 28563462509 28564431516 28564877804 28565443773 28566110593 28566604333 28566934892 28567144534 28567900616 28568760649 -1 28569089670 28569737798 28570277752 28570774055 28570976873 28571451113 28571935985 -1 28572930590 28573544945 28573727388 28574604359 28574726774 28575163672 28575551505 -1 28576175345 28576660759 28577149759 28577470639 28577876974 28578446640 28578910643 28579430142 28580275828 28580821606 28580947472 28581442419 28581756079 28582045608 28582691031 -1 28582999475 28583229726 28583640547 28584166222 28584605359 28585019498 28585558621 -1 28586470646 28587073560 28587164771 28587506827 28588353527 28588922000 28589067539 -1 28589959619 28590262898 28590724094 28591457845 28592066523 28592886535 28593493175 28594204901 28594660726 28594733186 28595523731 28596389256 28596841485 28597514182 28598088239 -1 28599375607 28599879545 28600223030 28600720990 28601356072 28602278878 28602434085 -1 28602790577 28602925552 28603538199 28603611279 28604255933 28604961061 28605049996 -1 28605581648 28606347977 28606787853 28606890556 28607258799 28607716663 28608154040 28609021779 28609732098 28610477854 28610998495 28611224573 28611632883 28612358600 28612585884 -1 28613447923 28614149583 28614570269 28614976428 28615047458 28615457305 28616139210 -1 28617234169 28618011083 28618505892 28618849070 28619261851 28619537893 28620378631 -1 28621266943 28621496830 28622045669 28622781385 28623228438 28624032598 28624707326 28625318120 28625362294 28625854341 28626541447 28626824929 28627387448 28628180471 28628907858 -1 28629874725 28630536027 28630930945 28631560082 28631882077 28632523374 28632766521 -1 28633418672 28633720658 28633952528 28634301220 28635023839 28635755286 28636245534 -1 28636893652 28637696059 28637934801 28637948227 28638664103 28639079139 28639749192 28640295002 28640835336 28641256390 28641783923 28642391526 28643121092 28643358134 28644086378 -1 28644591480 28645112230 28645583600 28645817370 28646248018 28647004515 28647679301 -1 28648328961 28648505772 28649196884 28649766077 28650039789 28650602113 28650881924 -1 28651936040 28652488444 28652764591 28653413894 28653988333 28654294898 28654785305 28655556341 28655989158 28656725984 28657272931 28657592632 28658409702 28658947063 28659440272 -1 28660212380 28660669252 28661145000 28661825295 28662472016 28662843893 28663527385 -1 28664257703 28664760379 28665389885 28665932868 28666359698 28666820746 28667498165 -1 28668341447 28669006841 28669359447 28669892983 28670188272 28670440794 28671030900 28671705969 28672342177 28673026805 28673220946 28673654997 28674499128 28674945097 28675212514 -1 28676104060 28676942124 28677488991 28677585255 28677646596 28678327728 28678519808 -1 28679178902 28679430662 28680255501 28680748293 28681362810 28681753768 28682496865 -1 28683083431 28683864018 28684113663 28684365705 28684993908 28685533853 28686157140 28686670147 28686912119 28687517813 28687988614 28688602666 28689064096 28689182791 28689651961 -1 28690365320 28690801528 28691087989 28691366653 28691884073 28692477556 28692908392 -1 28693368083 28693969593 28694618579 28694755983 28695410314 28695690935 28696142921 -1 28696786395 28697258690 28697445469 28698132548 28698359095 28698822404 28699410678 28700287995 28700971211 28701496281 28701845091 28702193335 28702761154 28703367933 28703684475 -1 28705000664 28705415762 28705596731 28705856159 28706826957 28707192941 28707703688 -1 28708622236 28708899250 28709496654 28709923571 28710177085 28710741356 28711344945 -1 28712241330 28712462036 28712598670 28713271847 28713968196 28714391985 28714946256 28715429082 28715766580 28716126312 28717006823 28717252875 28717903182 28718691981 28719457862 -1 28719788150 28720400168 28720678793 28720915435 28721736086 28722377432 28722944463 -1 28724254251 28724524938 28724751713 28724995570 28725473840 28726315147 28726938947 -1 28727533170 28728112820 28728380770 28729323023 28730027224 28730128080 28730667161 28730906326 28731585347 28731856740 28732004719 28732611213 28733152979 28733975697 28734352579 -1 28734753427 28735475443 28736297748 28736547210 28737246376 28738206260 28738772833 -1 28739605343 28739844449 28740506735 28740859143 28741309800 28742022346 28742298150 -1 28742896696 28743163581 28743651595 28743968659 28744385517 28744815077 28744887304 28745075397 28745615319 28746285159 28747094178 28747494920 28748259461 28748861875 28749105539 -1 28750025997 28750868132 28751523961 28752339708 28752751603 28753338977 28753891930 -1 28754248778 28754511343 28754683967 28755289929 28755837939 28756241254 28756727538 -1 28757303016 28758110113 28758566015 28758796106 28759328368 28760052543 28760310489 28761032135 28761379923 28761896176 28762385559 28762832940 28763218507 28763619444 28763827465 -1 28764389108 28764943388 28765848099 28766289152 28766757983 28767396175 28767667645 28767967262 28768296529 28768638000 28769087548 28769334875 28769871785 28770241747 28770829954 -1 28772083490 28772800554 28773016335 28773493822 28774051066 28774816547 28775246709 28775525202 28776013890 28776033569 28776501330 28777198318 28777557751 28778243798 28778413229 -1 28779126510 28779240636 28779691191 28780244927 28780889278 28781398708 28782047500 -1 28782865108 28783123526 28784004799 28784573327 28785041531 28785624289 28786159568 -1 28786978058 28787390113 28787966977 28788283014 28788610952 28789545902 28789921229 28790379560 28790927757 28791364580 28791533589 28792143649 28792217988 28792501446 28793472547 -1 28794362298 28794989031 28795850957 28796307733 28796773230 28797310450 28798248313 -1 28798929035 28799438908 28799973470 28800071927 28800420538 28800957981 28801575658 -1 28802583910 28803044051 28803460545 28803709139 28804305542 28804896963 28805368289 28806000077 28806672273 28807108346 28807304842 28807457997 28807968808 28808292908 28808346593 -1 28809509018 28809800860 28810329361 28810841260 28811508462 28812054927 28812662724 -1 28813480580 28813697402 28814562649 28815244254 28815721414 28816076978 28816492133 -1 28817140648 28817912567 28818164890 28818844375 28819447662 28820107959 28820876828 28821026859 28821572215 28822465227 28822927076 28823471252 28824364736 28824985276 28825782223 -1 28826126063 28826646301 28827205951 28827327632 28827528924 28828377484 28828741131 -1 28829644362 28829971491 28830281700 28830803843 28831488958 28831931595 28832524227 -1 28833764925 28834195276 28834758830 28835507462 28836097841 28836521518 28837213239 28837326528 28838007057 28838857759 28839430691 28839916152 28840522771 28840852486 28841417454 -1 28842080342 28842485667 28843117487 28843678705 28843967058 28844506523 28844736981 -1 28845367541 28845939368 28846201475 28846943403 28847166438 28847397718 28847593529 -1 28848350121 28848823487 28849218116 28849504513 28849985981 28850605292 28851167643 28851701111 28851956114 28852525194 28853496512 28854100078 28854370553 28854616470 28855322060 -1 28856362117 28856725754 28857322042 28857800341 28858234594 28858830605 28859527422 -1 28860052701 28860742267 28861218544 28861845275 28862298672 28862638281 28863119966 -1 28864185281 28864766208 28865520110 28865718824 28866156003 28866932707 28867067534 28867442842 28867849591 28868174565 28868651063 28869230204 28869754339 28870162006 28870262386 -1 28870957313 28871534197 28872073414 28872621209 28873106259 28873545619 28874184649 -1 28875054677 28875632765 28876065625 28876222338 28877103209 28877580862 28878205749 -1 28878791746 28879472244 28880252334 28880810275 28881646365 28882005319 28882345243 28882882380 28883322490 28884239493 28884602539 28885225636 28885964211 28886348637 28887177174 -1 28887692393 28888124659 28888834338 28889630873 28890138106 28890922492 28891736271 -1 28892654027 28892997762 28893535304 28894243188 28894432927 28895039510 28895143429 -1 28895879288 28896653813 28897589858 28898497516 28899324973 28899968547 28900878316 28901456976 28902266294 28902921739 28903432871 28903890362 28904311156 28904916369 28905152440 -1 28906264374 28906556133 28907408820 28907911865 28908045446 28908484454 28909187053 -1 28910141796 28910752875 28911550140 28911998613 28912202955 28912677163 28913067104 -1 28913805782 28914530144 28914981101 28915599112 28915825085 28916631357 28917153223 28917725348 28917980240 28918774267 28918923836 28919293740 28919402185 28919964401 28920526785 -1 28921621693 28921910936 28922651728 28922901091 28923201942 28923416813 28924160297 -1 28925122321 28925754537 28926473852 28927069765 28927764534 28928092846 28928937638 -1 28929745931 28930093424 28930286593 28930519217 28931350548 28931856078 28932349255 28933283953 28933910371 28934524103 28934783227 28935171964 28935768483 28935881207 28936091523 -1 28936740382 28937277533 28937814014 28938151785 28938451281 28938884389 28939513947 -1 28939997440 28940257511 28940459404 28941190464 28941695039 28941984691 28942293887 -1 28943372815 28943791666 28944392626 28944848652 28945246869 28945535518 28946349753 28946675769 28946934949 28947598062 28947643479 28948066453 28948336145 28949183069 28949757184 -1 28950134829 28950351832 28951125270 28951584123 28952066685 28952546695 28953125306 -1 28953617641 28954296201 28954826674 28955472757 28956009834 28956246530 28956647545 -1 28957266160 28957917549 28958177623 28958774857 28959327434 28959627761 28959808312 28960373718 28960718081 28960901097 28961482301 28962135339 28962741675 28963102002 28963354090 -1 28964213515 28965092159 28965558985 28965778153 28965969660 28966167662 28966316455 -1 28966941387 28967413058 28967805391 28968023391 28968546105 28968906251 28969159361 -1 28969932867 28970448701 28970691190 28970993095 28971591675 28972216869 28972708378 28973591580 28974095826 28974791763 28975658316 28976079207 28976342061 28976856667 28977510493 -1 28978395734 28979052398 28979934766 28980485047 28980748269 28981697554 28982266664 -1 28982591952 28983231463 28984087362 28984644533 28985312821 28986207562 28987043220 -1 28987947033 28988438932 28988598068 28988932914 28989433748 28989887714 28990320431 28990737699 28991589479 28992085588 28992366519 28992678944 28993505547 28993820514 28994513744 -1 28995718758 28995849410 28996408034 28996490489 28996888651 28997087519 28997811036 -1 28998601037 28999352057 28999895019 29000734568 29001586207 29002164444 29002824495 -1 29003193336 29003706544 29004445887 29004747952 29005106597 29005875923 29006473870 29006555934 29006644841 29007021170 29007628844 29007948186 29008692759 29008988467 29009476567 -1 29009942928 29010287474 29010644764 29010989125 29011525858 29011697475 29012117393 -1 29012537635 29013307212 29013796542 29014080266 29014526208 29014548445 29014683030 -1 29015484757 29015863014 29016209939 29016963339 29017688111 29017932658 29018772252 29019208309 29020107731 29020627420 29021355531 29021691820 29022439624 29022831562 29023267618 -1 29024083033 29024501932 29025125973 29025731994 29026045363 29026436427 29027135963 -1 29027584952 29028094837 29028217651 29028832546 29029722268 29029933556 29030499649 -1 29031202072 29031591790 29032126560 29032547255 29032859272 29033152675 29033358997 29033696045 29034332798 29034874587 29035762749 29036434666 29037094075 29037661595 29038447311 -1 29039009284 29039303075 29039453665 29039757853 29040075934 29040417004 29040850284 -1 29041750490 29042303165 29042877700 29043402004 29044033418 29044601976 29045337916 -1 29045767589 29046166852 29046420328 29046832858 29047519316 29047851882 29048575589 29049122683 29049861319 29050367530 29050849518 29051086246 29051572240 29052277007 29052944335 -1 29053696875 29054194543 29054658624 29055387966 29056015312 29056588983 29057328430 -1 29058103353 29058687672 29059517592 29060247321 29061085746 29061726007 29062443951 -1 29063563195 29063667622 29064431940 29065157979 29065740992 29066250287 29066629151 29067037468 29067534748 29067916075 29068278260 29068670361 29069353323 29069869870 29070086770 -1 29070720944 29071527205 29072256341 29073163853 29074002386 29074305770 29075188751 -1 29075895096 29076325206 29076968186 29077304804 29077763704 29078216138 29078865109 -1 29079549184 29080308376 29080806274 29081378876 29081558057 29082147824 29082690617 29083249419 29083758537 29084453749 29084906982 29085819148 29086091913 29086407170 29086980962 -1 29087575674 29088164622 29088645705 29088874004 29089392941 29090011880 29090468120 -1 29090891119 29091291218 29091734534 29092688293 29093484646 29093894780 29094276701 -1 29094615384 29095017861 29095349087 29096302932 29096880651 29097661471 29098337745 29098672039 29099127966 29099554534 29099987434 29100465881 29100954526 29101568220 29102238315 -1 29103374241 29103739622 29103987978 29104505202 29104784647 29105034295 29105295004 -1 29105627491 29106089551 29106543758 29106999112 29107219770 29107611907 29108062279 -1 29108622962 29109129730 29109564173 29109875068 29109961007 29110399711 29110546834 29111230087 29111947825 29112624396 29113009324 29113319959 29114032990 29114590437 29114865482 -1 29115719874 29116046262 29116833294 29116923125 29117126052 29117698454 29117928165 -1 29118729229 29119266632 29119941029 29120714829 29121282959 29121934939 29122392785 -1 29123355209 29124084928 29124456780 29125277515 29126173735 29126801644 29127275289 29127587815 29128168739 29128836681 29129492943 29130114893 29130496058 29131192454 29131540468 -1 29132307284 29132958511 29133649593 29134528914 29134863910 29135402845 29136246667 -1 29136716481 29137472085 29137543142 29137833046 29138728482 29138987852 29139457076 -1 29140014212 29140775381 29141271306 29142093723 29142715166 29143416768 29143749715 29144367042 29145145168 29145570974 29146328925 29146800637 29146937439 29147661447 29148403015 -1 29148848781 29149170079 29149694778 29150154916 29150852068 29151030228 29151098516 -1 29151860276 29152638385 29153119629 29153663047 29153918793 29153961318 29154208203 -1 29154863698 29155553428 29156344932 29156856581 29157449209 29157767198 29158495851 29159075644 29159479069 29159784674 29160643354 29160792209 29161478143 29162457089 29162822280 -1 29163723661 29164386616 29165046058 29165404834 29165843295 29166538342 29167044931 -1 29167444145 29168120097 29168259198 29168700478 29169375995 29169745857 29170269433 -1 29171105296 29171715748 29172320482 29172886181 29173306532 29173851181 29174718324 29175381957 29175524223 29175882357 29176790554 29177464410 29177644621 29178272619 29178594787 -1 29179412349 29179937019 29180326976 29180930281 29181570033 29182036738 29182304012 -1 29182759097 29183270981 29183498578 29184164019 29184669611 29184800846 29185023920 -1 29185875558 29186506328 29186715778 29187058253 29187831929 29188370890 29188589271 29189030765 29189437347 29189731522 29190030611 29190556032 29191309149 29191589366 29192532082 -1 29193183310 29193763013 29194447841 29194996222 29195418788 29195807097 29196386674 -1 29196851696 29197415794 29197640447 29198569344 29198830305 29199086761 29199552537 -1 29200290843 29200805797 29201464526 29202103203 29202359868 29203218068 29204089676 29204500456 29204946300 29205476057 29206186218 29206706437 29206995337 29207586177 29208154274 -1 29208720629 29209459942 29209850368 29210520428 29210740859 29211178866 29211592197 -1 29211756612 29212106793 29212417404 29212853422 29213326512 29213804176 29214424792 -1 29215670493 29215998785 29216774379 29216906675 29217427029 29217702813 29218012141 29218284297 29218391185 29218524957 29218947054 29219649791 29220010398 29220538712 29221078562 -1 29221872585 29222180926 29223054981 29223515190 29224152006 29224762838 29225114103 -1 29226118228 29226819163 29227189939 29227676785 29228166777 29229027990 29229620505 -1 29230273246 29230880837 29231107177 29231608163 29232006263 29232152943 29232649898 29233461162 29233812636 29234321248 29234946878 29235765858 29236194960 29236704118 29236841198 -1 29237671630 29238318446 29238911215 29239490753 29239821817 29240298637 29240851099 -1 29241803832 29241982561 29242492302 29243076205 29243440574 29244139655 29244482280 -1 29245094016 29245479273 29245758259 29246108398 29246326894 29247098830 29247776377 29247925189 29248191708 29248384303 29248549161 29248973605 29249114623 29249467362 29249725500 -1 29250785424 29251104716 29251792752 29251945420 29252567015 29253001188 29253797322 29254650470 29255365386 29255903719 29256651434 29257242468 29257785485 29258167642 29258662837 -1 29259259125 29260018993 29260148693 29260599821 29260944694 29261317472 29261750426 29261929815 29262195111 29262572546 29263139436 29263600562 29264187443 29264659819 29264983516 -1 29265446747 29266018810 29266154236 29266857017 29267405116 29267659899 29267978611 -1 29268768996 29269632624 29270249485 29270867244 29271368044 29271731726 29272179869 -1 29272915368 29273224819 29273647680 29274508571 29275052534 29275615049 29275944386 29276256494 29276898908 29277406759 29277762903 29278350568 29278773548 29279008625 29279858618 -1 29280954102 29281616320 29282234024 29282332774 29283200229 29283867958 29284511945 -1 29285199812 29285888505 29286109772 29286550064 29286579802 29286629216 29287426197 -1 29288357806 29288630027 29288937902 29289605020 29290299422 29290843087 29291483481 29292171895 29292615574 29293132063 29293616825 29294060974 29294429311 29294896424 29295594473 -1 29296183531 29296574489 29297143709 29297880964 29298370501 29298459491 29299223001 -1 29300343537 29300684860 29301290593 29301571086 29302062822 29302717182 29303255577 -1 29304068501 29304194611 29304436509 29304685946 29305305140 29306011564 29306538515 29306934288 29307614927 29308248189 29308633395 29309033539 29309499981 29310314382 29310914881 -1 29311402337 29311942033 29312567747 29313182042 29313696586 29314187606 29314816203 -1 29315309521 29315405485 29315879206 29316284339 29316848974 29317412105 29318094877 -1 29318674278 29319378612 29319886177 29320373433 29320643492 29321209835 29321828554 29322222739 29322994285 29323551793 29324241651 29324823366 29325300197 29325574064 29325917256 -1 29326364116 29326972531 29327473166 29327758156 29328302292 29329091076 29329589766 -1 29330232740 29330903189 29331194773 29331320039 29332036309 29332444980 29332811757 -1 29333780376 29333987851 29334622670 29335132974 29335526525 29336013082 29336526453 29336927527 29337510553 29338075682 29338834460 29339503205 29339607538 29339869734 29340523022 -1 29341723351 29342176555 29342472773 29343156001 29343845617 29344096961 29344220170 -1 29345070536 29345385734 29345711378 29346013026 29346345180 29347169000 29347380130 -1 29348196755 29348498341 29349066685 29349626851 29350231706 29350631505 29351507017 29352014453 29352559990 29353235526 29353546282 29353629967 29354155125 29354626506 29355173017 -1 29356052828 29356782554 29357423441 29357750008 29358185206 29358389291 29358599973 -1 29359282966 29359607685 29359885969 29360421562 29361070697 29361597470 29362368953 -1 29363295477 29363927935 29364355634 29365001421 29365367969 29366086938 29366827276 29367433946 29367806948 29368363869 29368859927 29369726571 29370438022 29371247821 29371864555 -1 29372658009 29373570989 29374074229 29374607943 29375258977 29375661045 29376288510 -1 29377371231 29377913695 29378567465 29379282027 29379808185 29380642384 29381107901 -1 29381789549 29382541983 29382705871 29383533228 29384136659 29384475947 29384881833 29385475824 29385715003 29386185239 29386503477 29386945602 29387690857 29388214410 29388684240 -1 29389276981 29389420613 29389866160 29390381270 29390678100 29391139639 29392025526 -1 29392677135 29393109303 29393704323 29394199605 29394888769 29395403165 29395770265 -1 29396270428 29397204818 29397475910 29397738164 29398386607 29398610676 29399284082 29399640781 29400197017 29400589810 29400762094 29401427303 29402263298 29402420311 29403108390 -1 29403887946 29404263943 29404665290 29405401995 29405919083 29406575421 29407247614 -1 29408192465 29408524931 29408983091 29409457397 29410205945 29410600928 29410914116 -1 29411706321 29412423614 29412999672 29413797081 29414252434 29415071965 29415447670 29415963615 29416456632 29416728458 29417208884 29417968984 29418236398 29419016933 29419558411 -1 29420264823 29420603549 29421253035 29421706446 29422603300 29423133892 29423967421 -1 29424786667 29425019271 29425421237 29425962598 29426660535 29427407285 29427858654 -1 29428739079 29429188068 29429584082 29430121062 29430487521 29431027128 29431402099 29431851932 29432778501 29433502154 29433976587 29434203111 29435190075 29435588156 29436141010 -1 29437124730 29437634805 29438060881 29438444234 29439230740 29439790060 29440000518 -1 29440337440 29440585546 29441405727 29442133443 29442545789 29442923782 29443386995 -1 29444678052 29445141775 29445679340 29446044236 29446567993 29447111211 29447548357 29448463470 29448979535 29449717366 29450394884 29450506845 29451419034 29451984326 29452563715 -1 29453334178 29453761511 29454126901 29454554993 29454788497 29455136988 29455761114 -1 29456362025 29456859257 29457221186 29457446567 29457628222 29458210191 29458580368 -1 29459455215 29459930891 29460553970 29461063783 29461613507 29462201480 29462705808 29463034836 29463522670 29464116669 29464368196 29465201170 29465682148 29466612813 29467274731 -1 29468251564 29468534729 29469090539 29469481431 29469936632 29470402343 29471022477 -1 29472017698 29472370324 29472464460 29472740637 29472939450 29473399156 29474151413 -1 29474930490 29475696793 29476226850 29476448014 29476721233 29477318176 29477956974 29478742789 29479455630 29480251296 29480798142 29481124886 29481570567 29481852636 29482220294 -1 29483106957 29483629832 29484409405 29484924514 29485754137 29486258013 29486673525 -1 29487560599 29487973596 29488220461 29488677053 29489062532 29489421926 29489581271 -1 29490352732 29491029845 29491488156 29491604079 29492110320 29492308053 29492774095 29493317066 29493728297 29494250113 29494955693 29495309669 29495891496 29496662442 29497307982 -1 29498120184 29498876190 29499367780 29499822781 29500320499 29501210613 29501752514 -1 29502679899 29503022406 29503970568 29504608095 29505476132 29506134442 29506513126 -1 29507036776 29507622836 29508464802 29509174837 29509726219 29510182449 29510706547 29511522012 29511834088 29512206894 29512497040 29513085141 29513804406 29514696027 29515593653 -1 29516586585 29517429103 29517778384 29517952691 29518488992 29518859059 29519505149 -1 29520178479 29520231052 29520577287 29521083165 29521948219 29522400953 29523049281 -1 29524274780 29524992882 29525872793 29526554372 29527020557 29527658325 29527994829 29528414907 29528856918 29529344473 29529755040 29530451816 29530998471 29531676307 29532035603 -1 29532680340 29532935542 29533592501 29533901662 29534242773 29534643855 29535400799 -1 29535865261 29536310238 29536820960 29536981735 29537352268 29537868599 29538158873 -1 29538573490 29538643129 29539254919 29539836221 29540599340 29540732192 29541378637 29541888122 29542327953 29542939786 29543443821 29544123246 29544695944 29545260459 29545732235 -1 29546519724 29547148069 29547828473 29548348167 29548773481 29548994753 29549743879 -1 29550380034 29551241081 29551817581 29552496022 29553204752 29553746004 29553910558 -1 29554752945 29554875436 29554989401 29555007501 29555836580 29556256717 29556443236 29556725999 29557156298 29557963104 29558681657 29558915770 29559305254 29560199393 29560255497 -1 29560714543 29561194865 29561435384 29562095731 29562296107 29562696842 29563202245 -1 29563829723 29564255691 29564866644 29565224392 29565950831 29566197472 29566896768 -1 29567564192 29568254119 29568819115 29569525311 29570067554 29570837504 29571443935 29571761754 29572490464 29573109368 29573408094 29574143194 29574300271 29575254649 29575973075 -1 29576475902 29577004899 29577516511 29578122589 29578561359 29578735218 29579264960 -1 29580057391 29580466011 29580983941 29581564333 29582436984 29583091006 29583333255 -1 29584281271 29584829636 29585638535 29586215969 29586522176 29586644809 29587324943 29587449810 29587655170 29587880435 29588293747 29588830815 29589681224 29589746613 29590039522 -1 29590566270 29591127609 29591598340 29592337827 29592515978 29593100146 29593631892 -1 29594516325 29595264111 29595712775 29596229759 29596693877 29596859938 29597299783 -1 29598148060 29598596679 29598855482 29598974277 29599628413 29600094284 29600641398 29600970543 29601475865 29601992074 29602695258 29602993253 29603699036 29604401276 29605127637 -1 29606314982 29606804858 29607725036 29608287482 29608829050 29609461870 29610182220 -1 29610865301 29611500275 29611661013 29612584648 29613069738 29613935733 29614199249 -1 29615040544 29615390010 29616056237 29616613474 29617022440 29617465317 29617939957 29618510321 29619087965 29619474316 29619927228 29620289386 29621060561 29621716582 29622456845 -1 29622865166 29623316344 29623946141 29624654869 29625423066 29625852992 29626628141 -1 29627421624 29627836349 29628124701 29628501866 29629139345 29629780209 29630520655 -1 29631378354 29631733138 29632377084 29632900547 29633341115 29633710030 29633828185 29634351171 29634938179 29635661740 29636068858 29636611501 29637112038 29637301598 29637502162 -1 29638411149 29638784132 29639134920 29639435118 29640263117 29640572973 29641199870 -1 29641950618 29642565111 29642618969 29643135854 29643623951 29644160446 29644634861 -1 29645223553 29645675188 29646075821 29646820992 29647493190 29648279999 29648675562 29649272824 29649688570 29650185109 29650804033 29651181508 29651940695 29652103833 29652501626 -1 29653077197 29653375143 29653946514 29654541339 29654962119 29655428591 29655886667 -1 29656737233 29657628068 29658248817 29658726693 29659137823 29659498833 29660271716 -1 29661160813 29661518720 29662479745 29662577362 29663103252 29663424173 29663999932 29664652383 29665571781 29665903660 29666205067 29666756375 29666796092 29667588400 29668293609 -1 29669046561 29669547258 29670307359 29670682695 29671109585 29671685605 29671938705 -1 29672503700 29673262378 29673703989 29674144994 29674763670 29674918734 29675461758 -1 29675840044 29676655572 29677154551 29677729612 29678121963 29678666026 29679571014 29680296399 29680594607 29681219356 29681601153 29682052713 29682710144 29683660553 29684447868 -1 29684997873 29685216652 29685712171 29686377849 29687034793 29687449943 29688031071 -1 29688850915 29689744204 29690101060 29690519334 29691345647 29691974588 29692404579 -1 29693446017 29694233329 29694945080 29695631290 29695861157 29695993687 29696461493 29696928141 29697798573 29698469481 29698607103 29699157286 29699806660 29700332237 29701062476 -1 29701750203 29702599536 29703306639 29703635271 29703952690 29704272014 29704929460 -1 29705834775 29706194441 29706952949 29707212032 29707882022 29708539884 29709143006 -1 29710260288 29710623575 29711020417 29711138889 29711898432 29712440233 29713293722 29713612019 29714004757 29714476342 29714953332 29715362715 29716189773 29716599462 29717029167 -1 29717269196 29717943086 29718499184 29719079579 29719347317 29719911182 29720549246 -1 29721195237 29721546931 29721812057 29722443595 29722610133 29722963978 29723213971 -1 29723921376 29724631679 29724947972 29725627571 29725889771 29726202113 29726405960 29726819084 29727090402 29727427287 29728058970 29728609673 29729134285 29729688225 29730483336 -1 29731142543 29731909917 29732418765 29732913925 29733606777 29733945727 29734799558 -1 29735314570 29735567983 29735650511 29736063618 29736432297 29736936612 29737554905 -1 29738294617 29738854563 29739336502 29739772975 29740177252 29740953410 29741097442 29741390177 29741587049 29742292758 29742644128 29743110969 29743792039 29744350061 29745131450 -1 29745635956 29746085428 29746780433 29747154016 29747683796 29748147663 29748433078 29748805977 29749310184 29749683509 29750278366 29750834408 29751252714 29751692934 29752257578 -1 29753095792 29753675019 29754487877 29755279148 29755487756 29755848243 29756023305 29756428110 29756741469 29756889690 29757712441 29757909532 29758373815 29758931277 29759449179 -1 29760346678 29761300119 29761749510 29762156587 29762731102 29763209317 29763693471 -1 29764088048 29764601549 29765228411 29765644835 29766359859 29767062513 29767497521 -1 29767704949 29767824228 29768278513 29768500132 29768955545 29769361826 29769935531 29770780068 29771493004 29771720633 29772273587 29772795811 29773379208 29773500603 29773957903 -1 29774936011 29775373428 29775771815 29776007084 29776366490 29776990044 29777510483 -1 29777986251 29778356738 29778846455 29779053836 29779637980 29780195583 29780861069 -1 29781559871 29782268547 29782702759 29783339047 29783785198 29784262866 29785131088 29785560488 29786062274 29786402796 29787187782 29787839177 29788258858 29788678352 29789201569 -1 29789922960 29790526509 29790726411 29791267345 29792131321 29792683956 29793291953 -1 29793699691 29794354435 29794910252 29795735216 29796206086 29796978344 29797538168 -1 29798103596 29798708963 29799116849 29799881521 29800111021 29800571874 29801048420 29801280772 29801824170 29802522112 29803073575 29803626755 29804100458 29804598589 29805159481 -1 29806006122 29806410693 29806702773 29807001493 29807184495 29807646980 29808402577 -1 29808963746 29809702264 29809931125 29810293007 29810700950 29811408324 29812243900 -1 29813061104 29813362960 29813842703 29814414678 29814854950 29815099629 29815614570 29816203548 29817001131 29817515425 29818136738 29818525955 29819217030 29819589884 29820428808 -1 29821034544 29821676940 29822294769 29822733683 29823354421 29824214021 29824761069 -1 29825455385 29825774350 29826184142 29827005423 29827924715 29828380154 29829005762 -1 29829704931 29830560498 29830842034 29831214579 29831685729 29832044398 29832437954 29833199666 29833541835 29834167036 29834646943 29835174662 29836042830 29836717254 29837421914 -1 29838004866 29838659786 29839341094 29840262082 29840628241 29841112633 29841773945 -1 29842344416 29842501997 29843115267 29843615675 29844101584 29844752157 29845510047 -1 29846462355 29846771115 29847316478 29848055112 29848135517 29848556697 29848815739 29849311255 29849677663 29850490211 29851017918 29851580662 29852212505 29852878979 29853682392 -1 29854028983 29854869849 29855650347 29856182080 29856417625 29856645484 29857634162 -1 29858076882 29858567275 29859351441 29859796783 29860294367 29860435517 29860933252 -1 29861996909 29862546578 29862804661 29863222835 29863937852 29864772526 29865349531 29865649380 29866223445 29866478771 29867354902 29867590480 29867795639 29868433070 29869174103 -1 29870025775 29870607718 29871220131 29871817597 29872745133 29873562538 29874339581 -1 29875224194 29875921929 29876489014 29876731425 29877008894 29877388762 29877574818 -1 29878647352 29879223021 29880023697 29880518759 29881206194 29881682794 29882010584 29882069311 29882527846 29882794170 29883531103 29884176563 29884553375 29884665738 29884894203 -1 29885519730 29886135715 29886721220 29886986890 29887580989 29888075915 29888710649 -1 29889497793 29889716537 29890137870 29891057601 29891632218 29891718659 29891853222 -1 29892919940 29893374829 29893940019 29894151823 29894625044 29894817911 29894990136 29895732144 29896242870 29896640101 29897339870 29897580573 29897798955 29898501728 29898820687 -1 29899910622 29900272347 29900590164 29900988466 29901438702 29901851256 29902135483 -1 29903344420 29904177029 29904752743 29905490074 29906022678 29906459084 29906977136 -1 29907648323 29908122480 29908684239 29909494738 29909918930 29910531355 29910978350 29911265566 29911722043 29912082661 29912570675 29913095541 29913770217 29914277824 29914855649 -1 29915288281 29915911945 29916643420 29917420411 29917769641 29918190937 29918905192 -1 29919788673 29920034063 29920513992 29921171426 29922009982 29922166195 29922998752 -1 29923745068 29924287848 29924520024 29925343354 29925899093 29926578577 29927089965 29927656683 29928467292 29929076828 29929626461 29929939636 29930290444 29930412889 29930983600 -1 29932198605 29932546908 29932752568 29933298721 29933859159 29934675367 29935371175 -1 29936358405 29936630244 29936975846 29937698866 29938150160 29938552623 29939369917 -1 29939941392 29940421868 29941156916 29941820001 29942181060 29942445518 29942994615 29943728040 29944345406 29945051324 29945651591 29946060971 29946690781 29947124959 29947182942 -1 29948205747 29948883928 29949129084 29949476608 29950204180 29950374822 29951101449 -1 29951481198 29952199065 29952484162 29953095537 29953377528 29953539202 29953757677 -1 29954423256 29954981118 29955516715 29955887631 29956375900 29956645744 29957124091 29957553717 29958236470 29959004477 29959510545 29960064963 29960749046 29961038209 29961442039 -1 29961995883 29962740317 29963617405 29964133669 29964988278 29965708734 29966527391 -1 29967248394 29967600759 29968079680 29968530147 29969007216 29969746350 29970272630 -1 29970881228 29971786014 29972426807 29972660719 29973213256 29973879744 29974293142 29974578754 29975314513 29975493980 29975944359 29976425726 29976781789 29977367405 29977997358 -1 29978637983 29979274563 29980191195 29980783305 29981304039 29981765900 29982438789 -1 29983013948 29983205405 29983708781 29984055595 29984323246 29985145702 29985516187 -1 29986427620 29986842203 29987518707 29987795524 29988164504 29988808152 29989466883 29989955401 29990263879 29990620612 29991484566 29991977131 29992253374 29992447154 29992844538 -1 29993544063 29994166531 29994381424 29994617898 29995141694 29995947154 29996459809 -1 29997365654 29998144787 29998658766 29999172519 29999706830 30000461234 30001121407 -1 30002344205 30002619010 30003041033 30003577297 30004350922 30004922926 30005755861 30005814357 30006294266 30006661980 30007007442 30007717924 30008234413 30008825965 30009367901 -1 30010273427 30011015469 30011802110 30012214616 30012907006 30013102557 30013930702 -1 30014693591 30015169407 30015443903 30016236362 30016672654 30016980989 30017564649 -1 30018117592 30018430731 30018926436 30019517329 30019789183 30019856587 30020531909 30021181820 30022064157 30022228751 30022380869 30023285602 30023885686 30024410039 30024944309 -1 30025426905 30025994710 30026579429 30027154060 30027452351 30027862886 30028294329 -1 30028481394 30028767775 30029193772 30029612840 30030085308 30030791404 30031444835 -1 30032174515 30032968060 30033706617 30034314134 30034879326 30035187032 30036053333 30036294916 30036768206 30037200281 30037949663 30038250129 30039046806 30039583268 30039951212 -1 30040986161 30041255202 30041671107 30042249855 30042804273 30042979684 30043321572 -1 30044336439 30044567326 30045300133 30045521491 30045801359 30045995524 30046551542 -1 30047404733 30048091302 30048477808 30049075069 30049400746 30049795288 30050672943 30051246915 30052205491 30053137732 30053924233 30054864786 30055281764 30055971006 30056510015 -1 30057475247 30057952536 30058396331 30058911524 30059318415 30059936024 30060365456 -1 30061125479 30061831375 30062066962 30062190739 30062981367 30063772430 30064182147 -1 30065121222 30065725158 30066096971 30066497338 30067127516 30067570901 30068096252 30068765144 30069276265 30069555363 30070356523 30070927942 30071289910 30071957901 30072307615 -1 30073006312 30073644897 30074169164 30074769820 30075037092 30075765531 30076469557 -1 30077371419 30077993155 30078773097 30079403715 30080370858 30080892781 30081359590 -1 30082526163 30083003610 30083341518 30084228283 30084372908 30084783372 30085295197 30085867918 30086235310 30086992294 30087590030 30088251259 30088511918 30089226520 30089749121 -1 30090687152 30091251807 30091670320 30092104648 30092552518 30093068679 30093599193 -1 30094385441 30094779864 30095434395 30095644219 30096249099 30096397797 30096906838 -1 30097454247 30098096527 30098373143 30098820313 30098974522 30099407587 30100216702 30100798277 30100928992 30101797542 30102594433 30103499776 30104259434 30104580699 30105161544 -1 30105974736 30106480096 30106964763 30107520798 30108065406 30108799933 30109307905 -1 30110204442 30110727748 30111245732 30111886222 30112531840 30113157990 30113872810 -1 30114817604 30115201999 30115709776 30116013531 30116610438 30116685119 30117509060 30118071425 30118468796 30119044279 30119782081 30120301957 30120694221 30121278482 30121836514 -1 30122424914 30122943285 30123575474 30123967774 30124503539 30124994469 30125802454 -1 30126154090 30126737342 30127466122 30128105459 30128393894 30128976356 30129699766 -1 30130565278 30130803668 30131037133 30131342705 30131772882 30132277953 30132817671 30133564543 30133776434 30134477793 30134739515 30134896050 30135768288 30136179287 30136812585 -1 30137044941 30138016556 30138472986 30139068350 30139089078 30139911401 30140631912 -1 30141564722 30142106284 30142476856 30142998906 30143801334 30144179300 30144519683 -1 30144793316 30145173766 30146009946 30146078049 30146368493 30146985019 30147665651 30148105049 30148541071 30149157842 30149665930 30150258368 30151157588 30151393568 30151878985 -1 30152825601 30153587152 30154542554 30155305337 30156138859 30156268347 30156987148 -1 30158110189 30158973218 30159415162 30160138773 30160389863 30160664346 30161222855 -1 30162362824 30163074803 30163936347 30164855428 30165339423 30166012661 30166295911 30166674511 30167048147 30167222021 30167660542 30168101849 30168478583 30169227504 30169775587 -1 30170359411 30171006967 30171348449 30171824550 30172129461 30172904990 30173098315 -1 30173619792 30173992281 30174393128 30175277762 30176025207 30176371906 30176737872 -1 30177158145 30177461219 30177930183 30178065878 30178602997 30179000531 30179369495 30180032485 30180280468 30180973078 30181363410 30181961490 30182256639 30182570910 30183110757 -1 30183863611 30184497006 30184798690 30185712561 30186076372 30186496826 30187048711 -1 30187685203 30188269657 30188868374 30189541729 30190322912 30190698678 30191182982 -1 30192084116 30192126454 30192913853 30193149422 30193510730 30193844840 30194673640 30195143519 30195689713 30196241285 30196554728 30196928939 30197184974 30198008132 30198751199 -1 30199306510 30199664280 30200186443 30200803891 30201077184 30201708638 30202523113 -1 30203645020 30204456324 30204785896 30205218627 30205911226 30206435304 30207113707 -1 30207975325 30208410715 30208815257 30209286289 30209734004 30210162750 30210441031 30211123019 30211682755 30212299217 30213169548 30213444572 30214251293 30214556355 30215205511 -1 30215967112 30216593280 30217098429 30217614707 30217836624 30218572196 30219030670 -1 30220054529 30220565139 30221029481 30221591421 30221868213 30222219496 30222710972 -1 30223033238 30223482867 30223972567 30224624679 30225301519 30225844977 30226239524 30226374284 30226690834 30226812165 30227295734 30228117469 30228749420 30229356322 30229910620 -1 30230680666 30231289988 30231457463 30232053129 30232542968 30232737343 30233260014 -1 30233628831 30234270863 30234805595 30235175742 30235804767 30236551130 30237281986 -1 30237899614 30238422588 30238941246 30239226471 30239693756 30240414639 30241046130 30241335326 30241634390 30242522925 30243090135 30243979300 30244284493 30245171531 30245587892 -1 30246548076 30246949264 30247570820 30248237456 30248661836 30249050487 30249452260 30249811389 30250036662 30250367176 30251170203 30251573086 30252168477 30252572318 30252936321 -1 30253458608 30254223893 30254709755 30255350199 30255860190 30256570821 30256898364 30257430961 30258236244 30258652243 30259292710 30259766524 30260289013 30260668760 30261106663 -1 30262137736 30262214979 30262843553 30263301329 30263809679 30263981871 30264296743 -1 30264951653 30265514448 30266113004 30266561008 30266725469 30266797830 30267131414 -1 30267934577 30268537613 30269210020 30269960319 30270364341 30270711849 30271619497 30272087774 30272746715 30273391038 30273427905 30273669549 30274180566 30274402718 30274907860 -1 30275946851 30276604644 30277047099 30277845339 30278251733 30278570027 30279415380 -1 30280218445 30280914629 30281328047 30281517309 30281831000 30282319093 30282824709 -1 30283970811 30284318618 30284541934 30284791789 30285317610 30286178311 30286916240 30287134812 30287531101 30288010136 30288538997 30288660635 30289259295 30289772444 30290326220 -1 30290797564 30291454337 30291753186 30292313884 30292556122 30292721068 30293056732 -1 30293878004 30294473123 30295064927 30295591507 30296312266 30296710073 30296896071 -1 30297518145 30298089603 30298657680 30299238835 30299658558 30299994149 30300230946 30300594861 30301380833 30301694566 30302433078 30302874681 30303560245 30304365722 30304732322 -1 30305194744 30305660388 30306350764 30306561438 30307501503 30308268392 30308808888 -1 30309137492 30309494336 30310106169 30310978432 30311516513 30312049479 30312488906 -1 30313096760 30313615441 30314076332 30314847484 30315521023 30316096323 30316469990 30317441611 30317842718 30318320613 30318853130 30319645042 30320136069 30320570637 30321298615 -1 30321849453 30322250136 30322875880 30323450654 30323868058 30324266405 30324893763 -1 30325785365 30326351823 30326983683 30327445216 30327952081 30328301316 30328776010 -1 30329203609 30329719740 30330023794 30330496779 30330842658 30331168992 30331729483 30331863655 30332528209 30333009750 30333752957 30333897753 30334685200 30335542029 30335701097 -1 30336451570 30336513278 30336764989 30336835022 30337421670 30337724644 30337890957 -1 30338492666 30338865361 30339550041 30340043194 30340155684 30340657524 30341427402 -1 30342198727 30342268098 30342994351 30343493136 30344375596 30344970119 30345365012 30345805245 30346283728 30346779642 30347268327 30347757291 30348207736 30349089990 30349282543 -1 30349684552 30349705194 30350278850 30350455533 30351272912 30351358468 30351799879 -1 30352455113 30353127369 30353650727 30353924692 30354002016 30354742369 30355281554 -1 30356135538 30356768128 30357062499 30357436752 30358303329 30358605129 30359283663 30359686793 30360234345 30360728186 30361134054 30361484644 30361890677 30362043152 30362931551 -1 30363950910 30364176393 30364671911 30365061224 30365235775 30365680379 30366533027 -1 30367417961 30368092154 30368284956 30368830300 30369016332 30369255779 30369901845 -1 30370733577 30371266852 30371931153 30372384206 30373291816 30373950055 30374269347 30374730611 30375228552 30375504775 30376078000 30376439244 30377137044 30377486333 30378066417 -1 30378936318 30379481289 30380282509 30380819513 30381268524 30381694047 30382547956 -1 30382837888 30383562654 30384304160 30384674004 30384730359 30385012499 30385630343 -1 30386224142 30386875681 30387290674 30387564995 30388225037 30388685974 30389513184 30390160885 30390668219 30391096038 30391619327 30391898089 30392448533 30392638710 30393269969 -1 30393966105 30394583604 30394935486 30395067717 30395159416 30395993826 30396596270 -1 30397437760 30397846412 30398621217 30399311242 30400119464 30400414345 30400585583 -1 30401314069 30401455031 30401996808 30402706520 30403002341 30403377445 30403713566 30404402445 30405078762 30405675782 30406316910 30406788900 30407381698 30407660765 30407790625 -1 30408759072 30408862664 30409336745 30409619942 30410110776 30410600223 30410871993 -1 30411374620 30411493965 30412112528 30412686744 30413033724 30413422064 30413648513 -1 30414742385 30414981205 30415395315 30415627845 30415842644 30416235766 30416841953 30417493634 30417693855 30417986193 30418473588 30418754489 30419329579 30419696740 30420157031 -1 30420748378 30421555689 30422115394 30422477732 30423369800 30423913130 30423935894 -1 30424621742 30425317039 30426005158 30426439270 30427135398 30427784239 30428118581 -1 30428798907 30429427963 30429764338 30430063213 30430655189 30430993072 30431393341 30431837405 30432095542 30432762858 30433417048 30433638734 30434113703 30434602439 30434824417 -1 30435636100 30435986936 30436242217 30436465866 30436804587 30436952190 30437597675 -1 30437822882 30438074946 30438465651 30438632677 30439519718 30440086083 30440410231 -1 30440642930 30441324043 30441633930 30442183362 30442372147 30442406637 30442735234 30443241822 30443818022 30444099863 30444905036 30445701890 30446188130 30446537804 30446768663 -1 30447332594 30447590997 30448395210 30449021204 30449813607 30450388777 30450804008 -1 30451174405 30451554859 30452045025 30452087332 30452362476 30452909011 30453442262 -1 30454216143 30454716012 30454851001 30455421194 30456123568 30456573775 30457063212 30457793215 30458674838 30458897619 30459388302 30459662551 30460022560 30460572940 30461225833 -1 30461855900 30462097254 30462794890 30463244285 30463359145 30463950005 30464370831 -1 30465301076 30465846216 30466511128 30466821599 30467381965 30467985249 30468591076 -1 30468692673 30469137369 30469994832 30470742916 30471275282 30471707510 30472315431 30472715255 30473068679 30473251677 30473781490 30474401653 30474665897 30474830958 30475227434 -1 30476430167 30476446807 30476922429 30477568724 30478330132 30478645092 30478945391 -1 30479783125 30480443667 30481193526 30481616356 30482184764 30482679837 30483190124 -1 30484027624 30484465639 30485054300 30485645582 30486069783 30486776911 30487198500 30487913353 30488733218 30489443167 30489936160 30490735598 30491355554 30491825515 30492357998 -1 30493155550 30493666417 30494172245 30495002400 30495557408 30496156471 30497081629 -1 30497694807 30498048363 30498723571 30499023908 30499781457 30500291150 30500641336 -1 30501383539 30501827191 30502398311 30503309031 30504018056 30504507766 30505162708 30505556639 30506430917 30506884836 30507380866 30508189876 30508579486 30509191317 30509882353 -1 30510638015 30511163697 30511722237 30512356974 30512654022 30512866101 30513738987 -1 30514138148 30515001765 30515637179 30516533445 30517066741 30517798252 30518199065 -1 30518924066 30519136957 30519646697 30520275957 30521111347 30521350890 30521507763 30521791715 30522727837 30523341663 30523926475 30524354962 30525044437 30525772108 30526191951 -1 30526434858 30526974745 30527116008 30527619547 30527655369 30528182153 30528953287 -1 30529802634 30530051978 30530847366 30531134353 30531806700 30532449029 30532628904 -1 30533179005 30533687367 30534192984 30534809969 30535452658 30535885243 30536463248 30537021276 30537178629 30537906493 30538714712 30539536326 30539672233 30540363221 30540528638 -1 30541267595 30541791125 30542237516 30542671612 30543539232 30544062827 30544642548 -1 30545448053 30546062372 30546547349 30546999358 30547703429 30547962209 30548663341 -1 30549141920 30549785676 30550394596 30550449073 30551060711 30551283968 30551644211 30551928836 30552170730 30552732251 30553052212 30553311399 30554003548 30554171540 30554656968 -1 30555285225 30555749845 30556043000 30556683683 30557563705 30558139848 30558704470 -1 30559632107 30560051554 30560568440 30561208052 30561291093 30561762347 30562009236 -1 30562861388 30563785412 30564275703 30564671326 30565162797 30565764007 30565945505 30566689323 30567383887 30567763312 30568571471 30568799457 30569534717 30570045569 30570422306 -1 30570951405 30571305056 30572071740 30572337901 30572907606 30573418503 30574002451 -1 30574539503 30574878726 30575655415 30576022879 30576241092 30576822564 30577385766 -1 30578212572 30578882143 30579089559 30579417406 30579894539 30580322943 30581132662 30581429924 30582073961 30582916290 30583189872 30583820920 30584276449 30584835691 30584920173 -1 30585729091 30586566626 30587105326 30587848877 30588343472 30588416779 30588990586 -1 30589667172 30590088122 30590525558 30590746430 30591205017 30591546166 30592431034 -1 30592853440 30593645360 30593870806 30594342990 30595101552 30595502038 30596349772 30596550048 30597107289 30597666053 30597851664 30598073177 30598400285 30599013079 30599223489 -1 30599694800 30600350300 30600844124 30601071406 30601861859 30602333842 30602983180 -1 30603673611 30603931923 30604215831 30604541935 30604695418 30605553388 30606072805 -1 30606981378 30607542390 30608084193 30608776427 30608982879 30609312838 30610081149 30610794777 30611366950 30612242599 30612598667 30613017653 30613724263 30614038939 30614498879 -1 30615275552 30615572490 30616353234 30616922986 30617354828 30618044443 30618725770 -1 30619737735 30620177590 30620463389 30621107156 30621744603 30622016855 30622889831 -1 30623121542 30623692139 30623814235 30624285608 30624718492 30625220912 30625664720 30626331172 30626568831 30627422091 30627907295 30628441416 30629134126 30629879197 30630398923 -1 30631310102 30631537003 30632119448 30632716707 30633375449 30633814218 30634289313 -1 30635219384 30635690379 30636224973 30636744688 30637464424 30638037473 30638428832 -1 30638957719 30639382110 30640187754 30640904660 30640988668 30641129068 30641823587 30642370021 30642929048 30643504121 30644042832 30644658736 30644925073 30645376559 30646239190 -1 30646564822 30646774030 30647341823 30647820202 30648208084 30648977081 30649293391 -1 30650198048 30650871349 30651385371 30652201657 30652612481 30653367552 30653597933 -1 30654332084 30654906696 30655341196 30655826508 30656305149 30656885797 30657572988 30657842701 30658142296 30658848802 30659154217 30659443986 30660050845 30660630836 30661281985 -1 30661999215 30662608826 30663303093 30663792613 30663998455 30664530696 30665130948 -1 30665905618 30666046731 30666502208 30667026082 30667498937 30668283899 30668503830 -1 30669664961 30669830881 30670163530 30670741110 30671316555 30671626630 30672127295 30672900469 30673589986 30674131929 30674899141 30675228410 30675989715 30676562142 30676959574 -1 30678065732 30678497576 30679067136 30679326869 30679651987 30680356993 30680689743 -1 30681675734 30681875416 30681970862 30682648850 30683155634 30683289047 30683868261 -1 30684631220 30684797361 30685337846 30685906666 30686110280 30686540064 30686756889 30687319095 30687815614 30688326145 30688633833 30688794589 30689510485 30690140929 30690764228 -1 30691735557 30692393303 30692887969 30693464726 30694010299 30694416014 30694542229 -1 30695168912 30695613490 30696250383 30696819066 30697178750 30697728335 30698268431 -1 30699064724 30699332190 30699581456 30700140534 30700708075 30701127838 30701592797 30702494770 30702529311 30702689242 30703244326 30703429572 30704052808 30704637401 30705244341 -1 30705973250 30706944065 30707614052 30708349871 30708436767 30708913813 30709659787 -1 30710503221 30710960931 30711475975 30711856141 30712375815 30712926295 30713193455 -1 30714425977 30715048437 30715431539 30715925682 30716157669 30716456390 30717029425 30717607464 30718046735 30718680066 30719103578 30719647777 30719990939 30720828525 30720975878 -1 30721933368 30722135786 30722621456 30723222597 30723261609 30723486794 30723837129 30724309410 30724899504 30725459335 30725845420 30726474740 30726895401 30727587825 30728314431 -1 30728902005 30729354021 30729806860 30730394142 30731243010 30731991107 30732389638 30732504269 30732717982 30733067347 30733576852 30734085149 30734419982 30735161433 30735699928 -1 30736707433 30737274012 30737387256 30737773520 30738210033 30738559301 30739332381 -1 30740362059 30740668091 30741146803 30741524046 30742057542 30742661725 30743156953 -1 30743633243 30743919959 30744560634 30745392585 30745893972 30746221420 30746634272 30746794511 30747529728 30747825051 30748303865 30749089048 30749457728 30749517620 30750253236 -1 30750893526 30751700872 30751996267 30752730688 30753101584 30753602535 30754060302 -1 30754666733 30755039992 30755408959 30755608866 30756259219 30756527908 30757197887 -1 30758176119 30758668445 30759104858 30759710363 30760075206 30760576001 30761000427 30761478290 30762305707 30763095033 30764033790 30764444942 30764924163 30765256073 30765939518 -1 30766809761 30767571935 30768046815 30768529649 30768973812 30769486206 30769858360 -1 30770885396 30771557886 30771999158 30772879810 30773549773 30774164692 30774660404 -1 30775268704 30775606842 30776043196 30776705447 30777208430 30777553014 30777898179 30778324543 30778863542 30779240381 30779707970 30780048655 30780998526 30781440636 30781901560 -1 30782646207 30783287089 30783874188 30784015002 30784465197 30785409468 30785954814 -1 30786758595 30787502193 30788078113 30788696986 30789532677 30789617288 30789898757 -1 30790683286 30791326308 30791683769 30792388050 30792727316 30793625501 30794052145 30794575461 30794870799 30795266895 30795971202 30796444492 30797324272 30797964201 30798410566 -1 30798893201 30799133317 30799618466 30800326485 30801132501 30801373774 30801880277 -1 30802921800 30803234176 30803523449 30803908822 30804414595 30804900429 30805357975 -1 30806133641 30806970416 30807509259 30808195787 30808733955 30808821274 30809411353 30809874387 30810341174 30810480755 30810593466 30811390818 30812044432 30812619422 30813441184 -1 30813745469 30813943659 30814634765 30815077709 30815657057 30816425049 30816785549 -1 30817774428 30818317166 30818836214 30819154180 30819649298 30819902112 30820312057 -1 30820977067 30821515920 30822352764 30822744654 30823016582 30823540424 30824100656 30824445374 30824882226 30825521398 30825809221 30826353836 30826768663 30827205489 30827731331 -1 30828542612 30829036098 30829366627 30829606119 30830121060 30830523252 30830923679 -1 30831330486 30831480886 30831796847 30832567618 30833365657 30834258505 30834464688 -1 30835450294 30836283927 30836774770 30837341517 30837855706 30838553067 30839177299 30839562930 30839707118 30840336682 30841130635 30841468811 30841800510 30842488336 30843281270 -1 30843918386 30844370653 30844913710 30845381413 30845773282 30846299351 30846503767 -1 30847167273 30848079682 30848828344 30849404962 30850173682 30850694642 30851295667 -1 30851671076 30852247586 30852911639 30853583604 30853926178 30854602662 30855340356 30856108240 30856742000 30857107553 30857684456 30858637603 30859240847 30859472059 30859550498 -1 30860362702 30861049004 30861751204 30862149136 30862429903 30862980140 30863836307 -1 30864841558 30865342393 30865729593 30866465064 30867093729 30867464449 30868167688 -1 30868886626 30869207103 30869516910 30869568304 30870133989 30870869817 30871454602 30871981267 30872078249 30872588667 30873074107 30873432858 30873951162 30874613985 30874845403 -1 30875758399 30876084999 30876652989 30877251412 30877639288 30878220953 30878583881 -1 30878787419 30879389418 30879663158 30880355978 30880824706 30881448202 30882187642 -1 30883113031 30883347236 30883888371 30884646556 30885105232 30885603789 30885726333 30886130107 30886625931 30886985852 30887176865 30888033218 30888434771 30889092360 30889772806 -1 30890340725 30890686473 30890835451 30891013826 30891370208 30891687059 30892098281 -1 30892906601 30893471554 30894099227 30894978746 30895329862 30895906196 30896189197 -1 30896886266 30897400449 30898040023 30898816818 30899071616 30899889064 30900392603 30900766765 30901211898 30901697263 30902095496 30902717794 30903579519 30903965211 30904220868 -1 30905101586 30905813554 30906655891 30907167047 30907812540 30908035432 30908546967 -1 30909863095 30910340049 30910971250 30911268886 30912015065 30912367279 30912905618 -1 30913460200 30913642355 30914564429 30915355999 30915887823 30916321800 30916661671 30917337013 30917447777 30917480742 30917756371 30918286226 30918916802 30919380103 30919764896 -1 30920538382 30920798874 30921240957 30921730361 30922256800 30922771032 30923313658 -1 30923884171 30924455009 30924696460 30925201834 30925811207 30926562160 30926953715 -1 30927557518 30928099216 30928560375 30929139754 30929873014 30929994374 30930500898 30930762294 30931249522 30931633141 30932126882 30932887043 30933628051 30934546920 30934793755 -1 30935553596 30936241015 30936544211 30937335437 30937910944 30938253712 30938523580 -1 30939477888 30939825867 30940589591 30941097527 30941942805 30942893681 30943404072 -1 30944652086 30945194217 30945717726 30946536831 30946995032 30947691034 30947999147 30948650121 30949140415 30949809101 30950190414 30950245312 30951136099 30951515550 30951843349 -1 30952208314 30953031240 30953494050 30954296440 30954814128 30955591242 30955614064 -1 30956375328 30956569633 30957030215 30957371920 30957743188 30958568247 30959144936 -1 30959738621 30959844504 30960759671 30961244857 30961433022 30962120925 30962271924 30962876123 30962908201 30963310640 30963767317 30964221658 30965167620 30965884850 30966209853 -1 30966928461 30967270967 30968115437 30968579548 30968802100 30968913411 30969024944 30969657388 30969893660 30970605418 30971360465 30971903971 30972733099 30972947246 30973423284 -1 30974455843 30974537051 30975406063 30975992133 30976121602 30976828726 30977504177 30977645873 30978264931 30978513355 30979197945 30979542711 30980094163 30980718163 30981084331 -1 30981546465 30981727577 30982183304 30982493781 30982875995 30983383336 30984108354 -1 30984676754 30985364187 30985959274 30986686888 30987035826 30987741473 30988152224 -1 30988468897 30989028617 30989559225 30990053565 30990239533 30990548115 30991414324 30992091573 30992711320 30993268408 30994019267 30994249940 30994802072 30995408446 30995660079 -1 30996118517 30996816237 30997430016 30997938431 30998426890 30999079512 30999402525 -1 31000549523 31001221210 31001307112 31001660775 31002094408 31002757297 31003421767 -1 31003861812 31004297701 31005206556 31005375045 31005938514 31006549846 31007118474 31007716711 31008124370 31008427360 31009296881 31009706250 31010303249 31010819041 31011230623 -1 31011793620 31012382550 31013066285 31013451603 31014164558 31014508437 31014842314 -1 31015319254 31015654649 31015909879 31016271360 31016801368 31017360885 31017701581 -1 31018653214 31018765793 31019033181 31019512879 31019927380 31020449721 31021039755 31021565397 31022140888 31022820527 31023215924 31023786058 31023826661 31024768066 31024977935 -1 31025526976 31026219535 31026582022 31027345023 31027837561 31028291794 31028514064 -1 31029508554 31030012921 31030496947 31031158002 31031783000 31032194258 31032724532 -1 31033431694 31033721976 31034199696 31034597171 31035260326 31035572816 31036259918 31036701083 31037048948 31037503147 31037844931 31038605384 31038817148 31039230242 31040043047 -1 31040897441 31041406564 31041904501 31042301458 31042592216 31043085769 31043978555 -1 31044675033 31044858867 31045422261 31045998336 31046639967 31047335809 31047949358 -1 31048660634 31049372560 31049952323 31050630302 31051073530 31051524437 31052187878 31053036107 31053403775 31054015868 31054282892 31055127786 31055752365 31056600713 31057119049 -1 31057629046 31058037252 31058737542 31059152425 31059691922 31060266856 31060857579 -1 31062087401 31062380802 31062708977 31063210433 31063825961 31064774327 31065627651 -1 31066363699 31066504833 31067172331 31067427567 31068075506 31068528290 31068600888 31068792978 31069047151 31069425191 31070036680 31070902138 31071201230 31072177703 31072775576 -1 31073801712 31074629382 31075151517 31075345576 31076045525 31076489396 31077058214 -1 31077886485 31078309924 31079004118 31079479403 31080079739 31080267080 31080864652 -1 31081716274 31082612289 31083003515 31083248441 31083918395 31084478510 31084656600 31084824220 31085620860 31086115409 31087020981 31087815792 31088072237 31088561804 31089310894 -1 31089757864 31089887701 31090136456 31090426406 31091022723 31091465474 31091724885 -1 31092099746 31093032462 31093423162 31094026185 31094690726 31095091031 31095613455 -1 31096198802 31096533961 31096997590 31097545844 31098464708 31098971400 31099369632 31099832455 31100367855 31100905911 31101303003 31101744326 31102107904 31102634890 31103236415 -1 31104089894 31104467551 31104531241 31105179262 31105626736 31106327433 31106456019 -1 31106933501 31107635220 31108000125 31108484494 31108806064 31109243803 31109491616 -1 31110348878 31110919292 31111658458 31112179033 31112578166 31112965545 31113556128 31113752523 31114065260 31114974521 31115638208 31116262172 31116758691 31116922028 31117365397 -1 31117964603 31118168146 31118578591 31118939151 31119458314 31119818798 31120098927 -1 31121205319 31121330495 31121955496 31122294047 31122874289 31123040578 31123312085 -1 31124017544 31124290727 31124777896 31125164936 31125450886 31125903063 31126293161 31127096364 31127940200 31128275277 31128462876 31128964036 31129660318 31130179108 31131025705 -1 31131404025 31131651372 31131952411 31132562368 31133170898 31133772482 31134377364 -1 31135777844 31136054883 31136377334 31136813764 31136897984 31136956271 31137430161 -1 31138371082 31138912873 31139275996 31139918748 31140420913 31140654793 31141381339 31141467354 31141863631 31142644178 31143085926 31143574129 31143849850 31143972040 31144158196 -1 31144909167 31144983576 31145557604 31146181729 31146371052 31147063369 31147490178 -1 31147709390 31148207594 31148869602 31149562944 31150155318 31150694671 31151399708 -1 31152165365 31152424777 31153022589 31153674727 31154186714 31154458867 31155050092 31155299523 31155860918 31156071456 31156509628 31156753895 31157566954 31157819498 31158145032 -1 31159058986 31159644085 31160137834 31160390227 31161004591 31161548996 31162196632 -1 31163289816 31163632761 31164110720 31164605221 31165271272 31165725575 31166086931 -1 31166346475 31166823786 31167676850 31168182975 31168938657 31169247660 31169843832 31170237599 31170834230 31171721601 31172469350 31172948796 31173339194 31174170636 31174682009 -1 31175080262 31175496351 31176226675 31176257409 31176763877 31177287237 31177577397 -1 31178038356 31178810641 31179168312 31179642296 31180092822 31180427456 31181153961 -1 31181310163 31182026399 31182444366 31183124449 31183787890 31184353788 31185234691 31185959081 31186148368 31186594189 31187042866 31187418243 31188267258 31188788452 31189645075 -1 31190380416 31191299107 31191352406 31191923434 31192361309 31192746722 31193212920 -1 31194184572 31194910708 31195556055 31195836739 31196475839 31197070523 31197940639 -1 31198720916 31199488666 31199750336 31200212549 31200883641 31201501899 31202009846 31202073110 31202482290 31202497624 31202948955 31203326388 31203881864 31204587961 31204656561 -1 31205759762 31206712128 31206956813 31207341523 31207629424 31207963583 31208761974 31209158038 31209752241 31210654636 31211299094 31211976035 31212451129 31212968536 31213206662 -1 31213550260 31213894494 31214281189 31214585479 31215282304 31215642204 31215835311 31216519694 31217242947 31217993754 31218197511 31218470621 31218816750 31219234940 31219716328 -1 31220188434 31220636681 31220979247 31221588991 31221806150 31222063408 31222224443 -1 31222917704 31223708414 31224002568 31224489886 31224968750 31225408119 31225979336 -1 31226289687 31226662825 31227230747 31227475606 31228317422 31228930930 31229464579 31230411077 31231023152 31231741931 31232243117 31233040250 31233532352 31234252776 31234918929 -1 31235886627 31235966397 31236886462 31237381726 31237729859 31238696744 31239256114 -1 31239802277 31240334642 31240661936 31241014374 31241650576 31242190633 31242364303 -1 31243307672 31243746291 31244321271 31244775151 31244801585 31245418396 31245789043 31246323343 31247061107 31247336656 31247651269 31248277154 31248834607 31249306154 31249782669 -1 31250294397 31251083736 31251266658 31252003173 31252765490 31252863577 31253775644 -1 31254502305 31255104207 31255906500 31256304621 31256548801 31256706882 31257472283 -1 31257959331 31258605755 31259400971 31259982277 31260333657 31260834905 31261348136 31261564664 31262278481 31262782266 31263379874 31264107676 31264601785 31265142887 31265767926 -1 31266307861 31267087491 31267354367 31267627061 31267943191 31268430308 31268900271 -1 31269733457 31270261109 31270705372 31271466987 31271852066 31272455474 31272600740 -1 31273447343 31273773881 31274304016 31275037617 31275487269 31275928393 31276116050 31276726542 31277484381 31278226993 31278707023 31278924685 31279574953 31280107142 31280927973 -1 31281303297 31281922991 31282148325 31282987097 31283712148 31284411498 31284747300 -1 31285627914 31285902502 31286748071 31287150723 31287867129 31287911252 31288392174 -1 31289302194 31289588379 31289902074 31290470035 31290855195 31291274262 31291791823 31292572502 31293454361 31294057495 31294708914 31294952242 31295451000 31296161360 31296507061 -1 31296871901 31297602696 31298261154 31298816178 31298956679 31299897968 31300808313 -1 31301635877 31302071604 31302233867 31302611656 31303454491 31303752055 31304534073 -1 31305414170 31306118118 31306679334 31306966100 31307588321 31307915158 31308377792 31309087921 31309420903 31310133382 31310897874 31311164447 31311673950 31312439122 31313032276 -1 31313559076 31314003301 31314350812 31314772023 31315002813 31315873628 31316305063 -1 31317510834 31317643541 31318608123 31319177663 31319609446 31319936653 31320416284 -1 31320817896 31321579222 31322133054 31322651463 31323514081 31323925851 31324407542 31325301219 31325636356 31325865332 31326574944 31327179549 31327926186 31328277481 31328921694 -1 31329632712 31330073184 31330462101 31331069371 31331562431 31331829776 31332273269 -1 31333047091 31333585196 31334077266 31334827920 31334908625 31335285917 31335863444 -1 31336757603 31337099919 31337570108 31338111327 31338616087 31339343952 31340079868 31340522135 31341183248 31341379104 31341722525 31342323683 31342822686 31343090571 31343646537 -1 31344482894 31345039782 31345163127 31346062042 31346370847 31346836881 31347278058 -1 31348025022 31348663459 31349379638 31349761310 31350354061 31350896903 31351442476 -1 31351946767 31352439902 31353138023 31353317053 31353635975 31354398171 31355285221 31355662609 31356322590 31356722047 31357141847 31358039425 31358705074 31359401550 31359760699 -1 31360396532 31360731244 31361211404 31361737868 31362366713 31362937415 31363538412 -1 31364253055 31364468420 31364851282 31365497397 31366051690 31366639985 31366889050 -1 31367631336 31368369756 31368778609 31369330947 31369728174 31370361691 31371132302 31371981400 31372277982 31372682991 31373213703 31373482215 31374045853 31374246139 31374651198 -1 31375125789 31375980407 31376132873 31376290171 31377093295 31377555251 31378245105 -1 31378642061 31379347254 31379638968 31379983023 31380226536 31380876259 31381256320 -1 31381651389 31382156751 31382512869 31382928862 31383625494 31384264778 31384866663 31385435419 31386014077 31386725609 31387163297 31387510051 31387996342 31388615779 31389270473 -1 31389810819 31390356715 31391019922 31391151513 31391821709 31392364646 31392602231 -1 31392893331 31393568088 31394139154 31394807683 31395127224 31395579219 31396151192 -1 31397174991 31397368882 31397730931 31398286919 31398692469 31399639535 31400180871 31401075620 31401184790 31402111181 31402545190 31403164396 31403612229 31404085835 31404559506 -1 31405277292 31405885013 31406362985 31406820163 31407427237 31408071858 31408489487 -1 31409403781 31409828571 31410171397 31410816977 31410945443 31411391203 31411723778 -1 31412557426 31413251763 31413639213 31414072827 31414489606 31414641598 31414960916 31415250305 31415451882 31415862301 31416338220 31416681863 31417131941 31417370796 31418156883 -1 31418873357 31419501212 31420078696 31420286032 31420738828 31421518926 31421896960 -1 31423133033 31423472110 31423716294 31424138449 31424641749 31425365243 31426125458 -1 31426633258 31427017824 31427545211 31427736675 31427948580 31428442822 31428900445 31429596264 31430061873 31430711808 31431224054 31431808745 31431906671 31432171882 31433000364 -1 31433937545 31434044581 31434393179 31435071676 31435751512 31436329678 31436938803 -1 31437514979 31437822460 31438080345 31438190625 31439024140 31439870949 31440472560 -1 31440877215 31441235129 31441782251 31442132840 31442480062 31442767175 31443237275 31443671356 31444146922 31444861442 31445642758 31446236725 31446837241 31447214739 31447639782 -1 31448376090 31448700830 31449459036 31450224808 31450800218 31451235397 31451799805 -1 31452730327 31453129762 31453501006 31453888097 31454461876 31454687868 31454930705 -1 31455612401 31456457834 31456668060 31456813420 31457489293 31458199087 31458338199 31458684338 31459213897 31459680115 31460124950 31460748820 31461217279 31461468767 31461786828 -1 31462571080 31463215994 31463527501 31463948711 31464407414 31464954993 31465512417 -1 31465826876 31466554515 31466750948 31467527567 31468013227 31468513027 31468687767 -1 31470074465 31470218125 31470904983 31471399179 31471933811 31472542161 31473049675 31473446931 31474013378 31474758654 31475547093 31475972136 31476343112 31476822025 31477155913 -1 31478037914 31478572509 31479053066 31479874192 31480254642 31481130590 31481781617 -1 31482254857 31482843261 31483276615 31483706079 31483841748 31484483728 31485349048 -1 31486196407 31486919334 31487781215 31488254133 31488670832 31489416151 31489780978 31490193469 31490967483 31491566767 31492233895 31492515320 31493169458 31493830964 31494060308 -1 31495302109 31495818741 31496441478 31497250451 31497897475 31498607842 31499089686 -1 31499702063 31499925241 31500293206 31500559244 31501255933 31501727721 31501915636 -1 31502523371 31503101493 31503891006 31504239200 31504528954 31504993994 31505446254 31505903016 31506702595 31507105438 31507376366 31508064943 31508776794 31509347507 31510002253 -1 31511111777 31511795641 31512133933 31512817184 31513108025 31513729409 31514409941 -1 31515389946 31516129873 31516802080 31517587150 31518279382 31518462879 31518549620 -1 31519176383 31519815187 31520659167 31521427563 31522046032 31522662360 31522774364 31523423906 31523931951 31524105130 31524893533 31525183331 31525654582 31526043396 31526367351 -1 31527044515 31527445615 31527952552 31528398359 31529096853 31529420337 31529979725 -1 31531089739 31531132430 31531307883 31532221444 31532822782 31533147433 31533910907 -1 31534411313 31534874986 31535394804 31536105708 31536248315 31536810553 31537285238 31537750157 31537980567 31538589362 31539221590 31539889629 31540335881 31540910902 31541650856 -1 31542764409 31543011540 31543200151 31543440052 31543809483 31544718334 31545426542 -1 31546213166 31546849584 31547443825 31547598506 31548417641 31548884475 31549257710 -1 31549982876 31550443196 31550823102 31551550656 31551826966 31552317474 31553056838 31553780215 31554240045 31554655221 31554837102 31555587374 31555984732 31556690608 31557131400 -1 31557959296 31558410723 31558711795 31559106854 31559680134 31560011279 31560700188 -1 31561318623 31561914381 31562421385 31562879444 31563615567 31563973074 31564388866 -1 31565456754 31566011288 31566635130 31567423067 31567845373 31568410144 31568752040 31569102775 31569664137 31570211096 31570772656 31571434481 31571489738 31572096134 31572899357 -1 31573494939 31574316299 31575026240 31575087836 31575750626 31576245208 31576415082 -1 31576904356 31577289745 31577585890 31577954723 31578145083 31578604462 31579176522 -1 31580127917 31580606656 31580692161 31581212697 31581853490 31582353258 31582737427 31583304405 31583796358 31584366236 31584912584 31585271244 31585950766 31586591906 31587036344 -1 31587688279 31587769860 31587917932 31588046199 31588779811 31589218875 31590165777 -1 31590994259 31591617640 31592585065 31593087246 31593122110 31593609962 31593972047 -1 31595041478 31595431709 31595941941 31596244531 31596663438 31597027124 31597363390 31597970674 31598382431 31598678407 31599564591 31599700487 31600099075 31600440939 31601252958 -1 31601851112 31602474099 31602736616 31603151670 31603795451 31604120189 31604464661 -1 31605500820 31605928400 31606004497 31606570605 31607295045 31607835697 31608468958 -1 31609096786 31609855473 31610452977 31610666256 31611511023 31612007725 31612659920 31613221367 31614012789 31614759962 31615375850 31616030465 31616413589 31616945950 31617270130 -1 31618459673 31619205552 31619412093 31619655891 31619773155 31620508405 31620934856 -1 31621687646 31621850640 31622599868 31622985955 31623767966 31624231548 31624449101 -1 31624987197 31625610100 31626325008 31626731323 31627086231 31627633857 31628263767 31628644406 31628872571 31629840322 31630467080 31631212491 31631532062 31632093889 31632383354 -1 31632983753 31633599226 31634167932 31634610700 31635224435 31635612542 31636333952 -1 31637499150 31638400523 31638635942 31638885742 31639760773 31640181906 31640846019 -1 31641293738 31641405688 31641927069 31642441505 31642753438 31643038835 31643892852 31644631504 31645155504 31645720535 31646449721 31646638774 31647240163 31647737704 31648296434 -1 31649541642 31649915569 31650575643 31651210919 31651901107 31652502854 31653026850 -1 31653769851 31653906231 31654303363 31654902446 31655413068 31655952047 31656436793 -1 31657103052 31657267412 31657774154 31658254245 31658832823 31659221548 31659596390 31660223829 31660888886 31661460683 31662125520 31662532542 31662962949 31663828559 31664513759 -1 31665551089 31666174468 31666604053 31667361272 31667795906 31668415197 31669335573 -1 31670083022 31670466205 31670840126 31671253074 31672155045 31672420186 31673256554 -1 31674251743 31674709225 31675447417 31676198879 31676396734 31676804571 31676941735 31677487282 31677973928 31678615913 31679199638 31679977940 31680522779 31680593794 31680891611 -1 31681881679 31682086965 31682678042 31682958815 31683591710 31683943555 31684802480 -1 31685588297 31685944721 31686723214 31687417596 31688063219 31688813129 31689407893 -1 31690179452 31690712861 31691199847 31692131724 31692586194 31692792068 31693301159 31694033039 31694952414 31695564605 31696236320 31696910466 31697249747 31697994012 31698656255 -1 31699827868 31700376250 31701095870 31701417990 31702352503 31703085734 31703263463 31703963529 31704852820 31705694687 31706623903 31707162714 31707827787 31708475246 31708735765 -1 31709446330 31710002260 31710704471 31711244298 31711887176 31712689169 31713307059 31713770087 31714083417 31714624592 31715270512 31715781144 31716484579 31717120164 31717381705 -1 31718430790 31718902482 31719191135 31719743891 31720468474 31721369955 31721603234 -1 31722132600 31722834645 31723168775 31723888117 31724614413 31725217083 31726033511 -1 31726813486 31727451905 31728035319 31728181519 31728355895 31729116468 31729433059 31730177496 31730454849 31730853390 31731514662 31731814542 31731880825 31732662573 31733208532 -1 31733987319 31734386780 31735037543 31735798159 31736106020 31736371257 31736958299 -1 31737731999 31738213858 31738539176 31738957065 31739620915 31740071754 31740478134 -1 31740893453 31741381846 31741906092 31742323222 31742916896 31743433633 31744024313 31744420350 31745133186 31745282518 31745670880 31746154776 31746919875 31747784766 31748185485 -1 31748596972 31749189548 31749791666 31750530754 31750832781 31751307947 31751809193 -1 31752709697 31752977511 31753215513 31753472562 31754299484 31754978707 31755561562 -1 31756557354 31756951104 31757613604 31758111709 31758405629 31758879378 31759726683 31760139879 31760622528 31760915826 31761654322 31761916406 31762637568 31763109508 31763346161 -1 31764246137 31764798130 31765255795 31765788706 31766430379 31766895543 31767525519 -1 31768022824 31768436551 31768633125 31769422682 31769934219 31770189637 31770436812 -1 31771221647 31772092670 31772410186 31772705499 31773161031 31773610770 31773762394 31774035727 31774667834 31775065142 31775160256 31775634996 31775970906 31776599828 31776690212 -1 31777628846 31777912331 31777952918 31778485788 31779105680 31779675746 31780056742 -1 31780937242 31781675446 31782298756 31783148622 31783911698 31784361537 31785122734 -1 31785841591 31786094876 31786258879 31786627019 31787359765 31787959002 31788736417 31789261464 31789855207 31790521480 31791097951 31791468518 31792296968 31792999868 31793715995 -1 31794640000 31794684855 31795038542 31795601226 31795945623 31796432600 31796761383 -1 31797689153 31798427181 31798783276 31799378200 31799876768 31800722580 31801212440 -1 31801626383 31801768383 31802595948 31803328509 31803999869 31804530929 31804852806 31805442299 31805984083 31806829309 31807227358 31807956690 31808749639 31809523437 31809930408 -1 31810665731 31810887791 31811525421 31811921336 31812649522 31813240933 31814038907 -1 31815302341 31815711415 31816015443 31816660076 31816884366 31817504380 31818144297 -1 31819020420 31819683904 31820142139 31820741957 31821193820 31821839689 31822456730 31822763367 31823694724 31824219108 31824729758 31825480920 31825891999 31826381986 31827238695 -1 31828053980 31828300929 31828585872 31829225590 31829952204 31830678464 31830900939 -1 31831480289 31831897942 31832586599 31833202132 31833672720 31834228027 31834975205 -1 31835738534 31836672780 31837062651 31837932742 31838454437 31838746077 31839543846 31840328235 31840856922 31841506873 31841655673 31841662743 31842121126 31842419700 31843024251 -1 31843527327 31844201977 31844748060 31844993314 31845441776 31845913050 31846450166 -1 31846935230 31847621428 31848148048 31848245276 31848648441 31849321551 31849840390 -1 31850804539 31851596598 31851995698 31852618817 31852857124 31853140558 31853342047 31854019572 31854489524 31854992993 31855774919 31856510408 31857040010 31857247323 31857796570 -1 31858429871 31858864240 31859570152 31860238289 31860487145 31860844501 31861056527 -1 31862180173 31862905811 31863108969 31863624338 31864356504 31864886376 31865225752 -1 31866065276 31866430609 31866987628 31867754748 31868226362 31869028176 31869782790 31870207362 31870730825 31871123885 31871444852 31872156324 31872400658 31872992834 31873553030 -1 31874289481 31874539592 31875286904 31875759572 31876137593 31876344609 31876602125 -1 31877618495 31877926091 31878432501 31878878817 31879556596 31879955167 31880450192 -1 31881247019 31882042593 31882515646 31883020149 31883197409 31883748204 31884263244 31884877196 31885331153 31885836168 31886629696 31886828592 31887714230 31888404147 31888941370 -1 31889586336 31889798010 31890385889 31891077998 31891277423 31891791024 31892092616 -1 31893392524 31893956351 31894400965 31894890974 31895263793 31895684034 31896363800 -1 31897037149 31897865666 31898438816 31898742182 31899268254 31900030101 31900835690 31901615616 31902012919 31902543005 31902799664 31903322923 31903782926 31904227437 31904620827 -1 31905491145 31905840592 31906606370 31907235294 31907657379 31908383382 31908563975 -1 31908832228 31908925121 31909448058 31910097739 31910691059 31910915624 31911628288 -1 31912207968 31912566401 31913315905 31913772049 31914286197 31915054575 31915162576 31915693230 31916035896 31916409044 31916651911 31917139261 31917559837 31917758086 31918158497 -1 31918883960 31919817086 31920229224 31920908951 31921493303 31922324987 31922768573 -1 31923712113 31924274778 31924656678 31924996195 31925242288 31925568804 31926149094 -1 31926622522 31927095456 31927947573 31928122448 31928240964 31928903902 31929692697 31930103878 31930647642 31930987838 31931369910 31931817401 31932491798 31933006446 31933451299 -1 31934536814 31935316911 31935679047 31936537605 31937083385 31937739700 31937901192 -1 31938580456 31939415366 31939698117 31939938212 31940360395 31940882453 31941293084 -1 31942047649 31942580540 31943144040 31943652738 31944201783 31944386988 31945181402 31945907159 31946693157 31946952624 31947759911 31948653435 31949295439 31949775994 31950297698 -1 31951021471 31951547300 31951988609 31952324264 31952997513 31953658193 31954148114 -1 31955033759 31955230186 31955466246 31956117410 31956830074 31957151555 31957835388 -1 31958196222 31958905190 31959642466 31959911052 31960695499 31961645842 31962232059 31962878665 31963282269 31964088387 31964457255 31965221714 31965640641 31966018357 31966761610 -1 31967765821 31968177944 31968313649 31968534356 31969009605 31969546086 31969965276 -1 31970662296 31971228353 31971646231 31972023946 31972416204 31973176721 31973527009 -1 31974193823 31974358444 31974656967 31975331060 31975841963 31976024862 31976355731 31976688118 31977033387 31977363942 31977976305 31978150103 31978306650 31978967463 31979369405 -1 31980284298 31980776628 31981481156 31981743532 31982498318 31982670911 31983251006 -1 31983445169 31983505041 31983920289 31984440022 31984810579 31984968736 31985469004 -1 31986569322 31987205038 31987517519 31987856059 31988483917 31989066810 31989142579 31989582350 31989676053 31990152962 31990759854 31990922007 31991607306 31991818374 31992331732 -1 31993551483 31993633498 31994115271 31994677953 31995432293 31995971315 31996708953 -1 31997574398 31998505182 31998569637 31999092997 31999658878 32000187545 32000519658 -1 32000890010 32001471496 32002292281 32002786036 32003244035 32003775054 32004497623 32005065492 32005490006 32006219766 32006563107 32007060103 32007849092 32008514717 32009057107 -1 32009435248 32009975359 32010512841 32011033017 32011120228 32011883613 32012127463 -1 32012872327 32013370338 32013974491 32014076845 32014447733 32014952278 32015380750 -1 32016311414 32016816307 32017616756 32017799215 32018329603 32018733940 32019376489 32019956444 32020709589 32021547354 32021934783 32022310919 32023006388 32023412013 32023877773 -1 32024929217 32025313724 32026015158 32026730156 32027097608 32027848387 32028337187 -1 32028977305 32029768237 32030519636 32031110342 32031925617 32032111433 32032944814 -1 32033771588 32034269039 32035081670 32035339713 32036218233 32036756379 32037726692 32038363340 32038750676 32039013968 32039821020 32040479203 32041079077 32041364528 32041877616 -1 32042562287 32042751591 32042940715 32043503019 32043748712 32044363365 32044920634 -1 32045660595 32045839223 32046137702 32046707792 32047578887 32047982360 32048808981 -1 32049951607 32050314508 32050971036 32051752047 32052199573 32053024605 32053542203 32054234603 32054335519 32054999807 32055460804 32056064885 32056370036 32056926963 32057397115 -1 32058470986 32058815645 32059459468 32060078383 32060359221 32060969145 32061797829 -1 32062442535 32062621232 32062923790 32063586123 32064026160 32064392910 32065026113 -1 32065579345 32066241219 32066830568 32067003508 32067552085 32068034085 32068417536 32069268609 32069544006 32070104305 32070624058 32071425144 32072031776 32072176301 32072891047 -1 32073829217 32074012234 32074877779 32075380403 32075938854 32076522331 32077275028 -1 32077945534 32078534498 32079125850 32079698753 32080276821 32081220112 32081439540 -1 32081714018 32081985522 32082481810 32082682245 32083167773 32083440546 32083942395 32084378670 32084927060 32085397624 32085652349 32086228392 32086730081 32087355840 32087909125 -1 32088717806 32089234381 32089578909 32089818989 32090155222 32090880372 32091428799 -1 32091533307 32092175100 32092570002 32093318865 32094106016 32094268924 32094779852 -1 32095446837 32096010111 32096499688 32096984962 32097076711 32097385021 32097519353 32098048927 32098576543 32099035770 32099455048 32099694433 32100568631 32100715192 32101373766 -1 32101816092 32101978249 32102592035 32102940632 32103491587 32103929821 32104592944 -1 32105576468 32105834045 32106469335 32107021036 32107775834 32108147814 32108973444 -1 32109356596 32109766724 32109845883 32110318058 32110733846 32110912867 32111821138 32112302181 32112878443 32113074663 32113715704 32114133837 32114688029 32115187090 32115537725 -1 32116244139 32116450148 32116778708 32117063889 32117644391 32118416858 32118985240 -1 32119976851 32120250607 32120546326 32121175738 32121879643 32122571184 32122894935 -1 32123615645 32124289626 32124945681 32125647943 32126300427 32126591509 32127207225 32128075798 32128425549 32129299238 32129812544 32130443961 32130853042 32131691358 32132237287 -1 32132945908 32133427994 32133818044 32134218609 32134734733 32135294447 32135740470 -1 32136745464 32137580796 32137922586 32138372647 32138457759 32139208759 32139967495 -1 32141077436 32141592902 32141922554 32142056186 32142534709 32142983894 32143841459 32144295050 32144980444 32145227691 32145808006 32146199992 32146702377 32146940419 32147586745 -1 32148028066 32148218129 32148397731 32148846679 32149180913 32149739011 32149930703 -1 32150808142 32151439661 32152005267 32152516756 32153262502 32153750629 32154245318 -1 32155085950 32155425423 32156232778 32156900280 32157174270 32157910716 32158323730 32158845947 32159046242 32159564740 32160027955 32160255398 32160908872 32161563941 32161771560 -1 32162378315 32162622992 32163127515 32163296870 32164028622 32164451599 32164963957 -1 32165969984 32166693513 32167481346 32167957538 32168583881 32168910015 32169278878 -1 32169944661 32170027176 32170309363 32170477701 32170995396 32171526337 32172313081 32172853319 32173568403 32174201904 32174974124 32175458317 32176026268 32176483565 32177155768 -1 32178294952 32178429640 32178708385 32179199784 32179809994 32180336454 32180767256 -1 32181421422 32182007527 32182618575 32182853938 32183178784 32183838824 32184291833 -1 32184938594 32185777898 32186008348 32186660406 32186921900 32187645586 32188168877 32188914637 32189468028 32190035737 32190087507 32190696430 32191425997 32192189083 32192888487 -1 32193684916 32193842659 32194184933 32194574419 32195165523 32195778973 32196209346 32196533776 32197077196 32197564647 32198096769 32198612268 32199130046 32199902010 32200567331 -1 32201559490 32202096252 32202550710 32202772306 32203420726 32204041033 32204292264 32204999879 32205679857 32206532913 32207263670 32207775727 32208428816 32209185861 32209452873 -1 32210210221 32210905395 32211087219 32211789285 32212635808 32213311405 32213754147 -1 32214596960 32214907123 32215499109 32216311373 32216422832 32217053563 32217585770 -1 32218294731 32218348586 32218607773 32219163830 32219689621 32220167532 32220674065 32221229226 32221798541 32222542935 32222837603 32223207902 32223879031 32224397697 32225037756 -1 32225480477 32225718498 32226257620 32226614196 32227491336 32228036172 32228647944 -1 32229914272 32230470568 32231031984 32231819797 32232633632 32233399808 32233814845 -1 32234681264 32235155962 32235964014 32236732526 32237248564 32237461304 32238328556 32239078387 32239836913 32240636597 32241126719 32241758983 32242359319 32242738174 32242893711 -1 32244076300 32244940553 32245707906 32246455607 32246934757 32247028044 32247948091 -1 32249268190 32249332195 32249839844 32250455197 32250977963 32251623180 32251886914 -1 32252647659 32252890753 32253161955 32253664953 32254147431 32254658256 32255478790 32255875626 32256587842 32257367225 32257736943 32257853253 32258424385 32258899477 32259690425 -1 32260345643 32260811353 32261124918 32261691120 32262454792 32262944922 32263026000 -1 32263753359 32263879290 32264812290 32265296640 32265940362 32266603773 32267386485 -1 32268202360 32269062701 32269589558 32270444382 32271027653 32271673667 32272189378 32272568967 32273104199 32273595044 32274308835 32274642025 32275122658 32275538151 32275746896 -1 32276081585 32276263070 32276525141 32276972723 32277350545 32277598834 32277866598 -1 32278384213 32278648347 32278776527 32279068395 32279436792 32280331661 32280984525 -1 32281573398 32282006515 32282869040 32283203267 32283820784 32284408434 32284521458 32284986962 32285552388 32285752526 32286247416 32286750666 32286860711 32287579521 32287889624 -1 32288765157 32289356006 32289800026 32290197161 32290546591 32291179327 32291827353 -1 32292323893 32292726786 32293056230 32293508957 32293801039 32294102058 32294862642 -1 32295876987 32296127304 32296920237 32297442411 32297963895 32298632186 32298982894 32299345048 32299700273 32300399496 32300796029 32301333079 32302114003 32302560469 32302992645 -1 32304111476 32304248652 32304403625 32305044161 32305599203 32305737267 32306446961 -1 32306803020 32307232949 32307678744 32308240105 32308555828 32309496541 32309723107 -1 32310887447 32311765929 32312297671 32313011204 32313718385 32314433073 32315077254 32315835723 32316163079 32316652639 32317499407 32318367839 32318636542 32319131971 32319634299 -1 32320098015 32320243745 32320629770 32321474506 32321841735 32322158139 32322706945 -1 32323439810 32323997062 32324610421 32324847428 32325409971 32325793577 32326389833 -1 32327318378 32327811301 32328112018 32328610469 32329482913 32329965531 32330587861 32331118227 32331437854 32332010709 32332604119 32333024287 32333372072 32333957751 32334536443 -1 32334861634 32335300157 32335835596 32336553202 32336811850 32337491023 32338047325 -1 32339036522 32339568699 32340132678 32340656079 32340991376 32341352173 32341835587 -1 32342276693 32342646719 32343380857 32344064665 32344559592 32345161612 32345475819 32345890056 32346253922 32347012945 32347739134 32348109348 32348715824 32349090140 32349958663 -1 32350494572 32350901701 32351436721 32352288816 32352803242 32353307652 32354099864 -1 32354457219 32354878279 32355375210 32356099601 32356724930 32356998871 32357596601 -1 32358255885 32358576171 32358943999 32359351078 32360230294 32360742063 32361486661 32362208440 32362786440 32363713451 32364028509 32364848543 32365264482 32366009655 32366648862 -1 32367469170 32368283575 32368801431 32369015180 32369465570 32370289007 32370572886 -1 32371389892 32372293441 32372989381 32373160100 32374045060 32374211579 32374874104 -1 32375674296 32376292433 32376549838 32377480029 32378183952 32379048204 32379524826 32380016446 32380552602 32381120237 32381935369 32382224082 32382652174 32383546543 32384498410 -1 32385418018 32385884509 32386111334 32386513798 32386676088 32386824992 32387378692 -1 32388412221 32388805563 32389435926 32389530818 32390199584 32391007483 32391460806 -1 32392241518 32392594104 32392907134 32393417265 32393682061 32393815753 32394221098 32394887328 32395622341 32396477676 32397092640 32397786414 32398410779 32398818868 32399248674 -1 32399829939 32400200584 32400520216 32400851512 32401278022 32402020497 32402561972 -1 32403086668 32403589203 32404162090 32404760077 32405436758 32405572255 32405670293 -1 32406732336 32407078207 32407762757 32407797459 32408644058 32409047776 32409476602 32410349090 32410501389 32410640521 32411201001 32412062396 32412613558 32412883356 32413467564 -1 32414458163 32415146518 32415781868 32416477432 32417051878 32417467932 32418204761 -1 32419060420 32419864612 32420347810 32420806716 32420984392 32421730120 32422024869 -1 32423033631 32423696095 32424366555 32425107025 32425844164 32426300899 32426865585 32427510011 32428134578 32428580988 32429272167 32429799288 32430607405 32431179448 32431733788 -1 32432229505 32432662960 32433231667 32433352345 32433904261 32434248853 32434681058 -1 32435218075 32435751323 32436372484 32437220822 32437670634 32437990860 32438798895 -1 32439444900 32439792417 32439848337 32440479568 32440555288 32441059178 32441453671 32441800259 32442395176 32442708162 32443302228 32443578602 32444038475 32444365795 32445228937 -1 32445830394 32445901520 32446066426 32446656588 32447218266 32447898415 32448030601 -1 32448544098 32448647323 32448872631 32449367681 32449754406 32450157719 32450539889 -1 32451487244 32451814482 32452505731 32452829099 32453510782 32454015537 32454266844 32455180760 32455324949 32455640013 32456069229 32456804123 32457049013 32457635638 32458082177 -1 32458393650 32458849196 32459594661 32460113008 32460682261 32461025966 32461551033 -1 32461877791 32462350600 32463109723 32463676828 32464353746 32464553537 32464922485 -1 32465681989 32466102081 32466898841 32467694602 32467863055 32468488895 32469234705 32469320217 32470030044 32470191810 32470879601 32471593680 32472306291 32472868580 32473716810 -1 32474467473 32475047794 32475283636 32475846002 32476192297 32476589389 32476932237 -1 32477719071 32478310477 32478800440 32479007622 32479308764 32479702547 32480452637 -1 32481199151 32481321929 32481798370 32482463860 32482813529 32482960991 32483776461 32484067160 32484438391 32484948301 32485073933 32485613874 32485938660 32486691211 32487255343 -1 32488170314 32488842069 32489085650 32489365116 32489395016 32489855030 32490705890 -1 32491508113 32492018555 32492041108 32492281288 32492830196 32493443765 32494182362 -1 32494724830 32495232440 32495567626 32496211341 32496758458 32497350223 32497830233 32498495849 32499184929 32499887100 32500465701 32501009689 32501545075 32501976716 32502577651 -1 32503459698 32504069346 32504116849 32504594106 32505105811 32505584748 32506379238 -1 32506727997 32507111288 32507535777 32508072203 32508413853 32508782377 32509120595 -1 32509699464 32510116571 32510667469 32511537830 32512155945 32512367769 32512558235 32513157899 32513907396 32514606685 32514865839 32515082343 32515343000 32515981901 32516633823 -1 32517250461 32517582899 32517967758 32518651109 32519397481 32519675671 32519848748 -1 32520290921 32521032906 32521651932 32521790861 32522710974 32523088549 32523439033 -1 32524382339 32524821475 32525394258 32526252285 32526467092 32527033239 32527486156 32527967120 32528010548 32528623240 32529080933 32529420698 32530167340 32530460401 32530906218 -1 32531489027 32531784577 32532320393 32532828139 32533514436 32534120263 32534673224 -1 32535081657 32535520808 32535854957 32536092749 32536585879 32536988489 32537407177 -1 32537880369 32538587892 32538821172 32539478538 32540423685 32540959365 32541885760 32542237626 32543024429 32543480522 32544244533 32544883418 32545499324 32545944781 32546155877 -1 32547197916 32547715606 32548691867 32549320264 32549435414 32550329791 32550488383 -1 32550983938 32551125203 32551241009 32551703604 32552108199 32552598878 32552907535 -1 32553279834 32553591776 32554038398 32554447104 32554822707 32554981114 32555322058 32555691692 32556171987 32556422141 32556650172 32557283750 32557858498 32558667136 32559236833 -1 32559689685 32560074891 32560545693 32561002802 32561582791 32562171897 32563070236 -1 32564158502 32564693463 32565203848 32565762352 32566264264 32566554263 32567180997 -1 32567839700 32568229719 32569068384 32569524121 32569922954 32570446139 32570616303 32571255228 32571490468 32572380580 32572716103 32573292439 32573917980 32574244853 32574724758 -1 32575598757 32575701622 32576232103 32576736531 32576915089 32577776446 32578472695 -1 32578923000 32579285988 32579840747 32580577368 32581218970 32581701258 32582469628 -1 32582713495 32582931525 32583624336 32583691637 32584300080 32584530892 32585242447 32585716613 32586596698 32587085334 32587938671 32588120278 32588273254 32588489595 32588879200 -1 32589543861 32590043213 32590772717 32591059373 32591205149 32591904775 32592683223 -1 32593611880 32594279315 32594881518 32595161252 32595487120 32595937367 32596193985 -1 32597208984 32597769234 32598263988 32598476193 32598720856 32599314286 32600157146 32600810857 32601214015 32601573717 32602313608 32602927741 32603461743 32603798513 32603839847 -1 32604642343 32605013328 32605328651 32606048072 32606441380 32607172401 32607423965 -1 32608281065 32608453222 32609000312 32609397229 32609432129 32610202298 32610727323 -1 32611420103 32611885508 32612448900 32612920775 32613259164 32613942901 32614409296 32614918166 32615280737 32616081531 32616265625 32617020582 32617556809 32618221770 32618624563 -1 32619597711 32620427822 32620954749 32621508519 32621743446 32622559267 32623274175 -1 32623764890 32624290919 32624698519 32625422749 32625801852 32626250989 32626412556 -1 32626839573 32627632809 32628122149 32628758432 32629240374 32629549175 32630115043 32630483314 32631023362 32631742605 32632133023 32632594659 32632997654 32633769434 32634006185 -1 32634872919 32635274526 32635656287 32636379765 32636514606 32636807465 32636834938 -1 32637084667 32637595498 32638004586 32638446908 32639389809 32639862234 32639950671 -1 32641132463 32642036615 32642453212 32643117473 32643603984 32643920555 32644504959 32644602520 32645036685 32645754477 32646561727 32646928646 32647288353 32648075790 32648579268 -1 32649706058 32649930537 32650478461 32650816379 32651524853 32651764144 32652006948 -1 32652718911 32653564253 32654102513 32654473156 32655076267 32655454283 32655784130 -1 32656732753 32657309927 32657491455 32657851380 32657901016 32658497263 32659006581 32659574541 32659698658 32660188745 32660656873 32661100592 32661368511 32661515980 32661879848 -1 32662809212 32663328395 32663845922 32664346544 32665076200 32665596113 32666029836 -1 32667243535 32667778686 32668032585 32668372346 32668593509 32668871554 32669345816 -1 32669997113 32670376839 32670965015 32671455150 32672005583 32672629077 32672889507 32673337723 32673847719 32674355261 32674613064 32674647695 32675392914 32675733652 32676430000 -1 32677277693 32678014854 32678599236 32679311405 32679930716 32680291223 32680651750 32681145819 32681426598 32681701139 32681978176 32682492230 32682644573 32683108289 32683528156 -1 32684012591 32684240255 32684911590 32685246127 32685647800 32686223025 32686754910 32687356408 32688142013 32688730992 32689256066 32689727499 32690287139 32690789608 32691473089 -1 32691942976 32692122052 32692795820 32693329090 32693885152 32694294266 32694764489 -1 32695514289 32696065133 32696743242 32697574129 32698241168 32698580685 32699118179 -1 32699966349 32700415756 32701057012 32701909820 32702337550 32702589885 32703122802 32703738762 32704239973 32704721124 32705386195 32705842879 32706353529 32706932145 32707548839 -1 32708487870 32709023133 32709751895 32710660124 32711169366 32711637164 32712322723 -1 32712728286 32712779367 32713117673 32713674016 32714029745 32714753412 32715304754 -1 32716028940 32716122419 32716378979 32716876632 32717263830 32717856810 32718328718 32719025992 32719297117 32719511002 32719962968 32720217600 32721085357 32721522671 32722070274 -1 32722632336 32723150949 32723865839 32724379370 32724878923 32725610654 32725847237 -1 32726622263 32727280717 32727733259 32728070718 32728609382 32729107657 32729411928 -1 32729883242 32730265345 32730501438 32730954733 32731437117 32731694712 32731909043 32732629277 32732647327 32733215279 32733326983 32734136525 32734557867 32734847180 32735755950 -1 32736244408 32736884062 32737268477 32737627792 32738248330 32738494251 32738828814 -1 32739938644 32740257073 32740737300 32741473618 32741721815 32742259589 32743215515 -1 32743913171 32744678939 32745227273 32745801950 32746137770 32746796504 32747243919 32747609702 32748084682 32748358322 32748919360 32749745386 32750330581 32750720542 32751405705 -1 32752189247 32752919829 32753494828 32753857999 32754178624 32754884308 32754951758 -1 32756006669 32756389082 32756951875 32757634162 32758463078 32759307972 32759694169 -1 32760139701 32760628879 32761384225 32761601057 32762391839 32762503649 32762956664 32763312019 32764070596 32764550269 32765201959 32765435097 32765915381 32766387587 32767233551 -1 32767940796 32768324303 32768692560 32769196945 32769853646 32770525850 32771043168 -1 32771454465 32771928027 32772514344 32772920868 32773706294 32774310583 32774893364 -1 32775644306 32776204983 32776839818 32777409325 32777896423 32778150616 32778473587 32778953073 32779668891 32780388220 32780887913 32781100959 32781367400 32782047266 32782738326 -1 32783580541 32784260628 32784712731 32785176264 32785797448 32786287344 32786734785 -1 32787724238 32788030180 32788418650 32789282101 32789759021 32790266077 32791053421 -1 32791791312 32792014444 32792347034 32792989917 32793517300 32793769587 32793867732 32794377530 32794643136 32795143843 32795544320 32795978622 32796394256 32796883739 32797753583 -1 32798399804 32799061082 32799759421 32800309485 32800758369 32801182697 32801552994 -1 32802691330 32803158453 32803899903 32804186541 32804745969 32805103224 32805584966 -1 32806488310 32807070646 32807646743 32808083608 32808895065 32809610606 32810162428 32810638577 32811202581 32811762463 32812541590 32812966013 32813474854 32813649127 32814158178 -1 32815001471 32815622989 32816062102 32816660002 32817250801 32817817433 32818084546 -1 32819301064 32819884343 32820177594 32820599454 32821147694 32821708486 32821972042 -1 32822768494 32823238868 32823886087 32824316391 32824853427 32825319531 32825788615 32826501109 32826658420 32826874170 32827017182 32827860528 32828167900 32828411400 32829208684 -1 32830464913 32830965031 32831396991 32831901493 32832107550 32832593539 32832941884 -1 32833587793 32833923539 32834327021 32834874828 32835322497 32835613824 32836069063 -1 32837341098 32837999815 32838631574 32839100539 32839881074 32840533883 32841043576 32841700598 32842195600 32843073869 32843800175 32844474170 32844590597 32844932331 32845609314 -1 32846609385 32846971905 32847209906 32848058370 32848681791 32849228010 32849456209 -1 32850108203 32850898849 32851695174 32852272143 32852889373 32853463367 32853846820 -1 32854457999 32855097900 32855701447 32856348621 32856767643 32857414179 32858169027 32858849113 32859294909 32860009278 32860169428 32860502297 32861063195 32861134057 32861462049 -1 32861988498 32862147974 32862900202 32863496061 32863977055 32864255900 32864515214 -1 32864880063 32865317208 32865945405 32866614489 32866918286 32867379408 32867950849 -1 32869266091 32869521108 32870202631 32870798005 32871225862 32871575799 32872309173 32873190477 32873764031 32874148377 32874622043 32875012866 32875756797 32876510166 32877422746 -1 32878322160 32878952951 32879157049 32879535209 32880036629 32880491241 32881161395 -1 32882082264 32882504756 32882892325 32883579421 32883955957 32884639882 32885277106 -1 32886068321 32886705071 32887530588 32888133172 32888810379 32889505772 32890388697 32890907752 32891628419 32891989672 32892503728 32893151772 32893670410 32894205198 32894600510 -1 32895035049 32895114705 32895839314 32896362167 32896683677 32897054561 32897545527 -1 32897967669 32898325151 32898788409 32899564379 32899972088 32900554046 32901182709 -1 32902136176 32902293213 32902747672 32903550941 32903845386 32904543201 32905082944 32905726115 32906383194 32907027011 32907504141 32908104566 32908540301 32909097597 32909778139 -1 32910456405 32911251535 32911649300 32912264093 32912995331 32913616615 32913985185 -1 32914258381 32915022917 32915447796 32915932642 32916481891 32916854584 32917295020 -1 32917908319 32918560112 32919363738 32920108350 32920353757 32920896042 32921808620 32922164467 32922396324 32922675198 32923234215 32923796149 32923913629 32924423136 32924956374 -1 32925746018 32926390970 32926756422 32927338001 32927654610 32928110588 32928629541 -1 32929400965 32930094367 32930235205 32930896768 32931424037 32931617935 32932287446 -1 32932838708 32933559042 32933926971 32934194598 32934684994 32935335270 32935797536 32936400576 32936943558 32937512838 32938099554 32938514971 32938694448 32939181914 32939327580 -1 32939827508 32940313370 32940760287 32941167712 32941490486 32942250602 32942945933 -1 32943876189 32944300418 32944951333 32945551564 32946295593 32946389238 32946821291 -1 32947727667 32948546508 32949284717 32950261119 32950917241 32951552798 32952299305 32952625905 32952845992 32953546476 32954510306 32954820340 32955698723 32956209050 32956755680 -1 32957623372 32958208185 32958951293 32959701357 32960418225 32961197622 32961943770 -1 32962529208 32962946638 32963820196 32964551765 32965325895 32966032869 32966099754 -1 32967243341 32968046191 32968206378 32968368073 32968951565 32969421588 32969905203 32970089636 32970653522 32971253579 32971739137 32972188985 32972709259 32973327155 32974025366 -1 32974878556 32975343628 32975925417 32976544777 32977162119 32977809151 32978440629 -1 32978923513 32979513210 32980156298 32980623125 32981389363 32981637124 32981743637 -1 32982485780 32983033138 32983819980 32984338523 32984941167 32985385692 32986368406 32986706931 32987525300 32987744477 32988411341 32988578415 32988871458 32989229175 32989307331 -1 32990078090 32990652345 32991119852 32991871990 32992357742 32992706492 32993277536 -1 32994031670 32994459383 32994888774 32995776109 32996652332 32997164784 32997751080 -1 32998384261 32999152876 32999584551 32999993011 33000364030 33000430261 33001163685 33001981799 33002577829 33003228058 33003383596 33004042050 33004937210 33005455464 33006166455 -1 33006397858 33006925980 33007750602 33008003671 33008435167 33009212283 33009428098 -1 33010389375 33010947484 33011363907 33011799974 33012102067 33012467740 33012890554 -1 33013993000 33014408965 33015309352 33016014654 33016508145 33016851107 33017569841 33017948262 33018390902 33018498591 33019362746 33019677643 33020350079 33020558033 33020919146 -1 33021390070 33022128501 33022691545 33022835740 33023209930 33024007293 33024387894 -1 33025007083 33025430756 33025853789 33026668914 33027497820 33027896996 33028296181 -1 33029190741 33029725282 33030237988 33030718291 33031033668 33031832113 33032565611 33032632404 33033066700 33033206900 33033733190 33034260139 33034792099 33035418266 33036212987 -1 33037316509 33037985370 33038287113 33039006679 33039572050 33040462352 33040722820 -1 33041380252 33042142367 33042607247 33042866234 33043545273 33044513945 33044643020 -1 33045587614 33046239121 33046292557 33046857194 33047622244 33047836974 33048411802 33049047790 33049314271 33049602433 33049917036 33050216559 33050567796 33051201787 33051494204 -1 33052140615 33052865285 33053258948 33054209117 33054666374 33054924281 33055374250 -1 33056231386 33056274438 33056976629 33057817541 33058343639 33059040756 33059499817 -1 33060417094 33061349075 33061473313 33061823471 33062065797 33062382109 33062713014 33063269709 33063619263 33064462757 33065213992 33065523550 33065967704 33066466804 33067209684 -1 33067986256 33068290963 33068787627 33069723815 33069890317 33070663911 33071409500 -1 33072381482 33072850885 33073198449 33073814015 33074215330 33074667015 33075236642 -1 33076301825 33076847603 33077672806 33078199004 33078759035 33079172399 33079849391 33080327032 33080891001 33081588031 33082439566 33082909421 33083410015 33083648215 33083962348 -1 33084764128 33085088490 33085495802 33086008392 33086919083 33087092314 33087780076 -1 33088241577 33088665252 33089052968 33089425565 33089916171 33090812598 33091545002 -1 33092623373 33093138424 33093685226 33094037858 33094608186 33095159565 33095945903 33096624208 33096906300 33097226143 33097666665 33097998799 33098206669 33098822839 33099082844 -1 33099740348 33100052808 33100565836 33101432311 33102041393 33102553622 33103144523 -1 33103756615 33104068916 33104683252 33105095815 33105753525 33106081594 33106695011 -1 33107365540 33107924984 33108196178 33108670056 33109335332 33109750948 33109961708 33110390001 33110631234 33110967317 33111204163 33111861554 33112137695 33112736016 33113453932 -1 33114014258 33114667840 33115154625 33115412582 33116211061 33116695629 33117372763 -1 33118411063 33119140480 33119727316 33120004651 33120723305 33121091358 33121148163 -1 33121870771 33122351089 33123013646 33123570824 33124012332 33124995607 33125533210 33125785488 33126265745 33126787260 33127223916 33127925117 33128424794 33129114229 33129683872 -1 33130541375 33131364870 33132172596 33132460787 33132522590 33132900295 33133084541 -1 33134248398 33135214773 33135602569 33136137858 33136676187 33137151827 33137541095 -1 33138126290 33138449068 33138731190 33139445297 33139889847 33140581913 33141041625 33141600576 33142117531 33142836134 33143675770 33144122422 33144788360 33145212182 33145611641 -1 33146196644 33146255059 33146418446 33146901227 33147088088 33147935810 33148351076 -1 33149373185 33150352562 33150811247 33151481911 33152145662 33152913327 33153448853 -1 33154256610 33154869072 33155162217 33155563514 33155959078 33156493252 33157024995 33157516908 33158048295 33158910831 33159118098 33159761189 33160158072 33160556563 33160925240 -1 33161729323 33162245793 33162990900 33163482954 33163974021 33164191758 33164775832 -1 33165733866 33166405704 33166641984 33167314972 33167778096 33168237621 33168763950 -1 33169454118 33169953961 33170540880 33171056153 33171302960 33171842293 33172213764 33172703294 33173262311 33173944687 33174102710 33174264415 33174581068 33174760280 33175733807 -1 33176495956 33177073178 33177660771 33178445839 33179192402 33179819182 33179988794 33180412810 33181022773 33181423953 33182214118 33182689667 33182973477 33183813879 33184626531 -1 33185731720 33186098778 33186393701 33186642064 33187280068 33187891371 33188357060 33188654854 33189117349 33189590097 33190169848 33191054919 33191676690 33191998091 33192617246 -1 33193481434 33194143155 33194606962 33194730301 33195237571 33195809229 33195935791 -1 33196609558 33197095574 33197973480 33198313385 33198695561 33199271713 33199723550 -1 33200206084 33200600521 33201186887 33201490856 33202324843 33202664000 33203129479 33203137572 33203896083 33204609713 33205206535 33205849344 33206562344 33207300695 33208219498 -1 33209283700 33209818123 33210607000 33211262329 33211692491 33212372443 33212659249 -1 33213960856 33214334940 33215152581 33215890787 33216266812 33216906783 33217165015 -1 33218043255 33218989587 33219657242 33220088298 33220307514 33220910696 33221694163 33222111033 33222467038 33223353866 33224080386 33224240549 33224770542 33225386378 33225916746 -1 33226374260 33226564796 33227118928 33227531830 33227790779 33228592035 33228910243 -1 33229473575 33229932730 33230716696 33231088098 33231601204 33232066863 33232910773 -1 33233536990 33233607298 33233813382 33234406315 33234769053 33235212156 33235840036 33236265300 33237107253 33237960385 33238142136 33238451591 33238589691 33239190132 33239252642 -1 33239898005 33240705565 33241326615 33241544354 33242303599 33242772758 33242953577 -1 33244025008 33244612851 33245236556 33245727333 33246496969 33246867722 33247830092 -1 33248442721 33248716988 33249091100 33249911419 33250715632 33251339847 33251933735 33252646326 33253274962 33253667012 33254043968 33254738109 33255046716 33255927648 33256024946 -1 33256491204 33256933274 33257500014 33257970111 33258897080 33259424041 33260126375 -1 33260570541 33261127586 33261869702 33262440022 33262880242 33263588518 33263990633 -1 33264702823 33265256739 33265625587 33266277404 33266923254 33267581793 33268046874 33268396869 33268888676 33269023693 33269265575 33269892285 33270590187 33271019961 33271640343 -1 33272256421 33272745244 33273172977 33273588472 33274242872 33274711474 33275401386 -1 33276170093 33276760318 33277476787 33278243885 33278940150 33279412668 33280001605 -1 33280224376 33281011762 33281602319 33282078577 33283000838 33283577151 33284057767 33284831046 33285267845 33285841781 33286232313 33286832730 33287001157 33287557437 33287896724 -1 33288363811 33288928793 33289347328 33289769213 33290506709 33291327781 33291771503 -1 33292463062 33293386048 33293921768 33294436768 33295135652 33295585303 33296184904 -1 33297273482 33297740529 33297990284 33298405919 33298760665 33299275578 33299612018 33300181478 33300838173 33301497009 33301874968 33301982422 33302545270 33302888118 33303244881 -1 33303861257 33304268565 33304710757 33305262216 33305884014 33306721188 33307007148 -1 33308101701 33308731126 33309024082 33309964845 33310417075 33310688505 33311517921 -1 33312112784 33312998645 33313191274 33313620406 33314247675 33314352912 33314889950 33315430734 33316252228 33317125529 33317815208 33318177290 33318512151 33318940225 33319571378 -1 33320521244 33321098098 33321950888 33322269386 33322730694 33322878322 33323330258 -1 33324351849 33324763296 33325213232 33325669347 33326024613 33326646914 33327279515 -1 33327768922 33328225429 33328608623 33329068806 33329756800 33330259796 33330671790 33331213841 33332123987 33332926726 33333223083 33333841438 33334345940 33334992944 33335501389 -1 33336266828 33336927970 33337701208 33338263764 33338636653 33339446126 33339839974 -1 33340774509 33341087723 33341799878 33342629738 33343133546 33343889580 33344274458 -1 33344995314 33345452821 33345769920 33346020771 33346789584 33347137175 33347567026 33348053908 33348278415 33348704563 33349429934 33349860028 33350110750 33350794504 33351139457 -1 33352266258 33353126920 33353622595 33354369937 33354894851 33355208292 33355597778 -1 33356339665 33356856592 33357388120 33357846850 33358133706 33358517412 33358913195 -1 33359726351 33360477960 33361147872 33361717060 33362208267 33362685431 33363086664 33363498595 33364039202 33364751884 33365136572 33365871282 33366219461 33367011260 33367385992 -1 33368233698 33368388928 33368939128 33369449721 33369991335 33370461102 33371017109 -1 33372037141 33372412066 33373255163 33373938262 33374423260 33374951789 33375482504 -1 33376223844 33377103080 33377728685 33377974690 33378336421 33378866435 33379537503 33379952423 33380631126 33381161557 33381486434 33381894922 33381936289 33382100034 33382346683 -1 33383244167 33384081154 33384596353 33384924897 33385267378 33385505520 33385900579 -1 33386677713 33387247790 33387597617 33388097900 33388977649 33389523729 33390209826 -1 33391009024 33391849083 33392399219 33393233299 33393633020 33394483179 33394671131 33395257865 33395771295 33396486373 33396770289 33397178519 33397870759 33398324936 33398863880 -1 33399492023 33400022983 33400278992 33400629724 33401240584 33401830649 33402200860 -1 33402703720 33402996737 33403529386 33404000406 33404528011 33405101914 33405454000 -1 33406629794 33407060396 33407768109 33408425100 33408755825 33409418523 33410022740 33410716591 33411254609 33411614788 33412129412 33412557549 33412939090 33413609986 33413870089 -1 33414452678 33414802287 33415141531 33416079653 33416880771 33417206087 33417804338 -1 33418754617 33419088370 33419624254 33420116162 33420862790 33421685474 33422236021 -1 33422930127 33423078746 33423742797 33423997407 33424352016 33424951912 33425510971 33426200278 33426530165 33427449968 33427798624 33428012906 33428521783 33428810915 33429399404 -1 33430620584 33431061656 33431532836 33432123446 33432584752 33433229624 33433585403 -1 33434382144 33434939465 33435432262 33435563007 33436074399 33436714254 33437213018 -1 33437557915 33438395963 33438608285 33439226273 33439944400 33440183677 33440642174 33441345958 33442204461 33442597520 33443495298 33443573098 33443891111 33444415112 33444932781 -1 33445687386 33445937393 33446493386 33446904746 33447396007 33447777141 33448399572 -1 33449197794 33450005400 33450786750 33451392455 33451705977 33452217056 33452843461 -1 33453739012 33454125815 33454773244 33454981735 33455129527 33456076670 33456478468 33456995112 33457450480 33458201501 33458686268 33459410360 33459929474 33460394637 33460749228 -1 33461338233 33461728939 33462117523 33462662973 33463417930 33463725297 33464469511 -1 33465190938 33465987815 33466043527 33466918910 33467534699 33468303155 33468361023 -1 33468750318 33469353196 33470015385 33470026479 33470654539 33471064457 33471560521 33471737922 33472217801 33472431320 33473072087 33473527171 33473809936 33474207205 33474767526 -1 33475578900 33475986988 33476417080 33476938742 33477525946 33478217868 33478863300 -1 33480135341 33480573730 33480862309 33481706658 33482412761 33482834952 33483274738 -1 33484332239 33484840173 33485762508 33486350484 33486597793 33487056009 33487682323 33488131168 33488940819 33489343690 33489990876 33490447221 33490941719 33491507464 33492066820 -1 33492940949 33493707030 33494326799 33494833719 33495494265 33495815275 33496513931 -1 33496801279 33497058538 33497671077 33498207992 33498881928 33498997737 33499141753 -1 33500276257 33501015665 33501392005 33501752237 33502081313 33502384045 33503126370 33503952546 33504210234 33505127414 33505903520 33506301271 33506474264 33506671295 33507228288 -1 33507968914 33508475857 33508927149 33509163748 33509616717 33510273578 33511125274 -1 33511858570 33512706329 33513064450 33513291284 33513668781 33514140749 33514429817 -1 33514927139 33515252253 33515692081 33516427464 33516802350 33517323440 33517787653 33518406898 33518952951 33519475625 33520189193 33520991986 33521801286 33522391737 33522855819 -1 33523510881 33524036532 33524617608 33525143894 33525618617 33525768520 33526328944 -1 33527280581 33528038832 33528464746 33529231140 33529944888 33530217880 33530733990 -1 33531620385 33532015946 33532589505 33533028067 33533566235 33534086003 33534633953 33535197620 33535439989 33535621259 33536425202 33536964558 33537813686 33538355318 33538421332 -1 33539186852 33539576432 33540356857 33540831132 33541534639 33542343465 33542854715 -1 33543874132 33544524213 33544554838 33545389678 33546170877 33547000997 33547738019 -1 33548436418 33548666502 33549176095 33549834465 33550117706 33550885800 33551363562 33551858680 33552386785 33552692991 33553344778 33553658601 33554211932 33554847848 33555566373 -1 33555870055 33556190671 33556587829 33557109400 33557502974 33558154925 33558212920 -1 33558803061 33559089144 33559891158 33560321975 33561053079 33561150926 33561587275 -1 33562428918 33562761854 33563292695 33563949841 33564547800 33565054334 33565966965 33566466802 33566722630 33566950836 33567205837 33567840730 33568381011 33569322329 33569554890 -1 33570299075 33570679216 33571311797 33571910757 33572061592 33572590515 33573013036 -1 33573631959 33574363226 33574705244 33575413386 33575671819 33576056296 33576975048 -1 33577812250 33578110896 33578532207 33579064697 33579931952 33580588819 33581166191 33581392270 33582104641 33582200752 33582614962 33583177663 33583777346 33584323635 33585106023 -1 33586212656 33586630519 33587540009 33588338793 33588594542 33589229111 33590137895 -1 33591024137 33591556492 33592228597 33593051238 33593370000 33593926731 33594450783 -1 33595557294 33596176446 33596653105 33597312614 33597629202 33598542788 33598883151 33599162793 33599816709 33600261943 33600910551 33601099419 33601616842 33602187969 33602610878 -1 33603164957 33603778573 33604302992 33604799963 33605178453 33605590110 33605938935 -1 33606445035 33606984156 33607386971 33607965789 33608459314 33608880597 33609774988 -1 33610552101 33611515928 33612154782 33612881528 33613136751 33613793696 33614360439 33615097389 33615937431 33616601653 33617039178 33617746930 33618225847 33618757864 33619511352 -1 33619801918 33619975576 33620324118 33620476372 33620680874 33621086836 33621552617 -1 33622382292 33622638866 33623220106 33623450276 33623717585 33624072947 33624790601 -1 33625562267 33626214353 33626768719 33627161806 33627550216 33628238004 33628697725 33628729290 33629471262 33629944623 33630453767 33630759416 33631735452 33632581045 33633491470 -1 33633962717 33634550537 33634982347 33635400461 33635931763 33636090442 33636416633 -1 33637029496 33637265241 33637378632 33637622925 33638230462 33638898964 33639470594 -1 33640403814 33640799044 33641052234 33641924134 33642023888 33642347746 33642789805 33643640271 33644119728 33644567912 33645289453 33645975534 33646903783 33647321409 33647727149 -1 33648706814 33649109455 33649814363 33650256964 33650763725 33650916900 33651496973 -1 33652610064 33653367135 33654056180 33654679626 33655086746 33655354435 33655809776 -1 33656604055 33657440501 33657917874 33658457291 33658602849 33659139706 33659581128 33660149495 33660755502 33661386518 33662109896 33662767852 33663267724 33663697274 33664013394 -1 33664724132 33665127428 33665715465 33666152888 33666447095 33667208742 33667934104 -1 33668875443 33669714195 33670375876 33670700200 33671080288 33671487469 33672130247 -1 33672934582 33673642919 33674192515 33674730641 33675210971 33675379557 33675716368 33676178098 33676610693 33677097000 33677649967 33678184568 33678716877 33679119447 33679457974 -1 33680299585 33681020313 33681665480 33681825916 33682428678 33683108779 33683655226 33683802312 33684351865 33684908571 33685248681 33685462000 33685849127 33686281927 33686668586 -1 33687311391 33687509101 33688229373 33688635709 33688844233 33689163716 33689560834 33689859181 33690641623 33690817048 33691421898 33692128168 33692766340 33692966558 33693529845 -1 33694386210 33695015189 33695574137 33696193292 33696564723 33697166517 33697368944 -1 33698178114 33698766893 33698917251 33699128486 33699538553 33700131757 33700367526 -1 33701212757 33701950904 33702554453 33703322590 33703561990 33703725277 33704529270 33705032327 33705536170 33706401416 33706953987 33707423548 33707903972 33708343286 33709089298 -1 33709602718 33710058285 33710906801 33711464886 33711948796 33712545724 33713000036 -1 33713876164 33714283174 33714872534 33715243056 33715606349 33715890065 33716553983 -1 33717345951 33718119605 33718899503 33719247931 33719902470 33720848227 33721229563 33721685206 33722200455 33722491898 33722985796 33723589311 33724113759 33724317342 33725054489 -1 33726187842 33726822050 33727114272 33727277449 33727559063 33728363352 33728682246 -1 33729290430 33729698080 33730466547 33730839023 33731194826 33731396017 33732162702 -1 33733295991 33733885729 33733937323 33734684449 33734847870 33735199942 33735709770 33735899380 33736684001 33737144168 33737980528 33738779781 33739386509 33739703347 33739964863 -1 33740391687 33740969516 33741869826 33742057026 33742179987 33742565807 33742685793 -1 33743406193 33744072387 33744488956 33745295475 33746162900 33746267626 33746792592 -1 33747557227 33748129617 33748585198 33749017198 33749306496 33749903918 33750241124 33750691665 33751370932 33752018256 33752872349 33753455973 33753969940 33754666728 33755397860 -1 33756541373 33757039850 33757205784 33757686317 33757960086 33758186844 33758968036 -1 33759831292 33760248177 33760673634 33761051276 33761821666 33762457927 33763083412 -1 33763710580 33764204292 33764639481 33764978211 33765262818 33765461554 33766335110 33766962446 33767764878 33768255131 33768490189 33769090190 33769546052 33770237297 33770654128 -1 33771879845 33772164766 33772386671 33772640493 33773085541 33773538990 33773901563 -1 33774493110 33774636165 33774969995 33775605227 33776359017 33776763869 33777335378 -1 33777760030 33778014966 33778358653 33778947289 33779352721 33779901332 33780446537 33780728145 33781465572 33781927091 33782475868 33782771509 33783002810 33783353064 33783634037 -1 33784582061 33784639687 33785001686 33785369613 33785540039 33786163163 33786932222 -1 33787935637 33788407820 33788575245 33789185235 33789523880 33790319690 33790583036 -1 33791141540 33791729919 33792096217 33792583796 33793003406 33793872906 33794163999 33794589653 33795116233 33795276282 33795871657 33796385792 33796665218 33797028488 33797522818 -1 33798563523 33798760286 33799145040 33799821570 33800154825 33800939573 33801422512 -1 33801798184 33802211175 33802480405 33803083701 33803961989 33804186225 33804499329 -1 33804967991 33805821412 33806586331 33807180661 33807721561 33808071611 33808898405 33809209031 33809740227 33810299847 33810658084 33810974210 33811643991 33811909079 33812268463 -1 33813099191 33813557716 33814366664 33814883955 33815602556 33816100475 33816580516 -1 33816962243 33817529906 33817722945 33817976428 33818492919 33819152594 33819448462 -1 33819882364 33820762745 33821249368 33822117636 33822619313 33823133218 33823974236 33824334555 33824670640 33825183656 33825982006 33826349206 33826972656 33827557046 33827928288 -1 33828212441 33828694926 33829045115 33829537487 33829827491 33830600733 33830785694 -1 33831279138 33831935311 33832258903 33832541754 33832979521 33833760052 33834624269 -1 33835052841 33835405245 33836197725 33836556259 33837066390 33837910102 33838133115 33838658223 33839340461 33840195569 33840768263 33841610796 33842074795 33842805314 33843228979 -1 33844190167 33844697799 33845148790 33845669212 33846388221 33846819772 33847406290 -1 33847685587 33848098245 33848696537 33849205645 33849915323 33850395042 33851095581 -1 33852340848 33852781322 33852996880 33853712261 33854286379 33854948195 33855084295 33855225438 33855481455 33855711987 33856220206 33856803650 33857257904 33857634584 33858476208 -1 33858850580 33859250777 33859525848 33859748985 33860093108 33860480855 33860849832 -1 33861398302 33861966838 33862190540 33862660548 33862971142 33863544178 33863953305 -1 33864929790 33865032637 33865374571 33866110473 33866976545 33867509425 33867895834 33868516307 33869230774 33869462168 33869803199 33870144268 33870650205 33871207778 33871766141 -1 33872572634 33872904093 33873298911 33873383504 33873737415 33874369629 33874935936 -1 33875041672 33875731792 33876090361 33876768095 33877439728 33878091589 33878370038 -1 33879330839 33879994877 33880713748 33881268698 33881994354 33882624229 33883001712 33883710528 33883985290 33884891786 33885508466 33885678599 33885980838 33886298175 33887037195 -1 33888290423 33888832957 33889120102 33889988620 33890174391 33891008033 33891338437 -1 33892043340 33892506158 33892883257 33893255208 33893449905 33893624844 33894020394 -1 33894804334 33895287034 33896110765 33896945714 33897367385 33897773629 33898494355 33899277392 33899617121 33900425482 33901001274 33901079242 33901661132 33902037835 33902281824 -1 33903245185 33903834620 33904300034 33904953027 33905609044 33906232463 33906904987 -1 33908037806 33908449465 33909284674 33909871862 33910392404 33910682666 33910778186 -1 33911562655 33911872121 33912305397 33912936689 33913254313 33913941049 33914593392 33915045765 33915451208 33915819369 33916207917 33916640105 33917152159 33917794939 33918230346 -1 33918951794 33919146656 33919895938 33920797786 33921316072 33921700125 33922058672 -1 33922555427 33923123596 33923508415 33923735775 33923808385 33924250333 33924508955 -1 33925494478 33926136950 33926766212 33927223695 33927426786 33927930380 33928280254 33928784749 33928858392 33929374456 33930141385 33930534535 33930677617 33931086471 33931513728 -1 33932565792 33933031416 33933246773 33934016986 33934318590 33934801911 33935419987 -1 33936732483 33937300597 33937668903 33937911462 33938697195 33938972741 33939417993 -1 33939885426 33940281181 33940641549 33941025798 33941314937 33941618366 33942332826 33942616435 33942891510 33943170173 33943735495 33944453962 33944749223 33945142749 33946038608 -1 33946375955 33946892027 33947410073 33947803177 33948300257 33948838287 33949656496 -1 33950355598 33950857723 33951358195 33951524785 33952244995 33952991800 33953421512 -1 33954191579 33954540907 33955019375 33955717763 33955983326 33956865295 33957146879 33957674171 33958574429 33959075050 33959845589 33960315420 33960471817 33960845358 33961206395 -1 33962158627 33962681895 33963310282 33963837337 33964242730 33964534273 33964793982 -1 33965654868 33965847788 33966694335 33967123426 33967826698 33968266510 33968401269 -1 33969070734 33969565056 33970483633 33971241947 33971640852 33972014055 33972609283 33973088280 33973298403 33973900021 33974386429 33975241533 33975671559 33976145589 33976907874 -1 33977713031 33978602717 33978923855 33979529841 33979757526 33980474148 33980634567 -1 33981791103 33982015379 33982245069 33982778209 33983307507 33983922807 33984146503 -1 33984886748 33985097078 33985577985 33985783527 33985941387 33986545522 33986919456 33987689240 33988383925 33989019120 33989448883 33990125779 33990556283 33990775871 33991403463 -1 33992160299 33992534920 33992843320 33993177883 33993951286 33994379870 33995266297 -1 33996135718 33996895231 33997315846 33997904345 33998327646 33999058973 33999954326 -1 34000488316 34000940339 34001662182 34002161494 34002622880 34002983004 34003344797 34003845976 34004636444 34005098706 34005418240 34005555172 34006109501 34006741310 34007087084 -1 34008000514 34008472077 34008912571 34009272648 34009935625 34010377376 34010642797 -1 34011336507 34011758629 34012699487 34013632579 34014114885 34014466043 34014938065 -1 34015954221 34016338534 34016759449 34017649677 34018210362 34018640754 34018940038 34019817820 34020189331 34020584287 34021104376 34021636855 34022050986 34022499874 34023038765 -1 34023611537 34024101059 34024930282 34025302706 34025873858 34026196630 34026595015 -1 34027469495 34028074019 34028553665 34029130732 34029284098 34029864147 34030343013 -1 34030792487 34031263835 34031806172 34032615933 34033164492 34033663580 34034487382 34035184698 34035818792 34036244435 34036811578 34036908940 34037414463 34038029149 34038122254 -1 34039236647 34039668467 34040241182 34040672248 34041206771 34041660361 34041712960 -1 34042920304 34043376353 34043822307 34044375529 34044947718 34045600414 34046562208 -1 34047298967 34048098350 34048703880 34049095864 34049220466 34049423495 34049814615 34050428168 34050972931 34051121541 34052105862 34052847930 34053391292 34054073578 34054992844 -1 34055886988 34056582232 34056700773 34057030155 34057526688 34057861954 34057935321 -1 34058837866 34059296502 34059904435 34060717620 34061072577 34061165558 34061845413 -1 34062875116 34063079699 34063313457 34064009332 34064504344 34065219725 34065871800 34066520856 34067189557 34067768180 34068456237 34068688034 34068983941 34069547095 34069804041 -1 34070461689 34070780130 34071239563 34072063692 34072607594 34073404003 34074019287 -1 34074622765 34075328666 34075752944 34076354176 34076844213 34077488250 34077941580 -1 34078499673 34078969126 34079534982 34079868618 34080558241 34081402813 34081937534 34082329181 34082945692 34083263177 34083849150 34084561257 34084885811 34085408677 34086106245 -1 34086899054 34087585274 34087940811 34088744328 34089578477 34090188140 34090811183 -1 34091693583 34092291972 34092819497 34093455342 34094227048 34094955812 34095443026 -1 34096432693 34096806920 34097280694 34097629195 34097665306 34098478300 34098961636 34099437947 34099527013 34100466828 34100614734 34101118315 34101879727 34102228525 34103117960 -1 34104078238 34104790981 34105230694 34105666314 34106431419 34107205017 34107455804 -1 34108270641 34109066037 34109705737 34110253136 34111226636 34111893004 34112319015 -1 34112770968 34113180306 34113676997 34113947589 34114484186 34115137630 34115312340 34115686646 34116439441 34116820737 34117254337 34117540679 34118320079 34119093433 34119640457 -1 34120624230 34121118502 34121680173 34122113757 34122710165 34123280104 34123407141 -1 34124717728 34125316922 34125730496 34125775212 34126112446 34126538032 34127075834 -1 34127883244 34128146496 34128790331 34128970770 34129783405 34130102616 34130387503 34130751164 34130910470 34131758915 34132260265 34132699807 34133242488 34133953224 34134422378 -1 34135314856 34135900911 34136172616 34136879288 34137761710 34138053968 34138646656 -1 34139664640 34140138213 34140404493 34141093849 34141602853 34141961546 34142339227 -1 34142964712 34143641262 34144064692 34144763522 34145355478 34145808110 34146274132 34146483225 34146830079 34147215249 34147470137 34147984738 34148293962 34148952445 34149411712 -1 34149816991 34150361620 34151143281 34151451848 34151743911 34152349799 34152939582 -1 34154096644 34154396556 34154908395 34155400907 34155483814 34155979809 34156454706 -1 34157465466 34157644411 34158268051 34158689445 34159116876 34159655163 34159748270 34159897270 34160322088 34160868258 34161399134 34161820590 34162274588 34162964190 34163293103 -1 34163774074 34164359171 34164574368 34164891450 34165659584 34165752078 34166546408 34167090001 34167919809 34168457901 34169208489 34169442403 34169787041 34170064811 34170351972 -1 34170838933 34171279150 34171919698 34172624545 34173223717 34174089866 34174771016 34175175677 34175603300 34176040375 34176568189 34176782679 34177187622 34177596630 34178342591 -1 34179307157 34180149426 34180380143 34180649077 34181040472 34181540577 34182504018 -1 34183448317 34184388293 34184738441 34185588525 34186520381 34187447655 34188247329 -1 34188422068 34188596337 34189059638 34189898518 34190072464 34190731153 34191276833 34191804541 34192055589 34192809841 34193481141 34193884992 34193975072 34194492367 34194963279 -1 34195678672 34195971066 34196783329 34197637414 34198472886 34199158502 34199727598 -1 34200588618 34200992766 34201668994 34202214416 34202642118 34202926109 34202945387 -1 34203769476 34204139979 34204829409 34205582695 34206298139 34206695101 34207113881 34207599566 34208434320 34208623461 34208930068 34209337500 34210084762 34210313993 34210873026 -1 34211968956 34212506506 34213110942 34213373597 34213749689 34214240239 34214716469 -1 34215377465 34215819483 34216268719 34216598856 34217090172 34217763920 34218323100 -1 34218753752 34218940923 34219503075 34220384303 34220765552 34221337652 34221650700 34221966757 34222397959 34223173011 34224102331 34224594276 34225043203 34225391623 34225754834 -1 34226827425 34227407900 34228237344 34228791464 34229027176 34229659130 34230233175 -1 34231225080 34231900340 34232142888 34232927016 34233293312 34233962473 34234435655 -1 34234967966 34235418527 34235787155 34236519728 34237006339 34237883420 34238422761 34238720128 34239138028 34239252015 34240135496 34240894064 34241650957 34241918995 34242615595 -1 34243632731 34243980364 34244307573 34245040812 34245230918 34245661137 34245949750 -1 34246281180 34246850110 34247601372 34247960569 34248465166 34249011342 34249595254 -1 34250405140 34251231469 34251527614 34251719324 34252189481 34252874140 34253298021 34253751285 34254221241 34254713622 34255565045 34256157631 34256644801 34257234536 34257680934 -1 34258722489 34259535795 34260127895 34260493879 34260787194 34261062445 34261914760 -1 34262439476 34262990809 34263567029 34264158560 34264683935 34264929467 34265364927 -1 34266704120 34267393244 34267928576 34268039151 34268900314 34269504286 34270203351 34270779525 34271519795 34272294128 34273017033 34273181738 34273589779 34273874278 34274267254 -1 34274905878 34275317730 34275898014 34276346418 34276425084 34276854969 34277316655 -1 34277732134 34278181336 34278686598 34279347723 34280006281 34280536543 34281032413 -1 34281687292 34282201887 34282375336 34282662550 34283158440 34283950305 34284645974 34284938994 34285142013 34285363663 34285494913 34286061222 34286431344 34287138284 34287785716 -1 34288590933 34288819927 34289705841 34290292531 34291220485 34291456660 34292146498 -1 34292978672 34293344210 34294171454 34294445675 34295164097 34295641758 34296146632 -1 34296851096 34297296965 34298136296 34298602973 34299010079 34299626406 34299920100 34300815175 34301691645 34302298023 34302678671 34303370661 34304044250 34304785779 34305303967 -1 34305922818 34306299278 34307265810 34307744154 34308250485 34309117190 34309646674 -1 34310302493 34311125840 34311727029 34312125526 34312796373 34313374024 34313911928 -1 34314447142 34314945993 34315480503 34315897737 34316326279 34316724407 34317324454 34317838395 34318500901 34318856509 34319345909 34319765607 34320222513 34321017155 34321442322 -1 34322109139 34322599586 34323024894 34323630707 34324409671 34325173054 34325893566 -1 34327077985 34327734891 34328650034 34329332330 34329858813 34330380514 34330847279 -1 34331894831 34332434491 34332892179 34333501778 34333590413 34334147106 34334723750 34335449765 34336148951 34336814322 34337314022 34337522349 34338095468 34338845278 34339119066 -1 34340060337 34340594927 34341294732 34341421617 34341672351 34342204803 34342451901 -1 34342885493 34343185961 34344008475 34344309869 34345054544 34345409796 34345430305 -1 34345761011 34346446037 34347363682 34347905737 34348431947 34349004248 34349918886 34350386133 34350847361 34351544702 34351965769 34352263090 34352943100 34353301996 34353490753 -1 34354268229 34354727971 34355271719 34355816868 34356682407 34357228329 34357767526 -1 34358167898 34358445326 34358839350 34359162517 34359532441 34360223824 34360745762 -1 34361865354 34362047010 34362512935 34362967832 34363391332 34363807412 34364139215 34364514361 34365272483 34365723338 34366311936 34366818213 34367156803 34367655579 34368216653 -1 34368848027 34369062223 34369514082 34369905234 34370321591 34370939079 34371524369 -1 34372800221 34373294999 34373728259 34374299342 34374862088 34375449874 34375759330 -1 34376272299 34376843432 34377236301 34377353908 34377777194 34378144166 34378678664 34379149773 34380070758 34380633196 34381173811 34381641984 34382148243 34382379962 34382951769 -1 34383922817 34384525151 34385050905 34385318319 34385780803 34386461528 34387257792 -1 34387897591 34388489228 34389156027 34389903045 34390676452 34391300013 34392111629 -1 34392653770 34393212983 34393498258 34393930422 34394375777 34395029349 34395629303 34395989193 34396661100 34396940897 34397562560 34398053277 34398656220 34398866927 34399163667 -1 34399983597 34400864129 34401839226 34402200335 34402981782 34403639576 34404344899 -1 34405050649 34405464167 34406415820 34406947641 34407407928 34408122839 34408955051 -1 34409581723 34410124885 34410822660 34411042081 34411426873 34412237671 34412736019 34413199888 34413985281 34414717202 34415455127 34416005375 34416836927 34417456056 34417957318 -1 34418522187 34419069326 34419571599 34420531920 34421159759 34421622057 34421857279 -1 34422488528 34422984946 34423414465 34423514757 34424011140 34424616414 34425029864 -1 34426085883 34426210487 34426992390 34427443599 34427905196 34428730267 34428834350 34429109978 34429425004 34430029148 34430434196 34430942648 34431415093 34431982527 34432795883 -1 34433778969 34434282754 34434735829 34435110119 34435596142 34436000288 34436682686 -1 34437457314 34437678071 34437968319 34438277624 34438496631 34438997402 34439385889 -1 34439885414 34440450011 34441228209 34441828506 34442651058 34443091795 34443709915 34444210816 34444536869 34444700016 34445264437 34445776651 34446504208 34447162563 34447915688 -1 34448501141 34448813213 34449220780 34450103264 34450585620 34450957134 34451775714 -1 34452844618 34453562723 34453737442 34454462783 34455072314 34455556681 34456129037 -1 34456542383 34456912632 34457367566 34457673614 34458266948 34458710516 34459391305 34459584212 34460277844 34460673193 34460756493 34461023282 34461065757 34461650504 34462261858 -1 34463251134 34463564904 34464058044 34464504250 34464891379 34465340005 34465907556 -1 34466848389 34467265013 34468055746 34468732753 34468818042 34469429627 34469759528 -1 34470432717 34471102851 34471736291 34472603310 34472803078 34473050505 34473558725 34474193397 34474892634 34475267370 34475967693 34476440388 34476752164 34477043532 34477875077 -1 34478521627 34479048423 34479481973 34480143117 34480696498 34481124832 34481359653 -1 34482450935 34482901551 34483813898 34484269064 34484429073 34484971455 34485566086 -1 34486356451 34486674665 34487305786 34487787211 34488488333 34488526427 34489347781 34489619771 34490357645 34490831483 34491289843 34491814444 34492203510 34492925051 34493889090 -1 34494353939 34494584331 34495388121 34496154394 34496329770 34496783165 34497602844 -1 34498698191 34499586209 34499890717 34500511509 34500876140 34501476082 34502055563 -1 34503167857 34503477812 34503949391 34504540353 34505008552 34505980152 34506278616 34506783580 34506988502 34507280066 34508061421 34508276931 34508745390 34509306792 34509485113 -1 34510375734 34510610089 34511147914 34511897297 34512643463 34513084263 34513662379 -1 34514009799 34514369466 34514764487 34515052405 34515712070 34515912133 34516513972 -1 34516832173 34517596522 34517881333 34518445443 34518912583 34519368121 34519913519 34520254076 34520891468 34521588387 34521890772 34522236793 34523032371 34523531922 34523968777 -1 34524660240 34525116471 34525736206 34526193542 34526730313 34527285083 34528028548 -1 34528915799 34529234907 34529797576 34530202495 34530690045 34531165090 34531490291 -1 34532047419 34532676797 34532984791 34533573958 34534294779 34534974835 34535634982 34535882597 34535985153 34536718948 34537260326 34538120258 34538866963 34539341315 34539939853 -1 34540980159 34541781714 34542569093 34542939968 34543186295 34543977634 34544651080 -1 34545844419 34546084355 34546956844 34547548249 34548242087 34548649546 34549275432 -1 34549647531 34549723663 34550271585 34550630178 34551090413 34551822093 34552309563 34553059600 34553746086 34554228911 34555165970 34555658968 34555772744 34556705319 34557240275 -1 34558441443 34558846665 34559569709 34560039630 34560260011 34560700926 34560956049 -1 34562015597 34562459398 34562680371 34563323431 34563727475 34564302773 34564392524 -1 34565090550 34565670864 34566157555 34566239804 34566766797 34566983362 34567745805 34568241950 34568479825 34568745282 34569451276 34569909687 34570356749 34570855351 34570996481 -1 34571424013 34572033471 34572412966 34573226536 34573903117 34574159566 34574600974 -1 34575354536 34575762435 34576099859 34576924152 34577329080 34577932089 34578426579 -1 34578620616 34578999863 34579836256 34580489241 34580605893 34581030197 34581619072 34582068617 34582585620 34582628672 34583171431 34583869868 34584415558 34585172654 34585720999 -1 34586076864 34586580310 34587007757 34587532253 34588205970 34588685444 34589378475 -1 34590081986 34590537369 34590623376 34591074816 34591705191 34592335756 34592706978 -1 34593284851 34593625017 34594230240 34594315670 34594837769 34595330277 34595699610 34596262894 34596768300 34597618727 34598220528 34598429022 34598940216 34599546121 34599998948 -1 34600602184 34601302703 34601854154 34602575546 34603062891 34603743700 34604374006 -1 34605152117 34605719207 34606344366 34606865160 34607236557 34607456088 34607916534 -1 34608940550 34609165766 34609505000 34610173813 34610685647 34610969662 34611332744 34611753736 34612331923 34613062817 34613498951 34613766019 34614062934 34614990374 34615570243 -1 34615935920 34616321253 34616480404 34616869802 34617551072 34618006343 34618341155 -1 34619309326 34619759731 34620401074 34621130624 34621796503 34622051095 34622495088 -1 34623607668 34624287581 34624810649 34625288398 34626050239 34626239029 34626788654 34627269516 34627701771 34628416267 34628554123 34629250547 34629999237 34630117506 34630648759 -1 34631151619 34631661299 34631981937 34632767197 34633330626 34633887370 34634163022 -1 34635118872 34635803888 34636126226 34636355723 34636889456 34637327664 34637628526 -1 34638263645 34639120927 34639364312 34639904257 34640564482 34640711477 34641362544 34641943654 34642364426 34642403128 34642941591 34643317192 34643748855 34644564381 34645177012 -1 34645915574 34646578283 34646933441 34647255875 34647670661 34648451827 34648732098 -1 34649770081 34650222703 34650740140 34651002301 34651364558 34652190544 34652712100 -1 34653632415 34653910211 34654572806 34655061164 34655787117 34656385456 34657009370 34657266667 34657861997 34658083248 34658961596 34659303411 34659938103 34660624303 34661322110 -1 34662320676 34662755785 34663350945 34663641840 34664166154 34664730191 34665642133 34666364592 34666793307 34667007520 34667375702 34667765703 34668306374 34668719177 34669659534 -1 34669881193 34670183846 34670531011 34671166515 34671429165 34671823297 34672370703 34672667360 34673113255 34673697246 34674392740 34674691254 34675191826 34676025605 34676276573 -1 34677013120 34677415289 34677945174 34678566812 34679016254 34679459076 34679885296 -1 34680671906 34680915922 34681382829 34681739197 34682231606 34682629875 34682926764 -1 34683336886 34683765341 34684087084 34684732321 34685499092 34686323349 34686957898 34687210570 34687582863 34687980067 34688526828 34689363475 34689857236 34690139240 34690836205 -1 34691416954 34692011370 34692543023 34693101018 34693531866 34693893279 34694487016 -1 34695058206 34695297943 34695823918 34696723602 34697031866 34697606388 34697980852 -1 34698548635 34698683791 34699183299 34699723432 34699944452 34700758750 34701225106 34701410456 34701653367 34702241616 34702745485 34703282743 34703876793 34704090239 34704474360 -1 34705397074 34705937404 34706070175 34706338008 34706526404 34707033279 34707184065 -1 34707775406 34707898322 34708729934 34709516148 34709902796 34710594179 34711326033 -1 34712243929 34713007818 34713638584 34714064609 34714117188 34714592266 34714992120 34715489114 34715875586 34716130692 34716489501 34716878779 34717504186 34717939260 34718335686 -1 34719288884 34719973608 34720593344 34721197146 34721521001 34722085778 34722608656 -1 34723800934 34724190589 34724995500 34725472250 34726117111 34726614972 34727036548 -1 34728029998 34728641189 34729080290 34729295421 34729672678 34730455348 34730886599 34731680630 34732047031 34732417400 34733053480 34733535757 34734212781 34734698774 34735535731 -1 34736437502 34736681340 34736852682 34737216170 34737958412 34738372589 34738890260 -1 34739862558 34740713387 34740844848 34741396055 34741839993 34742251151 34742733516 -1 34743438925 34744194308 34744794751 34745482164 34746104853 34746607766 34747235893 34747957796 34748422402 34748776928 34749164650 34749503765 34749750833 34749875805 34750602451 -1 34751259563 34751975003 34752341320 34752578970 34752935879 34753284677 34753648765 -1 34754437071 34754659106 34755105659 34755233500 34755872580 34756081326 34756614281 -1 34757140821 34757503327 34758125118 34758537806 34758893393 34759620350 34760117967 34760156892 34760631919 34761361147 34762103353 34762573315 34763197267 34763368679 34763878406 -1 34764741605 34765257895 34765583866 34765798630 34766502477 34767041478 34767303546 -1 34768392447 34768992603 34769226323 34770030050 34770628462 34771181328 34771706702 -1 34772435382 34773133398 34773655661 34774136987 34774849940 34775610203 34776135584 34776338789 34776546684 34777002594 34777463498 34777947883 34778536828 34779227718 34779888643 -1 34780368840 34780930107 34781135072 34781394570 34782322546 34782847986 34783278070 -1 34784171374 34784566581 34785411551 34785481015 34786162690 34787012341 34787425966 -1 34787507548 34788447396 34789018271 34789982383 34790480624 34790929021 34791456954 34792392418 34792946719 34792987675 34793114633 34793177328 34794039247 34794432043 34794745982 -1 34795245513 34796124316 34796625613 34796777198 34797608321 34798148768 34798704012 -1 34798800970 34799047182 34799342533 34799715202 34800137419 34800598868 34801015448 -1 34801714972 34802357901 34802960423 34803109553 34803543720 34803946437 34804156269 34804742780 34805250230 34806054011 34806175521 34806718336 34807288831 34807366190 34807910863 -1 34808538668 34809045722 34809876621 34810283144 34811020615 34811903185 34812532661 -1 34812835848 34813171555 34813625554 34814238352 34814440913 34815107645 34815685871 -1 34816622656 34817016974 34817684686 34818387463 34819143073 34819743999 34819810309 34820049248 34820462588 34821257130 34822144196 34822773800 34823229282 34823808358 34824086931 -1 34824874187 34825368351 34825906880 34826330346 34827010113 34827621732 34828165132 -1 34829204954 34829668576 34829921970 34830205653 34830561894 34831276332 34831526860 -1 34832282649 34832374094 34832646725 34833218869 34833919279 34834409152 34834523928 34835299374 34835385579 34835598413 34835990931 34836639701 34837395130 34837740915 34838369111 -1 34838580399 34838743057 34839554576 34839897376 34840567252 34840767673 34841493866 -1 34842458638 34843039432 34843667666 34844205359 34844829950 34845481279 34845926450 -1 34846412411 34846788732 34847105666 34848057782 34848521709 34849265114 34849808071 34850500168 34850922745 34851704942 34852082087 34852679408 34853212982 34853922608 34854426970 -1 34855247834 34855690724 34856533201 34857465044 34858175284 34858355392 34858834130 -1 34859674194 34860606687 34861335439 34861998413 34862848254 34863108876 34863869651 -1 34864644672 34864948407 34865294185 34865894251 34866743870 34867234603 34867806559 34868003597 34868622180 34869232406 34869573619 34870098228 34870372786 34870872901 34871535930 -1 34871872299 34872029176 34872425112 34872659692 34872783127 34873090290 34873379274 -1 34874468764 34875121568 34875763606 34876414154 34877126306 34877885867 34878355468 -1 34879051785 34879319549 34879639214 34880054294 34880355397 34880739400 34881726191 34882260240 34882995865 34883437667 34884244385 34884470584 34884807575 34885531294 34886025555 -1 34886581131 34886904766 34887313708 34887618350 34888515339 34888852560 34889162264 -1 34889964873 34890142977 34890666913 34891194713 34891687794 34892359817 34892507170 -1 34893151428 34893816157 34894435182 34895098339 34895723447 34896654431 34897199243 34897668741 34898085236 34898324767 34898753146 34898961626 34899723589 34900184031 34900504908 -1 34901388096 34902073039 34902548344 34903171757 34903925168 34904362322 34904940516 34905344322 34905844111 34906322345 34906968505 34907910888 34908614623 34909166915 34909548761 -1 34910241663 34910462083 34910617944 34911380057 34911781624 34912324398 34912680561 34913394185 34913913669 34914167860 34914974832 34915956220 34916705685 34917106961 34917928831 -1 34918370997 34918538996 34919203801 34919523058 34920146177 34920675566 34921138014 -1 34922007237 34922497347 34923030155 34923657811 34924183441 34924590242 34925114472 -1 34925677816 34925944702 34926730312 34927418475 34927967295 34928667523 34929298593 34930076175 34930595115 34930922877 34931531707 34931830428 34931963349 34932410200 34933115375 -1 34933685494 34934350020 34935207086 34936075540 34936880931 34937581995 34937832634 -1 34938636125 34939384171 34939772032 34940468500 34941318262 34942191863 34942652936 -1 34943562916 34943853731 34944258934 34944725479 34945145995 34945796480 34946318851 34946726618 34946774701 34947451669 34947698542 34948475026 34949311597 34949692073 34949920958 -1 34950699512 34950835441 34951150301 34951606791 34951721438 34952675851 34953148346 -1 34953426559 34953868555 34954694074 34955478177 34955900768 34956510487 34956968065 -1 34957693724 34958130775 34958373880 34958760323 34959353231 34959944823 34960507145 34960799604 34961603594 34962218219 34962402807 34962953613 34963702664 34964341157 34965041943 -1 34965915635 34966569451 34967007184 34967168251 34968132024 34968487629 34969245735 -1 34970247944 34970878075 34971683803 34972526754 34973302996 34973768872 34974331248 -1 34975325643 34975713411 34975806092 34976214599 34976569325 34977212249 34977863100 34978192083 34978484783 34978680036 34979398233 34980014334 34980956237 34981194788 34981794037 -1 34982613906 34982958002 34983674110 34984242047 34984574662 34985270336 34985678712 -1 34985940560 34986387820 34987060995 34987428120 34988329600 34988852994 34989101260 -1 34989948144 34990331012 34990875247 34991182002 34991794876 34992519638 34993382274 34993904797 34994612523 34995405024 34995898199 34996242118 34996998405 34997654520 34998179173 -1 34998917689 34999767670 35000337971 35000681413 35001566760 35002289879 35002482850 -1 35003322744 35003701702 35004017370 35004473134 35004962593 35005744048 35006052695 -1 35007053599 35007473759 35007878850 35008391505 35008843727 35009208012 35010115164 35010385220 35011036168 35011220141 35011746148 35011988704 35012709917 35012941584 35013123305 -1 35013905621 35014683030 35014908548 35015512122 35016006192 35016330420 35016697259 -1 35017634876 35017854280 35018484787 35019109462 35019691393 35019946442 35020814624 -1 35021586433 35022249808 35022579299 35022709044 35023253582 35023800955 35024490857 35025192637 35026068353 35026655854 35026993174 35027170202 35027744642 35028464943 35029185667 -1 35029974407 35030121898 35030821964 35031581897 35031903470 35032240509 35032563498 -1 35033395508 35034275657 35034654988 35035435669 35035944928 35036392060 35036924525 -1 35037717395 35038291464 35039103445 35039645856 35040147570 35040263354 35041029281 35041529563 35042383601 35042531076 35043401021 35043958184 35044711845 35044988101 35045816792 -1 35046934266 35047664000 35048164455 35048676851 35049299008 35049753825 35050043827 -1 35050683283 35050692261 35050785355 35051170345 35051892237 35052671657 35052728589 -1 35053468889 35054217667 35054605983 35055142176 35055642003 35055983646 35056508964 35056924094 35057191257 35057631241 35058078045 35058861981 35059690472 35060448970 35060814634 -1 35061725167 35062318771 35062706740 35063381504 35064093931 35064511553 35065190845 -1 35065938281 35066245045 35066757303 35067374250 35067456000 35067738912 35068025658 -1 35068370414 35068649206 35069035382 35069467097 35069994257 35070586655 35071314211 35071843393 35072448037 35073150749 35073548212 35073731831 35074194351 35074690920 35075404176 -1 35076132751 35076502427 35076873882 35077305575 35077541185 35077807415 35078182224 -1 35079336947 35079389515 35079567782 35080151815 35080597104 35081459651 35081744732 -1 35083104327 35083526429 35084230809 35084588690 35085246417 35085419370 35085886473 35086017706 35086826515 35087586049 35088126700 35088685136 35089045306 35089311672 35089934609 -1 35090837746 35091179752 35091564433 35092172724 35092752746 35093197475 35093462550 -1 35094542241 35094856298 35095410036 35095935581 35096788531 35097111643 35097517991 -1 35098183361 35098332183 35098858523 35099483620 35100230171 35100430690 35101110201 35101706124 35101999485 35102722220 35103480406 35103697547 35104076793 35104295880 35104843405 -1 35105931631 35106155057 35106711536 35107247210 35107659147 35108120572 35108462395 -1 35109602278 35109859307 35110389057 35111072668 35111671079 35112342188 35112692343 -1 35113592397 35113777381 35114275956 35114732042 35115271486 35115529174 35115839974 35116136735 35116512053 35116683638 35117221813 35117873214 35118161573 35118763318 35119538165 -1 35120331768 35120737294 35121199491 35121839531 35122288841 35122650150 35123227843 -1 35124009599 35124811248 35125607038 35125785609 35126253845 35126601674 35127015098 -1 35127748069 35128402143 35128974311 35129379584 35129714148 35129949427 35130171703 35130848568 35131422275 35132079304 35132662929 35133157434 35133618094 35134061559 35134513337 -1 35135601334 35135894037 35136210590 35136522218 35137284748 35137463439 35138083479 -1 35139390812 35139682182 35140456303 35141212698 35141785679 35141835931 35142141337 -1 35142896135 35143116331 35143624994 35144054566 35144414880 35144676960 35145571458 35145976393 35146350858 35146967118 35147665431 35148227637 35149063582 35149603263 35150154433 -1 35150657780 35150994977 35151786016 35152475111 35152946610 35153365550 35153804190 35154137744 35154794484 35155445911 35155981340 35156495905 35156817966 35157197914 35157736357 -1 35158206848 35158658765 35159083945 35159762368 35160371755 35160848972 35161372902 35161587768 35161915975 35162524299 35163075974 35163666487 35163983563 35164093740 35164559335 -1 35165126973 35165443847 35166280888 35166537071 35166841665 35167395816 35167886234 -1 35168399911 35169007105 35169558846 35169988965 35170147141 35170650642 35171089425 -1 35171792653 35172535096 35172998907 35173705962 35174083787 35174655811 35175459542 35175957067 35176557162 35176829853 35176992383 35177256101 35177757589 35177945587 35178214188 -1 35178724555 35179082022 35179487873 35179887018 35180424919 35180737091 35181302125 -1 35181806333 35181966984 35182370390 35182536483 35182821081 35183205664 35183795450 -1 35184409263 35184953546 35185208171 35185654436 35186246109 35186947060 35187681850 35188032208 35188230892 35188733790 35189376131 35189627134 35190042569 35190470287 35191017056 -1 35191868484 35192587899 35193033195 35193959775 35194467653 35195086078 35195545571 -1 35196131544 35196565785 35196751684 35196838572 35197514716 35198130588 35198853605 -1 35199893488 35200463893 35200855485 35201370860 35201775921 35202048024 35202543044 35203066959 35203358470 35203501922 35204099947 35204557025 35204837628 35205627880 35206312793 -1 35207383080 35207827966 35208565929 35208839674 35209514559 35209733576 35210167423 -1 35211072434 35211724662 35212049024 35212628591 35213093559 35213516943 35213922089 -1 35214797677 35215373313 35215941852 35216491987 35216777940 35217295705 35217764272 35218143280 35218666512 35218965755 35219109161 35219672836 35220357305 35220595767 35221167725 -1 35221694496 35222562534 35223355789 35223704729 35224197468 35224374264 35225065003 -1 35225641230 35226227190 35226627342 35227233245 35227896684 35228258771 35229159206 -1 35229757580 35230228953 35230878118 35231478645 35232064398 35232738689 35233045192 35233511803 35234384738 35235099557 35235258785 35235705424 35236155497 35236258725 35236621483 -1 35237322429 35237565010 35238343712 35238867488 35239062063 35239781039 35240250455 -1 35241464958 35242161787 35242650938 35243336555 35243927486 35244378941 35244595833 -1 35245312798 35245967382 35246193170 35246257094 35246445003 35246794162 35247314406 35247754658 35248231880 35248944802 35249098391 35249904850 35250415713 35250884885 35251180137 -1 35251548567 35252071293 35252792770 35253489251 35254050802 35254883080 35255309518 -1 35255799066 35256449745 35256923977 35257427945 35257946206 35258137247 35258399319 -1 35259119575 35259480237 35260022509 35260520027 35261238800 35261519542 35261670915 35261992225 35262372246 35263052034 35263592186 35264104925 35265074502 35265422298 35266148682 -1 35266866846 35267721970 35268232138 35268366674 35268427681 35268968720 35269203108 -1 35270033946 35270230897 35270541917 35271124200 35271290475 35272099845 35272422170 -1 35273394942 35273583279 35273929611 35274225858 35274537000 35275282486 35275901269 35276400382 35276678735 35276968424 35277620871 35277957947 35278180466 35278852250 35279264153 -1 35280221426 35280360159 35280739603 35281558922 35282087494 35282878225 35283416945 -1 35283999852 35284167015 35284698034 35285230670 35286000496 35286325016 35287017566 -1 35287794364 35288404708 35288837984 35289318034 35289937703 35290396736 35290657854 35291019571 35291317927 35291834211 35292570262 35293139928 35293932415 35294501747 35294991010 -1 35295318283 35295867320 35296165337 35296494080 35297354370 35297535249 35298051990 -1 35298349745 35298757855 35299284019 35299960284 35300203766 35300626815 35301044305 -1 35301958373 35302523117 35302855379 35303567458 35304131157 35304600770 35304756764 35305311937 35305864863 35306621589 35306795862 35307521291 35307980910 35308228288 35308591534 -1 35309226701 35309810382 35310725670 35311191566 35311767920 35312217961 35312835556 -1 35313480445 35314168754 35314538876 35315199638 35315801976 35316342137 35316933362 -1 35317403901 35318092631 35318650991 35319223303 35319863187 35320450217 35320630590 35321354820 35321962655 35322128871 35322675848 35323427579 35323919705 35324752616 35324974580 -1 35325535122 35325899448 35326267716 35327073971 35327324302 35327991835 35328111904 -1 35328845968 35329724075 35330156400 35330581409 35331246461 35332076502 35332395715 -1 35333214898 35333479655 35334192015 35334508062 35334864026 35335665605 35336081491 35336460935 35337092599 35337600020 35337735904 35337923911 35338306901 35339213342 35339576981 -1 35340455180 35340995350 35341351980 35341427369 35341911974 35342313301 35342886551 -1 35343776844 35344062452 35344260830 35345072622 35345646900 35345769799 35346431489 -1 35347355078 35347672816 35347987354 35348363069 35348885883 35349442159 35349964974 35350699530 35351314285 35352107517 35352544707 35352687889 35353197551 35353850100 35354219356 -1 35354772802 35355163749 35355633013 35356217350 35357023410 35357367380 35357802685 -1 35358384573 35358724295 35359232439 35359600897 35360257366 35360546248 35361025499 -1 35361514623 35362303705 35362946283 35363578151 35363843444 35364373861 35364861034 35365454253 35365662131 35365860683 35366081218 35366543833 35366995650 35367481524 35367825986 -1 35368468780 35369143693 35369731637 35370343504 35370811628 35371185457 35371715412 -1 35372516791 35373080040 35373661044 35374441742 35374852355 35375145766 35375517387 -1 35376171767 35376756677 35377682007 35378494266 35378999542 35379595552 35380325980 35381172685 35381605346 35382543113 35383013957 35383806182 35384252556 35384676456 35385116386 -1 35385603041 35386214052 35386874158 35387253942 35387949060 35388380545 35389255623 -1 35389892684 35390456591 35390817341 35391251194 35391637463 35392558960 35393262756 -1 35393702926 35393913669 35394269433 35394388851 35395075450 35395628327 35396370976 35396910335 35397327482 35397691937 35398591979 35399299996 35399394584 35399863383 35400396938 -1 35401268108 35401568197 35402356066 35402964205 35403750083 35403804498 35404474189 -1 35405157144 35405504054 35406008404 35406847744 35407342732 35407778331 35407950684 -1 35408812263 35409260253 35409637143 35410079705 35410331196 35410640205 35411218782 35412064410 35412602735 35413077160 35413707501 35414128146 35414760985 35415385611 35415559111 -1 35416290447 35416749083 35417367609 35417979066 35418355211 35419119807 35419466696 -1 35419905888 35420555247 35420952521 35421150448 35421847349 35422362593 35422787988 -1 35423854238 35424753458 35425126679 35425746620 35426473723 35426900592 35427498871 35427864615 35428438371 35428685220 35429326285 35429975302 35430394525 35430540203 35431059542 -1 35431968000 35432224756 35432588991 35433240131 35433720826 35434397300 35435028015 -1 35435928499 35436259656 35436701145 35437379690 35437858015 35438109360 35438385887 -1 35438844889 35438968711 35439209517 35439551042 35440052552 35440475168 35441241321 35441705913 35442224216 35442687315 35442765360 35443550274 35444091041 35444517421 35444646879 -1 35445131173 35445852248 35446240976 35446693509 35447345448 35447657713 35448305920 -1 35448915302 35449429036 35449662079 35450475505 35450657082 35451159914 35451797328 -1 35452184307 35452572927 35453120928 35453166008 35453741872 35453807642 35454118802 35454884581 35455021290 35455604034 35456001113 35456882330 35457674667 35458364278 35458719270 -1 35459173114 35459947247 35460633600 35460947561 35461375550 35461752410 35462065603 -1 35462633639 35463049436 35463415561 35463970231 35464450957 35464695651 35465237560 -1 35465970843 35466660811 35467411462 35467948487 35468527912 35468850659 35469505415 35470025633 35470593658 35471181350 35471753904 35472282201 35472799500 35473157644 35473554271 -1 35473986935 35474574501 35475153911 35475868465 35476314430 35476746424 35476913214 -1 35477741748 35478202257 35478878925 35479333141 35480101010 35480870163 35481451503 -1 35481952198 35482589962 35483140656 35483707845 35484148654 35484502126 35485143854 35485784413 35486645919 35487016158 35487963945 35488388998 35489025052 35489581214 35490061071 -1 35490693894 35491239323 35491382882 35491822020 35492281089 35492325372 35492718023 -1 35493466218 35493593528 35494001175 35494712276 35495165023 35495528407 35496120005 -1 35497234352 35497864904 35498585161 35499181461 35499678462 35500100830 35500512000 35501415505 35501947907 35502583711 35502805654 35503190965 35503574864 35503871615 35504682520 -1 35505978947 35506306188 35506464253 35506855684 35507486401 35507948569 35508454392 -1 35509477207 35510026448 35510857429 35511313222 35511723109 35512224016 35512341338 -1 35513107161 35513823985 35514398813 35514482744 35515228184 35515369155 35515874243 35516134018 35517013504 35517687308 35518382197 35519095583 35519990442 35520522760 35521052889 -1 35521791275 35522349210 35522750233 35523493167 35523979378 35524638664 35525312131 -1 35526215908 35526366021 35526987441 35527430959 35528308850 35529156608 35530024636 -1 35530899663 35531487946 35532354806 35532801958 35533160711 35533797264 35534484856 35535020459 35535560379 35535863122 35536457095 35536994197 35537344789 35537973619 35538726008 -1 35539245457 35540040101 35540286941 35540697559 35541255611 35542117361 35542961793 -1 35543723024 35544065313 35544373152 35544938438 35545036031 35545411376 35545823632 -1 35546261595 35546567084 35547328731 35547721680 35548510443 35549139744 35549384434 35549616657 35550309325 35550856186 35551215234 35551747083 35551884490 35552369816 35553019904 -1 35553650850 35554303668 35554841215 35555682907 35556207125 35556620151 35557316571 -1 35558330926 35558696296 35559378971 35559744367 35560290553 35560582908 35561448241 -1 35562217605 35562634874 35563265815 35563857686 35564552362 35564903339 35565425982 35565872004 35566207433 35566772428 35567453199 35568179830 35568841131 35569666410 35569973503 -1 35570511585 35570741616 35570947974 35571283248 35571706504 35571810018 35572243468 -1 35572595309 35572695474 35573152401 35573452739 35574066156 35574546193 35575246038 -1 35575844577 35576294061 35576668679 35577461292 35577700956 35578201111 35578342851 35578920109 35579713289 35580200571 35580775942 35580937913 35581370550 35582178734 35582481598 -1 35583314136 35583913517 35584623081 35584992336 35585609894 35586315189 35586812337 -1 35587386816 35587922974 35588609830 35589322394 35590070897 35590302876 35590434436 -1 35590785831 35591299175 35592163901 35592706260 35593573953 35593997880 35594867604 35595237680 35595402504 35595861260 35596466737 35597066373 35597602846 35597944706 35598209426 -1 35598834828 35599204109 35599667655 35599924632 35600428841 35600614739 35600878190 -1 35601731719 35602110148 35602177305 35602850108 35603492907 35604135019 35604338717 -1 35605363643 35605753752 35606439983 35606940426 35607346957 35607754803 35608209351 35608628930 35608965116 35609530294 35609904468 35610336386 35611066648 35611643961 35612422551 -1 35613362845 35613739241 35614173048 35615056711 35615386457 35615988205 35616522193 -1 35617417683 35618140902 35618946827 35619585346 35619838986 35620159158 35620808682 -1 35621729217 35622314314 35622668880 35623247032 35623732804 35624185327 35624420760 35624693186 35625091117 35625731098 35626528420 35627123453 35627299385 35627587736 35627793458 -1 35629024952 35629290461 35629804863 35630413316 35630914336 35631217900 35631767823 35632265333 35632889539 35633108024 35633836585 35634111288 35634381989 35634951579 35635391383 -1 35635934956 35636269914 35636514391 35637183585 35637797335 35638243709 35638950242 35639216056 35639878159 35640389835 35640531377 35641222770 35641947366 35642445959 35642968048 -1 35644193011 35644877718 35645243028 35645378050 35645811211 35646034403 35646167168 -1 35646937970 35647442857 35647850345 35648778473 35649092327 35649273073 35649766859 -1 35650449648 35650746189 35651327622 35651349449 35652249953 35652777035 35653355549 35653773900 35654332528 35654686544 35655411981 35655986867 35656274538 35656837880 35657087273 -1 35657888120 35658349950 35658837207 35659539345 35659971075 35660783330 35661400389 -1 35662199850 35662595353 35663217470 35663357241 35664103134 35664764181 35664907137 -1 35665564054 35666279993 35666665840 35667282524 35668213616 35668570107 35668992393 35669905574 35670363401 35671005280 35671640985 35671989416 35672462623 35673200499 35673705439 -1 35674409129 35674965349 35675566096 35676303135 35676712747 35677514803 35677841453 -1 35678641766 35679474477 35679677698 35680178774 35680918577 35681281654 35682188466 -1 35683035700 35683640583 35684437890 35684803957 35685616390 35686337177 35686569444 35686903093 35687424874 35688008337 35688861023 35689475815 35690039688 35690538399 35691258145 -1 35692391579 35692802890 35692984308 35693658020 35694016726 35694231143 35694821267 -1 35695386239 35696292394 35696633691 35696957041 35697102657 35697608503 35698197567 -1 35698257187 35698831950 35699722510 35700543465 35700695697 35701043766 35701268525 35701906795 35702431462 35702672592 35702968149 35703523214 35703901495 35704411273 35704725935 -1 35705737371 35706063749 35706327139 35706852192 35707250356 35707931424 35708444691 -1 35709465435 35709972780 35710453958 35710801893 35711538663 35711934626 35712621417 -1 35713343231 35713819892 35714083312 35714481692 35714856573 35715356188 35716199152 35716813640 35717355438 35717705551 35718047493 35718707580 35719243871 35720023086 35720685464 -1 35721507686 35721991048 35722464693 35723204175 35723632959 35724169999 35724407140 -1 35725379651 35726001934 35726356099 35726692778 35727265638 35727812974 35728550467 -1 35728956606 35729464060 35729625415 35729985018 35730625861 35730928177 35731349505 35731654406 35732077354 35732820990 35733491746 35733671074 35734162958 35734895747 35735491431 -1 35736430622 35737039237 35737107861 35737694695 35738146856 35738306465 35738910441 -1 35739620191 35739888151 35740012540 35740506397 35741155809 35741444900 35742103322 -1 35742759611 35743474144 35744274470 35744587184 35744823462 35745659575 35746451050 35746962197 35747537547 35747927529 35748392993 35749317654 35749743206 35750651343 35750701333 -1 35751368288 35751712744 35752519185 35753239079 35753870742 35754321432 35754491581 -1 35754832258 35754970523 35755684262 35755952704 35756594945 35757023450 35757481980 -1 35758203750 35758660496 35759068199 35759515219 35760219925 35760575381 35760833700 35761348473 35762102985 35762351714 35763051268 35763745691 35764343732 35764930630 35765820335 -1 35767034010 35767603573 35768287617 35768587710 35769032354 35769350824 35769987411 -1 35770895916 35771023385 35771197378 35771907179 35772269725 35772841947 35773113962 -1 35773397420 35774224188 35774818278 35775007034 35775337764 35775792185 35776596269 35776977354 35777535190 35778310344 35778807296 35779501304 35779956630 35780429514 35780646065 -1 35781250661 35781550023 35782368085 35782639988 35783212312 35784067788 35784727559 -1 35785587822 35786069283 35786083670 35786580529 35787228858 35787535257 35787944616 -1 35788673181 35788892089 35789318431 35789823154 35790386176 35790672111 35790874942 35791516416 35792050653 35792740084 35793276912 35793348267 35793848805 35794383759 35794724257 -1 35795472278 35796266923 35796604481 35796912310 35797177971 35797574197 35798438806 -1 35799482495 35799989350 35800761511 35800981438 35801722288 35802168853 35802520258 -1 35803001991 35803553351 35804476741 35804884925 35805688841 35805915251 35806339023 35806979626 35807186371 35807946779 35808712328 35809160775 35810006292 35810331280 35810914726 -1 35811668961 35811969342 35812666233 35812734224 35813252706 35813533258 35813725131 -1 35814419325 35815019572 35815759391 35816350387 35817050116 35817801002 35818252104 -1 35818840288 35819253211 35819523197 35819646590 35820090302 35820229057 35820470983 35820955981 35821212556 35821610767 35821783929 35822418309 35823122175 35823862346 35824200136 -1 35824759029 35824880852 35825755998 35826204048 35826858318 35827312593 35827821620 -1 35828656316 35828871048 35829365360 35829918251 35830141749 35830912774 35831452729 -1 35832227363 35832725069 35833246935 35833367040 35833976892 35834285417 35835029356 35835748241 35836373594 35836888894 35837322475 35837891989 35838329099 35838919073 35839049690 -1 35840028226 35840629632 35841224147 35841348355 35841997286 35842483990 35843101042 -1 35844165799 35844670411 35845316082 35845840736 35846460019 35847250265 35847697974 -1 35848627930 35849133662 35849534091 35850176624 35850800995 35851302141 35851668510 35852115386 35852567849 35853304831 35854134190 35854660979 35855477608 35856460615 35856973818 -1 35857927279 35858626549 35858923983 35859418079 35860071433 35860308373 35860774016 -1 35861449125 35861621532 35862459314 35863170039 35863790341 35864452822 35865259149 -1 35866007007 35866827108 35867151755 35867318854 35867968296 35868426663 35869010291 35869602710 35870163856 35870739757 35871121955 35871779378 35872112090 35873030595 35873209716 -1 35873435823 35874025412 35874251881 35874692156 35875083303 35875903909 35876077795 -1 35876436641 35876964524 35877565858 35878296283 35878477850 35878830897 35879523553 -1 35879982645 35880497134 35880767733 35881261772 35881627723 35882248594 35882433348 35882994938 35883478477 35884011634 35884815945 35885180469 35885498976 35885975515 35886630827 -1 35886945496 35887405569 35888125093 35888668950 35889256325 35889787898 35890149162 -1 35891139829 35891759804 35892129313 35892288813 35892415576 35893152135 35893463656 -1 35893714210 35894206739 35894579992 35895304673 35896146739 35896586420 35897032202 35897304941 35897808202 35898387396 35898806074 35898897445 35899837421 35900278228 35901144236 -1 35901982188 35902833921 35903438184 35904052638 35904758909 35905485857 35906271523 -1 35907033503 35907387528 35907620826 35908353152 35909170115 35910006054 35910312886 -1 35911314679 35911673780 35912381123 35912975171 35913643647 35914032453 35914405376 35915097104 35915402809 35916054490 35916180718 35916898833 35916998723 35917892705 35918141779 -1 35918516641 35919130678 35919892721 35920427715 35921033324 35921689327 35922117470 -1 35922724665 35923349900 35923880135 35924535286 35925501293 35926248081 35926898864 -1 35927811366 35928211518 35928792701 35929551587 35929981273 35930251984 35930798056 35931268280 35931558253 35932176371 35932759454 35933220696 35933986951 35934398293 35934415824 -1 35934805737 35935622642 35935869143 35936258323 35936616226 35937266059 35937962559 -1 35939014116 35939509900 35939966716 35940499381 35940705002 35941153263 35941425970 -1 35942422204 35942836636 35943223135 35943452303 35943676027 35944576819 35944837035 35945770283 35946035026 35946738352 35947493690 35947892871 35948497984 35948946409 35949357058 -1 35950109241 35950754616 35951260916 35951675459 35952401939 35952863604 35953473611 -1 35954439236 35954711608 35955395127 35955964508 35956421696 35956666049 35957342895 -1 35958034662 35958960144 35959744463 35960359304 35960786254 35961636454 35962113300 35962906972 35963696145 35964238862 35964660650 35965135541 35965575373 35966024652 35966555699 -1 35967109449 35967447905 35967625881 35968350880 35969106008 35969582215 35970085105 -1 35971128092 35971791607 35972246786 35972380915 35972847152 35973155951 35973601129 -1 35974526385 35975191387 35975803890 35976442279 35977057976 35977622151 35978409739 35978855320 35979827319 35980189184 35980916625 35981369243 35981440789 35981823010 35982306071 -1 35983026633 35983423774 35983880599 35984375746 35984686251 35985006637 35985051461 -1 35985748059 35986268714 35986605512 35987188824 35987319371 35987886136 35988322334 -1 35988841526 35989588046 35989872400 35990762848 35991251604 35991728457 35992279818 35992686874 35993094669 35993543346 35994391202 35995088787 35995595241 35995847045 35996176014 -1 35996830296 35997255561 35997657556 35997704590 35998131222 35998475047 35998947449 -1 35999685890 35999909380 36000568349 36001555868 36002093251 36002314057 36002805393 -1 36003658440 36004257136 36004675040 36005301137 36005806198 36006166961 36006689006 36007193039 36007418222 36007955903 36008425446 36008829285 36009208994 36009668968 36009942340 -1 36010676082 36011158282 36011640538 36012122049 36012742116 36013211944 36013461518 -1 36014143749 36014677099 36015172721 36015626376 36016601265 36017058995 36017670178 -1 36018138831 36018962701 36019267767 36019807612 36020329389 36020573062 36021490675 36021990390 36022644654 36023391001 36023900005 36024078437 36024623887 36025219404 36025470891 -1 36026228756 36026960090 36027390856 36028052031 36028395086 36028877356 36029585833 -1 36029912588 36030387762 36031191226 36031556061 36032435789 36033296420 36033839369 -1 36034750592 36035247843 36035621188 36035807467 36036376417 36036869507 36037272801 36037799535 36038269489 36039003625 36039434558 36039929970 36040060843 36040915887 36041699841 -1 36041989545 36042637810 36042902867 36043290477 36043966962 36044540483 36044866441 -1 36045560144 36046413138 36046803815 36047612627 36047876484 36048598285 36049288279 -1 36049783165 36050281981 36050656845 36050911873 36051173550 36051755895 36052313546 36052670958 36052840412 36053476301 36053771150 36054514378 36055065952 36055219046 36055611744 -1 36056779079 36057175782 36057442195 36058094292 36058439651 36059212618 36059924709 -1 36060575964 36061482407 36062034754 36062588858 36063073792 36063637673 36063759960 -1 36064650543 36064868966 36065253697 36065414646 36065505647 36066023004 36066313535 36066835416 36067366553 36068268460 36068500765 36069018978 36069391606 36069578458 36070257488 -1 36071111215 36071460044 36071838481 36071960072 36072565477 36073285121 36073941101 -1 36074552215 36075015268 36075548012 36075768391 36076532617 36076908935 36077626809 -1 36078812660 36079201129 36079688674 36080130377 36080273822 36080683369 36080979873 36081492533 36082354766 36082837060 36083537447 36083787712 36083927528 36084290394 36084733637 -1 36085610152 36086358145 36086555676 36087081199 36087866422 36088351345 36088745713 -1 36089565405 36089816972 36090331057 36091066637 36091223660 36091495509 36091986149 -1 36093202948 36093344273 36093850104 36094398613 36094713742 36095050452 36095247524 36095462990 36096318886 36096457992 36097281700 36097994810 36098368598 36099189693 36099730264 -1 36100371938 36100914917 36101341541 36101846892 36102082458 36102494609 36102989197 -1 36103596000 36104037557 36104453508 36104805043 36105723577 36106068766 36106583995 -1 36107264127 36107653573 36108455398 36109109490 36109398332 36109748879 36110652419 36111063976 36111782498 36112293163 36112811039 36113180255 36113716456 36114293237 36114733938 -1 36115539777 36116331293 36116657012 36117124349 36117448333 36118158255 36118878786 36119121658 36119904016 36120031488 36120374120 36120582187 36121390312 36121770026 36122388503 -1 36123317105 36123742935 36124392483 36124984851 36125334455 36125769564 36126514774 36127011471 36127455798 36128191152 36128808617 36129263387 36129748945 36130614291 36131222792 -1 36131767354 36132122123 36133067432 36133772413 36134108384 36134529524 36135405003 -1 36136344292 36137155720 36137591108 36137974230 36138386413 36138639049 36139013915 -1 36139918728 36140601053 36141279090 36141669532 36142220919 36142460264 36142859648 36143555973 36144135262 36144802935 36145550064 36146090032 36146368598 36147062292 36147780253 -1 36148535371 36149124665 36149568467 36149669049 36150161879 36150529467 36150744016 -1 36151391459 36152107316 36152280664 36152987857 36153487405 36153924775 36154421108 -1 36154933827 36155292540 36155701770 36156511860 36157264383 36157743090 36158417934 36158797475 36159122895 36159903746 36160033941 36160447903 36161030511 36161576703 36162099627 -1 36163024823 36163386293 36164221214 36165133014 36165946105 36166612495 36166976674 -1 36167846799 36168466805 36168578756 36169294237 36169795404 36170414108 36171134247 -1 36171374594 36172120684 36172495143 36172808517 36173353136 36173766755 36174234514 36174698318 36175248101 36175907438 36176520775 36176897531 36177128055 36177639576 36178043007 -1 36178275642 36178950301 36179242505 36179311971 36179615283 36180136358 36180645629 -1 36181336597 36181873960 36182442881 36182503683 36183028777 36183526208 36184090396 -1 36184717630 36185546031 36186267988 36186561089 36187232688 36187713005 36188069031 36188661294 36189528778 36190093755 36190907962 36191353660 36191900908 36192205676 36192908373 -1 36193498448 36193693322 36194206049 36194640367 36195557380 36196491433 36197403012 -1 36198211521 36198644352 36199274298 36199773510 36200567740 36201130389 36201658093 -1 36202139557 36202516385 36202991425 36203152578 36203732113 36204165280 36204813242 36205193396 36205727515 36206264574 36206745207 36207091650 36207801827 36208291670 36208427445 -1 36209259138 36209732387 36210605876 36210836938 36211677108 36211895548 36212604436 -1 36213237137 36214151212 36214679743 36215170389 36216133520 36216847640 36217317981 -1 36218026998 36218656455 36219183009 36219857722 36220364386 36221167443 36221364333 36221626527 36222264080 36222538579 36222870200 36223333026 36223776495 36223996759 36224381045 -1 36224795825 36224955821 36225204339 36225331744 36225932921 36226215808 36226920512 -1 36228082923 36228783861 36229360427 36230056269 36230904824 36231411919 36231549934 -1 36231758858 36232606151 36233148488 36233685383 36234199060 36234709210 36235382532 36235931266 36236689387 36236955575 36237393288 36238214209 36238747186 36239077618 36239586789 -1 36240558678 36241045617 36241337453 36241850846 36242227589 36242910791 36243834556 -1 36244450607 36244750429 36244999403 36245371230 36246047754 36246217883 36246876217 -1 36247634386 36248406639 36248927398 36249613780 36249870679 36250615407 36251004853 36251259364 36251656521 36252243365 36252737919 36253052304 36253556399 36254127661 36254284181 -1 36254751497 36255158131 36255751156 36256551252 36257259201 36257628735 36257804484 -1 36258643242 36259065256 36259338229 36259409720 36259885273 36260161066 36260780640 -1 36261615916 36262251108 36262640780 36263123591 36263785076 36263882138 36264761032 36265386053 36265524689 36266029887 36266478124 36266901141 36267448666 36267719245 36268536811 -1 36269547480 36270088508 36270648219 36271100558 36271792193 36272081274 36272607867 -1 36272925557 36273276090 36273413248 36274027623 36274746307 36275133114 36275308999 -1 36275850734 36276194989 36276611527 36276949393 36277014704 36277201002 36277514566 36277673724 36278070147 36278840301 36279382000 36279954423 36280298025 36281172469 36281645076 -1 36282568432 36283223384 36283996085 36284450973 36284900073 36285382903 36285567082 -1 36286789929 36287349457 36287839840 36288245571 36288740554 36289184510 36289412615 -1 36290107192 36290499597 36290909441 36291068053 36291454508 36291896044 36292717097 36293275967 36293664211 36294089841 36294331883 36294944800 36295452435 36295945776 36296422436 -1 36296815235 36297310510 36297519899 36298264383 36298817196 36299261831 36299909920 -1 36300805353 36301241466 36301797177 36302099651 36302811435 36302971959 36303404018 -1 36304085226 36304642934 36305357684 36305683463 36306032944 36306676702 36307049519 36307346925 36307811753 36308619202 36309333652 36310134457 36310951583 36311275506 36311362012 -1 36312137238 36312818232 36313551757 36314240338 36314936054 36315817911 36316091260 -1 36317327001 36318241379 36318937075 36319061684 36319719051 36320129355 36320771737 -1 36321684383 36321985000 36322816332 36323508154 36324072034 36324348281 36324460014 36325292605 36325820062 36326390418 36326752416 36327175961 36327782688 36328031510 36328400284 -1 36328745467 36329260638 36329831970 36330385746 36330946215 36331428568 36331617151 -1 36332378539 36332703314 36333086162 36333658189 36333976738 36334363720 36334976564 -1 36335908978 36336149638 36336379687 36336476249 36336737509 36337211190 36337721077 36338600720 36338835682 36339165781 36339688675 36340419886 36341326991 36341574862 36342118295 -1 36342686055 36343309044 36343680598 36344225496 36344746204 36345661593 36345947947 -1 36346713984 36347152889 36347304909 36348087655 36348502241 36348881829 36349118408 -1 36349692350 36350269258 36350802007 36351688904 36352196995 36352387059 36352696449 36353303954 36353748813 36354512794 36355221697 36356110567 36356435405 36356903936 36357504235 -1 36357883965 36358396622 36359044905 36359318617 36360118382 36360470172 36361215958 -1 36362168081 36362475162 36362909890 36363382487 36363681635 36364059869 36364747673 -1 36365882099 36366398222 36367279965 36368076698 36368535919 36369207066 36369671282 36370028396 36370671481 36371226907 36371485492 36372251788 36372792262 36373381946 36373756098 -1 36374347819 36374772757 36375537667 36375684231 36376142852 36376610547 36376795820 -1 36377488077 36377930111 36378665260 36379297638 36379913882 36380734464 36381293213 -1 36382361711 36382550883 36382636123 36383175401 36383767604 36384264125 36384860930 36385151819 36385732842 36386159027 36386641662 36387200492 36387668323 36387980444 36388200021 -1 36388667892 36388905407 36389505001 36389983574 36390444928 36390811933 36391215044 -1 36391713585 36392038940 36392278501 36392911066 36393149538 36393458810 36394197678 -1 36395316533 36395964407 36396373114 36396732405 36396923701 36397526150 36397990980 36398606610 36398762330 36399246125 36399876720 36400872588 36401163170 36401978685 36402260335 -1 36403062777 36403683317 36404529851 36404976557 36405504622 36405771339 36406100270 -1 36406696962 36407319803 36407473356 36408228429 36408938648 36409463248 36410129070 -1 36410976529 36411877502 36412740247 36413084536 36413853630 36414562643 36415018373 36415882251 36416549188 36417289864 36417744940 36418136485 36418782901 36419115776 36419607051 -1 36420124359 36420511968 36420645525 36421084097 36422065311 36422806029 36423476446 -1 36423986926 36424833265 36425690926 36426116071 36426301451 36427043067 36427787009 -1 36428339864 36428787023 36429215152 36429783274 36430513597 36431241963 36432001424 36432715781 36433436909 36434191676 36434552471 36435145784 36435529185 36436239702 36436571690 -1 36437073957 36437819356 36437931630 36438641207 36438942970 36438989412 36439271178 -1 36439891518 36440362539 36440883027 36441372203 36442247224 36442782356 36443359795 -1 36444072758 36444411141 36444944879 36445458942 36446061027 36446072578 36446525583 36446839936 36447151483 36447952727 36448461365 36449331759 36450228664 36450932088 36451451583 -1 36452558282 36452980674 36453433463 36453567913 36454253025 36454880317 36455226043 -1 36455623490 36456184158 36456407744 36456683938 36457054669 36457777926 36458028337 -1 36458886805 36459411748 36459791161 36460321774 36461183337 36461860434 36462476567 36462857914 36463382583 36463883333 36464347998 36464445476 36465221270 36465782955 36466513599 -1 36467816443 36468307936 36468880138 36469033698 36469198056 36469848077 36470599762 -1 36471484235 36471973620 36472172210 36472421871 36473150824 36473608438 36474024809 -1 36474895764 36475527796 36476320854 36476445494 36477254638 36477625747 36477962140 36478776783 36479122575 36479489884 36480207668 36480665898 36481372184 36481980450 36482654413 -1 36483785753 36484279996 36484571925 36485463979 36485900313 36486713717 36487467854 -1 36488236589 36488650899 36489262721 36489811783 36490264113 36491163976 36491317322 -1 36491788379 36492482935 36493116855 36493959005 36494481721 36494935458 36495366433 36495770812 36495974904 36496309765 36496922751 36497373345 36497681629 36497960108 36498570036 -1 36499423518 36499995966 36500452836 36500861303 36501105799 36501963958 36502643791 -1 36503722211 36504270161 36504965932 36505284416 36505535315 36506441254 36506978641 -1 36507443120 36508073771 36508788797 36509147324 36509594834 36509890459 36510480825 36511235652 36511506413 36512004013 36512615375 36513190662 36513759015 36513916194 36514575646 -1 36515159521 36516055562 36516886531 36517488811 36517840607 36518020579 36518658869 -1 36519080454 36519576526 36520211705 36520251493 36520988583 36521440486 36521949688 -1 36522686679 36523083257 36523507801 36524202124 36524625981 36525294461 36525440266 36525871657 36526308655 36526489282 36526858884 36526961103 36527407883 36527779896 36528244505 -1 36529315987 36529866072 36530218351 36530754181 36531379772 36531788236 36532649775 -1 36533588088 36533893787 36534408692 36534737267 36535169375 36535894848 36536050528 -1 36536635144 36537179935 36537255338 36537851056 36538430168 36538831336 36539386372 36539847511 36540088189 36540589480 36540896217 36541448078 36541636450 36542182017 36542693101 -1 36543480519 36544215987 36544709946 36545202378 36545394506 36545871889 36546594975 -1 36547127763 36547598732 36548083527 36548737915 36549321301 36550183944 36550864681 -1 36551654361 36552606667 36552627685 36553447251 36553914432 36554162679 36554971842 36555301196 36556129970 36557000669 36557101859 36557154707 36557345973 36557572385 36557888690 -1 36559114565 36559598896 36559999469 36560755932 36561135415 36561919900 36562152299 -1 36563042939 36563296973 36563830842 36564140880 36564747487 36565271451 36566046808 -1 36567052568 36567388433 36567824984 36568149817 36568578598 36568650911 36569142128 36569458831 36569779279 36569996531 36570706045 36571466896 36571883484 36572643950 36573133744 -1 36573985993 36574653698 36575094598 36575447952 36575944607 36576642984 36577346049 -1 36577775622 36578065527 36578269043 36578827148 36579329411 36579912145 36580374602 -1 36581298407 36581850579 36582441786 36582765298 36583141102 36583608195 36584328792 36584839929 36585397716 36586041804 36586519329 36587321613 36587880761 36588263510 36588780561 -1 36589350216 36589629979 36589999631 36590814293 36591726553 36592258988 36592971196 -1 36593775221 36594266348 36594791296 36595609664 36596349031 36596875472 36597204728 -1 36597941010 36598458650 36598534848 36598975682 36599117168 36599360294 36599592123 36600037212 36600627288 36600887064 36601215242 36602035652 36602862627 36603475676 36603689667 -1 36604386430 36604821199 36605620180 36606286592 36606845606 36607113313 36607510238 36607847226 36608411751 36608597325 36609039732 36609122453 36609606210 36609790634 36610294303 -1 36611075903 36611981615 36612545015 36612895308 36613672564 36614449010 36615137824 36615462497 36616013890 36616499877 36617245994 36617652840 36618068766 36618854220 36619740158 -1 36620662306 36621158541 36621709906 36622234010 36623023492 36623671663 36624184363 -1 36624761500 36625420585 36626053615 36626571297 36627225620 36627617051 36627958845 -1 36628878469 36629443686 36630063576 36630756154 36631029462 36631556751 36632253256 36632351202 36632745348 36633292555 36633489167 36633885549 36634604305 36634957225 36635607601 -1 36636552041 36637329918 36637717921 36638254546 36638854207 36639577411 36640134693 -1 36641094913 36641651290 36642148574 36642943161 36643258153 36643621940 36644379257 -1 36644823232 36645436603 36646281581 36646700208 36646910152 36647267673 36647715218 36648188625 36648527725 36648734049 36649342475 36650068495 36650937108 36651548250 36651963249 -1 36653152155 36653835678 36654343622 36655005726 36655631363 36655758982 36656406337 -1 36657004811 36657346397 36657871083 36658422077 36658729789 36659219030 36659745595 -1 36660628443 36660814171 36661392384 36662156404 36662621868 36663298863 36663879549 36664360358 36664939022 36665378720 36665795587 36666716784 36667060730 36667962464 36668747994 -1 36669537000 36669886986 36670812729 36671039974 36671294381 36671815128 36672272719 -1 36672819398 36673146300 36673556876 36674143742 36674502528 36674783205 36674859371 -1 36676050513 36676997273 36677538729 36677769430 36678324494 36678675914 36678861206 36679757324 36680220931 36680764435 36681417996 36681577499 36681971352 36682358290 36682970658 -1 36683457473 36683939104 36684571853 36684814919 36685206368 36685486205 36685833838 -1 36686559406 36687022073 36687839142 36688371804 36688491019 36689219513 36690040184 -1 36690884972 36691294970 36691995310 36692698969 36692962338 36693182880 36693834935 36694208660 36695020529 36695447888 36696375913 36696899017 36697339168 36697458928 36697814444 -1 36698551601 36698920994 36699344862 36699888610 36700105419 36700301483 36700574930 -1 36701313735 36701559224 36701975849 36702369163 36702963193 36703296059 36703659793 -1 36704750886 36705609999 36706408147 36706690809 36707140667 36707408790 36707619340 36708351301 36708600958 36709352356 36709898623 36710191914 36710492978 36710960739 36711249881 -1 36712005689 36712592570 36712881302 36713429659 36714086258 36714641457 36714788450 -1 36715026697 36715388765 36715971973 36716084309 36716667969 36717282010 36717706037 -1 36718233012 36718591869 36718679977 36719303646 36719746877 36720448177 36721042976 36721534044 36722180343 36722381897 36722953149 36723360560 36723789868 36724222645 36724855005 -1 36725500500 36726092705 36726918752 36727430351 36727616599 36728420602 36729313278 -1 36730318209 36730910800 36731378542 36732101016 36732594157 36732915898 36733621983 -1 36734379038 36734647580 36735224549 36735727143 36736392163 36736526865 36737042171 36737809419 36738324153 36738836017 36739564543 36739793886 36740730233 36741336788 36741833434 -1 36742585236 36743290997 36743634856 36744507182 36745020846 36745675881 36746194376 -1 36747335712 36748061605 36748368613 36748562836 36749314796 36750045597 36750629599 -1 36751228595 36751889309 36752718496 36753028041 36753451430 36754093837 36754592037 36755165527 36755876373 36756059102 36756530122 36757427224 36757787758 36757857437 36758586268 -1 36759654449 36759870890 36759973357 36760193044 36760707895 36761494858 36762250235 -1 36762747666 36763426136 36763946091 36764347365 36764673569 36765329036 36765767313 -1 36766551842 36766862175 36767716257 36768498016 36768969041 36769460202 36769628080 36769812137 36769953862 36770910161 36771544752 36772046823 36772447835 36772597239 36773178289 -1 36773702600 36774048362 36774715585 36775215498 36775928611 36776439910 36776950466 -1 36777496156 36778138304 36778652046 36779134023 36779168523 36779286193 36779640646 -1 36780300699 36780824726 36781034479 36781856595 36782373427 36783015239 36783258425 36783881717 36784373233 36784956608 36785422655 36786044009 36786416735 36786900064 36787361533 -1 36788351728 36788523127 36789191688 36789789482 36790023025 36790451195 36790832400 -1 36791152480 36791563687 36792189839 36792960917 36793536586 36794257970 36794798006 -1 36795476758 36795944036 36796440388 36797012176 36797466907 36797860629 36798210461 36798248338 36798488489 36799152681 36799834390 36800283335 36800405358 36800935462 36801314763 -1 36802268352 36802401130 36803035582 36803613238 36803943072 36804766421 36804894476 -1 36805527332 36806065125 36806546360 36807422203 36807841258 36808186031 36808867557 -1 36809525634 36810033189 36810369153 36810586209 36810989634 36811652128 36811986486 36812344847 36813165737 36813880105 36814339201 36814697838 36815261037 36815820079 36816109708 -1 36816522558 36817003798 36817228178 36818064409 36818635519 36818864582 36819420511 -1 36820212595 36820273290 36820797172 36821264331 36821653829 36821894161 36822622784 -1 36823526335 36824140080 36824406446 36824759565 36825393546 36825878205 36826521462 36827251495 36827554204 36828273703 36828876702 36829499111 36829760369 36830345137 36831117958 -1 36832218500 36832512108 36833188854 36833894211 36834305770 36835059122 36835231683 -1 36836019744 36836679208 36837116832 36837625956 36838300459 36838730366 36838819683 -1 36839409595 36840059528 36840436579 36840786230 36841339517 36841936867 36842744807 36843594452 36844044301 36844247158 36844412029 36845190294 36845703188 36845931983 36846282538 -1 36847351402 36847915588 36848239072 36848824280 36849330592 36849702407 36850294020 -1 36850658023 36851482879 36851962938 36852849396 36853531897 36854183500 36854757957 -1 36855574575 36855881024 36856362334 36856606090 36857132252 36857496893 36858193438 36858986494 36859673146 36860386454 36860553687 36861280252 36861831551 36862314207 36862912101 -1 36863843194 36864026211 36864700497 36865061843 36865481585 36866018078 36866192534 -1 36866432831 36867322276 36867787227 36868648376 36869304438 36869775401 36870454369 -1 36871722400 36872076682 36872930571 36873444100 36874062870 36874388176 36874681743 36875312481 36875864590 36876358913 36876740063 36877334959 36878110872 36878613214 36879420621 -1 36880384343 36880906895 36881516214 36881914407 36882290591 36883004982 36883481607 -1 36884243501 36884768824 36885187678 36885372324 36885888363 36886720640 36887220989 -1 36887722323 36888137770 36888280700 36888551715 36889073135 36889727051 36889845191 36890511949 36891130219 36891855963 36892416913 36892783578 36893155331 36893550511 36894276032 -1 36894970286 36895168020 36895802705 36896513016 36896823237 36897420110 36897809712 -1 36898804006 36899653286 36899867295 36900141901 36900759402 36901472443 36901867003 -1 36903033185 36903777565 36904533637 36904954044 36905486118 36906394076 36906809600 36907273678 36907750741 36908124022 36908670428 36909247679 36909964673 36910399643 36911104509 -1 36911422887 36911888336 36912366213 36912501734 36913167612 36913842911 36914124848 -1 36915109172 36915762594 36915998573 36916519852 36916818218 36917359963 36917897049 -1 36918545424 36919155853 36919748060 36920198135 36920684337 36921525878 36921733280 36922104387 36922399702 36922607200 36923205349 36923922998 36924535802 36925173348 36925598148 -1 36926381554 36926649809 36927356501 36927996353 36928286801 36928870240 36929619254 -1 36930563443 36930990703 36931737133 36932066723 36932366197 36933117155 36933646435 -1 36934628017 36935178088 36935421195 36935860342 36936524755 36937180218 36937597269 36938111980 36938580614 36939092639 36939801338 36940458895 36941112706 36941620062 36942512622 -1 36943126786 36943335730 36943590589 36944179576 36944645721 36945095370 36945729363 -1 36946246322 36947031085 36947313410 36947830665 36948703467 36948874491 36949380707 -1 36950076727 36950285408 36950830300 36951538406 36952298257 36952677904 36953223785 36953982836 36954506401 36954778992 36955272823 36955511607 36956160090 36956759053 36957341900 -1 36958075739 36958414605 36958777617 36959560377 36959814561 36960098950 36960610292 -1 36961383750 36961997502 36962644960 36963378584 36964012032 36964359886 36965062635 -1 36965906141 36966582158 36966879034 36967086049 36967482088 36967722893 36968241301 36968450743 36968678184 36969333036 36969720721 36970237380 36970732525 36971291638 36971909652 -1 36972774610 36973500718 36974138818 36974264507 36974795304 36975305082 36975948457 -1 36976914151 36977338158 36977958571 36978506468 36979146858 36979776487 36980666996 -1 36981183476 36982064358 36982725151 36983017452 36983588792 36983690546 36983814602 36984192510 36985065792 36985351959 36985944990 36986435760 36986690117 36987454982 36987637870 -1 36987874379 36988001456 36988427748 36988667207 36988918027 36989564699 36990381733 -1 36991468739 36992231222 36992987568 36993591911 36993902601 36994495317 36995144877 -1 36996163596 36996726465 36997593038 36998090017 36998541632 36999175456 36999710802 37000157162 37000830897 37001485646 37002278460 37002816444 37003215782 37003560057 37004102629 -1 37004799195 37005356722 37005866873 37006482952 37007075701 37007452932 37007929990 -1 37008657975 37009022305 37009441285 37009936095 37010836573 37011435109 37011736727 -1 37011991161 37012609200 37013153127 37013630946 37014067155 37014124813 37014686814 37015102399 37015663326 37016136610 37016378100 37017129227 37017869865 37018466638 37018799625 -1 37019523097 37019953263 37020778244 37021438150 37022197521 37022305628 37022958128 -1 37023526152 37024011046 37024548655 37024876989 37025298083 37026099203 37026675716 -1 37027610794 37028135388 37028878584 37029510419 37030101021 37030502041 37030715953 37031349336 37031947964 37032302545 37032560318 37033022326 37033820239 37034062686 37034580423 -1 37035539301 37035728765 37036175180 37036667788 37037246197 37037650062 37037701502 -1 37037937904 37038225615 37038428109 37039150041 37039462178 37040161862 37040523840 -1 37041355244 37041921985 37042739612 37042764061 37043451030 37044057050 37044833222 37045187130 37046097697 37046765478 37047304682 37047617823 37047957036 37048300231 37048922024 -1 37049920822 37050434028 37050920495 37051141779 37051850659 37052353650 37052937837 -1 37053593689 37054551917 37055341033 37055535231 37056061230 37056165489 37056656433 -1 37057497468 37057937707 37058413097 37059176063 37059543504 37060232788 37060691688 37061227900 37061956852 37062581041 37062998975 37063750018 37064589781 37065065477 37065342291 -1 37066262213 37066393037 37066817572 37067034286 37067675220 37067917392 37068337831 -1 37069120412 37069610199 37069985504 37070352260 37071012382 37071839795 37072367505 -1 37073303266 37073788497 37074247442 37074575520 37074687199 37075199438 37076182691 37076858453 37077689056 37078534100 37078906168 37079402202 37079963901 37080286232 37081001059 -1 37081943647 37082486189 37082822085 37083374389 37083813449 37084078196 37084398857 -1 37084946437 37085430797 37085927606 37086610271 37087336597 37088246838 37089053273 -1 37090194862 37090709418 37091532654 37091973366 37092313234 37093091534 37093497520 37094104842 37094780216 37095425247 37095940022 37096255135 37096808167 37097552472 37098181167 -1 37099097985 37099803716 37099944408 37100482826 37100877808 37101359490 37101536453 37101944403 37102488307 37102647336 37102981823 37103597101 37103968138 37104882383 37105199281 -1 37106136165 37106731686 37106903054 37107147129 37107902888 37108506898 37109044190 37109386037 37109767839 37110497497 37111194709 37111385495 37111969959 37112457138 37112788886 -1 37113884739 37114703033 37115433312 37115619391 37116195816 37116848188 37117446100 -1 37118329778 37118858968 37119391411 37119978649 37120405933 37120629362 37121077329 -1 37121711495 37122017948 37122399026 37123118024 37123229592 37123925316 37124578550 37125123389 37125716262 37126389371 37126691091 37127352045 37127577126 37128117747 37128674738 -1 37129818930 37130182281 37130199772 37130469938 37130748845 37131185714 37131799799 -1 37132676974 37133559418 37134189973 37134964831 37135876187 37136850114 37137452781 -1 37137820928 37138425644 37138883258 37139173141 37139700489 37140523197 37140917400 37141282250 37141829120 37142378574 37143242785 37143638663 37143676820 37144283421 37144602326 -1 37145294023 37145481102 37146226370 37146562411 37146824997 37147335394 37148026922 -1 37148824296 37149370802 37149797860 37150351073 37150578690 37150874412 37151114300 -1 37152367043 37152850829 37153506040 37153713164 37154332744 37154543574 37154830442 37155684255 37156388604 37156899122 37157110137 37157745380 37158143162 37158703481 37159415058 -1 37160224977 37160681124 37160844415 37161273587 37162192368 37162625684 37162890260 -1 37163797497 37164171299 37164762671 37164992041 37165587466 37165799331 37166163906 -1 37166810756 37166980789 37167595465 37167926186 37168616710 37168891887 37169483623 37170261322 37170631989 37170921366 37171495560 37172041183 37172465702 37172938679 37173812511 -1 37174386555 37174756799 37174939421 37175369397 37176161505 37176896294 37177780091 -1 37178785291 37179103018 37179944214 37180019413 37180493758 37181198829 37182108909 -1 37182832527 37183571624 37183782204 37184003697 37184598775 37185039467 37185536734 37185876138 37186537962 37187218327 37187688602 37188108597 37188645616 37189564333 37190328204 -1 37191037355 37191486144 37191843429 37192449096 37192889142 37193408650 37194140817 -1 37194759548 37195394488 37195937735 37196167451 37197040496 37197498005 37197739117 -1 37198240653 37198358183 37198778980 37199327458 37199809578 37200365736 37200606056 37201056822 37201744649 37202113381 37202251426 37202755681 37202930843 37203265765 37203804388 -1 37204986849 37205041507 37205341694 37205797228 37206520454 37206854440 37207155854 -1 37207838272 37208260551 37208530233 37208902614 37209149960 37209865027 37210466498 -1 37211381817 37211964161 37212155765 37212341429 37212492010 37212724305 37212869811 37213673869 37213876711 37214718364 37215347556 37215779523 37216175693 37216750414 37217276327 -1 37218607610 37219220698 37219646617 37219805141 37220086718 37220569982 37221461407 -1 37221809685 37222252972 37222765198 37223025017 37223505964 37223982063 37224728782 -1 37225449878 37226015340 37226393573 37226925990 37227804128 37228348445 37228908522 37229554449 37230094990 37230802033 37230949055 37231518472 37232204352 37232723606 37233461055 -1 37234353233 37235157598 37235944310 37236542400 37237350598 37237953003 37238371839 -1 37239393365 37240228384 37241163941 37241703616 37242033806 37242160941 37242768396 -1 37243211248 37243639568 37244272081 37245027791 37245387005 37245829456 37246228302 37246772919 37247423501 37248025096 37248711562 37249511509 37249770196 37249932123 37250843178 -1 37252050874 37252497400 37253011960 37253511363 37254039976 37254301097 37255063069 -1 37255752186 37256037759 37256514311 37257020172 37257695378 37257983276 37258644021 -1 37259904000 37260603635 37261055451 37261507770 37262037826 37262189006 37262761989 37263187335 37263225311 37264058008 37264856645 37265552250 37265878333 37266364010 37267055035 -1 37268144212 37268779079 37269379590 37270179698 37270547301 37271133929 37271687329 -1 37272535053 37272784915 37273034839 37273862887 37273957995 37274422999 37274558781 -1 37275205752 37275509144 37275821667 37276259782 37277084616 37277322482 37277787577 37278499587 37278641793 37279349880 37279896541 37280305724 37280635595 37281181517 37281751086 -1 37282897794 37283192688 37283693680 37284307802 37284731219 37285382263 37285618961 -1 37286352188 37286735286 37287558085 37287985779 37288511827 37289188279 37289297687 -1 37290438699 37291128028 37291701565 37291871767 37292082786 37292610868 37292895539 37293291156 37293463643 37293880477 37294440098 37294849825 37295450432 37296109539 37296957510 -1 37297786995 37298061755 37298494394 37298945510 37299452932 37299903960 37300082839 -1 37300867122 37301497553 37302001519 37302194093 37302783129 37303091808 37303776782 -1 37304190911 37304577389 37305100755 37305610666 37306073643 37306795013 37307204425 37307813018 37308043866 37308830321 37309131420 37309416282 37309679786 37310236468 37310591182 -1 37311445608 37311706524 37311970250 37312293640 37312473929 37312871210 37313573585 -1 37314766547 37315246991 37315824821 37316723339 37317168748 37317571189 37318163174 -1 37318832039 37319171057 37319626287 37319774784 37320119653 37320527111 37321133278 37321537096 37322119581 37322547279 37322904610 37323502212 37324002656 37324860981 37325389432 -1 37326407345 37327010452 37327801719 37328002438 37328413701 37328949543 37329507675 -1 37329866947 37329908539 37330228495 37330892782 37331112633 37331621044 37332122258 -1 37332737010 37333220594 37333396648 37333899709 37334512260 37334894028 37335410463 37336231952 37336771422 37337159874 37337735406 37338471873 37339163647 37339541529 37339731542 -1 37340657068 37341502112 37341902896 37341981749 37342907226 37343538444 37343687906 -1 37344759208 37345157569 37345626510 37346239272 37346729959 37347128550 37347416056 -1 37348501889 37348831584 37349513847 37350185236 37350605942 37351066559 37351529533 37351973847 37352560852 37352935316 37353525266 37354166071 37354784489 37355511912 37355754515 -1 37356842574 37356959419 37357129075 37357671562 37358018018 37358713310 37358844805 -1 37359486621 37360032994 37360344579 37360757621 37360976304 37361297061 37361785616 -1 37362913081 37363831593 37364500863 37364846993 37365621651 37366166169 37366694176 37367088834 37367598145 37368180870 37368681940 37369210343 37369580963 37370276671 37370811248 -1 37371662821 37372265845 37373111101 37373534620 37374074256 37374684114 37375152784 -1 37375840316 37376164342 37376975787 37377381617 37377623979 37377945612 37378282969 -1 37378863877 37379289637 37379780224 37380205208 37380754609 37381340401 37381883491 37382774702 37383334435 37384213152 37384661987 37385068897 37385442272 37385944108 37386594491 -1 37387528529 37388267816 37388795757 37389602462 37390407553 37390871059 37391550627 -1 37392775003 37393126153 37393388052 37393846691 37394198206 37394373214 37394661803 -1 37395563339 37396089116 37396588747 37397392548 37398255819 37398508847 37399082473 37399567801 37400295141 37400924863 37401401426 37401579033 37402105904 37402856294 37403838149 -1 37404717531 37404837649 37405168170 37405730877 37406556078 37406803747 37407586208 -1 37408041092 37408907277 37409354943 37410013809 37410222221 37410677600 37411267590 -1 37411822934 37412333272 37412568184 37413021694 37413676502 37414341135 37414645656 37414874550 37415269696 37415639262 37416125178 37416532713 37416913855 37417290728 37417631649 -1 37418240161 37418897303 37419349221 37419899015 37420843256 37421470239 37421993895 -1 37422645026 37423124543 37423684777 37423905202 37424087346 37424475562 37424827087 -1 37425406266 37425685935 37426377852 37427025231 37427802207 37428147558 37428572883 37428931817 37429315695 37429706109 37430252283 37430560030 37431033634 37431257953 37432006421 -1 37432848808 37433456857 37433787269 37434245058 37435003924 37435751108 37436240188 -1 37437109199 37437932408 37438436745 37438897856 37439187875 37439676700 37440268963 -1 37441215273 37441928545 37442575627 37442892902 37443421423 37443847513 37444479061 37444778051 37445596716 37446038023 37446443753 37447107994 37447497626 37448025170 37448305254 -1 37449252969 37449504292 37450416429 37450733885 37451185584 37451582864 37451788588 -1 37452695671 37453186699 37453356859 37454007815 37454109630 37454780434 37455562426 -1 37456123921 37456310856 37456871420 37457251646 37457638497 37458139708 37458629317 37459137767 37459596285 37460034199 37460488930 37460889044 37461491255 37461660315 37461674309 -1 37462448339 37462846983 37463603035 37463897202 37464469293 37464778750 37464918342 -1 37465655376 37466248740 37466461027 37466805107 37467403430 37468144543 37468453889 -1 37468856986 37469002504 37469468252 37470059218 37470311615 37470475967 37471341789 37471487064 37471747586 37472517285 37472683279 37473033782 37473696360 37474351909 37475158248 -1 37475720195 37476081719 37476141814 37476876391 37477334556 37477836836 37478250979 -1 37478740203 37479193253 37479673844 37480213490 37480758064 37481156925 37481899361 -1 37483115666 37483353123 37483532654 37484036953 37484622134 37485148078 37485959612 37486123325 37486559685 37487012914 37487624394 37487981319 37488560536 37488939451 37489483499 -1 37490253912 37490493280 37490801116 37491558155 37492475754 37492780186 37492965436 -1 37494030759 37494911620 37495374121 37495663329 37496270646 37496608167 37497186052 -1 37497713297 37498137246 37498671048 37499243215 37499599093 37500278412 37500814041 37501621089 37501792764 37502158233 37502727217 37503311867 37504018700 37504386297 37504722659 -1 37505148988 37505653754 37506262596 37506525870 37507369173 37507975998 37508323733 -1 37509126173 37509426441 37510092287 37510304704 37511148554 37511759494 37512474636 -1 37513020585 37513406147 37513906311 37514437173 37514635381 37515043781 37515565945 37516028103 37516265018 37516949202 37517494729 37517867118 37518644118 37519260871 37519296220 -1 37520328114 37520668569 37520908651 37521045130 37521589117 37522458624 37522887115 -1 37523515642 37523897334 37524271359 37524802318 37525259639 37525753994 37526188251 -1 37527431973 37527632279 37527992547 37528674257 37528896333 37528996771 37529136970 37529812990 37530256888 37531069338 37531729916 37532425107 37532834146 37533542609 37534150100 -1 37535133761 37535815840 37536768133 37537379848 37537775518 37538386401 37538954875 -1 37539442230 37540223531 37540773989 37541395795 37541597125 37542319146 37542726884 -1 37543265327 37543741676 37544139892 37544598010 37544821736 37545153919 37545570700 37546120395 37546247114 37546979020 37547532609 37547761485 37548285745 37548778398 37549040449 -1 37549429850 37549965103 37550338185 37551193305 37551987494 37552268501 37552819150 -1 37553601983 37553753617 37554348920 37554524751 37554831579 37555340505 37556029598 -1 37556879298 37557372751 37558000955 37558382483 37559059097 37559330696 37559768414 37560040997 37560719224 37560859259 37561362919 37561653858 37562253042 37563090442 37563603663 -1 37564440596 37564844496 37565513685 37566061694 37566350159 37566781172 37567315941 -1 37568533223 37569067468 37569398168 37569947227 37570333857 37570654737 37571058192 -1 37571748961 37572061420 37572666990 37573200807 37573804200 37574434417 37575285986 37575858634 37576614802 37576962760 37577777249 37578137983 37578236079 37578351242 37579158268 -1 37580280390 37580810495 37581196748 37581697360 37582031243 37582315663 37582988015 37583405185 37583795702 37584589852 37585137074 37585447096 37585906019 37586185021 37586673623 -1 37587669927 37588444424 37589341328 37590222827 37590914364 37591507491 37592093230 37592356558 37592689534 37593109013 37593812302 37594095900 37594684957 37595271190 37595473418 -1 37596508274 37596696024 37597371792 37598086610 37598462634 37599090220 37599899375 -1 37600130747 37600826342 37601272368 37601841491 37602654747 37603126233 37603522840 -1 37604604527 37604912507 37605276101 37605674090 37606261649 37606879806 37607423261 37607998963 37608473406 37609021040 37609693472 37609900057 37610709469 37611163634 37611597997 -1 37612840652 37613481444 37613624865 37614243013 37614802063 37615538748 37616243864 -1 37617195110 37617432664 37617929708 37618278680 37618841479 37619119062 37619500657 -1 37620132811 37620516088 37620816035 37621218699 37621650982 37622507277 37622995861 37623431608 37623933076 37624648013 37625240269 37625666306 37626036319 37626578476 37627263310 -1 37628019239 37628550081 37629044013 37629240377 37629977544 37630462812 37630855509 -1 37632059703 37632686755 37633462869 37634129526 37634565478 37634882194 37635020936 -1 37635578733 37636145179 37636264922 37636722664 37637164479 37637469584 37637947353 37638054343 37638587684 37639159757 37639570139 37640008660 37640172066 37640990940 37641407181 -1 37641496329 37641918348 37642211809 37642913063 37643484497 37643789651 37643852883 -1 37644959066 37645288029 37646071403 37646638072 37647042840 37647796126 37648324162 -1 37648738066 37649502665 37650250148 37650805899 37651119427 37651951513 37652452151 37653057379 37653932668 37654417033 37654679205 37655040559 37655479732 37655955092 37656379697 -1 37657365790 37658029591 37658424362 37658853231 37659647745 37659991042 37660453087 -1 37661462806 37661762346 37662640342 37663184013 37663829473 37664378502 37665073691 -1 37665930386 37666703739 37667362607 37667699445 37667909903 37668356325 37669046175 37669465050 37669864358 37670239468 37670699176 37671515756 37671919846 37672222168 37672665041 -1 37673556425 37673941774 37674496270 37674627574 37675117312 37675966555 37676229513 -1 37676914724 37677141311 37677791032 37678111112 37678560570 37679532790 37679959442 -1 37680499331 37681364046 37682076787 37682381288 37683245666 37683513671 37684399041 37685009505 37685563128 37686504391 37686885748 37687482191 37688103865 37688239252 37689013098 -1 37689945016 37690662752 37691288460 37691756230 37691790867 37692058597 37692396614 -1 37692988954 37693327948 37693746546 37694231935 37695122579 37695249672 37695423184 -1 37696000081 37696282185 37696845538 37697013173 37697497930 37697583783 37698490409 37699104036 37699362462 37699706065 37700205571 37700787256 37701537587 37702047095 37702431052 -1 37703109934 37703851765 37704240105 37704700614 37705091654 37705442502 37705730403 -1 37706518410 37706795429 37707664096 37708494004 37709287301 37710085005 37710712181 -1 37711972994 37712459136 37713250729 37713915523 37714140812 37714438729 37714891292 37715039951 37715333736 37715715264 37716197586 37716484352 37717185629 37717785071 37718194073 -1 37718765317 37719278833 37719728606 37720167915 37720944641 37721426132 37721673879 -1 37722379595 37723024235 37723528155 37724273803 37724669006 37725283315 37725430630 -1 37726351065 37726985718 37727450302 37727889349 37728588233 37728942710 37729547511 37730048342 37730587360 37730930184 37731421194 37731801147 37732475334 37733246018 37733882077 -1 37734514174 37734798266 37735143064 37735503044 37735839832 37736662975 37736817459 -1 37737503183 37737897554 37738472845 37739277334 37739778959 37740035700 37740249281 -1 37740779522 37741642943 37742205424 37743026133 37743182167 37743361207 37743867244 37744535111 37744760582 37745437057 37745730688 37746074621 37746789524 37747263192 37747548533 -1 37748030656 37748616461 37748790376 37749082194 37749504032 37749952257 37750163118 -1 37750686985 37751520743 37752052013 37752589117 37753046469 37753351766 37753499527 -1 37754506831 37755074807 37755607445 37756027676 37756521629 37756955282 37757709918 37758555323 37759188395 37759559331 37759941465 37760172579 37760931055 37761230263 37761751037 -1 37762359558 37763179190 37763883926 37764382660 37765002867 37765563260 37765841681 -1 37766156087 37766768033 37767440257 37768217082 37768937153 37769449527 37769903178 -1 37770457680 37771083014 37771372611 37771807615 37771948285 37772582624 37772833354 37773155094 37773607787 37774105910 37774601757 37775011346 37775251102 37775877163 37776069519 -1 37776256374 37776952027 37777502054 37777983754 37778405780 37778864332 37779160275 -1 37780160620 37780558951 37781118632 37781574160 37782002865 37782603643 37783160607 -1 37783565581 37784513886 37785103143 37785658218 37786429930 37786900923 37787477020 37787514317 37787627963 37788128695 37788679662 37788891382 37789498533 37790342293 37791153465 -1 37791600037 37792309797 37792615897 37793255768 37793434760 37793785468 37794371673 -1 37794874032 37795265442 37795752575 37796308807 37796970106 37797410839 37797459760 -1 37798209062 37799031525 37799577782 37800444118 37801175314 37801649089 37801970830 37802171089 37802796603 37803502882 37804229495 37804310625 37804825722 37805130149 37806007959 -1 37807072903 37807535622 37807973114 37808450418 37809085796 37809235599 37809443385 -1 37810114868 37810575908 37810891128 37811233768 37811723427 37812055512 37812149317 -1 37813104423 37813470254 37813853077 37814712098 37814974864 37815623074 37816193974 37816770784 37817644128 37818098672 37818691985 37819010199 37819445912 37820105258 37820875565 -1 37821577992 37821752305 37822312573 37822705447 37823005046 37823528939 37824318075 -1 37824816682 37825229530 37825688270 37825827532 37826195285 37826966604 37827845802 -1 37828899899 37829557257 37829821967 37830218555 37830735098 37831215568 37831870512 37832439933 37832969010 37833134649 37833701444 37834274489 37834306709 37834627645 37835092415 -1 37835636530 37836334521 37836941499 37837403984 37837537176 37838127920 37838404239 -1 37839233903 37839532235 37839774478 37840488038 37841022849 37841366718 37841661151 -1 37842661533 37843389127 37843855922 37844312875 37844775318 37845341911 37845874358 37846350409 37846647136 37847085990 37847621728 37848245197 37848791349 37849129430 37849793187 -1 37850519719 37850836965 37851390673 37851724748 37852495913 37853012077 37853505144 -1 37854390566 37854949326 37855496468 37855852047 37856632256 37857045823 37857941914 -1 37858501203 37858700537 37859099078 37859814279 37860736622 37861199274 37861866962 37862386535 37863016938 37863611381 37863892940 37864394853 37865082785 37865704065 37866407389 -1 37867059719 37867346765 37867757652 37868432707 37869285407 37869525634 37870192284 -1 37871261969 37871522605 37872305769 37873107417 37873309977 37873413342 37874043421 -1 37874609569 37874891773 37875416442 37875797084 37876405769 37876861117 37877102861 37877644193 37877979457 37878482022 37879075310 37879369175 37880047162 37880344274 37880888511 -1 37881666172 37882041143 37882668398 37883327674 37883700910 37884229934 37884603609 -1 37885281443 37885942671 37886710771 37886838287 37887722728 37888541834 37888871220 -1 37889760296 37890061460 37890471832 37890838605 37891252683 37891928669 37892557997 37893122260 37894042450 37894504549 37894907069 37895229958 37896031256 37896260813 37896646798 -1 37897233342 37897591559 37898165854 37898656931 37899469914 37899999167 37900606724 -1 37901557175 37902377352 37903276266 37904143551 37904756051 37905387891 37905969188 -1 37907020182 37907126112 37907472207 37907743320 37908233288 37908662402 37909311518 37910184785 37910900115 37910921180 37911506587 37912115258 37912648174 37913007759 37913145952 -1 37913964620 37914604255 37915154152 37916076902 37916456970 37916794876 37917298525 -1 37917608916 37918348149 37918764659 37919324893 37919912834 37920783517 37921435408 -1 37922407818 37922955330 37923474664 37923984145 37924307516 37925100096 37925741092 37926488592 37927093614 37927342177 37927773157 37928214560 37928989172 37929840072 37930451068 -1 37930918378 37931757863 37932427717 37932746749 37933343923 37933706119 37933868022 -1 37934360686 37934701127 37934966789 37935370118 37935979720 37936206369 37937116375 -1 37937792727 37937936884 37938458604 37939260113 37939337760 37939623751 37940275138 37940843922 37941123424 37941784890 37942254359 37942999602 37943686860 37943910338 37944093101 -1 37944907263 37945168160 37945574942 37946146479 37946420868 37947311773 37948120082 -1 37949371866 37949912684 37950359831 37950608371 37950975181 37951185353 37951588458 -1 37952481970 37952616411 37952993376 37953383867 37954045869 37954253833 37954640911 37955219474 37956156407 37957075364 37957695535 37957950004 37958591583 37959132782 37959637149 -1 37959834907 37960494014 37961077156 37961589154 37962149173 37962467634 37963077014 -1 37963744348 37964032595 37964305832 37964789979 37965285088 37965838382 37965993114 -1 37966690887 37967156278 37967695810 37968423779 37968919199 37969344134 37969703073 37970004784 37970149873 37970471708 37971086005 37971292296 37972036672 37972446094 37972609640 -1 37973372927 37973765862 37974303844 37975135412 37975603374 37976263802 37976741777 -1 37977863791 37978057191 37978465397 37979298294 37979851081 37980425269 37980958704 -1 37981714857 37982180428 37982748096 37983214101 37983977828 37984291348 37984645220 37985099090 37985327405 37986106231 37986731191 37987322429 37987430897 37987899667 37988374152 -1 37988953596 37989479196 37990036695 37990684540 37991205142 37991600513 37992275994 -1 37992929959 37993528876 37994374749 37994629358 37994946760 37995458451 37995680114 -1 37996799319 37997099253 37997614639 37997942911 37998839282 37998919752 37999677975 38000407564 38000823321 38001607504 38001824349 38002221286 38002625752 38003173988 38003650134 -1 38004281309 38004825733 38005306499 38005956563 38006568029 38007223942 38007815730 -1 38008728266 38009316079 38009912012 38010349491 38011108824 38011626492 38012247443 -1 38012910473 38013261037 38013915322 38014129122 38014877944 38015643637 38016316355 38016877286 38017682434 38018414398 38019066339 38019490040 38020156395 38020395774 38020544495 -1 38021485999 38021932885 38022468932 38022558287 38022673682 38023203450 38023344706 -1 38023810018 38024008421 38024220941 38024609928 38025122567 38025818732 38026654809 -1 38027912213 38028197940 38028934519 38029160352 38029685236 38030401030 38031017600 38031139773 38031422219 38031719260 38032355270 38033158049 38033776274 38034458992 38034989987 -1 38035680363 38035978029 38036289991 38036467779 38036996875 38037736336 38038395573 -1 38039369209 38039759676 38040173396 38040712432 38041394150 38041809178 38042154421 -1 38042850032 38043535034 38043997551 38044316456 38044626667 38045231325 38045499271 38045895821 38046039365 38046569489 38047092039 38047404743 38047574978 38048078877 38048590737 -1 38049590244 38049961840 38050368390 38051292214 38051584456 38051833948 38052324106 -1 38053490050 38054275218 38055046701 38055861820 38056496770 38057016977 38057582155 -1 38058732578 38059145853 38059917966 38060314316 38060804316 38061024035 38061261917 38061534976 38062357521 38062772670 38063519945 38064102959 38064839779 38065108246 38065607782 -1 38065986941 38066487222 38067337898 38067618040 38068344362 38068663314 38069167505 38069729156 38070043699 38070327983 38070469728 38070774855 38071147035 38071934859 38072689547 -1 38073618485 38074313466 38074747178 38075410823 38075707366 38076287515 38076855923 38077391532 38077965217 38078405404 38079280156 38079968836 38080177454 38080633050 38081167926 -1 38081665211 38082380247 38083071757 38083262452 38084102088 38084541599 38085196856 -1 38085695813 38086032383 38086746521 38087061023 38087345974 38088260952 38088913406 -1 38090183908 38090601294 38090899182 38091252555 38091596655 38091979646 38092580195 38093015438 38093548860 38094296273 38095135506 38095433404 38095942323 38096601978 38097259910 -1 38098125925 38098183558 38098735564 38099155362 38099393768 38099962622 38100429988 -1 38100757709 38101607417 38101988973 38102394013 38102836784 38103426392 38103652933 -1 38104218287 38104785854 38105630604 38106173521 38106556758 38106670383 38107179392 38107449772 38108280304 38109038426 38109694734 38110357294 38110478739 38110944957 38111567120 -1 38112279318 38112454580 38113133857 38113533768 38113912370 38114478319 38115316531 -1 38115991508 38116663900 38116922976 38117391394 38117798230 38118025246 38118471256 -1 38119826747 38120247586 38120667952 38121001699 38121592800 38122023422 38122402943 38122993302 38123817649 38124121010 38124739154 38125667185 38126066670 38126423928 38126541077 -1 38127339399 38127812022 38128562734 38129061773 38129550805 38129998193 38130567891 -1 38131265333 38132081809 38132484478 38133127127 38133414961 38134302164 38134741852 -1 38135345345 38135984185 38136460905 38137367802 38138207447 38138532755 38138847083 38139517839 38139876172 38140204630 38141068342 38141456487 38142163253 38142963718 38143221110 -1 38143596801 38144114039 38144277891 38144975470 38145473871 38146127619 38146288349 -1 38147056926 38147674003 38148202873 38148814103 38148922185 38149317577 38149982929 -1 38150470743 38150946880 38151212836 38152009925 38152516829 38153177583 38153507640 38154217604 38154445021 38154885724 38155386691 38156019674 38156505140 38156597594 38156981189 -1 38157769424 38158495663 38159067006 38159487575 38160126195 38160747772 38160953453 -1 38162083344 38162481462 38162649439 38163374087 38164145280 38164594702 38164849396 -1 38165818068 38166556512 38167185038 38167788856 38168427477 38168734324 38169536405 38169915796 38170343100 38171009051 38171495863 38172241210 38172477402 38172981129 38173286625 -1 38174415056 38175018686 38175345938 38175986095 38176468743 38176580333 38177244152 -1 38178114555 38178506358 38179028477 38179617219 38180165397 38180714375 38181043706 -1 38181438473 38181955173 38182596143 38183294594 38183846733 38184633878 38185317181 38185692404 38185773932 38186053939 38186826824 38186935465 38187119685 38187962370 38188228778 -1 38188719267 38189368776 38189791811 38190340396 38190629325 38191551771 38192162815 -1 38193076915 38193749870 38194217320 38194766644 38195326898 38195906812 38196337827 -1 38197441302 38197715168 38198191487 38198725280 38199177467 38199710410 38200201488 38200551926 38201049522 38201285699 38201967094 38202608154 38203443312 38203926015 38204369069 -1 38204779440 38205243798 38205624258 38206383256 38207023006 38207223285 38207839886 -1 38208842025 38209051841 38209634159 38210328996 38210972170 38211373098 38211889985 -1 38213183398 38213292466 38213707839 38214234558 38214704536 38215443132 38216039558 38216520675 38217045133 38217500879 38217708540 38218289643 38218563477 38218827655 38219148269 -1 38219770138 38220084300 38220266622 38220700377 38221216916 38221412181 38222116353 -1 38222566309 38222728367 38223104837 38223665978 38224283907 38224720762 38225129776 -1 38225962938 38226453384 38226949869 38227232134 38227530930 38228121633 38228560839 38229073235 38229450167 38229778109 38229950192 38230172033 38230688064 38231220343 38231582350 -1 38231847478 38232265321 38232701420 38233350570 38234234124 38234953278 38235002025 -1 38235882014 38236487546 38236547471 38237128542 38238055155 38238592479 38239131470 -1 38239931739 38240485068 38241051030 38241572393 38241648691 38242376472 38242820860 38243273788 38243446884 38243733369 38243925820 38244862328 38245194584 38245552759 38246332342 -1 38246995975 38247349473 38247557694 38247819850 38248218712 38248712805 38249248094 -1 38250084556 38250558243 38251422471 38251674979 38252012586 38252587011 38253041346 -1 38253862232 38254539754 38254657377 38255248268 38255492975 38256403913 38256791536 38256989893 38257391113 38258362032 38259060063 38259589103 38259881022 38260156266 38260891049 -1 38261555382 38261981734 38262409675 38262916763 38263239975 38263622059 38263886673 -1 38264660324 38265299574 38265972779 38266456195 38267230673 38267767786 38268504068 -1 38269411381 38270022292 38270625410 38271086680 38271357097 38271751229 38272398936 38273214882 38273979308 38274298628 38274775856 38275576774 38276504534 38277286739 38277844582 -1 38278189567 38278749897 38279088703 38279309532 38279782152 38280192139 38280416249 -1 38280834129 38281292661 38282065348 38282482311 38283267964 38284010322 38284626345 -1 38285835614 38286215204 38286838531 38286925910 38287403051 38287946648 38288293347 38288860588 38289437398 38289989654 38290717745 38291051555 38291198572 38291885920 38292658348 -1 38293460058 38293714906 38293794709 38294517799 38295208974 38295972683 38296526221 -1 38297465834 38297684247 38297849796 38298413564 38298903245 38299399620 38300253622 -1 38300943974 38301324668 38301763460 38302355312 38302842751 38303196471 38304057551 38304521933 38304802206 38305118586 38305627885 38306209757 38306708697 38306990140 38307468303 -1 38308041047 38308235241 38308980975 38309331764 38309502776 38310185888 38310857883 -1 38311632882 38312158181 38312374284 38312911908 38313399590 38314335692 38315039500 -1 38315543650 38315947662 38316432296 38317099183 38317317831 38318247313 38318392681 38318718869 38319128746 38319184650 38319916442 38320490503 38320845895 38321246252 38321925444 -1 38323069134 38323861962 38324528301 38325409528 38326213056 38326457969 38326750816 -1 38327296098 38327957592 38328483817 38329131721 38329778110 38330220822 38330656198 -1 38331263531 38331672546 38332455047 38332807586 38332967435 38333496084 38333748460 38334235341 38334516555 38335098296 38335817914 38336065962 38336386140 38336719278 38337284186 -1 38338530200 38339094577 38339713944 38340046437 38340613880 38341141177 38341573993 -1 38342160132 38342819639 38343481138 38344334772 38344854305 38345231803 38345371980 -1 38346223735 38346659958 38347242754 38347930752 38348798265 38349246986 38349761285 38349953607 38350768837 38351550167 38352126448 38352537753 38353372048 38353832105 38354492171 -1 38354951324 38355145696 38355584460 38356309222 38357230215 38357759947 38357877970 -1 38358350352 38358677563 38359239829 38359598675 38360395465 38361072693 38361946450 -1 38362190475 38362816119 38363072525 38363392452 38364146010 38364736478 38365596815 38365643364 38365936647 38366391551 38366537131 38366825212 38367757464 38368298278 38368912730 -1 38369639637 38370402834 38370865509 38371719982 38372243477 38372992086 38373386123 -1 38374278725 38375028967 38375412913 38375831767 38376343983 38376622961 38376954258 -1 38377642224 38378134246 38378873710 38378970850 38379554723 38379993533 38380424942 38380821912 38381215955 38381679484 38382436435 38383026657 38383193240 38383879743 38384518600 -1 38385042591 38385751003 38386048196 38386655612 38387177485 38387629708 38388125349 -1 38388683694 38388798941 38389183877 38389551645 38390109777 38390470972 38391091011 -1 38391912002 38392312178 38392727811 38393450807 38394050583 38394837209 38395278864 38395583594 38396178174 38396712988 38397395265 38398252584 38398734656 38399180122 38399502179 -1 38400341467 38400602994 38401362435 38402049797 38402322026 38402689843 38403409031 -1 38404049643 38404803045 38405569658 38406154883 38406232953 38406568415 38407394622 -1 38407809576 38408473354 38408772604 38409452733 38409998021 38410405240 38411167825 38411482287 38411620418 38411839725 38412130813 38412658832 38413444054 38413506469 38413851254 -1 38414932039 38415290193 38415843658 38416467697 38416680013 38416956005 38417535266 -1 38418763923 38419027532 38419224865 38419831766 38420454753 38420741086 38421551013 -1 38422082699 38422704007 38423250072 38423654504 38423915502 38424429593 38424936585 38425451680 38425900438 38426406635 38426786699 38427041323 38427305138 38427543487 38428059379 -1 38428693557 38428917836 38429160227 38429689489 38430334840 38430528664 38431350252 -1 38432172057 38432779949 38433117524 38433921254 38434529226 38435308203 38435594388 -1 38436319065 38436812930 38437012910 38437795623 38438568327 38438987823 38439348670 38439534912 38439967948 38440732192 38441422921 38441951737 38442124635 38442709007 38443381491 -1 38444371970 38444621995 38445343183 38445753498 38446253634 38447067250 38447952370 -1 38448849450 38449771181 38450117123 38450639063 38451343658 38451787477 38452525851 -1 38453407006 38453716297 38454392715 38455003536 38455468588 38455991308 38456755415 38457132529 38457776225 38458261384 38458689473 38459202368 38459543260 38460427307 38460634264 -1 38461504504 38462089581 38462841681 38463316992 38464029585 38464273513 38465024611 -1 38466160506 38466987988 38467788110 38468041326 38469028297 38469576918 38470145835 -1 38470725201 38471412882 38472263661 38472942692 38473567704 38473736090 38474008656 38474192818 38474454615 38475004397 38475588122 38476045180 38476436785 38477108346 38477787299 -1 38478448014 38479069509 38479608036 38480395081 38480419710 38480533673 38481017383 -1 38481809532 38482612342 38483399166 38483918301 38484425675 38484674019 38485246468 -1 38485381419 38486302951 38487064942 38487716013 38487861648 38488336399 38488861554 38489331316 38489804663 38490413249 38491198140 38491643152 38492079661 38492374065 38492793291 -1 38493425477 38494355182 38494461740 38495013337 38495312922 38495730829 38496495876 -1 38497333610 38497871221 38498146217 38498610081 38498920111 38499482505 38499978108 -1 38500572181 38500927632 38501187787 38501783236 38502146442 38502568192 38503377193 38503744178 38503924144 38504784892 38505471823 38506059078 38506752721 38507299123 38508011366 -1 38508312096 38508922650 38509291021 38509645740 38509940076 38510660920 38511258352 -1 38512009756 38512452801 38512835231 38513470085 38513972184 38514434465 38515151149 -1 38515848164 38516167206 38516532962 38517231409 38517730023 38518555268 38519121682 38519587769 38520077592 38520382078 38521042993 38521607722 38521983484 38522497040 38522829227 -1 38523771460 38524330774 38524877234 38525516188 38525924592 38526494211 38526805332 -1 38527625273 38527661286 38528133744 38528545942 38529120048 38529729703 38529812420 -1 38530280942 38530873466 38531560676 38532067776 38532487403 38532838273 38533234354 38533825651 38534579258 38535107382 38535634229 38535908078 38536691220 38537320171 38537943788 -1 38538980637 38539421844 38540007781 38540443973 38540781452 38541196172 38541707774 -1 38542588456 38543071266 38543927313 38544481906 38544922257 38545632090 38546223877 -1 38546857049 38547339871 38547634503 38548089378 38548594737 38548912154 38549102799 38549214927 38549977172 38550256446 38551111305 38551667984 38551813287 38552764246 38553113125 -1 38553496968 38553953239 38554419588 38555082510 38555454802 38555955862 38556642505 38556960683 38557261241 38557822728 38558169576 38558421229 38558940723 38559342789 38559635776 -1 38560470493 38561157775 38561483754 38562235664 38563058159 38563543246 38563691726 38564216674 38564758799 38565396495 38566069127 38566997643 38567529534 38567959456 38568534112 -1 38569355803 38569963026 38570311222 38570876841 38571506416 38572188861 38573037125 -1 38573506373 38574000919 38574360860 38574516151 38574797537 38575498274 38575939395 -1 38576422195 38577013194 38577464310 38578005565 38578682317 38579158823 38579666945 38580157131 38580737384 38580863742 38581621114 38582174113 38582257408 38582918869 38583359016 -1 38584214314 38584539437 38585150761 38585359248 38586049475 38586445133 38586596116 -1 38587626070 38588417268 38589037753 38589852515 38590399595 38590917716 38591474199 -1 38592340070 38592369365 38592721373 38593404372 38594283234 38595154999 38595591129 38595952843 38596354861 38596896829 38597629831 38597981616 38598783148 38599491060 38600101205 -1 38600661905 38601298289 38601857202 38602295755 38602825323 38603468717 38604156669 -1 38604538244 38604723610 38605339714 38605854229 38606175070 38606660030 38607070928 -1 38607764531 38608050191 38608769953 38609569697 38610372498 38610835964 38611348363 38611937972 38612601805 38613120383 38613704896 38614316110 38614513336 38615010625 38615676344 -1 38616501687 38617227410 38617695887 38618411978 38618959382 38619437421 38620017237 -1 38620782722 38621013955 38621835081 38622227400 38622446732 38623010436 38623785070 -1 38624446473 38624675321 38625611131 38626397807 38627018938 38627466679 38627937853 38628544327 38629075724 38629498323 38629922036 38630529277 38631091384 38631969365 38632216296 -1 38632903758 38633212903 38633711302 38634158181 38634465267 38634830706 38635393558 -1 38636066397 38636179254 38636711561 38637063598 38637378145 38637750543 38638321374 -1 38638617130 38639333489 38639839774 38640001805 38640109881 38640194401 38640309916 38640868191 38641412580 38641999913 38642618937 38642763702 38643097717 38643597499 38643792298 -1 38644613668 38645331193 38646235426 38647120768 38647792928 38648294361 38648840132 -1 38650030544 38650286817 38651114825 38651598322 38652068859 38652385301 38652728796 -1 38653167048 38653649122 38654357593 38654755582 38655409623 38656068670 38656483843 38657101433 38657700426 38658157971 38658630788 38659399908 38659981024 38660311094 38660859495 -1 38661668826 38662038157 38662476861 38663143931 38663329123 38663871306 38664216514 -1 38664891337 38665244283 38665461732 38666347681 38666677695 38666971304 38667268889 -1 38667993253 38668559504 38668676704 38669222546 38669901432 38670833354 38671105708 38672036341 38672460254 38672957134 38673655997 38674206399 38674837032 38675223304 38675885876 -1 38677151905 38677975887 38678581688 38678896275 38679418405 38679686218 38680318172 -1 38681018834 38681418214 38682287908 38682588613 38683250958 38684136937 38684536925 -1 38685362078 38685895868 38685958305 38686406676 38686731508 38687340834 38687815583 38688246634 38689165080 38689561859 38689898532 38690268091 38690551663 38690983361 38691413936 -1 38692136204 38692482501 38693049491 38693654025 38694125912 38694848678 38695041580 -1 38695549889 38695781183 38696248716 38696751925 38697091088 38697422353 38698166200 -1 38698681752 38699286762 38699981490 38700609942 38700974003 38701287917 38701712809 38701826715 38702503371 38703309156 38704050899 38704944498 38705673477 38706344940 38706994312 -1 38708264683 38708906301 38709232811 38709665671 38710156652 38710560824 38711018086 -1 38711315975 38712041231 38712195839 38712633901 38713222426 38713725083 38714256145 -1 38715218524 38715846858 38716300085 38716583360 38717370756 38718114553 38718929357 38719266929 38719703268 38720182880 38720812421 38721160596 38721799120 38722277729 38722799833 -1 38723686382 38723862023 38724629783 38725389212 38726006290 38726049628 38726754973 -1 38727481398 38728232350 38728798669 38728850120 38729535919 38729824155 38730383462 -1 38731399477 38731863023 38732205024 38732844188 38733414000 38733590910 38733953443 38734539648 38735182478 38735527038 38735800143 38736028969 38736391735 38736723772 38737460514 -1 38737782608 38738246007 38738812863 38739039173 38739666050 38740402416 38740871483 -1 38741673535 38742273129 38742918534 38743133283 38743513859 38743761514 38743877785 -1 38745018087 38745608375 38746085162 38746484297 38747003646 38747420168 38748137850 38748674588 38748934347 38749441340 38749861142 38750602460 38751417236 38751855792 38752492613 -1 38753438250 38754230074 38754734044 38755070584 38755197870 38755636936 38756262658 -1 38756772295 38757116132 38757604028 38758213305 38758628556 38759119634 38759937383 -1 38760752147 38761452295 38761758779 38762684636 38763217404 38764140623 38764520332 38765001067 38765616662 38766156032 38766678626 38767508406 38768438820 38768685750 38769261447 -1 38769910060 38770247412 38770850129 38770874453 38771625515 38772060974 38772337867 -1 38773469831 38773904347 38774279829 38775058208 38775325547 38775832114 38776503098 -1 38777083115 38777602990 38778007420 38778549776 38778927794 38779519067 38780307374 38780394511 38780947400 38781495429 38782283779 38782910403 38783594150 38784012255 38784408402 -1 38785148211 38785621859 38786152511 38786733937 38787082028 38787642431 38788161599 -1 38789027689 38789707890 38790161568 38790784523 38791273587 38792051768 38792563486 -1 38793127906 38793409774 38793647709 38793962369 38794518852 38794990315 38795690253 38795918201 38796525657 38796741304 38797073408 38797320149 38797729189 38798311339 38798726034 -1 38799447306 38799679209 38800237584 38800838102 38801240049 38801430870 38801943553 38802439386 38802889934 38803611600 38804140863 38805054544 38805637075 38805776471 38806284023 -1 38807612511 38808340505 38808950658 38809319770 38809930700 38810237628 38810312554 38810578647 38810738906 38811546272 38811769740 38812351486 38813125121 38813572937 38814376024 -1 38815159592 38815504929 38815824636 38815905096 38816360075 38816951620 38817115407 -1 38818018842 38818335281 38818814418 38819014604 38819621212 38820343478 38820471599 -1 38821110989 38821586685 38821854891 38822584479 38823030865 38823110665 38823963051 38824594974 38825012933 38825804195 38826609208 38827391066 38827885569 38827951110 38828373987 -1 38829210352 38830145110 38830870171 38831617927 38832204543 38832416398 38832988258 -1 38833828408 38834303094 38834607401 38834944258 38835159465 38835744090 38836165617 -1 38836700759 38837049705 38837677164 38838094791 38838501652 38839171855 38839876502 38840469662 38840679661 38841105287 38841868590 38842586300 38843331062 38843905314 38844329102 -1 38844729165 38845485564 38846189346 38846747997 38847147421 38847744154 38848502068 -1 38849344608 38849966654 38850341282 38850837182 38851404095 38852194455 38852462903 -1 38853109144 38853375570 38853719543 38854167792 38855057169 38855208517 38855734719 38856401290 38856861087 38857117452 38857542505 38857991264 38858743867 38859329394 38859720887 -1 38860561945 38861366166 38861681184 38862307289 38863117145 38863750034 38864300324 -1 38864879316 38865279658 38865610223 38866122306 38866292455 38866625412 38867004617 -1 38868086321 38868562277 38868923423 38869645402 38869996955 38870330647 38870777155 38871069319 38871467788 38872142436 38872849598 38873210493 38873779005 38874510201 38875141729 -1 38875579524 38875796368 38876304439 38876895285 38877748257 38878298152 38878933931 -1 38879622000 38879999986 38880434473 38881139029 38882024880 38882788803 38883179735 -1 38884071689 38884441181 38884527973 38884757639 38885041732 38885849354 38886671028 38887328294 38888053409 38888594036 38889095839 38889491636 38889834332 38890457807 38890913389 -1 38891992396 38892351583 38893204536 38893746279 38894181754 38895037034 38895664641 -1 38896244848 38896973432 38897512239 38897862544 38898354528 38899155673 38899907014 -1 38900486149 38901026094 38901133804 38901596292 38901900605 38902083978 38902189132 38902835654 38903603842 38904168845 38904252221 38904478542 38905035039 38905443669 38906271660 -1 38907116116 38907582657 38908019406 38908902502 38909278910 38909865908 38910534112 -1 38911450267 38911795728 38912328684 38913015022 38913400580 38913592791 38913780805 -1 38914599240 38915351743 38915744714 38916383325 38917093098 38917478191 38918166786 38918663164 38919221279 38919646562 38920061348 38920719713 38921175890 38921656538 38922297509 -1 38923398546 38923782298 38924244185 38924708714 38925029661 38925584106 38926145484 -1 38927125082 38927514263 38928148358 38928411090 38928988960 38929455706 38930203204 -1 38931201247 38931666480 38931856491 38932161335 38932695826 38932789413 38933393749 38933754089 38934351075 38934807604 38935142337 38935665178 38935899825 38936507239 38936758803 -1 38937282359 38937773686 38938029703 38938202181 38938561327 38938793281 38939405045 -1 38940294192 38941011721 38941381480 38942172450 38942667337 38942942925 38943597180 -1 38944367999 38944907347 38945783904 38946396913 38947001237 38947425747 38948023129 38948125908 38948536984 38949174373 38949626063 38950190137 38950765591 38951256568 38951439652 -1 38952381849 38952707908 38953277463 38953820978 38954204354 38954911072 38955382960 -1 38955926169 38956318278 38956682789 38957199656 38957781053 38957879378 38958372173 -1 38959290564 38959414459 38959820748 38960092072 38960625296 38960992858 38961246872 38961491843 38962084028 38962709954 38962931773 38963586140 38964116950 38964833438 38965616765 -1 38966225657 38966386128 38966826924 38967398876 38968135462 38968685132 38969192078 -1 38969729636 38970066064 38970572202 38971439071 38971940158 38972551713 38972920840 -1 38973665219 38974227212 38974544054 38975137597 38975941770 38975962005 38976351344 38976523493 38976670915 38976822855 38977284205 38977632072 38978299618 38978795047 38979711622 -1 38980254892 38980495025 38981108534 38981995086 38982681426 38983136814 38983586440 -1 38984364582 38984693520 38985157654 38985374842 38985409946 38985998241 38986451088 -1 38987191630 38987666563 38988483970 38988633177 38989191816 38989452684 38989918284 38990424246 38990822486 38991397376 38991484988 38992134769 38992227101 38992694693 38992971867 -1 38993820859 38994310098 38994882312 38995327438 38995912946 38996406158 38997224400 -1 38997733420 38998262562 38998952616 38999330573 38999940063 39000173456 39000585625 -1 39001048102 39001581527 39002408687 39003385047 39003818796 39004271911 39004761294 39005355693 39006187230 39006829418 39007699768 39008234494 39008816770 39009437216 39010068653 -1 39010518671 39011064622 39011420402 39011490085 39012048481 39012311684 39012735470 -1 39013346140 39013861232 39014263088 39015033068 39015202274 39015804980 39016471265 -1 39017515014 39018109942 39018530100 39018973532 39019712152 39020474007 39021057798 39021664946 39022275887 39022551138 39023122911 39023710780 39024210293 39024449307 39025065163 -1 39025795683 39026582779 39027143377 39027695996 39028029062 39028583886 39029304182 -1 39030252130 39030814187 39031305951 39031696985 39032396513 39033011247 39033882899 -1 39034611176 39035096722 39035455181 39035751877 39036298427 39036356750 39036798935 39037315883 39037683457 39038020725 39038620848 39039548909 39039987473 39040487934 39041434591 -1 39042589952 39043188073 39043364903 39043800536 39044281739 39045140416 39045748181 39046566789 39046948987 39047592758 39047953756 39048534150 39048786150 39049510387 39049856482 -1 39050584020 39050821548 39051443384 39052286964 39053084223 39053599647 39054286941 39055086119 39055913984 39056477498 39056882488 39057581191 39057727772 39058191071 39058417969 -1 39059307985 39059488352 39059903175 39060459262 39061064046 39061906505 39062721725 -1 39063524061 39063976881 39064873252 39065155834 39065459972 39065861955 39066092732 -1 39067257966 39067988538 39068568515 39069075444 39069459801 39069731580 39070190310 39070752839 39071136321 39071604581 39072174502 39072771765 39073135155 39073873458 39074367914 -1 39075143382 39075867401 39076096640 39077069453 39077692329 39077869386 39078548963 -1 39079742378 39079983987 39080502488 39080765004 39081075848 39081591807 39082070824 -1 39083047067 39083418584 39083865052 39084599762 39085433052 39085843721 39086189105 39086581970 39086999656 39087560087 39088315718 39088735879 39089229997 39090027615 39090305618 -1 39091275484 39092081219 39092536411 39092880143 39093414060 39093638578 39093872438 -1 39094352753 39094770732 39095369006 39095787592 39096349102 39097150804 39097992531 -1 39099308207 39099928217 39100345089 39100884738 39101322412 39101896365 39102422879 39102953992 39103140295 39103884648 39104125680 39104965364 39105506514 39106246900 39107006286 -1 39107664464 39108226957 39108471324 39108920433 39109638351 39110150471 39110680566 -1 39111141563 39111671960 39112287360 39112884733 39113615125 39114255592 39114999192 -1 39116152614 39116936798 39117508747 39117972768 39118259515 39118996707 39119523143 39119752055 39120561644 39120955858 39121838016 39122327621 39122656719 39123213160 39123654432 -1 39124698086 39125124545 39125851585 39126293225 39126867014 39127252978 39128084766 -1 39129138430 39129639910 39129970788 39130320176 39131229474 39131524949 39131784307 -1 39132360933 39133043780 39133575464 39134175440 39134677311 39135045262 39135865685 39136361879 39137019695 39137553666 39138140277 39138770105 39139139092 39139329872 39139830338 -1 39140285758 39140842842 39141197816 39141874914 39142323793 39143107505 39143600176 -1 39144231331 39144644437 39145282095 39145507481 39145937576 39146338740 39146624445 -1 39146780375 39147350682 39148036349 39148299689 39148940910 39149421628 39150006720 39150309619 39150946775 39151539760 39151827108 39152716159 39153579962 39154531389 39155026221 -1 39155527314 39156320726 39156918786 39157542707 39157965444 39158409917 39158611956 -1 39159277607 39159404804 39160168810 39160861528 39161729646 39162026247 39162031194 -1 39162894420 39163081831 39163171155 39163462836 39164167674 39164180909 39164351159 39165194032 39165881045 39166471985 39166952521 39167477064 39168028311 39168850867 39169260248 -1 39170288357 39170809258 39171289605 39171733244 39171863717 39172360018 39172928597 -1 39173787215 39174312459 39174922045 39175336051 39175757351 39176196936 39176904088 -1 39177371756 39178275134 39178669392 39179318740 39179681268 39179924644 39180385112 39180869347 39181325310 39181809661 39182345349 39183108136 39183621605 39183757926 39184250642 -1 39185105997 39185916633 39186347726 39186667501 39187250050 39188104657 39188503554 -1 39189227782 39189664847 39190148468 39190871270 39191655417 39191957839 39192193176 -1 39192766835 39193088601 39193595490 39194245320 39194798462 39195434651 39195836453 39196017533 39196381424 39196824810 39197516953 39197950547 39198478836 39198941363 39199457250 -1 39200251167 39200485690 39200900752 39201138819 39201816522 39202274934 39202775598 -1 39203311662 39203914730 39204853260 39205645210 39205801095 39206307046 39206439588 -1 39206984106 39207408577 39207960329 39208127610 39208893627 39209519452 39210285135 39210518866 39210951797 39211504026 39212055196 39212842075 39213263699 39213493069 39214429233 -1 39215476073 39216223922 39216712456 39217462133 39218022902 39218954548 39219787173 -1 39220636915 39221059068 39221632089 39222212401 39223091083 39223774081 39224103443 -1 39224943004 39225799911 39226320211 39226838044 39227083241 39227766494 39228257954 39228377477 39228831730 39229333844 39229573082 39229900649 39230422056 39230987654 39231468101 -1 39232635517 39233010365 39233398467 39233911037 39234230330 39234953105 39235742542 -1 39236731275 39237490434 39238219179 39239046425 39239493109 39239709088 39240507736 -1 39241205207 39241644868 39242407805 39243024416 39243755836 39244197519 39244880341 39245396803 39245934933 39246315452 39246619495 39246986392 39247354620 39247397990 39248030910 -1 39248680127 39248964801 39249400667 39250096065 39250859341 39251147010 39251654331 -1 39251942913 39252373135 39253050984 39253469115 39254199690 39254619703 39254845514 -1 39256007165 39256066464 39256294226 39256692374 39257272971 39257615702 39258232944 39258749318 39259108894 39259705255 39260513364 39261193653 39262078477 39262817063 39263138168 -1 39264027380 39264956412 39265403114 39265763530 39266247683 39266584924 39267295322 -1 39268512998 39268727201 39269287638 39269917087 39270443221 39270603899 39270865980 -1 39271427261 39271992005 39272365149 39273053358 39273623029 39274122189 39274734398 39275205267 39275675159 39275804976 39276448948 39276813658 39277114939 39277850675 39278443964 -1 39279174382 39279609408 39280369734 39280712325 39281604807 39282019097 39282861668 -1 39283459521 39284014786 39284705571 39285337836 39285742990 39286455194 39287021720 -1 39288040167 39288323813 39288724637 39289401819 39290112360 39290239661 39290476994 39291206676 39291728814 39292187377 39292404255 39292955358 39293452911 39293643175 39294041243 -1 39294467433 39294733126 39295060382 39295692550 39296432171 39297150890 39297329639 -1 39298137671 39298813142 39299003210 39299611174 39300021087 39300557018 39301269869 -1 39302035408 39302197828 39302549064 39303520704 39303923130 39304313101 39305032041 39305530198 39305902552 39306191421 39306326841 39306916113 39307376473 39308095333 39308985024 -1 39309699512 39310026301 39310342950 39310833812 39311274282 39311774269 39312248588 -1 39312855965 39313267721 39313431298 39313855280 39314132694 39314445493 39314673022 -1 39314808666 39314919768 39315390422 39315782573 39315964082 39316345574 39316693974 39317329406 39317944360 39318423211 39318914803 39319369727 39319885559 39320247648 39321147485 -1 39321937628 39322328745 39322663568 39323475892 39323949420 39324386598 39325000760 -1 39325938146 39326080128 39326277974 39326526651 39327084412 39327294654 39327940817 -1 39328388971 39328566631 39329184788 39329642070 39330442679 39330745308 39331250632 39331805046 39332645807 39333324495 39333470820 39334159103 39334290641 39334915702 39335051300 -1 39335311922 39335639557 39336186482 39336357982 39336904736 39337280086 39337572230 -1 39338552868 39339056215 39339425695 39339893170 39340392738 39341094707 39341405833 -1 39342397739 39343073767 39343710233 39344387921 39344895410 39345564671 39346196605 39346967579 39347363718 39347977368 39348480582 39349158120 39349699020 39350497572 39350716290 -1 39351228989 39351610415 39352280944 39352832266 39352975757 39353469494 39354266362 -1 39354973402 39355201997 39355507828 39356205303 39356867417 39357394697 39358094617 -1 39359141099 39359803633 39360112522 39360363030 39360963475 39361808291 39362278451 39362787927 39363168598 39363753543 39364297976 39364647338 39365367405 39366095634 39366796092 -1 39368014485 39368582130 39369166474 39369483088 39369817736 39370264780 39370733453 -1 39371203688 39371856327 39372502937 39373117913 39373649325 39374209357 39374469547 -1 39375120035 39375577231 39376070647 39376473163 39377398294 39377462353 39377712650 39378310038 39378690728 39379101966 39379703636 39379944328 39380822698 39381569036 39382034930 -1 39382290390 39382731960 39383072389 39383384793 39383862556 39384499521 39384958464 -1 39385682115 39386116138 39386295481 39387144432 39387935840 39388301766 39388579665 -1 39389540360 39389941179 39390448813 39391257540 39392014499 39392582785 39393516258 39393980962 39394262711 39394438593 39394888410 39395575475 39395740092 39396275025 39396864338 -1 39397081974 39397475010 39398088275 39398756309 39399540583 39400112830 39400591288 -1 39401405017 39401731721 39401815899 39402417917 39403052827 39403889461 39404015754 -1 39404461422 39404743878 39405277660 39405818097 39406669536 39406783250 39407174856 39407552426 39408261034 39408990862 39409426175 39409890129 39410054054 39410879417 39411573864 -1 39412517401 39412918394 39413355681 39413744166 39414279052 39414726406 39414839289 -1 39416019908 39416277250 39416905277 39417301741 39418249708 39418920713 39419346762 -1 39420395913 39420970723 39421542695 39422033309 39422473591 39422793714 39423488656 39423976616 39424327688 39424784308 39425540221 39425895743 39426844646 39427111237 39427673511 -1 39428674247 39429634593 39430124125 39430495368 39430638264 39430789306 39431097694 -1 39432089928 39432549937 39432869871 39433339301 39434157925 39434760223 39435052959 -1 39435364622 39436038623 39436396311 39436630906 39437129334 39437609163 39437922888 39438527760 39439074895 39439358504 39440033882 39440609240 39440639454 39441236215 39441547416 -1 39442219261 39442564338 39442859244 39443639572 39444124209 39444391196 39444930372 -1 39445693263 39445907016 39446462180 39446971307 39447593747 39448374523 39448872368 -1 39449654235 39450265429 39450666750 39451135398 39451445365 39452212170 39452511142 39452919533 39453455714 39454035031 39454254853 39454968250 39455856988 39456345850 39456983486 -1 39457544048 39458444787 39459198749 39459264435 39459665759 39460222632 39460279770 -1 39461237011 39461951059 39462195656 39463114183 39463478259 39464277887 39464862640 -1 39465164809 39465960647 39466444969 39466843200 39467497629 39467968126 39468146121 39468809069 39469465329 39470159039 39470641794 39471266293 39471560289 39472118446 39472327598 -1 39473178644 39473519258 39474393698 39474825575 39475215659 39476118989 39476451076 -1 39477244910 39477446039 39478089406 39478480449 39479058403 39479616335 39479947600 -1 39480376670 39481076764 39481566329 39481903710 39482192218 39482416602 39482720228 39483299651 39484092062 39484432107 39485113129 39485681560 39486017412 39486651543 39486855166 -1 39487654818 39488298115 39488807821 39489030122 39489423459 39490091394 39490815878 -1 39491537067 39492035598 39492801118 39493292339 39493858103 39494183298 39494957233 -1 39495442858 39495914857 39496538630 39497198959 39497768676 39498338787 39498785495 39499298582 39499642529 39499982646 39500691362 39501106530 39501657296 39502344017 39502768346 -1 39503349733 39503816586 39503978945 39504868832 39505308558 39505637031 39506336042 -1 39507283689 39507836366 39508317613 39508751433 39508969201 39509559611 39509843441 -1 39510258951 39510644156 39511265903 39511745757 39512596484 39513050543 39513450934 39514331177 39515047333 39515278124 39515688166 39516509378 39516982628 39517470285 39517988122 -1 39518802240 39519372678 39520028538 39520608501 39521102437 39521487282 39521608107 -1 39522577348 39522914872 39523789124 39524342162 39525301406 39525652806 39526298604 -1 39527398369 39527677148 39528025148 39528355101 39528579485 39529215678 39529952533 39530477731 39531178119 39531750995 39532416836 39532959392 39533413567 39533744888 39534031238 -1 39534586747 39535242299 39535753145 39536411287 39536995716 39537086438 39537270016 39537553536 39538002825 39538237861 39538743723 39538869807 39539189013 39539770095 39540065074 -1 39541266321 39542196355 39542511810 39543178137 39543577873 39544074761 39544852402 39545150825 39545610461 39545847299 39546024445 39546177895 39546539138 39547022148 39547701551 -1 39548507396 39548992113 39549185331 39549721363 39549956243 39550375940 39550484707 -1 39551294256 39551815038 39552436484 39552494627 39553036241 39553802713 39554143499 -1 39555173891 39555731538 39556344217 39556637142 39557242347 39557665952 39558167910 39558425359 39558970043 39559746808 39560132395 39560339334 39560651119 39561148332 39561400878 -1 39562354720 39562991306 39563576054 39564292208 39564488044 39565156323 39565523353 -1 39566103570 39566387735 39567109524 39567673543 39568386250 39569014259 39569095086 -1 39569681269 39570359729 39571088087 39571453460 39572126160 39572454690 39573035621 39573252929 39574092838 39574269362 39574763052 39575338181 39576290098 39576799946 39577273526 -1 39577973978 39578778385 39579270065 39580210973 39580636633 39581172406 39581911459 -1 39582414776 39582910175 39583698274 39584602576 39585000314 39585601784 39586075987 -1 39586848399 39587564360 39588257561 39589034084 39589759711 39590658711 39590909575 39591367492 39592203567 39592878625 39593341750 39594235915 39594862352 39595455307 39595970125 -1 39596911830 39597137738 39597679341 39597920678 39598356684 39598672691 39599410896 -1 39600469848 39600909668 39601675061 39601974206 39602710834 39603310838 39603682118 -1 39604256015 39605091430 39605523726 39606048682 39606464997 39607059735 39607798788 39607945907 39608101868 39608467411 39609122710 39609494125 39609595930 39610019291 39610255596 -1 39611515409 39612203516 39612803622 39613464230 39614044163 39614652065 39615143495 -1 39615952263 39616541773 39616985816 39617491552 39618084152 39618428637 39618904429 -1 39619621777 39620096493 39620821174 39621372120 39621919132 39622414483 39622700094 39623247491 39623627476 39624179109 39624595052 39624977051 39625557453 39625910745 39626844453 -1 39627836647 39628658980 39629173432 39629861070 39630537485 39630940042 39631569997 -1 39632068305 39632613507 39633078007 39633502165 39633843823 39634055274 39634778663 -1 39635252757 39635544148 39636354681 39636817957 39637350901 39637543248 39637918467 39638431852 39639183895 39639819255 39640237060 39640711108 39641178428 39641713230 39642170125 -1 39642859250 39643515201 39644246604 39644875964 39645690336 39646269523 39646834628 -1 39647860537 39648188810 39648648218 39649236247 39649838905 39650036012 39650569286 -1 39651502799 39651732742 39651960840 39652680107 39652962090 39653584772 39653905760 39654744377 39655153320 39655372392 39655848253 39656526508 39657169843 39657539293 39658187863 -1 39659083522 39659802027 39660481810 39660723992 39661549665 39662063988 39662736464 -1 39663607332 39664371372 39664659535 39664973738 39665593745 39665814895 39665994485 -1 39667003814 39667751499 39668278095 39668880577 39669539412 39670206173 39670599571 39671061109 39671566888 39672192635 39672733263 39673014747 39673284283 39673534412 39674478460 -1 39675506348 39675778897 39676397171 39676714322 39676909485 39677125209 39677736564 -1 39678651007 39678809476 39679024847 39679578689 39680091186 39680705750 39681291539 -1 39682172291 39682872493 39682976664 39683597513 39683940777 39684629404 39685059990 39685384895 39685555024 39685818169 39686112191 39686832152 39687348640 39687798122 39688085099 -1 39689199623 39689822488 39690369165 39690620755 39691344414 39692082171 39692498750 -1 39692795542 39692983135 39693427571 39693750215 39694028490 39694977574 39695820850 -1 39696409806 39696749358 39697206623 39697514343 39698292570 39699211108 39699750594 39700306858 39700610242 39700943994 39701595396 39702189698 39702609930 39702791716 39703388339 -1 39704076747 39704467155 39704773540 39705179663 39705731077 39706245113 39706658743 -1 39707776460 39708498470 39709144171 39709653696 39710335544 39710672615 39710762840 -1 39711720343 39711900979 39712411203 39712560282 39713310161 39713707422 39713989760 39714627126 39715307798 39715958708 39716317985 39716475481 39717183122 39717395005 39717545824 -1 39718693665 39718795541 39719122157 39719704806 39720288438 39720988979 39721778935 -1 39722440779 39722985261 39723141659 39723580972 39724171234 39724701159 39725324498 -1 39725928671 39726709234 39726790597 39726971061 39727281812 39727879836 39728447114 39728605850 39728973389 39729587649 39730159558 39730685133 39731133607 39731731551 39732243410 -1 39733157150 39733766976 39733996369 39734332528 39734799802 39735722228 39736413105 -1 39736910700 39737342226 39738004612 39738513692 39738915589 39739361163 39739866487 -1 39740846753 39741360812 39741999526 39742456978 39743386320 39743417701 39743564688 39743714170 39744048868 39744268144 39744934579 39745756339 39746231027 39746695432 39747612552 -1 39748742880 39749181990 39749898731 39750655224 39751270957 39751904548 39752635765 -1 39753225843 39753478260 39754089135 39754875184 39755236913 39755620840 39756080535 -1 39757105592 39757251116 39757451663 39758159538 39758592279 39759170484 39759274027 39759306871 39759397414 39759883176 39760032629 39760603656 39761114475 39761376552 39762165660 -1 39763351531 39763818204 39764071000 39764567257 39764982114 39765550059 39765685481 -1 39766378004 39766706890 39767500273 39767974206 39768473814 39769283582 39769507724 -1 39770214464 39770314390 39771095796 39771732666 39772512712 39773106997 39773677903 39774259409 39774695016 39775327618 39775979437 39776757685 39777221146 39777851969 39778223021 -1 39778836372 39778939239 39779549287 39779813952 39780088456 39780773806 39781063423 -1 39781573143 39782491244 39782865407 39783456946 39784117118 39784296769 39785204064 -1 39785888276 39786725295 39787547466 39788015507 39788486966 39789157907 39790016006 39790482474 39790971106 39791630947 39792095340 39792808221 39793359996 39793841211 39794482936 -1 39794886731 39795188346 39795319842 39795772296 39796277776 39796534014 39797276097 -1 39798217784 39798911487 39799602504 39800349957 39800858454 39801699427 39802484814 -1 39803193383 39803734443 39804048017 39804604502 39804939475 39805475652 39806130013 39806338168 39806808965 39807417443 39807921812 39808381197 39808820288 39809574304 39809829293 -1 39810564315 39811252870 39811740639 39812225890 39813072898 39813608935 39813803439 -1 39814496779 39814797122 39815167299 39815844209 39816656763 39817465847 39818283589 -1 39818774612 39818819064 39819188176 39819653981 39819874368 39820359914 39821121383 39822089715 39822854596 39823536926 39823737090 39824473554 39824514712 39825055582 39825688863 -1 39826719139 39827223877 39827574095 39827724427 39828253114 39828731756 39829553545 -1 39829999667 39830843888 39831388091 39831523504 39832165611 39832614966 39833117980 -1 39834057874 39834599576 39834917614 39835174347 39835792461 39836407010 39837060652 39837282175 39837696851 39837811498 39838428087 39839175269 39839562033 39840061184 39840704175 -1 39841383289 39842224772 39842761483 39842990441 39843626945 39844194630 39844504750 -1 39845239692 39846160276 39846694956 39847583324 39848153938 39848848686 39849054754 -1 39849616079 39850333330 39850800562 39851112720 39851297532 39851983249 39852461392 39853010296 39853447358 39853915792 39854117640 39854902855 39855504632 39855607165 39856086628 -1 39856712524 39857058171 39857412252 39857836565 39858362858 39858808114 39859291326 -1 39860398768 39860920478 39861178165 39861415799 39861504808 39862433195 39863217225 -1 39863541883 39863884734 39864547562 39865180057 39865874879 39866387629 39866829770 39867086362 39867388365 39867870869 39868085170 39868312284 39869240923 39869785961 39870098512 -1 39870396177 39870632967 39870705638 39871445320 39871876125 39872112958 39872568490 -1 39873862869 39874195286 39874821671 39875123198 39875698401 39876343873 39876658765 -1 39877126701 39877395830 39878268298 39878473650 39878657573 39879219893 39879771591 39880249058 39881020639 39881989288 39882679427 39883246194 39884070135 39884964716 39885300910 -1 39886063393 39886350768 39886748750 39887565253 39888036976 39888639482 39889071916 -1 39889628446 39890226182 39890600074 39890946315 39891399607 39891671692 39891986781 -1 39892539083 39893295807 39893933336 39894697659 39895277145 39895732223 39896229150 39896816782 39896951116 39897272298 39897878317 39898344654 39899059765 39899480514 39899930751 -1 39900855315 39901233355 39901419664 39902173095 39902653327 39902772768 39903278114 -1 39903994006 39904359666 39904497417 39904991323 39905478986 39905928847 39906392737 -1 39907246496 39908200083 39908653746 39909272633 39909673956 39910054858 39910395809 39910882388 39911343378 39911606125 39912038682 39912313010 39912666377 39913560338 39914126796 -1 39914557194 39914935647 39915336202 39916064977 39916389224 39916524171 39917316124 -1 39917872350 39918373435 39918862307 39919563451 39920232672 39920677230 39921100433 -1 39921518264 39921683142 39922274503 39923237000 39923323024 39924055238 39924493738 39925291348 39925773723 39926201228 39926753819 39927385960 39928005387 39928543202 39929136648 -1 39929741383 39929831474 39930679634 39931275983 39931760690 39932053907 39932507288 -1 39933346550 39934218160 39935180342 39935676040 39936357605 39936512250 39937088426 -1 39937534020 39938164046 39938590688 39939439096 39939888547 39940274573 39941217371 39941476746 39942155507 39942375353 39943082239 39943717955 39944083036 39944510433 39945173129 -1 39945964390 39946545755 39946884264 39946955932 39947705168 39948539199 39948792302 -1 39949735501 39950157693 39950633577 39950989908 39951686362 39952005354 39952521987 -1 39952965230 39953221164 39953587017 39953948451 39954369316 39954976409 39955447018 39955819873 39956702485 39957399236 39957899127 39958696836 39959152614 39959637923 39960159467 -1 39961210776 39961737063 39962236894 39962667528 39962932568 39963133170 39963808960 -1 39964319722 39964643322 39965079701 39965899582 39966122641 39966659133 39967025824 -1 39967589058 39967990407 39968542466 39968986787 39969359811 39970311790 39970743502 39971542791 39971664710 39972355009 39973074621 39973595976 39974026243 39974379702 39974400500 -1 39975418539 39975765598 39976260839 39976396257 39976714081 39977542610 39977793566 -1 39978432916 39978856684 39979271257 39979947649 39980646017 39981330022 39981440130 -1 39982372363 39982782048 39983170085 39983754738 39984558786 39985045288 39985917763 39986808846 39987079246 39987498310 39988057490 39988609742 39989048210 39989632613 39989932343 -1 39990232965 39990956592 39991368752 39991998400 39992310546 39992754255 39993337772 -1 39994306722 39994614008 39995027615 39995218659 39995753675 39996117793 39996300633 -1 39997135162 39997627975 39998089167 39998238016 39998716940 39999357690 39999964608 40000580078 40001048812 40001329935 40001827165 40002322416 40002884712 40003414614 40003953295 -1 40004474609 40005172099 40006064966 40006545224 40007170281 40007721045 40008455678 -1 40009530891 40009950437 40010345821 40011247537 40011364962 40011920553 40011961519 -1 40012535098 40012965980 40013659921 40014069348 40014791951 40015280428 40015936493 40016382960 40017143577 40017488778 40017592226 40018129020 40018568767 40019247791 40020020785 -1 40020860545 40020983217 40021536253 40022381013 40022691610 40022942152 40023811201 40023897610 40024385897 40024967413 40025437821 40025814604 40026505777 40026784001 40027432851 -1 40028689972 40029291084 40030104945 40030338682 40030954245 40031500105 40031575550 40032147671 40032893422 40033192863 40034101972 40034644277 40035387804 40036111536 40036703638 -1 40037407672 40037753010 40038064627 40038422350 40038634607 40038912135 40039291250 -1 40040015890 40040634942 40041167415 40041516825 40041937076 40042280098 40043085753 -1 40044257165 40044753473 40045369270 40046099376 40046359881 40046747910 40047335094 40047966677 40048629867 40049212235 40049889934 40050188848 40050986692 40051533076 40051669259 -1 40052613438 40053016033 40053492231 40053850122 40054559799 40055100548 40055993929 -1 40056958569 40057247237 40057927069 40058150357 40058282321 40058784735 40059008115 -1 40060283436 40061075346 40061911307 40062595897 40063251281 40063556582 40063929273 40064566222 40064971755 40065253602 40065699438 40066349705 40066674816 40066907817 40067086811 -1 40068118844 40068423424 40069095071 40069316786 40069673852 40070362681 40071092712 -1 40071497922 40071992936 40072089819 40073031352 40073490613 40074209447 40074556004 -1 40075362189 40076043788 40076714578 40077282689 40077747990 40077931809 40078856590 40079613596 40080033833 40080283931 40080918674 40081778247 40082371182 40082928077 40083525693 -1 40084537620 40084968753 40085424858 40085959125 40086479730 40086753602 40087113604 -1 40087451598 40088153852 40088952448 40089548907 40089840096 40090213248 40090816076 -1 40091349875 40091862363 40092171024 40092664672 40092965575 40093851544 40094581035 40094941908 40095441479 40095701090 40096282065 40096714219 40097188794 40097461091 40097986424 -1 40098419887 40098942979 40099490080 40099954155 40100454918 40100853720 40100967731 -1 40102244709 40103175024 40104048604 40104891820 40105308358 40106102973 40106524325 -1 40107536010 40107753961 40108208492 40108914891 40109228662 40109764157 40110523004 40111205178 40112023321 40112619468 40113058460 40113691355 40113997484 40114421823 40115401785 -1 40116206659 40116647156 40116994172 40117703718 40118097584 40118294886 40118958644 -1 40119645648 40120380011 40120856483 40121181688 40121802961 40122221851 40122320188 -1 40123280271 40123841555 40124334327 40124652678 40124987837 40125596433 40125798715 40126040406 40126509543 40127334246 40127610116 40128252062 40128794337 40129250548 40129775872 -1 40130660364 40131494007 40132035269 40132629301 40133325734 40133990482 40134270192 -1 40134659808 40135039392 40135989145 40136262778 40136547132 40137061227 40137588678 -1 40138308489 40138715522 40139212908 40139581546 40139781976 40140657079 40140785350 40141396470 40141758706 40141967796 40142556939 40143031271 40143568806 40143798142 40144631213 -1 40145317466 40145685119 40145891473 40146287699 40146929180 40147605808 40148118980 -1 40148754271 40148927505 40149579363 40150397723 40151137361 40151621425 40151967374 -1 40152634671 40152807933 40153116456 40153877074 40154281841 40154747852 40155315460 40155727974 40156189134 40156615351 40156720068 40157298475 40157691339 40158080740 40158788147 -1 40159597168 40160276279 40160595541 40161340885 40161996287 40162649961 40162923811 -1 40163359107 40163686231 40164209135 40164628866 40164986520 40165765480 40166140444 -1 40166329316 40166511795 40166927530 40167316027 40167909279 40168625095 40169395910 40169846951 40170151508 40170704894 40171253945 40171662353 40172200924 40172444015 40172935660 -1 40173477283 40174066170 40174456308 40174812853 40175325363 40176260339 40176804743 -1 40177509795 40177916407 40178390810 40179212386 40179729850 40180584977 40180963710 -1 40182026258 40182579210 40183424645 40183606574 40184167477 40184615490 40185156367 40185770441 40186634444 40187285671 40187868641 40188024586 40188624039 40189267034 40189687461 -1 40190625971 40191054602 40191075854 40191573606 40192029181 40192633968 40193448066 -1 40193832853 40194236243 40194727367 40194954872 40195455780 40196213562 40196660760 -1 40197770256 40198296149 40198766350 40199378595 40199971418 40200337670 40201033323 40201511505 40201853351 40202263669 40202979045 40203634779 40204146878 40204828240 40204971263 -1 40205189678 40205356479 40205826362 40206221752 40206976460 40207564080 40208442670 -1 40209198380 40209721106 40210137042 40210673923 40211247321 40211726491 40212133101 -1 40213279771 40213609126 40213924824 40214453677 40214961977 40215908432 40216064042 40216691798 40216968943 40217320893 40217713339 40218273302 40218519617 40219156106 40219570115 -1 40220365487 40220867129 40221257775 40221944127 40222338651 40222969407 40223303148 -1 40223886720 40224332362 40225034388 40225589048 40225949668 40226586681 40227032604 -1 40227844524 40228362110 40228819786 40228973754 40229210864 40229801655 40230259081 40230520772 40230746995 40231529075 40231736681 40232065684 40232340504 40232675362 40232879771 -1 40233688367 40233953754 40234340358 40234762591 40235079806 40235392977 40235601730 -1 40236106812 40236705741 40237116531 40237780373 40238201905 40238617054 40239253741 -1 40240056295 40240539772 40240890135 40241082175 40241457262 40241761252 40242226118 40242620554 40242740805 40243062476 40243611350 40243926804 40244322423 40245159953 40245939812 -1 40246285699 40246790751 40247192615 40248024502 40248874961 40249513036 40250008260 -1 40250331104 40250858201 40251153100 40251468118 40251731407 40252327258 40252808504 -1 40253330328 40253733960 40254252404 40254712218 40255204789 40255493151 40255964362 40256375161 40256695391 40256853487 40257426496 40257857897 40258574395 40258875971 40259619479 -1 40259992850 40260578150 40260848178 40261217616 40262077137 40262650919 40263285204 -1 40264280607 40265133095 40265408718 40266231868 40266924019 40267360665 40267769954 -1 40268652875 40268839434 40269277155 40269663065 40269803837 40270254630 40270553204 40271052430 40271349547 40271931182 40272477778 40272568685 40273248516 40273839443 40274365027 -1 40275224512 40275507608 40275634160 40276138693 40276844070 40277224369 40277878931 -1 40278455519 40279148444 40279787973 40280615626 40280645456 40281001781 40281451702 -1 40282008936 40282316327 40282806971 40283322449 40284195122 40284487707 40284863964 40285030262 40285466606 40285889534 40286722739 40287499129 40288035209 40288654453 40289346787 -1 40289963842 40290330662 40290861863 40291111523 40291761179 40292401564 40293216493 -1 40294028515 40294892046 40295312027 40295839021 40296344373 40296917081 40297785905 -1 40298460296 40299062743 40299800716 40300310154 40300945250 40301631935 40301905207 40302598028 40303059488 40303639715 40304506587 40304547701 40305288896 40305540169 40306212767 -1 40306602469 40307264122 40307979506 40308551973 40308565210 40309113893 40309491885 -1 40310210666 40310523196 40311134443 40311423042 40312044172 40312428060 40312929327 -1 40313823866 40314500468 40314806320 40315417938 40315895375 40316284369 40316851359 40317169549 40317832670 40318494637 40319332408 40319592441 40320116598 40320915583 40321289996 -1 40321899502 40322221395 40322738986 40323134539 40323818427 40324485001 40325235397 -1 40325848538 40326651477 40327372243 40327711544 40328065118 40328336177 40328794459 -1 40329697988 40329843929 40330161722 40330406820 40331207418 40331474986 40331953064 40332624260 40333133896 40333629357 40333990434 40334153670 40334484024 40335446179 40336141135 -1 40336616936 40337204469 40337998529 40338552359 40339241736 40339734494 40340336204 -1 40341035338 40341217716 40341479138 40341941960 40342177239 40342386518 40342752732 -1 40343250549 40343804614 40344634911 40345025455 40345402590 40345858396 40346164479 40346532798 40347094324 40347478935 40348136422 40348946189 40349464303 40350335145 40351072642 -1 40352076487 40352888701 40353631262 40353845983 40354816046 40355559930 40355920429 -1 40356554340 40356921299 40357069053 40357550655 40358270330 40358710757 40359579632 -1 40360498219 40360790572 40361058762 40361552630 40362178387 40362525193 40362939740 40363353343 40363802613 40364336896 40364758869 40365398098 40365674365 40366277720 40366486616 -1 40367043210 40367408438 40367829037 40368318790 40368900660 40369655144 40370466446 -1 40371387772 40371693845 40372185003 40373019595 40373202459 40373886516 40373980997 -1 40374434262 40375257884 40375758845 40376308165 40376801169 40377260686 40377713099 40378380586 40378708512 40379141730 40379429870 40379628630 40380118496 40380347409 40380726808 -1 40381614653 40381897916 40382166913 40382570575 40383146044 40383493651 40384035977 -1 40384583362 40385098739 40385954870 40386616131 40386626600 40386913330 40387331106 -1 40388102193 40388858654 40389422898 40389592049 40389990540 40390414805 40390772554 40391213087 40391869521 40392611999 40393457608 40394028110 40394466437 40395018474 40395165157 -1 40396016336 40396553139 40397312535 40398044616 40398125187 40398615196 40399097578 -1 40399620443 40400190377 40400820672 40401495970 40401689028 40402206736 40403078651 -1 40403820728 40404236953 40404675331 40404996277 40405677413 40406101765 40406763672 40407119272 40407707392 40408262578 40408512626 40409017846 40409689467 40410139108 40410589915 -1 40411742825 40412208616 40412452014 40413012813 40413870135 40414201677 40414426346 -1 40415009158 40415346615 40415776203 40416092933 40416457666 40416699058 40417449018 -1 40418132168 40418571615 40419135799 40419831915 40420444117 40420971437 40421669300 40422087805 40422368357 40423118608 40423623655 40424424590 40425177634 40425915062 40426038246 -1 40426840655 40427121800 40427933701 40428422130 40428668725 40429013955 40429314387 -1 40430200490 40430646717 40431607555 40432107264 40432678397 40432897103 40433380298 -1 40434080964 40434691160 40435407641 40435824361 40436430964 40437223086 40437726742 40438386558 40438887062 40439167650 40439953276 40440197031 40440415210 40440950317 40441484771 -1 40442318694 40442627942 40442996991 40443584390 40443967494 40444476729 40444991446 -1 40445657385 40446068702 40446786902 40447489509 40448141230 40448373658 40448868512 -1 40449880961 40450394368 40451181255 40451375664 40451666431 40452079537 40452477021 40452753412 40452982449 40453786665 40454471102 40455315676 40455920165 40456444999 40457226989 -1 40457992738 40458321595 40458922716 40459394724 40459925431 40460518391 40461042295 -1 40461789350 40462164680 40462668071 40462858709 40463728517 40463792057 40464230278 -1 40464888953 40465543098 40465863659 40466432285 40467107554 40467364583 40468138092 40468729569 40469050239 40469161262 40469812343 40469969319 40470318770 40470508928 40471096352 -1 40471941307 40472613594 40473230836 40473634797 40474184650 40474831416 40474967437 -1 40475497478 40475775809 40476018679 40476345878 40476553218 40476871960 40477642453 -1 40478339210 40478976897 40479700138 40480301360 40480775596 40481192305 40481753474 40482257789 40482778744 40483422233 40484035546 40484393101 40485012398 40485423209 40485933287 -1 40486769206 40487065603 40487072808 40487407641 40488020552 40488848728 40489366857 -1 40489869267 40490572292 40490870079 40490997083 40491637226 40491919233 40492101125 -1 40492740988 40493416722 40494199963 40494464736 40494961846 40495647968 40496178547 40496963682 40497803108 40497939264 40498624320 40499461850 40499773294 40500405306 40501103363 -1 40502083380 40502514051 40503103639 40503355521 40503819179 40504410848 40505063632 40505833933 40506098929 40506651170 40507025594 40507601687 40507976042 40508651061 40508927839 -1 40509615274 40509915641 40510772917 40511262163 40512010422 40512436054 40513375355 40513931362 40514320412 40514730452 40515531697 40515814314 40516421519 40516855007 40517543536 -1 40518029167 40518421906 40518855908 40518934391 40519430908 40520090369 40520445404 -1 40521503198 40521821546 40522107516 40522474253 40523281525 40523770822 40524196799 -1 40525229345 40525524262 40525683753 40526230316 40526852321 40527162889 40528076412 40528718196 40529145777 40529879744 40530409434 40530881651 40531265064 40531820794 40532186224 -1 40533014456 40533344553 40533996997 40534561562 40535338487 40535804540 40536688526 -1 40537174705 40537840194 40537901910 40538093920 40538730650 40538765452 40539172509 -1 40540089936 40540767235 40541425297 40542008724 40542498064 40542861080 40543318121 40543881758 40544469987 40544567856 40545194396 40545611449 40545949264 40546302070 40546696808 -1 40547165920 40547902263 40548296002 40549244686 40549888235 40550317938 40550933547 -1 40551552662 40552125755 40552572326 40552881514 40553295556 40553950816 40554548302 -1 40555394818 40555766514 40555972021 40556692719 40557362618 40558002161 40558456480 40559153317 40559954761 40560340245 40560763091 40561251373 40562197321 40562912644 40563500655 -1 40563973244 40564827604 40565652558 40566316920 40566691589 40567547324 40568182237 -1 40569201892 40569919096 40570772912 40570984915 40571851256 40572467723 40572973021 -1 40573586008 40574017429 40574805772 40575405730 40575777613 40576414695 40576925511 40577492620 40577845988 40578230997 40578708831 40578999551 40579614260 40580261996 40580971934 -1 40581620753 40582133082 40582502606 40583090707 40583396790 40584037600 40584895517 -1 40585336259 40585635493 40586398591 40586518881 40586903386 40587598879 40588030981 -1 40588929384 40589092781 40589570799 40590069286 40590766871 40591532137 40591611063 40591948086 40592380887 40593076668 40593463625 40594120855 40594388109 40595160387 40595982963 -1 40596836578 40597535538 40598289609 40598811983 40599175827 40599841221 40600148623 -1 40601184668 40601732149 40601994842 40602231163 40602451329 40603180838 40603749128 -1 40604339585 40604863141 40605472407 40605852372 40606435324 40606845752 40607677689 40608399251 40608749080 40609025119 40609672207 40610461263 40610507446 40611165844 40611385663 -1 40612839705 40613420743 40613813331 40614300441 40614815829 40615345448 40615801117 -1 40616330323 40616828926 40617208607 40617500859 40618136575 40618620326 40618894436 -1 40619768162 40620326551 40620782894 40621033793 40621362769 40622225487 40622486137 40623103606 40623436994 40624033556 40624716125 40625099928 40625793394 40626151035 40626692751 -1 40627182853 40627380814 40628034682 40628876417 40629196299 40629768856 40630595824 -1 40631291568 40631809815 40632460178 40633137726 40633772585 40634264534 40634685002 -1 40635249625 40635669764 40636319482 40636882171 40637345772 40637837424 40638614104 40639224116 40639780949 40640262952 40641014773 40641381981 40641794712 40642319400 40642658649 -1 40643468259 40644016043 40644227045 40644510844 40644862298 40645392333 40645857170 -1 40646300471 40646825319 40647260434 40647698899 40648219175 40648713523 40649343962 -1 40650273944 40650575625 40650646009 40650874906 40651273917 40652046952 40652677501 40652899287 40653301657 40653824397 40654536607 40655265442 40655972483 40656409616 40656879022 -1 40657943727 40658459859 40658753359 40659001156 40659329408 40660127979 40660677315 -1 40661298237 40662096727 40662688706 40662796407 40663419518 40663927218 40664437216 -1 40665078032 40665260390 40665880068 40666494485 40666922772 40667577344 40668271832 40668685470 40668864969 40669547095 40670481268 40670944601 40671470520 40672243813 40672751801 -1 40673840782 40674044428 40674798499 40674874582 40674891801 40675202765 40675589374 -1 40676301420 40677010892 40677339093 40678166964 40678857397 40679438564 40679885900 -1 40680954141 40681596626 40682013399 40682504243 40683163810 40683267227 40683932135 40684555345 40684632070 40685107523 40685863745 40686322814 40686990754 40687578808 40688077017 -1 40688765522 40689048337 40689675293 40690620527 40690660304 40691185345 40691765326 -1 40692511667 40693078889 40693583332 40694055216 40694533397 40694758336 40695031770 -1 40695817210 40696303873 40696778544 40697160637 40697656892 40697788382 40698224059 40698955240 40699334327 40699514444 40700171195 40701055845 40701571227 40702098035 40702532287 -1 40703365597 40703982736 40704513957 40705010798 40705444679 40705866691 40706349156 -1 40707107999 40707355000 40707700852 40708294169 40708560054 40709169224 40709736983 -1 40710645700 40711239939 40711699627 40712518165 40713218124 40713600371 40714346607 40714581347 40714983533 40715295135 40716090449 40716620495 40717211261 40717465167 40717878260 -1 40718550660 40718957405 40719304380 40720198585 40720749516 40721215667 40721549474 -1 40722224406 40722755552 40723462535 40723718692 40724450514 40724995506 40725493000 -1 40726095482 40726373392 40726826557 40727166049 40727553814 40728061795 40728322467 40728651632 40729347871 40729969271 40730429390 40731185864 40731908208 40732143361 40732326946 -1 40732982434 40733634422 40734248322 40734756770 40735175738 40735706840 40736465164 -1 40737173074 40737575732 40737924486 40738800579 40739239403 40739835179 40740438194 -1 40741159159 40741744941 40741856211 40742464894 40743180157 40743867947 40744570379 40744999397 40745497547 40745579436 40746020424 40746694776 40747187916 40747570178 40747673386 -1 40748095425 40748199148 40748651151 40749449835 40749740114 40750381674 40751149441 -1 40752007049 40752516855 40753114481 40753635608 40754509864 40755414610 40755881110 -1 40756569873 40757267012 40757549370 40758148079 40758625094 40758824560 40759616169 40760415597 40760822183 40760951929 40761408204 40761540962 40762200472 40762327873 40762778592 -1 40763345573 40764167935 40764260100 40764992691 40765504168 40766049363 40766400686 -1 40767296290 40767371120 40767869281 40768206036 40768717677 40769134317 40769509982 -1 40769958805 40770388564 40771255843 40771725090 40772432354 40773106347 40773724615 40774135695 40774917129 40775458195 40775773432 40775916720 40776001482 40776754869 40777553991 -1 40778759563 40779546521 40780161643 40780818885 40781506080 40782018890 40782231706 -1 40782758270 40783358830 40783994035 40784828634 40785237916 40785524702 40786134022 -1 40787274825 40787806565 40788623632 40788954943 40789250901 40789375094 40790228963 40791031389 40791461862 40792119997 40792901694 40793179224 40793638534 40793875829 40794366932 -1 40794961716 40795471051 40795983630 40796315443 40796808962 40797214358 40797668420 -1 40798376526 40798983380 40799339693 40799790878 40800187042 40800409744 40801331436 -1 40802146342 40802613964 40803190233 40803534768 40803824616 40804423275 40805087891 40805464192 40805787661 40806484122 40806872675 40806936244 40807502881 40808067011 40808720388 -1 40809260865 40809558572 40809888778 40810497677 40811428103 40811984066 40812460354 -1 40812979843 40813499705 40813898938 40814124169 40814431428 40814943050 40815221574 -1 40816250757 40816750727 40817439265 40817806174 40818352270 40819066838 40819832873 40820665462 40820752743 40821381476 40822240471 40822351041 40822733332 40823192550 40823443286 -1 40824052956 40824715089 40825631652 40826001098 40826433533 40826682443 40827156674 -1 40828068150 40828542820 40828967163 40829616953 40830526249 40831055080 40831779632 -1 40832179032 40832906546 40833290738 40833894639 40834310665 40835028499 40835224799 40835834885 40836471223 40836985964 40837597444 40838119188 40838679341 40838965191 40839231966 -1 40839498323 40839884506 40840427925 40841174961 40841903157 40842250322 40842842533 -1 40843669010 40843968221 40844360714 40845070525 40845505295 40846189041 40846856082 -1 40848205798 40848734090 40849307031 40849617147 40850183815 40851073116 40851359660 40851623977 40852053509 40852477686 40852984684 40853732946 40854037316 40854324831 40855007349 -1 40855595733 40856470427 40856583793 40857246938 40857803130 40858234673 40858879893 -1 40859487716 40860158170 40860412386 40861155251 40861501756 40861987293 40862611991 -1 40863237938 40863944933 40864254239 40864666088 40864817040 40865583426 40865951410 40866526865 40867129906 40867936436 40868316400 40869095372 40869862803 40870483156 40871089949 -1 40871911799 40872175722 40872442474 40873127379 40873816577 40874357959 40874834722 -1 40875480692 40876251742 40876634238 40877452404 40877864710 40878250529 40878443413 -1 40879197416 40879720538 40879948478 40880552539 40880861243 40881279379 40881896711 40882235293 40882537503 40882713555 40883441113 40883871552 40884327852 40885197513 40885904440 -1 40886460818 40886961729 40887243733 40887791012 40888323936 40888917685 40889398501 -1 40889832546 40890406271 40890989881 40891506713 40891967441 40892296379 40892769561 -1 40893741527 40894169298 40894595411 40895211831 40895768408 40896523337 40897166464 40897800273 40898249897 40898963363 40899207374 40899598011 40900038110 40900249888 40900751131 -1 40901798300 40902642429 40903144059 40903353346 40904019720 40904772737 40905323954 -1 40906117094 40906444013 40906823327 40907583043 40908027826 40908229309 40909060739 -1 40909717540 40909821053 40910001885 40910800882 40911433062 40912173400 40912720492 40913211485 40913550905 40913864836 40914258112 40914927630 40915649406 40916413419 40916957242 -1 40917569454 40918371146 40918752773 40919257509 40919778164 40920423614 40920995120 -1 40922139397 40922593188 40923455249 40923972749 40924444155 40925146027 40925470733 -1 40926186275 40926518309 40926880793 40927126194 40927735560 40928570244 40929363519 40929611345 40930209357 40930677043 40931387873 40931717890 40932460213 40933198098 40933343302 -1 40934063621 40934742776 40935258996 40935974411 40936573097 40937199425 40938066120 -1 40938886072 40939609652 40940213512 40941070530 40941701199 40942000412 40942614180 -1 40943199197 40943628809 40943783466 40943897586 40944629191 40945011788 40945880788 40946465290 40946928610 40947329923 40948245151 40948545908 40949334799 40949851502 40950572462 -1 40951137072 40951318242 40951662919 40952066379 40952367992 40952838926 40953527551 -1 40954466592 40955012759 40955848650 40956061105 40956563393 40957044288 40957718633 -1 40958356015 40958870612 40959151561 40959839392 40960079218 40960639079 40961238780 40961683074 40962295206 40963147398 40964033940 40964401937 40964887456 40965795820 40966039522 -1 40966624592 40966903509 40967243680 40967745241 40968298018 40968845755 40969512399 -1 40970599169 40971157164 40971525927 40972348079 40972984232 40973246999 40973948543 -1 40974584542 40974960586 40975791331 40976112116 40976716240 40977326811 40977626226 40977965031 40978166384 40978706655 40979275047 40979825070 40980387077 40980931498 40981412658 -1 40982573543 40983150764 40983859778 40984401198 40984849533 40985707953 40985764279 -1 40986498700 40987296047 40987857461 40988518734 40988925899 40989214600 40989777817 -1 40990692839 40991219559 40991530114 40992252307 40992882097 40993042030 40993133966 40993843936 40994337634 40994814868 40994897440 40995511267 40995826768 40996260014 40996663183 -1 40997400227 40997896070 40998754097 40999016965 40999235985 40999954266 41000555918 41000924512 41001555357 41002276408 41002920604 41003460166 41003792770 41004303501 41004475313 -1 41005247149 41005963556 41006601857 41007472377 41008212242 41009001433 41009585112 41009762970 41010377478 41010946882 41011419743 41012045057 41012437279 41012563200 41013034661 -1 41013524231 41013772639 41014230723 41014450477 41014923722 41015768973 41016333144 -1 41017651902 41017806648 41018202870 41018805278 41019384555 41019968716 41020258223 -1 41020917242 41021240687 41021754053 41022089325 41022809099 41023203853 41023800011 41023927620 41024488763 41025053217 41025673503 41026270572 41026524433 41027180837 41027900438 -1 41028969100 41029472173 41029936943 41030555193 41030911258 41031430485 41032177948 -1 41032782113 41033233782 41033756800 41033981854 41034831740 41035115153 41035307213 -1 41035701242 41036047093 41036511599 41036604686 41037267524 41037710417 41038418805 41039019864 41039369469 41040308893 41040877266 41041639518 41042452179 41042895800 41043104377 -1 41044024827 41044565594 41045318016 41045512470 41045684221 41046401327 41046815485 -1 41047339898 41048088725 41048522533 41048775169 41049022095 41049526648 41049766997 -1 41050964256 41051445737 41051962439 41052130062 41052478699 41052633851 41053401524 41054252791 41055100885 41055860726 41056579483 41057017113 41057587086 41058415994 41058921782 -1 41059522325 41059995011 41060549767 41060775227 41061621303 41062395190 41063063627 -1 41063650494 41064046152 41064702611 41065183119 41065663426 41066388145 41067006869 -1 41067586556 41068187323 41068388371 41068683359 41068979872 41069602506 41070016270 41070961138 41071230332 41071497551 41071907681 41072393420 41072763431 41073470299 41073908019 -1 41074045204 41074513445 41074842147 41075002252 41075100895 41075738932 41076137699 -1 41076943701 41077479139 41077934666 41078286172 41078753877 41079213325 41079351648 -1 41079851779 41080318255 41080834153 41081279676 41081895844 41082504932 41083173508 41083445602 41083532574 41083885779 41084361351 41084767695 41085076076 41085641800 41086141467 -1 41086927455 41087528853 41087823869 41088674773 41089204497 41089571570 41089898204 -1 41090389513 41090585126 41090957602 41091242721 41091764392 41092701068 41092940550 -1 41093520106 41093767021 41094354328 41094921506 41095398583 41095634651 41096458131 41097066630 41097646340 41098080969 41098490761 41098813873 41099652172 41100181730 41100723430 -1 41101511077 41101619445 41102121963 41102533924 41102866550 41103411230 41103921416 -1 41104561446 41104974617 41105331585 41106136438 41106648004 41107189449 41107765823 -1 41108657047 41109275784 41109900430 41110615542 41111221524 41111389275 41111991278 41112856390 41113169315 41113595507 41114090095 41114823799 41115300604 41115869495 41116405667 -1 41117044959 41117366016 41118341142 41118725660 41119355364 41119780939 41120223618 -1 41121422015 41122068469 41122796988 41123447170 41123964151 41124299999 41124948862 -1 41125644099 41125789008 41126621170 41127402115 41128292099 41128720505 41129516992 41130086005 41130377031 41130558880 41131395953 41131878452 41132410906 41133243773 41134051178 -1 41134553648 41134969839 41135822190 41136321774 41136756278 41137159845 41137726928 -1 41138707025 41139154993 41139699814 41140166830 41140543270 41141133994 41141544636 -1 41142500251 41142750958 41143443709 41143824005 41144540665 41145332106 41146079450 41146512958 41146928374 41147419668 41147705418 41148051296 41148728520 41149207843 41150168094 -1 41151053989 41151460907 41151843629 41152406554 41152792789 41153439622 41154204064 -1 41155364227 41155807160 41156482468 41156901816 41157643652 41158318618 41158645552 -1 41159397432 41159852466 41160554965 41161395392 41161946178 41162798667 41163403726 41164042642 41164624077 41165451191 41165897967 41166384136 41167154148 41167549395 41167873665 -1 41169037845 41169748479 41170455278 41171272561 41171377865 41172173631 41172959595 -1 41173274931 41173877852 41174471384 41174971204 41175700028 41176153892 41176831039 -1 41177578136 41177921167 41178037667 41178432092 41178864208 41179628359 41180350170 41181001179 41181701383 41182316561 41182755069 41183083374 41183117713 41183425823 41184314953 -1 41185218364 41185474109 41186357364 41186804722 41187317729 41188049010 41188696447 -1 41189397877 41189475693 41190229352 41190791321 41191702372 41192286578 41192590847 -1 41193883640 41194562820 41195186836 41195652903 41196420655 41196673502 41197275673 41197982899 41198663767 41199173127 41199275823 41200125903 41200928248 41201268624 41201859332 -1 41202990714 41203170003 41203564959 41204271428 41205024184 41205763767 41206147261 -1 41206792486 41206996311 41207399648 41207694557 41208425580 41208911824 41209550446 -1 41210381166 41211349867 41211959624 41212882507 41213694776 41214169175 41214425779 41214788891 41215255478 41216009790 41216608006 41216976878 41217353221 41217757049 41218255677 -1 41218997818 41219318730 41219683190 41220231434 41221048276 41221362243 41221684352 -1 41222545610 41222913522 41223433180 41224317488 41224651116 41225157368 41225616273 -1 41226138082 41226541641 41227448191 41227883883 41228382534 41228800877 41229238347 41229522597 41229569362 41230081219 41230709104 41231293041 41231923319 41232155357 41232865419 -1 41233891996 41234381477 41235265879 41235499981 41235944505 41236764792 41236926914 -1 41237855974 41238405353 41238864842 41239311891 41240011367 41240356995 41240814724 -1 41241716272 41241856716 41242685720 41243133709 41243533557 41244346218 41244913550 41245221147 41245642963 41246199205 41246585220 41247064090 41247226248 41247404029 41248072061 -1 41248962096 41249718695 41250293391 41250971313 41251067424 41251894287 41252364161 -1 41253175178 41253567057 41253990869 41254392356 41254694267 41255460988 41256283028 -1 41257263596 41257624669 41258160958 41258471691 41259204591 41259448485 41260408615 41260967765 41261476760 41261977092 41262910436 41263395298 41263642024 41263955082 41264598781 -1 41265465114 41265761079 41266236815 41266418864 41266935673 41267127049 41267327943 -1 41268260570 41268503330 41268761057 41269082766 41269449567 41269815834 41270356934 -1 41270947263 41271372190 41271760202 41272424369 41273007784 41273834730 41274318252 41275060220 41275844187 41276379575 41276944165 41277365734 41277862997 41278524451 41278605461 -1 41279338759 41280023610 41280805624 41281511332 41282292836 41282644323 41282866539 -1 41283541343 41284166175 41284748474 41285254187 41285521555 41286009347 41286507268 -1 41287612853 41288586798 41289272797 41290071468 41290531422 41291109682 41291863565 41292076669 41292276022 41292924811 41293855710 41294416008 41295147294 41295368556 41295937380 -1 41296780892 41297294017 41297829532 41298094184 41298250437 41299000342 41299515958 -1 41300667447 41301221710 41301510151 41301859282 41302696761 41303452435 41303678715 -1 41304569415 41305235147 41306105618 41306846377 41307523966 41307958668 41308451206 41309132200 41309676881 41310240243 41310889972 41311367263 41311971421 41312251633 41312863146 -1 41313692295 41313877586 41314215668 41314585562 41315048414 41315505791 41316230139 -1 41316684904 41317341390 41317552384 41318215300 41318536532 41319471065 41320012629 -1 41320749121 41321146869 41322043198 41322350445 41323193357 41323868143 41324468652 41324661006 41325413948 41326137579 41326416407 41327236701 41327551679 41328078339 41328218699 -1 41328849760 41329387752 41329842488 41330438276 41330638135 41331141377 41331792288 -1 41332523471 41332652351 41332833942 41333651875 41333797909 41334480255 41334793839 -1 41335509391 41335948757 41336295214 41336857732 41337595348 41338252502 41338776274 41339051860 41339221244 41340002139 41340233778 41340342717 41340674004 41341286006 41341686007 -1 41342421269 41342967119 41343612578 41343962377 41344728648 41345097288 41345621090 -1 41346152432 41346522879 41347035842 41347568529 41347990900 41348239746 41348709573 -1 41349767888 41350233116 41350608068 41351085991 41351716117 41352535701 41353050325 41353413325 41353998461 41354516473 41355071442 41355131073 41355484838 41355713548 41356111701 -1 41356529640 41356640104 41356982362 41357648569 41358203745 41358414220 41358923212 -1 41359795040 41360354412 41361018121 41361469935 41362070773 41362537525 41363041354 -1 41363609775 41364343286 41364782899 41365187059 41365707800 41366126728 41366589564 41367434058 41367984697 41368385094 41368719138 41369253203 41369890113 41370623976 41371304260 -1 41372384049 41372909836 41373171905 41374006316 41374470483 41375381317 41375827518 -1 41376657202 41377413544 41378329655 41378933087 41379628432 41380042772 41380580442 -1 41381117720 41381262956 41381519506 41381956556 41382538982 41382755209 41383191438 41383614648 41384202512 41384867569 41385381603 41386194032 41386774508 41387404576 41387576038 -1 41388202699 41388411529 41389018816 41389767362 41390215230 41390496860 41391090332 -1 41391518482 41391790617 41392117092 41392489704 41392731008 41393222125 41393839303 -1 41394675155 41395409851 41395829336 41396056737 41396372659 41397211976 41397429167 41398161571 41398380530 41398633534 41398987171 41399393776 41399887494 41400057532 41400635649 -1 41401704891 41402258843 41402773734 41403099025 41403356527 41404234778 41404867552 -1 41405837368 41406346267 41407118426 41407982600 41408522879 41409383013 41409657475 -1 41410876216 41411075968 41411783917 41412447154 41412664668 41413558335 41414053836 41414529221 41414803051 41415284178 41415769193 41416285425 41417066646 41417551417 41418448435 -1 41418718377 41419075945 41419634133 41420342378 41421145707 41421388799 41421810537 -1 41422705590 41423270483 41423856788 41424650123 41425065043 41425368874 41426012182 -1 41426711190 41427273947 41428116786 41428754719 41429171916 41429737500 41429915298 41430157221 41430251716 41431085711 41431716562 41432167371 41432713802 41433272204 41433650885 -1 41434107024 41434685862 41434884041 41435391409 41435644575 41436226482 41436827061 -1 41437511654 41438184651 41438393988 41439203300 41439296941 41439891045 41440258985 -1 41441243822 41441406662 41441907307 41442506266 41443050010 41443637137 41444217968 41444766911 41445117141 41445739115 41446347397 41446592072 41447102575 41447398789 41448040624 -1 41448409253 41449026759 41449715335 41449871008 41450379025 41450895239 41451090632 -1 41451762161 41452306857 41452550732 41452796699 41453324075 41453972732 41454407136 -1 41454617346 41455057016 41456004714 41456968037 41457328405 41457522964 41458136920 41458728988 41458778271 41459328423 41459750181 41460492313 41460780058 41461286972 41461896791 -1 41462740705 41463128498 41463852641 41464343740 41464824528 41465566658 41466150136 -1 41466936611 41467871917 41468471292 41469355542 41470054010 41470603948 41471020496 -1 41471765350 41472085799 41472559089 41472785252 41473153177 41473711359 41474280724 41474460351 41475119006 41475487830 41476176727 41476501310 41477173343 41477730522 41477960084 -1 41478100074 41478608212 41479327835 41479462129 41479628452 41480223912 41480558333 -1 41481851648 41482370489 41482761772 41483309497 41483593250 41483791175 41484068327 -1 41484710768 41484904488 41485388119 41485949346 41486409350 41486933711 41487636211 41488229648 41488719809 41489445137 41490046427 41490358905 41490700431 41491527919 41492201512 -1 41493170632 41493641535 41494244001 41494737719 41495056397 41495642263 41496167054 41496700783 41497137963 41497268892 41497749443 41498363584 41498729937 41499640733 41500097538 -1 41501170806 41501579123 41502374227 41502860823 41503574602 41503916394 41504184867 41504796516 41505212516 41505394118 41505928189 41506242124 41507047443 41507924216 41508346168 -1 41509104765 41509521582 41510142112 41510841814 41511455441 41511654787 41512366107 -1 41513455543 41513710246 41514205044 41514980247 41515283018 41515907389 41516269288 -1 41517096504 41517347419 41518088455 41518940110 41519431228 41520147525 41520715499 41521050225 41521652839 41522312987 41522611054 41523140178 41523943340 41524551249 41525286923 -1 41526349347 41527108149 41527238476 41527447895 41528204554 41528657276 41529378889 -1 41530041567 41530509612 41531031370 41531233121 41531789879 41532329774 41533028513 -1 41534201546 41535196504 41536074997 41536884169 41537088569 41537481764 41537885254 41538730599 41539038110 41539719066 41540356470 41541063896 41541735253 41542014840 41542245504 -1 41543196205 41543672261 41544234671 41544996652 41545318819 41545816245 41546385210 -1 41547124684 41547836097 41548568481 41549086263 41549229463 41549912347 41550700622 -1 41551565893 41552179861 41552562375 41553489809 41553772744 41554318273 41555177061 41555817039 41555955501 41556553578 41557329549 41557808598 41558098705 41558783776 41559448571 -1 41560072840 41560374556 41561129566 41561622635 41562211206 41562485292 41563021163 -1 41563686014 41564189234 41564733658 41564923857 41565668337 41565931705 41566217494 -1 41566547015 41566950426 41567522249 41568079322 41568464291 41569109682 41569619188 41570121073 41570564251 41571050640 41571658810 41572114355 41572187705 41572440626 41572615057 -1 41573181963 41573470897 41573680250 41574248443 41574420166 41575067732 41575544303 -1 41576581490 41577324085 41577644275 41577943675 41578635142 41579244330 41579638659 -1 41580373107 41581266433 41581704544 41581925117 41582217650 41582592634 41582907302 41583867905 41584346879 41584845299 41585160542 41585780625 41586589646 41587390364 41587901669 -1 41588386606 41589179252 41589571915 41590209559 41590541130 41591288086 41591805351 -1 41592313197 41593044059 41593674273 41594070181 41594634015 41594768836 41595298740 -1 41596089360 41596781728 41597482847 41598004868 41598572810 41598914141 41599580990 41600149276 41600752093 41601532538 41602009526 41602467276 41603291793 41603933013 41604349898 -1 41605187639 41605576570 41605644111 41606081053 41606380192 41607074023 41607641118 -1 41608766012 41609261559 41609793563 41610543021 41611008672 41611230338 41611486144 -1 41612459628 41613269727 41613503318 41614281236 41614781981 41615447856 41615929164 41616212321 41616602976 41617270397 41617868816 41618465080 41618972507 41619796118 41619876629 -1 41620871724 41621582644 41622063460 41622647146 41623259788 41623496906 41624210644 -1 41624890669 41625573163 41626404174 41626492559 41626982357 41627599108 41628075090 -1 41629213335 41629868204 41630352944 41631123330 41631925670 41632732638 41633287418 41633648720 41634031246 41634525210 41635202178 41635729869 41636223798 41636670459 41637280019 -1 41638348866 41638740666 41639252611 41639894744 41640246970 41640602680 41641304638 -1 41641981945 41642110442 41642344669 41642826688 41642870563 41643068044 41643145720 -1 41644023043 41644461319 41644660585 41645323564 41645672920 41646413311 41646555050 41647376307 41647702041 41648280395 41648950549 41649238631 41649782637 41650177442 41650660090 -1 41651525838 41652163486 41652337823 41652957477 41653427261 41653702513 41654125462 -1 41654548450 41654771066 41655142814 41655642135 41656186558 41656579849 41657118146 -1 41657453459 41657988351 41658664284 41659168375 41659815296 41660021376 41660129947 41660524851 41660889984 41661687759 41662389755 41663119181 41663669923 41664326485 41664818344 -1 41665616146 41666034944 41666291588 41666515935 41667273243 41667822182 41668656649 -1 41669289005 41669938523 41670466682 41670707205 41671056195 41671345376 41671993236 -1 41672691446 41673057322 41673682043 41674371815 41675010074 41675650859 41676191325 41676844381 41677239340 41677806941 41678319190 41678667896 41679128903 41679591923 41679957752 -1 41680799508 41681224457 41681621385 41682170538 41682738831 41683250189 41683824106 -1 41684292687 41684988620 41685382841 41685963099 41686783209 41687086515 41687910822 -1 41688393061 41689063858 41689628158 41689743676 41690499804 41690845610 41691344919 41691845810 41692620599 41693227274 41693851329 41694077034 41694413978 41694684675 41695142842 -1 41696036525 41696652989 41697397221 41697553973 41697797309 41698112385 41698412709 -1 41699394992 41699714212 41700242729 41700960361 41701788132 41702329554 41702909777 -1 41703802431 41703964938 41704085898 41704968741 41705725400 41706343437 41706706777 41707515757 41707941139 41708199052 41708506744 41708930202 41709779552 41709893509 41710228433 -1 41710921009 41711324045 41712073398 41712130750 41712730743 41713301354 41714244078 -1 41715030393 41715049186 41715665226 41715987536 41716520143 41717162407 41717556028 -1 41718603883 41719157732 41719699240 41720159544 41720719172 41721087202 41721745121 41722482202 41722962934 41723607247 41724134341 41724657243 41725327423 41725929628 41726278430 -1 41727351534 41728086445 41728599585 41729193234 41729610835 41729715316 41730370568 -1 41731519226 41731814752 41732476283 41733225591 41734063577 41734598144 41735277040 -1 41736355638 41736808175 41737512473 41737935482 41738159423 41738546506 41739273218 41740195832 41740563483 41741258308 41741924889 41742271691 41742508813 41743361697 41744141398 -1 41744693001 41744925369 41745396267 41746074646 41746266339 41746588746 41747376396 -1 41748229179 41748644552 41748811470 41749295541 41749814192 41750100972 41750840722 -1 41751412615 41751657984 41752130314 41752624659 41753076376 41753265647 41753768779 41754112953 41754672104 41755252101 41755903094 41756169282 41756582594 41756966821 41757755961 -1 41758510734 41759271646 41759760538 41760375472 41761328628 41761575700 41762285105 -1 41762803572 41762978050 41763205678 41763365432 41764145217 41764712545 41765471949 -1 41766013480 41766781078 41767531719 41768273938 41768629220 41769573436 41770200277 41770604198 41771160979 41771241018 41771776235 41772553723 41772717504 41773073290 41773744059 -1 41774180331 41774813746 41775395139 41776300084 41776592146 41776808006 41777142558 -1 41777941960 41778317824 41778828370 41779507736 41780292258 41780680448 41781321129 -1 41781647508 41782081225 41782669913 41783163340 41783485869 41784137705 41784425683 41784745042 41785187979 41785884877 41786706186 41787350322 41788143118 41788811687 41789317923 -1 41789755762 41790362398 41790615876 41791165828 41791524193 41791942719 41792147511 -1 41792858864 41793324029 41793769283 41794213065 41794577182 41795395426 41795887229 -1 41796641855 41797271182 41797658754 41797840096 41798405976 41798798961 41799637495 41800040279 41800979624 41801279716 41801567408 41802052299 41802799216 41802828659 41803150457 -1 41803555417 41803973835 41804282647 41805050543 41805191490 41805338969 41806025749 -1 41806852388 41807313720 41808192618 41808384329 41808536585 41809161408 41809851384 -1 41810554879 41810685527 41811520362 41811940479 41812534451 41812705900 41812865046 41813505259 41814303369 41814890611 41815400732 41815618627 41816511018 41817165469 41817299613 -1 41817975973 41818294601 41818530478 41819245474 41819708995 41820416786 41820892770 -1 41821296098 41821808140 41822134854 41822737588 41823549784 41824243491 41824822883 -1 41825003230 41825413214 41826006742 41826347260 41826751597 41826834711 41827458433 41828260762 41829002672 41829505846 41830107273 41830465052 41830821984 41831374181 41831987774 -1 41832199409 41832621226 41833151633 41833542330 41834254425 41835003950 41835564510 -1 41836055974 41836565842 41837017639 41837093857 41837534134 41837853742 41838582097 -1 41839602446 41839964614 41840912122 41841614027 41841885950 41842237163 41842528242 41843380143 41843677361 41843826839 41844557288 41844927075 41845395971 41846010482 41846641821 -1 41847737050 41848324220 41848883840 41849422920 41849901165 41850223983 41850511340 -1 41851342430 41851930804 41852453193 41853032071 41853426548 41853746667 41854299251 -1 41854526932 41855088055 41855776927 41856480834 41857273115 41858031251 41858202483 41858610115 41859192544 41859670974 41860292787 41861170706 41861636341 41862009752 41862530189 -1 41863400480 41863764028 41864219255 41864954830 41865205913 41865914747 41866267291 -1 41867106399 41867593244 41868330932 41868905086 41869397971 41869887642 41869973789 -1 41870583162 41870635943 41871407583 41871715267 41872167672 41872514527 41873241875 41873654853 41874180230 41874524417 41874994726 41875436260 41876127993 41876422091 41876651635 -1 41877757857 41878142966 41878588374 41879513780 41879725616 41880466391 41880963498 -1 41881440028 41882019934 41882484228 41883226187 41884121850 41884943743 41885179146 -1 41885849208 41886336057 41886533483 41886875724 41887343294 41887943263 41888575615 41888805150 41889249577 41889737379 41890110621 41890610041 41890965591 41891342299 41892106953 -1 41893111448 41893707767 41894515759 41894735175 41895167331 41895465189 41896341548 -1 41896927388 41897593517 41897970984 41898718584 41899460859 41899894221 41900316363 -1 41900854612 41901198667 41901608631 41902144665 41902566207 41903291217 41903846864 41904422247 41905045306 41905383842 41905906809 41906037510 41906289863 41907129418 41907646094 -1 41908695625 41909232714 41909672228 41910387169 41910605955 41911546783 41912056918 -1 41912648535 41912815427 41913625728 41913709336 41914581435 41914809079 41915718145 -1 41916897758 41917444669 41917872406 41918390964 41919026834 41919934952 41920554702 41921136840 41921757406 41922487336 41923094103 41923642935 41924356288 41924767648 41925389936 -1 41926445839 41926705951 41927250545 41927698864 41928207173 41929030758 41929088465 -1 41929931447 41930221410 41930828487 41931007623 41931359529 41931706933 41932555395 -1 41933239685 41933663684 41933765929 41934125568 41934663113 41935335360 41935556981 41936340162 41936831287 41936878565 41937522119 41938193651 41938859509 41939629199 41940525943 -1 41941420281 41941825835 41942362506 41942680347 41943150647 41943585746 41944155452 -1 41944727455 41945296179 41946152456 41946953640 41947412840 41948028222 41948602229 -1 41949279139 41949619494 41949691887 41950007954 41950254465 41950427750 41951004728 41951713184 41952315010 41952845326 41953474961 41954032999 41954927656 41955474048 41955815329 -1 41956854928 41957399143 41957898280 41958302031 41958579353 41959462178 41960251776 -1 41960725725 41961476468 41961990024 41962533716 41963330165 41963708088 41963979386 -1 41964594960 41964920181 41965349632 41965882395 41966091714 41966289790 41966542786 41966789596 41967558034 41967994463 41968722192 41969207536 41969846109 41970364260 41970905093 -1 41971599457 41972064949 41972531827 41973060133 41973480588 41973806441 41974451832 -1 41975267745 41975817385 41976426869 41976761738 41977345838 41977776442 41977899163 -1 41978813419 41978901523 41979467145 41980254647 41981034578 41981274712 41981790685 41982192562 41983032513 41983329370 41984069016 41984515166 41985086261 41985475720 41985573351 -1 41986437782 41986838616 41987212493 41987559960 41988182866 41988705330 41989279737 41989716885 41990033124 41990553045 41991378278 41992198141 41992785015 41993361387 41994129424 -1 41994846998 41995287768 41995667910 41996144484 41996345346 41997187742 41997593994 41998022410 41998664790 41999643478 41999842647 42000788269 42001367991 42001988849 42002356899 -1 42002934105 42003531187 42004057237 42004592040 42005295796 42005950020 42006048187 -1 42006880962 42007539420 42007973411 42008262759 42008969702 42009767738 42010022564 -1 42010845963 42011669874 42012530448 42013339617 42014241982 42014849560 42015124494 42015669438 42016516893 42016944702 42017502768 42018236732 42018264489 42018801914 42019085261 -1 42020346285 42020555761 42021050035 42021276354 42022047872 42022757532 42023153512 -1 42023915071 42024577070 42025027651 42025854666 42026790881 42027216867 42028060956 -1 42028778127 42029452479 42029780080 42030345538 42030896209 42031517346 42032173636 42033022040 42033860024 42034371839 42034886690 42035347980 42035880056 42036376284 42036563058 -1 42036992197 42037420746 42038060621 42038665636 42038985875 42039457554 42039516112 -1 42040457833 42040545644 42040633646 42040965921 42041794039 42042402533 42042661422 -1 42043080663 42043563046 42044301953 42045029695 42045238226 42045471196 42045662773 42046205946 42046608680 42046874865 42047172402 42047768308 42048618099 42049082215 42049576730 -1 42050281024 42050401788 42051009344 42051418599 42051989478 42052687259 42053454844 -1 42054579957 42054864902 42055070663 42055563367 42056465305 42056733521 42057533030 -1 42058402985 42059080134 42059466977 42060037791 42060973407 42061466885 42062162190 42062761946 42063090268 42063293388 42063996561 42064416993 42064652884 42065184655 42065234665 -1 42066162374 42066502356 42066693743 42066822866 42067475978 42068164576 42068250797 -1 42069177978 42069980160 42070420055 42071016445 42071544167 42072130129 42072532702 -1 42073101307 42073697583 42074081317 42074436640 42075345008 42075544207 42076094214 42076608789 42076943001 42077087416 42077366037 42077615468 42078365478 42078487359 42078991203 -1 42079566969 42080258292 42080924557 42081649762 42082285364 42083014932 42083711473 -1 42084699035 42085212183 42085463934 42086222092 42086905259 42087678162 42088289166 -1 42088978452 42089281398 42089754045 42090612728 42090961039 42091570045 42092078857 42092627910 42093180799 42093711036 42094392585 42095050758 42095163171 42096120542 42096403086 -1 42097137395 42097439003 42098148833 42098591938 42099089411 42099408266 42099540830 -1 42100420033 42101054148 42101274164 42101354932 42102007377 42102868940 42103009965 -1 42104259697 42104714648 42105209453 42105916656 42106755877 42107365660 42107898424 42108261118 42108786729 42109445740 42109539666 42109909685 42110427825 42110982586 42111637647 -1 42112358774 42112591320 42113071243 42113546923 42114173701 42114322213 42114802780 -1 42115733306 42116523056 42116859010 42117341023 42118012026 42118480939 42119119682 -1 42119985029 42120475983 42120783685 42121083904 42121466674 42122016606 42122548838 42122994251 42123383704 42123754465 42124185090 42124730477 42125133730 42125612313 42125972998 -1 42126704041 42127558959 42127647597 42128337802 42128858276 42129040312 42129725597 -1 42130568986 42131294576 42131874035 42132142019 42132983254 42133497742 42133884851 -1 42135004613 42135376373 42136089368 42136766681 42137623456 42138322703 42139172988 42139921577 42140781679 42141509576 42142379849 42142843194 42143552983 42144263608 42144549082 -1 42145729746 42146601896 42146702517 42146891693 42147690627 42148106137 42148728269 -1 42149245823 42149838469 42150492853 42151152064 42151930113 42152048184 42152834504 -1 42153690968 42153973595 42154369746 42154847881 42155495850 42156166777 42157095739 42157550503 42157891717 42158643596 42159115927 42159655203 42159728154 42159925709 42160032094 -1 42160833984 42161467122 42161975305 42162647527 42163159754 42163669509 42164498496 -1 42165333117 42165656402 42166433259 42166467700 42167161164 42167529215 42167906174 -1 42168676097 42168841518 42169109589 42169405414 42169851995 42170520985 42170760639 42171223214 42171933502 42172407371 42173085404 42173756203 42173962350 42174398544 42174764786 -1 42175518150 42175782248 42176669847 42177176638 42177551437 42178081974 42178636606 -1 42178983862 42179714750 42180372511 42180775602 42181345698 42181797054 42181913105 -1 42183099459 42183405907 42183779635 42184255191 42184830167 42185533665 42186132736 42186780232 42187396400 42188280957 42188436054 42189036061 42189332827 42189725996 42190668308 -1 42191540332 42192127039 42192534832 42193431833 42193917938 42194042875 42194612005 -1 42194919666 42195342266 42195677455 42195908949 42196541942 42197064679 42197925543 -1 42198818639 42199457372 42199770130 42200282493 42201022196 42201241363 42201639816 42202169977 42202700855 42202791983 42203325736 42204048944 42204506575 42204996279 42205427186 -1 42206283091 42206826881 42207237969 42207929525 42208229975 42208688449 42209583698 -1 42210545927 42211148759 42211640618 42212410355 42212818917 42213309558 42213729501 -1 42214197391 42215052040 42215235071 42215589734 42216208806 42217048126 42217838803 42218414081 42219242038 42219701457 42220619529 42221455941 42221906154 42222265340 42222292866 -1 42222976814 42223361780 42223850221 42224667796 42225054906 42225409819 42225968620 -1 42226848346 42227181629 42227844311 42228304835 42228802247 42229435867 42229563329 -1 42230581769 42231280395 42231848102 42232253815 42232840652 42233351035 42233923345 42234486505 42234764117 42234804967 42235567250 42236173128 42237099983 42237760673 42238285916 -1 42239381263 42240016455 42240682174 42241184784 42241695540 42242228955 42242890344 -1 42243658285 42244092537 42244448546 42245035158 42245524792 42246108107 42246737442 -1 42247694281 42248426295 42249246563 42249683681 42250081122 42250356123 42250886216 42251115086 42251559576 42251985826 42252167041 42252851642 42253497642 42253884708 42254726164 -1 42255224140 42255496978 42255992147 42256760071 42257224997 42257615587 42257874240 -1 42258925735 42259686499 42259825325 42260528411 42261085114 42261938757 42262186221 -1 42263192015 42264007051 42264408777 42264666034 42264899735 42265576299 42266037622 42266328248 42266754197 42267335231 42267806991 42268286462 42268795341 42269289815 42269780147 -1 42270350645 42271166957 42271810119 42272331055 42273068406 42273824911 42274145828 -1 42274767585 42275533663 42275961358 42276127789 42276304644 42277072600 42277801438 -1 42278754176 42278846352 42279502455 42280147465 42280794927 42281699939 42282043621 42282258876 42282917430 42283364348 42283496863 42284338827 42284804659 42285250140 42286002912 -1 42286806412 42287710622 42288298659 42288859734 42289763524 42290313238 42290766889 -1 42291360960 42291822559 42292431962 42292713882 42293414509 42293741013 42294035022 -1 42294785149 42295057406 42295170322 42295609793 42296237010 42296834488 42297377615 42297960415 42298348729 42298737688 42299261106 42299964842 42300425015 42301069651 42301236726 -1 42302101504 42302792606 42303282847 42303892097 42304178194 42304610677 42305236872 -1 42305613061 42306230887 42307169076 42307574126 42307763396 42308119133 42308503361 -1 42308813681 42309179364 42309509777 42310361801 42310954360 42311733422 42312336284 42312927219 42313504759 42314249947 42314923147 42315330594 42315699939 42315933237 42316696743 -1 42317165525 42317805482 42318415459 42318675359 42319219273 42319950236 42320224784 -1 42321514629 42322112963 42322391159 42322530200 42323003139 42323918197 42324415149 -1 42325332587 42326290643 42326844684 42327307589 42327788547 42328106189 42328807464 42329749700 42329882599 42330346124 42330956639 42331235928 42331823258 42332298939 42332796198 -1 42334036998 42334643137 42335397134 42336026508 42336457980 42336580146 42336689590 -1 42337499526 42338030228 42338812388 42339345814 42340173073 42340870750 42341428594 -1 42342005246 42342791286 42343345980 42343941116 42344129356 42344632881 42344664934 42345153283 42345823128 42346230250 42346759198 42347166818 42347715058 42348019609 42348609489 -1 42349374705 42349807511 42350426318 42350587348 42351408306 42352006994 42352603353 -1 42353457671 42353796582 42354324414 42354975136 42355444854 42355540593 42355940767 -1 42356971052 42357602971 42358034965 42358634211 42359003752 42359512569 42360098732 42360528992 42361340252 42361569502 42362186032 42362615342 42362874806 42363191995 42364075822 -1 42364923369 42365189629 42366030155 42366598693 42366995581 42367506453 42367712236 -1 42368653191 42369192649 42369477128 42369648052 42370586221 42371415074 42371683431 -1 42372771554 42373118027 42373865988 42374185892 42374275626 42374518348 42374850710 42375456368 42376179894 42376723254 42377026192 42377544304 42378263195 42378746857 42378896944 -1 42379692050 42379984025 42380201578 42380410626 42380717525 42380952562 42381234967 -1 42382074134 42382906644 42383511970 42384236966 42385038941 42385814148 42386091992 -1 42387082484 42387160545 42388103082 42388643469 42389531575 42390046055 42390282516 42390350419 42391086126 42391853338 42392565994 42392810394 42393323549 42394004064 42394557507 -1 42395095416 42395476773 42396082681 42396388888 42396888540 42397599496 42397657481 -1 42398231234 42398965307 42399504806 42400015437 42400228324 42400613053 42401076096 -1 42401698385 42402144148 42402227425 42402582530 42403044523 42403474025 42404241585 42404743285 42404929701 42405587318 42406224488 42406539309 42407143273 42407849639 42408106247 -1 42408589583 42409317723 42410022074 42410747370 42410977514 42411662108 42411798491 -1 42412550647 42412761835 42413460148 42414265572 42414899912 42415091698 42415820422 -1 42416334084 42416574898 42417161235 42417700656 42417998004 42418459124 42418886599 42419339175 42420017612 42420808139 42421561042 42422372589 42422716330 42423167492 42423620815 -1 42424203739 42424514854 42425097305 42425831400 42426279090 42427027140 42427419667 -1 42428155766 42428337532 42428850880 42429289077 42429455203 42429745799 42429804346 -1 42430282851 42430567634 42431032182 42431648541 42432518666 42433463007 42433805844 42434310697 42435229718 42436025176 42436648851 42437291555 42437997205 42438356870 42439074317 -1 42439803850 42440336955 42440832917 42441628632 42442213851 42442534919 42442892961 -1 42443760030 42443921302 42444292877 42444555966 42445346877 42445456262 42445847423 -1 42446588892 42447167161 42447435954 42447745686 42448254578 42448377884 42449088123 42449390730 42450175393 42450400155 42450748469 42451280010 42451661058 42452247310 42452471748 -1 42453058012 42453539833 42454071931 42454290717 42454977485 42455773009 42456044527 -1 42456744646 42457232951 42457557672 42458224071 42458979155 42459236585 42459494793 -1 42459755611 42460377925 42461096673 42461825090 42462095599 42462661476 42463199468 42463752258 42464512282 42464974081 42465069720 42465360963 42465849102 42466272417 42466574984 -1 42467072726 42467551627 42467855764 42468556385 42469329081 42469711721 42470277892 -1 42471301406 42472003699 42472501104 42473297511 42473409742 42474109887 42474692644 -1 42475264414 42475760254 42476365553 42476924645 42477173299 42477732702 42478421804 42479134803 42479359876 42479622661 42480280201 42480926450 42481515856 42481963018 42482867458 -1 42483640541 42484190001 42484267232 42484541763 42485081002 42485387480 42485742527 42486086013 42486547553 42486825110 42487082555 42487453397 42487930635 42488149213 42488590341 -1 42489567686 42490399349 42490992909 42491205338 42492019474 42492168944 42492709377 42493280180 42493619442 42494176308 42494643747 42495272666 42495570559 42496054321 42496472390 -1 42497270709 42497647604 42498456582 42498953044 42499420706 42499684168 42500208699 -1 42501020818 42501927252 42502806566 42503190828 42503915810 42504431553 42505075199 -1 42505927220 42506237978 42506675031 42506838571 42507100396 42507443196 42508032399 42508736375 42509340762 42510042228 42510811355 42511361467 42511977450 42512524407 42513348058 -1 42514654635 42515466416 42515512180 42515658468 42515831638 42516446832 42517046969 -1 42517935225 42518456232 42518867587 42519309767 42519696520 42519864108 42520126369 -1 42521106779 42521575367 42522065351 42522342773 42523000986 42523459086 42523987382 42524641315 42525091290 42525246958 42525777096 42525836240 42526224806 42526991464 42527445824 -1 42528808894 42529105762 42529445170 42530181368 42530480141 42531142646 42531396354 -1 42532099177 42532831996 42533049609 42533156203 42533502367 42533719011 42534194384 -1 42535072873 42535852910 42536426984 42537158413 42537472938 42537686714 42538543608 42538911240 42539716674 42540023187 42540402864 42540723858 42541590677 42542076904 42542851421 -1 42543763772 42544167660 42544930211 42545639086 42546349902 42547211312 42547726231 -1 42548389381 42548867912 42549279120 42549947980 42550463187 42551042146 42551720158 -1 42552555010 42553246771 42553699721 42554152728 42554757809 42555354369 42555950065 42556468332 42556774408 42557083098 42557508986 42558170892 42558602127 42559486712 42559991770 -1 42560695709 42561521516 42562131872 42562617658 42563101955 42563812075 42564239329 -1 42565274696 42565771636 42566044520 42566913842 42567372964 42567962112 42568060011 -1 42568948257 42569369746 42569935445 42570705333 42571613244 42571933534 42572757927 42573473693 42573708346 42574530944 42574647230 42575266019 42575766552 42576080188 42576673367 -1 42577834427 42578129474 42578494435 42579199613 42579841345 42580197078 42580535964 -1 42580932693 42581676047 42582530543 42582805844 42583378807 42584105178 42584326722 -1 42585056779 42585443484 42585875887 42586405234 42586756041 42587285515 42587466382 42587726934 42588006838 42588650461 42588926234 42589309587 42589972610 42590320325 42590880106 -1 42591649674 42592138138 42592674484 42593212311 42593653283 42594192468 42594255534 -1 42595116253 42595428665 42595875133 42596453053 42596830549 42597766583 42598404618 -1 42599154576 42599866793 42600412632 42600605034 42600829240 42601071318 42601773970 42602010558 42602330847 42602558529 42603279582 42603469490 42603858004 42604415239 42605035440 -1 42605584489 42605957238 42606557526 42606915007 42607547178 42607858389 42608127875 -1 42608955878 42609596786 42610212532 42610622887 42610970057 42611219048 42612036116 -1 42612297447 42612921341 42613263626 42613593531 42613729832 42614192639 42614788148 42615197992 42615618414 42615892188 42616762897 42616834010 42617438033 42617836743 42618647469 -1 42619655689 42620041926 42620657886 42620809315 42621186504 42621980324 42622478962 -1 42623611540 42624048867 42624377435 42624920729 42625295954 42625420093 42625934127 -1 42627106350 42627391352 42627813746 42628523017 42629316900 42629585895 42629982480 42630559369 42631131844 42631420063 42632133227 42632867827 42633495700 42633525088 42634234314 -1 42634651985 42635190333 42635402174 42636010595 42636402958 42637292984 42637511958 -1 42638215046 42639013382 42639565046 42640290861 42640916538 42641763916 42642526259 -1 42643277047 42643579108 42644210709 42645068944 42645433992 42645898045 42646293902 42646617040 42647132667 42647353802 42647758600 42647821906 42648339184 42648670186 42649195150 -1 42649761134 42650259443 42650563177 42650749980 42651540349 42652420890 42653320966 -1 42653773755 42654576293 42655408045 42655949253 42656438510 42656961497 42657476391 -1 42658295151 42658795737 42659413710 42659811258 42660330662 42661159486 42661590251 42662114507 42662277737 42662588389 42662810154 42663563851 42664222073 42664952477 42665374205 -1 42666050382 42666555387 42667216843 42667828410 42668739227 42669186759 42669854598 -1 42670135795 42671100795 42671460553 42672164795 42672728395 42673193781 42673324069 -1 42673990324 42674228982 42674385899 42674811658 42675674457 42676226118 42676625952 42676900185 42677486043 42677880336 42678597809 42678813340 42679283462 42679853010 42680360484 -1 42681281134 42681626548 42682334104 42682877996 42683314691 42683608593 42683968106 -1 42684315638 42684605007 42685484533 42685720527 42686568456 42687092902 42687746727 -1 42688484667 42689151396 42689721776 42690276196 42690842871 42691384838 42691842437 42692266010 42692622027 42692965702 42693546059 42694045098 42694571831 42695109691 42695809158 -1 42696408062 42697087069 42697669416 42698147070 42699047144 42699431037 42699656952 -1 42700154880 42700579238 42701247667 42702057817 42702235147 42702947662 42703802787 -1 42704718103 42705101669 42705753567 42706032158 42706373384 42707251746 42707695346 42708391809 42708664934 42709437344 42709866274 42710163147 42710685179 42711315946 42711683956 -1 42712621071 42712832633 42713310696 42713980898 42714708207 42715007725 42715903940 -1 42717139258 42717620123 42718059514 42718142230 42718901812 42719010771 42719544451 -1 42720180234 42720651628 42720907463 42721639500 42722357901 42722960823 42723505925 42724135337 42724535994 42724728428 42725246473 42725711506 42725925590 42726480009 42727189250 -1 42727713238 42728044304 42728902416 42729377539 42729744584 42730137089 42730949849 42731527732 42731918849 42732412667 42733056934 42733415550 42733671648 42734212600 42734928620 -1 42735573505 42736193477 42736873118 42737617310 42738495564 42739185947 42739264801 42739523152 42739617124 42740119324 42740441133 42740601937 42740897213 42741350080 42741731821 -1 42742990203 42743844657 42744757822 42745127891 42745451470 42745810341 42746593107 -1 42747427535 42747925281 42748372261 42749086081 42749544331 42750232823 42750903946 -1 42751292888 42751600356 42751972529 42752196928 42752542112 42753266014 42753944634 42754407572 42754785609 42755065027 42755765235 42756322876 42757020179 42757234254 42757820228 -1 42759000723 42759563134 42760532445 42761157790 42761807169 42762315816 42762680433 -1 42763418231 42763913543 42764223998 42764615704 42765176663 42766008580 42766468698 -1 42766896606 42767517116 42768042073 42768158284 42768651909 42769404601 42770034640 42770726201 42771419225 42771783679 42772269295 42772659573 42773136460 42773660843 42773722030 -1 42773965878 42774462852 42775313460 42775617386 42775685940 42776267553 42776671487 -1 42777357849 42778227246 42778366139 42778961803 42779628591 42779896353 42779980157 -1 42780271813 42780628044 42781215511 42781848575 42782189529 42782578629 42782874529 42783778531 42784264876 42784610236 42785105273 42785674601 42786016100 42786631439 42787431310 -1 42787914018 42788242659 42788738613 42789475218 42790130296 42790466883 42791174306 -1 42791864063 42792626848 42792908264 42793646708 42793891584 42794407915 42794733745 -1 42796014311 42796772417 42797441394 42797908652 42798316702 42799066441 42799256722 42799915173 42800277079 42800538249 42801105197 42801376974 42801852901 42802161165 42802982695 -1 42803518260 42803812231 42804255929 42804504679 42805362808 42806065232 42806339578 -1 42807166773 42807753197 42808407622 42808972281 42809766441 42810387553 42810870300 -1 42811557580 42811986008 42812324972 42812721282 42812936035 42813549190 42813952230 42814316754 42814814185 42815326438 42815879531 42816321969 42816500685 42817204968 42817795210 -1 42818911161 42819355354 42819533341 42820341667 42820871570 42821535489 42822081308 -1 42822796836 42823226474 42823850155 42824320649 42825181491 42825263492 42825550795 -1 42826175496 42826567664 42826914816 42827373664 42828060200 42828749303 42829231653 42830120827 42830517445 42830755043 42831148513 42831715941 42832342681 42832482409 42833045270 -1 42833567659 42833868074 42834530986 42835057195 42835723932 42836546464 42837282919 -1 42837865782 42838837449 42839522830 42840072535 42840408553 42840842133 42841735002 -1 42842199796 42842790346 42843458425 42843640361 42843866624 42844737032 42845307893 42845878829 42846209801 42846726661 42846894262 42847696640 42848200410 42848591925 42849020950 -1 42850098969 42850631051 42851028164 42851801337 42852534043 42853479864 42854094181 -1 42855041419 42855306501 42855909108 42856285118 42856752172 42857375213 42857834726 -1 42858680841 42859177771 42859414841 42859953619 42860627442 42861185240 42861969393 42862191172 42862879233 42863153504 42863718391 42864648158 42865005463 42865403662 42865967122 -1 42866743388 42867490433 42867838975 42868093370 42868875538 42869547716 42870372454 -1 42871092501 42871837777 42872272757 42872957998 42873378772 42874046285 42874548903 -1 42875574738 42875974490 42876718626 42877255735 42878128971 42878562638 42879054740 42879447448 42879552479 42879978676 42880633755 42881299676 42881687969 42882553418 42883123863 -1 42884321241 42885054278 42885135469 42885258294 42885761309 42886591940 42887371679 -1 42888180032 42888708098 42889270582 42889347005 42889741057 42890166125 42890479746 -1 42891144079 42891836286 42892518177 42892777241 42893588759 42894070964 42894494146 42895318592 42895704774 42896026480 42896240053 42896900330 42897490311 42897774214 42898586532 -1 42899555329 42899995700 42900484289 42901024500 42901671525 42901737310 42902230927 -1 42903129640 42903699245 42904238131 42904730045 42905079117 42905760882 42906410429 -1 42906964017 42907619412 42908292412 42908775223 42909111081 42909457053 42910131733 42910279522 42910446183 42911029117 42911609485 42911715521 42912123487 42912628009 42913059285 -1 42913890852 42914402218 42914694227 42915402139 42915812902 42916249615 42916688017 -1 42917875093 42918076378 42918591482 42919158094 42919713385 42920381126 42920758865 -1 42921358643 42921887675 42922842982 42923506296 42923862075 42924320824 42924992996 42925136652 42925804285 42926007727 42926833018 42926933320 42927504088 42927832554 42928195860 -1 42928920059 42929739059 42930340226 42931116913 42931615966 42931807994 42932118462 -1 42933441879 42933853515 42934353624 42934527921 42934794391 42935529634 42936120580 -1 42937317463 42938048974 42938177549 42938530720 42939073207 42939464152 42940168540 42940801804 42941591638 42942257992 42942453725 42943201969 42943611127 42943807041 42944584460 -1 42945273114 42945895161 42946463290 42946776246 42947601242 42948161202 42948945345 -1 42949636161 42950269366 42950714775 42951139367 42951820639 42952696292 42953284647 -1 42954086050 42954762612 42954967816 42955550157 42956115291 42956592170 42957433527 42958069300 42958533401 42959015436 42959701830 42960022264 42960487725 42961392426 42962176306 -1 42962768373 42963209865 42963474473 42963895105 42964241861 42964851923 42965378394 -1 42965982614 42966528113 42966939666 42967045986 42967743095 42968218015 42968616067 -1 42969475635 42970348292 42971100570 42971500436 42971871602 42972415071 42972550352 42973126683 42973920644 42974191747 42974283139 42975079510 42975493801 42975662157 42976021475 -1 42976555818 42977226910 42977721397 42978323997 42978665854 42978831458 42979336263 42979817580 42980305908 42980835966 42981140027 42981406167 42982152457 42982744192 42983378190 -1 42984086695 42984132860 42984283992 42984836391 42985492233 42986227966 42986722512 42986943454 42987356295 42987503536 42988127139 42988735869 42989131500 42989718321 42989893605 -1 42990974182 42991502068 42991594926 42992442119 42992948972 42993487906 42993977502 -1 42994960436 42995485784 42996164677 42996651435 42997183315 42997656062 42998281319 -1 42999324918 42999877082 43000530562 43000997223 43001625308 43002190955 43002831342 43003416012 43004035146 43004233074 43004661413 43005309059 43005825471 43006479059 43006897142 -1 43007937576 43008567064 43008699438 43009090692 43009516858 43010126764 43010321476 -1 43011096870 43012044079 43012397693 43012825023 43013274050 43013532966 43014114896 -1 43014678473 43015186448 43016030159 43016541058 43016993354 43017721235 43018492997 43018811430 43019264365 43019806959 43020700523 43021114518 43021809942 43022147570 43022952490 -1 43023752576 43024060793 43024540206 43024946949 43025190799 43025589968 43025961065 -1 43027108808 43027739403 43028545383 43029084720 43029309106 43030025605 43030618150 -1 43031248047 43031826884 43032245443 43032708988 43033548007 43034094199 43034392944 43034887340 43035430239 43035925438 43036345117 43036648818 43037027647 43037575644 43038488061 -1 43039605585 43039957093 43040800326 43041733102 43042140881 43042275864 43042589270 -1 43042968561 43043698550 43044372151 43044969496 43045442158 43046194392 43046753883 -1 43047957295 43048533401 43049265395 43050212631 43050863793 43051473914 43052061334 43052346032 43052836326 43053441314 43054094099 43054138541 43054685635 43054996000 43055720461 -1 43056256002 43056919332 43057183765 43057457165 43057909435 43058396030 43058626200 -1 43059184943 43059372909 43060134849 43060589353 43060681018 43061507125 43062000037 -1 43062697703 43063257866 43063494702 43063918792 43063939057 43064155952 43064308670 43064974860 43065289132 43065669104 43066016415 43066218595 43066919642 43067359067 43067645508 -1 43068733919 43069174983 43069977422 43070474502 43071266635 43071594984 43072074443 -1 43072557473 43072982947 43073494784 43073607725 43074271620 43074753596 43075285638 -1 43076180475 43076762415 43077198821 43077910475 43078274226 43078591418 43078679256 43079198219 43079420941 43079698215 43080254502 43080790088 43081557803 43082262239 43083109695 -1 43083965654 43084822223 43085302309 43085967620 43086624149 43086996211 43087490716 -1 43088205258 43088850191 43089609446 43089864214 43090243491 43091056167 43091602599 -1 43092507112 43093050401 43093402553 43093633821 43094172698 43094730107 43095350850 43095535076 43096076157 43096582104 43097099416 43097592546 43097933019 43098740551 43099267731 -1 43100141809 43100735531 43101443974 43101969691 43102540858 43103340303 43103757208 -1 43104790151 43105485203 43106256798 43106797283 43107342780 43108013270 43108641584 -1 43109055090 43109426557 43110365085 43110892106 43111367888 43111883251 43112318031 43112535897 43113112121 43113680879 43114314220 43114719638 43115226335 43115939699 43116293093 -1 43117104888 43117792985 43118231932 43118641723 43119077843 43119380813 43119436542 -1 43120256038 43121083668 43121677933 43122237489 43122987216 43123442297 43123942715 -1 43124499359 43124937188 43125555149 43125801832 43126580749 43127247182 43127879820 43128210193 43128559884 43129032320 43129467877 43130045200 43130458831 43131093807 43131661932 -1 43132475798 43133289685 43133574826 43134100870 43134446394 43134915455 43135399935 -1 43136134456 43136553810 43137159200 43137687182 43138373857 43138814362 43138930416 -1 43139496062 43139791113 43140548173 43141366923 43141912154 43142235800 43142862711 43143329207 43143422050 43144308999 43144847582 43145506939 43145929800 43146445539 43146815548 -1 43147447241 43147739004 43148467441 43148919264 43149253086 43150008446 43150635686 -1 43151101257 43151321437 43151669100 43151898203 43152413382 43152494647 43153104444 -1 43153451098 43154151693 43154565347 43154900497 43155138556 43155779576 43156332705 43156615927 43157148045 43157736139 43157978102 43158261792 43159070807 43159559778 43159821193 -1 43161091612 43161748313 43162032650 43162165665 43162857280 43163068100 43163736200 -1 43164842290 43165074247 43165123395 43165645098 43166080255 43166767589 43166952800 -1 43167574874 43168165759 43168964752 43169361179 43169860065 43170259168 43170655648 43171186791 43171802380 43172478192 43172900741 43173517753 43174034998 43174434754 43174566883 -1 43175989656 43176527092 43176936369 43177523339 43178106562 43178286855 43178959892 -1 43179766244 43180170258 43180742002 43181251399 43181983029 43182167560 43182731445 -1 43183693122 43184595003 43185046301 43185405344 43186027210 43186555829 43187148418 43187390675 43187834651 43188260695 43189179501 43189952038 43190508653 43190916130 43191409549 -1 43192068682 43192501682 43192927970 43193599546 43194097433 43194171341 43194497254 -1 43195379763 43195869138 43196609693 43197247535 43197978951 43198460417 43198905263 -1 43199861279 43200258400 43200763935 43201423525 43201739494 43202511892 43203440047 43204284947 43204731573 43205257579 43205662577 43205953613 43206307111 43206952517 43207699830 -1 43208471072 43209283121 43209943405 43210634018 43211210921 43211592695 43212314710 -1 43213084274 43213470789 43214005630 43214424469 43214705309 43215327896 43216109698 -1 43217400791 43218271937 43218317605 43218433712 43218618330 43218874343 43219323445 43219846669 43220415689 43220973540 43221764292 43222189638 43222749712 43222944279 43223420414 -1 43224301103 43224569708 43225078090 43225774304 43226006573 43226645250 43227316860 -1 43227877812 43228135428 43228688996 43229412946 43229430493 43229878540 43230344268 -1 43231355904 43231502825 43231850028 43232530526 43233045369 43233918174 43234243757 43234895833 43235649568 43236259696 43236727355 43237109707 43237684907 43238657471 43239313743 -1 43239706827 43240070284 43240469119 43240962469 43241385171 43241646905 43241899923 -1 43242445982 43242811453 43243505763 43244361363 43245262514 43246120003 43246723062 -1 43247391309 43247845816 43248488135 43248950260 43249203501 43249963886 43250651312 43251357237 43251486572 43251758419 43252368226 43252494730 43253005811 43253290910 43253988289 -1 43254516195 43254884216 43255337049 43256090395 43256484923 43256774384 43257245961 -1 43257486841 43258182068 43258910222 43259741435 43260186309 43260368707 43260857298 -1 43261642496 43262354391 43262724486 43263043893 43263296986 43263672974 43264550292 43265370639 43266025566 43266406162 43266840561 43267257458 43267790220 43268183648 43268499596 -1 43269509892 43270280691 43270694235 43270999805 43271700043 43271861624 43272399552 -1 43273467935 43273592462 43274119932 43274727926 43275417254 43275876273 43276509516 -1 43277345976 43277828634 43278439866 43278546385 43278953188 43279302545 43279982902 43280755720 43281134689 43281572952 43281940775 43282486230 43283029629 43283239916 43283943595 -1 43284767073 43285430493 43285718904 43286214062 43286814643 43287426421 43288323891 -1 43289021808 43289438318 43290018369 43290213350 43290382345 43290710062 43291209434 -1 43292182952 43292635230 43293312261 43293829198 43294313607 43294697418 43295535099 43296291144 43296939128 43297194410 43297701920 43297997801 43298561753 43299108732 43299463599 -1 43300281419 43300598370 43301000001 43301526080 43301698745 43301996085 43302538416 -1 43302955047 43303367997 43304047728 43304791819 43305567939 43305982207 43306289647 -1 43307281053 43307804768 43308192794 43308713524 43309067938 43309689842 43310272458 43310982628 43311736176 43312082538 43312181488 43312519612 43313064554 43313625669 43314087913 -1 43315013227 43315117418 43315864187 43316260833 43317044795 43317557349 43317758644 -1 43318796150 43319362099 43319522819 43319983898 43320453423 43321165869 43321766612 -1 43322683091 43323550141 43323953405 43324431831 43324895232 43325752135 43326314534 43326900929 43327037759 43327471628 43328125820 43328460838 43328748916 43328970674 43329917826 -1 43330271012 43331182462 43331721786 43332295275 43332643977 43333620663 43333923417 -1 43334946152 43335329282 43335904899 43336571773 43336790093 43337428306 43338268033 -1 43339267833 43339696911 43340257911 43340908859 43341455931 43342019270 43342604437 43343281942 43343814205 43344572736 43344998331 43345527388 43346173405 43346799177 43347650828 -1 43348304022 43348612111 43349105715 43349749632 43350081041 43350450397 43351037036 -1 43351744120 43352284934 43352890883 43353472079 43353587098 43354041124 43354553945 -1 43355016493 43355662454 43355992030 43356769108 43357453009 43357841356 43358268479 43358824718 43359267137 43359462107 43359948941 43360167908 43360801407 43361523449 43362270513 -1 43362972476 43363731520 43364525721 43364931982 43365323321 43365894378 43366328203 -1 43367480387 43368039166 43368550773 43369368624 43369954155 43370310344 43370857222 -1 43371244095 43371888418 43372145669 43372813747 43373575783 43374111940 43374415570 43374831346 43375616487 43376012423 43376558797 43377129114 43377808270 43378234464 43378718879 -1 43379351545 43379905218 43380655456 43381093521 43381861915 43382216349 43382667715 -1 43383229841 43383899596 43384470643 43385121585 43385912876 43386163378 43386979983 -1 43387536384 43387860408 43388537182 43389287139 43389952676 43390299754 43390927295 43391619236 43392238187 43392657122 43392941358 43393915675 43394481730 43394808906 43395579810 -1 43396390322 43397115740 43397633352 43397698634 43398200825 43398320712 43398747995 -1 43399471077 43399570428 43399701979 43400099650 43400858390 43401220893 43401540922 -1 43402294800 43402960600 43403686218 43404088341 43404762669 43405316339 43405733084 43406397434 43406944469 43407354489 43408015646 43408674382 43409206791 43409578161 43410078785 -1 43410934502 43411505838 43411874556 43412315264 43412870442 43413515393 43413762730 -1 43414643351 43414737742 43415553210 43416463217 43417232914 43417825345 43418279512 -1 43418830985 43419350205 43419658622 43420004031 43420299664 43420905990 43421760831 43422277037 43422688438 43423410863 43424172015 43424681373 43425382973 43425930018 43426382162 -1 43427312533 43427638224 43428262733 43428660900 43429047377 43429899521 43430229665 -1 43430979171 43431232663 43431913692 43432645432 43433113766 43433624851 43433772421 -1 43434731106 43435250452 43435870236 43436399387 43436791083 43437304317 43437640266 43438549274 43438728489 43439260673 43439588182 43439953793 43440487287 43441224841 43441347518 -1 43441665261 43442175277 43442721492 43442931315 43443452608 43444294218 43445048543 -1 43445781945 43446341271 43447173141 43447288527 43447837478 43448277797 43448364624 -1 43448874929 43449153201 43449915838 43450741770 43451104564 43451573956 43452084846 43452570745 43452682031 43453229057 43453814989 43454448038 43454625176 43454728374 43455324499 -1 43456343474 43456454200 43457040561 43457688897 43457950816 43458586839 43459282350 -1 43459980465 43460543517 43461372549 43461912348 43462236984 43462859183 43463288035 -1 43464403973 43465160868 43465507262 43465907427 43466306964 43466769913 43467555021 43468004931 43468942468 43469611661 43470275825 43470562680 43470921376 43471639774 43472120232 -1 43473177637 43473818202 43474534751 43474791469 43475482647 43476021839 43476728280 43477202604 43477919428 43478191694 43478269339 43478866048 43479332903 43479812936 43480576133 -1 43481640798 43482156822 43482401394 43482985552 43483647414 43484050404 43484876790 43485111289 43486022067 43486850573 43487261938 43488041438 43488501266 43489184644 43489768574 -1 43490846120 43491436374 43491664513 43492287134 43492897283 43493538648 43494042489 -1 43495266030 43495998387 43496567640 43497002332 43497705042 43497860919 43498644554 -1 43499128697 43499330955 43499981057 43500217190 43500723550 43501511707 43501730064 43502500063 43502775722 43503453905 43504305066 43504836789 43505317683 43505813703 43506222324 -1 43506919351 43507568334 43508060269 43508559909 43508956351 43509783405 43510445617 -1 43511049041 43511481753 43511861970 43512467422 43513077425 43513695133 43514218441 -1 43515485859 43515919957 43516869128 43516938501 43517216565 43517992584 43518774325 43519298433 43519667945 43520107733 43520375870 43521171090 43521682286 43522195639 43522642041 -1 43523618240 43524125500 43524856013 43525311784 43525864471 43526010092 43526433849 -1 43526969867 43527555763 43527803960 43527887480 43528508526 43529309846 43530005091 -1 43530947592 43531351429 43532151116 43532425598 43532719192 43533132933 43533520035 43534142550 43535014014 43535162806 43535899820 43536285761 43536679350 43537141947 43537433790 -1 43538083468 43538161091 43538670848 43539001202 43539746297 43539831726 43540404302 -1 43541144218 43541642748 43542072604 43542619057 43542857108 43543607029 43544306843 -1 43544808624 43545173025 43545326240 43545635719 43546248477 43546789587 43547193284 43547844870 43548158235 43548626505 43548813953 43549512220 43549907861 43550718333 43551257597 -1 43551971136 43552561519 43553247880 43553882418 43554146693 43554583515 43555127717 -1 43556202551 43556789014 43557225571 43557457116 43557924380 43558125180 43558667578 -1 43559331735 43560184656 43560595226 43560908540 43561373766 43562052593 43562756587 43563507211 43563661277 43564186050 43564551305 43564674046 43565160818 43565347970 43565508346 -1 43566491615 43566905318 43567543077 43568010910 43568496073 43568741656 43569425296 -1 43569977303 43570693943 43570740678 43571258304 43571743621 43572419944 43573009542 -1 43573271408 43573751072 43574337760 43575128050 43575240917 43575927150 43576466759 43576586432 43577025532 43577636404 43578422526 43578584229 43579392595 43579766869 43579967104 -1 43580778148 43581064758 43581271082 43581784679 43582292345 43582800950 43583330564 -1 43584068328 43584433974 43584671197 43585149922 43585562353 43586439911 43586801588 -1 43587466355 43587617786 43588425783 43588678784 43589092134 43589517637 43589620843 43589898361 43590530448 43590716760 43590965083 43591580389 43592119504 43592445976 43592801506 -1 43593759875 43594273583 43594590000 43595153763 43595610003 43596133329 43596727961 -1 43597305868 43597940780 43598686250 43598861617 43599607252 43600184134 43600610870 -1 43601176381 43601260967 43602034549 43602624046 43603085147 43603653471 43604383543 43605108539 43605629212 43606098743 43606419272 43606793788 43607432014 43607675208 43608251398 -1 43608819680 43608936578 43609712806 43610417880 43610751825 43610998938 43611629591 -1 43612254860 43612775499 43612831709 43613788913 43614307729 43614680311 43614931643 -1 43615457718 43615679286 43616110584 43616723759 43617172528 43617988126 43618623712 43618697128 43618940991 43619642526 43619841527 43620228998 43620739400 43620998918 43621705559 -1 43622263030 43622604528 43623169000 43623474420 43623529307 43624048214 43624494200 -1 43624941998 43625387398 43626016117 43626565914 43626859361 43627654530 43627969362 -1 43628094914 43628640036 43629001892 43629795981 43630304925 43630743368 43631390016 43632070109 43632511595 43632881628 43633494614 43634127157 43634898434 43635373771 43635764377 -1 43636281851 43636714450 43637414712 43637984385 43638491505 43639364666 43640325551 -1 43640952689 43641566042 43641919726 43642364524 43642873826 43643559928 43644164962 -1 43644550808 43644790450 43645238306 43645952356 43646432187 43646803999 43647166912 43647906736 43648578393 43648914827 43649323534 43649815712 43650634187 43650735288 43651189902 -1 43652096208 43652445417 43652935816 43653697491 43654466408 43655150923 43655900536 -1 43656474400 43656743877 43657258322 43657526923 43658276128 43658666713 43659047448 -1 43660111732 43660577404 43660984577 43661498282 43661747708 43662157691 43662725207 43662949399 43663191964 43663978873 43664017375 43664325805 43664896810 43665360539 43665830690 -1 43666426832 43666630925 43667387940 43667745290 43668633739 43669147155 43669273929 -1 43670078507 43670603521 43671251541 43671845367 43672371692 43672990762 43673312021 -1 43673829000 43674478611 43675007653 43675371076 43675838252 43676723466 43677621924 43678147009 43678328666 43678556355 43679374668 43679834654 43680317164 43680719356 43681480765 -1 43681710061 43682419123 43682853508 43683333658 43683675101 43684407161 43684784004 -1 43685000236 43685501475 43685938890 43686532461 43686893537 43687012583 43687676696 -1 43688611846 43688941078 43689790202 43689979598 43690570298 43691271804 43692158049 43692744301 43693327444 43693778720 43694138474 43694396717 43694527909 43695175288 43695491053 -1 43695933759 43696175519 43696755633 43697201047 43697736798 43698037992 43698277830 -1 43698651208 43699426030 43699961933 43700674770 43701414700 43701808403 43702608640 -1 43703454010 43704229371 43704614841 43705259327 43705765465 43706403193 43706818718 43707377277 43707395684 43708276002 43708864487 43709358689 43709522481 43709705793 43710348676 -1 43711369202 43711556849 43711932562 43712581691 43712846225 43713399839 43713932857 -1 43715132846 43715314217 43715689513 43716609430 43716869049 43717300328 43717727245 -1 43718498506 43719318233 43719810785 43720038663 43720721509 43721090786 43721706572 43722241444 43722702628 43723132895 43723251801 43723651550 43724087372 43724923037 43725319355 -1 43725631239 43726092744 43726783960 43727128338 43727593631 43728236824 43728849146 -1 43729179653 43729404401 43729874497 43730371147 43730555269 43731017918 43731770736 -1 43732350868 43733089280 43733236346 43733390627 43733734283 43734351090 43735316063 43735791776 43736079204 43736465128 43736801739 43737234294 43737758886 43738350669 43738948653 -1 43739634405 43740167133 43740785432 43741406195 43741910078 43742156962 43742765203 -1 43743331887 43744040296 43744215518 43744582413 43745178368 43745770707 43746237673 -1 43746853152 43747468240 43747993488 43748425734 43748783149 43749449812 43749831853 43749921581 43750245895 43750631466 43750983315 43751081035 43751317862 43751610026 43751783043 -1 43752445332 43752994983 43753587677 43753780740 43754582451 43754855519 43755293964 -1 43756027369 43756533596 43757301622 43757883018 43758485402 43759041872 43759220226 -1 43759936975 43760268431 43760781298 43761613687 43762110719 43762241971 43762825829 43763404610 43764063883 43764543332 43764760606 43765159242 43765512258 43766222094 43766687123 -1 43767337324 43767593890 43768073107 43768945770 43769194459 43769771027 43770489221 -1 43771333998 43771857602 43772254799 43772953702 43773281575 43774176789 43774389554 -1 43775604104 43776064912 43776181455 43776508747 43777108311 43777894920 43778125681 43778266387 43778946828 43779449830 43780026508 43780401592 43781088900 43781555582 43781594614 -1 43782333026 43782782862 43783326138 43783692409 43784276871 43784919529 43785311036 -1 43786104833 43786292002 43786506776 43787216538 43787938713 43788596921 43789261536 -1 43789696437 43790211998 43790338708 43791119632 43791717061 43792031232 43792449772 43792883791 43793367369 43793586823 43794080076 43794975531 43795469184 43796158806 43796964685 -1 43797207684 43797493275 43797684466 43798323550 43798797534 43799450956 43800221567 -1 43801043577 43801831732 43802006364 43802451527 43802757145 43803313157 43803571926 -1 43804275483 43804487846 43804600363 43805233311 43805976140 43806320633 43807066101 43807405933 43807530778 43808172993 43808901629 43809245671 43809678940 43810445360 43810559936 -1 43811028436 43811198170 43811337465 43811961721 43812431726 43812759744 43813630435 -1 43814662237 43815128023 43815559191 43816175744 43816751357 43817421443 43817634530 -1 43818497180 43819104832 43820069007 43820644742 43821345280 43821845868 43822518077 43822918696 43823392046 43824076537 43824550328 43825159616 43825744053 43826533704 43827053895 -1 43827603998 43827958993 43828768616 43828810309 43829321833 43830087969 43830818845 -1 43831434475 43832109470 43832806205 43833334799 43833476019 43833885125 43834129688 -1 43834697930 43835429259 43835518677 43835835893 43836426887 43836858545 43837531511 43837739167 43838117580 43838204851 43838477488 43839278094 43840031911 43840164747 43840531257 -1 43841457430 43842021353 43842781189 43843113104 43843361794 43843383468 43843646552 -1 43844080102 43844513667 43845044360 43845201652 43845876618 43846582312 43847227456 -1 43847352925 43847543402 43848177930 43848286975 43848734793 43848781293 43849619873 43850370835 43850908358 43851554876 43851821325 43852297988 43852701806 43853486363 43854066219 -1 43854662466 43854795514 43855188354 43855528969 43856287488 43856863379 43857538203 -1 43857858594 43858282597 43858950768 43859449395 43859798588 43860450758 43860969408 -1 43861642234 43862035911 43862395639 43863101172 43863459296 43864156204 43864544203 43865234761 43865536599 43865742471 43866338325 43866690820 43866814416 43867268844 43867469302 -1 43867836379 43868530674 43868895926 43869430788 43870330789 43870850889 43871136648 -1 43872182010 43872840645 43873190979 43874003757 43874472128 43874830272 43875346640 -1 43876104252 43876221706 43876596650 43876790355 43877115661 43877382637 43877688507 43877764262 43878330998 43878879973 43879434874 43880106563 43880744418 43881206709 43881478071 -1 43882360973 43882917455 43883469409 43883886439 43884720070 43885365726 43885692101 -1 43886592077 43886984694 43887276102 43887743494 43888032113 43888328570 43888559444 -1 43889231813 43889550010 43890298490 43891047877 43891571677 43891721384 43892436727 43892845971 43893191285 43893655289 43894151963 43895067262 43895558631 43895917444 43896312481 -1 43896603820 43897158755 43897321902 43898030248 43898395815 43898844980 43899250393 -1 43899583594 43899962969 43900414112 43901180981 43901463004 43902030213 43902656873 -1 43903162536 43903430839 43903894389 43904054799 43904300896 43904937864 43905036302 43905583812 43906093699 43906310462 43906735799 43907126263 43907427432 43907794514 43908109188 -1 43909150206 43909566299 43910394049 43910570124 43910756900 43910978928 43911706744 -1 43912421511 43913156024 43913713347 43914123244 43914647380 43915378330 43915806501 -1 43916359049 43916509209 43917064491 43917246837 43917966595 43918800408 43919330396 43920033705 43920696353 43921049484 43921297843 43921942536 43922326678 43923065849 43923248813 -1 43923540456 43924506483 43924831735 43925695433 43926308868 43926458833 43926764837 -1 43927569682 43927890510 43927958813 43928533853 43929006243 43929258327 43929738302 -1 43930827919 43931450878 43932036788 43932600748 43932978806 43933777754 43934517450 43935115845 43935454535 43936206029 43936754289 43937099430 43937262229 43937602707 43937957756 -1 43939233969 43939751971 43940116139 43940694731 43941065417 43941253059 43941818788 43942061271 43942589912 43942915360 43943211800 43943803413 43944022672 43944617133 43945030181 -1 43945931247 43946831767 43947687652 43948256723 43948388577 43948566084 43949042015 43949670375 43950429518 43950767037 43950886680 43951546455 43952201697 43953172527 43954096039 -1 43954676469 43955422095 43956059974 43956414104 43957027754 43957167524 43957320820 -1 43958038232 43958629130 43959464448 43960039976 43960490657 43961135770 43961395752 -1 43962378967 43962713488 43963666442 43964396746 43964887227 43965292241 43966016109 43966495982 43967002462 43967310032 43967594311 43967856581 43968726265 43969065822 43969486621 -1 43970295181 43970657968 43971487024 43971894202 43972310270 43972675625 43973222666 -1 43974300691 43974771499 43974910133 43975362546 43975829130 43975877573 43976254006 -1 43976965307 43977463021 43977773888 43978634968 43978785785 43979385087 43979776589 43980695511 43981410740 43981669847 43982252023 43982890207 43983360843 43983771350 43984431196 -1 43985417021 43986241039 43987205993 43987478656 43988370014 43988642066 43988947750 -1 43989862780 43990410441 43990743655 43991360981 43991870854 43992133068 43992436810 -1 43993306127 43993676328 43994244885 43994812369 43995266337 43995708903 43996076652 43996386778 43997219279 43997610951 43997900194 43998138070 43998783845 43999139324 43999478118 -1 44000318675 44000401321 44000847891 44001163214 44001814003 44002102557 44002842110 -1 44004061157 44004760903 44005190616 44005602687 44006122157 44006709763 44007054350 -1 44007942187 44008193413 44008667059 44008952162 44009315718 44009832896 44010073779 44010574469 44011072792 44011790045 44012445743 44012677456 44013307800 44013669803 44014079166 -1 44014885692 44014963787 44015258423 44015774682 44016241238 44016659931 44017212660 -1 44017805743 44018324523 44018913805 44019041138 44019458136 44019720342 44020313292 -1 44021173003 44021677594 44022224036 44022386825 44023092879 44023574944 44023825643 44024062649 44024241633 44024887227 44025248327 44025796203 44026457147 44026781492 44026882640 -1 44028238229 44028604822 44029151790 44029677159 44030133519 44030287110 44030736214 -1 44031492334 44032172326 44032755548 44033702902 44033941766 44034765614 44035632028 -1 44036381172 44037054796 44037613552 44037997657 44038687694 44039341308 44040030542 44040238051 44040336824 44040771473 44041303895 44041544307 44042290874 44042759949 44043324964 -1 44044321964 44045074278 44045481701 44045882692 44046469445 44046804546 44047718673 -1 44048449191 44048980547 44049705622 44050137387 44050309012 44050814767 44051116313 -1 44051834599 44052301516 44052796176 44053233096 44054033180 44054730961 44055078858 44055776178 44056102462 44056725729 44057540935 44058160087 44058684334 44059111119 44059597240 -1 44060043211 44060959494 44061402787 44061967000 44062258952 44062542266 44062895562 -1 44063835359 44064309662 44064989132 44065667409 44066022671 44066795325 44067120993 -1 44068467822 44069366237 44069964573 44070396187 44070650215 44071412286 44071743602 44072275495 44072541353 44073107159 44073771913 44074228597 44074438468 44075039162 44075615314 -1 44076622833 44077010220 44077409098 44078084512 44078894611 44079418555 44079479879 -1 44080200630 44081023998 44081530795 44082290657 44082530468 44082958219 44083426228 -1 44084459362 44085042750 44085066277 44085510206 44086143221 44086733663 44086989369 44087630178 44088025538 44088615246 44088747607 44089028860 44089584901 44089628230 44089843360 -1 44090935103 44091697555 44092059566 44092206942 44092909928 44093446598 44093709251 -1 44094578108 44095177109 44095709499 44096087801 44096503088 44096883770 44097241677 -1 44098530453 44099192341 44099575379 44100068631 44100347430 44100595416 44100982138 44101077829 44101096430 44101696139 44102106387 44102457786 44103243004 44103891831 44104040559 -1 44105242086 44106071225 44106391363 44106778406 44107444737 44107868416 44108482923 -1 44109382484 44110202079 44110564161 44110822360 44111285959 44111651094 44111741485 -1 44112874166 44113171636 44113630154 44114187735 44114963287 44115594843 44116028222 44116514792 44116751684 44117576409 44118293444 44118856535 44119401819 44120180531 44121039435 -1 44122313740 44122338897 44122701900 44122784526 44123183123 44123550422 44124117222 -1 44125070956 44125547985 44126176228 44126441893 44126866032 44127363616 44127850213 -1 44128902464 44129723013 44130057918 44130466140 44131089707 44131243973 44131670103 44132019840 44132516132 44133103530 44133775547 44134115048 44134351542 44135114512 44135360815 -1 44135711133 44136326546 44136488259 44136841538 44137064634 44137572526 44137886289 -1 44139048611 44139623013 44140124305 44140523504 44140634670 44141000755 44141477784 -1 44141993276 44142751423 44143309660 44143620376 44143808401 44144451414 44144815718 44145479844 44146005583 44146501699 44146951784 44147563098 44148118109 44148795950 44149234380 -1 44149640578 44150391852 44151047243 44151499876 44151810449 44152461768 44152836724 -1 44153484610 44153931649 44154771995 44155252908 44155774643 44156015829 44156321948 -1 44157428499 44157820895 44158087660 44158700690 44159209424 44159782529 44159968073 44160766838 44161503197 44161761812 44162508707 44163178656 44163767356 44164246597 44164575399 -1 44165454749 44166013359 44166441541 44166786170 44167181168 44167931653 44168260400 -1 44168561656 44169284625 44169789451 44170336955 44170842023 44170895212 44171336839 -1 44172083481 44172178010 44172604601 44173231535 44174102118 44174493849 44174857466 44175353875 44175695078 44176079817 44176609231 44177297679 44178110802 44178465661 44179438755 -1 44180226155 44181198995 44181597822 44181688131 44182009381 44182518926 44183013026 -1 44183756315 44184264973 44184976959 44185533846 44185926590 44186089802 44186515117 -1 44187060199 44187555790 44188044519 44188435296 44188532879 44188783774 44189347263 44189867131 44190561478 44191400763 44191796218 44192138961 44192946753 44193395379 44193556833 -1 44194449842 44194743240 44195285597 44195690312 44195969901 44196227612 44196582835 -1 44197463415 44197836291 44198305154 44198891182 44199523579 44200148024 44200429617 -1 44201662890 44202024856 44202610756 44202880849 44203358361 44204147993 44204707690 44205345435 44205832955 44206239063 44206347761 44206786476 44207556236 44208156853 44208723388 -1 44209537523 44210071489 44210288959 44211027678 44211595046 44212098486 44212523836 -1 44213460319 44213954971 44214591896 44215467380 44216104305 44216705829 44217052571 -1 44218161184 44218720783 44218887294 44219413025 44219833301 44220582100 44221420839 44222026096 44222539462 44223092272 44223402450 44224074285 44224467829 44225159690 44225538662 -1 44226251931 44226585599 44227319085 44227971258 44228498048 44229148903 44229458906 -1 44230323365 44230855032 44231443191 44231737123 44232660645 44233258764 44233638397 -1 44234445842 44235250173 44235606994 44236112066 44236983837 44237845030 44238371051 44239030374 44239392207 44239981805 44240513186 44241100553 44241546760 44241960715 44242632185 -1 44243609684 44244138174 44244528416 44245207618 44245553096 44246198376 44247013888 -1 44247642891 44247907091 44248643376 44249433410 44249900329 44250073575 44250758168 -1 44251687107 44252423511 44253012165 44253509696 44253778777 44254461407 44255205527 44255591628 44255863483 44256376801 44256888486 44257209188 44257880590 44258266461 44258875059 -1 44259726270 44260527236 44260828788 44261225363 44261677302 44262399451 44262428293 -1 44263004708 44263585527 44264486917 44264658193 44265191019 44265714047 44265961583 -1 44266771858 44267323941 44267511963 44267955116 44268539665 44268914945 44269476324 44270265860 44270557720 44271204928 44271562040 44272112802 44272630576 44272974468 44273462233 -1 44274540606 44274897464 44275048092 44275748503 44276683668 44276969954 44277745801 -1 44278458694 44279201983 44279433151 44280033478 44280771447 44281292207 44281602864 -1 44282618897 44283424922 44284151161 44284855681 44285494591 44286086039 44286798081 44287368906 44288143820 44288848378 44289323387 44290012994 44290607266 44290969868 44291849082 -1 44292422458 44292612489 44293144066 44293224095 44293906963 44294550513 44295140882 -1 44296012215 44296679358 44297425204 44298031302 44298301430 44298866532 44298968079 -1 44299729664 44300238708 44300940401 44301462414 44301501664 44302196550 44302718239 44303549696 44304148935 44304731105 44305257974 44305666463 44305926041 44306275736 44307053324 -1 44307532836 44307947958 44308745388 44309334528 44309867784 44310797439 44310973927 -1 44311589885 44312028554 44312994416 44313513793 44314254670 44314692300 44315433950 -1 44315651353 44315724127 44316440532 44317047099 44317581127 44318091226 44318640140 44319237353 44319469356 44319771576 44320278081 44320825981 44320906523 44321511766 44322197625 -1 44322677398 44323081502 44323882668 44324196493 44324786570 44325141447 44325546001 -1 44326150474 44326794138 44326999766 44327439198 44327561845 44327642435 44327924557 -1 44328853815 44329028043 44329690653 44329835463 44330631509 44331549686 44331761829 44331913459 44332556804 44333255923 44333638223 44334014048 44334192399 44334993600 44335636884 -1 44336548763 44336876803 44337429223 44337478956 44337910759 44338103707 44338645013 -1 44338954197 44339925214 44340362459 44340945461 44341325200 44341751832 44342428303 -1 44342815808 44343391278 44343777753 44344661856 44345261064 44345854676 44346121992 44346811343 44347645862 44348030755 44348834575 44349433576 44350389224 44351197817 44351341597 -1 44351827481 44352110865 44352917101 44353672635 44354044841 44354366336 44354564441 -1 44355100295 44355790681 44356382794 44357174372 44357518971 44358306681 44359136801 -1 44359610249 44360083668 44360804020 44361287953 44361671068 44361750053 44362262741 44362745067 44363145963 44363825997 44364528916 44364953916 44365510940 44365975759 44366385150 -1 44367312663 44367572211 44367861597 44368423880 44368986399 44369391388 44369699350 -1 44370688459 44371550731 44371937546 44372587633 44372997372 44373104480 44373683277 -1 44374696058 44375060647 44375214216 44375967356 44376160296 44376998909 44377616424 44377914355 44378531393 44378900830 44379129452 44379924560 44380552136 44381210576 44381440071 -1 44382017428 44382831671 44383445366 44383822524 44384007569 44384813563 44385387606 -1 44386248036 44386859844 44387349913 44388059274 44388578929 44389075114 44389378342 -1 44389892520 44390403181 44390758309 44391061581 44391745816 44391985696 44392170089 44392592716 44392813782 44393405345 44393560285 44394062536 44394601990 44394750726 44395068696 -1 44395721011 44396061952 44396667239 44397159691 44397363893 44397852741 44398072024 -1 44398666019 44399263048 44399538168 44399749833 44400438997 44401137454 44401679591 -1 44402308848 44402875572 44403541521 44404384972 44404702312 44405430924 44406318286 44406484379 44406767348 44407548593 44408138497 44408895009 44409455448 44409801280 44410258367 -1 44410756937 44411278063 44411570226 44411991354 44412569894 44413474099 44414287050 -1 44414708379 44415231452 44415646940 44415907832 44416501004 44416941177 44417678892 -1 44418762015 44419672524 44420450820 44421317055 44421690984 44422552824 44423255529 44423941227 44424384787 44425186296 44425410096 44425512280 44425976068 44426256291 44426665785 -1 44427589295 44428333998 44429040665 44429445331 44429925895 44430255092 44430660418 44431179071 44431443282 44432336535 44433264981 44433530700 44434093673 44434512841 44435101713 -1 44435800798 44436113859 44436691082 44436768879 44437317570 44437845246 44438425145 44438904704 44439342399 44439973637 44440494118 44440849497 44441596703 44442231371 44442342684 -1 44442885205 44443404988 44444032194 44444407414 44445007598 44445936040 44446393757 -1 44447382385 44447965798 44448447271 44448904905 44449322707 44449489267 44449920489 -1 44450289853 44450888534 44451236873 44451796988 44452149342 44452711817 44453242870 44453834908 44454232570 44454864516 44455283751 44455996567 44456457370 44456957657 44457536408 -1 44458263757 44458540609 44459101335 44459480325 44459757061 44460023746 44460317650 -1 44460938872 44461264636 44462033534 44462832809 44463236907 44463891808 44464509732 -1 44465214711 44465606419 44466224897 44466479100 44467010413 44467529084 44468384294 44469036843 44469455756 44469920899 44470268650 44470651977 44471341559 44471987235 44472215252 -1 44473247429 44473685926 44474082613 44474759196 44475130196 44475488623 44475758250 -1 44476225355 44476476904 44476712893 44477365674 44477856163 44478342834 44479270571 -1 44480175399 44480800888 44481558494 44481975208 44482231072 44482473402 44482567546 44483056871 44483170572 44483817329 44484432950 44484965890 44485501028 44486095314 44486580968 -1 44487265472 44487657487 44487949819 44488409387 44488623142 44489117454 44489539486 -1 44490574973 44491076137 44491449108 44491730088 44492093452 44492626605 44493401526 -1 44494145445 44494491293 44494984775 44495686903 44496383896 44496538030 44496971032 44497092341 44497203251 44497406808 44498292328 44498577832 44498958789 44499512451 44500043136 -1 44500284706 44500763677 44501207900 44501496283 44501905605 44502282554 44502669899 -1 44503035899 44503277954 44504200197 44504771561 44505120824 44505885409 44506138102 -1 44506622864 44507060679 44507530167 44508484197 44508661283 44509483809 44510278044 44510786616 44511184775 44511756194 44512210062 44512606023 44513039855 44513783478 44514320261 -1 44515135023 44515175750 44515751566 44516539416 44517243351 44517728486 44518387529 -1 44519270355 44519611046 44519977473 44520658745 44521073473 44521978644 44522644307 -1 44523841340 44524338788 44525125624 44525879132 44526311888 44526922197 44527289682 44527758414 44528495330 44529325683 44530162765 44530820361 44531170806 44531739644 44532035798 -1 44532671946 44533013903 44533421161 44533945561 44534347602 44534744039 44535346905 -1 44536645900 44537091896 44537260152 44537595462 44538120358 44538540640 44538824840 -1 44539776861 44540538972 44541027094 44541552621 44542114096 44542326613 44542754925 44543195571 44543750301 44544179013 44544568070 44545198971 44545600784 44545973872 44546508187 -1 44546897567 44547667009 44547849497 44548441518 44548687534 44549210993 44549722138 -1 44551117383 44551701633 44552067186 44552422674 44552666217 44553249265 44553358298 -1 44554159077 44554733576 44555205892 44555864761 44556122920 44556585628 44557268323 44557633921 44558253676 44558716163 44559381727 44559761818 44560017962 44560506638 44560955240 -1 44561860061 44562303448 44562704900 44562945224 44563340676 44563631779 44564050746 -1 44564431194 44564809139 44565272431 44565418977 44566056042 44566297957 44566812636 -1 44567863969 44568522688 44569002408 44569741717 44570205863 44570585296 44570652332 44571026794 44571487919 44571906020 44572255276 44573051850 44573724885 44574470275 44574574420 -1 44575409435 44576249687 44576572972 44576642785 44577258482 44577725329 44577891900 -1 44578043491 44578306096 44579086886 44579683464 44580389407 44580560652 44581236771 -1 44581994312 44582298921 44582452711 44582679494 44583230670 44583621983 44583924386 44584806793 44585436796 44585959992 44586515773 44587050985 44587673435 44588193569 44588823710 -1 44589682857 44589821601 44590720019 44591258079 44591740507 44592413520 44593243101 -1 44594535920 44594859456 44595400696 44595553620 44595974792 44596508008 44597014069 -1 44597819208 44598218344 44598715964 44599379623 44599863612 44600455556 44600996325 44601379094 44601584726 44602268134 44603191020 44603570302 44603744816 44604138323 44604749546 -1 44605520852 44605856001 44606142561 44606877592 44607801026 44608120333 44608746229 -1 44609834135 44610372539 44610700124 44611522775 44612247165 44612754337 44613174375 -1 44614032813 44614651599 44615211544 44615917163 44616513371 44616983971 44617743943 44618347523 44618600910 44618927354 44619838727 44620392969 44620639705 44620855218 44621333773 -1 44621980054 44622281391 44622933980 44623618239 44624249438 44625087617 44625624602 -1 44626555671 44627176481 44627430267 44628023860 44628734586 44628847062 44629041963 -1 44629808333 44630625152 44630780758 44631239395 44631690387 44632259513 44632954757 44633527950 44634045207 44634452759 44634682811 44635350898 44635748020 44636254793 44636672300 -1 44637353117 44637982958 44638655739 44639196681 44639573462 44640038978 44640598975 -1 44641345944 44641483477 44642078695 44642366044 44642637350 44643134662 44643733582 -1 44644192592 44644603471 44645183237 44645748639 44646149052 44646625367 44646656139 44646920676 44647028766 44647571206 44647671824 44648559378 44648798431 44649633253 44650340016 -1 44651239940 44651661092 44652024169 44652473285 44652594570 44653090320 44653508679 -1 44653986750 44654493520 44654882743 44655439224 44656294235 44656509121 44656880950 -1 44657403036 44657627981 44658162274 44658771893 44659173353 44659832327 44660253483 44660858350 44661327546 44661645313 44662318830 44662740811 44663624697 44664280719 44665101785 -1 44665869180 44666591889 44666883997 44667524922 44668234132 44668588829 44668812420 -1 44669462584 44669712728 44669958418 44670012481 44670737538 44671019200 44671412745 -1 44672405030 44672658299 44672739988 44673438434 44673751195 44674079465 44674688021 44675006842 44675205233 44675874896 44675909872 44676531948 44676684907 44677479722 44677750700 -1 44678389024 44679042181 44679411336 44679866690 44680572000 44680829021 44681324229 -1 44682101307 44682507543 44683090813 44683814694 44684335772 44684699237 44685314515 -1 44685584084 44685886399 44686467288 44686922688 44687372355 44688115392 44688579746 44689357700 44689984568 44690238910 44690399880 44690562211 44691252987 44691790308 44692166305 -1 44692829021 44693320234 44693984205 44694349108 44694942204 44695381052 44695595287 -1 44696511795 44696754919 44697491516 44698352451 44698905578 44699336296 44700275823 -1 44700716275 44701160253 44701563216 44702036356 44702650340 44702912306 44703073552 44703295675 44704243771 44704459286 44704911406 44705438534 44706074126 44706683475 44706810183 -1 44707350130 44708175027 44708794874 44709115972 44709773893 44710281842 44710387164 -1 44711555748 44712386752 44712869374 44713593388 44714409467 44714701341 44715458885 -1 44716121703 44717002433 44717339024 44717675373 44718277648 44718904648 44719462241 44719906413 44720828218 44721246678 44721962891 44722115069 44722586800 44723072524 44723804944 -1 44724433934 44724883863 44724941267 44725562970 44725910692 44726383002 44726735275 -1 44726908000 44727279907 44727649974 44727989059 44728480839 44729279207 44729791095 -1 44730409821 44731184121 44731747567 44731855231 44732242000 44732542104 44733112842 44733856745 44734156651 44734489855 44735159746 44735717617 44736174897 44736543970 44736867331 -1 44737048735 44737512770 44737796675 44738364395 44738866700 44739456279 44740119419 -1 44741153072 44741900948 44742399411 44743078095 44743791889 44744422423 44744749696 -1 44745452203 44746079936 44746770225 44747376929 44748336927 44749069111 44749400010 44749980323 44750375054 44750608331 44751249132 44752022872 44752406086 44752808601 44753153797 -1 44753891551 44754626706 44754813393 44755083433 44755653823 44756501803 44757127500 -1 44757954935 44758588416 44759324220 44759418216 44760044565 44760173717 44760683605 -1 44761156049 44761962677 44762454414 44763050157 44763943783 44764568474 44765231360 44766024179 44766672222 44767423174 44767701576 44768507926 44768717513 44768787858 44769257860 -1 44770176678 44770495971 44770808857 44771648666 44772131295 44772188472 44772432950 -1 44772963708 44773797236 44774278344 44774537280 44775009976 44775738720 44776315020 -1 44776968015 44777304106 44778168645 44778512239 44778992174 44779300408 44779568731 44779789957 44780351830 44781141239 44781623210 44782076366 44782693744 44783138446 44783703920 -1 44784610498 44785013839 44785974081 44786414433 44786946854 44787545925 44787621626 -1 44788245401 44788996871 44789663742 44790450633 44791047951 44791691728 44792378474 -1 44793026242 44793422036 44793966761 44794831743 44795092727 44795714247 44796471235 44796854135 44797231591 44797695857 44798296045 44798998718 44799508292 44800307607 44800861054 -1 44801812805 44801902172 44802077415 44802804154 44803166769 44803445086 44803834746 -1 44804756248 44804970668 44805236990 44805959469 44806802335 44807523489 44807862875 -1 44808365856 44808810375 44809678288 44810345909 44810553566 44811204282 44811805934 44812127807 44812440821 44812927663 44813224868 44813988340 44814276329 44814806863 44814995512 -1 44815718130 44816089562 44816355130 44816915750 44817761855 44818226656 44819052747 -1 44819930382 44820451376 44821359516 44821712061 44822406038 44822655315 44823196366 -1 44823746071 44824499639 44824763002 44824993222 44825549527 44825801922 44826442658 44826775061 44827212442 44827919721 44827982513 44828373930 44829246599 44829685245 44830284559 -1 44830996230 44831696242 44831812381 44832153867 44832519215 44833168651 44833407213 -1 44834546254 44834907830 44835719724 44836553494 44836636797 44837094044 44837705980 -1 44838309703 44838849717 44839582541 44840023265 44840239529 44840835425 44841177357 44841590712 44842243568 44842704111 44843105792 44843822591 44844514342 44844928506 44845674052 -1 44846224738 44846813372 44847243816 44848075297 44848633596 44849027293 44849578159 -1 44850152990 44850822937 44851627327 44852278720 44852653754 44853155946 44853871273 -1 44854463819 44855021191 44855887536 44856140835 44857123745 44857945119 44858847362 44859355347 44860021281 44860335487 44860842851 44861653600 44862381751 44863099884 44863700842 -1 44864480869 44865099502 44865595476 44865860267 44866279207 44866504162 44867102814 -1 44868208200 44868575250 44868911508 44869312631 44869744932 44870331904 44870889828 -1 44871481215 44872035873 44872741093 44873524703 44874036713 44874437856 44875333121 44876115531 44876827628 44877205635 44877570128 44878104768 44878346603 44878869432 44879439251 -1 44880247281 44880425747 44881069814 44881421379 44881680142 44882428938 44882912628 -1 44883756348 44884406237 44884781112 44885461028 44886337008 44886883253 44887388505 -1 44888170124 44888773132 44889467408 44890184207 44890822550 44891183084 44891302328 44891918024 44892468975 44893002333 44893627514 44894079807 44894633494 44895235769 44895741464 -1 44896809705 44897499916 44897713689 44897999821 44898131017 44898772089 44899262268 -1 44899935534 44900195818 44900691111 44901163006 44901606377 44902189108 44902832978 -1 44903595468 44904135989 44904650211 44905079244 44905481168 44905745989 44906148152 44906632261 44907094376 44907910373 44908416929 44908720988 44909084917 44909591507 44909898933 -1 44910943677 44911599865 44912490055 44912522600 44913454203 44914054718 44914516874 44914906620 44915767516 44916303456 44916852551 44917553598 44917925711 44918363704 44919003511 -1 44919195695 44919752025 44920094551 44920639925 44921193795 44921713462 44922048101 44922231943 44922603998 44923408680 44923696260 44924206686 44924521075 44925208812 44925652183 -1 44926274811 44926724259 44927311737 44927919651 44928243412 44928608755 44929299800 -1 44929782341 44929970614 44930536552 44931371675 44931766288 44932526744 44933334915 -1 44934035303 44934056141 44934715495 44935100686 44935697049 44935961190 44936442113 44936864350 44937683729 44938054640 44938679967 44939018419 44939337735 44939816039 44940312479 -1 44940861577 44941127102 44941341899 44942042213 44942733403 44943302507 44943971348 -1 44944706404 44945178780 44945619857 44946057118 44946490027 44946802122 44947473538 -1 44948642714 44948912056 44949376454 44949591853 44949799295 44950418360 44951098080 44951654303 44952323913 44952950666 44953605338 44953974902 44954640803 44955253969 44955798363 -1 44956345515 44956762721 44957334959 44957551276 44957894039 44958660278 44959458971 -1 44959735880 44960112566 44960755049 44961299712 44961419024 44962046325 44962832947 -1 44963954777 44964259517 44964849683 44965112197 44965596182 44966049477 44966333468 44966721901 44967292772 44967875577 44968549588 44968588048 44969107095 44969379820 44969782783 -1 44970495171 44971101301 44971354542 44971732542 44972316993 44972882165 44973488217 -1 44974243087 44974973964 44975530395 44975734213 44976296834 44976771374 44977673020 -1 44978268500 44978807548 44978831149 44979009011 44979644204 44980337074 44980835428 44981444267 44981876673 44982335175 44982676901 44983149490 44983769195 44984507703 44984836870 -1 44985336363 44985694894 44986289046 44986934385 44987902514 44988057352 44988130398 -1 44988675629 44989129412 44989671546 44990114690 44990498887 44990997318 44991338326 -1 44991704550 44992561042 44992777560 44992917385 44993432072 44993719139 44994209510 44994896397 44995295941 44995928266 44996279713 44996745254 44997187429 44997930979 44998063787 -1 44998372908 44998987131 44999194974 44999326362 44999607573 45000415129 45000569177 -1 45001182033 45001379342 45001978228 45002686909 45003189370 45003670824 45004170307 -1 45004721380 45005140346 45005623080 45005999229 45006478275 45006746431 45007097546 45007641435 45008452929 45008827046 45009328984 45009535522 45010113033 45010703586 45011107417 -1 45011932904 45012251497 45012612356 45013259934 45013790418 45014339737 45015033867 -1 45015866214 45016324785 45016994744 45017620109 45018080790 45018320951 45018749909 -1 45019201469 45019954126 45020590376 45021122898 45021805929 45022469845 45023313477 45023766095 45024278502 45025108317 45025376330 45025886163 45026367000 45026727863 45027239548 -1 45028286872 45028870335 45029131191 45029712447 45030545974 45031313892 45032077388 -1 45032583479 45033091541 45033819294 45034418437 45035097445 45035876075 45036508112 -1 45037452190 45038014523 45038459818 45038719989 45039411751 45039842903 45040339191 45040839286 45041085624 45041637196 45041898999 45042580979 45043422945 45043659197 45044360236 -1 45044981182 45045261404 45045486386 45045717378 45046322728 45046730212 45046966762 -1 45047856098 45048035011 45048567305 45049147769 45049439273 45049800229 45050490767 -1 45051447104 45051656642 45052138573 45052354640 45052629753 45053145099 45053591321 45053945641 45054391072 45054948632 45055448922 45055916416 45056539949 45056699817 45057525491 -1 45058503463 45059021150 45059938097 45060350868 45060728423 45061201781 45061770884 -1 45062833300 45063270483 45063686008 45064318985 45064906358 45065429399 45066129644 -1 45066532503 45066943592 45067918485 45068347019 45068784392 45069317052 45069497059 45070023991 45070422383 45070889708 45071347918 45071882382 45072353155 45072778893 45073314565 -1 45074498074 45075128644 45075665073 45076113550 45077015053 45077679311 45078043736 -1 45078598778 45079159219 45079783868 45080516788 45080805563 45081208028 45081857879 -1 45082732225 45083275692 45084095825 45084645262 45085135766 45085585680 45086151500 45086945452 45087615491 45087794891 45088541269 45089268508 45089289045 45090111872 45091095500 -1 45092032514 45092105053 45092767583 45093552378 45094263574 45094972540 45095451943 -1 45096142131 45096636954 45096869379 45097339832 45097422420 45097696908 45098256001 -1 45099322180 45099678719 45099830008 45100323291 45100954713 45101339958 45101808160 45102345572 45102593410 45103178255 45103651220 45104010762 45104143935 45104505657 45105084798 -1 45106073225 45106527071 45106749274 45106929773 45107449167 45107977716 45108506422 -1 45109308521 45109853697 45110380348 45110854595 45111138981 45111766203 45111931937 -1 45112640664 45112884043 45113543585 45114057942 45114373152 45114940492 45115505944 45115950360 45116281196 45117020320 45117820097 45118070825 45118573266 45119267444 45120102667 -1 45120774692 45121239512 45122025888 45122641344 45123254690 45123961556 45124703435 -1 45125125506 45125465476 45125761863 45126188473 45126943270 45127434715 45128345523 -1 45129169848 45129890077 45130442652 45131043284 45131201323 45131916702 45132542479 45133135389 45133644236 45134038060 45134342903 45134801028 45135658785 45136361918 45136973847 -1 45138072667 45138599490 45138786502 45139200247 45139938118 45140359254 45140872803 -1 45141422839 45141584727 45142067325 45142584310 45143365991 45143927720 45144398096 -1 45145247041 45145610148 45146120881 45146219837 45146625735 45147220837 45147876789 45148260495 45149205071 45149528908 45150072873 45150341056 45150599190 45150813316 45151440909 -1 45152079004 45152649264 45153214128 45154102162 45154548914 45155013055 45155651727 -1 45156484371 45156882346 45157499499 45158146038 45158769684 45159357773 45160225153 -1 45161486334 45161766950 45161918683 45162504375 45163323217 45163879759 45164256844 45164836669 45165466179 45165739754 45166422951 45167182697 45167566745 45167831968 45168407046 -1 45169153855 45169727565 45170124270 45170645968 45171077499 45171491483 45172030596 -1 45172666042 45172709865 45173168444 45173762249 45173952095 45174759784 45175492711 -1 45176624797 45176966866 45177502753 45177806129 45178489249 45179097061 45179939105 45180208319 45180428953 45181256260 45181429838 45181954588 45182596709 45182847473 45183188889 -1 45183930108 45184573834 45184945952 45185424385 45186081017 45186435279 45186668836 -1 45187599993 45188520624 45189107681 45189513302 45190127529 45190644646 45191063205 -1 45191530658 45191624765 45191943809 45192142128 45192539224 45193281424 45193452099 45193771415 45194062608 45194267874 45194573488 45195176291 45195554213 45196107544 45196507518 -1 45197138036 45197645326 45198103619 45198223292 45198851929 45199382051 45200089691 -1 45200838063 45201632975 45202358898 45203072191 45203915920 45204209086 45204945048 -1 45205695824 45205737920 45205920247 45206583632 45206944655 45207616174 45208192802 45208468295 45208863458 45209339211 45210126311 45210832086 45211088831 45211570567 45212160857 -1 45212555101 45213428850 45213943917 45214533775 45215428834 45215680337 45216099042 -1 45216656249 45217224486 45217622489 45218382698 45218850485 45219159764 45219520802 -1 45220354230 45220550126 45220837935 45221540814 45222301239 45222606545 45223187238 45223722835 45224509904 45225245907 45225915338 45226489045 45227228441 45227536581 45227986970 -1 45228789828 45229159513 45229486577 45229804235 45230285100 45230860382 45231418709 -1 45231972318 45232404507 45232926715 45233051750 45233407694 45233758426 45234120077 -1 45234462448 45235017086 45235093572 45235304581 45236013114 45236482527 45236737666 45237331814 45237847194 45238646111 45239243201 45240060053 45240790132 45241491086 45241658319 -1 45242961015 45243210145 45243998795 45244667290 45245439984 45245646127 45245716964 -1 45246090946 45246352741 45247188091 45247750824 45248385469 45248855249 45249015002 -1 45249552759 45250284961 45250798367 45251304377 45251609876 45251956761 45252482984 45252873933 45253619949 45254319761 45255171015 45255721253 45256276137 45256658102 45257471828 -1 45258429148 45259235012 45260103480 45260420841 45260745318 45261455756 45261538418 -1 45262544699 45263288395 45263512158 45263972098 45264587674 45265375109 45265573701 -1 45265979696 45266466324 45267304466 45267524825 45268047304 45268475961 45268851297 45268992113 45269459690 45269918448 45270555566 45270796270 45271438109 45271742813 45272068734 -1 45273123996 45273624648 45274009554 45274439997 45274921419 45275462031 45275776391 -1 45276397658 45276872418 45277192277 45277432111 45278118817 45278203648 45278714025 -1 45279377489 45279818935 45280628823 45281003508 45281759418 45282296551 45282773887 45283370393 45284296736 45284789692 45285225592 45285401843 45285863370 45286019263 45286470890 -1 45287502832 45288174254 45288336554 45288792481 45289269233 45289740393 45290064081 -1 45290935084 45291525284 45291683770 45291701193 45292075294 45292777356 45293174261 -1 45293997677 45294453511 45295070579 45295876491 45296310699 45296781117 45297297320 45297762060 45298614622 45299139634 45299572774 45300153237 45300639864 45301175711 45301647249 -1 45302395080 45302855592 45303380736 45303956589 45304751897 45305220116 45305721479 -1 45306680730 45307090092 45307439592 45307811486 45308394587 45308760141 45309521348 -1 45310277530 45310751503 45311662899 45312218590 45312658186 45312934896 45313164600 45313629520 45314208621 45314418509 45314883498 45315537171 45315934850 45316674599 45316986783 -1 45317712101 45317902050 45318587272 45319318335 45319834558 45320300313 45320884513 -1 45321923748 45322041929 45322328381 45322879702 45323520073 45324149395 45324522016 -1 45325257585 45325537591 45325999655 45326539410 45326819108 45327167146 45327360811 45327860045 45328429518 45328938167 45329523252 45330066194 45330654245 45331292481 45332119842 -1 45332573179 45333068636 45333741472 45334040781 45334068253 45334511059 45335394568 -1 45335795752 45335936889 45336496738 45337360709 45337796391 45338546366 45339243206 -1 45340157430 45340381228 45340870824 45341069032 45341395430 45341665595 45342146772 45342789050 45343448481 45343852662 45344133798 45344758722 45345252211 45345625285 45346473484 -1 45347574430 45347878580 45348436890 45349253450 45349812872 45350481323 45350955328 -1 45351490794 45351784198 45352374742 45352667401 45353109588 45353869159 45354442620 -1 45354796788 45355200325 45355868020 45356045049 45356629017 45356971889 45357316648 45357429333 45357580254 45357675667 45357811913 45358161814 45358472568 45359091482 45359622004 -1 45360087693 45360895741 45361223743 45361752210 45362135057 45362541642 45363233876 -1 45364127619 45364457122 45365065774 45365543822 45366158951 45366649500 45367284284 -1 45367776065 45368061295 45368661066 45369197777 45369982458 45370604910 45371317475 45371547136 45372204802 45372529319 45373101379 45373643868 45374509420 45375079666 45375728623 -1 45376244788 45376731318 45377338181 45378111286 45378565312 45378886966 45379692499 -1 45380503205 45380888675 45381221558 45381531826 45382356082 45383113314 45383666890 -1 45384460983 45384908213 45385136983 45385863018 45385985815 45386370377 45386740869 45386991275 45387728229 45388156776 45388749486 45389083319 45389436722 45389704849 45390312942 -1 45390721260 45391213321 45391958731 45392421747 45393038480 45393500804 45393683200 45394233038 45394778293 45395573260 45395964518 45396299668 45396836011 45397278672 45397424025 -1 45397847031 45398650697 45399274253 45399657578 45400047625 45400494081 45400954203 45401498980 45402055228 45402698869 45402787292 45403116645 45403711143 45404333949 45404836949 -1 45405730446 45406206131 45406695638 45406978927 45407540273 45408109128 45408355467 -1 45409622328 45410113894 45410500307 45411002018 45411477358 45411921171 45411991706 -1 45412471006 45413206122 45414040499 45414524936 45415080206 45415353165 45415935460 45416455026 45416538042 45417319322 45417703259 45418615285 45418903633 45419138943 45419600154 -1 45420264083 45420569805 45421136665 45421582964 45422148955 45422812643 45423630906 -1 45424343420 45424799193 45425159991 45425449245 45425820933 45426410901 45426922593 -1 45427796163 45428305739 45428365944 45428642519 45429095225 45429731941 45429947232 45430167481 45430761243 45431741321 45432208295 45432483718 45433123726 45433861966 45434358839 -1 45434937235 45434991309 45435541029 45436099450 45436811194 45437328247 45437775634 -1 45438278879 45438930318 45439426524 45439958136 45440503079 45440841626 45440961462 -1 45441393647 45441869462 45442571571 45442732789 45443403317 45443938659 45444206994 45444656915 45444984951 45445634682 45446542819 45447330097 45447721767 45448075119 45448542098 -1 45449414855 45449768315 45450030959 45450443150 45450937258 45451461445 45451994568 -1 45453028010 45453623031 45454133541 45454603645 45455053792 45455520922 45456164450 -1 45457244556 45457703911 45457800669 45458215544 45458902821 45459318666 45459974288 45460358239 45461112395 45461794342 45462162743 45462731710 45463469886 45463599270 45464339628 -1 45465055565 45465406856 45466092106 45466550798 45467075254 45467312400 45467696158 -1 45468406221 45468472418 45469185391 45469646971 45469921388 45470191359 45470527613 -1 45471501021 45471892786 45472539967 45472844299 45473043000 45473338466 45473495958 45474127212 45474312421 45475125576 45475904591 45476386688 45476943504 45477506964 45478029643 -1 45478300054 45478768627 45478998325 45479399952 45480108987 45480783218 45481261349 -1 45482427881 45482571043 45483155806 45483678904 45483955773 45484481124 45484906440 -1 45485858829 45486642250 45486815278 45487504196 45487905753 45488189335 45488293455 45488398239 45488902204 45489139429 45489834805 45490125873 45490736042 45490997601 45491159998 -1 45491770380 45492326891 45492847665 45493808530 45494208241 45495121850 45495863074 -1 45496662319 45496834404 45497355790 45497543882 45498001031 45498363422 45498770519 -1 45499691347 45499888558 45500195828 45500743436 45501327444 45501870544 45502708058 45503489825 45504039668 45504655656 45505086790 45505544365 45506106925 45506877205 45507366154 -1 45508314878 45509056264 45509677796 45510135388 45510578439 45511047706 45511366981 -1 45512112690 45512788071 45513600619 45514391727 45514618918 45514953421 45515674495 -1 45516917575 45517343201 45517832532 45518428660 45519088895 45519681146 45519854084 45520315952 45520954252 45521293168 45522114166 45523001481 45523709082 45524486546 45525126912 -1 45525737760 45526399962 45526997021 45527561917 45528035803 45528715219 45529169137 -1 45529814508 45530579831 45530776034 45531158193 45531618042 45532102934 45532649711 -1 45533491311 45533864517 45534220252 45534730986 45535095794 45535669198 45536034228 45536675810 45537109207 45537928662 45538621790 45539216108 45539936676 45540830125 45541228984 -1 45542189069 45542690661 45543240578 45543576924 45543904506 45544602974 45544879928 -1 45545400824 45546219090 45546770585 45546997907 45547277072 45547812253 45548209257 -1 45548949061 45549701702 45550256987 45550620424 45551212089 45551309140 45551801013 45552295673 45552613037 45553239751 45553734983 45554518412 45555146821 45555826919 45556666377 -1 45557144526 45557804995 45558516455 45559106976 45559747393 45560134938 45560483473 -1 45561473754 45561758258 45562476075 45562746366 45563418248 45563621828 45564179852 -1 45565206836 45565783766 45566441474 45567272878 45568056078 45568782921 45569269219 45569876905 45570311800 45570746934 45570881900 45571236659 45571781871 45572480913 45572855673 -1 45573703986 45574571062 45574787393 45575728595 45576524080 45577331216 45577615432 -1 45578254007 45578818203 45579586886 45580209775 45580848148 45581664603 45582526722 -1 45582886126 45583161446 45583355793 45583475014 45583866370 45584360062 45584499711 45584827540 45585398084 45586029463 45586247901 45586855849 45587226011 45587319901 45587629499 -1 45588478730 45589075467 45589519367 45590059001 45590875343 45591185090 45591444091 -1 45591986926 45592297471 45593043382 45593774121 45594254431 45595009719 45595384139 -1 45596252103 45597243582 45597658191 45598201101 45598585030 45599115939 45599430976 45600339665 45600688614 45601282523 45601818581 45602361715 45602757311 45603461797 45603604597 -1 45603951719 45604764460 45605212948 45605333798 45606108642 45606576394 45607132222 -1 45607620003 45608191622 45609097962 45609378473 45609846016 45610164141 45610406697 -1 45610880069 45611575386 45611941080 45612443376 45612903579 45613631677 45613950742 45614519048 45615006355 45615437200 45615758380 45616234302 45616852249 45617505765 45617807661 -1 45618203960 45618681883 45619202355 45619737410 45620204733 45620642008 45621238696 -1 45622204589 45622603826 45623434643 45623746353 45624222095 45624693453 45625096277 -1 45625524929 45625854770 45626704573 45627545714 45627593549 45628045801 45628509324 45629393229 45629772462 45630422316 45630703498 45631024577 45631469866 45632130360 45632262535 -1 45632917990 45633041404 45633334541 45633704886 45633863276 45634263424 45634483997 -1 45635013893 45635605729 45636197853 45636950822 45637513551 45638336608 45638617664 -1 45639085932 45639584652 45640404672 45641244780 45641835548 45642344436 45642835901 45643716934 45644317441 45644953823 45644999930 45645683822 45646193055 45646503644 45647048814 -1 45647364080 45647873259 45648433391 45648711970 45649299544 45649651005 45650447470 -1 45651391773 45652073467 45652796018 45653440692 45653543797 45654199920 45654632680 -1 45655216925 45655337615 45655757214 45656239501 45656560404 45656882332 45657431140 45658125785 45658513213 45659489019 45660044831 45660973421 45661615383 45662095780 45662448509 -1 45662856152 45663032985 45663166691 45663562620 45663865675 45664098843 45664473549 -1 45664786422 45665194881 45665963575 45666420529 45666775460 45667064626 45667823199 -1 45668410046 45668826939 45669303048 45669675024 45670235964 45670727463 45671400215 45671722860 45672276745 45672671823 45672797717 45673631106 45674274080 45675068863 45675897083 -1 45676516289 45677069367 45677633653 45678077437 45678579675 45678952514 45679442955 -1 45680297183 45680829468 45681564749 45681928246 45682552329 45683387820 45684175766 -1 45684917495 45685633895 45685988039 45686607712 45687366071 45687976171 45688869010 45689122064 45689465013 45689650126 45689960449 45690406433 45690887393 45691449817 45692074224 -1 45693178533 45693730908 45693950304 45694419064 45694855468 45695204395 45695512334 -1 45696336098 45696707129 45697199672 45697802507 45698442048 45699149508 45699690228 -1 45700590676 45701120242 45701574506 45701914971 45702448628 45702822817 45703071526 45703532921 45704170966 45704548059 45705109110 45705805018 45706543879 45706898568 45707311929 -1 45708005703 45708483072 45708820872 45709216835 45709735582 45710285912 45710695435 -1 45711507851 45712185996 45712755410 45713419038 45714317020 45714632239 45714805354 -1 45715626108 45716147830 45716593980 45716865319 45717488915 45718230998 45719089343 45719600065 45719886452 45720636919 45720949161 45721617753 45722518669 45723084350 45723925486 -1 45724688343 45725476657 45725989304 45726403828 45727299921 45727876085 45728349524 -1 45729606551 45729993811 45730522644 45730945291 45731363481 45732232571 45732326653 -1 45733199258 45733800274 45734319509 45734389541 45734887617 45735259479 45736113851 45736349929 45736545083 45736636099 45737097705 45737526721 45737802349 45738369620 45738879240 -1 45739354033 45739723509 45740174527 45740827683 45741594080 45742227706 45742734885 -1 45743608299 45744290411 45744964348 45745467414 45746032426 45746728556 45747273211 -1 45747776369 45748630888 45749182305 45749667202 45750452261 45750994257 45751318875 45752146854 45753068690 45753614590 45754095562 45754592381 45754864818 45755632675 45756023686 -1 45756831324 45757121489 45757794287 45758132971 45758407475 45758768524 45759554718 -1 45760425391 45761162422 45761436716 45761935471 45762430731 45762894740 45763290799 -1 45763976120 45764506292 45764939786 45765474240 45765629422 45766212576 45766983973 45767603897 45768314521 45768430041 45768699168 45769393294 45769969062 45770571016 45771094466 -1 45771619030 45772206165 45772732972 45773138824 45774077707 45774387903 45774816510 -1 45775728357 45776603693 45777357077 45777637617 45778555857 45778695972 45779000548 -1 45779283486 45780229876 45780870403 45781554665 45782147782 45782452556 45782629193 45783088124 45783853643 45784390137 45785153535 45785956050 45786558591 45786834993 45787124933 -1 45787915133 45788737936 45789383047 45790193140 45790872706 45790965654 45791262509 -1 45792285280 45793244590 45793619185 45793887267 45794239949 45794602519 45795118491 -1 45795904358 45796610782 45796814280 45797168112 45797981931 45798937356 45799294284 45799964734 45800470394 45801164942 45801341168 45801503685 45802060863 45802494210 45803078673 -1 45803851505 45804447765 45805085043 45805775120 45806418585 45806928273 45807205576 -1 45807869837 45808552067 45809408976 45809730401 45810137482 45810430635 45810980234 -1 45811670123 45812201400 45812862706 45813623372 45814156545 45814972127 45815523209 45815689748 45816074962 45816610859 45816942145 45817343974 45817504259 45818156168 45818878114 -1 45819571738 45819884023 45820387684 45820959341 45821813948 45822104443 45822225521 -1 45822984043 45823224587 45823632526 45824146228 45824646123 45825250320 45825795681 -1 45826313089 45826502138 45826677242 45827416039 45828078916 45828392472 45829073761 45829614552 45830395304 45830833078 45831372839 45831853097 45832133164 45832559711 45833330257 -1 45833940510 45834780353 45835481229 45836422216 45837257855 45837428257 45838220064 -1 45839349313 45839808418 45840131864 45840739451 45841214454 45841823815 45842223838 -1 45843178136 45843441551 45844228810 45844570255 45844910170 45845249934 45845852069 45846221429 45846909879 45847423612 45847673450 45847987015 45848274242 45848857238 45849813387 -1 45850475227 45850850544 45851349744 45852200237 45852700757 45853184913 45853963070 -1 45854664230 45855269873 45856190783 45857077072 45857787557 45858145195 45858299282 -1 45859004354 45859252755 45860051553 45860778370 45861148530 45861986486 45862499699 45863265381 45863800788 45864384758 45864652308 45864856580 45865152668 45865216599 45865748610 -1 45866677806 45866995510 45867743262 45868549741 45869052810 45869302583 45869497742 -1 45870854220 45871799023 45872621253 45873191369 45873606636 45874138768 45874814358 -1 45875715384 45876443981 45877085529 45877781039 45878298968 45879027895 45879108797 45879626573 45880135685 45880555392 45880668752 45880861735 45881393527 45881876807 45882173770 -1 45882512230 45883379040 45884095150 45884360443 45885140717 45885802258 45886277980 45886465590 45887286260 45887979946 45888470092 45888832617 45889174573 45889583838 45890099095 -1 45890902357 45891472672 45891839366 45892257339 45892774170 45893420414 45894024447 45894317602 45894543632 45895180708 45895685655 45896378255 45897253261 45897597172 45897972601 -1 45898850208 45899234701 45899859266 45900354531 45900629657 45901225481 45901504683 -1 45902585014 45903133815 45903317050 45903695231 45903983357 45904593065 45905316096 -1 45905707743 45906126953 45906847049 45907066590 45907735179 45908465944 45908827895 45909237019 45909650418 45909908975 45910181806 45910933814 45911747140 45911964373 45912245057 -1 45913315285 45913720232 45913889820 45914292421 45914936887 45915725625 45916537191 -1 45917144186 45917523188 45918219497 45918683972 45919281321 45919955548 45920518822 -1 45920815247 45921468977 45922427508 45922884512 45923624047 45924134846 45924248936 45924733027 45925173469 45925956170 45926483096 45926801408 45927130820 45927494560 45928136590 -1 45928550438 45928940153 45929727232 45930364882 45930504697 45930794511 45931588109 -1 45932211876 45932825134 45933558919 45933839491 45934067317 45934750664 45935595167 -1 45936445597 45937189773 45937361247 45938085622 45938282634 45938585425 45939228313 45939465427 45939990141 45940346164 45940821979 45941192300 45941902214 45942213502 45942723473 -1 45943546555 45944159299 45944690651 45945068299 45945658229 45946081140 45946633653 -1 45947388019 45947878731 45948537364 45949025846 45949577100 45950465240 45950671276 -1 45951712784 45952306062 45952815707 45953345851 45954051612 45954698678 45955464771 45956017676 45956335484 45956470472 45957113881 45957795942 45958485096 45959134862 45959589613 -1 45960173860 45960691618 45961159486 45961384104 45961834217 45962439404 45963084706 -1 45963337911 45963836261 45964406593 45964977642 45965406405 45965679386 45966318127 -1 45967763651 45968326200 45968801654 45969049990 45969635026 45970228217 45970913091 45971451313 45971988072 45972594082 45972881815 45973659590 45973920254 45974129925 45974802142 -1 45975842812 45976317877 45976815123 45977190506 45978055967 45978150162 45978872014 -1 45979341385 45979731926 45980468148 45981000878 45981688193 45982018358 45982527614 -1 45983264773 45983654922 45984162237 45984872045 45985413021 45985574398 45986314947 45986508486 45987064409 45987582276 45987913830 45988580967 45989541110 45989634779 45990368148 -1 45990939726 45991297177 45991795750 45992237270 45992787211 45993490680 45993831937 -1 45994962763 45995456540 45996230782 45996722172 45997398628 45997827112 45998147302 -1 45999242362 46000116256 46000411506 46001294604 46001989568 46002603970 46003071896 46003699981 46004025862 46004668778 46005247969 46006225648 46007064451 46007565169 46007918996 -1 46008866796 46009317550 46010079742 46010489909 46010570939 46011291904 46011920932 -1 46012927105 46013475476 46014078080 46014755352 46015275348 46015738945 46015831232 -1 46016896055 46017020932 46017514002 46018031175 46018897067 46019312781 46019874669 46020732895 46021081547 46021652337 46022030573 46022772403 46023316423 46023638870 46024265090 -1 46024935510 46025281058 46025562336 46026156386 46026314140 46027152908 46027391687 -1 46028157515 46028319285 46028934230 46029455726 46029812971 46030510828 46031001786 -1 46031988973 46032556270 46033154102 46033870441 46034447389 46034701991 46035115028 46035654496 46036157547 46036258129 46036739249 46037232542 46037479104 46037768948 46038406442 -1 46038931432 46039301371 46039482645 46039842823 46040541120 46040737543 46041549247 -1 46042617529 46043435306 46043630112 46044020489 46044327184 46044491387 46045123426 -1 46045902358 46046395886 46047047395 46047590492 46047948687 46048591561 46048993846 46049278545 46049460133 46050024871 46050590459 46051108612 46051748364 46052645784 46053248229 -1 46053496234 46054239232 46054928243 46055435271 46056168621 46056467768 46057252146 -1 46057803478 46058325475 46058808089 46059375390 46059765101 46060254359 46060919283 -1 46061616305 46061957427 46062872163 46063531448 46063627136 46063801696 46064633083 46064899524 46065133300 46065587796 46065694512 46066163693 46066334888 46066508974 46067122474 -1 46067792826 46067975125 46068951607 46069132560 46069413885 46069945971 46069986364 -1 46070519148 46071142417 46071397900 46071608328 46072052666 46072406149 46072838382 -1 46074057327 46074453260 46075285715 46075934805 46076224763 46076777585 46077450757 46078025386 46078954175 46079679501 46080362627 46080629562 46080847721 46081403586 46082050487 -1 46082571025 46083122504 46083509470 46083943373 46084544807 46084998711 46085252794 -1 46085934414 46086304123 46086728816 46087435722 46087982442 46088860627 46089248957 -1 46090512342 46091179300 46091483403 46091605097 46092292760 46092787647 46093411539 46093640762 46094153613 46094303038 46094540546 46094863778 46095095311 46095649627 46096096458 -1 46096971262 46097784127 46098347876 46098821272 46099573808 46100019161 46100758268 -1 46101801027 46102118524 46102483858 46103222763 46103773825 46104340748 46104889903 -1 46105965034 46106143918 46106593231 46107404257 46108069730 46108609186 46109006074 46109798229 46110382354 46110784427 46111347864 46111615426 46111984091 46112152555 46112785375 -1 46113708215 46114198871 46114718048 46114951309 46115804787 46116633263 46117082179 -1 46117493534 46118252439 46118735237 46119382319 46120080762 46120239377 46120876560 -1 46121893955 46122562601 46123177817 46123584049 46123857028 46124207893 46124756487 46124991447 46125310093 46125811762 46126552727 46126828879 46127326433 46127659211 46128028168 -1 46128851591 46129397552 46129696448 46130112712 46130272920 46130820187 46131493807 -1 46132402676 46132866161 46133206130 46133841643 46134408195 46135161626 46135696723 -1 46136465944 46136878359 46137633147 46138135780 46138571845 46138974227 46139815688 46140009387 46140611918 46141197331 46141913430 46142387956 46143137806 46143297657 46143974099 -1 46145192831 46145979028 46146015022 46146473317 46147435295 46147587929 46148430498 -1 46148802798 46149675651 46149826551 46150276234 46150934143 46150970892 46151436368 -1 46152146420 46152537020 46153058235 46153613498 46153771205 46154415441 46155038876 46155602342 46156234299 46156873184 46157383903 46158030992 46158587229 46158800444 46158836917 -1 46159813792 46160485459 46160850488 46161469953 46161846616 46162288649 46162874543 -1 46164014198 46164608641 46165013432 46165840022 46166619613 46167260127 46167926994 -1 46168568608 46168727070 46169378488 46169830257 46170528694 46171041186 46171303409 46171872096 46172433291 46173221956 46173858598 46174411084 46174783965 46175739172 46176395134 -1 46177319798 46177675374 46178446778 46178770907 46179116448 46179682836 46180002335 -1 46180813453 46181024357 46181603677 46181981880 46182866324 46183484465 46184373349 -1 46184964411 46185438334 46185998228 46186404875 46186702158 46187439223 46187882347 46188452600 46189185586 46189916292 46190671508 46191302210 46191834860 46192177001 46192595685 -1 46193174394 46193553112 46194265277 46195061073 46195863248 46196447329 46196637866 -1 46197376367 46197690558 46198075713 46198233891 46198945497 46199669018 46200160072 -1 46201095823 46201739843 46202541664 46203106069 46203464158 46203901348 46204829879 46205501013 46205941178 46206398350 46206986747 46207650138 46208280965 46208767692 46209203961 -1 46210177834 46210982150 46211369007 46211717500 46212630377 46213468153 46213507691 -1 46214180844 46214721315 46215504670 46216038552 46216448013 46216981846 46217193062 -1 46217998450 46218367895 46218500343 46219124557 46219408836 46220000508 46220544802 46220795423 46221419278 46222058006 46222605543 46223430844 46223998416 46224499137 46224942764 -1 46225801267 46226038270 46226396349 46226813487 46227282739 46227499993 46227613009 -1 46228270582 46228929422 46229339401 46229911888 46230540225 46231194621 46231749448 -1 46232590421 46233521676 46233976070 46234783360 46235675901 46235882619 46236552095 46236882380 46237594665 46237898963 46238322143 46238688030 46239525951 46240064294 46240767020 -1 46241340867 46241787993 46242226937 46242735691 46243252133 46243534413 46244497972 -1 46245136618 46245934670 46246376782 46247127311 46247226258 46248138679 46248405020 -1 46248785313 46249474173 46250318578 46250540930 46251432269 46251635802 46251923659 46252064561 46252466888 46252753670 46253256668 46254059187 46254831137 46255204753 46255587483 -1 46256107501 46256415452 46257105197 46257377081 46257877524 46258846952 46259701649 -1 46260480485 46260938531 46261448627 46261928186 46262133678 46262923692 46263843418 -1 46264979197 46265344015 46265805134 46266285039 46266736195 46266866638 46267652977 46268186547 46268634369 46269032087 46269424365 46269783467 46270371767 46270491632 46270587290 -1 46271310497 46271633859 46271920101 46272566018 46273011621 46273877653 46274009003 -1 46274552045 46274723968 46275566160 46276088169 46276372973 46276697058 46277317539 -1 46278003271 46278554697 46279332982 46279795961 46280043290 46280345195 46280797311 46281323555 46281551309 46281772112 46282645276 46283256818 46284002667 46284545381 46285367828 -1 46286025318 46286162152 46286508538 46286897758 46287510557 46287582619 46288204729 -1 46289067698 46289326259 46289422591 46289822270 46290257873 46291165977 46292162256 -1 46293035074 46293320246 46293596716 46294411997 46295091856 46295930388 46296538391 46297339495 46297828928 46298416006 46299041542 46299763196 46300245081 46300695649 46301354064 -1 46302012340 46302913153 46303633024 46304086634 46304579072 46304935233 46305108244 -1 46305560713 46305695213 46306113885 46306523087 46307109536 46307740070 46307926686 -1 46309007712 46309249292 46309694884 46309902074 46309983307 46310519130 46310613771 46311383145 46311931789 46312737462 46313398793 46314116242 46314601176 46315066521 46315227916 -1 46316436783 46316713457 46317667016 46318373818 46319167850 46319923511 46319997957 -1 46321186149 46321503224 46322085115 46322466056 46322520489 46322705641 46323186915 -1 46324098452 46324590349 46324859178 46325677144 46326492958 46327334799 46327846441 46328252112 46328895116 46329656842 46329939946 46330658210 46331066970 46331363448 46331956690 -1 46332963735 46333840933 46334224415 46335152418 46335735302 46336052462 46336631418 -1 46337396449 46338045210 46338587357 46339306904 46339940633 46340094549 46340832230 -1 46341484177 46342031582 46342647894 46343282336 46343804525 46344519525 46344698369 46345164314 46345803623 46346196887 46346926332 46347485720 46348015656 46348573331 46348869459 -1 46349097023 46349336060 46349881379 46350211310 46350781338 46351290435 46351872194 -1 46352885368 46353553152 46354067758 46354412175 46355026576 46355239028 46355458117 -1 46355882038 46356174660 46356699338 46357139145 46357559771 46357869149 46358692385 46359412732 46359890361 46360857822 46361795400 46362192025 46363051887 46363917111 46364295737 -1 46364530025 46365212259 46365459549 46365666132 46365937115 46366285501 46367142829 -1 46367996627 46368390681 46369125503 46369377130 46369827345 46370692527 46371207841 -1 46371829665 46372417423 46372615959 46373256961 46373730019 46374501065 46375197545 46375786738 46376326034 46376612499 46376893600 46377196887 46377907576 46378275928 46378804525 -1 46379235132 46380079846 46380535146 46380983013 46381426160 46381572273 46382034657 46382860031 46383140706 46383627467 46383695398 46384049447 46384634038 46385123750 46385463069 -1 46385977243 46386833908 46387306866 46387885520 46388054647 46388557684 46389002229 46389311814 46389446084 46390250153 46390621150 46391177371 46392139790 46392839335 46393204837 -1 46393950105 46394421302 46395251346 46395635345 46395838727 46396065856 46396800312 -1 46397324061 46398099067 46398454510 46398989759 46399527744 46400062474 46400679831 -1 46401549320 46402048758 46402884418 46403357766 46403837306 46404587575 46405188263 46405832132 46406153896 46406730785 46406920152 46407536758 46407972393 46408479417 46408848533 -1 46409732356 46410283517 46411242253 46411634374 46411857834 46412469720 46412983431 -1 46413578333 46414472448 46415185413 46415725881 46416188734 46416840520 46417247220 -1 46417964205 46418648430 46419132058 46419681586 46420366718 46420796361 46421149791 46421727270 46422330165 46422985240 46423703697 46424429432 46424822002 46425627933 46426001043 -1 46426663991 46427232401 46427815110 46428531047 46428927814 46429655225 46429892600 -1 46430852927 46431238302 46431287194 46432038819 46432475410 46432778852 46433184055 -1 46434086805 46434464987 46434909209 46435194229 46435689000 46436575956 46436834265 46437325311 46437813672 46438555631 46438942374 46439494753 46440151637 46440671369 46441066347 -1 46441623832 46441942736 46442482101 46442946475 46443228553 46443619775 46443921086 -1 46444481396 46444926942 46445242023 46445905266 46446596386 46447232052 46447848168 -1 46448937237 46449652740 46450228961 46450668365 46451120046 46451644033 46452103915 46452599437 46453350505 46453618797 46453945097 46454669145 46454875665 46455021442 46455186969 -1 46456375146 46456808423 46457566656 46458357913 46459023071 46459327782 46459999400 -1 46461078183 46461773780 46462158379 46462506203 46463028704 46463437644 46463741178 -1 46464322011 46464869993 46465545721 46466072326 46466809614 46467269425 46467872559 46467894149 46468446579 46468810180 46469374758 46470094328 46470281010 46470939736 46471221631 -1 46471893569 46472481070 46472562586 46473445574 46473957239 46474650138 46474958863 -1 46475910479 46476411392 46476767902 46477207836 46477720915 46478224540 46478826489 -1 46479792612 46480180606 46480652693 46481168325 46482108398 46482777840 46483129775 46483501454 46483912300 46484585394 46485460740 46485968120 46486813674 46486986058 46487348916 -1 46487895919 46488235057 46488321554 46488416828 46489076986 46489916090 46490444077 -1 46491354893 46491996294 46492089074 46493017928 46493815108 46494414132 46494782028 -1 46495908169 46496270352 46496658756 46497171553 46497456736 46497772308 46498285244 46498821486 46499300878 46499625935 46500081092 46500538391 46501020818 46501541336 46501896297 -1 46502911635 46503390750 46504148437 46504846895 46505249736 46505760516 46506262514 -1 46507509518 46508270456 46508390089 46508432929 46509158817 46509782936 46510630037 -1 46511251606 46512049316 46512637510 46513171332 46513949886 46514730819 46515153034 46515597410 46516052711 46516742175 46517369825 46517867844 46518453456 46519017356 46519797014 -1 46520993690 46521799391 46522458686 46522732230 46522911989 46523566019 46523772595 -1 46524556730 46525338242 46525507061 46525664699 46526634187 46526987655 46527630498 -1 46527939402 46528584388 46529013966 46529630478 46530415558 46530597316 46531107022 46532080641 46532872084 46533375251 46533859240 46534207512 46534859930 46535522418 46536436957 -1 46537378566 46538009020 46538703870 46539081661 46539419500 46539719182 46540632273 -1 46540834508 46541330377 46541892401 46542532077 46543097392 46543708299 46544384664 -1 46545465266 46545944519 46546495576 46547374827 46547653597 46548067250 46548732578 46549416885 46549852065 46550354209 46550970906 46551494260 46551722169 46552167786 46552460409 -1 46553473823 46554229544 46554663535 46555186969 46555603707 46556196835 46556626784 -1 46557576324 46557957332 46558133061 46558307283 46558772703 46559115040 46559776789 -1 46560963200 46561658026 46562370252 46562779859 46563030176 46563441922 46564027328 46564550898 46565144303 46565591504 46566257185 46566716212 46567170825 46567654018 46567937870 -1 46569187012 46569815831 46570248921 46570874794 46571208745 46571652688 46572028180 -1 46573056783 46573498634 46574247565 46574962114 46575584351 46575785364 46576134827 -1 46576823016 46577481677 46578031739 46578988325 46579578805 46580046336 46580159587 46580881324 46581464858 46581758609 46582328837 46582795971 46582937681 46583270296 46583594885 -1 46584016796 46584387181 46584778984 46585478098 46585973247 46586563674 46586779425 -1 46587579356 46587979857 46588597335 46589153047 46589546384 46589631391 46590166058 -1 46590756849 46591115252 46591806372 46592549237 46592879173 46593763592 46594062194 46594541996 46594793380 46595454360 46596195554 46596443603 46597036890 46597541379 46597715964 -1 46598588873 46598750923 46599343401 46599693851 46600266415 46600351338 46600846468 -1 46601867688 46602281224 46603114846 46603988533 46604580438 46604830340 46605102356 -1 46605708445 46606231585 46606451558 46607088110 46607975432 46608376366 46608964782 46609621055 46609873973 46610255195 46610819214 46611220029 46611621502 46612075407 46612913704 -1 46613868327 46614537214 46615290220 46615860029 46615952776 46616269305 46617038961 -1 46618300582 46618736215 46619233198 46620123991 46620463648 46620894749 46621418596 -1 46622417622 46622962368 46623284869 46623704398 46624107664 46624790772 46625079248 46625326739 46625957897 46626575795 46626860015 46627389903 46628276802 46628889828 46629780135 -1 46630718260 46631145593 46631676479 46632191185 46632623576 46633198472 46633518793 46634012603 46634676404 46635341413 46635850898 46636274623 46636706520 46636905672 46637540533 -1 46638567268 46639057899 46639842479 46640631360 46641187190 46641617485 46641757231 46642359377 46642891097 46643476418 46643713483 46643735448 46644375460 46644921598 46645196731 -1 46645743568 46646519012 46646970017 46647646744 46648387921 46649263483 46649446972 -1 46649794221 46650123973 46650791404 46651340943 46651694178 46652253573 46652750707 -1 46653422264 46653695780 46654150748 46654515050 46655166190 46655521182 46656365325 46656726827 46657065304 46657484876 46657859143 46658588089 46658759784 46659665084 46660556315 -1 46661672864 46662099038 46662533128 46663246818 46663975983 46664308946 46664975253 -1 46665752443 46666244176 46666465096 46667042659 46667483395 46667695922 46667994025 -1 46668690217 46669449746 46669625146 46670043117 46670470528 46671095313 46671285719 46671827022 46672389661 46672770255 46673460929 46673989098 46674722254 46675058791 46675392952 -1 46676529620 46676672812 46677558099 46677671559 46677863600 46678212211 46678794818 -1 46680033773 46680433206 46681083092 46682000601 46682395902 46683315408 46683635099 -1 46684427475 46684633322 46685342521 46685889734 46686545750 46686994929 46687183483 46687525547 46687971110 46688894953 46689439720 46690013640 46690334481 46691120731 46691586699 -1 46692813287 46693242804 46693559559 46694038739 46694158532 46694471395 46695036830 -1 46696093947 46696147185 46696621129 46697016975 46697234732 46697692667 46698475252 -1 46699112823 46699803058 46700458467 46701217502 46701742811 46702209194 46703013246 46703745149 46704253634 46704883688 46705294114 46706114617 46706430580 46706635754 46707144122 -1 46708340311 46708556833 46708856758 46709557631 46710146687 46710444440 46711082227 -1 46711780548 46712266400 46712715850 46713368380 46713861225 46714553658 46715102256 -1 46715709423 46716375912 46717145699 46717733230 46718665207 46719472818 46720013815 46720126488 46720309205 46720798509 46721520110 46722024541 46722485650 46723219462 46723655417 -1 46724732186 46724924687 46725652736 46726507155 46726822005 46726971276 46727685802 -1 46728131377 46728511549 46729021266 46729580560 46730255516 46730820789 46731143048 -1 46731537624 46731862112 46732517447 46732865945 46733250569 46733578867 46733753323 46734325653 46735115557 46735639138 46736230149 46736728160 46736868818 46737205273 46737806550 -1 46738640928 46739177781 46739928705 46740708602 46741108271 46741874517 46742507174 -1 46743104059 46743206686 46743482056 46743780734 46744467718 46744868054 46745662025 -1 46746696776 46747418623 46748214759 46748852360 46749673765 46749683772 46750307684 46750632450 46750997805 46751670838 46752357802 46752809745 46752924478 46753143335 46753763391 -1 46754323397 46755021660 46755512629 46755944320 46756677491 46757165522 46757372209 -1 46757749867 46758612085 46759147067 46759268005 46759782447 46760105782 46760692015 -1 46761642300 46762113117 46762637197 46763062846 46763396644 46764330306 46764770168 46764969102 46765214359 46765620532 46765715689 46766163351 46766855664 46767425603 46767941647 -1 46768529129 46768746706 46769193334 46769960046 46770311726 46770698012 46771296152 -1 46772274660 46772590169 46773168247 46773848306 46774268745 46774862486 46775110147 -1 46776323631 46776989794 46777577998 46778300284 46778552590 46779031134 46779585628 46780294499 46780644022 46781057047 46781733682 46782467384 46783194244 46783512936 46784172358 -1 46785126721 46785691459 46786356375 46786819520 46787390367 46787782269 46788241319 -1 46789039497 46789751064 46790495282 46790829919 46791440225 46791927892 46792336027 -1 46792822322 46793221740 46793681233 46794170988 46794714943 46795101321 46795443498 46796228230 46797002882 46797398105 46798022459 46798341028 46798555302 46798662318 46799296094 -1 46800260314 46800941412 46801491335 46802282287 46802815358 46803207384 46803451269 -1 46804163245 46804488818 46804701834 46805214745 46805480141 46806003552 46806457377 -1 46807419759 46808286463 46809117828 46809278908 46809513719 46809997419 46810859571 46811591899 46812166582 46812641109 46812998072 46813563446 46814262515 46814469847 46815163910 -1 46815601737 46815943256 46816166747 46816599316 46817228192 46817786761 46818713835 -1 46819631995 46820165061 46820613788 46821093086 46821927674 46822530834 46823143079 -1 46824317629 46825025925 46825672497 46826193131 46826701968 46826844082 46827189733 46827488128 46828126426 46828588893 46829317269 46829589711 46830422823 46831204663 46831398690 -1 46832233046 46832958384 46833519532 46834178315 46834929900 46835605322 46835909893 -1 46836680160 46837216355 46837681217 46838330995 46838506158 46839231137 46839666315 -1 46840677550 46841066057 46841387847 46842008159 46842745406 46843224922 46843435804 46843988758 46844456630 46844974174 46845533465 46845859128 46846090014 46846429300 46847152564 -1 46848288815 46848837224 46849403141 46849489100 46850317526 46850765506 46851478238 -1 46852172007 46852794215 46853551322 46854468955 46854612841 46855396684 46855884411 -1 46856055932 46856457010 46856712922 46856875395 46857362431 46857744345 46858433461 46859044772 46859657701 46860373213 46861075793 46861294728 46862187343 46862916785 46863490231 -1 46864381497 46865062067 46865458743 46865767798 46865924996 46866416901 46867198545 -1 46867812308 46868344882 46868515797 46868788012 46869233288 46870065658 46870576720 -1 46871651012 46871855976 46872139660 46872648206 46872862841 46873166716 46873725032 46874435708 46874872998 46875192625 46875568358 46876270618 46876610389 46877024374 46877325405 -1 46877967897 46878496360 46878916911 46879378553 46879998774 46880584833 46881182104 46881804327 46882268698 46882618069 46883236217 46884108703 46884494702 46885088506 46885546173 -1 46886268640 46886966700 46887127896 46887564643 46887927233 46888539591 46889397072 46889951082 46890695201 46891307318 46891808013 46892477239 46893083795 46893359257 46893910713 -1 46894451585 46894898306 46895565916 46896427072 46896611119 46897055595 46897475026 -1 46898488441 46899320430 46900170115 46900515665 46900788221 46901269323 46901668649 -1 46902860111 46903386298 46903864814 46904275576 46904661975 46905544937 46905973009 46906529228 46907279023 46907893548 46908205682 46908493032 46909211757 46909704027 46910308508 -1 46911035233 46911464888 46912170694 46912595887 46912969952 46913263045 46913821374 -1 46914819462 46915035800 46915267108 46915551909 46915994167 46916445487 46917220999 -1 46918165491 46918865381 46919286513 46919784930 46920635341 46920959943 46921200403 46921719444 46921948464 46922661025 46922986116 46923540518 46923910935 46924755589 46925475165 -1 46926151696 46926400065 46926627405 46927138814 46927595301 46928063847 46928609641 -1 46929628313 46930051529 46930273831 46930836783 46931137389 46931648739 46932325244 -1 46933314212 46933910138 46934585057 46935077149 46935368851 46936086461 46936342536 46936699082 46937207691 46937714310 46937984538 46938555232 46939456883 46939974525 46940063402 -1 46940590383 46941341845 46941831335 46942293969 46943070175 46943724490 46944264174 -1 46945271058 46945715118 46946217860 46946887745 46947322542 46947730904 46948412412 -1 46949314471 46949890183 46950272890 46950777502 46951144558 46951690532 46951920946 46952536859 46953067870 46953424454 46954074441 46954476451 46955281263 46955971336 46956432539 -1 46957158366 46957364623 46958187702 46958619196 46958991347 46959315290 46959680252 -1 46960243608 46961062492 46961439843 46961764768 46962184730 46962613954 46962917331 -1 46963758199 46964044128 46964308977 46964833135 46965125968 46965225485 46965709918 46966535961 46967073010 46967498333 46967657432 46968104464 46968274478 46969109736 46969577026 -1 46970478677 46970867983 46971609416 46972358731 46973065110 46973523563 46974160870 -1 46974831662 46975425580 46975817756 46976195811 46976519557 46976655035 46977600666 -1 46978153241 46978552219 46979023618 46979618745 46980203356 46980491089 46981210031 46981910677 46982220402 46982759684 46983264192 46983617550 46984204906 46984617056 46985041207 -1 46985534877 46985903406 46986756626 46987210409 46987339923 46987807404 46988285716 -1 46989262593 46989885691 46990711443 46991117794 46991951136 46992203011 46992799180 -1 46993770318 46994248972 46994733021 46995083435 46995930860 46996786801 46997196569 46997733597 46998108643 46998654578 46999384815 46999590527 47000143243 47000333578 47000965543 -1 47002188035 47002728480 47003256843 47003808459 47004168588 47004717722 47005091509 -1 47005698027 47005994343 47006371172 47006921406 47007280237 47008013643 47008387622 -1 47009131162 47009877243 47010375572 47010744894 47011253559 47011576988 47011762794 47011943899 47012275824 47012791840 47013659583 47014429130 47015158844 47015613560 47015742252 -1 47016197645 47017066817 47017115138 47017374051 47017876343 47018544383 47019254386 -1 47020435420 47021113146 47021514629 47021872592 47022495805 47023227070 47023612231 -1 47024296654 47025010362 47025156154 47025472788 47025605573 47026178585 47026692310 47026892014 47027451558 47027958050 47028564636 47029273012 47029717161 47030564872 47030981988 -1 47031538632 47031961231 47032603414 47032993207 47033473269 47034032615 47034315733 -1 47034957101 47035380612 47035552333 47035931003 47036404110 47036721593 47037097654 -1 47037901785 47038717513 47039416771 47040007898 47040565418 47041235169 47041761598 47042308838 47042734096 47043129101 47043564333 47043856315 47044013893 47044546425 47045302161 -1 47046172371 47046756982 47047444661 47048098606 47048589371 47049167915 47049915770 -1 47050946219 47051372086 47051764310 47052245366 47052705584 47053285271 47053756866 -1 47054450774 47055183593 47055839612 47056281431 47056640993 47056912307 47057316548 47057673237 47058217363 47058787995 47059467681 47059998548 47060497023 47060727837 47060956733 -1 47061618558 47062083475 47062583821 47062708106 47063113038 47063547850 47064042987 -1 47064705638 47065309167 47065844727 47066745688 47067091849 47067639180 47068264276 -1 47068730033 47068981603 47069570567 47070009891 47070366234 47070786077 47070951779 47071196654 47071732384 47071911418 47072513877 47072951005 47073482795 47073846500 47074339965 -1 47075220651 47075674383 47076420058 47077244281 47077552969 47078070474 47078538952 -1 47079570734 47079672021 47080183623 47080629686 47080978427 47081230438 47081869562 -1 47082518272 47082921599 47083342254 47084054223 47084553423 47085264929 47086135274 47086720228 47087188879 47087491054 47088025850 47088858622 47089702672 47090257796 47090554231 -1 47091651546 47092313184 47093213303 47093691319 47093846127 47094535607 47095053715 -1 47095271237 47096035023 47096318382 47096655332 47097267585 47097552198 47098198609 -1 47098858265 47099363800 47099890206 47100598913 47100783748 47101274382 47101421750 47102267065 47103081730 47103716625 47103922635 47104696185 47105109360 47105572278 47106086105 -1 47106769535 47106904659 47107251147 47107762268 47108416173 47108763843 47109356911 -1 47110510408 47110777346 47111247293 47111758809 47112572483 47113141925 47113235737 -1 47114053315 47114622642 47115281670 47115793913 47116292741 47117096285 47118077274 47118435614 47118616098 47119068500 47119792802 47119918917 47119980269 47120417677 47121068217 -1 47122303357 47122864929 47123224982 47123770179 47124296832 47124928927 47125497809 -1 47125958356 47126413690 47126802649 47127444058 47127812089 47128173592 47128660111 -1 47129461736 47129683519 47130569753 47130989170 47131487456 47131622742 47132048491 47132640698 47133197931 47133806315 47134463994 47134611017 47135034693 47135610434 47135941248 -1 47136886892 47137416833 47138092947 47138644321 47139325089 47140202109 47140453000 -1 47140672391 47141448215 47142252483 47142630618 47142969652 47143278611 47143872442 -1 47144936330 47145436066 47146012673 47146408481 47146824573 47147330432 47147758047 47148538706 47148934838 47149264750 47149802031 47150270310 47150411559 47150656941 47150818807 -1 47151548705 47152033018 47152338144 47152922263 47153526900 47153570678 47153965200 -1 47154649400 47155207775 47155620601 47155884522 47156543697 47156647313 47157172835 -1 47157461307 47158010243 47158558558 47159501859 47159977393 47160289406 47161014680 47161508183 47161581941 47161977571 47162352030 47163098284 47163611632 47164231365 47164308442 -1 47165026256 47165387147 47166098106 47166237247 47166453706 47167031408 47167995262 -1 47168646667 47169312340 47169842198 47170472090 47171341376 47171927939 47172169973 -1 47173012535 47173786558 47174539973 47174904356 47175686899 47176621515 47176800688 47177097446 47177879845 47178151258 47178961279 47179288183 47179530461 47180145424 47180688010 -1 47181844096 47182651128 47183012687 47183676645 47184242238 47184926518 47185429502 -1 47185948224 47186520754 47186824918 47187295539 47187894944 47188284183 47188841802 -1 47189858586 47190016733 47190054244 47190426384 47190861582 47191480023 47192185842 47192811583 47193135503 47193613976 47193785705 47194305617 47194780716 47194976402 47195406755 -1 47196111669 47196615882 47197217317 47197689303 47198202733 47198312218 47198594019 -1 47198886526 47199360190 47199925509 47200504655 47200894307 47201457241 47202013141 -1 47202670205 47203133083 47203645185 47204346791 47204871097 47205223032 47205688075 47206250319 47206488430 47206728555 47207705239 47207953228 47208633712 47209309672 47209657453 -1 47210452996 47210911736 47211617822 47212365194 47213116738 47213656509 47213787521 -1 47214593409 47214920817 47215745639 47216561414 47216639419 47217294828 47217648771 -1 47218625209 47219111013 47219546862 47220053165 47220909321 47221400059 47221888638 47222325551 47222942527 47223615728 47224344365 47224520184 47224703851 47225201220 47225684738 -1 47226493244 47227437318 47227645641 47228112369 47228547683 47229009669 47229574341 -1 47229949599 47230590689 47231129121 47231309864 47231888697 47232544327 47233024945 -1 47233780850 47234586330 47234683639 47235228144 47235956734 47236606983 47236844870 47237111521 47237722667 47238663820 47239310339 47240147912 47240404229 47240521124 47241197380 -1 47241864248 47242724960 47243185127 47243761088 47244231421 47244959929 47245784822 -1 47246241815 47246553997 47247098481 47247637945 47248066027 47248730272 47249462668 -1 47249679520 47250355419 47251019558 47251396732 47251703215 47252238400 47252709221 47253127231 47253639911 47253950046 47254300412 47254992677 47255291573 47255671147 47256267462 -1 47257575240 47258390287 47258672713 47258867985 47259340084 47259783557 47260617417 -1 47261205548 47261715620 47262367185 47262789447 47263594367 47264348185 47264678912 -1 47265737801 47266248362 47266439983 47266595757 47267231342 47267548750 47268386786 47268793679 47269652082 47269701264 47270508836 47271046379 47271249741 47271987103 47272464326 -1 47273465896 47273843486 47274560217 47275116483 47275575534 47276260540 47276728767 -1 47277679482 47278077509 47278972923 47279254470 47279541407 47280230604 47280804837 -1 47281799832 47282406810 47282859673 47283320121 47284010282 47284812420 47285402549 47285525116 47286094432 47286528637 47286855356 47287753734 47288153865 47288820924 47289420080 -1 47290088467 47290494219 47291269453 47291716045 47292091736 47292419372 47292945994 -1 47294128742 47294793113 47295412993 47296053022 47296279604 47296790997 47297412500 -1 47298518039 47298680666 47299500772 47299685150 47300032482 47300655206 47301213720 47301712803 47302584558 47302997141 47303289842 47303915086 47303988013 47304602138 47305335819 -1 47306580358 47306729642 47307073427 47307676760 47308030439 47308706891 47309400241 -1 47310116117 47310343616 47310483255 47311192175 47311625882 47311984489 47312334851 -1 47312970537 47313554028 47313851664 47314260894 47314916192 47315184614 47315743518 47316359766 47317291659 47317737483 47318131676 47318736049 47319095906 47319629054 47319939525 -1 47321118730 47321952664 47322164891 47322371406 47322581038 47322841651 47323611963 -1 47324725475 47325042933 47325469645 47325874184 47326499736 47326859589 47327486569 -1 47328657131 47329327251 47329842700 47330067670 47330471693 47331197073 47331933265 47332566844 47333400903 47334093636 47334533041 47335009244 47335455035 47335532489 47335980785 -1 47336661654 47336986962 47337598726 47337800311 47338495756 47339206789 47339665361 -1 47340717738 47341209710 47341735503 47342169750 47342614669 47343287315 47343910253 -1 47344614742 47345166390 47345812236 47346223121 47346744937 47347377413 47347874702 47348103074 47348620705 47348932997 47349381038 47350155269 47350723227 47351025968 47351209065 -1 47352166875 47352468095 47352744716 47353101854 47353542432 47354062273 47354258945 -1 47355071868 47355288417 47355943433 47356754079 47357200263 47357860443 47358393919 -1 47359350828 47359933527 47360487357 47360683427 47361135177 47361795669 47362167383 47362595584 47363173144 47363432021 47363560555 47363932799 47364468705 47365170529 47365778815 -1 47366484755 47367035151 47367628516 47368138219 47368738833 47369280393 47369468351 47370421221 47370985521 47371539439 47372331241 47373123469 47373990125 47374288724 47375074555 -1 47375736658 47376222833 47376969553 47377665215 47378024014 47378617792 47379085233 47379984274 47380273852 47380602918 47381439970 47381973790 47382522852 47382811599 47383350735 -1 47384126625 47384526480 47384955968 47385113661 47385231278 47385914426 47386429191 -1 47386815054 47387282670 47387791691 47388248458 47388752439 47389053930 47389341701 -1 47389957928 47390227870 47390767992 47391335578 47391805132 47392437018 47393148468 47393802372 47394321427 47394754151 47395368222 47395537415 47395828029 47396552880 47397100084 -1 47398048790 47398633834 47399021283 47399826832 47400378878 47400983779 47401371218 -1 47402376816 47402726892 47403009327 47403364373 47404282872 47404909379 47405327981 -1 47406061531 47406403088 47406665052 47406791458 47407057914 47407771419 47408152097 47408661267 47409443020 47410042488 47410167107 47410603565 47411169725 47411845746 47412436367 -1 47413275674 47413488280 47414070611 47414536071 47415072464 47415437096 47415613771 -1 47416489103 47417398433 47417743187 47418062320 47418277143 47418863255 47419719073 -1 47420440499 47420946014 47421272572 47421440644 47422367481 47422683776 47422746853 47423006839 47423766623 47424327407 47425138028 47425680617 47425928285 47426051292 47426510868 -1 47427593825 47428151486 47428371137 47428848812 47429079868 47429350047 47430159950 -1 47430592298 47431047135 47431373462 47432168497 47432836607 47433438999 47433890331 -1 47434729507 47435660125 47435866779 47436372195 47436912530 47437194641 47437524370 47438064814 47438797500 47439145291 47439409297 47440205137 47440646284 47440807795 47441264196 -1 47442235314 47442315056 47442449591 47443181876 47443362312 47443647700 47443927364 -1 47444420962 47445048627 47445918332 47446521874 47446909183 47447748986 47448385457 -1 47448557316 47448980394 47449736162 47450486148 47450892058 47451392458 47451559814 47452038432 47452554608 47452810653 47453499800 47454028272 47454315454 47454852102 47455360769 -1 47456073250 47456195756 47456363932 47456748304 47457382777 47457756934 47457962018 -1 47458738898 47459147588 47459971214 47460351641 47460720424 47461309164 47461917274 -1 47462580277 47463191456 47463596041 47464140890 47464951332 47465583137 47466204708 47467019698 47467343086 47467994590 47468145374 47468655146 47468811246 47469198254 47469479053 -1 47470607859 47471228351 47471512970 47471786357 47472285869 47472745393 47473107267 -1 47473423763 47473977554 47474242908 47474699514 47475062712 47475642479 47475918075 -1 47477165557 47477396566 47477752110 47478253189 47478783561 47479333562 47479485555 47480176814 47480824711 47481182990 47481661227 47482128175 47482646794 47482755922 47483139877 -1 47483645117 47483895475 47484209458 47484750210 47485666284 47486098844 47486483143 -1 47486990793 47487162731 47487594601 47488511918 47489282837 47489461433 47490263935 -1 47490587550 47490913072 47491465282 47491866917 47492244195 47492851341 47493293545 47493839221 47493921870 47494056734 47494914782 47495210423 47495820126 47496362984 47496872001 -1 47497763111 47498406567 47498746870 47499172119 47499917875 47500673889 47500943946 -1 47501495214 47502220456 47502316403 47502984042 47503398612 47504195227 47504544576 -1 47505254283 47505996173 47506865069 47507163817 47507369191 47508026590 47508415698 47509017733 47509543318 47509735223 47510244170 47510838503 47511470618 47511750165 47512105730 -1 47512904383 47513054998 47513824964 47514227074 47514502265 47514851413 47515287482 -1 47515845184 47516157719 47516928750 47517086194 47517672388 47518564102 47518799934 -1 47519655861 47520317547 47520399047 47520637541 47520969610 47521593084 47522009798 47522669597 47523327861 47524077368 47524948132 47525435964 47525977039 47526302064 47527114841 -1 47528203975 47529116104 47529636054 47530238866 47530877287 47531154785 47531784591 -1 47532853230 47533779624 47534513073 47534999397 47535491692 47535833057 47536125240 -1 47537254923 47537708740 47538165937 47538670520 47539310369 47539865820 47540476906 47541070174 47541428201 47541857423 47542245060 47543124158 47543372925 47543524260 47543977257 -1 47544890451 47545609711 47546068702 47546810905 47547587868 47548202771 47548260309 -1 47548799317 47549198344 47549681683 47550044644 47550576168 47551015575 47551654411 -1 47552546109 47553007374 47553252197 47554144022 47554778299 47555394123 47555546382 47556319115 47557140676 47557531736 47558428905 47558664280 47558869501 47559578187 47559908106 -1 47560933323 47561526733 47561772149 47562422697 47562730563 47563098652 47563407040 -1 47563775093 47564033884 47564651728 47564899506 47565685889 47566320002 47567021769 -1 47568110476 47568725169 47569237626 47569796474 47570323791 47570494805 47571077998 47571607078 47572534063 47572910090 47573575036 47574220388 47574595812 47575036404 47575123863 -1 47576177751 47576644462 47577456393 47578073179 47578380753 47579134313 47579792680 -1 47580598330 47580855635 47581062763 47581888503 47582064713 47582475519 47582791696 -1 47583455632 47583871647 47584093881 47584710362 47585427510 47585737710 47586306164 47586717551 47587204536 47587771376 47588060747 47588840324 47588961297 47589537137 47590041313 -1 47590558315 47590784861 47591335699 47591527128 47591938110 47592547348 47592749227 -1 47593359170 47594123991 47594547812 47595297149 47595588807 47596011950 47596357917 -1 47597630611 47597946634 47598456225 47598798133 47599158682 47599454238 47599610096 47600290229 47600867928 47601523280 47602124046 47602550549 47603229603 47603961934 47604159867 -1 47605446037 47606035256 47606606686 47607139663 47607830804 47608120798 47608316458 -1 47608963878 47609575403 47609920847 47610611460 47611332456 47611443760 47611933607 -1 47612602077 47613334930 47613785024 47614351663 47614960365 47615505087 47616469297 47617280069 47618010913 47618662229 47619071602 47619577002 47620376030 47620767993 47621189819 -1 47621982880 47622131876 47622934723 47623551986 47623974819 47624877000 47625284098 -1 47626418986 47626829209 47627209669 47628048200 47628180975 47628662721 47629442087 -1 47630148862 47630297438 47630799030 47631614245 47632122171 47632235754 47632464238 47632971429 47633069733 47633984083 47634592977 47635335910 47635731649 47636660135 47637084833 -1 47637886724 47638596614 47639499841 47640006918 47640200699 47641041751 47641770654 -1 47642860785 47643486368 47644369810 47644734826 47644838875 47645094894 47645599176 -1 47646663338 47647350162 47647625848 47648144440 47648748403 47649339628 47650060197 47650328039 47650842069 47651419005 47651777914 47652439492 47652691235 47653207364 47653795371 -1 47654684558 47655115929 47655439664 47655939398 47656470255 47656937308 47657234139 -1 47657951446 47658787652 47659529640 47659956986 47660360487 47660716227 47661193654 -1 47662386703 47662843457 47663431887 47664221084 47664665191 47665179487 47665725566 47666117421 47666482168 47666947234 47667613827 47668517118 47669046345 47669846038 47670049874 -1 47670522559 47670781599 47671234134 47671850016 47672456432 47672900897 47673745384 -1 47674508233 47675019878 47675510871 47675523233 47676128456 47676239683 47676891404 -1 47677465641 47677941752 47678433741 47678720780 47679160101 47679908964 47680267615 47680989744 47681548549 47681643259 47682243603 47682408102 47682770683 47682984699 47683520291 -1 47684235433 47684961280 47685704511 47686175076 47686476382 47686851343 47687586528 -1 47688532436 47688915531 47689467951 47690024964 47690305189 47690841926 47691353267 -1 47692067641 47692665652 47692950355 47693583159 47694062057 47694650297 47694943701 47695169084 47695598396 47695798905 47696511735 47697281747 47697921076 47698293088 47698641905 -1 47699598628 47699980737 47700566902 47701011270 47701422497 47702044415 47702348448 -1 47702858085 47703412928 47704020353 47704331186 47705037551 47705056335 47705707823 -1 47706427070 47706699474 47707328490 47707739784 47708379001 47708863945 47709653225 47710244138 47710710119 47710917269 47711570441 47712118055 47712770701 47713398552 47713997058 -1 47715080265 47715612658 47716204126 47716463493 47716707506 47717287396 47717619012 -1 47718454775 47719070227 47719623029 47720067369 47720293032 47720775868 47721167887 -1 47721796596 47722368431 47723060496 47723317385 47723816830 47724023444 47724986580 47725559862 47725775862 47726441721 47727279092 47727881623 47728062401 47728408259 47728945581 -1 47729572427 47730256125 47730795570 47731322790 47732112001 47732900875 47733162116 -1 47733857608 47734509987 47735276824 47736002983 47736725926 47737163838 47737287456 -1 47737997756 47738388568 47739227834 47740007272 47740541109 47741229887 47741606535 47742155032 47742496324 47743182232 47743585298 47744301370 47745063084 47745563835 47746005337 -1 47746812147 47747249640 47748074231 47748559197 47749419060 47749687390 47749877277 -1 47750673262 47751347709 47751944330 47752382040 47752830692 47753078903 47753593463 -1 47753977076 47754909379 47755694552 47756133708 47756357613 47756713939 47757539983 47758174720 47758700905 47759312048 47759821187 47760531711 47760929382 47761540081 47762058783 -1 47762742548 47763468157 47764003527 47764348586 47764539873 47764983818 47765495709 -1 47766118870 47766932785 47767654810 47768558227 47769183342 47769705777 47770152933 -1 47770714760 47771362284 47771748204 47772348639 47772948005 47773129133 47773548991 47774114185 47774312819 47774983098 47775783177 47776041884 47776432784 47776835226 47777185932 -1 47777972471 47778815170 47779230149 47779699131 47780073896 47780602025 47781012452 -1 47781786053 47782345973 47782669774 47782946652 47783495158 47784265417 47784917425 -1 47785563823 47786150253 47786433478 47787010636 47787660851 47787890503 47788686017 47789457967 47789806247 47789882721 47790260083 47790914179 47791510250 47792018805 47792203458 -1 47793058522 47793483100 47794079444 47794399148 47794716328 47795320127 47795483988 -1 47796037451 47796814006 47797235986 47797811522 47798384346 47799162033 47799656684 -1 47800190625 47800696120 47801108798 47801479736 47801655343 47802183919 47802943211 47803216773 47803707010 47804050547 47804937050 47805306691 47805836829 47806136770 47806688691 -1 47807019282 47807847768 47808214939 47808855898 47809233636 47809523976 47810006727 -1 47810645130 47811444392 47812231843 47812882958 47813485146 47814352133 47814844897 -1 47815380982 47815737932 47815941457 47816372263 47817278653 47817627930 47818093730 47818689894 47819076783 47819682990 47820424455 47821147877 47821576390 47822149328 47823007435 -1 47823787816 47824590697 47825101247 47825482562 47825946183 47826451065 47827052907 -1 47827566043 47828072068 47828552168 47828938724 47829272114 47829828481 47830501405 -1 47831009641 47831415850 47832116930 47832779848 47833365463 47833871038 47834513623 47835250207 47835871788 47836411502 47836991140 47837500606 47838168645 47838932834 47839557381 -1 47840757971 47841334222 47842143619 47842640259 47843125779 47843681081 47844357035 -1 47844701914 47845298720 47845733506 47846366716 47846674449 47847360467 47848297628 -1 47848961258 47849592690 47850389874 47850956209 47851383396 47852008337 47852562531 47853086867 47853420379 47853774459 47854332364 47854649838 47855335378 47855954707 47856651399 -1 47857619440 47858465871 47859207723 47860129245 47860464041 47860811494 47861445611 47861822390 47862397128 47863081500 47863422066 47863843834 47864164576 47864776612 47864998617 -1 47865968003 47866540421 47867098701 47867735958 47868246843 47868615063 47869455099 47870158164 47870867715 47871363879 47871849001 47872619871 47873596266 47874361514 47874607392 -1 47875123066 47875502885 47875868696 47876613079 47877484331 47877985244 47878425763 -1 47879165542 47879783219 47880185704 47880911544 47881724237 47882257175 47882846242 -1 47883521973 47883855916 47884268800 47884729019 47885066275 47885531443 47885656355 47886140565 47886970917 47887383515 47887778032 47888211292 47888303792 47888963508 47889499001 -1 47890543643 47890972382 47891436689 47891817849 47892337324 47893182916 47893873877 -1 47894531997 47894860482 47895563067 47895739537 47896287534 47896390881 47897357739 -1 47897950374 47898454757 47898764609 47898960781 47899480684 47899929877 47900322999 47900871923 47901614222 47902436853 47902888436 47903112940 47903837374 47904085243 47904655215 -1 47905236918 47905371787 47905727734 47906046292 47906462003 47906871479 47907183181 -1 47907693350 47908192423 47908553470 47909197697 47909630722 47909895865 47910543833 -1 47911275936 47911434879 47911969771 47912728025 47912921004 47913344746 47913751667 47914293773 47914706575 47915134355 47915166633 47915608256 47916165973 47916487217 47916561181 -1 47917279277 47918088699 47918769489 47919361965 47919806528 47920577892 47921372150 -1 47922222848 47923113765 47923466107 47924186296 47924760308 47925047372 47925208881 -1 47925986960 47926589134 47927342287 47927939785 47928301101 47928621427 47929104644 47929365558 47930012921 47930557973 47931048194 47931397762 47931802501 47931963454 47932119023 -1 47932929901 47933343615 47933744715 47934606825 47935206270 47935902818 47936346795 -1 47936858470 47937171568 47937811268 47938427724 47938968351 47939489049 47940016459 -1 47940611398 47941078987 47941968345 47942537847 47943397660 47944182911 47944628519 47945422192 47946327781 47946893711 47947589563 47947886945 47948281138 47949002767 47949225968 -1 47949867179 47950214357 47950431998 47951086167 47951720264 47952483640 47952970174 -1 47954076016 47954822970 47955438077 47955899557 47956455972 47957137498 47957533114 -1 47958162583 47958641996 47959092548 47959690977 47960267009 47960518431 47960950264 47961382741 47961693588 47961869818 47962252354 47963011395 47963694342 47963986410 47964324354 -1 47964829869 47965480882 47965765736 47966220826 47966941730 47967165585 47967410432 -1 47968226111 47968850050 47969220729 47969440116 47970040664 47970760144 47971108641 -1 47971432598 47971972515 47972465381 47973246201 47973893823 47974249581 47974704905 47975363585 47975877780 47975967256 47976715948 47977083145 47977617614 47977754237 47978655006 -1 47979389001 47979904913 47980351473 47980725461 47981322948 47981791424 47982267016 -1 47983512026 47983953893 47984159178 47984418199 47984874498 47985284596 47986120985 -1 47987305978 47987888226 47988137391 47988576802 47989288922 47989929129 47990421118 47991201335 47991592941 47991809112 47992085794 47992871489 47993318729 47993911535 47994535443 -1 47995381289 47996119414 47996413760 47996653947 47997303128 47997856577 47998147447 -1 47999273890 47999949972 48000468465 48001088685 48001671365 48002059800 48002347964 -1 48003046387 48003222047 48003824657 48004578520 48005064392 48005215811 48005782799 48006006032 48006500858 48007166372 48007620168 48007793738 48008326296 48009064821 48009461538 -1 48010082798 48010655667 48011026532 48011749719 48012417777 48012480514 48013134414 -1 48014082703 48014442151 48014835760 48014958410 48015580926 48016089940 48016625063 -1 48017630471 48017710433 48017909829 48018403949 48019256316 48020027953 48020525409 48020916469 48021436139 48022129491 48022639876 48023293689 48024038447 48024581561 48025030146 -1 48025901468 48026694386 48027577563 48028106933 48028425546 48028648085 48029066221 -1 48029209812 48029441269 48029930614 48030272386 48030637142 48031162886 48031542657 -1 48032329206 48032819723 48033403296 48033607834 48034115716 48034606015 48034980754 48035268601 48035504279 48036154431 48036943866 48037589505 48038479106 48038935253 48039547583 -1 48040341091 48040682224 48041347745 48041837512 48042376809 48042477867 48042697742 -1 48043568443 48044145352 48044435418 48045165035 48045853079 48046264457 48046803224 -1 48047550583 48048201031 48048541731 48049075338 48049697662 48049943574 48050554429 48051242807 48051668571 48052034595 48052474690 48053073516 48053938777 48054070595 48054261069 -1 48054811099 48055251235 48055812002 48056491393 48057329414 48058055777 48058296929 -1 48059387417 48059887083 48060372697 48061045441 48061704508 48062145972 48062821194 -1 48063246195 48063614376 48063909289 48064580008 48065207620 48065953993 48066481995 48066695726 48067053401 48067593269 48067842772 48068203695 48068357697 48068800793 48069019955 -1 48069947012 48070731293 48070858441 48071225792 48072000367 48072243439 48072650794 -1 48073340264 48073785600 48074369389 48075004743 48075308982 48075547277 48075767077 -1 48076533289 48077041598 48077283803 48078027522 48078114107 48078604431 48078869724 48079376154 48079829722 48079954288 48079985200 48080675912 48081106088 48081224219 48082050032 -1 48082735539 48082902393 48083725383 48084200587 48084752537 48085271795 48085489977 -1 48085911845 48086209653 48086494380 48086589615 48087166426 48087895795 48088397771 -1 48089605212 48090302944 48091145714 48091244155 48091927595 48092405959 48092478574 48092990227 48093462757 48093607035 48094458843 48094838933 48095255320 48095604756 48096109232 -1 48097079638 48097272234 48098224379 48098619045 48098863557 48099335097 48099863198 -1 48100387863 48100953021 48101209862 48102067561 48102575107 48102762131 48103669259 -1 48104508191 48105098011 48105603148 48106483167 48107042675 48107620539 48108020304 48108900572 48109252562 48109630838 48109829615 48110257156 48111117355 48111366365 48111922272 -1 48112726614 48113279174 48113960408 48114461834 48114591341 48115146859 48115407833 -1 48116324084 48116451363 48117286397 48117815251 48118308426 48118671193 48118837670 -1 48119786044 48120080430 48120670758 48121017964 48121716998 48122067561 48122816329 48122959587 48123626154 48124146956 48124248461 48124790794 48125562361 48125761847 48126541555 -1 48126900997 48127370908 48127887192 48128399615 48128507903 48128691501 48129161755 -1 48130275754 48130625672 48130821871 48130967546 48131525637 48132022537 48132499520 -1 48133047216 48133427783 48133943397 48134222256 48134849229 48135503373 48135915887 48136333795 48136905874 48137378134 48137703962 48138019389 48138195664 48138375271 48138685700 -1 48139676932 48140253596 48140752992 48140951437 48141665826 48142100017 48142756329 -1 48143328496 48143468680 48143893500 48143898224 48144604020 48144972795 48145568330 -1 48146876986 48147484576 48147603281 48147939132 48148857643 48149231279 48149489149 48149880786 48150539899 48151190095 48151684555 48151987308 48152415597 48152919550 48153164102 -1 48154159944 48154969021 48155274173 48155469485 48155883407 48156344593 48156770420 -1 48157685913 48158000073 48158209734 48158655073 48159565924 48159892212 48160424925 -1 48161289557 48161577448 48161848175 48162296967 48162883452 48163347255 48164083529 48164616803 48164993728 48165480100 48165708374 48166361093 48166972392 48167744685 48168283470 -1 48169321401 48170127119 48170608896 48171242257 48171849929 48172582427 48173303091 -1 48173848384 48174225962 48175175323 48175721663 48176101593 48176428284 48177109451 -1 48177893867 48178501488 48179302692 48180233247 48180784744 48181028309 48181407009 48181902784 48182334839 48182924921 48183385794 48183879141 48184511817 48185043057 48185567110 -1 48186409644 48186955364 48187183467 48188135288 48188835004 48189019947 48189449202 -1 48190591490 48190975646 48191370282 48191961368 48192562446 48193073495 48193709661 -1 48194707720 48195104131 48195395504 48196228483 48196496156 48196976389 48197866753 48198142685 48198706777 48199132721 48199845641 48200290454 48200665479 48201168131 48201385709 -1 48201702468 48202611922 48203194441 48203574364 48204185480 48204765491 48205635751 -1 48206371455 48206696602 48207143559 48207353781 48207431123 48208088734 48208763041 -1 48209835567 48209886187 48210050763 48210531673 48211225085 48211909255 48212224083 48212856992 48213431543 48213845192 48214353192 48215235420 48215522942 48216046321 48216856928 -1 48217588162 48218106315 48218665594 48219368810 48219859444 48220457840 48221028287 -1 48221906536 48222350968 48222934028 48223694686 48224279650 48224418154 48224797677 -1 48225350870 48226119374 48226597930 48226894604 48226968235 48227339571 48227762586 48228172189 48228483970 48228926357 48229327366 48229599991 48230103789 48230318066 48230995546 -1 48231347971 48231891241 48232403988 48232503245 48232923259 48233377996 48234056690 -1 48235208939 48235884299 48236711020 48237148156 48237694511 48238007536 48238474929 -1 48239567941 48239720797 48239768440 48240648183 48241045038 48241257564 48241779938 48242226210 48242820140 48243630248 48244015214 48244911611 48245423740 48245765325 48246075227 -1 48246805153 48247514322 48248478905 48249083654 48249871808 48250831562 48251488114 -1 48252145056 48252745139 48253464233 48254121517 48254447396 48255041151 48255602967 -1 48256451451 48257148582 48257729243 48258042449 48258524137 48259013319 48259035274 48259460486 48259700333 48260162332 48260766136 48261331805 48261971843 48262796181 48262925762 -1 48263757520 48264481724 48264881824 48265350419 48265928099 48266789795 48267235092 -1 48268363078 48269263745 48269617655 48270217473 48270677620 48271171605 48271719523 -1 48272475526 48273086387 48273532637 48273830386 48274355498 48275126749 48275511068 48276253176 48276373549 48276683094 48277230554 48277733801 48278314000 48278627709 48279216782 -1 48279907730 48280337298 48280952490 48281257996 48281625447 48281827985 48282556370 -1 48283483242 48283701282 48284074895 48284313270 48284913922 48285657178 48286216770 -1 48287026286 48287645283 48287995858 48288450610 48289077525 48289392393 48290334485 48290679409 48290954272 48291401848 48291896510 48292278024 48293177111 48293837728 48294562074 -1 48295318066 48296036183 48296253452 48296448762 48296562517 48297182964 48297619621 -1 48298255622 48298511351 48298979745 48299591760 48299746434 48300350188 48300984175 -1 48302027229 48302782208 48303351162 48303575139 48304202794 48304782348 48305116170 48305990383 48306435240 48306835598 48307231047 48307615168 48308369078 48308874082 48309190299 -1 48310241428 48310496932 48310643126 48311222473 48311534675 48312102068 48312591787 -1 48313252434 48313532893 48314191789 48314925419 48315388222 48315978355 48316581754 -1 48316785391 48317299531 48317817762 48318396079 48319124100 48319489610 48320077766 48320405821 48320800223 48321596628 48322292975 48322576413 48323133738 48323915298 48324497562 -1 48325417558 48325548236 48326234069 48327043342 48327862482 48328339184 48328753212 -1 48329624491 48330259239 48330954970 48331761964 48332247142 48332345264 48332968384 -1 48333787365 48334459325 48334848888 48335306366 48335948586 48336533714 48337510979 48337730624 48338100035 48339028588 48339341615 48339816347 48340464315 48340939693 48341473922 -1 48342351794 48342814130 48343541142 48344321123 48344520661 48345087252 48345363603 48346056248 48346979776 48347626773 48348025064 48348533386 48349161050 48349972682 48350193292 -1 48350843009 48351119781 48351583803 48352325367 48352675439 48353432846 48353927068 48354092494 48354342220 48355181445 48355561412 48355920413 48356412000 48356830558 48357282614 -1 48357990502 48358366519 48358804538 48359516167 48359830966 48360103867 48360243149 -1 48360883154 48361345393 48361907300 48362288685 48362720698 48363416205 48363823592 -1 48364363761 48364644990 48365219184 48365337391 48366064798 48366602895 48367127321 48367734388 48368454108 48368980144 48369601359 48369976838 48370239988 48370583661 48371302056 -1 48371969420 48372187848 48372420172 48373263926 48373746142 48373995928 48374373704 -1 48374938208 48375263154 48375738941 48376620291 48377095448 48377760546 48378292923 -1 48379191566 48379676463 48380410317 48381216316 48381591059 48382467023 48383010843 48383382272 48383879976 48384839069 48385650616 48385978836 48386252348 48387054070 48387650458 -1 48388747838 48389590390 48390011015 48390568916 48391082620 48391971857 48392787419 -1 48393886280 48394490007 48395157401 48395730685 48396058800 48396559742 48397106105 -1 48397623911 48397931430 48397996017 48398197285 48399148089 48399587892 48400033281 48400455591 48400968247 48401584889 48402513739 48403069046 48404019283 48404486114 48405152660 -1 48405739640 48406264717 48407107455 48407589810 48408092457 48408925267 48409126755 -1 48409974239 48410380044 48410868329 48411298049 48411357827 48411849018 48412231990 -1 48413165696 48413696818 48414125081 48414545394 48415124965 48415655267 48416269263 48416365304 48417219124 48417571368 48417604617 48417884873 48418365361 48419118748 48419183793 -1 48420134657 48420949911 48421409207 48421802863 48422186678 48422214579 48422574700 -1 48423305623 48424269359 48424906730 48425437457 48426091601 48426684859 48427012203 -1 48427638505 48427866528 48428297446 48428596189 48429232933 48429693097 48430161526 48430666875 48431087009 48431647887 48432124766 48432253246 48432752791 48433245241 48434116480 -1 48435067495 48435490518 48436177779 48436746727 48437243417 48437520267 48438092011 -1 48439052765 48439701559 48440374682 48441141147 48441625059 48441837219 48442628846 -1 48443737871 48444508578 48444902430 48445447836 48445765924 48446117110 48446681299 48447381328 48447938063 48448575064 48448753838 48449329280 48449725045 48450597582 48450896707 -1 48451894708 48452460928 48452609358 48453338357 48453780879 48453944512 48454556124 -1 48455236679 48456020560 48456675985 48456830612 48457582308 48458135286 48458582267 -1 48459582381 48460425366 48460999231 48461497200 48462048800 48462376535 48463071014 48463586155 48464049985 48464265790 48464807095 48465327345 48465934839 48466743735 48467497768 -1 48468032921 48468427959 48468740671 48469252465 48469650877 48470112344 48470272931 -1 48471036428 48471772983 48471862132 48472093310 48472599489 48473430160 48473922484 -1 48474618583 48475074731 48475620449 48475919891 48476622319 48477074355 48477391748 48477971586 48478831248 48479215485 48479657940 48479968268 48480239939 48480932853 48481392386 -1 48482106819 48482532578 48482878313 48483399101 48484058090 48484845665 48485095485 -1 48485978398 48486404739 48486875748 48487483835 48488014034 48488319439 48488687567 -1 48489591421 48489811810 48490244375 48491136008 48491870112 48492708985 48493434232 48493589111 48494149619 48494837373 48495427114 48495858527 48496291620 48496799893 48497715277 -1 48498488366 48499276001 48499944244 48500464589 48500722502 48501453274 48501834582 -1 48502326435 48502701755 48503446651 48503627025 48504408637 48505096556 48505392937 -1 48506117462 48506311237 48506497451 48506935063 48507421698 48507961861 48508391704 48508750673 48509300778 48509412567 48510134055 48510487803 48510733440 48511162713 48511964772 -1 48512848488 48513288669 48514062425 48514623211 48515021595 48515556665 48515888201 -1 48516512160 48516934804 48517572619 48518257211 48518853454 48519456722 48520031608 -1 48520567703 48521074015 48521390214 48521879875 48522465087 48522954406 48523667809 48524354226 48524876438 48525206066 48525892419 48526016698 48526790618 48526981344 48527531588 -1 48528368443 48529273179 48529858593 48530564409 48530999138 48531653232 48532059196 -1 48532866241 48533776065 48534357121 48534602380 48535409674 48536235050 48536586849 -1 48536944657 48537859380 48538362799 48539171465 48539772468 48540588863 48540983762 48541516022 48541734338 48542610770 48542892173 48543598136 48543890616 48544130446 48544295876 -1 48544754397 48545398572 48546014083 48546248349 48546444863 48546784509 48547379608 -1 48548395454 48548670489 48549277551 48549752917 48550262068 48550594687 48550973905 -1 48551807963 48552148930 48552611309 48553362032 48554278780 48554762829 48555442748 48555884506 48556495369 48556682370 48557390918 48557954086 48558702867 48559105934 48559509472 -1 48560551282 48561286648 48561722045 48562286537 48562801562 48562987103 48563266123 -1 48564087004 48564654397 48565376152 48566068369 48566820966 48567162046 48567943872 -1 48568225523 48568859380 48569488381 48570432932 48570939293 48571485665 48571657641 48572180648 48572464797 48573292723 48573892810 48574210031 48574806925 48575316736 48575879215 -1 48577119497 48577447134 48578190472 48578743666 48579497890 48580346502 48580775383 -1 48581687560 48581917151 48582474082 48582927983 48583515283 48584140264 48584769196 -1 48585467249 48585879293 48586642999 48587487338 48588267006 48588997961 48589571662 48589823138 48590711477 48591330339 48591758306 48592396089 48593017919 48593735952 48594671821 -1 48595751298 48596348703 48596805427 48597356734 48598030832 48598805966 48598990970 -1 48599633149 48599968975 48600705617 48601215688 48601444543 48601698649 48602454393 -1 48603055489 48603716801 48604023494 48604999790 48605794540 48606631573 48607076337 48607229169 48607681950 48608181695 48608631519 48609025921 48609490663 48610194923 48610875429 -1 48611179172 48611767371 48612671664 48613268683 48613882662 48614307671 48614491528 -1 48615416179 48615992201 48616793524 48617549523 48617685599 48618162037 48618785277 -1 48619095624 48619687755 48620229226 48620585791 48620834328 48621690089 48622075855 48622600671 48623311216 48623563070 48623910435 48624185595 48624796677 48625287032 48625659441 -1 48626260232 48626570366 48626832681 48627433256 48628148800 48628610910 48629001608 -1 48629750495 48630361753 48631127645 48631999031 48632455512 48633343045 48633815245 -1 48634504020 48635324701 48635706683 48636282314 48637044816 48637154788 48637691096 48638076350 48638460813 48639100772 48639649408 48640185761 48640897276 48641480437 48641961376 -1 48642894829 48643103385 48643543117 48643928177 48644333953 48645027167 48645448728 -1 48646584756 48647155983 48647659055 48648491295 48648949648 48649435673 48649729795 -1 48650667461 48651055184 48651536781 48652364533 48652810055 48653309457 48654043640 48654899061 48655013854 48655551839 48655731522 48656362285 48656385286 48656908936 48657149662 -1 48657975203 48658398795 48659324444 48660089615 48660495411 48660563053 48660954990 -1 48661724479 48661827412 48662698644 48663454780 48663757283 48664394083 48664527474 -1 48665210801 48665702616 48666111080 48666921670 48667851441 48668201061 48668333252 48668945293 48669184120 48669864165 48670429963 48671099219 48671794627 48672066340 48672699411 -1 48673338968 48674000679 48674473207 48674754990 48674989784 48675145533 48675685929 -1 48676398355 48677088816 48677986790 48678440134 48679118419 48680044275 48680959020 -1 48681780156 48682421078 48682638917 48683109396 48683248910 48684205953 48684651205 48685061256 48685690116 48686064564 48686583983 48686934224 48687231266 48687732745 48688232243 -1 48689072794 48689971139 48690457855 48690912196 48691390304 48691812388 48692572388 -1 48693565752 48694333987 48694630983 48695171280 48695488309 48696307101 48697096114 -1 48697727135 48697819979 48698409986 48698956891 48699380226 48700054746 48700451087 48701048423 48701638662 48702060559 48702485266 48703028595 48703404666 48704063400 48704402491 -1 48705092905 48705729639 48706321012 48706782733 48707406589 48708170714 48708685009 -1 48709497018 48709716711 48710445263 48710812380 48711229048 48711516430 48711938639 -1 48712474062 48712729473 48713238666 48713998272 48714504236 48715132754 48715930794 48716591374 48717120408 48717405088 48717758401 48718218299 48718700387 48719095708 48719490260 -1 48719620922 48720152225 48720442795 48720797407 48720896089 48721310540 48721768157 -1 48722658417 48723414503 48723672850 48723810380 48724049622 48724563280 48725240874 -1 48725997683 48726699656 48727288661 48728055398 48728425410 48729099832 48729285830 48729724692 48730226974 48730507982 48730743408 48731236385 48732135356 48732642530 48733034163 -1 48733333364 48733834655 48734252686 48734903664 48735093382 48735539717 48736160492 -1 48736801378 48737601757 48738113133 48739009719 48739371685 48739875128 48740782793 -1 48741452791 48742045891 48742543296 48742728004 48743248835 48743600138 48743691430 48744480519 48744852721 48745549644 48745774768 48746210332 48746507082 48746927532 48747696785 -1 48748897695 48749583222 48749707630 48750321058 48750911486 48751739916 48752559844 -1 48753595115 48754167991 48754299234 48754509978 48754789044 48755175409 48755886006 -1 48756765036 48757371279 48757979269 48758385032 48759049715 48759808488 48760414983 48760811676 48761427310 48762075667 48762441066 48763212667 48763873484 48764460920 48764805587 -1 48765711874 48766611131 48767255195 48767794411 48768438499 48768894417 48769107140 -1 48769871815 48770254188 48771024917 48771587157 48771912929 48772325694 48772945589 -1 48773590849 48774017490 48774873434 48775080672 48775833301 48776409719 48776913989 48777323469 48777882348 48778223754 48778758250 48779332054 48779575362 48780203069 48780945576 -1 48781625645 48781852866 48782554316 48782947519 48783261277 48783852031 48784584066 -1 48785449993 48786366284 48787220169 48787998658 48788381029 48789061692 48789637905 -1 48790382468 48790903799 48791060897 48791837947 48792545977 48793211654 48793739303 48794183045 48795024813 48795599395 48796060865 48796482693 48796921086 48797750648 48798675664 -1 48799586433 48800022244 48800893317 48801436935 48802028944 48802519809 48802663789 -1 48803536178 48803974807 48804813702 48805315333 48806231809 48806529662 48807279685 -1 48807866109 48808553352 48809402040 48809993877 48810566545 48811364694 48811847268 48812317873 48812595721 48813016452 48813230225 48813574374 48813910273 48814178707 48814965408 -1 48815434069 48815778924 48816019435 48816508939 48817133414 48817481152 48817776089 -1 48818244883 48818690754 48819210758 48819540051 48819573433 48819979639 48820298215 -1 48821203443 48821702889 48822207445 48822845164 48823575259 48824363603 48824659859 48825525893 48826075105 48826460463 48826997861 48827256938 48827766723 48828661398 48828984137 -1 48829987545 48830487267 48831353655 48831827156 48832562861 48833140916 48833740629 -1 48834657008 48834824354 48835681346 48836114564 48836701919 48836924193 48837735843 -1 48838139665 48838535458 48839152874 48839449407 48839949054 48840524766 48841174417 48841633760 48842293123 48842697882 48843197268 48843534287 48844185748 48844754908 48845342373 -1 48845868128 48846283674 48846531488 48846718957 48846780489 48847031295 48847343270 48847602520 48847924587 48848565936 48849190607 48849799595 48850481712 48850900194 48851779898 -1 48852420916 48852674377 48853283396 48854143265 48854680970 48854888285 48855583046 48856059475 48856755504 48857209648 48857994004 48858075209 48858830167 48859424938 48859679528 -1 48860244838 48861097176 48861409343 48861776761 48862326222 48862742703 48863333720 -1 48863993365 48864699054 48865421506 48865847067 48866446875 48866721203 48867380108 -1 48868311286 48868947489 48869420265 48870262688 48870426950 48871255561 48871660244 48872028120 48872518308 48872709602 48873232179 48874018588 48874576701 48874936656 48875519541 -1 48876173471 48876583599 48877043139 48877588946 48878396578 48878913979 48879415628 -1 48879963641 48880195574 48880479714 48880947326 48881564082 48882234614 48882721710 -1 48883612389 48884238809 48884858908 48885353464 48885761801 48886206181 48886589841 48887095016 48887879776 48888311297 48888728907 48889043362 48889564437 48890243253 48890398947 -1 48891144054 48891555610 48892101104 48892736889 48893049664 48893682413 48894075813 -1 48895134302 48895745882 48896131654 48896687229 48897165696 48897823148 48898667937 -1 48899333945 48899953274 48900338944 48900811048 48901270730 48901919704 48902538451 48903323311 48903744366 48904119525 48904449916 48904911858 48905250201 48906155284 48906567896 -1 48907345765 48907523538 48908002385 48908531041 48909024064 48909453479 48909936378 -1 48910425595 48911119202 48911855598 48912325229 48913129838 48913321799 48913848200 -1 48914421135 48914992774 48915350754 48915791728 48916097741 48916490141 48916872278 48917773254 48918252298 48918930162 48919221326 48919761641 48920345151 48921017444 48921323189 -1 48921959659 48922704873 48923127888 48923942220 48924485774 48925163055 48925542619 -1 48926229767 48927133400 48927346317 48928194852 48928651498 48929117583 48929702639 -1 48930398028 48930917154 48931307300 48931944222 48932422185 48933086895 48933721206 48934335087 48934995838 48935580423 48936075568 48936391812 48937330329 48937585662 48937858961 -1 48939016397 48939615319 48940161705 48941036709 48941147339 48941852218 48942392086 -1 48942750462 48943093226 48943398559 48943899031 48944348517 48944663169 48945229211 -1 48945890849 48946411881 48947347314 48947882703 48947950199 48948735946 48949209901 48950000167 48950276543 48950953026 48951462588 48951788241 48952336159 48952875618 48953205377 -1 48954084316 48954561983 48955067890 48955818389 48956135006 48956238364 48956702589 -1 48956965948 48957125168 48957663444 48958053003 48958676403 48959549721 48960291170 -1 48961615900 48962451659 48962928444 48963424731 48964209089 48964734964 48965094831 48965501036 48966362463 48966651832 48967171848 48967447182 48967951101 48968371593 48969071257 -1 48969804035 48970214693 48970505396 48970909512 48971531690 48971870050 48972285256 -1 48973234981 48973452176 48973964067 48974416148 48974802092 48975339413 48975395604 -1 48976039152 48976190923 48976207748 48977156957 48977272459 48977729770 48978396960 48979078616 48979438744 48979936263 48980820479 48981288126 48982085907 48982487710 48982884856 -1 48983290726 48983697025 48984553964 48984865157 48985364709 48985933207 48986434198 -1 48986796008 48987000296 48987677488 48988236159 48988567822 48989081595 48989387828 -1 48990244356 48990606475 48991215860 48991976751 48992801468 48993350403 48993848370 48994664089 48995130744 48995780311 48996349832 48996466600 48996802564 48997120317 48997503581 -1 48998254148 48999148654 48999646523 49000213695 49000758120 49001306554 49001694668 -1 49002664605 49003180548 49003727666 49003884331 49004419854 49004873717 49005471572 -1 49005847543 49006329095 49006373071 49006976531 49007294381 49007693864 49008299007 49008820094 49009548746 49010108948 49010568262 49011481957 49012209021 49013056970 49013608887 -1 49014518935 49014777323 49015425174 49016113041 49016739043 49017444236 49018117999 -1 49018862135 49019376571 49019601782 49020139435 49020966157 49021453045 49021926227 -1 49022247728 49022521573 49022951739 49023298494 49023671730 49024212515 49024646714 49024900834 49025140768 49025523803 49025932059 49026820762 49027436415 49027969903 49028180088 -1 49028463625 49028787819 49029391684 49029723289 49030571460 49031100817 49031721192 -1 49032269534 49032842137 49033589091 49034179238 49034572791 49034785416 49035511920 -1 49035987331 49036199605 49036525706 49037135712 49037785966 49038194294 49038729157 49039108057 49039376385 49040017696 49040230915 49040674141 49041349561 49041839256 49042152096 -1 49042988183 49043373985 49043703192 49044493242 49044992531 49045754259 49046084867 -1 49046226902 49046741556 49047685851 49048271043 49049020195 49049277119 49049932023 -1 49050420689 49050679703 49051482930 49052131991 49052181684 49052659962 49052801986 49053253476 49053866095 49054435364 49054618161 49055234420 49055882940 49056431611 49056665262 -1 49056838039 49057351970 49057867996 49058231451 49058625626 49059130194 49059552352 -1 49060245881 49060543544 49060687850 49061273485 49061576047 49061705490 49062024122 -1 49062778209 49063755617 49064098749 49064726840 49065162303 49065411469 49066086564 49066764792 49067458893 49068062780 49068775916 49068890253 49069298034 49069822487 49070373190 -1 49070984159 49071715027 49072150914 49072429313 49072854665 49073669523 49074515455 -1 49074963746 49075588078 49076023419 49076738164 49077188333 49077642677 49077878657 -1 49078950910 49079499789 49080204131 49081148357 49081890698 49082806400 49083484934 49083883212 49084151616 49084876494 49085431667 49086170013 49086690138 49087235640 49087456027 -1 49088327474 49089157996 49090002880 49090926699 49091321701 49092021764 49092870649 -1 49093530040 49094081931 49094767871 49095278971 49095818627 49096050253 49096452241 -1 49097121657 49097382457 49098255739 49098603751 49099157144 49099501728 49099831606 49100186715 49100576177 49101123201 49101723782 49102247531 49102669061 49102843682 49103412358 -1 49104251273 49104903876 49105555108 49105878646 49106322974 49106904592 49107437761 -1 49107724184 49108408730 49108750894 49109105858 49109747675 49110272756 49110376576 -1 49110764389 49111204522 49111527275 49112204549 49112408426 49112474352 49113077048 49113596011 49114086592 49114833569 49115026202 49115970243 49116519897 49117256029 49117624096 -1 49118778888 49119369063 49120156054 49120741438 49120890481 49121502596 49122043374 -1 49122805629 49122928484 49123462985 49123819826 49124481347 49124831932 49125230061 -1 49125548347 49126126072 49126472280 49126984802 49127716772 49128121968 49128719904 49129300421 49129703685 49130372561 49130633965 49130797620 49130942665 49131255193 49131935420 -1 49132788199 49133647864 49134258171 49134871088 49135771007 49136271121 49136803589 -1 49137876739 49138457743 49138905064 49139134317 49139662291 49140500443 49140783261 -1 49141597084 49141892648 49142110589 49142848859 49143319069 49143609416 49144378372 49144639661 49145270848 49145840582 49146507393 49147362445 49147577594 49148199029 49148757932 -1 49149364643 49150096231 49150301958 49150551811 49151054198 49151691223 49152293694 -1 49153032764 49153799448 49154506413 49155219495 49155721015 49156160351 49156227818 -1 49156863286 49157561341 49158021587 49158058955 49158114518 49158495852 49158563201 49159092986 49159345568 49159951362 49160506368 49160783763 49161176904 49161744246 49162163904 -1 49162600812 49162651713 49162838952 49163135589 49163626816 49164174269 49164554049 -1 49165433117 49165904851 49166591605 49167053277 49167449758 49168122150 49168534844 -1 49169183743 49169472916 49170171862 49170688310 49171530857 49172486801 49173101369 49173608921 49174506535 49174926929 49175698248 49176118539 49176933013 49177822210 49178094698 -1 49178877560 49179318002 49179766137 49180533028 49181106221 49181932963 49182608215 -1 49183228722 49184117651 49184392428 49184884729 49185164195 49185843221 49186641634 -1 49187486351 49188314050 49188886053 49189560178 49190119594 49190750317 49191597517 49192042094 49192287134 49192762622 49192964367 49193249170 49193635730 49194117286 49194683953 -1 49195168203 49195731039 49195860990 49196491998 49197049103 49197777408 49198333157 -1 49199064020 49199398909 49199832896 49200155822 49200964434 49201376423 49202034105 -1 49202906372 49203696679 49204358924 49204643289 49205457915 49206071945 49206990327 49207463766 49207692821 49207798941 49208250550 49208397403 49208749108 49208792942 49209463659 -1 49210234705 49210991485 49211327311 49211663538 49211979563 49212434770 49213026924 -1 49213442304 49213777478 49214460413 49215011977 49215360693 49215606321 49215974138 -1 49216876688 49217473352 49218114057 49218275661 49218913273 49219306100 49220096193 49220592596 49221147293 49221828308 49222468150 49222978303 49223200546 49223745167 49224217939 -1 49224966219 49225361660 49225912844 49226391194 49226850307 49227213498 49227977291 -1 49229192597 49229544910 49230235839 49230922640 49231203382 49232097250 49232488812 -1 49233644862 49234192275 49234616691 49235011345 49235456564 49236032911 49236754812 49237031464 49237277825 49237622660 49238119259 49238210800 49238854797 49239544230 49240263738 -1 49240679191 49241471348 49241766512 49242717554 49243445869 49243938686 49244437689 -1 49244944635 49245448725 49246096233 49246642960 49247313317 49247789804 49247958558 -1 49248853063 49249640967 49250130528 49250560271 49251041760 49251337078 49251953597 49252457379 49253049916 49253589806 49254001628 49254331538 49254876780 49255778439 49256070053 -1 49257035801 49257304458 49257461580 49257940315 49258168818 49258937757 49259256013 -1 49259966171 49260632746 49261016695 49261645559 49262193395 49262699181 49263174208 -1 49263902243 49264565054 49265078083 49265425946 49266272605 49266386409 49266697796 49266840679 49267352334 49267960084 49268596573 49269339058 49269977606 49270374396 49270791913 -1 49271542918 49272297476 49272849358 49273098274 49273379424 49273937979 49274457638 -1 49275224575 49276129528 49276623659 49276990935 49277328392 49277802964 49278233756 -1 49279314883 49280010207 49280620301 49281177129 49281768128 49282530866 49282857467 49283435400 49284158226 49284592985 49284945234 49285281415 49286002023 49286337896 49287212393 -1 49287641328 49288162927 49288432383 49289263664 49289983307 49290473508 49290826627 -1 49291410276 49291669799 49292421544 49292917577 49293324879 49293777798 49294245567 -1 49295208042 49295721731 49296666345 49297471346 49297779825 49298171371 49298886486 49299248533 49299731595 49300150174 49300673902 49301330996 49301899199 49302355102 49302999234 -1 49303794903 49304366273 49304676631 49304933239 49305396374 49306136318 49306343000 -1 49307307896 49307353152 49307823010 49308372200 49308996745 49309519493 49310047801 -1 49311133298 49311625241 49312153274 49312797020 49313348709 49314075163 49314530608 49314814392 49315264805 49315774035 49316281582 49316616455 49317090619 49317399108 49318037883 -1 49318662249 49319242391 49319554270 49319836699 49320577535 49321071513 49321679124 -1 49322618401 49322959164 49323531499 49324050578 49324426023 49325019218 49325969305 -1 49326927492 49327691570 49328189726 49328565028 49329036933 49329704918 49330473310 49330986879 49331214141 49331715034 49332005704 49332868866 49333258249 49333841152 49334264458 -1 49334644199 49334875386 49335553761 49336071864 49336570353 49337273055 49337801231 49338390792 49339068139 49339614326 49340156316 49340649451 49341240311 49341789115 49342078051 -1 49343186307 49343619907 49344134647 49344598400 49344944389 49345802416 49346304548 49346541752 49346852678 49347311214 49347654035 49348006784 49348389929 49348902137 49349628072 -1 49350310488 49350858328 49350973965 49351542669 49352256147 49352782830 49353439606 -1 49354121709 49354975365 49355213244 49355543644 49356371427 49356771900 49357224400 -1 49358201714 49358367021 49358768737 49359223030 49359844597 49360586817 49361331873 49361648011 49361843985 49362280338 49362661534 49363270016 49363687690 49364307979 49365104182 -1 49365595074 49365783554 49366200980 49366466578 49367017575 49367371511 49367748556 -1 49367988578 49368500225 49368704724 49369220870 49369864673 49370365449 49370838954 -1 49371236133 49371642537 49372268553 49372825131 49373223843 49374154218 49374539573 49375066834 49375798270 49376540639 49376866570 49377325007 49377683956 49378614259 49379094858 -1 49379904431 49380179925 49380552989 49381122447 49381758155 49381959781 49382155516 -1 49382458108 49383074650 49383843990 49384575125 49385024699 49385547133 49385995772 -1 49386906250 49387388313 49388026596 49388636458 49388790655 49389452633 49390059295 49390183601 49390446304 49390537017 49391309828 49391435439 49391972477 49392243684 49392520329 -1 49393403491 49393929906 49394519396 49395385489 49395854532 49396216889 49396633920 -1 49397292644 49397617914 49398377645 49398735572 49399572052 49400058578 49400351182 -1 49400981236 49401784803 49402325962 49402906208 49403441022 49403837632 49404459302 49404869758 49405578336 49405917527 49406465303 49406811592 49407582341 49408369330 49408802424 -1 49409811123 49410252177 49410596045 49411505065 49411969087 49412197577 49412663332 -1 49413553086 49413979112 49414757058 49415710470 49416190683 49416862883 49417100145 -1 49417548356 49417980205 49418303324 49418483940 49418550530 49418850088 49419725255 49420544540 49420925075 49421637329 49421815963 49422131074 49422632389 49423050055 49423503750 -1 49424181735 49424698923 49425365565 49426162839 49426679143 49427076151 49427387127 -1 49427762037 49428422964 49428714631 49429239638 49429507840 49430254576 49430921742 -1 49431922451 49432317373 49432945172 49433803152 49434455795 49435039055 49435235006 49436016631 49436520767 49437201022 49437870094 49438250691 49438711907 49438748214 49439275725 -1 49440017916 49440409693 49441049046 49441499124 49441634376 49442144630 49442366141 -1 49442781447 49443268022 49444010623 49444497533 49444952986 49445330043 49445729724 -1 49446612063 49447344801 49447797953 49448102127 49448244399 49448798456 49449343460 49449502280 49450161366 49450825463 49451581133 49452386710 49452878286 49453554037 49453970046 -1 49454546217 49455031967 49455831392 49456453091 49457399398 49457544909 49457826888 -1 49458430890 49459227523 49459945493 49460681076 49461074908 49461480159 49462088393 -1 49463145419 49463525393 49464029053 49464588308 49464947703 49465485089 49466202877 49466813037 49467336636 49467564051 49467900162 49468687944 49469294208 49470000399 49470265087 -1 49471141514 49471912761 49472339154 49472630771 49472768437 49473397781 49474009920 -1 49474755015 49475038686 49475420338 49476301158 49476640109 49477571443 49478455540 -1 49479131252 49479596471 49479620393 49480566933 49480750701 49481482683 49482072431 49482779197 49483454839 49484134111 49484469764 49484805975 49485459410 49485796048 49486224922 -1 49486952044 49487669404 49487853138 49488669300 49489125254 49489860011 49490334711 -1 49491505540 49492137724 49492893415 49493598240 49494182891 49494792290 49494934832 -1 49495794276 49496482984 49496807448 49497179835 49497702868 49498062349 49498285667 49498886563 49499248074 49499638712 49500185325 49500588492 49501245272 49501849481 49502605707 -1 49503511277 49504332831 49504860681 49505510288 49505965248 49506351951 49507147225 -1 49508089384 49509073138 49509821027 49510572931 49511160719 49511464460 49512132773 -1 49513193325 49513642025 49513827885 49514229648 49514802695 49515514598 49515950276 49516110186 49516718078 49517110038 49517548181 49518353659 49519283140 49519998819 49520841700 -1 49521654324 49522405653 49523145259 49523729424 49524552548 49525049863 49525703464 -1 49526399464 49527327341 49527523190 49528299542 49528565030 49529406647 49529688275 -1 49530057533 49530406470 49530637080 49531321429 49531741733 49532265460 49532334297 49532775125 49533427002 49533804291 49534393152 49534712868 49535068538 49535371385 49535959668 -1 49536817959 49537415067 49538086512 49538904821 49539622800 49540005740 49540498396 -1 49541242056 49542066715 49542256455 49542660794 49543297949 49543804103 49544283723 -1 49544980804 49545503119 49546224308 49546696036 49546965419 49547298986 49547958296 49548164217 49548491276 49548873565 49549417265 49550153069 49550859469 49551147029 49551696671 -1 49552897900 49553584512 49553811856 49554312197 49554598985 49555128441 49555804444 -1 49556979301 49557410535 49558089629 49558686960 49559174627 49559594418 49559880333 -1 49560578917 49561183008 49561677886 49562150584 49563129160 49563455879 49564051381 49564565626 49565125427 49565985114 49566587638 49567073488 49567350047 49567601512 49567997556 -1 49568708661 49569096414 49569945819 49570186444 49570827781 49571472572 49571723308 -1 49572412377 49572885798 49573245788 49573672016 49574468524 49574662723 49574821544 -1 49575740694 49576411719 49577024012 49577731761 49577896600 49578215777 49578934127 49579891860 49580126976 49580844208 49581329067 49581793691 49582502891 49582961014 49583701969 -1 49584641696 49584829124 49585329714 49585438585 49585720645 49586449627 49587226329 -1 49588014684 49588853458 49589312540 49589754127 49590223178 49590902754 49591335417 -1 49592103867 49592613499 49592850871 49593381794 49593838937 49594465183 49594900357 49595656233 49596344155 49596582147 49597251291 49597585250 49598434468 49599028252 49599478601 -1 49600379957 49600842872 49601275187 49601730462 49601818666 49602225383 49602337951 -1 49603130564 49603843738 49604335392 49604530064 49605180065 49605642773 49606114981 -1 49607275850 49607411981 49607862019 49608334277 49609157838 49609890484 49610040273 49610802700 49611024091 49611282974 49611808219 49612127280 49612368734 49613040948 49613854485 -1 49614392278 49614691259 49615166062 49616042369 49616654957 49617455620 49617468920 -1 49618266586 49618654160 49619395477 49619608803 49620372780 49620985633 49621480441 -1 49622171473 49622525426 49623275005 49624125812 49624413436 49624758520 49625404813 49625629394 49625935156 49626463197 49626795004 49627115342 49627650568 49628393504 49628950567 -1 49629838724 49630645779 49630992103 49631372857 49632189251 49632490702 49632858567 -1 49633480784 49634020180 49634827271 49635294037 49635767763 49635901766 49636499085 -1 49637307332 49637733007 49638196589 49638535828 49638914086 49639339095 49640050741 49640581097 49641033570 49641599066 49641978299 49642843605 49643045919 49643428367 49644069171 -1 49644650566 49645312881 49645632438 49646313699 49646717237 49646856103 49646967932 -1 49648020094 49648463464 49649144994 49649676817 49649951664 49650568251 49651052540 -1 49651657813 49651823750 49652465324 49653014655 49653725454 49654496664 49655158622 49655898989 49656652467 49657179287 49657772464 49658004653 49658621044 49658873510 49659431581 -1 49660537949 49660757744 49661312576 49661754472 49662398635 49662823597 49663081099 -1 49663794986 49664329465 49665192573 49665650042 49666240609 49666592453 49666645994 -1 49667653433 49668161264 49668735503 49669177667 49669363203 49670174785 49671057442 49671225657 49671700345 49671922537 49672372792 49672945133 49673550551 49674045124 49674651062 -1 49675385272 49676250568 49676869293 49677279137 49677657738 49678206919 49678353385 -1 49679369390 49679791742 49680168899 49681000248 49681328858 49681562755 49682304992 -1 49683160530 49683643078 49684066305 49684583666 49685133155 49685697998 49686541588 49686942663 49687368538 49687708182 49688267351 49688414731 49688760108 49689602439 49689837492 -1 49690750936 49691108509 49691510599 49692177853 49692861906 49693387409 49693913317 -1 49694735450 49695662985 49696471005 49697373598 49697835456 49698335168 49698969003 -1 49699661954 49700326615 49701223851 49701709868 49702208854 49702967475 49703623065 49704156730 49704778201 49705393285 49706181449 49706611675 49707288807 49708120109 49708628807 -1 49709485630 49709930294 49710280948 49710430975 49710878225 49711593105 49711760282 -1 49712027316 49712455510 49712833750 49713352500 49713803724 49714548348 49714747098 -1 49715436818 49715533427 49716258627 49716469554 49717152565 49717624011 49718291846 49718865130 49719628178 49720085709 49720854207 49721090854 49721657333 49722122439 49722827691 -1 49723460664 49723956175 49724340469 49724579674 49724901318 49725433655 49725579899 -1 49726337441 49726715381 49727196956 49727938174 49728621413 49729215353 49729576846 -1 49730342979 49730919961 49731440130 49732112455 49732801445 49733325289 49733461177 49734197338 49734787742 49735309464 49735545100 49736059429 49736119329 49736787963 49737576622 -1 49738779609 49739168402 49739375528 49739516309 49740245475 49740818880 49741661143 -1 49742753778 49743200857 49743704394 49744044164 49744241381 49745052263 49745497825 -1 49746277690 49746676329 49747322460 49748069554 49748598590 49749048213 49749340770 49750003001 49750175067 49750377726 49750914074 49751302293 49751606640 49752173532 49752390138 -1 49752795267 49753377476 49753583478 49753836556 49754104259 49754573206 49754919508 -1 49755480182 49756015168 49756653985 49756896889 49757507497 49757986683 49758771521 -1 49759642540 49759775334 49760529737 49760740084 49761196314 49761615302 49762050257 49762617658 49763159575 49763739515 49764244797 49764785970 49765715836 49766586968 49766910638 -1 49767841820 49768586876 49768609090 49769116924 49769187127 49769582105 49769621297 -1 49770123419 49770666625 49771103894 49771808792 49772326157 49772731717 49773140319 -1 49774370101 49775099516 49775550264 49776240162 49776785351 49777319434 49777829172 49778439476 49778941458 49779440641 49779852883 49780628836 49781428401 49782014350 49782418139 -1 49783253390 49783540521 49784092536 49784673973 49785452944 49785968060 49786353879 -1 49787256396 49787663456 49788567034 49788976453 49789347283 49789414292 49790072480 -1 49790979434 49791407970 49791842823 49792065430 49792623719 49793044263 49793764473 49794161599 49794551733 49794905766 49795528114 49796110809 49796682922 49797522620 49798310389 -1 49798878269 49799591478 49800066608 49800700413 49801209981 49801617841 49802210437 -1 49802988759 49803462463 49804139336 49804443492 49804886905 49805344196 49806024096 -1 49806372190 49806445473 49806942766 49807449766 49807871762 49808128092 49808972556 49809187045 49809677145 49810180003 49810388294 49810796089 49811152050 49811614498 49812128767 -1 49813453091 49813866393 49814006285 49814279855 49814662269 49814923208 49815442289 -1 49816247712 49816976636 49817443827 49818120870 49818508846 49818869020 49819332086 -1 49819745193 49820149350 49820451775 49820882939 49821457536 49822174065 49822794508 49823241860 49824130573 49824851051 49825289899 49826134456 49826503058 49826981919 49827284461 -1 49828224538 49828882557 49829787294 49830299504 49830740252 49831334473 49831807812 49832048933 49832474969 49832947786 49833325348 49834044141 49834740473 49835093983 49835619547 -1 49836035968 49836722002 49836858759 49837232153 49837975492 49838244962 49838875840 49839262384 49840062370 49840282633 49840367333 49840675590 49841243506 49842115980 49842509075 -1 49843270235 49843892924 49844252371 49844597005 49845191180 49845589192 49846184147 -1 49846945070 49847254860 49847808382 49848613684 49848934824 49849421448 49849759559 -1 49850625285 49851074583 49851751497 49852259686 49852786783 49853242137 49853868223 49854054911 49854268213 49854873274 49855304828 49855557499 49855920652 49855982480 49856652751 -1 49857614217 49858118443 49858366938 49858459330 49859367330 49859931008 49860487516 -1 49861022235 49861156688 49861430010 49862163059 49862321455 49862718302 49863357713 -1 49864301591 49864955864 49865904693 49866526553 49866964746 49867085657 49867782717 49868650592 49869346754 49869722237 49870621198 49871094602 49871800075 49872709259 49873451333 -1 49874378387 49874793358 49875150067 49875856705 49876677616 49877268217 49877645020 -1 49878657109 49878947629 49879648313 49879912242 49880506310 49880739876 49880884274 -1 49881229561 49881816107 49882484037 49883266127 49883777294 49884266818 49884821388 49885629747 49885726349 49886496757 49887179876 49887892297 49888397267 49889157160 49889990703 -1 49890749200 49891312538 49891572950 49892201088 49892584161 49892962207 49893464091 -1 49894367626 49895153334 49895790298 49896164286 49896738741 49897356509 49897600204 -1 49898479078 49899367101 49900294383 49900785616 49901333564 49901802028 49902189364 49902494439 49903204976 49904136523 49904165475 49904430313 49904896277 49905432395 49905993001 -1 49906377655 49906968629 49907832196 49907879957 49908434355 49908895940 49909103524 -1 49909751692 49910521071 49910928303 49911240451 49912003597 49912253237 49912741397 -1 49913711819 49914117126 49914201148 49914997509 49915439016 49916101793 49916478944 49917046311 49917603565 49917924453 49918506292 49918622137 49919300488 49919806902 49920673620 -1 49921415332 49921986823 49922739654 49922760247 49922948316 49923211716 49923771848 -1 49924538278 49925234058 49925926444 49926093717 49926494784 49927087691 49927596331 -1 49929032474 49929860052 49930463230 49931268888 49931583423 49932120084 49932252905 49933071344 49933627056 49934465549 49934734343 49934972505 49935377824 49935885248 49936318179 -1 49936940684 49937178161 49937617402 49937782390 49938011174 49938203005 49938866580 -1 49939617579 49940200207 49940737402 49940907549 49941589347 49942175345 49942665170 -1 49943276850 49943431461 49943956171 49944351514 49944730713 49945121438 49945731148 49946308110 49946882696 49946937050 49947418362 49947960076 49948443694 49949142020 49949527289 -1 49950393991 49951019126 49951098097 49951459248 49952149768 49952886322 49953386203 -1 49953953173 49954558008 49955069420 49955504892 49956127228 49956698374 49957017181 -1 49957762700 49958288657 49959004218 49959488794 49959986787 49960200223 49960564056 49961308812 49961850645 49962005005 49962336862 49962636446 49963090485 49963167935 49963614603 -1 49964218841 49964447242 49964779507 49965482311 49965892315 49966244931 49966806447 -1 49967717612 49968095192 49968124505 49968288953 49968919216 49969023923 49969366961 -1 49970096902 49970587070 49970758161 49970893595 49971306087 49971645116 49972389471 49972868713 49973106780 49974055399 49974498638 49975282237 49975421367 49975967943 49976378566 -1 49976892132 49977460330 49978245759 49978977860 49979296589 49980011477 49980467649 -1 49981176263 49981827285 49982693924 49983088342 49983486910 49983770496 49984460780 -1 49985365569 49986050501 49986529763 49987205920 49987899731 49988405695 49989035586 49989763936 49990091363 49990720218 49991070767 49991436569 49991789642 49992436860 49993174381 -1 49993293853 49993972467 49994178657 49994421280 49994841243 49995425843 49995743339 -1 49996829526 49997499742 49997955902 49998017333 49998306899 49998449797 49998810275 -1 49999732500 50000424468 50000888617 50001339894 50001862055 50002446860 50002655752 50002921700 50003470005 50004099772 50004671018 50005212108 50005593704 50006092007 50006900731 -1 50007387781 50007864653 50008575348 50009270539 50009910570 50010653603 50010970061 -1 50011638357 50012161975 50012756568 50013487277 50014359122 50014691938 50015432647 -1 50016174324 50016633193 50017335853 50017567874 50018123126 50018976239 50019465975 50019794187 50020018821 50020254200 50021130980 50021839424 50022471794 50022855818 50023586111 -1 50024114662 50024169723 50024388544 50024781167 50025547285 50026192346 50026567968 -1 50027298074 50027841707 50027949890 50028455220 50029163411 50029479181 50030270644 -1 50031062347 50031739719 50032138351 50032573027 50033182418 50034014427 50034483688 50034715409 50035048231 50035460548 50035919059 50036493598 50037140600 50037697452 50038251674 -1 50039287295 50040057339 50040456233 50041226152 50041755253 50042044212 50042537794 -1 50043248302 50043724772 50044207720 50044586868 50045124432 50045796059 50046254759 -1 50047066713 50047773054 50048003905 50048703120 50049035946 50049598849 50049982064 50050651616 50051232573 50051913254 50052121525 50052376011 50052812077 50053288783 50053716702 -1 50054248167 50054643169 50054849796 50055380221 50055958377 50056793149 50056986816 -1 50057881578 50058249590 50058840260 50059618277 50060044107 50060871954 50061399045 -1 50062270214 50062875773 50063127456 50063615669 50064078595 50064629127 50065231652 50065605150 50065665970 50066223460 50066663564 50067153030 50067622202 50067979170 50068480251 -1 50069257950 50069924646 50070673529 50071144446 50072032015 50072182943 50072722148 -1 50073663401 50074215732 50074982760 50075452362 50075923718 50076520142 50077273720 -1 50078016611 50078600757 50079147956 50079583786 50080208400 50080798301 50080968222 50081257400 50081707662 50082210888 50082607684 50083118111 50083773591 50084527311 50084795167 -1 50085647506 50085901037 50086667372 50087248990 50087803213 50088057279 50088359264 -1 50089260923 50089443102 50089589264 50090339615 50091076858 50091451022 50092253128 -1 50092582860 50093055014 50093927574 50094843963 50095366805 50095735448 50096184452 50096827182 50097035625 50097736616 50098425934 50099050909 50099247526 50099836640 50100223121 -1 50100772640 50101168861 50101984674 50102167112 50102739792 50103574515 50104078949 -1 50104431937 50105026450 50105692172 50105793288 50106261972 50107075247 50107498178 -1 50108019784 50108150455 50108739588 50109292371 50110119287 50110645292 50111273603 50112128196 50112748738 50113176366 50113522755 50114296161 50114606933 50114806992 50115578840 -1 50116445712 50116725697 50117217221 50117931753 50118576699 50119200554 50119780064 -1 50120296461 50120910550 50121103284 50121598588 50122044895 50122614687 50123093817 -1 50123885478 50124709856 50124976355 50125324682 50125687753 50126093762 50126376443 50127098976 50127792872 50128195929 50128467332 50128865678 50129618306 50129777369 50130282227 -1 50130614710 50130835673 50131612506 50132148158 50132824809 50133385895 50133934239 -1 50134998918 50135722691 50136098588 50136674662 50136827244 50137275920 50138067148 -1 50138143880 50138585219 50138755827 50139317545 50139763245 50140421488 50141147893 50141358210 50142208211 50142764158 50143100368 50143781074 50144088031 50144660536 50144972056 -1 50145857785 50146462436 50147160809 50147508441 50147942379 50147971474 50148584665 -1 50149303544 50149745810 50150344484 50150579766 50151315556 50151497563 50151891320 -1 50152809118 50153426661 50154340480 50154962233 50155474175 50155976545 50156598554 50156905671 50157473187 50158176168 50158624645 50159186794 50159623940 50160544145 50161249230 -1 50161893902 50162637600 50163184453 50164015325 50164776708 50165429450 50165926072 -1 50166757987 50167186662 50167801152 50168491926 50169233689 50169653782 50169998954 -1 50170815351 50171310926 50171859419 50172737729 50173497991 50174234634 50174676231 50174971965 50175537491 50175890103 50176260266 50176892439 50177239294 50178142514 50178432858 -1 50179293140 50179632138 50180518678 50181176727 50181959139 50182766073 50183167682 -1 50184092461 50184538491 50185393056 50185885617 50186437839 50187071867 50187563585 -1 50188333817 50188467320 50189218263 50189820863 50190230056 50190637534 50191207733 50191770962 50192001527 50192805410 50193088759 50193707670 50194225258 50195115605 50195777920 -1 50196889907 50197773417 50198627586 50199130363 50199548139 50199561287 50199971677 -1 50200454651 50200943644 50201347108 50202034942 50202650495 50202984348 50203365592 -1 50204126563 50204783243 50205024390 50205711077 50206420136 50207147923 50207534030 50207804231 50208512751 50209360825 50209903273 50210524657 50210796043 50211286993 50211825105 -1 50212041533 50212724461 50213293198 50213783598 50214130162 50214675737 50214979802 -1 50215777667 50216123019 50216748350 50217281518 50217973916 50218296941 50218445546 -1 50219088147 50219776890 50220383143 50221086321 50221287786 50221505908 50222007419 50222504292 50222821612 50223420457 50224007286 50224243994 50224881398 50225063473 50225876179 -1 50226614808 50227129373 50227410737 50228151538 50228796053 50229163577 50229826071 -1 50230550856 50230746383 50231252088 50231801848 50232047017 50232574522 50233000382 -1 50233835782 50234291533 50234667858 50235154804 50235370313 50235946831 50236401160 50236620466 50237194679 50237415051 50238245199 50238557711 50238995978 50239353389 50239674209 -1 50240927913 50241226478 50241870113 50242466222 50242707379 50243541146 50244114684 -1 50244677445 50245203308 50245656599 50245862088 50246377889 50246789267 50247417384 -1 50248572445 50249034095 50249295672 50249951436 50250527107 50251005212 50251484426 50251980808 50252219781 50252627740 50252977493 50253580905 50254072354 50254662710 50255130966 -1 50255825592 50256248285 50256384717 50256829031 50257306924 50257622262 50258249090 -1 50258654420 50259173840 50259846244 50260066403 50260535116 50261129041 50261766816 -1 50263102852 50263946264 50264456378 50265012899 50265372850 50265667510 50266097577 50266631992 50267108576 50267750930 50268392106 50268757704 50268825176 50269384091 50269737236 -1 50270338975 50270854810 50271446082 50271954724 50272293529 50272557874 50272863914 -1 50273245587 50273679885 50274297226 50274792647 50275113530 50275471998 50276022713 -1 50276799734 50277117179 50277605300 50278019531 50278462674 50278930616 50279234165 50279610996 50280170555 50280976313 50281404488 50282076957 50282598547 50282845088 50283302089 -1 50284208777 50284596207 50285028862 50285395570 50286029557 50286970017 50287464133 -1 50288335247 50288779298 50289078208 50289323164 50289846365 50290005588 50290423330 -1 50291278250 50291988589 50292498604 50292914723 50293358900 50293551751 50294223522 50294711236 50294889589 50295435792 50296126810 50296578021 50297299788 50297698034 50298182386 -1 50298749003 50299001808 50299708990 50299839766 50300157630 50300566941 50300810884 -1 50301876407 50302411893 50303392762 50303764301 50304454465 50304736533 50304878108 -1 50305164883 50305335628 50306079514 50306498482 50306779014 50307326591 50307554931 50308336638 50309043907 50309456705 50309632285 50310062304 50310395532 50311050392 50311738599 -1 50312738425 50313297010 50313544461 50313976302 50314205409 50315002781 50315809401 50316289538 50316503807 50317221156 50317669766 50317827022 50318550170 50319428351 50319594811 -1 50320154675 50320398019 50321192056 50321811684 50322233580 50322699243 50323184814 50323758601 50324117871 50324552098 50325206281 50325556598 50326317021 50326791907 50327307517 -1 50328182431 50328980320 50329379857 50329754773 50330228217 50330602417 50330901787 -1 50331918972 50332568333 50333087244 50333819476 50334021621 50334526721 50335324673 -1 50335552676 50336523622 50337293573 50337981254 50338155505 50338639859 50339100643 50339380626 50339931573 50340646913 50340916308 50341323473 50342150656 50342970348 50343264405 -1 50343706861 50343985436 50344340989 50344817897 50345483392 50345870963 50346419288 -1 50346995596 50347417758 50347871912 50348454525 50348880000 50349491482 50349986761 -1 50351022559 50351302373 50352209764 50352391974 50352816405 50353390445 50353440291 50353822115 50354180955 50354549348 50355230581 50355933812 50356194738 50356676340 50356884504 -1 50357607906 50358213504 50358577211 50358941113 50359310060 50359578292 50360318220 -1 50361291007 50361834658 50362087301 50362214188 50362592851 50362913484 50363336982 -1 50364286541 50364966900 50365559311 50366003558 50366521676 50367016614 50367516060 50367929063 50368392365 50368898339 50369313796 50369630639 50370274806 50371066890 50371540602 -1 50372880900 50373141606 50373747774 50374422403 50374724059 50375152868 50375863244 -1 50376974894 50377440555 50377797886 50378715410 50378908195 50379253415 50379674547 -1 50380382901 50380857945 50381412479 50382151220 50382458054 50382746727 50382951045 50383437694 50383544162 50383817215 50384097653 50384328865 50384905270 50385167934 50385908401 -1 50387024625 50387165071 50387930254 50388315453 50389130375 50389799359 50390683379 -1 50391541133 50392247267 50392986020 50393634100 50394014873 50394447286 50395196059 -1 50395917809 50396463695 50396998870 50397062743 50397784208 50398505477 50398963607 50399575060 50399922250 50400491757 50401176021 50401680743 50402353975 50402893641 50403308817 -1 50404396157 50404917551 50404984341 50405138324 50405922787 50406499338 50407001659 -1 50407447260 50407716579 50408301802 50408981067 50409590331 50409687805 50410244611 -1 50411412544 50411801239 50412386083 50413322818 50413867482 50414060691 50414845734 50415453447 50415955848 50416204426 50416572328 50417133917 50417722887 50418672420 50419581264 -1 50420670474 50421272170 50421762048 50422292130 50422857749 50422908789 50423272869 -1 50423912094 50424413646 50425008718 50425816947 50426131813 50426656897 50427040165 -1 50427995597 50428570946 50429166978 50429850325 50429968160 50430440479 50431123437 50431440299 50432137808 50432638163 50433526052 50434002981 50434573252 50434662690 50435193979 -1 50436028730 50436684845 50437524004 50437987825 50438596564 50438843005 50439493778 -1 50439970272 50440468276 50441295849 50441678762 50441700376 50441935327 50442265314 -1 50442709966 50443363006 50444188510 50444715353 50445193055 50445926742 50446318359 50446959808 50447285963 50447909326 50448146730 50448629873 50449299081 50450039290 50450653870 -1 50451499273 50451717574 50452180100 50453004554 50453684346 50454102733 50455034485 -1 50455637163 50456017326 50456426122 50456632746 50456785782 50457586552 50458243662 -1 50459230880 50459604373 50460204226 50460377543 50461056466 50461558166 50462001737 50462320754 50462872144 50463315282 50463842808 50464370223 50464868812 50465214295 50465920965 -1 50467037647 50467690533 50468289852 50469053413 50469708832 50470383810 50471174790 -1 50471907762 50472741780 50473491159 50473705132 50474204512 50474496164 50474665767 -1 50474945748 50475462916 50476297271 50476587956 50477307653 50477595483 50478383201 50478735750 50479472184 50479975405 50480242720 50480610228 50480852597 50481299243 50481867334 -1 50482664402 50483594652 50483938595 50484148246 50484925016 50485144030 50485361475 -1 50486098690 50486245521 50486800738 50487467118 50487924973 50488388499 50488727460 -1 50489101939 50489513969 50490207839 50491065306 50491573911 50492100695 50492827145 50493375445 50494025509 50494344690 50494956961 50495440153 50496019118 50496832029 50497165152 -1 50498197539 50498702357 50499130307 50499694761 50499890044 50500479723 50501195592 -1 50501916729 50502326284 50502639747 50503159528 50503819209 50504127081 50504701107 -1 50505395631 50506023820 50506679913 50506901547 50507521897 50508107506 50508731403 50508753997 50509521320 50509926099 50510422322 50510995562 50511920872 50512758762 50513463451 -1 50514270415 50514550703 50514728809 50515654928 50516305294 50517265380 50517610631 -1 50518204882 50518841969 50519382518 50520051765 50520470538 50520808872 50521173312 -1 50522018397 50522518670 50523113850 50523957459 50524801947 50525643150 50526397561 50526933697 50527161686 50527616172 50528058527 50528501167 50529108317 50529831062 50530192546 -1 50530758375 50531222812 50532030986 50532504320 50533293389 50533914309 50534317943 -1 50534930962 50535813598 50536423942 50536833895 50537077470 50537286744 50538051511 -1 50538877294 50539382010 50540161533 50540951507 50541179468 50541934123 50542599539 50542920974 50543459980 50543983243 50544696695 50545009585 50545236251 50545953252 50546626606 -1 50547729567 50548059627 50548767415 50549261434 50550060803 50550642545 50551206432 -1 50552011108 50552433248 50553103514 50553845017 50554590574 50555190816 50555873764 -1 50556806156 50557435215 50557981305 50558316662 50558930308 50559475294 50559699188 50560330897 50561079900 50561790858 50562060459 50562480816 50562808445 50563299468 50563866429 -1 50564664415 50564896269 50565723815 50566171183 50566839138 50567453961 50568079391 50568659588 50569245753 50569924764 50570826310 50571046914 50571317305 50571517731 50572096758 -1 50572402647 50573017618 50573185954 50573911691 50574710279 50575274421 50575772433 50576262663 50577066017 50577515469 50577986125 50578242434 50578581512 50579015448 50579509156 -1 50579742006 50580400332 50581202724 50581594088 50582119659 50582929343 50583478945 -1 50584051236 50584831395 50585228466 50585858041 50586138239 50586888030 50587282869 -1 50588002198 50588475596 50588809167 50589148853 50589336691 50589748683 50590172565 50590833536 50591040243 50591450333 50591741130 50592195926 50592812943 50593172295 50593643836 -1 50594587973 50595055440 50595554670 50595961112 50596658322 50596995894 50597750338 -1 50597962235 50598581461 50599124547 50599609295 50599876602 50600232262 50600758405 -1 50601386764 50601522002 50601937468 50602393883 50603055624 50603855888 50604568767 50605021993 50605222345 50605633470 50606085380 50606686781 50606963040 50607529910 50608014776 -1 50608479469 50608804254 50609307797 50609784311 50610469584 50611252642 50611522282 -1 50612317285 50613131366 50613786673 50613901691 50614322207 50614554835 50614556508 -1 50615215043 50615733214 50616153180 50616541276 50616990960 50617714797 50617940649 50618609500 50618941261 50619257051 50620041762 50620504323 50620763835 50621197822 50621416521 -1 50622004565 50622736091 50623379633 50623910520 50624372438 50624610025 50625176537 -1 50625737806 50626489471 50626890338 50627576219 50628245253 50628422211 50629401451 -1 50630059230 50630737997 50630986992 50631481317 50632006626 50632307500 50632661372 50633208498 50633604546 50634135246 50634877986 50635195452 50635667782 50636169929 50636292776 -1 50637285825 50637683180 50638094893 50638536976 50639058286 50639596530 50640135657 -1 50640691603 50641313511 50642094419 50642542960 50643364781 50643873188 50644525289 -1 50644990478 50645549202 50645798430 50646254947 50646890361 50647344327 50647853718 50648558214 50648836552 50649393689 50650088193 50650362546 50650798837 50651188442 50651757164 -1 50652288441 50652604398 50653112487 50653698914 50653838443 50654689894 50654702339 -1 50655466005 50656083330 50656813399 50657408363 50657919212 50658175016 50658691426 -1 50659436555 50659668664 50660332648 50661026083 50661222492 50661414404 50661832013 50662175066 50662436976 50662774471 50662866783 50663530528 50664368776 50665088132 50665559887 -1 50666284253 50667037719 50667501701 50668055004 50668501922 50668780945 50669427305 -1 50670353112 50670520910 50671014804 50671193720 50671987468 50672711190 50673332081 -1 50673840893 50674785015 50675406909 50675571052 50675950123 50676658728 50677049304 50677862593 50678379978 50678598855 50679396585 50679831178 50680111445 50680833920 50681405656 -1 50681999681 50682514079 50682746588 50683428915 50683833640 50684168320 50684505780 -1 50684921174 50685401634 50686107971 50686509987 50687144778 50687756700 50688440465 -1 50689020803 50689659614 50690435809 50690811988 50691392770 50691727828 50692041980 50692505030 50693102162 50693563886 50694222432 50694908685 50695680402 50695923090 50696529458 -1 50697265211 50697677763 50697997233 50698830503 50699147265 50699650342 50699975325 -1 50700244769 50700916510 50701431301 50702153342 50702486969 50702815926 50703548398 -1 50704442686 50704902883 50705239378 50705640978 50705784559 50706048420 50706693382 50707348851 50707710123 50708276857 50708572690 50709276623 50709855055 50709912498 50709996118 -1 50710558872 50711116540 50711665133 50712220676 50712892319 50713643510 50714347276 -1 50715236723 50715914881 50716382566 50717048303 50717511564 50717762115 50718453122 -1 50718950184 50719103253 50719266315 50719853609 50720460484 50721266212 50721661303 50721705946 50722206112 50722535928 50723155942 50723593972 50724196753 50724656778 50725283658 -1 50726044318 50726740063 50727379209 50727929334 50728477232 50729139646 50729645137 -1 50730163766 50730582385 50730832771 50731193963 50731549848 50732223863 50732774723 -1 50733748636 50734557469 50734998660 50735698006 50736103502 50737053542 50737835459 50738293058 50738725596 50739013991 50739427016 50739944895 50740530433 50740644710 50741086391 -1 50741931378 50742238582 50742752865 50743203336 50743864674 50744518995 50744823383 -1 50745635264 50746033550 50746775027 50747537493 50747865163 50747995417 50748464899 -1 50749007790 50749948154 50750398930 50750873644 50751316961 50751799028 50751926085 50752184788 50752898279 50753751271 50754214671 50755063927 50755539403 50755835691 50756515495 -1 50757515201 50758137767 50758841090 50759085712 50759911133 50760349254 50760874641 -1 50761888173 50762457139 50762873901 50763490389 50764065762 50764167504 50764751794 -1 50765500222 50766059511 50766560589 50767065080 50767620460 50768089330 50768616901 50769142179 50769966048 50770812254 50771138076 50771663452 50772150863 50772420009 50773213908 -1 50773610682 50773825268 50774730437 50775690060 50776462145 50777051305 50777115826 -1 50778150254 50778700349 50778978220 50779216304 50779501318 50780008894 50780587246 -1 50781493076 50781946874 50782255412 50782568399 50783188508 50784052754 50784626875 50784863537 50785324393 50785695688 50786270570 50786633161 50787236741 50787759743 50788284513 -1 50788879580 50789563626 50790065380 50790896037 50791249998 50791734129 50792074515 -1 50792866193 50793414545 50793461266 50793668325 50794181482 50794406299 50794536583 -1 50795744451 50795966968 50796449943 50796840018 50797574926 50798205123 50798722457 50799313208 50799835412 50800392436 50800773320 50801110462 50801341473 50801602236 50801815658 -1 50802636227 50803251034 50803549804 50803602928 50804065326 50804410599 50804761034 50805453665 50805815003 50806208091 50806428092 50807056091 50807558288 50807929932 50808238694 -1 50809090483 50809497976 50810124927 50810732067 50811091711 50811571147 50812055548 50812623323 50813057673 50813542161 50813790646 50814364971 50814992088 50815248626 50815699176 -1 50816567149 50817121850 50817977322 50818464021 50818751220 50818881644 50819115174 -1 50819777320 50820211742 50820649035 50820973309 50821444010 50821827655 50822630360 -1 50822899409 50823423226 50823780773 50824210474 50824422777 50824870428 50825567718 50826185778 50826526575 50827175060 50827608939 50827697979 50828176973 50828392007 50828890764 -1 50829610443 50829751652 50830540643 50830801960 50831324970 50831373865 50831691610 -1 50832682374 50833035014 50833577863 50833732084 50833944195 50834196588 50834689807 -1 50835532637 50835773112 50836036769 50836592850 50837421918 50838001397 50838626872 50839011857 50839783151 50840216969 50840653261 50841175819 50841692314 50842235697 50843012146 -1 50843888936 50844671356 50845445243 50845964370 50846600643 50847271533 50847470471 -1 50848381991 50849209117 50849690215 50850249616 50850553913 50850806363 50851088484 -1 50851785388 50852077858 50852389239 50852732294 50852843391 50853095559 50853393104 50854158506 50854982126 50855356087 50855646630 50855895931 50856563882 50856997670 50857751530 -1 50858152673 50858423429 50859262916 50860068933 50860448436 50861301901 50862076918 -1 50862633299 50863172194 50863601023 50864009183 50864584158 50865166259 50865891227 -1 50867114852 50867704510 50868219669 50868746458 50869172372 50869689975 50870184433 50870621511 50871095794 50871230258 50871874479 50872221793 50873046056 50873805305 50874224215 -1 50874954490 50875504749 50875712700 50875905736 50876248423 50876882178 50877312035 -1 50878101532 50878739430 50879347248 50879937753 50880122778 50880420980 50881178698 -1 50881907192 50882575717 50883012270 50883456469 50883685596 50883966844 50884758619 50885269084 50885686540 50886478535 50886820271 50887600116 50888183851 50888577316 50888972377 -1 50889503822 50889914959 50890311814 50890759115 50891027070 50891450006 50892329497 -1 50893455920 50893630479 50894011225 50894976947 50895566761 50896523816 50896922638 -1 50897574498 50897893875 50898239804 50898620443 50899234054 50899704210 50900228251 50900647052 50901547405 50902333540 50902782937 50903078548 50903392210 50904148500 50904779433 -1 50905613259 50906010366 50906333784 50907083026 50907295285 50907931639 50908649295 -1 50909525480 50909696495 50909753199 50910365884 50910787335 50911091243 50911407831 -1 50911772250 50911946063 50912867738 50913494672 50914090054 50914241167 50914815045 50915628087 50916206041 50916910753 50917341518 50917848436 50918577976 50919352447 50919854694 -1 50920451981 50920835189 50921294762 50921556123 50922487021 50923257440 50923821738 -1 50924827624 50925436032 50926161986 50926773861 50927172147 50927842009 50928568763 -1 50929271635 50929847506 50930565963 50931256632 50931610102 50931926695 50932700508 50933360853 50933803472 50934179412 50934473416 50935217101 50935844160 50936100047 50936549813 -1 50937264132 50937791453 50938009014 50938312617 50938928168 50939493686 50940009656 -1 50940350128 50941088068 50941815311 50942166126 50942775700 50943584872 50944218509 -1 50945093591 50945657350 50945939337 50946685830 50947128614 50947767630 50948028019 50948756503 50949484219 50950068814 50950689444 50951304877 50952088081 50952502216 50952881653 -1 50953870878 50954004267 50954104603 50954474398 50954890396 50954975956 50955735374 -1 50956414878 50957295967 50957877424 50958426465 50958787998 50959637748 50960000719 -1 50961170075 50961704471 50962173522 50962300523 50962928673 50963286595 50963455193 50963990265 50964346279 50965106640 50965480724 50966188437 50967007761 50967382253 50967565879 -1 50968250452 50968454119 50968869419 50969771368 50970293293 50970426890 50970677486 -1 50971748045 50972074507 50972568245 50973170853 50973509100 50973971645 50974509791 -1 50975584253 50975961820 50976312918 50976777848 50977397619 50977851683 50978090120 50978330609 50978787727 50979465749 50979816429 50980493113 50981155943 50981680297 50982151026 -1 50982538355 50983433855 50983844622 50984363974 50985277636 50986173118 50986488996 -1 50986857510 50987455269 50987960697 50988320820 50989096566 50989642711 50990211125 -1 50990832832 50991499850 50992090110 50992433046 50993262766 50994200532 50994464892 50994920090 50995280896 50995771732 50995921199 50996383555 50996832784 50996996185 50997194715 -1 50998429630 50999140007 50999377889 51000055999 51000643977 51000997205 51001597232 -1 51002632707 51002953256 51003638594 51004216172 51004269992 51004965237 51005653775 -1 51006095756 51006560854 51007547682 51008101664 51008818980 51009501676 51009904534 51010700772 51011063100 51011639222 51012519939 51013047421 51013398523 51013917241 51014401397 -1 51015179002 51015846366 51016376462 51016822796 51017390499 51018164220 51018636234 -1 51019588418 51019845999 51020178917 51020791333 51021331230 51021626880 51021929473 -1 51022731652 51022906333 51023599456 51024334949 51025101092 51025517086 51026025506 51026132503 51026687971 51027403280 51028033968 51028185899 51028665852 51029350025 51030224105 -1 51031170108 51031451124 51032200039 51032293001 51033023869 51033191147 51033826690 -1 51034542612 51034975513 51035715693 51036302975 51036458974 51037331849 51037730949 -1 51038819811 51039351508 51039623761 51039851165 51040209246 51040671754 51041656194 51042119605 51042635992 51043574749 51043946396 51044592475 51045500431 51046052965 51046698879 -1 51047338831 51047848950 51048169555 51048625545 51049335272 51049926020 51050386601 -1 51051423562 51052116149 51052472638 51052932979 51053282082 51053982675 51054254273 -1 51054859013 51055341053 51055609700 51056084022 51056226829 51056787227 51057016259 51057297159 51057482657 51057648567 51058045685 51058600698 51059392121 51059842860 51060260603 -1 51061148052 51062078844 51062593729 51063250480 51063618954 51064346158 51064989257 -1 51065693501 51066261705 51066776800 51067382488 51067764304 51068285154 51068797560 -1 51069517153 51070039950 51070415956 51070714194 51071480207 51072008954 51072806389 51073476302 51073888216 51074655595 51074960088 51075584118 51076185591 51076852290 51077456538 -1 51077729695 51078175334 51078392071 51078509680 51079314477 51079838365 51080105112 -1 51080852879 51081564781 51082173717 51082418744 51083037086 51083923523 51084847540 -1 51085899651 51086171630 51086556032 51087407827 51087861004 51088155309 51088617892 51088898497 51089255781 51089743985 51089973604 51090790544 51091681805 51092122790 51092717505 -1 51092938912 51093191162 51093696942 51094567014 51094946617 51095373812 51095805456 -1 51097077624 51097415362 51097944516 51098880328 51099203257 51099404426 51099909838 -1 51100769578 51101392456 51101993169 51102203503 51102478328 51102965539 51103574141 51104376565 51104761862 51105217467 51105694672 51105859511 51106169299 51106765235 51107536862 -1 51107933950 51108520869 51109032894 51109717975 51110473044 51111051499 51111220969 -1 51111582961 51112103465 51112919335 51113469141 51113784619 51114534948 51114971723 -1 51115715596 51116185809 51116308359 51116830042 51117120442 51117820658 51118021194 51118419944 51118915314 51119442405 51119825486 51120263278 51120590201 51120838856 51121235875 -1 51122023024 51122693442 51123158201 51123710597 51124093536 51124924354 51125315690 -1 51126224719 51126641447 51126896408 51127306091 51128007662 51128183566 51128973716 -1 51130093794 51130122500 51130574409 51131104526 51131538517 51131981491 51132625644 51133177905 51133724361 51134091422 51134516633 51134805361 51135556940 51136015553 51136934454 -1 51138013652 51138245489 51139091290 51139854237 51140328531 51140398307 51141172652 -1 51141457219 51142106530 51142735977 51143159066 51143384959 51144081250 51144458058 -1 51145418748 51146063883 51146744610 51147156928 51147363388 51148146896 51148539664 51148895100 51149409481 51149938336 51150609619 51150835038 51151337879 51152107466 51152267224 -1 51152672959 51153120299 51153355310 51153906936 51154401553 51154619129 51155335300 -1 51155896182 51156266639 51156948548 51157296502 51157652173 51158261519 51158981396 -1 51159796400 51159853348 51160250715 51160696143 51161316567 51161779322 51161813560 51162267267 51162776514 51163380308 51163954213 51164590419 51164942626 51165452891 51165969041 -1 51167202313 51167738408 51168545987 51168964276 51169704442 51170011578 51170500751 -1 51171759711 51172161675 51172761775 51173377858 51173762474 51174036264 51174981939 -1 51175728012 51176222773 51176853779 51177351921 51177998048 51178589006 51179452633 51180219403 51180866437 51180954908 51181644858 51182295959 51182475574 51182732531 51182908485 -1 51183759106 51183850657 51184285396 51185092062 51185582000 51186129274 51186503542 -1 51187701991 51188319836 51188946590 51189803795 51190262461 51190983756 51191486647 -1 51192375982 51192988319 51193606664 51194378742 51194710773 51195551139 51196149672 51196292349 51197069182 51197441436 51197889604 51198680126 51199135785 51199590470 51200157546 -1 51201382178 51201855275 51202305462 51202985505 51203517361 51203833339 51204088587 -1 51204430886 51204746875 51205691336 51206321974 51206890648 51207197214 51207935779 -1 51208290550 51208909137 51209445728 51209571166 51210263655 51210860444 51211200841 51211833030 51212368305 51213143365 51213872241 51214209130 51215042431 51215763109 51216418993 -1 51217826494 51218537529 51218927773 51219338911 51219532019 51219817842 51220757661 -1 51221897900 51222334384 51223105673 51223569178 51224161123 51224249970 51224760777 -1 51225106536 51225655403 51225810715 51225940078 51226182024 51226806160 51227388113 51227831166 51228228235 51228734391 51229485773 51230076449 51230929990 51231171644 51231690530 -1 51232354898 51232781192 51233282911 51233870558 51234459932 51234787579 51235272192 -1 51236457832 51237106723 51237798500 51238303150 51238818581 51239512007 51240010637 -1 51240563668 51241004216 51241728022 51241883681 51242325015 51243134436 51243551219 51243974955 51244081020 51244720757 51245039709 51245429695 51245819020 51246224813 51246383958 -1 51247136686 51247729944 51248434826 51249156465 51249885765 51250497187 51251007324 -1 51252028696 51252620390 51253207752 51253566644 51254243809 51254976587 51255350238 -1 51256421071 51257054112 51257774515 51258098041 51258816895 51259201321 51259611758 51259819289 51260199137 51260389115 51261036375 51261715843 51262162585 51262596692 51263207227 -1 51264082991 51264233581 51265192866 51265482337 51265967759 51266654878 51267115146 -1 51268231651 51268701287 51269054217 51269737890 51270169342 51270642010 51270915935 -1 51272111912 51272358662 51272895099 51273154947 51273403192 51273993570 51274198126 51274658266 51275377466 51275674686 51275898405 51276731511 51277050913 51277125819 51277681288 -1 51278343171 51278548775 51279275016 51279638940 51280081851 51280402809 51280992109 -1 51281816540 51282287851 51282541320 51283018024 51283574124 51284201895 51284978837 -1 51285590713 51286352339 51286927171 51287426123 51287660022 51288015299 51288369609 51289272370 51290016176 51290797227 51291395287 51291971456 51292239743 51292702807 51293098742 -1 51293936875 51294748078 51295235073 51295798649 51296443359 51296733646 51297392710 51297935336 51298550883 51298786792 51299057746 51299744670 51300037554 51300566031 51301102021 -1 51301728458 51302550178 51303107290 51303552455 51303817757 51304486658 51304691689 51305202102 51305537061 51305953508 51306449673 51306664179 51307255269 51307532826 51308262029 -1 51309361775 51309992492 51310594477 51310724373 51311303661 51312041232 51312744966 -1 51313329757 51313612227 51313805747 51314425290 51315278574 51315699496 51316376702 -1 51317050477 51317384492 51317901661 51318475974 51319384402 51319589465 51319926623 51320185216 51320695987 51320927528 51321479211 51322367727 51323142086 51323273163 51323642229 -1 51324124446 51324438185 51324989193 51325318836 51325756179 51326173942 51326934867 -1 51327275446 51327870137 51328280288 51328725953 51328939820 51329737867 51330337598 -1 51330762057 51331489423 51332241795 51332765214 51333472799 51334153927 51334448125 51334582046 51335209638 51335692367 51335917521 51336845408 51337619944 51337831705 51338394330 -1 51339258014 51339904225 51340382944 51340807292 51341394632 51342203650 51343092000 -1 51343554599 51343634546 51344305001 51344922004 51345487982 51345999138 51346561178 -1 51347266843 51347721469 51348172687 51348820674 51349475875 51350179118 51350574507 51350990642 51351030179 51351376691 51351482336 51352225857 51352919270 51353283993 51353780557 -1 51354522886 51355117697 51355392437 51355768309 51356255611 51356754447 51357021723 -1 51358124271 51358774114 51359245733 51359461261 51359848146 51360138905 51360957971 -1 51361904431 51362592069 51363433004 51363733583 51364374978 51365038643 51365397853 51366004662 51366480908 51367340615 51367960992 51368639054 51368914705 51369515654 51369947458 -1 51370587107 51370998410 51371386532 51371792198 51372603414 51372692347 51373647691 -1 51374340178 51375120254 51375434768 51376394126 51376849747 51377282401 51377868359 -1 51378464032 51378621447 51379228307 51379676215 51380394901 51380465482 51381013973 51381545418 51382268135 51382893301 51383456539 51384079907 51384383436 51384875916 51385174283 -1 51386200609 51387090284 51387955608 51388608153 51389434051 51389555414 51390005772 -1 51390656925 51391081102 51391791037 51392251829 51392610132 51393210372 51393709642 -1 51394527550 51394790770 51395041643 51395700457 51396366578 51396936750 51397236018 51397677894 51398350904 51398886621 51399402344 51399985292 51400526995 51401055423 51401719003 -1 51402175284 51402669075 51403172456 51403810146 51404021065 51404355948 51404500458 -1 51405292586 51405709013 51406136243 51406599796 51406916181 51407451215 51407722179 -1 51408720308 51409121346 51409538242 51409843720 51410282216 51410817535 51411642333 51412323172 51412761611 51413286501 51413793287 51414158524 51414459198 51415328043 51415783506 -1 51416364741 51417047192 51417403781 51417840467 51418062067 51418617841 51418847897 -1 51419734238 51419869783 51420466377 51421212449 51421734129 51422347186 51422754336 -1 51423590821 51424060969 51424729562 51424871910 51425196162 51425697915 51426001207 51426452220 51427087402 51427758137 51428238674 51428506865 51428875428 51429281969 51429894086 -1 51430862903 51431658135 51432203504 51432645753 51433444321 51434022717 51434793557 -1 51435488014 51436058681 51437036556 51437272971 51437718802 51437961016 51438380260 -1 51439058850 51439639570 51440611786 51441119846 51441525489 51442218422 51442590588 51443492728 51443990078 51444329617 51444882938 51445619575 51446296170 51446615659 51446757425 -1 51447542263 51447916003 51448796601 51449444845 51450086665 51450326514 51451072761 -1 51451959153 51452502842 51453247705 51453327410 51453698919 51454160078 51454606080 -1 51455180512 51455782999 51455952929 51456451356 51456472899 51457322004 51458019723 51458833194 51459323583 51460105564 51460303407 51460589530 51461177428 51461982736 51462106093 -1 51462615535 51463189641 51463457886 51463984288 51464831652 51465413568 51466269217 -1 51467084460 51467642498 51468113267 51468777287 51469147159 51469832642 51470464590 -1 51471234276 51471836376 51472483240 51473106853 51473652080 51474116068 51475050684 51475666610 51476097083 51476517778 51476696168 51477353129 51477934285 51478127593 51478550712 -1 51479296467 51479901892 51480567434 51480838599 51481295047 51481954883 51482558736 -1 51483503372 51483757318 51484012328 51484223582 51484787132 51485046545 51485549874 -1 51486564372 51487026838 51487596371 51488425562 51488875946 51489035255 51489499502 51490018055 51490571164 51490683668 51491189804 51491543541 51491680224 51491903295 51492720915 -1 51493065499 51493504500 51494120372 51494880025 51495371363 51495865107 51496570971 -1 51497500851 51498045849 51498752152 51499642977 51500154288 51500844514 51501552030 -1 51502310800 51502855053 51503746525 51504271770 51504674452 51504967908 51505589073 51506101465 51506749338 51507418002 51507778701 51508475699 51509030774 51509371201 51509741104 -1 51510604760 51510841855 51511459793 51512068757 51512763384 51513161807 51513901390 -1 51514330669 51514829589 51515371942 51515910795 51516304341 51516483149 51517024973 -1 51517921562 51518398598 51518639918 51519023990 51519418444 51519957353 51520431389 51521393664 51521851080 51522199255 51522648464 51523196003 51523708969 51524309748 51524632203 -1 51525320557 51526082221 51526386597 51526660773 51526913951 51527509458 51527944403 -1 51528756180 51529187449 51529908841 51530102491 51530586246 51530632755 51531085198 -1 51531986477 51532441802 51532913572 51533625944 51534283843 51534967083 51535562081 51535915782 51536528375 51536666497 51537031572 51537418146 51537775581 51538058237 51538513657 -1 51538852350 51539252583 51539374834 51539837243 51540374033 51540519510 51540766110 -1 51541817188 51541947243 51542381157 51542695478 51543183348 51543770031 51544385133 -1 51545129971 51546030001 51546391509 51547086275 51547317726 51547467911 51548069243 51548788842 51549428817 51549844256 51550441564 51551052504 51551910143 51552074072 51552790892 -1 51553228891 51553710282 51554220950 51554849805 51555119845 51555928492 51556597809 -1 51557403010 51557671280 51558617987 51558817650 51559275741 51559799609 51560059713 -1 51561017034 51561712917 51562015795 51562635736 51563344666 51563355787 51564001186 51564289848 51564731470 51565223386 51565703771 51566431258 51566784811 51567394764 51568026139 -1 51568566868 51568828879 51569477646 51570383355 51570834299 51571339799 51572063560 -1 51573093238 51573762666 51574344912 51575113100 51575640744 51576073136 51576483191 -1 51577201195 51577423325 51578065694 51578949081 51579588975 51580124886 51580665858 51581140743 51581644469 51581942961 51582600425 51583194446 51583955860 51584718731 51585201903 -1 51586176933 51586823051 51587281885 51587537338 51587912005 51588115023 51588605845 -1 51589224014 51589776772 51590205439 51590817001 51591464362 51591917008 51592123904 -1 51593260949 51593684468 51594224724 51594619579 51595135630 51595883903 51596307728 51596762176 51597365375 51597650315 51598054887 51598484504 51599126449 51599390215 51599643852 -1 51600190210 51600647355 51601084074 51601624059 51602366776 51602520108 51603326118 -1 51604286049 51604978963 51605828409 51606250365 51606763316 51607099998 51607408891 -1 51608260893 51608770755 51609470470 51609937150 51610454879 51611018093 51611560315 51611811555 51611935163 51612483409 51613107827 51613443032 51614003313 51614586269 51615140711 -1 51615991945 51616764670 51616966670 51617544770 51618029829 51618268527 51618468639 -1 51619466826 51619728538 51620441612 51620702258 51621047831 51621163960 51621831589 -1 51622553114 51622970805 51623802925 51624072421 51624621662 51625167168 51625730354 51626116075 51626751168 51627204238 51627659724 51627891654 51628333363 51628723468 51629069476 -1 51629489958 51629949335 51630841822 51631293818 51631898800 51632421547 51633126004 -1 51634248678 51634708530 51635189565 51635904125 51636474321 51637088600 51637395008 -1 51638355583 51638818952 51639453988 51640057798 51640551031 51640734129 51641082217 51641514956 51642042429 51642582276 51642987867 51643374276 51644065389 51644646712 51645005278 -1 51645675589 51646168447 51646932477 51647692602 51647875396 51648083184 51648669619 -1 51649098687 51649736144 51649822952 51650589511 51650796044 51651168352 51651921569 -1 51652582788 51653297812 51653835321 51654190551 51654359261 51654626608 51654983663 51655681466 51655981441 51656606341 51657498051 51657986621 51658902051 51659405805 51659798659 -1 51660547815 51661092862 51661382490 51661822525 51662564777 51662885652 51663534739 -1 51664382630 51664891359 51664963693 51665092011 51665338047 51665767638 51666498606 -1 51667318147 51668095134 51668355572 51669167579 51669575755 51669935694 51670318342 51670889177 51671228660 51671519621 51672114031 51672632527 51672971461 51673455181 51673871293 -1 51674100702 51674522749 51674867742 51675686489 51676217502 51676826524 51677451794 -1 51678050453 51678725652 51679315760 51679755768 51679981565 51680438952 51680930359 -1 51681912767 51681960907 51682611780 51683072381 51683298225 51683818959 51684578905 51685064293 51685457519 51686291287 51686483519 51686719700 51687295992 51687708985 51687860017 -1 51689032919 51689454196 51690179008 51690783162 51691343806 51691759437 51692348153 -1 51693453651 51693694059 51694258219 51694915857 51695333363 51695981392 51696426215 -1 51697031196 51697369434 51697562828 51697901497 51698162074 51698951144 51699224268 51699500869 51700148333 51700385864 51700481927 51701018693 51701402250 51702330499 51702525821 -1 51703633733 51704162850 51704853654 51705585316 51706288333 51706817741 51707807377 -1 51708468377 51708609283 51709109847 51709317140 51709752605 51709940666 51710914162 -1 51711280667 51711964459 51712094199 51712838205 51713424000 51713839802 51714374316 51714440971 51714988100 51715566524 51716093702 51716574300 51716770851 51717157744 51717369952 -1 51718447940 51718943463 51719380671 51720019886 51720459255 51721033190 51721684574 -1 51722719611 51723088423 51723729353 51724124425 51724804741 51725416344 51726070214 -1 51726927960 51727511011 51727668648 51728207639 51728837086 51729245000 51729884055 51730337298 51730666513 51731109983 51731451666 51732331372 51732961264 51733575050 51734109514 -1 51734726455 51735186953 51735645959 51735830331 51736611128 51736915226 51737067757 -1 51738017155 51738244229 51738526618 51739237019 51739874206 51740609426 51741446545 -1 51742568913 51743372755 51743795323 51743973880 51744468116 51745112959 51745775631 51746313217 51747040394 51747606858 51748126821 51748497013 51749069359 51749638571 51750203210 -1 51750660565 51751582863 51752180313 51752841338 51753469410 51753908708 51754237282 -1 51755238162 51755837763 51756345807 51756616462 51756954997 51757791452 51758210612 -1 51758661130 51758931582 51759729173 51760469546 51761409681 51761475834 51761914227 51762494892 51763036509 51763557063 51763873309 51764497910 51765156288 51765601407 51766375762 -1 51767407500 51768169427 51768518838 51769262534 51769882581 51770400079 51770790163 -1 51771979007 51772236877 51772531716 51772930322 51773480219 51773945505 51774372004 -1 51775341676 51776020817 51776345105 51776521571 51776752825 51777050747 51777451254 51777750003 51778484519 51779368802 51779656072 51780150074 51780470013 51781212429 51781803108 -1 51782667304 51783300726 51783857112 51784372137 51784990709 51785341159 51786228601 51786517841 51787018388 51787585680 51787866540 51788343200 51788673918 51789386903 51789867930 -1 51790631391 51791116625 51791563381 51792332499 51792916418 51793572663 51793661200 51794460476 51794929714 51795274877 51795735758 51796389113 51796664097 51797098165 51797687441 -1 51798487258 51799178621 51799858109 51800374303 51801105316 51801614104 51802125383 -1 51802958771 51803490212 51803733961 51804369825 51804873379 51805067152 51805272893 -1 51806025932 51806342514 51806862181 51807259355 51807879142 51808332185 51808946335 51809398429 51810040505 51810538986 51810710519 51810939245 51811874728 51811908958 51812349351 -1 51813378189 51813776185 51814631887 51814883580 51815099836 51815559279 51816215480 -1 51817200268 51817251729 51817803425 51818510684 51819172169 51819596529 51819920631 -1 51820454114 51821088185 51821730774 51822446927 51823043317 51823433701 51823715927 51823928017 51824500541 51825099819 51825473253 51825760326 51826447899 51826935648 51827557478 -1 51828239726 51828929964 51829526707 51830022349 51830708366 51831141057 51831921154 -1 51832571530 51833020925 51833872760 51834097584 51834750167 51835325793 51836298778 -1 51836842907 51837507954 51837970747 51838562733 51839178079 51839754961 51840168221 51840608964 51841115940 51841344550 51841545247 51841883504 51842697196 51843243237 51843951810 -1 51844500342 51845023920 51845850336 51846631009 51847278714 51847584126 51847768351 -1 51848706132 51849417972 51849986622 51850730998 51851192741 51851960758 51852146490 -1 51852882938 51853477166 51854031391 51854421074 51854535400 51855261702 51855842607 51856737891 51856891923 51857230279 51857909803 51858726641 51858876828 51859124316 51859757707 -1 51860761289 51861143776 51861676119 51862338524 51862837811 51863356807 51863857282 -1 51864665159 51864731618 51865345604 51866192979 51866778672 51867234900 51867606532 -1 51868089892 51868645818 51868777179 51868975598 51869838538 51870330165 51871169233 51871329762 51871646125 51872443156 51872674527 51873568457 51873991951 51874561622 51875111820 -1 51876008753 51876279478 51877084344 51877398045 51877615506 51878065224 51878591437 -1 51879300509 51879725675 51880365541 51880940142 51881437334 51881757533 51882020815 -1 51882610496 51883397322 51884098176 51884666520 51885022182 51885524845 51886104416 51886886068 51887753784 51888480112 51889150285 51889200269 51889766687 51890050337 51890311901 -1 51891153999 51891805436 51892238952 51892649978 51893208104 51893732312 51894045815 -1 51894612495 51894828034 51895280516 51895817468 51896213318 51897179535 51897728304 -1 51898324373 51899195365 51899647610 51900075743 51900423880 51900880571 51901048775 51901194742 51901931223 51902365134 51902637404 51903358355 51903998971 51904181629 51904715059 -1 51905698440 51905901177 51906811657 51907368522 51907929088 51908354139 51909019583 -1 51909545458 51909795343 51910025080 51910139940 51910723060 51911115835 51911731856 -1 51912483630 51912864469 51913458903 51914424368 51914659853 51914839470 51915712813 51916060032 51916615540 51916867245 51917704662 51918010218 51918524802 51919198082 51919606419 -1 51920913434 51921584715 51921956868 51922313259 51922738447 51922929544 51923553805 -1 51924203895 51924939795 51925277062 51925641379 51926193245 51926440588 51926735058 -1 51927246250 51927464029 51927702802 51927904864 51928379931 51929079048 51929905564 51930551886 51930733181 51931310325 51931874305 51932736418 51933293712 51933745831 51934473334 -1 51934854973 51934989719 51935435009 51935815363 51936384894 51936734302 51937076499 -1 51938012589 51938418133 51938484181 51939201507 51939427971 51939811664 51940498277 -1 51941513396 51942363652 51943000847 51943692618 51944393650 51945194591 51945702204 51946416776 51946936694 51947326616 51948226106 51948778064 51949165518 51949878685 51950473989 -1 51951593859 51952247597 51952564617 51953046073 51953632729 51954501358 51954982225 -1 51955776071 51956287961 51957151735 51957448427 51957964728 51958445158 51958918445 -1 51960130862 51960770295 51960877497 51961231372 51961628925 51962167387 51962470653 51962501515 51962572607 51962880319 51963218761 51963474817 51963739054 51964264638 51964852671 -1 51965404397 51966123503 51966403440 51966948912 51967301663 51967666765 51968293709 -1 51969254544 51969739984 51970149323 51970814898 51971344004 51971676643 51972347801 -1 51973448505 51973509470 51974039763 51974623921 51975374846 51975900465 51976355426 51976828767 51977457878 51977768402 51978363166 51979091786 51979713031 51980263668 51980939108 -1 51981377878 51981529223 51981972737 51982506460 51983127189 51983427850 51983842981 -1 51984236243 51984792009 51985495535 51985856171 51986462813 51986655782 51987127759 -1 51988344426 51988648054 51988799360 51989102978 51989632804 51990228193 51990417988 51991212091 51991525581 51991784738 51991956704 51992527100 51993081468 51993722687 51994297649 -1 51995155474 51995493857 51995839799 51996434115 51996608203 51997347229 51997723596 -1 51998714958 51999027497 51999406975 52000119795 52000730175 52001114498 52001380945 -1 52002036567 52002815847 52003349490 52004200901 52004649062 52004868237 52005453306 52005886245 52006580274 52007143034 52007472078 52007900082 52008229561 52008781161 52009536346 -1 52010829943 52011457249 52012131592 52012698941 52013220379 52013553310 52013713673 -1 52014443259 52015120700 52015810993 52016014680 52016232418 52016869097 52017348635 -1 52018437217 52018923759 52019315064 52019772827 52020031423 52020658103 52021199424 52021695537 52021963179 52022513591 52022734452 52023338008 52023784811 52024584809 52025206140 -1 52025627082 52026229951 52026838820 52027383615 52027946355 52028200197 52028490191 -1 52029592030 52029813656 52030682693 52031111820 52031809529 52032430034 52033098797 -1 52033547998 52034268928 52034807797 52035246249 52035633493 52036356338 52036844010 52037311030 52037624592 52038208305 52038736922 52039199288 52039840281 52040766513 52041389689 -1 52042061592 52042708003 52043506276 52044273078 52044464808 52044908804 52045077817 -1 52045544581 52045775272 52046582215 52047167266 52047554978 52048048180 52048430378 -1 52049325827 52049724706 52050571519 52050912780 52051081527 52051628286 52052020271 52052604891 52052898244 52053783548 52054297424 52054979472 52055634590 52055831165 52056092710 -1 52056619476 52057066078 52057305866 52057647546 52057963349 52058446314 52058953639 -1 52059423771 52060226861 52060426710 52060923602 52061154854 52061677014 52062349228 -1 52063259753 52063623428 52064285582 52064730964 52065575797 52066527468 52067096970 52067627881 52068302604 52068633192 52069262367 52069517225 52069632967 52070114574 52070446372 -1 52071575089 52072147583 52072462699 52072681832 52072967952 52072988069 52073576694 -1 52074103402 52074803742 52075651177 52075992804 52076606938 52077519927 52078192378 -1 52078819736 52079446941 52079729148 52080226157 52080441953 52080897545 52081442014 52082051073 52082717305 52083526232 52083961922 52084547423 52085469247 52086254873 52086645550 -1 52087266221 52087495537 52088300167 52089188776 52089516078 52089962588 52090294628 -1 52090827560 52091332636 52091579394 52091942918 52092564032 52093194016 52093972207 -1 52094185514 52094499183 52094908094 52095723246 52096527673 52097305295 52097786922 52098276103 52098529565 52098978377 52099656314 52099917385 52100455799 52100965267 52101267899 -1 52101993342 52102626759 52102864540 52103222141 52103695534 52103970648 52104433957 -1 52105432768 52106064700 52106441223 52106770603 52107286550 52107734209 52108170234 -1 52108791741 52109421523 52110088726 52110436935 52111188335 52112084195 52112559613 52112962437 52113760199 52114288287 52114513577 52115131652 52115427025 52115514943 52115821307 -1 52116828676 52117311918 52117557087 52118428137 52119058986 52119704954 52120529923 -1 52120987757 52121600879 52122250776 52122658713 52122923576 52123335445 52123632331 -1 52124096725 52124558004 52125032290 52125524467 52125682123 52126108834 52126506073 52127085395 52127878500 52128390619 52129103528 52129577161 52130117669 52130450352 52130994724 -1 52131572578 52131911868 52132225991 52132703949 52133248967 52133850350 52134501309 -1 52135429412 52136114952 52136733714 52137018480 52137597130 52138455342 52139261845 -1 52140136121 52140460477 52141313021 52141870969 52142636167 52142951316 52143418418 52144029944 52144852618 52145305358 52145981114 52146390542 52146615552 52147072228 52147148791 -1 52148218864 52148358332 52148730464 52149438858 52150058090 52150750398 52151208857 -1 52152376823 52152843946 52153379484 52153733248 52153963044 52154282868 52155000423 -1 52155556231 52156365520 52156509216 52156836850 52157576244 52157690525 52158524032 52159007480 52159458449 52159980350 52160543227 52161442282 52161636461 52162224477 52163071508 -1 52163715201 52164322573 52164626828 52165006997 52165444745 52165861241 52166120981 -1 52166485983 52167232330 52167601184 52167796838 52168245821 52168734820 52169618930 -1 52170441560 52171128646 52171752087 52172478222 52173157415 52173728214 52174312367 52174958748 52175598064 52175934621 52176115119 52176333691 52176656091 52176872178 52177523828 -1 52178164834 52178925237 52179211462 52180074726 52180693446 52181206217 52181833230 -1 52182761231 52183063833 52183413516 52183961071 52184457918 52184869618 52185443694 -1 52186401467 52186765407 52187340148 52187663897 52188024054 52188800105 52189517941 52189685668 52190277226 52190651735 52190758120 52191471768 52191804100 52192109446 52192426875 -1 52193407800 52193503707 52193773380 52194121081 52194651883 52195351946 52196264802 -1 52196719899 52197049020 52197369162 52198068729 52198485159 52199014609 52199961589 -1 52200696583 52201182214 52201669077 52202291007 52202689061 52203432919 52203776626 52204182947 52204983739 52205627566 52206407656 52206566619 52207485400 52207810391 52208324812 -1 52208936262 52209355319 52209463173 52210387894 52210844661 52211592976 52211858485 -1 52212568870 52213078980 52213807637 52214110792 52214442446 52214875694 52214945048 -1 52215772458 52216430289 52216773429 52217698078 52217996545 52218872614 52219559673 52220091447 52220484901 52220947541 52221523896 52222239707 52222538123 52222627743 52222729546 -1 52223719616 52224269638 52224755437 52225432832 52225823959 52226404219 52227246298 -1 52228327887 52228627767 52228667561 52229274275 52229604666 52230151373 52230441070 -1 52231285206 52231909067 52231929770 52232066809 52232612785 52233328843 52233900355 52234396450 52234770181 52235367337 52235860498 52236339913 52236912331 52237438376 52237930624 -1 52238768531 52239184264 52239697951 52240109065 52240694679 52241145477 52241537730 -1 52242150690 52242984985 52243657961 52244350502 52244832735 52245419893 52245778440 -1 52246401832 52247008715 52247337076 52247492857 52247975265 52248937882 52249449425 52249991787 52250578949 52250943178 52251608290 52251785176 52252424854 52253148317 52253692562 -1 52254607389 52255103405 52255900790 52256189879 52256640680 52257293028 52258238446 -1 52259177841 52260117711 52260617707 52261112025 52261536511 52262013037 52262476523 -1 52263141323 52263197203 52263607254 52264122781 52264367759 52264665833 52265079261 52265592025 52265823493 52266302971 52267264740 52267292886 52268213646 52268714893 52269244471 -1 52270490113 52271406988 52271894999 52272569205 52272962156 52273783087 52274412584 52274774852 52274999416 52275498041 52276283051 52276902095 52277130748 52277260096 52277611898 -1 52278186309 52278766660 52279220193 52279897081 52280134520 52280889969 52281238657 52281537392 52281762001 52282239359 52282899165 52283474966 52283816561 52284661279 52285013096 -1 52286331219 52286552692 52287323469 52287552923 52288137261 52288524230 52288712028 -1 52289940203 52290370122 52291274859 52291649303 52292433495 52292781811 52293412687 -1 52294457793 52295028570 52295835512 52295962729 52296490685 52296985841 52297378861 52297651699 52298039703 52298483818 52298897220 52299511491 52300043288 52300680917 52301210433 -1 52301917001 52302849506 52303563538 52304017829 52304455729 52305155955 52305544000 -1 52306047209 52306558564 52307518874 52307705635 52307944067 52308502733 52309204443 -1 52310343532 52310949026 52311345604 52311806119 52312364923 52312798637 52313304852 52314018027 52314244253 52314633851 52315011172 52315430224 52315852831 52316313526 52316862971 -1 52318090148 52318706097 52319204747 52319733329 52320424098 52320754672 52321285778 -1 52321677544 52322202800 52323035239 52323347351 52323791981 52324074505 52324511361 -1 52325400678 52326304114 52326985247 52327375512 52328090037 52328787681 52328986509 52329533255 52329921202 52330545441 52330598137 52330994361 52331419407 52331768905 52332458098 -1 52333498729 52333698765 52334149049 52334482354 52335001400 52335532972 52336386051 -1 52337137603 52338035486 52338430064 52338742681 52339180721 52339664787 52340437542 -1 52340961400 52341459799 52342065717 52342564509 52343160971 52343715613 52344320806 52344841929 52345385074 52346192944 52346973930 52347872485 52348317815 52348592566 52349249412 -1 52349821572 52349910793 52350755127 52351461186 52351767266 52352018517 52352384894 -1 52352698635 52353115552 52353556474 52354021359 52354670197 52354958879 52355160569 -1 52356046465 52356676709 52357170803 52357686775 52358363562 52359200646 52359702438 52360232174 52360764352 52361091976 52361554224 52361971535 52362047763 52362239083 52362864909 -1 52363577385 52363847121 52364437956 52364848677 52365481096 52365923946 52366117725 -1 52366595686 52367214787 52367971289 52368345355 52368919451 52369662555 52370041984 -1 52370946179 52371567312 52372400025 52372632082 52373070983 52373192441 52373387647 52373907046 52374630577 52375473681 52375964208 52376116541 52376556785 52377503726 52377989707 -1 52378083459 52378921910 52379120933 52379404437 52379680370 52380046169 52380718825 -1 52381734474 52382289171 52382808743 52383345066 52383648507 52384240001 52384710033 -1 52385704411 52386295581 52386385747 52386742500 52387062877 52387502906 52388070079 52388694807 52389174483 52390055259 52390627309 52390826524 52391209264 52391890814 52392252368 -1 52393471165 52393736852 52394253639 52394691686 52395062793 52395673313 52396474126 -1 52397051751 52397730464 52398342283 52398931538 52399869734 52400519531 52400871401 -1 52401469098 52402181946 52402808502 52403109989 52403717929 52404259558 52404769228 52405230758 52405629159 52405978746 52406295970 52407044295 52407183435 52407501187 52407800334 -1 52408597049 52409461347 52409669050 52410280925 52410732458 52411389872 52411951051 -1 52412939074 52413415741 52413667138 52414169422 52414359007 52415013500 52415563299 -1 52416242876 52416983825 52417939275 52418584646 52418838474 52419624999 52420023053 52420682863 52421370008 52421970496 52422166622 52422976919 52423288540 52424168849 52424703768 -1 52425494393 52425682058 52425931706 52426266855 52427135966 52428128619 52428732317 -1 52429423131 52429952905 52430420253 52430869564 52430937309 52431034778 52431449188 -1 52431982304 52432682921 52433407370 52434117759 52434527921 52434879918 52435111295 52435314767 52435521366 52435614214 52436283303 52437138301 52437651012 52437943951 52438514446 -1 52439094430 52439674312 52440072913 52440595791 52441069587 52441116322 52441340539 -1 52442035035 52442399308 52443290177 52443611740 52443731881 52444470935 52445039042 -1 52445873013 52446130997 52446562254 52447213747 52448018617 52448702337 52449321388 52449943742 52450574525 52451106396 52451352043 52451427350 52452157183 52452508473 52453146315 -1 52453833516 52454355275 52454808018 52455280997 52455694241 52456494675 52456884102 -1 52457567119 52458064904 52458673175 52458709413 52459415805 52459934491 52460455896 -1 52460771320 52460916645 52461145595 52461742887 52462412499 52463070303 52463688930 52464134142 52464820022 52465485523 52466030744 52466868198 52467131418 52467543301 52468011851 -1 52468601875 52468798811 52469490228 52469681357 52470464124 52470987740 52471624427 -1 52472297257 52472558438 52473391242 52473747145 52473918233 52474189796 52474624875 -1 52475803417 52476038974 52476245205 52476666897 52477420690 52477915442 52478798175 52479319780 52480020547 52480425937 52480949352 52481779324 52482201765 52483118364 52483263260 -1 52483833259 52484746344 52485456055 52485793997 52486217426 52486652194 52487008605 -1 52487725746 52488375227 52488946021 52489475710 52490321976 52490805907 52491682210 -1 52492286311 52492620249 52493358950 52493828598 52494140492 52494503318 52494985279 52495573927 52496047488 52496103377 52496376008 52496924893 52497751679 52498609970 52498705527 -1 52499388553 52500294179 52500420144 52500814418 52501272795 52501948611 52502503453 -1 52503267199 52503524818 52504035189 52504855604 52505100775 52505860693 52505996044 -1 52506404236 52506490350 52506891537 52507467870 52507930554 52508009841 52508607352 52509204167 52509698209 52510388325 52510942131 52511356749 52511943954 52512589576 52513170173 -1 52513595146 52514003639 52514306858 52515278844 52515692623 52516092177 52516399764 -1 52517525024 52518173379 52518939254 52519384488 52519880566 52520338545 52520834194 -1 52521274461 52521871098 52522191460 52522880479 52523174075 52523696131 52524472469 52525126721 52525733752 52526613696 52527390244 52527990143 52528334931 52528588237 52529095299 -1 52529721417 52530057926 52530133147 52530755955 52531386382 52531737166 52531930562 -1 52532688790 52533530616 52533881563 52534497268 52534797991 52535022428 52535862418 -1 52536257414 52536705770 52537251488 52537691318 52538270349 52538754573 52539504090 52539929854 52540336357 52540671670 52541298506 52541726204 52542520597 52543225770 52543877513 -1 52544170310 52544477210 52545316764 52545603629 52546325613 52546800363 52547063759 -1 52547769953 52548144912 52548462846 52548967525 52549664216 52550247747 52550359887 -1 52551431385 52551659634 52552361040 52552803659 52553389869 52553509509 52554122836 52554774922 52554939225 52555320842 52555568806 52555974116 52556535834 52557278004 52557829262 -1 52558520520 52559160186 52559634960 52559784221 52560127444 52560457496 52560952992 -1 52561621467 52562166072 52562585301 52562815823 52563650177 52564244843 52564797260 -1 52565990662 52566320849 52566765763 52567239424 52567916736 52568431777 52568970172 52569388083 52569797898 52570377755 52570673775 52570826806 52571452654 52571775029 52571856834 -1 52572263742 52572779583 52573033735 52573730633 52574067261 52574422708 52574547691 -1 52575622432 52576038875 52576723727 52577196288 52577727651 52578150520 52578823269 -1 52579229422 52580026627 52580444823 52580967377 52581631135 52581844051 52582587280 52583027852 52583555901 52584317506 52585020113 52585230778 52586209083 52586414652 52587238999 -1 52588184144 52588697910 52589044455 52589735339 52589879379 52590019428 52590477052 -1 52590885788 52591476579 52592371399 52592782543 52593402797 52593701034 52594156824 -1 52594915445 52595747920 52595936687 52596166151 52596760177 52597097341 52597714906 52598277465 52599030506 52599729145 52599867329 52600623175 52601527556 52602031594 52602501456 -1 52603355296 52603984702 52604469380 52604978656 52605429818 52605777450 52606217728 -1 52606844415 52607402111 52607947306 52608204458 52608580908 52609480431 52610024397 -1 52610371034 52610916752 52611518820 52612506979 52613084860 52613328626 52614076103 52614866654 52615182222 52615472428 52615810340 52616136905 52616726408 52617019531 52617506637 -1 52618231035 52618357732 52618455473 52619235665 52619595309 52619810426 52620237748 -1 52620905131 52621491029 52622074985 52622828744 52623315298 52623738624 52623809207 -1 52624603186 52625095913 52625874367 52626495148 52627187960 52627723335 52628153897 52628276693 52628675936 52629326954 52630116202 52630855841 52631362831 52631813908 52631977688 -1 52632703238 52633101473 52633352686 52634088229 52634793979 52635566682 52635868275 -1 52636951627 52637315386 52637839469 52638259033 52638431194 52639155459 52639840247 -1 52640452715 52640971113 52641296877 52641329206 52642200789 52642864488 52643809755 52644326301 52644764349 52645177351 52645886102 52646405748 52646473272 52647148878 52647650947 -1 52648524766 52648948856 52649154170 52649418329 52649920562 52650719091 52650994312 -1 52651726063 52651881678 52652167896 52652939683 52653512591 52654060336 52654530246 -1 52655158931 52655503566 52656116510 52656637688 52656948921 52657122810 52657533578 52657943801 52658188226 52658593538 52659192663 52659400558 52659857205 52660134731 52660338730 -1 52661164874 52661750958 52662107760 52662509624 52662949198 52663854556 52664249447 -1 52664682895 52665345580 52665648901 52666213498 52666530522 52666764355 52667681064 -1 52668201423 52668855088 52669234728 52669559413 52670112835 52670455397 52670921136 52671614902 52671927906 52672075443 52672771906 52673555856 52674484358 52674951494 52675200319 -1 52676105355 52676599817 52677038051 52677540280 52678306690 52678774882 52679058263 -1 52680069157 52680692415 52681113244 52681882418 52682631066 52683314240 52683778399 -1 52684338977 52684769429 52685126837 52685598114 52686353645 52686664420 52687045546 52687773817 52688274386 52688667278 52689277083 52690016195 52690584325 52691081761 52691383386 -1 52692038677 52692729522 52693333668 52693524017 52693930583 52694708402 52695182749 -1 52695613669 52696134047 52696316653 52696887920 52697353680 52697978614 52698503518 -1 52699629369 52700129841 52700902544 52701592823 52702216947 52703027168 52703513493 52704345477 52705110241 52705598576 52706061600 52706460960 52707446329 52708009834 52708580723 -1 52709297292 52709572250 52710072183 52710402463 52710669250 52710802759 52711304600 -1 52712151223 52712784998 52713145167 52713681735 52714350319 52714728846 52715387544 -1 52716216979 52716861890 52717006668 52717718036 52718050088 52718484574 52718706124 52719535640 52720433158 52720802738 52721350259 52721789403 52722603678 52723252105 52723654193 -1 52724791713 52725308996 52725612489 52726164407 52726451982 52726866873 52727087795 -1 52727752404 52728591471 52729072479 52729861597 52730063579 52730454450 52731090097 -1 52731996098 52732706744 52732969650 52733173917 52733699941 52734545541 52734627547 52735260177 52735478401 52735911187 52736376280 52737107519 52737818812 52738426226 52738784915 -1 52739351103 52739958890 52740174778 52740924114 52741582319 52741868065 52742461076 -1 52743510846 52744080198 52744252846 52744955706 52745670401 52746138167 52746398459 -1 52747428501 52748041902 52748471232 52748945450 52749862193 52750331079 52751105659 52751785005 52751923233 52752379047 52752570713 52752845103 52753238070 52753747731 52754178620 -1 52754802446 52755344782 52756091627 52756832274 52757326993 52757503033 52758388822 52759190747 52759689688 52760573116 52761138374 52761343470 52761986486 52762859913 52763075833 -1 52764004229 52764681910 52764930158 52765411474 52765666094 52765965007 52766407458 52767000798 52767537010 52768322139 52768679881 52769098464 52769783031 52770401162 52770883497 -1 52771810238 52771962009 52772445995 52772669916 52773365950 52773968798 52774400756 -1 52775212797 52775762473 52776099689 52776530479 52776753864 52777003905 52777299179 -1 52778194395 52778622800 52779431553 52779722234 52780331588 52780643880 52781232975 52781987869 52782974493 52783315677 52783525230 52784131654 52784544549 52785047790 52785653649 -1 52786147529 52786729449 52787382133 52788197760 52788323670 52789083842 52789279263 -1 52790574293 52791042783 52791306198 52791760287 52792164850 52792508591 52793212026 -1 52794014088 52794889495 52795273139 52795780314 52796382525 52796553523 52796768799 52797218179 52797629183 52798211084 52798467041 52798730191 52799683298 52800209550 52800451180 -1 52800762523 52801174198 52801891823 52802392750 52803069046 52803438314 52804062777 -1 52805268276 52805723459 52806656196 52807277729 52807736007 52808515404 52809256789 -1 52810215713 52811008980 52811567786 52812371386 52813103141 52813513217 52813918822 52814305511 52814944197 52815596048 52816108515 52816565469 52816851137 52817527631 52817734902 -1 52818412742 52818960596 52819193478 52819360693 52820138523 52820419350 52821180165 -1 52822135690 52822707278 52822847991 52823437524 52823553501 52823732933 52824404513 -1 52824933198 52825726725 52826377257 52826735009 52827388816 52827860289 52828234310 52828465951 52829162089 52829795224 52830323161 52831221649 52831854920 52832413772 52832810833 -1 52833732963 52834163864 52834919001 52835315992 52835377922 52836148026 52836936203 -1 52837979997 52838364334 52838847627 52839386072 52839705065 52840332265 52840562819 -1 52841327909 52841928267 52842404106 52842847227 52843323730 52843622878 52844194084 52844951916 52845062228 52845513236 52845699278 52846487443 52847079875 52847251923 52847868540 -1 52849029957 52849560133 52849848847 52850272370 52851075596 52851732887 52852272936 -1 52852968772 52853529933 52854046823 52854326368 52854672080 52855365305 52855637529 -1 52856388431 52856736997 52857369706 52857910737 52858379855 52859066642 52859714423 52860243173 52860991289 52861501616 52862296796 52862909047 52863475200 52863840784 52864394756 -1 52865411624 52866007861 52866566249 52866971341 52867463640 52867856260 52868214021 -1 52868888727 52869205688 52869650798 52869912695 52870824503 52871311154 52871879958 -1 52873022681 52873396311 52873931798 52874483341 52874953703 52875296728 52875314757 52875717319 52875971809 52876605101 52877126768 52877442115 52878085146 52878731196 52879391907 -1 52879868166 52880136242 52880598587 52881096965 52881269701 52881872690 52882030876 -1 52882374722 52882883969 52883616130 52884551641 52884754198 52885369125 52886085477 -1 52886799983 52887698607 52888205345 52888955296 52889395512 52890151624 52890612182 52891030859 52891688021 52892521434 52892702527 52893041475 52893406649 52893721582 52894302163 -1 52895288269 52895846931 52896369703 52896769195 52897549858 52898020717 52898602190 -1 52899216237 52899500116 52899957882 52900340821 52900773803 52901515072 52901908590 -1 52903073249 52903666049 52904140135 52905042029 52905437935 52905695605 52906248355 52906458590 52907216065 52907610998 52908110152 52908722576 52909042784 52909690766 52910211942 -1 52911137389 52911704031 52912261371 52912597717 52913230160 52913584137 52913979364 -1 52914369246 52914591994 52915075787 52915574373 52916289238 52916590333 52917015252 -1 52917468902 52918083305 52918335000 52918821108 52919474001 52919895130 52920157620 52920802796 52921019994 52921118194 52921417246 52921852642 52922546043 52922855287 52923261983 -1 52923859251 52924301875 52925215226 52925926446 52926184892 52926691692 52927147551 -1 52927693538 52928263227 52928347125 52929173844 52929564612 52930069842 52930560447 -1 52931406318 52931802966 52932312666 52932632532 52933364357 52933870334 52934710087 52935502337 52935981873 52936341313 52936823176 52937220752 52937480240 52938401104 52938824666 -1 52939642780 52940246907 52940818272 52940917292 52941316654 52941588117 52941977139 -1 52943240537 52943839053 52944364747 52944995912 52945168368 52945706227 52946303579 -1 52946895265 52947218969 52948004330 52948239958 52948960842 52949341359 52949801437 52950011838 52950520392 52951007440 52951647028 52952030388 52952405615 52952636700 52952994201 -1 52953890494 52954276122 52954915230 52955641029 52956376410 52957142612 52957522942 -1 52957971255 52958433311 52958462617 52959072921 52959447067 52960196061 52960984057 -1 52962161419 52962848796 52963227647 52963802097 52964373389 52965156143 52965907809 52966281195 52966784225 52967259881 52967873016 52968322494 52969141529 52969942250 52970275804 -1 52970933752 52971363159 52971471788 52971641152 52971986616 52972897725 52973375685 -1 52973941886 52974442646 52975188610 52976000949 52976693788 52976901884 52977293815 -1 52977973036 52978654214 52978999166 52979821425 52980086183 52980419850 52981050042 52981252067 52981723584 52982214618 52982534493 52983129087 52983997943 52984317047 52984930088 -1 52985624111 52985716191 52985754016 52986374798 52986997579 52987579406 52987932912 -1 52988227688 52988718503 52988955081 52989355979 52989789489 52990068181 52990556503 -1 52991152062 52991516286 52992072520 52992610634 52993274835 52993625571 52993993824 52994731872 52995472959 52996108712 52996472001 52996829554 52997411111 52997735185 52998216611 -1 52999095080 52999831744 53000127593 53000602725 53001143742 53001811495 53002697716 -1 53003638939 53003834402 53004372006 53005224574 53005747402 53006175829 53006972647 -1 53007683929 53008588997 53009307274 53009938861 53010381061 53010647018 53011241754 53011937288 53012408618 53012920705 53013286360 53013990264 53014857637 53015263578 53015374326 -1 53016406856 53017079861 53017940979 53018630486 53019526012 53020438771 53020813349 -1 53021259596 53022086889 53022543985 53022828716 53023331073 53023933803 53024263144 -1 53024854514 53025429293 53026016935 53026438666 53027273081 53027554905 53028171466 53028624361 53028953688 53029391668 53029820720 53030510667 53031260024 53031600577 53032448627 -1 53033644118 53034271643 53034749492 53035392639 53036122610 53037064704 53037487912 -1 53037934026 53038483488 53039256892 53039648252 53040487202 53040732166 53041214240 -1 53041689879 53041765907 53042187563 53042676600 53043151647 53043837826 53044545835 53045032792 53045299532 53045737286 53046684859 53046826316 53047330663 53048143513 53048595612 -1 53049455176 53049826278 53050581631 53050745252 53051175485 53051608939 53052284172 -1 53052879200 53053231193 53053709418 53054253738 53054665033 53055210318 53055465558 -1 53056392161 53056634323 53057159429 53057496337 53058227940 53058831059 53059338580 53059852701 53060318925 53060855489 53061437968 53061752525 53062337156 53062858454 53063313578 -1 53064556472 53065418182 53065844209 53066502112 53067193963 53067823397 53068484122 -1 53069191934 53069589108 53070168169 53070886844 53071372886 53071565756 53072498453 -1 53073335084 53073856619 53074051359 53074697170 53075285263 53075593583 53075938297 53076391343 53077045174 53077681842 53078280774 53078652773 53078785298 53079418671 53080133463 -1 53081280428 53081717646 53082201266 53082710982 53082978277 53083333036 53083701644 -1 53084225320 53084758315 53085297354 53085593385 53085749086 53086022900 53086541385 -1 53087151877 53087506813 53088089928 53088497423 53088966849 53089610964 53089980338 53090224512 53090727903 53091502785 53092407775 53093174879 53093911685 53094237055 53094391930 -1 53094946376 53095666376 53096168319 53096667163 53097342931 53097601646 53098331998 -1 53098889826 53099801351 53100071774 53100815377 53101457681 53102043392 53102676350 -1 53103528861 53104288480 53104441365 53105090738 53105832969 53106337517 53106436632 53107082908 53107619659 53107947706 53108633645 53108727601 53109405663 53109891708 53110085085 -1 53111267587 53111586851 53112030770 53112252112 53112637018 53113208327 53113469840 -1 53114155521 53114651548 53115200508 53116005418 53116675984 53117396823 53117727771 -1 53118382045 53118708046 53119346707 53120126557 53120328914 53121144322 53121587463 53122202093 53122534536 53123354972 53124001005 53124546015 53125477716 53125859984 53126444486 -1 53127301112 53128148208 53128844771 53129600203 53130318878 53131150099 53131823313 -1 53132194722 53132750657 53133139054 53133649565 53134541339 53134871074 53135445452 -1 53135715684 53136194961 53136619976 53137216019 53137634086 53138211096 53138312857 53138627670 53138999466 53139626698 53140582781 53141111992 53141948978 53142483643 53143199236 -1 53143931515 53144393509 53145300442 53145982217 53146066316 53146472868 53147170758 -1 53147613476 53148190438 53148648377 53149095523 53149396122 53149791198 53149945650 -1 53150609154 53151160392 53151556347 53152196114 53152603992 53153294013 53153837147 53154386679 53154718001 53155454556 53155925604 53156439183 53156998737 53157169783 53157364876 -1 53158313339 53159211730 53159814243 53160039297 53160642960 53160701562 53160929973 -1 53161535146 53162286212 53162849966 53163267862 53163982521 53164772980 53165186262 -1 53165698727 53166094746 53166257443 53166902185 53167349204 53167455473 53167588367 53168000813 53168785980 53169345708 53169571751 53170183344 53170231847 53170421251 53170783897 -1 53171629804 53172407743 53173156420 53173581029 53174019076 53174655607 53174870843 -1 53175456266 53175758480 53176263772 53176617326 53176717007 53177415337 53177670638 -1 53178172978 53178807945 53179102443 53179457396 53180121164 53180981723 53181603404 53182192916 53182589274 53183124345 53183441895 53183751457 53184194359 53184615598 53185338164 -1 53185687170 53185752840 53186443543 53186734797 53186893750 53187354069 53187470942 -1 53188290699 53188800868 53189602839 53189823070 53189877899 53190014166 53190495247 -1 53191266663 53191880082 53192571334 53193127347 53193526155 53194131259 53194507378 53194864609 53195057298 53196034570 53196694288 53196955090 53197322945 53197646056 53197864829 -1 53199016331 53199242042 53199513394 53200019205 53200501037 53200990190 53201514756 -1 53202592470 53203290067 53203733646 53204237453 53205010975 53205439142 53205682349 -1 53206252404 53206596775 53207391706 53207542115 53208127994 53208814871 53209310312 53209980877 53210217114 53210455306 53210943950 53211326310 53212001006 53212217779 53212962530 -1 53214113632 53214434778 53214870337 53215298577 53215927316 53216620760 53217239123 -1 53217703916 53217806875 53218498805 53219003819 53219175863 53219847097 53220268726 -1 53221311048 53221553743 53222478015 53222652311 53223387317 53224195312 53224804765 53225599963 53226363958 53227081024 53227238349 53227531229 53227877673 53227951772 53228350530 -1 53229306626 53230151214 53230448389 53231008682 53231969068 53232608718 53232770850 -1 53233475826 53233852670 53234259909 53234964472 53235591298 53235694690 53235906317 -1 53236893395 53237364077 53237665462 53237930327 53238428351 53238632053 53239388732 53239906406 53240537153 53241219630 53242067785 53242936138 53243590260 53243813061 53243959552 -1 53244379140 53244416384 53245034994 53245440862 53245868626 53246678785 53246876689 53247234314 53247460956 53247828669 53248152792 53248957447 53249210383 53249823980 53250323315 -1 53251075978 53251630897 53252486880 53253141928 53253225937 53253410705 53253642035 53254035473 53254689021 53255543185 53255651795 53256372935 53257192454 53257654709 53258120633 -1 53259145047 53259728644 53260303224 53260651727 53261380174 53262090262 53262838025 -1 53263592191 53263951688 53264411736 53264556907 53264995400 53265578499 53266114013 -1 53267140548 53267440884 53268042436 53268190170 53269009026 53269314071 53269439789 53269838310 53270311687 53270856771 53271282033 53271765720 53272263800 53272660922 53273211274 -1 53273814493 53274285759 53275062706 53275389315 53275823400 53276363264 53276818034 -1 53277393898 53277433870 53278043591 53278534021 53279365940 53279815394 53280738467 -1 53281456925 53281784301 53282276357 53282430808 53283052381 53283699149 53284310148 53284695546 53285224463 53285711753 53286016201 53286571110 53286825284 53287124904 53287694732 -1 53288427623 53288918480 53289011567 53289480398 53290203080 53290343677 53290827415 -1 53291500649 53291947171 53292867707 53293303491 53293942272 53294834139 53295565905 -1 53296510990 53297305069 53297548304 53298168446 53298460758 53299020844 53299285452 53299949303 53300020475 53300763596 53301218258 53301541234 53302239803 53302869187 53303394655 -1 53303691268 53304425463 53304683809 53305162501 53305771546 53306177296 53306481607 -1 53306794814 53307269745 53308090441 53308579086 53309112912 53309672186 53310478661 -1 53311692237 53312283330 53312606351 53313136763 53314042267 53314134747 53314768824 53315317735 53315836400 53316232556 53316670619 53316985327 53317226167 53317493247 53318020862 -1 53318960617 53319297040 53319789052 53320418468 53321208656 53321696283 53322344626 -1 53323587034 53324071948 53324612557 53325022877 53325357437 53325956467 53326890521 -1 53327324208 53328030641 53328450903 53329248556 53329805455 53330194704 53330800672 53331251107 53331917471 53332330587 53333055134 53333299082 53333695658 53334160989 53334261291 -1 53334804719 53335349761 53335661308 53335984428 53336557301 53336907217 53337215389 -1 53338498973 53338883098 53339315764 53339836703 53340357302 53341289434 53341718081 -1 53342808953 53343472870 53344166757 53344727683 53345366571 53345709816 53346050059 53346424691 53346860466 53347425500 53347567737 53348084838 53348879119 53349661200 53349857332 -1 53350543119 53350826473 53351084075 53351769297 53352054596 53353032596 53353671068 -1 53354063420 53354709388 53355205745 53356069357 53356716640 53357291854 53358120522 -1 53358735230 53359494703 53359943473 53360500361 53361117390 53361867942 53362147677 53362311912 53362690540 53363270905 53363709177 53364078160 53364352310 53364801082 53365384155 -1 53366425543 53366946678 53367275717 53367784480 53368303635 53368571632 53368875439 -1 53369698447 53370181496 53370878082 53371126385 53371952276 53372232256 53372587815 -1 53373390529 53374325171 53375219168 53375477769 53376312965 53377182828 53377744038 53377914314 53378479489 53379262396 53379724471 53380001994 53380729781 53381142051 53381690985 -1 53382473433 53382746601 53383521857 53383862818 53384242442 53384721959 53385640769 -1 53386659111 53387314726 53388029530 53388602181 53389386094 53390101311 53390336370 -1 53390983362 53391269500 53391486160 53392274201 53392669221 53392893435 53393296718 53393779276 53394137988 53394763308 53395519755 53395760219 53396130400 53396382216 53396817412 -1 53397803211 53398483487 53399004759 53399646177 53400241144 53400730041 53401283270 -1 53402082228 53402383584 53403240088 53403849827 53404292727 53405010509 53405917720 -1 53406413697 53407248678 53407866989 53408589994 53409051280 53409268574 53409298927 53409566479 53409753713 53410170171 53410572763 53411245334 53412101021 53412302493 53412540687 -1 53413005219 53413844502 53414101670 53414545109 53415279448 53416268887 53416888056 -1 53417827661 53418003011 53418533560 53419024314 53419377406 53419936564 53420690666 -1 53421399236 53422057032 53422540119 53422731188 53423241571 53423485367 53424167486 53424580639 53425134040 53425748978 53426607968 53427101465 53427903075 53428652113 53429141489 -1 53430131203 53430347632 53430715482 53431101028 53431766719 53432187357 53432578635 -1 53433633588 53434073527 53434579285 53435218449 53435877369 53436005463 53436437476 -1 53436764093 53437576467 53438130924 53438596614 53439141917 53439309772 53439759019 53440197371 53440799590 53441464362 53441953304 53442679621 53443406661 53443951424 53444488555 -1 53445440310 53445779983 53446268154 53447100179 53447515766 53448271770 53448869272 -1 53449736190 53450456758 53450982631 53451249873 53451586950 53451793101 53452625313 -1 53453126352 53453431898 53453646221 53454255794 53454705975 53455476168 53456225354 53456458293 53456587109 53457155220 53457523074 53458033665 53458432413 53458544086 53459068902 -1 53459751629 53460490726 53461279769 53462009131 53462676351 53463008242 53463490312 -1 53464301277 53464405417 53464982751 53465246852 53465555488 53466011857 53466481249 -1 53467562761 53467730921 53468001303 53468511392 53468955286 53469354739 53469755631 53470291593 53470320115 53471074083 53471472810 53471990620 53472457312 53473041295 53473404818 -1 53474304647 53474591831 53475103518 53475773585 53476392485 53476948321 53477392800 -1 53477767987 53478040660 53478468508 53479183930 53479665240 53480467633 53481312942 -1 53482076155 53482687374 53483326856 53483940564 53484464840 53484823293 53485458361 53485801253 53486374583 53486806267 53487526133 53488384967 53489248937 53489484691 53489749535 -1 53490737405 53490914410 53491676658 53492056037 53492455826 53493013396 53493553758 -1 53494502329 53495140747 53495869810 53496783435 53497005465 53497440217 53497641348 -1 53498513971 53498828953 53499362647 53499820711 53500401353 53501095304 53501627198 53502289494 53502607967 53502811387 53503347616 53504142148 53504344238 53505132698 53505639201 -1 53506691444 53507191766 53507707633 53507922425 53508560696 53509028288 53509809413 -1 53510432993 53510992727 53511609006 53512106717 53512469954 53513217124 53513340605 -1 53513911768 53514664913 53515180616 53515212188 53515858617 53516462298 53517027447 53517596084 53517609492 53518363321 53518612615 53519106674 53519578350 53519891077 53520192363 -1 53520358583 53520763036 53521005199 53521439776 53521843096 53522200927 53522737393 -1 53523356034 53523650635 53524384398 53524754049 53525238574 53525969944 53526344818 -1 53527490380 53528368111 53528880480 53529541176 53530367650 53530946481 53531296990 53531688454 53532146047 53532546497 53533070388 53533340972 53534050001 53534869976 53535381330 -1 53536371721 53537042828 53537520608 53538179758 53538364392 53538930527 53539156182 -1 53539733818 53540326878 53541100655 53541575080 53541783403 53542392870 53542561156 -1 53543516709 53544332391 53544851519 53545530921 53545944604 53546743045 53547458860 53547916616 53548461544 53549206649 53549612702 53549998147 53550917545 53551514598 53551918272 -1 53552895359 53553513374 53553868162 53554051475 53554273934 53554964291 53555643837 -1 53556392971 53556643538 53557208077 53557631257 53558291820 53558617723 53558740668 -1 53559771492 53560316861 53560624438 53561222238 53561825207 53562186823 53562709470 53562925166 53563631063 53564405548 53564891521 53565617554 53566347532 53566968864 53567086062 -1 53568087559 53568665604 53569036071 53569462029 53570118069 53570784136 53571239861 -1 53571698540 53572643408 53573263413 53573611871 53574270310 53574864167 53575387778 -1 53576500681 53577074764 53577376012 53577820614 53578165844 53578945784 53579564230 53579884137 53580654445 53581165825 53582061750 53582412536 53582669323 53582764096 53583382815 -1 53583851004 53584639503 53584977755 53585785338 53586461692 53586947436 53587700366 -1 53588824391 53589162925 53589486473 53589998705 53590470320 53590947349 53591338703 -1 53591925320 53592493939 53592871534 53593201482 53593683136 53594145862 53594980886 53595391067 53595988923 53596522640 53597176092 53597355031 53598106699 53598461829 53599354524 -1 53600723384 53601452265 53601817067 53602448928 53602505945 53603301866 53604250542 -1 53604794569 53605356002 53606235173 53606592810 53607386831 53607828835 53608198235 -1 53609032293 53609652725 53610199221 53610305366 53610850745 53611316740 53611793441 53612150972 53612381235 53612691336 53613184950 53613862825 53614674750 53615379647 53615866658 -1 53616527438 53616773532 53617316749 53617682633 53617737361 53617818590 53618651485 -1 53619576115 53620012606 53620724348 53621283646 53622100954 53622675782 53623446648 -1 53623739932 53624362514 53624566048 53625296656 53626110968 53626475346 53626730720 53627143106 53627488087 53628309970 53628989263 53629256544 53629648691 53630349107 53630478497 -1 53631512729 53632385512 53633173463 53633539899 53634398585 53634729355 53635461340 -1 53635829668 53636234590 53636464438 53637413420 53637916070 53638442066 53639016378 -1 53639624073 53640469995 53641239355 53641621945 53642246379 53642724923 53643188120 53643536643 53644071939 53644718686 53645286373 53645897549 53646426108 53646942281 53647669143 -1 53648300256 53648728004 53649493330 53650335636 53650629542 53651020204 53651692490 -1 53652502033 53653156160 53653646859 53654074425 53654437677 53655391944 53655753064 -1 53656652503 53657014982 53657201404 53657236853 53657820049 53658013040 53658365881 53659042906 53659981796 53660300076 53661033331 53661463469 53661897575 53662005717 53662076261 -1 53662859310 53663217895 53664093352 53664901652 53665461975 53665566067 53665762857 -1 53666485288 53666671514 53666686891 53667229731 53667431798 53668016864 53668446743 -1 53668946533 53669218672 53669930475 53670424730 53670726298 53670856889 53671614846 53672244011 53672977359 53673149314 53673634228 53674170186 53674718919 53675210518 53675822944 -1 53676231660 53676750167 53677245974 53678011703 53678442846 53678997046 53679706266 -1 53680891633 53681464534 53681816252 53682074177 53682631078 53683203403 53683585731 -1 53684138633 53684649809 53684901977 53685141427 53685774784 53686242403 53686983214 53687413929 53687740666 53688591613 53688830043 53689291093 53689500204 53690211189 53690597898 -1 53691202716 53691294451 53691892047 53692602689 53693121134 53693643782 53694448874 -1 53695367705 53695993892 53696239481 53696770860 53696871840 53697367393 53697656861 -1 53698522338 53699232213 53699816430 53700465508 53700798626 53701414721 53701747223 53702463004 53703118960 53703598035 53703986347 53704273991 53704530765 53704723224 53705211839 -1 53705722572 53706272663 53706451500 53706732646 53706887493 53707243539 53707722473 -1 53708800382 53709185579 53710025174 53710335567 53710915610 53711471778 53711738952 -1 53712542901 53712773975 53712968895 53713251307 53713788253 53714163064 53714487294 53715019559 53715828268 53716297754 53716978253 53717356823 53717639877 53718112545 53718437705 -1 53719270442 53720042556 53720420590 53720580376 53721090340 53721761852 53722457487 -1 53723125025 53723672802 53723920261 53724717949 53725420180 53726019622 53726555719 -1 53726894256 53727808533 53728169372 53728721487 53728875720 53729524645 53729984167 53730493153 53731176086 53731195903 53731375641 53731800723 53732514824 53733003465 53733660408 -1 53733801406 53734506713 53735162939 53736141851 53736718085 53737485372 53737905099 53738274858 53738617225 53738912685 53739583646 53740043164 53740433257 53740972325 53741616879 -1 53742421373 53742808353 53743071739 53743704319 53744527652 53745221370 53745411941 53745940667 53746217343 53746595461 53746972098 53747334180 53747941588 53748521975 53748587998 -1 53749406109 53749857924 53750375827 53750949124 53751033076 53751373561 53752086048 -1 53752407972 53753269338 53753531730 53753798167 53754403763 53754917322 53755335150 -1 53756429254 53756857682 53757092010 53757830764 53758341587 53759044965 53759339132 53759875284 53760524878 53761059588 53761427506 53761908677 53762226688 53762552475 53762943846 -1 53763890719 53764300843 53764854589 53765339346 53765846334 53766044943 53766657187 -1 53767235778 53767805223 53768169189 53768552307 53768858216 53769163784 53769573503 -1 53770376604 53770883084 53771430993 53772315035 53772797440 53772962277 53773489998 53773659309 53774528235 53774925936 53775636126 53775909636 53776458412 53776941826 53777667109 -1 53778542590 53778809656 53779385773 53780093588 53780509835 53780980155 53781752359 -1 53782339052 53782975650 53783412291 53783924309 53784454041 53785303021 53785658674 -1 53786372403 53786606631 53787196429 53787457084 53788050277 53788711388 53789192843 53789932713 53790434018 53790665646 53791490347 53791651799 53792177169 53792558023 53793079917 -1 53793711657 53794107254 53794657581 53795331915 53795648354 53795852943 53796258742 -1 53797008210 53797298073 53797645749 53798269773 53798465722 53798724264 53799296765 -1 53800101474 53800467531 53800776479 53800862338 53801551881 53802378851 53803294039 53803914152 53804169805 53805035154 53805227777 53805823642 53806376749 53806753700 53807249888 -1 53808311895 53809008476 53809780834 53810506560 53811339734 53811703906 53812293014 -1 53813252476 53813828311 53814331200 53815038350 53815465585 53815801951 53816428916 -1 53817220800 53818118557 53818843694 53819062302 53819410058 53819939984 53820472159 53820800611 53821307369 53821767539 53822608107 53823216296 53823759736 53824347968 53824843537 -1 53825854386 53826237666 53826773967 53827456275 53827799847 53828085432 53828226571 -1 53829342933 53829941715 53830271323 53830438118 53831047445 53831267127 53832130486 -1 53833019413 53833431175 53833862339 53834511234 53835303384 53835627834 53836244433 53836799417 53837266467 53837992650 53838674313 53839441186 53840004096 53840328363 53840624466 -1 53841602533 53841784972 53842315329 53842900358 53843533961 53843911274 53843995378 -1 53844970429 53845524772 53846277402 53846914577 53847394046 53847882401 53848375599 -1 53848821012 53849296542 53849802041 53850236201 53850760828 53851642849 53852235428 53853039779 53853722549 53854220802 53854512638 53854942081 53855742851 53856097215 53856359488 -1 53857301495 53857575713 53858219872 53858753082 53859219667 53859763990 53860051233 -1 53860955888 53861131007 53861436592 53861931538 53862499088 53863302798 53864052921 -1 53864345278 53864827903 53865118094 53865436456 53866096649 53866746209 53867277878 53868025391 53868667591 53869449567 53869886808 53870734318 53871541109 53871966283 53872462088 -1 53872976902 53873199778 53873518266 53874237032 53875024291 53875398925 53876280855 -1 53876930398 53877250435 53877911945 53878380092 53878686560 53879064885 53879826568 -1 53880859823 53881679568 53882046042 53882354836 53882783862 53883707295 53884202011 53884764618 53885230197 53885434409 53885507892 53886038257 53886239658 53886729043 53886910549 -1 53888187200 53888668099 53888996050 53889764711 53890441656 53890912456 53891735094 -1 53892454816 53892698677 53893111423 53893668896 53894401774 53894918093 53895829962 -1 53896341621 53896830484 53897796833 53898310650 53898545306 53898742224 53899269490 53899872171 53900079897 53900676097 53900889877 53901380967 53901516033 53901843451 53902232928 -1 53903211484 53903952178 53904723592 53905204312 53905583666 53906062869 53906435538 -1 53907176141 53907806337 53908614929 53908930598 53909153070 53909361367 53910068219 -1 53910544326 53910967351 53911307477 53912094047 53912425314 53912652321 53912869167 53913103744 53913222165 53913982254 53914729098 53915389131 53915743551 53916271544 53916813806 -1 53917412830 53917893755 53918466032 53919075326 53919397479 53920261026 53920896998 -1 53921838167 53922326062 53922915937 53923362701 53924014285 53924761177 53925670131 -1 53926294934 53926563084 53927516223 53928252144 53928914443 53929423569 53929861506 53930744802 53931268863 53931592465 53932292330 53932778098 53933068942 53933576590 53934122437 -1 53935181920 53935479241 53936168026 53936651228 53937217899 53937857947 53938337279 -1 53939277920 53940046207 53940769038 53941354391 53942179357 53942868351 53943730277 -1 53944372672 53945209586 53945518373 53945658990 53945853503 53946394362 53947151293 53947711109 53948217545 53948794415 53949230491 53949447265 53949614928 53950334926 53951072197 -1 53951697673 53952307845 53952805661 53953374026 53953728816 53954149911 53954690869 -1 53955479826 53955744976 53956427534 53956712591 53957233014 53957658473 53958401777 -1 53959359108 53959553830 53960473413 53961120172 53961682172 53962620242 53962842323 53963357304 53964033119 53964495256 53964937951 53965141941 53965475400 53966170045 53966780840 -1 53967248972 53967964577 53968472467 53968961181 53969876107 53970530336 53970847564 -1 53971146989 53971652431 53971902074 53972183243 53972879732 53973088949 53973807732 -1 53974545340 53975034983 53975647994 53976154469 53976661560 53976848661 53977395871 53977684337 53978071098 53978122673 53978459621 53978712167 53979152703 53979823626 53980062518 -1 53980930175 53981249148 53981391097 53981746589 53982486106 53983093686 53983343714 -1 53984064096 53984472119 53984794575 53985461784 53986220790 53986480525 53987001725 -1 53987569625 53988278042 53988695212 53989423449 53989569968 53990101238 53990413294 53991142660 53991645177 53991930123 53992298707 53993080596 53993277417 53994146318 53994798267 -1 53995521585 53996389659 53996486015 53997129386 53997805808 53998127903 53998294356 -1 53998825214 53999354853 54000112070 54000848324 54001351183 54002080518 54002490353 -1 54003395087 54003659391 54003856371 54004300353 54004933365 54005292511 54005901034 54005947525 54006562961 54007396304 54008171825 54008437025 54009076845 54009880017 54010572893 -1 54011415753 54011481911 54011975709 54012398190 54013382756 54013828537 54014419264 -1 54014724011 54015180381 54015294281 54015870773 54016705516 54017268611 54017872762 -1 54018761873 54019027865 54019153475 54019695841 54020248532 54020941487 54021790262 54022620002 54023294474 54023642337 54024490538 54025156736 54025167303 54025431349 54025630857 -1 54026302144 54026710973 54027202032 54027554472 54028062555 54028550761 54028725054 -1 54029357227 54029862231 54030250855 54030507145 54031234681 54032023204 54032250926 -1 54032919450 54033041439 54033916065 54034356013 54034694696 54035516728 54035856508 54036216503 54036708410 54037262633 54037796197 54037991462 54038436976 54038803606 54039466090 -1 54040580271 54041068526 54041289475 54041469278 54041830062 54042556553 54043057731 -1 54043927364 54044294905 54044591523 54044765023 54045251288 54045823282 54046372258 -1 54047379722 54047515870 54048213185 54048564710 54048703758 54049015863 54049209303 54049516377 54050210463 54050698057 54051320992 54051818722 54052255795 54053020456 54053210325 -1 54053873754 54054505608 54054890592 54055506471 54055813825 54056446990 54056888270 -1 54057832453 54058511644 54058889552 54059450934 54059556929 54060400706 54060848933 -1 54061247472 54061737563 54062418842 54062980427 54063402516 54063980724 54064660965 54065150736 54065707185 54066249424 54066616412 54067281824 54067879188 54068445864 54069030076 -1 54069434271 54069855720 54070568223 54070987812 54071330517 54072115743 54072610285 -1 54073566701 54074182924 54074970251 54075376239 54075895156 54076650404 54077074732 -1 54078031747 54078412629 54078823185 54079581976 54079859243 54080496103 54080695639 54081277399 54081948270 54082547429 54083027595 54083752162 54084243281 54084591523 54084780236 -1 54085689809 54086047060 54086804051 54087568623 54088083793 54088305207 54088817996 -1 54089957329 54090394485 54090978863 54091804031 54092309318 54092612986 54092851839 -1 54093621411 54093941423 54094083023 54094425308 54094750077 54095156377 54095740366 54095999119 54096710898 54097511363 54098137354 54098865026 54099136691 54099404552 54099661214 -1 54100493516 54100873893 54100918924 54101104219 54101868093 54102420407 54102691973 -1 54103840401 54104586936 54105178824 54105617210 54106126012 54106574723 54107130554 -1 54107687571 54108059015 54108439594 54108643207 54108856929 54109383413 54109920004 54110493681 54111449787 54112055957 54112466237 54113167492 54113893119 54114539691 54115414898 -1 54116250395 54116855353 54116994392 54117325701 54117649244 54118206961 54118710631 -1 54119473937 54119909062 54120401665 54120851325 54121099963 54121311984 54122026612 -1 54122395323 54123012724 54123409745 54123841377 54124276016 54124900814 54125183442 54125536004 54126233588 54126530171 54127274107 54127611421 54128430892 54128925658 54129414610 -1 54130075818 54130203984 54130837044 54131360787 54131732648 54132318086 54132743933 -1 54133444610 54133840686 54134355122 54135273167 54135724609 54135811951 54136472407 -1 54136585986 54137093607 54137601725 54137756188 54137975690 54138149533 54139074255 54139732752 54140144219 54140608650 54141452167 54141628841 54142145799 54143042350 54143352293 -1 54144665110 54144974553 54145231746 54145776483 54146238483 54146703917 54147358992 -1 54147975649 54148768592 54148944467 54149140494 54149359395 54149510968 54150375120 -1 54151276815 54151950597 54152261153 54152876432 54153277737 54153644468 54154146898 54154524982 54155046580 54155477209 54155981435 54156331756 54156955710 54157702427 54157982212 -1 54158678094 54159143606 54159733168 54160132767 54160542613 54161114411 54161630933 -1 54162770329 54163611145 54164241119 54164674642 54165166905 54165692456 54166323978 -1 54166761273 54167056958 54167743105 54168280024 54169068546 54169690545 54170211329 54170643757 54170977556 54171699965 54172242435 54172690824 54173065598 54173511630 54173952503 -1 54175085519 54175565598 54176096652 54176567899 54176643423 54176882303 54177432821 -1 54178240045 54178799879 54179491631 54179900743 54180288038 54180880393 54181550894 -1 54182303320 54182527832 54182881756 54183422461 54183823836 54184186388 54184833275 54185636865 54186034736 54186928406 54187597535 54187936589 54188392206 54188609323 54189187616 -1 54190293735 54190989267 54191703651 54192172144 54192498044 54192800985 54193506618 -1 54193844199 54194427904 54195122388 54195899218 54196610080 54197295521 54197921929 -1 54198644897 54199107573 54199669380 54200620734 54201209939 54201639316 54202207088 54202573276 54203206696 54203356777 54203721256 54204221968 54205145514 54205224657 54205667409 -1 54206526945 54206914758 54207322030 54207907393 54208459135 54208587792 54209295726 -1 54209968860 54210313534 54210865555 54211341882 54211915490 54212310448 54213007172 -1 54213741553 54214301815 54214389106 54214569065 54215527980 54216076038 54216674376 54217410197 54217702974 54218587770 54219024431 54219571882 54219738216 54219999091 54220484364 -1 54221176953 54221554043 54222401467 54222715285 54223599507 54223703816 54224539944 54224573478 54225185828 54225610089 54226349444 54227072481 54227899168 54228482507 54229204038 -1 54229842235 54230424084 54230970247 54231411930 54231992272 54232293561 54233079314 54233333553 54234306511 54234794282 54235270702 54235680835 54236257547 54236396648 54236510293 -1 54237220115 54237883464 54238322620 54238667165 54239323905 54239773293 54239896517 -1 54240769893 54241342343 54241952723 54242686482 54243075815 54243612284 54244194990 -1 54245275726 54246005169 54246850172 54246972578 54247287660 54247916073 54248747103 54249274135 54249561045 54250326404 54250559868 54251151055 54251642108 54251887552 54252447072 -1 54253248900 54253323493 54253998128 54254228429 54254529781 54254654473 54255219888 -1 54255716107 54256078408 54256327967 54257145313 54257493999 54258177565 54258579435 -1 54259164935 54259577328 54259943903 54260700340 54261052737 54261609346 54262073354 54262182126 54262707898 54263249401 54263727573 54264012300 54264878713 54265355864 54265623211 -1 54266425725 54266962517 54267365783 54267884554 54268636344 54269172242 54269344418 -1 54269848689 54270088603 54270246397 54270606764 54270893152 54271329850 54271510082 -1 54272370849 54272732177 54273460355 54274387570 54275093075 54275600076 54275889789 54276832061 54277444613 54277973879 54278734812 54279210703 54280105881 54280773785 54281303598 -1 54281651204 54282182386 54282254258 54282449365 54283050263 54283478668 54283927419 -1 54284993707 54285337822 54286161967 54286812932 54287772606 54288260742 54288842631 -1 54289818200 54290557136 54291225596 54291484127 54292354529 54292771975 54293200343 54293532871 54294060011 54294867978 54294906706 54295401656 54295688279 54296550659 54297121883 -1 54297883460 54298416013 54299086418 54299778172 54300415533 54300986968 54301268597 -1 54302389312 54303016458 54303477454 54303751377 54304280996 54304544046 54305014419 -1 54306074345 54306361014 54307165242 54307561057 54308223180 54309058565 54309729171 54310196463 54310409786 54310892730 54311089211 54311567482 54311842435 54312184391 54312663183 -1 54313040484 54313590375 54314175291 54314324207 54314837140 54315587322 54316524161 -1 54317298936 54317861263 54318410990 54318898419 54319289408 54319797655 54320155416 -1 54320926044 54321180811 54321794816 54322415531 54322797906 54323362313 54323832324 54324278623 54324820055 54325449585 54326014124 54326654974 54326993139 54327478682 54327861121 -1 54328445519 54329009660 54329822915 54330302597 54330749319 54331566549 54332158952 -1 54332842822 54333287513 54333754329 54334482558 54335366811 54335662886 54335781879 -1 54336614563 54337420269 54338193521 54338599392 54339232434 54339294185 54339976993 54340224301 54340272750 54340883375 54341491209 54341610324 54341966631 54342375212 54342856840 -1 54343297447 54343531012 54344270495 54345140471 54345872296 54346045710 54346539954 -1 54347282296 54347919241 54348666868 54349175236 54349780559 54350239192 54350605314 -1 54351456550 54352072411 54352773471 54353722715 54354230538 54354409011 54354787812 54355222233 54355847103 54356522127 54356955130 54357745138 54358533428 54359001457 54359274642 -1 54359811889 54359956581 54360407327 54360945610 54361272920 54361515909 54362321121 -1 54363164158 54363335061 54363668824 54364359920 54365014050 54365946708 54366614377 -1 54367472264 54368199236 54368873852 54369607960 54370091635 54370678222 54371025937 54371215952 54371700749 54372124454 54372533947 54373462089 54374149416 54374458334 54375160857 -1 54375607963 54376049330 54376332913 54376930111 54377136197 54377475313 54377613579 -1 54378110712 54378574828 54379022690 54379766654 54380243104 54380774367 54381295053 -1 54381665431 54382631017 54383346990 54383753339 54384159771 54384547369 54384764988 54385335365 54386125241 54386822283 54387359705 54387793006 54387996574 54388225860 54388637369 -1 54389411790 54390268291 54390590510 54390871479 54391216252 54391841593 54392599144 -1 54393278397 54394184469 54394425856 54395249498 54395561660 54396145256 54396798987 -1 54397447112 54397601225 54397912310 54398273427 54398521586 54399030493 54399882762 54400294844 54400970592 54401334105 54401764703 54402582658 54403124950 54403765151 54404199961 -1 54404849220 54405277766 54405668461 54406036608 54406603487 54407226791 54407771874 -1 54408643468 54409043548 54409451395 54409741614 54410227244 54410643934 54410991048 -1 54412066802 54412576337 54412958007 54413381732 54413903118 54414210720 54415007353 54415314646 54415587520 54416218548 54416998611 54417685079 54418125956 54418578812 54419191827 -1 54419822296 54420256200 54420638931 54420961823 54421146256 54421969652 54422652803 -1 54423510996 54424189334 54424333151 54425049236 54425902147 54426456253 54427237568 -1 54427831208 54428378589 54429165158 54429527888 54429952450 54430402432 54430849029 54431805695 54432309011 54433125265 54433524174 54434155533 54434551196 54435465439 54435641376 -1 54436500987 54437411442 54437811113 54438189465 54438744271 54439211596 54439940702 -1 54440476937 54441373182 54441923972 54442389032 54442764100 54443556466 54443965603 -1 54444673833 54445269771 54445678177 54446214318 54446771314 54447396278 54447657728 54448089313 54448491566 54448950144 54449821514 54450090503 54450611898 54451216846 54451567454 -1 54452500600 54452899833 54453456471 54453902649 54454718250 54455094117 54455566810 -1 54456508043 54456951526 54457341640 54457792198 54458076400 54458718098 54458979633 -1 54459566979 54460016670 54460172419 54460534635 54460909581 54461365655 54462008631 54462504135 54463300430 54463790453 54464406770 54465051948 54465585227 54466471119 54466723242 -1 54467199749 54467998815 54468558282 54468710839 54469157408 54469282572 54469635036 54469864954 54470509003 54471260497 54471726590 54472185576 54472594424 54473326924 54473964015 -1 54474634462 54475147693 54475545076 54476114593 54476570532 54477152465 54477683973 54478207341 54478990492 54479201567 54479527900 54480097437 54480510570 54480909419 54481297666 -1 54481721464 54482315674 54482924205 54483586813 54484050487 54484403149 54484604812 -1 54485778334 54486663813 54487613161 54488539177 54488960030 54489350499 54490208797 -1 54490959902 54491258784 54491707733 54492145031 54492559868 54493180411 54493927812 54494401484 54494769359 54495454436 54495944222 54496453963 54496836166 54497126761 54497529863 -1 54498654748 54498673363 54499478234 54499901854 54500334115 54500765842 54501190866 -1 54501888100 54502335281 54502857874 54503531095 54503986368 54504524417 54504920257 -1 54505789389 54506486163 54506802397 54507531184 54507699985 54508144240 54508397057 54508955117 54509539834 54509909369 54510410209 54510907667 54511457201 54512051148 54512572408 -1 54513258329 54513685388 54514042879 54514214063 54514685604 54515136810 54515834054 -1 54516910770 54517307983 54517761315 54518287620 54518791981 54519368758 54519573064 -1 54520344189 54521246167 54521662641 54522488398 54523188966 54523602500 54524000494 54524550128 54525350341 54525804037 54526639124 54527320506 54528013740 54528493341 54528681814 -1 54529417727 54529942088 54530076007 54530470354 54530705152 54531613353 54532259475 -1 54533063852 54533518579 54534295142 54535045752 54535657842 54535793748 54536403409 -1 54537094985 54537514841 54537961496 54538835128 54539250845 54539656712 54539875610 54540802495 54540837755 54541185055 54541529553 54542128054 54542516441 54542869407 54543154471 -1 54544343669 54544697029 54544943046 54545167977 54545475005 54545815967 54546334544 -1 54546946871 54547132077 54547232724 54547495085 54547532028 54548095711 54548628517 -1 54549550889 54549968594 54550589775 54550955314 54551636183 54551946512 54552486785 54552990320 54553570245 54554029719 54554524260 54554779488 54555252603 54555957638 54556714139 -1 54557816193 54558437280 54558769163 54559004261 54559224779 54559658755 54559995894 -1 54560285035 54560818442 54561302201 54561375534 54561566935 54561820787 54562631151 -1 54563290313 54563788849 54564407053 54564826239 54565497891 54565842719 54566081677 54566642242 54567060331 54567399197 54567680886 54567931263 54568510092 54568827022 54569386042 -1 54570149850 54570867005 54571633035 54572138560 54572455022 54573053197 54573251666 -1 54574570591 54574701427 54575537189 54576008687 54576730359 54577647926 54578400710 -1 54578955884 54579549506 54579969601 54580491402 54580785937 54581698500 54582220905 54582904417 54583456324 54584136838 54584426324 54584973779 54585661454 54586013492 54586864433 -1 54588014574 54588330176 54588662202 54589153982 54589819017 54589945130 54590239764 -1 54591064510 54591602669 54591968331 54592540600 54593251972 54593970667 54594489682 -1 54595354756 54595800829 54595960652 54596667454 54597018941 54597079070 54597594550 54598257924 54598510746 54598720066 54599270816 54599776902 54600242421 54600700125 54601322883 -1 54601941036 54602224830 54602300552 54603084090 54603800211 54604417570 54605109301 -1 54605722786 54605770784 54606236658 54606546353 54607376845 54607921150 54608466725 -1 54609089251 54609827406 54610414768 54611146455 54611734109 54612203391 54612696588 54613129979 54613944334 54614510344 54615224892 54615619556 54616504051 54616793307 54617510569 -1 54618394093 54618805683 54618861873 54619317260 54619627937 54620185507 54620341277 -1 54621126494 54621523595 54622253545 54622733110 54623323092 54623989597 54624341445 -1 54624798468 54625354706 54626086023 54626667629 54627544830 54628403797 54628659130 54628816110 54629055005 54629962911 54630551295 54630970215 54631611166 54632039524 54632632904 -1 54633252541 54633763640 54633852890 54634363291 54634568212 54635146953 54635623164 -1 54636350705 54636783708 54637211318 54637655259 54638366451 54638915853 54639420271 -1 54640185035 54640672555 54640927983 54641672217 54641739948 54641968443 54642671429 54643181072 54643623781 54643937827 54644809097 54645452028 54645870013 54646086170 54646410702 -1 54647219749 54647581357 54648131349 54648643246 54649304931 54649610154 54649868820 -1 54650760557 54650962106 54651568799 54652259170 54652731211 54653617028 54654163357 -1 54654775023 54655302907 54656025418 54656366797 54656826448 54657757259 54658409619 54658975666 54659359932 54659723674 54659973791 54660112440 54660437484 54660791086 54661394588 -1 54662256612 54662469236 54663347127 54664063340 54664524346 54664853602 54665035566 -1 54665626277 54666032271 54666533823 54666716410 54666915357 54667204042 54667921449 -1 54668516657 54668812134 54669277378 54669717115 54670405269 54671073321 54671976057 54672396918 54672853602 54673169288 54673638307 54673893749 54674138192 54674480733 54675170432 -1 54675918623 54676139995 54676435968 54677120942 54677835096 54678201180 54678863297 -1 54679517079 54680295164 54680627164 54681028886 54681799502 54682077343 54682829888 -1 54683663230 54684262177 54684931422 54685612787 54686237675 54686509386 54687110917 54687713852 54687807177 54688075483 54688259910 54688460100 54688865305 54689305709 54689785236 -1 54691067780 54691329272 54691866557 54692085393 54692844880 54693431691 54694011164 -1 54695194695 54695362377 54695546895 54696031136 54696799373 54697427984 54697966062 -1 54698272303 54698379061 54698718343 54699058383 54699624033 54700498521 54701007340 54701604954 54702225669 54702840056 54703330485 54703607510 54704117343 54704466588 54704948332 -1 54705396066 54705879307 54706374340 54706857342 54707129896 54707572758 54708128417 54708767283 54709041764 54709649840 54710294659 54710569928 54711017465 54711790606 54712181700 -1 54712784342 54713654031 54714226806 54714763581 54715299533 54715775444 54716112187 54716793229 54717316815 54717789581 54718612212 54719512991 54719770059 54720467482 54721147761 -1 54721547938 54721661304 54722106360 54722722658 54723172503 54723740544 54724610723 -1 54725234474 54725500970 54725750526 54726668853 54727193007 54727949202 54728385864 -1 54729095588 54729358242 54729504239 54729727616 54729963603 54730370891 54730893812 54731148402 54731679001 54731854213 54732313386 54732900275 54733580968 54734090245 54734356041 -1 54735113527 54735235217 54735380957 54736009787 54736353344 54736961523 54737519519 -1 54738051780 54738321345 54738546942 54739308393 54740177375 54741012787 54741573444 -1 54742259326 54742806452 54743534103 54743935334 54744044184 54744945952 54745777607 54746128602 54746657495 54746927396 54747679475 54748095117 54748269805 54748702292 54748860963 -1 54749713083 54749827617 54750571518 54751042736 54751458790 54752000197 54752358278 -1 54752807522 54753325510 54754132029 54754422785 54754899729 54755348364 54755760454 -1 54756377489 54756676012 54757009609 54757726731 54758333823 54758891498 54759245346 54759456019 54760013580 54760354857 54760572843 54760892251 54761405378 54761975651 54762242117 -1 54763059026 54763912829 54764397116 54764833684 54765515082 54766147417 54766346729 -1 54766954184 54767220457 54768111530 54768182345 54768526610 54769264322 54769672708 -1 54769798850 54770110676 54770609222 54771109265 54771335651 54771956644 54772616522 54773202172 54773322269 54773844819 54774218868 54774329748 54774784844 54775268915 54775700765 -1 54776437723 54777037381 54777354014 54777812896 54778541761 54779061634 54779420479 -1 54779842571 54780601185 54781218801 54781604636 54781812328 54782017152 54782302487 -1 54783223047 54783702859 54784295670 54784855890 54785124908 54785286123 54786079808 54786933982 54787686016 54788345893 54788784600 54789126471 54789654203 54790372583 54790797503 -1 54791787155 54792238381 54793013753 54793643336 54794223399 54794626186 54794991412 -1 54795801578 54796155095 54796607883 54797233341 54797572275 54797974906 54798176437 -1 54799130840 54799788048 54800275716 54801118175 54801196979 54801819431 54801899247 54802435167 54802911813 54803404464 54803810817 54804358947 54805276862 54805584074 54806290853 -1 54806743657 54807326945 54807512076 54807843987 54808614464 54808969209 54809574645 -1 54810610851 54811413863 54811839848 54812548727 54813139149 54813308675 54813924075 -1 54814452068 54814658130 54814852531 54815349057 54815699847 54816344581 54817066755 54817618363 54818061057 54818662291 54819263313 54819491837 54820022762 54820849301 54821401962 -1 54822196663 54822509750 54823113990 54823657295 54824243945 54824905933 54825455252 -1 54826258727 54826797541 54827024373 54827538538 54828394906 54828916887 54829448092 -1 54830161260 54830496446 54831424669 54831833757 54832281124 54832680513 54833195098 54833634133 54834313338 54834869789 54835096569 54835783166 54836447869 54837039890 54837638528 -1 54838485954 54838669112 54839339559 54839794144 54840593949 54840912728 54841583704 -1 54842120193 54843037525 54843380302 54843855056 54844031769 54844836711 54845266741 -1 54846218914 54846584021 54846971309 54847802735 54848071322 54848295942 54848552588 54848960590 54849476211 54850164166 54850772384 54851307191 54851522741 54851940690 54852436535 -1 54853304153 54854021312 54854657745 54855442981 54856387686 54856963614 54857287428 -1 54857579218 54857847929 54858637251 54859379325 54859853753 54860001292 54860671483 -1 54861665395 54862068477 54862768540 54863308026 54864079595 54864309980 54865053229 54865585518 54865796511 54866730741 54867560781 54867869618 54868355162 54868959196 54869671457 -1 54870548247 54870878860 54871542759 54872197183 54872793169 54873351474 54873902219 -1 54874602845 54875044985 54875481530 54876217490 54877001542 54877104737 54877788583 -1 54878140469 54878423144 54879038482 54879451119 54880319509 54880876078 54881214324 54881486060 54881744152 54882165786 54882781315 54883471229 54884067647 54884127157 54884383081 -1 54885185352 54885700039 54886441002 54886956202 54887589152 54888386217 54888763591 -1 54889279922 54889792238 54890137340 54890899552 54891365321 54891992747 54892931873 -1 54893573802 54893881487 54893967480 54894291038 54894821811 54895064702 54895853384 54896671848 54896984390 54897279744 54897949160 54898358428 54898967537 54899334120 54899719824 -1 54900301079 54900562580 54900924131 54901575295 54902173636 54902304984 54903125514 -1 54903822921 54904470225 54904785111 54905428883 54906130916 54906657162 54907274262 -1 54908456318 54908873554 54909040373 54909567556 54910024470 54910685847 54910882859 54911420928 54912009666 54912382766 54912812887 54912929267 54913355462 54913807927 54914696204 -1 54915577781 54915839983 54916098292 54916376842 54916746551 54917205658 54917514209 -1 54918322777 54918986741 54919424249 54920168248 54920574268 54920830928 54920946714 -1 54921635895 54922257504 54922884817 54923319628 54924099388 54924409577 54924912968 54925383983 54925691812 54926438447 54927043241 54927652383 54928347679 54929121245 54929547741 -1 54930706880 54931662753 54932032783 54932554544 54932772073 54933012050 54933302797 -1 54934532032 54934967037 54935415867 54935785018 54936094059 54936573993 54936665486 -1 54937553911 54938332023 54938979446 54939526963 54940127947 54940914014 54941443121 54941807939 54942126336 54942520942 54942940207 54943704902 54944177188 54944629087 54945035503 -1 54945665811 54946194874 54946753653 54947501736 54947825304 54948369747 54948889105 -1 54950118645 54950562869 54950724407 54951421293 54952190493 54952606996 54953177372 -1 54953958269 54954169157 54954524955 54955024999 54955831038 54956401351 54956972389 54957847209 54958092546 54958710341 54958886852 54959232354 54959623989 54960025139 54960301010 -1 54961101115 54961399460 54962040459 54962262345 54962686833 54962921954 54963077662 -1 54963725657 54964620036 54964791202 54965243783 54965592497 54966150439 54966556277 -1 54967520623 54968184385 54968576990 54969349682 54970083502 54970606952 54970800260 54971741649 54971931445 54972160327 54972630040 54973335615 54973881172 54974607020 54975201356 -1 54975982820 54976378455 54976849179 54977480474 54977978733 54978346220 54978952492 -1 54979220272 54979627596 54980495742 54981172698 54981731839 54982290660 54982769515 -1 54984042716 54984193480 54984900883 54985698556 54986169221 54986727722 54986958345 54987560571 54988159874 54988453284 54988892466 54989353155 54989648969 54990318637 54990543756 -1 54991487709 54992047321 54992445195 54993228250 54993581856 54993854767 54994398410 -1 54994991105 54995448020 54995907538 54996592982 54997092445 54997601370 54998128773 -1 54999051941 54999610702 55000016763 55000687772 55001392125 55002208371 55003148175 55003314448 55004231492 55005121031 55005530199 55006085542 55006498053 55006827567 55007576909 -1 55007876227 55008500958 55008985232 55009720639 55010219337 55010755554 55011230199 -1 55011721555 55012054747 55012146628 55012784491 55013104198 55013837491 55014233218 -1 55015232898 55015548302 55016108896 55016423970 55017105967 55017287606 55017678448 55018551397 55019132095 55019558431 55020190571 55020764810 55021308165 55021804608 55022223424 -1 55022764170 55023184803 55023746079 55024099538 55024574629 55025268168 55026215520 -1 55026882791 55027329548 55027982142 55028951532 55029397456 55029798159 55030375990 -1 55031027204 55031958221 55032800178 55033270387 55034082061 55034809301 55035260546 55035699148 55036326034 55036840480 55037378797 55037843026 55038317288 55039064099 55039844657 -1 55040500290 55040960741 55041569262 55042060387 55042552139 55043257298 55044022027 -1 55044967727 55045475050 55046248866 55046812250 55047288573 55047909362 55048391328 -1 55048983039 55049634140 55050085753 55050576548 55050906629 55051542389 55051565084 55051898243 55052597743 55053501182 55054321072 55054793488 55055580798 55056148637 55056917375 -1 55057445801 55058147208 55058379961 55058873652 55059357910 55059914561 55060367118 -1 55061023910 55061167075 55061588365 55062166890 55062637345 55063137335 55063621062 -1 55064404381 55064746730 55065373330 55065694618 55065795024 55066000833 55066420015 55066683254 55067203113 55067677455 55067767218 55068107363 55068335306 55068812396 55069565596 -1 55070529338 55071494870 55071949991 55072434506 55073025547 55073190982 55073880371 -1 55075023621 55075230837 55075710967 55076220351 55076649314 55077410700 55078150799 -1 55079184749 55079552394 55080248236 55080701886 55081010005 55081545350 55082428649 55083352975 55084003730 55084271361 55084453716 55084968949 55085172942 55085839501 55086194483 -1 55087060441 55087406645 55088012637 55088682458 55089177854 55089668482 55090451196 -1 55091568434 55092073071 55092683703 55093156172 55093718654 55094262863 55095078438 -1 55096356326 55096970710 55097261641 55097798738 55098117072 55098598005 55099370239 55099561967 55099794486 55100220080 55100770976 55101258461 55101892502 55102283317 55102845785 -1 55103880752 55104577790 55105119293 55105505742 55106362383 55106654960 55106899367 -1 55107562663 55107933418 55108745107 55109135088 55109882549 55110344189 55111106412 -1 55112110744 55112867294 55112993982 55113569178 55114219402 55115065471 55115634423 55116392742 55117135819 55117676240 55118207979 55118328489 55118581424 55119085034 55119488497 -1 55120176056 55120501757 55121033716 55121215135 55121801808 55122383897 55122985928 -1 55123777394 55124266536 55124985099 55125706901 55126206103 55126846211 55127156266 -1 55127873940 55128444301 55128666145 55129409397 55129635758 55130197417 55130651166 55131100817 55131619296 55132219052 55132687404 55133051348 55133726898 55133914497 55134409702 -1 55134835604 55135418938 55136127505 55136643037 55137277097 55137862458 55137986103 -1 55138332476 55138882027 55139503656 55140213955 55140748942 55141258520 55141669469 -1 55142113750 55142948258 55143638553 55144508967 55145250050 55145752997 55146218694 55147101685 55147841984 55148390047 55149077046 55149924280 55150625597 55150946997 55151781231 -1 55152250305 55153052844 55153683513 55153814580 55154332262 55154885606 55154991309 -1 55155271994 55155923989 55156193268 55157056153 55157700674 55158308130 55158599392 -1 55159838966 55160381062 55160779425 55161442581 55161694904 55162304137 55162834517 55162968173 55163709704 55164229736 55164597405 55164964107 55165400547 55165639855 55166161072 -1 55167491921 55168221198 55168661521 55169166063 55169731009 55170280306 55170978458 -1 55171498368 55172009233 55172375158 55173146387 55173567123 55174313442 55174478164 -1 55175090413 55175319523 55176088951 55176890053 55177583385 55177820376 55178275461 55178593833 55179262383 55179431943 55180222929 55180572820 55181524058 55181848664 55181998522 -1 55182464636 55183152551 55183318633 55183611391 55184077863 55184865025 55185334243 -1 55186647662 55187250025 55187827794 55188322956 55188909000 55189442325 55189896481 -1 55190735975 55191235303 55191632474 55191899645 55192551936 55192927728 55193630815 55194134638 55194515311 55195485020 55196031869 55196752691 55197563950 55198380133 55198598456 -1 55198991638 55199482306 55200258168 55201179261 55201793226 55202312273 55202915190 55203378869 55203748552 55204276915 55204820381 55205268802 55206055182 55206438276 55206990789 -1 55207736249 55208463623 55209152905 55209491852 55210003268 55210299859 55210503319 55211259426 55211673683 55212226265 55212745914 55213226017 55214080175 55214641889 55215127275 -1 55216261708 55216645382 55217075917 55217240707 55217820362 55218174623 55218867696 -1 55219542212 55220072485 55221041322 55221541253 55221686904 55222226337 55222909367 -1 55223121233 55223697540 55224314880 55224634665 55224960237 55225209706 55225682634 55226348022 55227135052 55227860509 55228521070 55229333882 55230128827 55230586533 55231214766 -1 55232108067 55232537016 55233148702 55234066422 55234401962 55234753973 55235184186 -1 55236135346 55236615608 55236868011 55237325584 55237815729 55238245492 55238725899 -1 55239676184 55240110653 55240878363 55241422342 55241976043 55242845352 55243235271 55244043821 55244426421 55244905267 55245173859 55245624678 55246464425 55246839327 55247419281 -1 55248117252 55248617337 55249048441 55249439739 55249509111 55250226710 55250671754 -1 55250867041 55251548635 55251595799 55252097359 55252664222 55253134310 55253833478 -1 55254701057 55255572833 55256004827 55256894660 55257272108 55257763410 55258672884 55259223876 55259729651 55260384563 55260879113 55261612256 55262079731 55262485542 55263004954 -1 55263882987 55264580534 55265406573 55265949851 55266147336 55266299896 55266899453 -1 55267701196 55268217067 55268681381 55269225637 55269602911 55269761329 55270195620 -1 55270941542 55271357975 55272157148 55272369076 55273094028 55273556525 55274013952 55274855942 55274989528 55275389118 55276178516 55276705125 55277139430 55277560568 55278090452 -1 55279030958 55279646905 55280091085 55280917854 55281398628 55281723599 55281939987 -1 55282988413 55283523697 55284048528 55284583229 55285375367 55285557139 55285895623 -1 55286391455 55286948784 55287302294 55287643775 55288041585 55288348401 55288767217 55289231646 55290041866 55290240522 55291153375 55291788355 55292448008 55292750300 55293432249 -1 55294298958 55294613758 55295177170 55295434912 55296320910 55296771695 55297601247 -1 55298592739 55298920450 55299292000 55299931828 55300184950 55300811527 55301110520 -1 55301872236 55302507637 55302826167 55302930184 55303331200 55303883680 55304196338 55304658406 55305463834 55306287583 55306900819 55307169942 55307713077 55308228209 55309110044 -1 55309601116 55309939755 55310514990 55310747177 55311366257 55311580302 55312100285 -1 55313012220 55313803272 55314124421 55314599664 55315033788 55315640216 55316194449 -1 55317001378 55317965559 55318559290 55319533308 55319920142 55320493383 55321198053 55321597245 55321846385 55322311248 55322551822 55322974507 55323303799 55323852059 55324558160 -1 55324829459 55325246847 55325867716 55326313907 55326414687 55327101225 55327414933 -1 55328678337 55329213268 55330070555 55330659925 55331121043 55331791533 55332036034 -1 55332627338 55333045366 55333440654 55334227936 55334506259 55335309207 55336173290 55336727325 55336836302 55337201125 55337875093 55338629021 55339213800 55339694428 55340392246 -1 55341054596 55341226142 55341530761 55341956558 55342325149 55343222439 55343567721 -1 55344763359 55345670440 55346231954 55346611632 55347366896 55347994887 55348798018 -1 55349602128 55349930071 55350531330 55351223867 55351473284 55352156463 55352652695 55352929372 55353338019 55353596499 55354296477 55354588992 55355222288 55355940107 55356523838 -1 55357435256 55358188596 55358806705 55359159111 55359754072 55360150236 55360675324 -1 55361235653 55361714241 55361933586 55362478238 55362893509 55363380176 55364239755 -1 55364864620 55365437410 55365997924 55366240816 55366399385 55366955626 55367119144 55367422958 55368190384 55368358120 55368908286 55369405072 55369835426 55370437933 55370808390 -1 55371696071 55372277514 55372872924 55373697477 55374193793 55374284085 55374686720 -1 55375135810 55375747267 55375966508 55376658353 55377121705 55377925672 55378195853 -1 55378945728 55379472855 55380036270 55380618345 55381326749 55382269620 55382941039 55383400914 55383995066 55384280191 55384769841 55385249998 55385811040 55386144194 55386562122 -1 55387278339 55387407918 55387791306 55387999222 55388714184 55389252982 55389836635 -1 55390494027 55390997505 55391707321 55392192377 55392569465 55392796213 55393429890 -1 55393962539 55394379502 55394768000 55395309840 55395886327 55396272564 55396842726 55397293579 55397690083 55398015287 55398305775 55399002813 55399650849 55400200542 55400758063 -1 55401346049 55401963898 55402346565 55403092937 55403971382 55404951766 55405847873 -1 55406626366 55407052602 55407382845 55408191318 55408997943 55409457036 55410146280 -1 55410471383 55411391229 55411703228 55412155541 55412723727 55412873860 55413320619 55413630722 55414431652 55414952849 55415114736 55415817606 55416516478 55417371855 55417857557 -1 55418723368 55419294116 55419769739 55420019031 55420288637 55421113702 55421630886 -1 55422147414 55422643938 55422802101 55423470147 55424115958 55424417850 55424865793 -1 55425689588 55426334200 55426927204 55427803214 55428137693 55428689331 55428940923 55429277743 55429963428 55430431171 55430606643 55430930596 55431504061 55431907993 55432134133 -1 55433429950 55433697698 55433945726 55434276199 55434828054 55435395223 55435876493 -1 55436305936 55437114927 55437231133 55437711333 55438037719 55438290805 55438904052 -1 55439625057 55440285804 55440536094 55441019939 55441608732 55441963945 55442379833 55442988134 55443830817 55444073457 55444504473 55444735723 55445202256 55445525416 55446020518 -1 55447148858 55447425370 55448105942 55448320426 55448870131 55449472697 55450212819 -1 55450608214 55450826298 55451236700 55452107308 55452451636 55453106983 55453407236 -1 55454359958 55454953810 55455591798 55456231173 55457158902 55457787101 55458480034 55458808484 55459299612 55459878167 55460477483 55461298851 55461912776 55462564662 55462764161 -1 55463189900 55463781645 55464008965 55464328557 55465040535 55465380663 55465903039 -1 55466403980 55466919859 55467084078 55467305777 55467664422 55468218300 55468524906 -1 55469257441 55470159943 55470873912 55471475100 55471576230 55472247767 55472614343 55472873531 55473672523 55474368789 55474829394 55475589507 55476180898 55476935684 55477506608 -1 55478080363 55478768229 55479424142 55479693237 55480235334 55480776728 55481446715 -1 55482468145 55483067601 55483322487 55483932827 55484496335 55485420436 55485582327 -1 55486357876 55486785563 55486944114 55487622824 55488226099 55488755996 55489410165 55489829376 55490419502 55490877736 55491292115 55491976758 55492386812 55492596016 55493522875 -1 55493887623 55494308946 55494771377 55495288999 55495580261 55495806518 55496147728 -1 55496799378 55497443675 55498277650 55498981305 55499687700 55500082020 55500824331 -1 55501850929 55502222393 55502645086 55503377932 55503834711 55504407216 55504574189 55504762312 55505605745 55506042922 55506722149 55507359677 55508032865 55508395638 55508869595 -1 55509741376 55510399944 55510938907 55511581402 55512366974 55513012893 55513787729 -1 55514683819 55515202093 55515752978 55516058114 55516511578 55517061342 55517586868 -1 55518256681 55518645348 55518942545 55519450950 55520100110 55520801048 55521452651 55521485961 55521848653 55522382868 55523222614 55523599594 55524261962 55524530760 55525078530 -1 55525271242 55525732284 55526468104 55526706379 55527389383 55527873472 55527957701 -1 55528382173 55528802329 55529489401 55529980712 55530465496 55530998615 55531872809 -1 55532562587 55533222548 55533806517 55534497077 55534794566 55535418984 55535770195 55536125853 55536418604 55536656683 55537339203 55538105222 55538919049 55539549922 55540434059 -1 55541110277 55541606112 55542099034 55542821602 55543637769 55543706303 55543994363 -1 55544987223 55545616349 55546356718 55546992834 55547497485 55547722633 55548270467 -1 55549230286 55549825074 55550085415 55550940791 55551303527 55551873710 55552295620 55552909608 55553387569 55554036228 55554853410 55555243820 55555967074 55556593944 55557300569 -1 55558327842 55558666764 55559101689 55559323473 55559953798 55560653880 55561529221 -1 55561973926 55562364588 55563111774 55563510949 55564171014 55564414213 55564757236 -1 55565332168 55565927130 55566822578 55567405567 55567584631 55567840809 55568359144 55568976244 55569491312 55569911713 55570381872 55571232425 55571465384 55571800300 55572681800 -1 55573342953 55573565307 55573858406 55573966681 55574675897 55575227609 55575949279 -1 55576428527 55576971492 55577199622 55577622243 55578060057 55578616486 55579150595 -1 55579909820 55580397157 55581274573 55581570555 55581894557 55582301352 55583012537 55583430984 55583559868 55584111626 55584674628 55585269700 55585824812 55586076127 55586732988 -1 55587592806 55588043300 55588371513 55588854206 55589368182 55589859790 55590736906 -1 55591886424 55592405791 55592833337 55593315689 55593511409 55593639838 55594323704 -1 55595065306 55595652637 55595985267 55596245959 55596836192 55596982384 55597520167 55597591562 55598309516 55599041722 55599656954 55600439068 55600491329 55600921011 55601379854 -1 55601807225 55602405290 55603273453 55603838314 55604298664 55604779292 55604989377 -1 55606072246 55606696571 55607107044 55607558703 55608359381 55608700711 55609460706 -1 55610214069 55610604517 55611451879 55611891597 55612094829 55612747921 55613019778 55613654382 55614226412 55614649862 55615164238 55615771767 55616590809 55617106552 55617433698 -1 55618654324 55619181801 55619965817 55620211761 55620616902 55621295762 55621861778 -1 55622815640 55622981715 55623751014 55624587559 55625006056 55625595138 55625740236 -1 55626845685 55627022084 55627370311 55628114691 55628965278 55629791363 55630309673 55630645189 55631186703 55631777825 55632410958 55632827870 55632930856 55633585170 55634154526 -1 55635248239 55635945454 55636715013 55637349157 55637671408 55638204884 55638317766 -1 55639054601 55639637583 55640185151 55640739126 55641313919 55641806307 55642135194 -1 55642438948 55643094602 55643819841 55644640935 55645206890 55645614259 55646383129 55646982786 55647286817 55647733141 55648436276 55648839516 55649707862 55649808831 55650160331 -1 55650490679 55650561575 55651315269 55651568349 55652065032 55652236338 55652937796 -1 55653632712 55654107847 55654296205 55655178768 55655726988 55656603528 55657094983 -1 55658009399 55658298184 55658900294 55659598269 55659944232 55660495183 55660944823 55661476653 55661678435 55662600354 55663100438 55663756744 55664478028 55664777455 55665468072 -1 55665750078 55666187750 55666930681 55667493313 55667846211 55668515172 55669054373 -1 55670010656 55670527047 55671201805 55671271342 55671830269 55672602335 55673019877 -1 55673763682 55674232490 55675021815 55675533783 55676322680 55676961830 55677530851 55678361973 55678479080 55679192161 55679414710 55680004894 55680155318 55680278323 55681025406 -1 55681750142 55682308937 55682736593 55683271345 55683722811 55683945215 55684264922 -1 55685017197 55685245002 55685899963 55686604422 55687175976 55687327098 55687681123 -1 55688176303 55688494337 55688988397 55689498623 55689902090 55690484444 55691246060 55691746204 55692516681 55693135061 55693516101 55693729913 55694009618 55694678645 55694921457 -1 55695366933 55695884666 55696499680 55697066929 55697488567 55697967724 55698143248 55698288491 55698909320 55699299547 55699899171 55700804833 55701287116 55701789246 55702342676 -1 55703203169 55703666965 55704019446 55704300530 55704669860 55704795099 55704996385 55705822988 55706066285 55706564072 55707479902 55708375792 55708820875 55709285916 55709507352 -1 55710239033 55710706337 55711403741 55712074721 55712773681 55712959962 55713637375 -1 55714585161 55715240841 55715999675 55716055318 55716662472 55717393514 55717850058 -1 55718733657 55719195658 55719832776 55720566757 55721195957 55721768272 55722567098 55723296648 55724015125 55724421307 55724735540 55725101686 55725857891 55726444969 55727236719 -1 55728001372 55728421490 55728444077 55728512758 55728835176 55729543262 55730071990 -1 55730764930 55731642532 55732155098 55732705460 55733170071 55733967618 55734820146 -1 55735522894 55735685733 55736043611 55736922319 55737629284 55738279080 55738862844 55739468990 55740306407 55741066021 55741968370 55742924397 55743617135 55744536100 55745074344 -1 55745469316 55746162326 55746719439 55746963868 55747404221 55747744607 55747807536 -1 55748619320 55748977785 55749437915 55750030828 55750757885 55750952831 55751544392 -1 55752670896 55753152824 55753586468 55753977222 55754526255 55755119244 55755438507 55756000471 55756893569 55757219461 55757442337 55758278005 55758671866 55758775510 55759480790 -1 55759696189 55759999269 55760533557 55761069083 55761585879 55762208127 55762651054 -1 55763869032 55764534125 55764835971 55765601639 55766016037 55766486467 55767120008 -1 55767572778 55767759644 55768199765 55768715949 55769243626 55769601199 55770410294 55771010921 55771403663 55772079327 55772451544 55773077449 55773614028 55774252542 55774381286 -1 55775225782 55775496171 55775749859 55776587733 55776807435 55777196209 55777652386 -1 55778468059 55778781830 55779359518 55780317394 55781191584 55781434241 55782002714 -1 55782732721 55783196540 55783652127 55784190833 55784537773 55785092640 55785548603 55786032046 55786201776 55786282237 55787046060 55787636255 55787788691 55788446599 55788973700 -1 55789861730 55790721450 55791396315 55791700983 55792613925 55793518024 55793891526 -1 55794545499 55794936248 55795509176 55795997190 55796593347 55797217061 55797716134 -1 55798386247 55798722156 55799507622 55800103865 55800412443 55800777504 55800945022 55801804744 55802021438 55802825365 55803114580 55803681182 55804166707 55804918512 55805495884 -1 55806261559 55806789233 55807249844 55807954319 55808706181 55809112715 55809583371 -1 55810828877 55811565310 55812472329 55812667476 55813263529 55814140415 55814823915 -1 55815475758 55815733183 55816292648 55816932491 55817331603 55817843820 55818395884 55818778564 55819374511 55819976903 55820119174 55820752034 55820933683 55821841604 55822479903 -1 55823407103 55823814126 55824335875 55824512638 55825245614 55826117748 55826585103 -1 55827548294 55828261667 55829042607 55829623715 55830326285 55831078211 55831690455 -1 55832406791 55832722179 55833213421 55833358464 55834219395 55834638579 55835007995 55835278132 55835443638 55835836980 55836212142 55836636660 55837202207 55837892292 55838659730 -1 55839598884 55840089625 55840862656 55841085969 55841881557 55842450782 55843066031 -1 55843892419 55844324853 55844911274 55845630177 55845997251 55846671835 55847350328 -1 55847870618 55848461727 55848816394 55849195069 55849692173 55850134365 55850732118 55851038054 55851347322 55851827135 55852254267 55852905961 55853753451 55854471187 55854953641 -1 55855512335 55856005291 55856378420 55857106593 55857309878 55857765027 55858212899 -1 55859174755 55859735892 55860101209 55860799889 55861675388 55862219790 55862759375 -1 55863102694 55863501352 55864398723 55864503520 55864936328 55865517422 55866293949 55866765932 55867469755 55867799055 55868004470 55868862753 55869300513 55869829498 55870218375 -1 55870623910 55871162482 55871792280 55872581611 55873106218 55873706661 55874226358 -1 55874782631 55875186148 55876026726 55876737012 55877196310 55877663377 55878384157 -1 55879173614 55879777697 55880170205 55880908160 55881750344 55882664835 55882969529 55883574500 55883913087 55884213215 55884814161 55885371153 55885856242 55886569688 55886955220 -1 55887974144 55888034151 55888111594 55888880441 55889082170 55889193059 55889224926 -1 55890044176 55890398504 55891026985 55891447637 55891811291 55892277300 55892543061 -1 55893441993 55894121447 55894467386 55895212073 55895739602 55896309341 55896407741 55896897799 55897422926 55897831796 55897968764 55898596020 55898750544 55898818924 55899074540 -1 55899614086 55900093357 55900772627 55900875620 55901355150 55901752535 55902100855 -1 55902816601 55903190198 55903631080 55903987972 55904573462 55904877825 55905652175 -1 55906489219 55906905316 55907471967 55908091095 55908401882 55908824016 55909253355 55909992937 55910771872 55911266968 55911947891 55912582717 55912937149 55913573157 55914164938 -1 55914500151 55914951369 55915425274 55916271947 55916351691 55916524873 55916874933 -1 55917511324 55918357231 55918882658 55919161912 55919509301 55919797956 55919945171 -1 55920571201 55921507079 55921600572 55922078693 55922844371 55923276633 55923691986 55924199728 55924484494 55925266957 55925973266 55926529462 55926596444 55927106158 55927493151 -1 55928603486 55928739553 55929290240 55929606245 55930078412 55930708882 55931257019 -1 55931746632 55932586278 55933090166 55933454918 55934192285 55934758583 55935225657 -1 55935636621 55936217049 55936949851 55937229139 55937686194 55938154955 55938965251 55939541090 55940049149 55940929857 55941189699 55941611058 55942182471 55942552294 55942852600 -1 55943657294 55944039374 55944757607 55944983452 55945257941 55945363075 55945695694 -1 55946266374 55946927903 55947486141 55947572507 55947902753 55948393631 55948644511 -1 55949681874 55950154539 55950774369 55951202585 55952060189 55952342403 55952948622 55953603329 55954192068 55954896284 55955333511 55955923988 55956134441 55956656976 55957122006 -1 55957615650 55957848177 55958108876 55958349014 55958870816 55959609337 55959851322 -1 55960400591 55960576130 55960978268 55961024931 55961629666 55961883624 55962765653 -1 55964065963 55964696211 55965503457 55965877150 55966271160 55966619762 55966802178 55967000884 55967349377 55967625702 55967890496 55968127008 55968474910 55969319335 55969879939 -1 55970360071 55971059013 55971568489 55971943364 55972443805 55972804697 55973561550 -1 55974499460 55974905491 55975310956 55975916661 55976474727 55976967261 55977486468 -1 55978158641 55978545910 55979036405 55979519878 55979709107 55980182725 55980958608 55981362510 55981842169 55982168177 55983048773 55983399203 55983866225 55984349415 55984599186 -1 55985233606 55985644786 55986169431 55986318031 55986667021 55987226692 55987677297 -1 55988734763 55988888928 55989401804 55990095004 55990803668 55991289485 55991430717 -1 55991935593 55992607881 55992725833 55993090537 55993969793 55994300853 55994777871 55995598795 55995998620 55996750598 55996834915 55997679366 55998014661 55998789610 55999126020 -1 55999664028 56000323304 56000728588 56001288268 56001911801 56001995258 56002200069 -1 56002593849 56002981589 56003567581 56003956835 56004562232 56005372166 56005927796 -1 56006249417 56007089845 56007413537 56007731280 56008146922 56008487068 56009115513 56009616374 56010256015 56010766599 56011409945 56011727172 56012218878 56012728316 56013410609 -1 56014137187 56014444160 56014548609 56015161179 56015602199 56016088698 56016147437 -1 56016618040 56017222577 56017892871 56018437916 56019111130 56019272911 56019873445 -1 56020470207 56020790500 56021126596 56021448069 56022344481 56022871553 56023441118 56024097964 56024856452 56025587130 56025738521 56026276736 56026807056 56027156269 56027611784 -1 56028564448 56029131215 56029654904 56030129491 56030893395 56031096909 56031463661 -1 56032273514 56032789882 56033193175 56033563031 56034285893 56034710488 56035264320 -1 56036115037 56037068782 56037583818 56038086616 56038719774 56039003676 56039470451 56039918328 56040589791 56041238265 56041626124 56042576903 56042943185 56043747460 56044567515 -1 56045141883 56045757877 56046262371 56046398682 56046968948 56047517034 56048330897 -1 56048869290 56049644275 56049897407 56050802764 56051562814 56051811054 56052675212 -1 56053241286 56053775351 56054638498 56054989280 56055432663 56055967815 56056546023 56056885797 56057522712 56058005629 56058379605 56059126359 56059769520 56060408608 56060589903 -1 56061000176 56061563138 56062018012 56062397573 56063016359 56063280308 56063866769 -1 56064533448 56064953725 56065065051 56065946291 56066579618 56066926076 56067217219 -1 56067794220 56067981351 56068744350 56069259596 56069644496 56070401851 56070765983 56070876012 56071536305 56071719707 56071976066 56072321213 56072666832 56073288404 56074012223 -1 56074957071 56075450367 56075729258 56076168885 56076730329 56077416010 56077867122 -1 56078457029 56078980329 56079166495 56079774236 56080643367 56080783278 56081084496 -1 56081776083 56082052567 56082221505 56082592340 56083423476 56083644143 56083766100 56084336777 56084730813 56085245783 56085920396 56086291563 56086892482 56087141470 56087639756 -1 56087861111 56088645812 56089358263 56090085381 56090660779 56091478396 56092238200 -1 56092784857 56093083312 56093829186 56094615432 56095217561 56095819626 56095942700 -1 56096785336 56097477493 56098059750 56098397005 56099255230 56099922147 56100361719 56101218715 56101830077 56102043877 56102509704 56102849104 56103200129 56103784737 56104331753 -1 56105419396 56105988533 56106175097 56106944321 56107241334 56107874444 56108391937 -1 56109530427 56110275560 56111266262 56111675537 56112215971 56112507626 56112647181 -1 56113468756 56114216595 56114779468 56115149903 56115820335 56116162472 56116579260 56117411976 56117733883 56117939591 56118753441 56119335353 56119842538 56120145940 56120624580 -1 56121573858 56122365369 56122895445 56123176209 56123212375 56124155206 56124406142 -1 56125372999 56125580717 56126050465 56126484313 56127175963 56127697085 56128426630 -1 56128877347 56129152871 56129865336 56130490611 56131293251 56131834394 56132003936 56132874953 56133705929 56133889148 56134345539 56134788695 56135504743 56135933288 56136209889 -1 56137026298 56137756713 56138350259 56138587980 56138991584 56139486083 56139828478 -1 56140257099 56141077731 56141767876 56142314203 56142663563 56143069693 56143366861 -1 56144301207 56144594893 56145084817 56145523943 56145801415 56146394671 56147174285 56147636177 56148236938 56148766145 56148999336 56149421425 56149828623 56150310786 56150424550 -1 56150997843 56151409629 56151828217 56152541758 56153078519 56153879131 56154170088 -1 56154916639 56155304107 56156109476 56156877435 56157636062 56158289885 56158511541 -1 56159430792 56159520848 56159673553 56160041382 56160584687 56161471905 56161964352 56162396930 56163028061 56163313237 56163464651 56163973576 56164568586 56164902920 56165498532 -1 56166306935 56166675778 56167195411 56167371630 56167878097 56168215574 56168515892 -1 56169689803 56170015853 56170538544 56170975024 56171491528 56172263581 56172783309 -1 56173267813 56173546354 56173941687 56174565290 56174978235 56175433149 56175711857 56176025794 56176234402 56177033478 56177889021 56178474517 56178858077 56179564873 56180267500 -1 56181365039 56181590286 56182030104 56182662417 56182854127 56182993693 56183720846 56184196064 56184603620 56185018680 56185762791 56186345822 56186733385 56186769854 56187109780 -1 56188082867 56188620734 56188934397 56189589480 56190173281 56190614360 56191359530 56191773533 56192447827 56193345461 56193995231 56194179365 56194615204 56194914774 56195542429 -1 56195916267 56196296911 56197044650 56197814005 56198418316 56199246764 56199733915 -1 56200763009 56201236568 56201598742 56202041033 56202662527 56203143758 56203506342 -1 56204661976 56205216620 56205474808 56205839335 56206505599 56207410536 56207703860 56208025182 56208222165 56208544719 56209134591 56209308427 56209780192 56210476286 56211130221 -1 56211584378 56212434798 56213016783 56213275510 56214075709 56214572395 56215357159 -1 56215613888 56216414060 56216698309 56217238339 56217902357 56218474986 56218731647 -1 56219704953 56220104708 56220602874 56221045777 56221285114 56222223369 56222745723 56223338908 56223727979 56224570426 56225215102 56225476315 56225789792 56226129285 56226487982 -1 56227320573 56227503783 56227941393 56228209508 56228820971 56229219658 56229432689 -1 56230269326 56230840158 56231023718 56231437932 56231910246 56232208110 56232911282 -1 56234013336 56234743316 56235179507 56235518651 56236174227 56236795182 56237026166 56237272155 56237820338 56238447994 56238967895 56239307049 56240018086 56240619391 56241340944 -1 56242074937 56242508041 56242612696 56243034984 56243594954 56244212656 56244623940 -1 56245188476 56245914800 56246664480 56247239995 56247898454 56248353334 56248933039 -1 56249925109 56249940939 56250496953 56251294833 56251436168 56251562064 56252129750 56252531950 56252959819 56253743618 56253804542 56254277833 56254986647 56255531934 56256340563 -1 56256878652 56257414078 56258051442 56258344511 56258848716 56259453090 56260134068 -1 56260886956 56261643216 56262170227 56262466132 56262929753 56263436800 56263846202 -1 56264685251 56265176812 56265960123 56266492384 56267257219 56267892020 56268671615 56269128163 56269420476 56269574526 56270007988 56270375997 56270661677 56270779426 56271686035 -1 56272275019 56272401479 56272878475 56273418839 56273808604 56274300181 56274939915 -1 56275571225 56276078298 56276793031 56277048384 56277492667 56278252036 56278606972 -1 56279508056 56280142574 56280893710 56281546845 56282026397 56282278346 56283042631 56283484515 56283712791 56284114082 56284807389 56284969908 56285384086 56285739094 56286596353 -1 56287588576 56287931089 56288209031 56288321544 56288889328 56289656608 56290094546 -1 56290782463 56291284862 56291815955 56292269599 56292623543 56293174662 56293787706 -1 56294638034 56295399957 56295966477 56296888249 56297052193 56297167957 56297501463 56297927491 56298652070 56299132570 56299908611 56300287978 56300374366 56300771940 56301391329 -1 56302310546 56302916734 56303384113 56303740528 56304352240 56304940292 56305248133 -1 56306044844 56306472760 56306799300 56307431843 56307617399 56308037933 56308533070 -1 56309080702 56309517823 56310134118 56310861436 56311320085 56311688250 56312057039 56312245029 56312816555 56313354179 56314212682 56314473560 56314845394 56315378068 56315979101 -1 56316484168 56317171488 56317388016 56318163774 56318641306 56319405397 56319492296 -1 56320651514 56321149080 56321998088 56322455601 56323021489 56323632136 56324292384 -1 56325062102 56325973906 56326480793 56326662262 56327133725 56327929492 56328489583 56329083996 56329257976 56329920205 56330535256 56331186430 56331572452 56331910893 56332174434 -1 56332648101 56333587075 56333677220 56334182712 56334397313 56334883075 56335392945 -1 56336242730 56337214204 56337650873 56338148892 56338572398 56339095171 56339790555 -1 56340512264 56340877846 56341558102 56341679219 56342183488 56342351976 56342799605 56343428894 56344070198 56344624202 56344958382 56345440761 56345710325 56346113787 56346316301 -1 56346668869 56347226906 56347544347 56347978722 56348388235 56349259800 56349507038 -1 56349625999 56349920216 56350301685 56350943066 56351765449 56351951393 56352257325 -1 56353164545 56353601443 56353959824 56354349416 56354661266 56354868196 56355512687 56355975300 56356710440 56356875491 56357153634 56357869490 56358643610 56359395195 56360007366 -1 56360498115 56360888586 56361329971 56361886778 56362349235 56362975923 56363226138 -1 56364207097 56364566867 56365017670 56365658551 56366399449 56367113773 56368030082 -1 56368887954 56369568306 56369646793 56370400813 56370922041 56371600373 56371802967 56372454421 56372920063 56373896420 56374281264 56374666107 56375334918 56375649472 56375935736 -1 56376633406 56377205394 56377445624 56377923549 56378759918 56379567280 56380142167 -1 56380632295 56381221740 56381970422 56382910374 56383416001 56383917617 56384521095 -1 56385411677 56385705845 56386243681 56386874287 56387285511 56387773228 56387913216 56388490697 56389300652 56390165353 56390390545 56391031301 56391570984 56392273311 56393002119 -1 56394179160 56394368691 56394902937 56395104699 56395637723 56396327644 56397036282 -1 56398273870 56398702016 56399393677 56400132453 56400554102 56401186463 56402019906 -1 56402584895 56403257506 56403870776 56404321232 56404864467 56405472662 56405804341 56406339610 56406771727 56407487089 56407600566 56408088665 56408299591 56408763067 56409357168 -1 56409861502 56410325770 56410845060 56411419187 56412333326 56413131631 56413879372 -1 56414604823 56415491202 56416191445 56416809527 56417764806 56418447339 56418870925 -1 56420006642 56420147993 56420387871 56420755283 56421271262 56421629252 56422430473 56422745645 56422986003 56423279087 56423942502 56424874188 56425504398 56425965025 56426782435 -1 56427824969 56428292404 56428894266 56429377623 56430019216 56430321127 56430607247 -1 56431155765 56431795874 56432238049 56432368551 56432651842 56432916600 56433550773 -1 56434194322 56434873544 56435080993 56435914780 56436628088 56436885088 56437036579 56437398083 56438043650 56438645204 56439220184 56439364873 56440082648 56440503714 56441369577 -1 56442603560 56443429531 56444050700 56444840473 56445469505 56445971019 56446633994 -1 56447608678 56448030465 56448649656 56449182275 56449922916 56450458968 56451237538 -1 56451774212 56452650415 56453058231 56453383750 56454124084 56454979876 56455452399 56456025864 56456507577 56457183072 56457543993 56458119889 56458843415 56459641098 56459832815 -1 56460379635 56461030108 56462013353 56462470431 56463246764 56463799288 56464269330 -1 56465006572 56465673747 56466228086 56466831160 56467448797 56467891169 56468373540 -1 56468877130 56469532347 56469876938 56470698986 56471289205 56471813841 56472713003 56473521399 56474127253 56474495038 56475186762 56475831005 56476162308 56476463327 56476909468 -1 56477873583 56478181654 56478418275 56478474929 56479053489 56479542571 56479698566 -1 56480394853 56480704095 56481040612 56481155200 56481931737 56482603397 56483185483 -1 56484117681 56484667025 56485216954 56485808046 56486379822 56486929023 56487218249 56487920891 56488409141 56488597256 56489139432 56489779191 56490467725 56490819054 56491410324 -1 56492066145 56492668540 56492986886 56493643710 56494040962 56494825572 56495577282 -1 56496713648 56497287544 56497970954 56498364925 56498798913 56499329890 56500140526 -1 56500558127 56501064943 56501139577 56501826406 56502210702 56502542129 56503332992 56504090557 56504478606 56504999076 56505534045 56506144480 56506422913 56506673009 56507556222 -1 56508279879 56508782522 56509184170 56509783006 56510397704 56511144475 56511811723 -1 56512808626 56513485047 56514127974 56514918139 56515277778 56515550305 56516424745 -1 56516956772 56517553699 56518538937 56518827159 56519683076 56520472288 56520878061 56521666259 56522109446 56522785817 56523395060 56523698782 56524453464 56525088375 56525539714 -1 56526634947 56526946375 56527006772 56527543060 56528413784 56529016501 56529340513 -1 56529816769 56529888211 56530217552 56530415622 56531109648 56531492301 56531868579 -1 56532822420 56533549217 56534114034 56534208380 56534936181 56535343079 56536148725 56536655252 56537634962 56538166059 56539042139 56539659594 56540169270 56540871370 56541465043 -1 56542451174 56542725472 56543241392 56543415304 56543653179 56544135896 56544294415 -1 56545043587 56545231088 56545634030 56546479210 56547199555 56547668897 56548309322 -1 56548871647 56549421704 56550168592 56550699940 56551190546 56551996345 56552289568 56552682932 56553141869 56553718659 56554066818 56554305537 56554783968 56555463909 56556059927 -1 56556882675 56557336939 56558137217 56558760557 56559468153 56559829162 56560606343 -1 56561466333 56561793315 56562303720 56562867354 56563302807 56563746528 56563803277 -1 56564674026 56565118054 56565390368 56565729328 56566322413 56566658010 56567527204 56568014354 56568475892 56569294393 56569598328 56569848619 56570465630 56570811450 56571577509 -1 56572233977 56572396226 56572860318 56573226414 56573634921 56574442450 56574853834 -1 56575616849 56576065153 56576547335 56576785582 56577026996 56577173622 56577967696 -1 56579195198 56579931725 56580200730 56580907676 56581430733 56582026175 56582436170 56582932575 56583771482 56584540600 56585254660 56585706682 56586127413 56586701720 56587334975 -1 56588035415 56588538321 56589043433 56589538799 56590428399 56590671011 56591004910 -1 56592126107 56592371116 56592678833 56593203788 56593895329 56594245725 56594741011 -1 56595538441 56596244031 56596767452 56597174540 56597665833 56598009376 56598888893 56599360341 56599478466 56600154433 56600609428 56601485332 56601783854 56602279173 56602422380 -1 56603074485 56603580102 56604066821 56604765591 56605179891 56605642179 56606403825 -1 56606591592 56606811685 56607043958 56607363277 56607792267 56608672254 56609008860 -1 56610031553 56610368130 56611211591 56612085491 56612570220 56612989573 56613751239 56614243946 56614358205 56614565799 56614821989 56615360813 56616121513 56616646096 56617237188 -1 56618033429 56618612583 56619061050 56619462209 56619562725 56620215315 56620894091 -1 56621888732 56622325015 56623090744 56623719757 56624298713 56624773708 56624873496 -1 56625797655 56626175653 56626732842 56627415354 56627959594 56628672692 56629279769 56629383369 56629743418 56629753917 56629916868 56630319782 56630693333 56631505570 56631826557 -1 56632365414 56633000097 56633657239 56634434224 56634947076 56635555217 56635738426 -1 56636716685 56637192041 56637806986 56637896276 56638199158 56638791691 56639319930 -1 56640101484 56640672251 56641083978 56641556372 56642002829 56642585891 56643083538 56643638348 56643858054 56644006202 56644373805 56645046247 56645744646 56646163071 56646980405 -1 56647390997 56647978736 56648654371 56648835617 56649094174 56649882981 56650032985 -1 56651089441 56651337513 56651710341 56652090433 56652647942 56652908005 56653211570 -1 56654255436 56654637283 56654971598 56655381505 56655760679 56656299139 56656688730 56657267524 56657789964 56658037551 56658664356 56659073062 56659644805 56660463680 56660999034 -1 56661400750 56661610884 56662061200 56662533031 56663061743 56663798217 56664279821 -1 56665178404 56665657118 56666394741 56666950718 56667372336 56667802123 56668408551 -1 56669050708 56670014308 56670675087 56671354544 56671983023 56672533631 56673252505 56674142834 56674569936 56675040521 56675408254 56675782078 56676005521 56676367583 56676719672 -1 56677401176 56677826663 56678543347 56678706964 56679101918 56679800334 56680112975 56680369494 56680509989 56681352014 56681684666 56682272169 56682600329 56683385981 56683725058 -1 56684365511 56684757415 56685154582 56685291229 56685600769 56685784595 56686351707 56686552989 56687043923 56687528523 56687785752 56688303595 56689033153 56689723146 56690293863 -1 56691341154 56691761257 56692503540 56693005350 56693549065 56694406705 56694645906 -1 56695197164 56695324042 56695618761 56696473237 56697106950 56697697057 56698152704 -1 56699180929 56699370826 56699720141 56700367150 56700826148 56701315273 56701756157 56702155744 56702434388 56703103734 56703727550 56704213483 56705154933 56706083165 56706490371 -1 56707129345 56707569666 56707824378 56708369165 56708904556 56709599197 56710043536 -1 56710993777 56711727902 56712039366 56712325666 56712805245 56713422241 56713675204 -1 56714712838 56715019660 56715462621 56715963185 56716108060 56716341916 56716475872 56716905047 56717446641 56717868044 56718391419 56718885631 56719746735 56720224576 56720749956 -1 56721470655 56721909457 56722639769 56723096829 56723615893 56724144134 56724422142 -1 56724626492 56725176896 56725752297 56726083857 56726657070 56727127187 56727753359 -1 56728698764 56729205923 56729647954 56730343107 56731041969 56731126503 56731528842 56732023976 56732740181 56733485219 56734084945 56734473749 56735105727 56735233121 56735937527 -1 56736620167 56737116088 56737793093 56738413730 56738784033 56739424277 56740242767 -1 56740831708 56741409787 56741663700 56742544832 56742968249 56743430682 56743956073 -1 56744590718 56745029385 56745283031 56745689449 56746007579 56746603146 56746977883 56747937364 56748007678 56748450714 56748928683 56749787748 56749979689 56750583645 56751327370 -1 56752234353 56752986285 56753593065 56753988416 56754700194 56755069414 56755533830 -1 56756343645 56756807580 56757199700 56757782055 56758422456 56758596855 56759328054 -1 56760541608 56761145166 56761645488 56762268291 56762620993 56762795956 56763027214 56763635963 56764030612 56764647071 56764825775 56764998815 56765262669 56765965755 56766551329 -1 56767437057 56767775629 56768608368 56768829109 56769430873 56770333425 56770758190 -1 56771531539 56772063191 56772342940 56772957679 56773652182 56774015624 56774495446 -1 56775204464 56776124783 56776635593 56777028278 56777304288 56777478197 56777992892 56778269043 56779017317 56779742000 56780002604 56780073686 56780469730 56781042528 56781506077 -1 56782110356 56782941490 56783906917 56784166251 56784804524 56785427659 56785570983 -1 56786241480 56786659833 56787275000 56788030138 56788540163 56789406206 56790175593 -1 56791404832 56792211542 56792644532 56793328093 56793638816 56794127756 56794714167 56795351635 56796279393 56796780902 56797052929 56797788472 56797987947 56798832902 56799273832 -1 56799767346 56800077522 56800344857 56800992297 56801367509 56801980839 56802402421 -1 56803092658 56803465216 56804403501 56804671379 56805227449 56805847705 56806144115 -1 56806926766 56807138104 56807637097 56808413331 56808783464 56809063782 56809690079 56810348776 56810662739 56811085345 56811808044 56812141816 56812344150 56812577073 56812763970 -1 56813624872 56814325718 56814692537 56815230922 56815853796 56815982470 56816714325 -1 56817757985 56818155358 56818461651 56818835454 56819787119 56820699858 56820880721 -1 56821563257 56821786312 56822215599 56822641050 56823432928 56824208504 56824508237 56825102263 56825704180 56826059564 56826813344 56827595426 56828367102 56828962585 56829602716 -1 56830126887 56830328691 56831150677 56831503583 56831702232 56832202520 56832885541 -1 56833603907 56833961548 56834272372 56835097850 56835765140 56836289744 56836897017 -1 56837102453 56837440253 56837858307 56837956238 56838228278 56838977288 56839634023 56839887515 56840486577 56841134247 56841524132 56841696492 56841995439 56842649310 56842854277 -1 56843383257 56843529087 56843690653 56843997935 56844871579 56845022981 56845823994 -1 56846240521 56846654320 56847079863 56847539465 56848202399 56848368762 56848445556 -1 56849392688 56850367345 56850870725 56851381632 56851973559 56852765338 56853539364 56853777848 56854149195 56854675485 56854997276 56855788080 56856112986 56856340710 56857095842 -1 56857329074 56857606229 56857908401 56857939759 56858214589 56858722173 56859152793 -1 56860276796 56860701247 56861496263 56862046767 56862321466 56862879891 56863324642 -1 56864054947 56864651671 56865212963 56865709834 56866146146 56866486136 56867237595 56867551802 56867911986 56868362103 56868967944 56869244288 56869704340 56870408284 56870878301 -1 56871391813 56871896537 56872834757 56873354988 56873759021 56873866608 56874650401 -1 56875585865 56876546356 56876744598 56877239232 56877903495 56878196516 56878646853 -1 56879425069 56879617635 56879871020 56880617755 56880993741 56881833693 56882379777 56882878031 56883370580 56884240543 56884627244 56884953396 56885596777 56886320960 56886981217 -1 56887984827 56888122047 56888685355 56889282278 56890190435 56890432039 56891002214 -1 56891636147 56892302155 56892602627 56893183001 56893563113 56894281240 56894824729 -1 56895624711 56895855497 56896125557 56896534422 56896969369 56897864994 56898326800 56898971897 56899727874 56900172116 56900691149 56900952146 56901129376 56901820167 56902062008 -1 56902234244 56902684655 56903010877 56903335969 56903560665 56904048359 56904172889 -1 56905132899 56905867913 56906330063 56906429310 56907368024 56908022410 56908090264 -1 56908475493 56909065260 56909907451 56910418846 56910737722 56911168607 56911388155 56911919493 56912555960 56913125325 56913644379 56913891227 56914579894 56914602138 56915516346 -1 56916022404 56916463449 56916975527 56917473837 56918078416 56918567556 56918958813 -1 56920317858 56921225233 56921743151 56922241639 56922506237 56922735008 56923672559 -1 56924602215 56925249254 56925922899 56926701401 56927220662 56927858820 56928323607 56928853521 56929209112 56929536923 56929644918 56930270692 56930792182 56931190286 56931448553 -1 56932077976 56932701513 56933422264 56933677449 56934247010 56934445449 56934931790 -1 56935694729 56936429413 56936802593 56937412334 56938285380 56938927994 56939542576 -1 56940244191 56940480145 56941057545 56941898793 56942207956 56942808361 56943066611 56943476168 56944115601 56944568144 56944820439 56945554999 56946134584 56946495718 56946707816 -1 56947411570 56947587939 56948328832 56948947638 56949814007 56950303512 56950990360 -1 56951622416 56952085907 56952589089 56952751129 56952892027 56953115012 56953402962 -1 56954482659 56954713686 56955173490 56955755371 56955924035 56956444662 56957030835 56957793624 56958341336 56958560095 56959081003 56959613929 56960170941 56960923820 56961262669 -1 56961821380 56962346307 56962391609 56963017576 56963826982 56964193061 56964808187 -1 56965497000 56965875108 56966550380 56967119571 56967940106 56968851384 56969355253 -1 56970059460 56970710213 56971399983 56971961229 56972678717 56973100461 56973509813 56974164642 56974582441 56974892287 56975487918 56976182716 56976320582 56976969698 56977267636 -1 56977939021 56978449886 56979180663 56979558080 56980009424 56980735769 56981058074 -1 56981886452 56982552158 56983045637 56983739659 56984442569 56984883072 56985482917 -1 56986555024 56987138492 56987938138 56988336624 56988760676 56989301058 56990159560 56990528846 56990901340 56991675120 56992127291 56992613643 56993088392 56993841579 56994675734 -1 56995851857 56996156495 56996749875 56997288853 56997660281 56998250515 56998714001 -1 56999856790 57000190415 57000758424 57001084488 57001279024 57001425637 57002234212 -1 57002829303 57003463078 57004225889 57004779755 57005055660 57005389176 57005791528 57006153465 57006676332 57006887027 57006949750 57007391604 57008008556 57008046957 57008386554 -1 57009331337 57009963295 57010280974 57010732319 57011561436 57012021587 57012494297 -1 57013569653 57014402251 57015025995 57015623877 57016300624 57017131325 57017526514 -1 57018902282 57019731417 57020334529 57021104922 57021649180 57022220701 57022602277 57023204849 57023673993 57024207167 57024259763 57024578223 57024956970 57025260267 57025814891 -1 57026482490 57026915071 57027484506 57028171849 57028702709 57029018863 57029350849 -1 57029798287 57030372461 57031234018 57032096032 57032939974 57033512230 57033918849 -1 57034442254 57034999536 57035514900 57035963895 57036497032 57036778833 57037281147 57037517588 57038004063 57038124490 57038959676 57039814712 57040087348 57040182825 57040354452 -1 57041529688 57041810928 57042512055 57042851259 57043491402 57043986498 57044498056 -1 57045091576 57045699077 57046284858 57046571051 57046985486 57047745475 57047965621 -1 57048488803 57049024761 57049525836 57050246910 57050782224 57051429495 57051909778 57052249869 57052593348 57053298640 57053485087 57053979613 57054466772 57055073186 57055477181 -1 57056162329 57056779773 57056973478 57057519479 57058391219 57058763909 57059682903 -1 57060437965 57061012309 57061428820 57061943673 57062279926 57062586790 57063065188 -1 57063421469 57064015644 57064543857 57064906696 57065053083 57065350560 57066184111 57066997868 57067573400 57068059187 57068260128 57068569979 57068982970 57069211824 57069739561 -1 57070730980 57071513533 57072253877 57072713960 57073197027 57073360556 57074119780 -1 57075036251 57075558747 57076290079 57076782690 57077670936 57077993431 57078539351 -1 57078906849 57079166394 57079896268 57080447265 57081020677 57081636125 57082138845 57082676257 57083226883 57083720648 57084158534 57084716002 57085444849 57086199071 57086921618 -1 57087451294 57088144910 57088594230 57088899057 57089423448 57090302958 57090342292 -1 57090920531 57091271366 57092043233 57092595388 57092946954 57093603694 57093829245 -1 57094104670 57094260233 57094961518 57095270622 57095858715 57096604514 57097073888 57097632263 57098150397 57098790161 57099472018 57099997258 57100741769 57101226951 57101765420 -1 57101846498 57102230277 57102920877 57103437739 57103950521 57104638756 57105139973 -1 57105298191 57105591383 57106229990 57106815776 57107274532 57107938202 57108716162 -1 57109572670 57109868186 57110534708 57110620305 57110988081 57111489352 57111616335 57112109957 57112633981 57113230973 57114007644 57114532772 57115032740 57115697232 57116057628 -1 57116498274 57116919937 57117262511 57117632016 57117997375 57118886903 57119384153 -1 57119976136 57120441269 57121080914 57121261883 57121576331 57121896864 57122528608 -1 57123164555 57124005400 57124767769 57124973089 57125124138 57125778657 57126510290 57127397431 57127925309 57128485894 57128984918 57129512825 57130407099 57130922370 57131217909 -1 57132380096 57133127788 57134058732 57134323832 57134713510 57135188399 57135707385 -1 57136528282 57136955588 57137748242 57138319402 57138938044 57139868721 57140706597 -1 57141629478 57141758486 57142175245 57142659186 57143615383 57143878162 57144549069 57145073204 57145582125 57145847101 57146584363 57147085152 57147285925 57147834095 57147970024 -1 57148893920 57149749163 57150329010 57150860175 57151415620 57151748200 57152504076 -1 57153047020 57153641528 57154063285 57154636185 57155433356 57155827608 57156114657 -1 57156969444 57157925373 57158760927 57159076590 57159520877 57159998634 57160708164 57161112847 57161857759 57162575291 57163266320 57163847369 57164426975 57165001666 57165238852 -1 57166022202 57166551964 57167075042 57167923052 57168435151 57169166469 57169760621 57169978234 57170430868 57170640263 57170840377 57171324188 57172144537 57172521957 57173003188 -1 57173492494 57173667766 57174183347 57174716048 57174909671 57175414858 57175596616 57175980937 57176615448 57177106402 57177771985 57178308241 57178482841 57179177950 57179972576 -1 57180936012 57181263012 57181654540 57182364898 57183048500 57183559385 57184311821 -1 57185504254 57185940282 57186683189 57187173466 57187765472 57187987909 57188546950 -1 57189407563 57189963427 57190255523 57190610281 57191103075 57191527228 57192334578 57192989277 57193273096 57193583613 57194403777 57194456848 57195010335 57195351594 57195833431 -1 57196594622 57196793568 57197217474 57197592761 57197867060 57198624976 57199298516 -1 57199615567 57200052875 57200991492 57201240017 57201404511 57201938419 57202762082 -1 57203112749 57203436452 57204209287 57204817693 57205548485 57205957017 57206493236 57207055485 57207435014 57207682200 57207951191 57208084203 57208713639 57209585647 57209874608 -1 57210607360 57211133133 57211755858 57212190334 57212857520 57213405047 57214201761 -1 57214523460 57215125703 57215780081 57216356560 57216836095 57217338274 57217947902 -1 57218928630 57219269425 57220126333 57220636778 57221576300 57222021354 57222601352 57223322815 57223659113 57224076621 57224384841 57225196269 57225910246 57226214403 57226719857 -1 57227519107 57228419187 57228730936 57229274434 57229832328 57230638601 57231324776 -1 57232031882 57232789953 57233455834 57233647956 57234106842 57234531192 57235070432 -1 57235839742 57236658719 57237278924 57237458842 57237868557 57238161358 57238520972 57239022919 57239648171 57239807405 57240547538 57240822087 57241455544 57241951865 57242310681 -1 57242980680 57243688694 57244242905 57244664022 57245364467 57245963684 57246469136 -1 57246903663 57247360603 57247659700 57248039707 57248649453 57249126967 57249758567 -1 57250146499 57250668815 57250957358 57251608957 57252056694 57252260831 57252719620 57253360536 57254129632 57254397456 57254702846 57255189401 57255871059 57256259376 57256320990 -1 57257182139 57257524607 57258017833 57258558372 57259188211 57259628170 57260574686 -1 57261096770 57261565600 57261774018 57262137795 57262190384 57262809820 57263093075 -1 57264069720 57264440761 57264855379 57264971700 57265119390 57265847947 57266485931 57266851361 57267391398 57267931347 57268578667 57269404048 57270100751 57270515132 57270838503 -1 57271241981 57272024342 57272774943 57273275148 57274081322 57274738057 57275360519 -1 57276428546 57277115704 57277695104 57277938410 57278638567 57279002543 57279752151 -1 57280637471 57281411370 57281882643 57282238265 57282853094 57283392925 57284126698 57284617284 57285320203 57285731223 57286577657 57287121610 57287572962 57288031949 57288235634 -1 57289299671 57289684694 57290080539 57290481259 57290690144 57291266355 57291708883 -1 57292588386 57293297958 57293959014 57294297603 57294872321 57295589257 57295859648 -1 57296852491 57297580694 57298369927 57298718678 57299313419 57300115618 57300317753 57300587976 57301189402 57301513077 57301908938 57302497029 57303018090 57303420625 57303675363 -1 57304398287 57304989359 57305777521 57306518561 57307024707 57307168156 57307522691 -1 57308256523 57309061018 57309676528 57310623242 57311345193 57311545152 57312225578 -1 57312906302 57313322136 57313994006 57314605069 57315087130 57315947515 57316265043 57316517455 57316751012 57317037567 57317480947 57318042356 57318385401 57318983847 57319679815 -1 57320069654 57320856804 57321335313 57321996520 57322902484 57323128617 57323635679 -1 57324634874 57325104414 57325570816 57325964688 57326740304 57327343834 57328194116 -1 57328460908 57328854765 57329654536 57330184914 57330958816 57331531165 57331911755 57332629002 57333183349 57333806193 57334295458 57334848442 57335554008 57336325447 57336415145 -1 57337579071 57338254939 57338944018 57339606303 57339695127 57340082976 57340667157 -1 57341329601 57341887970 57342437153 57343164591 57343405422 57343889491 57344028702 -1 57344568414 57345467337 57346228761 57346933482 57347461650 57348353711 57348887732 57349489149 57349957953 57350207322 57350627254 57350867688 57351170085 57351434986 57351876075 -1 57352854273 57353083160 57353839375 57354711313 57355186516 57356071310 57356665779 -1 57357553527 57358192940 57358708206 57359098048 57359538053 57359929254 57360339099 -1 57361083963 57361907121 57362276108 57363081241 57363426444 57363523310 57363797475 57364332613 57364478577 57364589730 57365376417 57366179087 57366791304 57367134054 57367648339 -1 57368148882 57368407991 57369267160 57369763358 57369924008 57370526570 57370757760 -1 57371577244 57371982111 57372227348 57372526041 57372955449 57373178404 57373664458 -1 57374536143 57375016331 57375651102 57376166159 57376842128 57377491893 57377942396 57378626520 57379198000 57379361034 57380069109 57380440677 57380759810 57380926633 57381491450 -1 57382375578 57382848381 57383089578 57383637125 57384445878 57384774533 57385201329 -1 57385860322 57386105605 57386757078 57387080099 57388059869 57388549667 57388914177 -1 57389713614 57390253368 57390392990 57390870690 57391313618 57391837552 57392191832 57392571252 57393016024 57393811245 57394191984 57394784155 57394995710 57395329891 57395569685 -1 57396499622 57397334765 57397922219 57398206722 57398402473 57399058801 57399344060 -1 57400164943 57400765294 57401310321 57401379610 57401972481 57402121513 57402552252 -1 57403082181 57403773711 57404614608 57405133744 57405425709 57406085979 57406685451 57406909862 57407216776 57407553969 57408086887 57408849563 57409467073 57410123176 57410437501 -1 57411431153 57411632922 57412399289 57412950772 57413649684 57413949274 57414460416 -1 57414970837 57415839297 57416681413 57417274960 57417736024 57417863309 57418479574 -1 57418771458 57419624999 57420431505 57420829208 57421287251 57421542681 57422180961 57422914289 57423665822 57424515682 57424960349 57425455799 57425892121 57426161365 57426455202 -1 57427247876 57427927443 57428539684 57429218983 57429421533 57430074071 57430721703 -1 57431370677 57432098412 57432474163 57432740567 57433315246 57433507145 57433902667 -1 57434932312 57435251272 57435571483 57436030197 57436151285 57436723520 57437370831 57437662961 57438510777 57438819851 57439123762 57439409909 57439872028 57440348303 57440617993 -1 57441092997 57441499691 57441887166 57442489220 57443105399 57443474693 57443852931 -1 57444646419 57444928969 57445273051 57445859498 57446351444 57446830359 57446913819 -1 57447918001 57448618746 57448907204 57449147822 57450052475 57450798236 57451491130 57451925747 57452833656 57452875595 57453340471 57454170503 57454620494 57455411113 57455682200 -1 57456352082 57456933467 57456976412 57457422804 57458131580 57458486275 57459053996 -1 57459645046 57460202375 57460273381 57460814903 57461384820 57461881136 57462362990 -1 57462999575 57463495669 57463722836 57464334344 57465226016 57465687533 57466020695 57466630877 57466893189 57467338705 57467696382 57468229762 57468669788 57469183193 57469794432 -1 57470336499 57470624489 57471093567 57471825186 57472701599 57473468872 57474206158 -1 57475070889 57475530624 57476264627 57476800965 57476864076 57477716313 57478112388 -1 57478285695 57479130738 57479627717 57480172890 57480813993 57481344685 57481913786 57482504190 57482800283 57483589262 57484172239 57484696433 57485331306 57485967886 57486052042 -1 57486489475 57487251232 57487964073 57488482357 57488612575 57488924363 57489448767 -1 57490163859 57490636566 57491192710 57491799806 57492331485 57492861721 57493445850 -1 57493912477 57494436742 57495131890 57495439235 57495816797 57496094607 57496753368 57497524556 57498024347 57498619465 57498990428 57499297895 57500090686 57500730364 57501364060 -1 57501813186 57502559153 57503336455 57504021482 57504575507 57505001396 57505406936 -1 57506323117 57507083608 57507614054 57508103066 57508616353 57509343371 57509889957 -1 57510519488 57511214443 57511558098 57511970891 57512464776 57513279538 57513820630 57514265704 57514667631 57515145507 57515909330 57516727820 57517092909 57517528824 57517803601 -1 57518908199 57519616173 57519836029 57520658615 57521401703 57522014928 57522891398 -1 57523559109 57524127321 57524452414 57525021123 57525603352 57525990894 57526708759 -1 57527528094 57527971695 57528648015 57529481132 57530206350 57530785690 57531020479 57531171078 57531613099 57532156229 57532285400 57532649085 57533298672 57534153549 57534628493 -1 57535726534 57536333710 57536459081 57536727615 57536989890 57537578188 57537732442 -1 57538277322 57538708952 57539154473 57539829208 57540335949 57540460118 57540918468 -1 57541968313 57542861217 57543335834 57543963447 57543988675 57544662161 57544943017 57545483889 57546193321 57546509379 57546922241 57547492482 57548243558 57548878430 57549718214 -1 57550085823 57550643292 57550988087 57551242897 57551764913 57552317785 57552842513 -1 57553662864 57554128733 57554543469 57555185761 57555477706 57556150967 57556799333 -1 57557465681 57557989707 57558353011 57559076397 57559272474 57559727097 57560021139 57560381129 57560926642 57561468515 57562084511 57562730126 57563095754 57563657755 57564051929 -1 57564720236 57565065611 57565569126 57565818478 57566563343 57567107232 57567430017 -1 57568441300 57568873255 57569501004 57570107496 57570668141 57571071883 57571481633 -1 57572410815 57572935359 57573783538 57574232205 57575088679 57575384841 57576181848 57576253956 57576576787 57576911752 57577132485 57577801114 57578353739 57578571721 57578858238 -1 57579613523 57580456050 57580919126 57581314503 57581863365 57582354257 57582674466 -1 57583702325 57584190863 57584771773 57584846558 57585528162 57585940345 57586815127 -1 57587834733 57588591434 57589047994 57589502474 57590111505 57590538959 57591325060 57592054901 57592403323 57593270621 57593845694 57594604370 57595237979 57595575530 57596163871 -1 57596776048 57597561090 57597988121 57598347811 57599040430 57599530356 57599938671 -1 57600298166 57600749930 57601313692 57601821176 57602009925 57602815108 57603142018 -1 57603574585 57604132724 57604539584 57605040644 57605343454 57605832186 57606006867 57606592013 57606942375 57607279195 57607661032 57607883174 57608379099 57608985040 57609352941 -1 57609982471 57610519934 57610945219 57611498497 57612044572 57612815875 57613242762 -1 57614090990 57614694591 57615149414 57615639503 57616412822 57616755322 57617614433 -1 57618489480 57618670443 57619126395 57619763611 57619923474 57620220558 57621011302 57621621836 57621917091 57622481621 57623265260 57623682099 57624390606 57624858284 57625335333 -1 57625660740 57626062044 57626516837 57627085350 57627862860 57628411149 57628766894 -1 57629904875 57630067661 57630114907 57630409489 57630770622 57631170295 57631820161 -1 57632656502 57633233579 57633836497 57634225938 57634881679 57635608420 57636395440 57636630790 57636691884 57637646770 57638087354 57638540208 57638631663 57639271063 57639741846 -1 57640541868 57641133171 57641384498 57641895287 57642382941 57642604379 57643036365 -1 57643790729 57644416513 57644755092 57645450070 57645695694 57646039805 57646793306 -1 57647434520 57648035140 57648843234 57649038951 57649522974 57650073279 57650540513 57651259659 57651780526 57652506100 57652916773 57653024436 57653473844 57654109741 57654660539 -1 57655878664 57656739751 57657126315 57657420150 57658198818 57658765343 57659446172 57659496358 57660032832 57660710234 57661036736 57661348047 57661782933 57662167012 57662251438 -1 57663258457 57664115623 57664718601 57665291411 57665479300 57665681927 57666262104 57666534729 57666962998 57667458923 57668278126 57668862098 57669591458 57670236652 57670396004 -1 57671241862 57671703672 57672268627 57672763883 57673385482 57673579377 57674175588 -1 57674862627 57675524887 57675980696 57676569197 57676600029 57677092862 57677656520 -1 57678276564 57678442107 57679216749 57679835116 57680042787 57680975799 57681350124 57681975434 57682463196 57683111535 57683384984 57683743957 57684559524 57685034989 57685752099 -1 57686384046 57687044693 57687565355 57688039622 57688501093 57688983811 57689681019 -1 57690495755 57690901277 57691406348 57691821666 57692009170 57692323430 57692629805 -1 57693731471 57694367019 57694868434 57695582112 57696186759 57696700254 57697387123 57697677854 57698339618 57698817682 57699577016 57699939998 57700421319 57701051965 57701784987 -1 57702686501 57703003885 57703814684 57704373840 57705143731 57705640702 57706434922 -1 57707211221 57707607994 57707760490 57708088801 57708473553 57708782489 57708939221 -1 57709546588 57709944833 57710290436 57710659921 57711139852 57711242461 57711950633 57712712996 57713281757 57713804795 57714377959 57714836300 57715506002 57716110222 57716373669 -1 57717211303 57718044228 57718555061 57719014339 57719861179 57720647762 57720832592 -1 57721414854 57722037243 57722777416 57723411109 57723774912 57724302709 57724967948 -1 57725629588 57726107655 57726807837 57727183084 57727934613 57728044098 57728720296 57729006876 57729280387 57729917185 57730336367 57730662466 57730919988 57731258928 57731854724 -1 57732823071 57733162690 57733941822 57734787342 57735334132 57735654322 57736269715 -1 57736967494 57737544716 57737799003 57738327445 57738915485 57739596837 57740178623 -1 57740913768 57741182263 57741497709 57741834288 57742341736 57742769726 57743359733 57743958725 57744669431 57745363432 57745433933 57746025093 57746743067 57747096437 57747891940 -1 57748885398 57749285014 57749836150 57750187881 57750461850 57751223535 57751507420 -1 57752244396 57752733444 57753204091 57753591877 57754168552 57754846445 57755392133 -1 57756087086 57756996753 57757161009 57757351402 57757899258 57758258233 57758678266 57758987080 57759294356 57759826329 57760367667 57760975945 57761612970 57762411006 57763235550 -1 57763572430 57764410215 57764960651 57765746182 57766196121 57766872373 57767222578 -1 57768190291 57768458153 57768828770 57769342484 57769737329 57769840302 57770201630 -1 57770734938 57771409551 57771962484 57772544731 57773303109 57773824853 57773906888 57774271975 57775030048 57775397455 57775765593 57776398039 57776823363 57777366072 57777579523 -1 57778321236 57778333150 57779198166 57779773971 57780493229 57781268728 57781798810 -1 57782712281 57783242039 57783586938 57784080860 57784650747 57784829536 57785178612 -1 57785871850 57786182765 57786780303 57787350424 57787850494 57788032764 57788680912 57789273550 57789875915 57790404354 57790803498 57791015821 57791126323 57791619946 57792188163 -1 57792872049 57793083657 57793418208 57793663847 57794194057 57794639094 57795085461 -1 57795676641 57796153889 57796730312 57797050949 57797659457 57797888083 57798562025 -1 57799668023 57800481863 57800937404 57801373945 57801632033 57801988760 57802486990 57802941096 57803207053 57804007206 57804143409 57804944846 57805521201 57805919377 57806439448 -1 57807378507 57807535667 57807850391 57808336587 57808988343 57809569272 57809989026 -1 57810340647 57810995049 57811457719 57811831507 57812568356 57812897232 57813281047 -1 57814449745 57815101908 57815386940 57815728011 57815867394 57816147154 57816795551 57816850824 57817232509 57817693048 57818190354 57818867792 57819589601 57820090936 57820661083 -1 57821332230 57822223571 57822548080 57823111029 57823408507 57824043754 57824718743 -1 57825312648 57825994225 57826441417 57827364692 57828127800 57828706782 57828841779 -1 57829760702 57829914237 57830091616 57830848672 57831579436 57831898172 57832561233 57832923293 57833425741 57834111987 57834705854 57835358300 57836056188 57836248062 57836439110 -1 57837045941 57837526414 57837966185 57838485345 57838945697 57839253680 57839992761 -1 57840580150 57840981200 57841557734 57842006484 57842729621 57843272650 57843730592 -1 57844752900 57845238138 57846128921 57846311511 57847233798 57847717086 57847942981 57848728864 57849142229 57849981637 57850810092 57851550072 57852059597 57852792531 57853171078 -1 57854031441 57854608455 57855008001 57855626553 57856377127 57856698773 57857077650 -1 57857340191 57858277443 57858907107 57859525640 57860080521 57860748978 57861359983 -1 57862014714 57862540259 57862962330 57863611209 57863997548 57864292361 57864381195 57864888006 57865249109 57865664882 57865787393 57866271830 57866813759 57867741638 57868179509 -1 57869043256 57869418859 57870077279 57870630573 57871276772 57871722523 57872294288 -1 57872921131 57873469201 57873776556 57873971789 57874224251 57874903039 57875186694 -1 57876083277 57876738527 57877525794 57878239024 57879087414 57879895223 57880664796 57881341555 57882254225 57882764005 57883453772 57883738426 57884147253 57884818107 57885365309 -1 57885720568 57885847095 57886566045 57886964794 57887150507 57887699725 57888557735 -1 57889083679 57889659381 57889925498 57890199373 57891029279 57891471426 57891735616 -1 57892544412 57892913171 57893451341 57894094388 57894552196 57895066118 57895390185 57895530735 57895957379 57896530276 57896728265 57897439465 57897807978 57898433363 57898727915 -1 57899005870 57899515999 57899923524 57900181078 57900804225 57901541953 57902004450 -1 57902585875 57903275232 57903790736 57904482029 57904959624 57905390115 57906122059 -1 57906776572 57907457577 57908336940 57909150878 57909883901 57910052991 57910502740 57910963000 57911211705 57911638626 57912294122 57912710380 57913067203 57913551533 57914235266 -1 57914835703 57915371453 57916168594 57916421737 57917051312 57917651067 57918085895 -1 57919255975 57919773311 57920455098 57920760123 57921692023 57922216352 57922568885 -1 57923094507 57923850495 57923993977 57924407977 57924571096 57925066657 57925364003 57925919745 57926401175 57926913486 57927413563 57927984195 57928465947 57928888467 57929085486 -1 57929629543 57930431432 57931344786 57932011823 57932312488 57932628881 57933249326 -1 57934172813 57934548972 57935091872 57935932093 57936759701 57937375469 57937661508 -1 57938728550 57939118856 57939713807 57940209262 57940851649 57941166041 57941877688 57942061373 57942511560 57942887878 57943224035 57943832815 57944345178 57944547537 57945135796 -1 57945627008 57945806346 57946651895 57947296865 57947750542 57948281282 57948918937 -1 57949331098 57949975022 57950640604 57951050324 57951335494 57952197556 57952660667 -1 57953537536 57953882338 57954315730 57954848039 57955186173 57955491389 57955914030 57956219448 57956690574 57957410066 57957752226 57958735257 57959123140 57959693182 57960128116 -1 57960912891 57961417169 57961480546 57961907222 57962268177 57962771592 57963179750 -1 57963912989 57964392742 57964783678 57965527296 57966134536 57966618867 57966941964 -1 57967377190 57967731838 57968355194 57968773556 57969015597 57969560048 57969918586 57970257331 57970832206 57971386112 57971946838 57972293230 57972937761 57973391722 57973691957 -1 57974741954 57975241036 57975822602 57976337210 57976710151 57977009840 57977493433 -1 57978385408 57979153902 57979563357 57979832547 57980633692 57981209148 57981458166 -1 57981990919 57982653915 57983094787 57983454243 57983711422 57984271690 57984952656 57985213695 57985576493 57986268323 57986955080 57987589064 57988324079 57989179172 57989413566 -1 57990155735 57991021600 57991411896 57991966715 57992546134 57992935912 57993528737 -1 57994156584 57994696692 57995409349 57995966537 57996286854 57997062261 57997256021 -1 57997846897 57998097966 57998392644 57999207744 58000078486 58000386465 58000998875 58001295854 58001837013 58002165498 58002458163 58002645530 58002818546 58003238485 58003893098 -1 58004487381 58005048612 58005295361 58005503809 58006427604 58007121943 58007566985 -1 58008244349 58008767687 58009501934 58009867209 58010592732 58011048396 58011259758 -1 58011972997 58012228852 58012675771 58013226951 58013277183 58014109895 58014514584 58015112908 58015355233 58015852669 58016168186 58016547246 58016955555 58017894366 58018254780 -1 58019020735 58019381736 58019862600 58020286968 58020421228 58020862223 58021280798 -1 58022129312 58022756511 58023469850 58023683777 58024431055 58024765471 58025377835 -1 58026271071 58026530219 58026865848 58027409536 58028026996 58028344953 58028708131 58029082652 58029543138 58030044339 58030595871 58030941055 58031674841 58032320422 58033076654 -1 58033685820 58034217570 58034355552 58034719779 58035329226 58035747038 58036187317 -1 58037252335 58037625093 58037999023 58038610187 58039161164 58039618995 58040439557 -1 58040958858 58041429870 58041935824 58042267252 58042503793 58043100052 58043491805 58044125526 58044530431 58045126386 58045319343 58045877342 58046519532 58047110221 58047781379 -1 58048556919 58049014288 58049718864 58050122488 58050335931 58051096652 58051459741 -1 58052395080 58052812335 58053365261 58053589869 58054048992 58054704229 58055098694 -1 58055710847 58056267238 58056819832 58057254217 58057683362 58058184643 58058567155 58058999389 58059694299 58059853580 58060646634 58061009595 58061543107 58061936487 58062734415 -1 58063300490 58063680234 58063920211 58064480707 58065063855 58065730119 58066378274 -1 58066799411 58067326300 58067786627 58068521811 58069062456 58069220241 58069989319 -1 58070788921 58071168726 58071660848 58072163617 58072855873 58073490287 58074066419 58074193211 58074908016 58075735418 58076421827 58077135500 58077772087 58078532714 58078914247 -1 58079268084 58079844851 58080177674 58081006019 58081503513 58081966060 58082525396 -1 58083232087 58083645940 58084088919 58084530595 58085350566 58085470333 58086153555 -1 58087045835 58087655898 58087998893 58088498258 58089292225 58089678684 58090008593 58090232456 58090886794 58091089505 58091222851 58091892657 58092189730 58092924697 58093308801 -1 58093629157 58094178662 58094778321 58094963398 58095619047 58096398813 58096643435 -1 58097298694 58097894803 58098360232 58098840744 58099155389 58099348472 58099925658 -1 58100503981 58101084892 58101826227 58102606631 58102730835 58103200098 58103747159 58104100737 58104525923 58104985466 58105101494 58105157540 58105447361 58105685511 58106122742 -1 58106814442 58106926830 58107743182 58107838213 58108501063 58109158024 58109573926 -1 58110370287 58110831354 58111099251 58111716894 58112144128 58113051495 58113911265 -1 58114583358 58115300984 58115662356 58116097029 58116634254 58117464410 58118261101 58118720166 58119360309 58119902621 58119992781 58120496945 58121362508 58121596893 58122432128 -1 58122703639 58122929958 58123562172 58124319635 58124776626 58125386500 58125553183 -1 58126232483 58126700652 58126967877 58127285336 58127631708 58128152291 58128445166 -1 58129314327 58129942568 58130537465 58131107838 58131434689 58132317369 58132902690 58133382976 58133720458 58133965378 58134851093 58135293229 58135917097 58136309996 58136824065 -1 58137651170 58138052027 58138959020 58139565006 58139656602 58140384479 58140843075 58141308228 58141921406 58142343204 58142721213 58142923046 58142955581 58143442062 58144119159 -1 58144367347 58144626521 58144979522 58145462648 58146016999 58146875094 58147293809 58147869477 58148626693 58149312355 58149826216 58150754745 58151171379 58151901818 58152548067 -1 58152808301 58153368454 58153794552 58154261004 58154808678 58155601472 58156053079 -1 58156905932 58157362797 58158092062 58158583496 58159260061 58159546751 58160048209 -1 58160905903 58161151136 58161843485 58162202047 58162351618 58162642382 58163280370 58164001435 58164478358 58165000359 58165718218 58166087264 58166478313 58166577329 58167184036 -1 58167989486 58168583136 58168948889 58169338162 58170034916 58170510814 58171003900 -1 58171579819 58172035318 58172345084 58172824541 58173060705 58173618702 58174289987 -1 58175093655 58175603816 58175929585 58176473924 58177329237 58177916888 58178242136 58178484099 58178860058 58179019559 58179411813 58179728896 58180282029 58180590566 58180947672 -1 58181824869 58182422759 58182968684 58183915224 58184421196 58185341937 58185528952 -1 58185859099 58186353300 58186535339 58187047125 58187253736 58187866627 58188360039 -1 58188951497 58189499056 58189868720 58190096078 58190792114 58191221531 58191875059 58192346570 58192476639 58192795181 58192945429 58193248555 58193681369 58194293721 58194696418 -1 58195331883 58195920814 58196412643 58196953885 58197548151 58198301861 58198700412 -1 58199448765 58200183863 58200666686 58200841556 58201608349 58202234136 58202447096 -1 58203427056 58203690060 58204166347 58204730943 58205210626 58205799452 58206523728 58206920266 58207324842 58207762253 58208189189 58208872904 58209416526 58210180123 58210978812 -1 58211783484 58211849778 58212101607 58212461342 58213200624 58213496539 58213940243 -1 58214594523 58214964779 58215185990 58215961537 58216062575 58216380741 58216875934 -1 58217418478 58217532119 58217792663 58218450646 58218595356 58219140198 58219838327 58220469348 58220709360 58221435065 58221594236 58222134480 58222716514 58223589984 58224500865 -1 58225362109 58226108869 58226813974 58227113183 58227365014 58227655741 58228384229 -1 58228899916 58229369931 58229448086 58229717574 58230050926 58230601493 58231163954 -1 58232163443 58232374490 58233054789 58233506157 58233932074 58234372877 58234846752 58235715195 58236526951 58237156998 58237769234 58238400987 58238866774 58239074722 58239335345 -1 58239725934 58240285150 58240673058 58241093955 58242027486 58242285640 58242805779 -1 58243147526 58243612434 58244351244 58244783657 58245364036 58245635102 58245976905 -1 58246948211 58247219590 58247923646 58248338306 58248818841 58249709699 58249906215 58250260297 58250871910 58251503878 58251876523 58252072902 58252745525 58253438676 58253841077 -1 58254893750 58255016775 58255532471 58255966590 58256303292 58256703422 58257555832 -1 58258154145 58258880442 58259539894 58260249729 58260687594 58260733675 58261147072 -1 58262417193 58262780886 58263092652 58263166145 58263504532 58263682028 58263977295 58264449809 58264793778 58265438450 58266248376 58266904435 58267426013 58268051034 58268549665 -1 58269096227 58269628963 58269996321 58270295858 58270762242 58270884292 58271452209 -1 58272049146 58272514496 58273216607 58273985331 58274479372 58274856085 58275387381 -1 58275836965 58276205737 58276362511 58276625042 58277230198 58277774629 58277952919 58278640795 58278728937 58279397995 58279655700 58280029001 58280158195 58280860484 58281122334 -1 58282185193 58282715030 58283574534 58283881098 58284482329 58284876291 58285158174 -1 58285809132 58286115297 58286403868 58286766106 58287444949 58287834193 58287966355 -1 58288975457 58289589968 58289866158 58290514610 58291342981 58292124559 58292692385 58293056128 58293147548 58293520455 58294297491 58294740687 58295024192 58295630054 58296235601 -1 58296691464 58297243696 58297926150 58298578960 58298897336 58299190628 58299663788 -1 58300850436 58301165537 58301463361 58302222615 58302994578 58303262888 58303608456 -1 58304744523 58305102634 58305709810 58306225404 58306906692 58307345302 58307899834 58308383579 58308853616 58309356497 58309777196 58310573834 58311000263 58311677456 58312114355 -1 58312747219 58313233547 58314000426 58314545965 58315096747 58315407461 58315602438 -1 58316599497 58317387715 58317685989 58318028676 58318440025 58319169798 58319670989 -1 58320476287 58320743431 58321374799 58321943002 58322659867 58323084365 58323536465 58324146450 58324748113 58325411434 58325564990 58326265325 58326881218 58327133930 58328016888 -1 58328651692 58329149826 58329522988 58329937279 58330483358 58331431942 58331533450 -1 58332268926 58332570289 58333198399 58334036268 58334435362 58335172579 58335837372 -1 58336649478 58337329238 58337709387 58338163352 58338900176 58339587548 58339704791 58339909762 58340508589 58341202396 58341529290 58342052764 58342614322 58343340503 58343640721 -1 58344376618 58344458381 58344714873 58345115331 58345449935 58346086469 58346910538 -1 58348108186 58348802308 58348940698 58349411683 58349549105 58349717725 58350357216 -1 58350948885 58351549766 58352487640 58353023120 58353971598 58354169969 58354529172 58355219532 58355918935 58356193418 58357011901 58357489539 58358295755 58358763941 58359187626 -1 58359534820 58360008123 58360655592 58361159643 58361422376 58361899462 58362192937 -1 58363159218 58363606280 58364075495 58364440505 58364983322 58365494749 58366008553 -1 58366113846 58366974452 58367411856 58368297755 58368840645 58369535998 58370047747 58370889144 58371573307 58371718817 58372231504 58372644656 58373462976 58374095109 58374726796 -1 58375427797 58375634374 58376104533 58376489735 58377221926 58378121775 58378886889 58379724002 58380611119 58380901854 58381447646 58381940281 58382534142 58382776091 58382817539 -1 58383513984 58383899072 58384520967 58384727661 58385501898 58386056818 58386497665 58387090771 58387935567 58388478263 58389207330 58390016108 58390638060 58390801168 58391677551 -1 58392371453 58392641922 58393139245 58393708000 58394256087 58395086267 58395614568 -1 58396219321 58396720075 58397117228 58397615979 58398342325 58398940394 58399523548 -1 58399737165 58400368315 58400962067 58401632445 58402228228 58403004269 58403498878 58403897766 58404678243 58405345217 58406077690 58406508337 58406694837 58407079281 58407972157 -1 58408461155 58408867176 58409202502 58409727088 58410204559 58410498241 58411175967 -1 58411893801 58412221260 58412538852 58413455031 58413864624 58414428832 58414746048 -1 58415832846 58416529374 58416819816 58416908405 58416971967 58417727858 58417917361 58418356153 58419109072 58419952812 58420850480 58421484802 58422047400 58422519633 58422786364 -1 58423757739 58424142146 58424691753 58425410946 58425931905 58426327968 58426647412 -1 58427814368 58428285169 58429096456 58429569931 58430265325 58430875077 58431271011 -1 58431905848 58432198292 58432746813 58433051908 58433441094 58433974821 58434797602 58435299209 58435614088 58436356354 58436774301 58437428305 58438168042 58438760763 58439606324 -1 58440416630 58441088022 58441160103 58442040565 58442200133 58442591907 58442818651 -1 58443549027 58444242814 58444537688 58445191356 58445622975 58446292952 58446992195 -1 58447175087 58447624418 58447834885 58447986274 58448415800 58448850216 58449432914 58449959088 58450886348 58451159849 58451622228 58452010965 58452509642 58453241008 58453497871 -1 58454325066 58454416591 58454991413 58455425752 58456207478 58456618496 58457594008 -1 58458535137 58458940583 58459683299 58460109042 58460214707 58460642922 58461436649 -1 58462021226 58462548649 58462801847 58463293022 58463744374 58464237297 58464729072 58465280433 58465693656 58466604217 58466878465 58467512806 58468001301 58468968434 58469153079 -1 58470265799 58470594382 58471042937 58471675978 58471955862 58472297320 58472608114 -1 58473156671 58473710974 58474225965 58475109130 58475288027 58476116147 58476970123 -1 58477591137 58477895882 58478248194 58478411387 58479014192 58479794373 58480425051 58480857841 58481181389 58481634712 58482454326 58482749078 58483557186 58484141149 58484651552 -1 58485482550 58485921337 58486331777 58486658779 58487104994 58487756303 58488152069 -1 58488960773 58489706879 58490211452 58490612105 58491133589 58491769855 58492445537 -1 58493105026 58493587398 58494088515 58494280408 58494802757 58495299304 58495806411 58495974717 58496373702 58496839248 58497499782 58497813134 58498723494 58499156818 58499657539 -1 58500489933 58501431156 58502096657 58502367101 58502641939 58503121022 58503587184 -1 58504082388 58504435568 58505172848 58505882985 58506227443 58506399899 58506614862 -1 58506992664 58507240839 58507586067 58508151951 58508654755 58509283296 58509974003 58510155455 58510502645 58510966675 58511774515 58512181536 58512881434 58513094140 58513741485 -1 58514528936 58515169373 58515704831 58515916327 58516653160 58516985184 58517067952 -1 58517185683 58517348690 58518173955 58518924887 58519251448 58519788052 58520342821 -1 58520948240 58521457999 58522031058 58522581327 58522727322 58522863017 58523590213 58524066030 58524390284 58524976975 58525544134 58526261375 58526605314 58527078462 58527654001 -1 58528350206 58529090247 58529776156 58529950607 58530511688 58530998875 58531724739 -1 58532611373 58533462115 58533674465 58534142544 58534572176 58535001050 58535565428 -1 58536163399 58536310540 58536789509 58537276663 58538066571 58538716374 58539241984 58539821956 58540313333 58540843631 58541336143 58541914964 58542396135 58542672597 58542995779 -1 58543661876 58544143978 58544548345 58545334268 58545961628 58546143603 58546267188 -1 58547177257 58547526917 58547964413 58548498493 58549084960 58549588959 58550047727 -1 58550758591 58551291464 58551331198 58551874707 58552550312 58552755765 58553158704 58553469243 58553924479 58554514995 58554761756 58555466322 58556101184 58556880654 58557340164 -1 58558063244 58558280784 58558987277 58559236365 58560001715 58560311591 58560883331 -1 58561616493 58561892422 58562441184 58562809437 58563472495 58563743409 58564483043 -1 58565315689 58565590926 58565969223 58566154622 58566758667 58567464814 58568289979 58569226862 58569859688 58570398383 58570934384 58571522935 58571895493 58572271631 58572915471 -1 58573530017 58573949533 58574499094 58575033197 58575782040 58576641114 58577137735 -1 58577796152 58578522326 58579160414 58579361354 58580171187 58580842950 58581508029 -1 58582346329 58583014794 58583711488 58584117139 58585004462 58585603185 58585893037 58586569964 58586661894 58587098918 58587778134 58587992672 58588181466 58588721647 58589444566 -1 58590801858 58591079517 58591198039 58592134953 58592428415 58592529205 58593070633 -1 58593745011 58594377917 58594957752 58595185807 58595977777 58596503793 58596874707 -1 58597838796 58598348322 58599078021 58599590213 58600148619 58600303635 58600947198 58601525625 58602198735 58602995444 58603515842 58604158416 58604718965 58605149742 58605661954 -1 58606536943 58606728515 58606956090 58607584832 58608177518 58608513016 58609148957 -1 58610015301 58610728843 58611081748 58611655952 58612237444 58612968083 58613820219 -1 58614488467 58614954368 58615543382 58615995374 58616346227 58616390596 58617094618 58617779518 58618286151 58618795134 58619500716 58620199771 58620719369 58621486351 58622008627 -1 58623041299 58623765363 58624428787 58625252769 58625699003 58625987285 58626640309 58627304693 58627796921 58628713836 58629052258 58629584514 58630338873 58630565174 58631162390 -1 58632483179 58633025552 58633253083 58633879220 58634172898 58634710236 58635134211 58635543667 58635974730 58636596345 58637309831 58637582759 58638016213 58638077240 58638267647 -1 58639278414 58639569002 58640077775 58640618551 58641008775 58641383892 58641925250 -1 58642227000 58642571905 58643367142 58643842743 58643971170 58644552161 58645386469 -1 58645998396 58646409774 58647208522 58647341911 58648242592 58649132879 58649364272 58649702642 58650434210 58650587258 58650902546 58651665965 58652260438 58652804729 58653369098 -1 58654508780 58654980072 58655524119 58655914449 58656239992 58656942074 58657433681 -1 58658255168 58659045224 58659894645 58660575906 58660679552 58661247202 58661803757 -1 58662744073 58663216974 58663400795 58664160895 58664455218 58664796458 58665123963 58665237168 58666008979 58666584663 58666974026 58667211242 58667774077 58668213616 58668836625 -1 58669387387 58669802358 58670525153 58670928997 58671427426 58672031673 58672588564 -1 58673228643 58673719084 58674514922 58674995793 58675517002 58676259073 58676784002 -1 58677860378 58678678304 58679185769 58680098302 58680488712 58680856681 58681433936 58681719053 58682399377 58682653349 58683239927 58683956867 58684702204 58685651792 58686556333 -1 58687421687 58687839295 58688515870 58689190043 58689489563 58690240687 58690789170 -1 58691338550 58691574644 58692136392 58692907349 58693401592 58693612324 58693749706 -1 58693812948 58694222634 58694711688 58695371336 58695979876 58696486027 58696940479 58697275933 58697444390 58698008501 58698475775 58699157561 58699409982 58699985334 58700561737 -1 58701217036 58701456802 58702010633 58702278313 58702561075 58703100376 58703624570 -1 58704743572 58705402360 58705944635 58706517904 58707110384 58707625890 58708154274 -1 58708933633 58709576330 58710045689 58710260375 58710541999 58710942777 58711724126 58712152100 58712309692 58712807212 58713125625 58713963948 58714119713 58714760592 58715321940 -1 58716400734 58716860383 58717533071 58717899147 58718430743 58718879906 58719531159 -1 58720570475 58720734982 58721092897 58721623761 58722128461 58722656750 58723159105 -1 58723913960 58724157260 58724818742 58725140443 58725395730 58726187246 58726653170 58727022420 58727709491 58728294453 58728935372 58729165736 58729738038 58730206108 58730742086 -1 58731516742 58731965912 58732168649 58732432712 58732747356 58733549684 58733835406 -1 58734247296 58734882746 58735223964 58735641356 58736082863 58736598927 58737413815 -1 58737908522 58738519409 58738947206 58739463960 58739630475 58740053484 58740823802 58741662393 58742107035 58742829144 58743397196 58743848877 58744677546 58745423711 58745873509 -1 58746795600 58747322157 58747962832 58748469017 58748622472 58749367280 58749698033 -1 58750594256 58751197171 58751768593 58752361373 58753081408 58753291381 58753742249 -1 58754580905 58755060747 58755534582 58756278343 58756476259 58756914715 58757483369 58757806613 58758427541 58758621212 58759234525 58759673259 58760295359 58761012763 58761068980 -1 58762003470 58762706352 58763245749 58763893935 58764253842 58764788782 58765024621 -1 58765654705 58766051497 58766640541 58766897739 58767234999 58768001676 58768562142 -1 58769037599 58769304812 58769687951 58770053724 58770337571 58770810312 58771144076 58771722449 58772425343 58772573978 58773077125 58773436654 58774004547 58774479465 58774914218 -1 58775108501 58775410719 58775903961 58776355202 58777010389 58777668437 58778003654 -1 58778530372 58778789260 58779353042 58779764873 58780319414 58781001582 58781718286 -1 58782582369 58783093497 58783478516 58784010062 58784595192 58784846846 58785340294 58786185393 58786709705 58786795463 58787484110 58787814267 58788056459 58788598217 58789036779 -1 58789413623 58789725450 58790262043 58790860289 58791228758 58791585158 58792327792 -1 58793201285 58793910726 58794568582 58795199529 58795354243 58795645541 58796140320 -1 58796918758 58797692814 58798209932 58798891554 58799200061 58800126125 58800843413 58801175660 58801763183 58802355521 58802786020 58803493858 58804005894 58804960373 58805225161 -1 58805996671 58806293230 58806658321 58807251229 58807833436 58808428982 58808964736 -1 58810132818 58810455285 58811159060 58811561501 58812202911 58812486382 58812624073 -1 58813520344 58814083556 58814406154 58815326882 58815794039 58816288654 58816798785 58817133739 58817805822 58818111732 58818338682 58818643032 58819037274 58819607810 58819970195 -1 58820903859 58821372900 58822217519 58822857930 58823092142 58823944890 58824872051 -1 58825539415 58825845871 58826457258 58827289037 58827675254 58828121831 58828622933 -1 58829236561 58829622099 58830161497 58830702587 58831192921 58831724593 58832296292 58832670493 58833047680 58833638336 58834277998 58834532049 58835111500 58835769381 58836291771 -1 58837011695 58837844527 58838184880 58838857630 58839440899 58840063278 58840872033 -1 58841269446 58841781463 58841850855 58842261300 58842523017 58842781363 58843456324 -1 58844504944 58845097235 58845489599 58845728465 58846262312 58846966747 58847474134 58847991417 58848436711 58848828982 58848960266 58849272132 58849398830 58849873600 58850184063 -1 58851178008 58851698842 58852035119 58852360329 58852822903 58853379849 58854080808 -1 58855063866 58855808299 58856121351 58856404043 58856835194 58857809432 58858166281 -1 58858906953 58859358795 58859565442 58860051995 58860733002 58860853088 58861282784 58861857120 58861968027 58862567988 58863187402 58863613549 58864143228 58864844425 58865349923 -1 58865970750 58866683487 58867081245 58867327106 58867445048 58868235864 58868811440 -1 58869397963 58870254777 58871118109 58871874997 58872505420 58872738463 58873163883 -1 58873688346 58874007316 58874659040 58875375998 58875552577 58876417622 58876899641 58877228238 58877578809 58878286866 58878777599 58879488279 58880148531 58880834690 58881347092 -1 58881939922 58882850265 58883082041 58883309070 58883951376 58884673166 58885401674 -1 58886252053 58886553879 58886936350 58887153712 58887870576 58888718936 58889407230 -1 58890197925 58890709788 58891254393 58891826067 58892422888 58893046430 58893612181 58894381123 58894863296 58895028998 58895786765 58896221360 58896957904 58897495216 58897850850 -1 58898678527 58899327678 58899573197 58900078836 58900934754 58901473480 58902032486 -1 58902818216 58903266138 58903632326 58904154920 58904890308 58905431985 58905918309 -1 58906346376 58906559784 58907144593 58908061192 58908584616 58909061150 58909370933 58909589975 58910465563 58910629957 58911263888 58911508154 58912112498 58912709840 58912857079 -1 58913437217 58914191815 58914696509 58915160905 58915299301 58915978008 58916705117 -1 58917060678 58917577026 58918243115 58919065045 58919532434 58920322200 58920812465 -1 58921623823 58921943406 58922400625 58922955809 58923170156 58923581349 58924107347 58924562572 58925079728 58925410961 58925738064 58926106633 58926839084 58927361180 58927553546 -1 58928125135 58928927115 58929528388 58929809992 58930548522 58930910353 58931605134 -1 58932234390 58932246555 58933019165 58933178199 58933687510 58934396375 58935109429 -1 58935796428 58936295847 58936732910 58936956927 58937810877 58938546428 58939139130 58939604402 58940278189 58940653533 58940902028 58941282819 58941509627 58941849737 58942476488 -1 58943477255 58944203300 58944849087 58945255396 58945868758 58946158076 58946253505 -1 58947315759 58947859798 58948394876 58949232586 58949996577 58950331830 58950893495 -1 58951717320 58952178863 58952845865 58953212521 58953532006 58953799485 58954561466 58955020642 58955306006 58955659342 58955879813 58955996558 58956320669 58956634886 58957031613 -1 58958138595 58958848320 58959280107 58959482472 58959833408 58960197000 58960914176 -1 58961947814 58962252629 58962802519 58963010849 58963694014 58964434802 58965003755 -1 58965505803 58966014753 58966437589 58966989844 58967517234 58968100232 58968602633 58969459511 58969859079 58970649240 58970934611 58971455243 58972048880 58972871547 58973329399 -1 58974255412 58974398028 58974902299 58975572123 58975836917 58976676795 58977132727 -1 58978184911 58979011196 58979352417 58980131207 58980554157 58980892846 58981346560 -1 58982335533 58982671926 58983121512 58983481297 58983833906 58984063650 58984589018 58985034509 58985599209 58986076206 58986574763 58986873976 58987451948 58988104791 58988152507 -1 58989002256 58989320560 58989929323 58990557548 58991072881 58991642977 58991993145 -1 58992318888 58992796348 58993570336 58994047053 58994494985 58994926888 58995676621 -1 58996137433 58996824459 58997338092 58997545157 58998381883 58998818359 58999280022 58999708484 59000157530 59000465986 59000969415 59001149586 59001662331 59001864435 59002536795 -1 59003157629 59003724498 59004588292 59005097285 59005680077 59006195632 59007124392 -1 59008043729 59008563199 59009046057 59009487336 59009932372 59010458501 59010786930 -1 59011719580 59011879446 59012437430 59012832225 59013396892 59014336944 59014562607 59015050481 59015301891 59016136529 59016566734 59017140275 59017846372 59018274948 59018583058 -1 59019087054 59019685226 59020239282 59020683675 59021007677 59021901360 59022060233 -1 59022701429 59023158592 59023433312 59023927102 59024481518 59024869476 59025147747 -1 59026040102 59026267103 59027026591 59027654081 59028087899 59028394917 59028905554 59029442075 59029856743 59030454975 59030944624 59031456294 59032206163 59032479870 59032703749 -1 59033312633 59033711106 59034034685 59034744829 59035535846 59036129601 59036805435 -1 59037298250 59037816144 59038789434 59039469472 59039905352 59040463787 59041162645 -1 59041950370 59042718089 59043358984 59043971148 59044684089 59045388612 59046195826 59046591720 59046927556 59047710627 59048038515 59048672703 59049373043 59049632626 59050371630 -1 59051358876 59052106753 59052579214 59053149446 59053500448 59053689483 59054110874 -1 59055050338 59055590324 59055812924 59056228711 59056943964 59057431070 59058336331 -1 59059165396 59059613193 59060306430 59060865768 59061289202 59061554806 59061986876 59062125731 59062338529 59063092085 59063585964 59063858003 59064352940 59064694453 59065140973 -1 59066089816 59066584605 59066755860 59067072700 59067362207 59067498831 59067580099 -1 59068518540 59069094939 59069369248 59069520955 59070383288 59071129029 59071738644 -1 59072702987 59073141066 59073741698 59074178979 59075146578 59075542536 59076006586 59076363841 59076554612 59077249173 59078054227 59078163784 59078693625 59079324072 59079818523 -1 59080610762 59081084503 59081538567 59081914847 59082118784 59083044022 59083517234 -1 59084291070 59084796149 59085351119 59086266172 59086776882 59087349886 59088025031 -1 59088977653 59089519741 59090208473 59090698782 59091101974 59091916464 59092407089 59093286904 59093923249 59094150732 59094539403 59095112942 59095745144 59096236978 59096953262 -1 59097666516 59097904460 59098212933 59098774297 59099205936 59099434711 59099728044 -1 59100635782 59100766677 59101203337 59101651001 59102228322 59102771551 59103051196 -1 59103891165 59104413296 59105026653 59105779335 59106350679 59106925659 59107221502 59107381399 59108161604 59108703288 59108774512 59109267736 59109824842 59110332081 59110896241 -1 59111499809 59112052560 59112484618 59113101815 59113732144 59114329020 59114771364 59115522622 59116156115 59116808075 59117349561 59117878377 59118073520 59118651249 59119011136 -1 59120067325 59120452880 59120802901 59121261097 59121706830 59122209768 59122405768 59123178354 59123761076 59124362725 59124605923 59125108142 59125651901 59126396987 59126525552 -1 59127226978 59127806664 59128060115 59128128535 59128537265 59128726852 59129326868 -1 59129749322 59130171879 59130666886 59131425123 59131773984 59132077866 59132827366 -1 59133580090 59134023796 59134259500 59134375813 59134894949 59135409251 59136102170 59136655782 59137057986 59137275140 59137686910 59138062861 59138247847 59138846024 59139335949 -1 59140077882 59140488608 59141078919 59141514095 59142106726 59142302997 59142561521 -1 59143599666 59143894916 59144296594 59144828940 59144915176 59145638500 59146118355 -1 59146843132 59146912701 59147608083 59148390276 59148853577 59149320605 59149445128 59149660628 59150278055 59150554469 59150771892 59151620414 59151928580 59152089685 59152350816 -1 59153672459 59154129294 59154678442 59154967788 59155287211 59155661549 59155859503 -1 59156660531 59157031266 59157637162 59157840604 59158258979 59158557579 59159218590 -1 59159816847 59159913162 59160424868 59160592556 59161258907 59162086987 59162543977 59162887061 59163537629 59164141334 59164363003 59164842184 59165257650 59166050764 59166431871 -1 59167525917 59167917293 59168046343 59168626685 59169395000 59169950535 59170417387 -1 59171573348 59172148638 59172796668 59173353975 59173560354 59174326461 59174528607 -1 59174722240 59175638040 59175837787 59176403401 59177117434 59177687661 59178023050 59178189184 59178701513 59178947602 59179618248 59180153069 59180556805 59181403257 59181724733 -1 59182374793 59183000078 59183552818 59184016746 59184321643 59184608980 59185087273 -1 59186107637 59186647881 59187401659 59187857717 59188330102 59188798075 59189397263 -1 59190046458 59190897550 59191589581 59192299685 59192913079 59193461480 59193902672 59194285981 59194842510 59195528102 59195983108 59196550010 59197098471 59197507192 59197952045 -1 59198896196 59199683064 59200456744 59200967457 59201158424 59202022166 59202815950 -1 59203731757 59204320833 59205232276 59205645871 59206208893 59206655648 59207074769 -1 59208129709 59208658336 59208841996 59209496319 59210105947 59210651763 59211146390 59211737653 59212510770 59213112483 59213591399 59213972109 59214158841 59214828583 59215392939 -1 59215669397 59216241906 59217022797 59217331091 59217821985 59218227415 59218699809 -1 59219776187 59220247945 59220421583 59220738990 59221378531 59221580673 59221879432 -1 59222522149 59222804850 59223259074 59223681193 59223991565 59224456388 59224567208 59224640695 59225049011 59225586117 59226313547 59226859943 59227290035 59228043293 59228504520 -1 59229228370 59229433156 59229878568 59230027448 59230654008 59231213634 59231911911 -1 59232448496 59233014550 59233308376 59234070028 59234628706 59235042328 59235435750 -1 59236317820 59237049441 59237504729 59238410762 59239038836 59239798271 59240208817 59240876621 59241224740 59241698755 59242136124 59242688343 59243683648 59244272516 59245024191 -1 59245868403 59246725156 59246863323 59247284836 59247648052 59247847273 59248368655 -1 59249137917 59249528791 59250094293 59250513700 59250846138 59251215379 59251996836 -1 59252606310 59253202593 59253706571 59254260363 59254790001 59255216608 59255327409 59255565558 59256096394 59256440381 59256864241 59257528229 59257910629 59258529556 59258915020 -1 59259564708 59260423929 59260758156 59260959250 59261445647 59262083028 59263009778 -1 59263962999 59264557287 59265395692 59265833164 59266413298 59266614303 59267052193 -1 59267881347 59268642059 59268928611 59269180190 59269584112 59269913855 59270271445 59271057923 59271295161 59271683573 59271957106 59272649265 59272936177 59273171667 59273707598 -1 59274683766 59275124165 59275619383 59275868269 59276217428 59276836403 59277442472 -1 59278338432 59278632088 59279095856 59279645334 59279917800 59280367805 59280758760 -1 59281669564 59281940264 59282506802 59282923993 59283715254 59284203605 59284742857 59285397415 59285483506 59286294381 59286818702 59287243933 59287653032 59287875037 59288043426 -1 59288886224 59289326046 59289754533 59290485071 59290603470 59290983017 59291300246 -1 59292179196 59292797104 59293161020 59293741099 59294126117 59294891374 59295357808 -1 59295717638 59296463685 59297094104 59297693535 59297919606 59298275158 59298967635 59299112410 59299720412 59300301953 59300853893 59301162491 59302024488 59302831594 59303429074 -1 59303903986 59304386751 59305103062 59305897153 59306518038 59306802224 59307342023 -1 59308050184 59308290428 59308947683 59309332576 59309916269 59310270907 59310932046 -1 59311493602 59312056443 59312147891 59312857604 59313286067 59314099977 59314560633 59315328387 59315597187 59316030583 59316336430 59316929892 59317341109 59317781107 59318495309 -1 59318741833 59319463154 59319958941 59320497173 59321035353 59321490040 59322267365 -1 59323048666 59323364604 59323950442 59324178187 59324771905 59324966842 59325557192 -1 59326387123 59326953912 59327634870 59327874206 59328646174 59329376741 59329771957 59330123118 59330939254 59331292304 59331875694 59332548851 59333348630 59333878749 59334014850 -1 59334716704 59335304458 59335426773 59335669002 59335870563 59336300631 59336512484 -1 59337182954 59337425512 59337804311 59338041613 59338408649 59338567863 59338803180 -1 59339182959 59339654077 59340436763 59340744225 59340973071 59341546978 59341698468 59342351789 59342813095 59342977077 59343757251 59344166065 59344543961 59344991384 59345631116 -1 59346142557 59346517631 59346657261 59347312051 59347896514 59348301338 59348770835 -1 59349619882 59349833597 59350031505 59350602840 59351149153 59352030778 59352209946 -1 59352348420 59352614165 59353181159 59353457574 59353971266 59354277783 59354857301 59355232651 59355671968 59356155873 59356616109 59357567493 59358151144 59358334709 59358681195 -1 59359378841 59359859391 59360558825 59361224571 59362004950 59362795232 59363517270 -1 59364022273 59364693236 59365135545 59365830806 59365974484 59366228489 59366948589 -1 59367589093 59367844783 59368175676 59368774644 59369450559 59370224129 59370927654 59371097608 59371326954 59371888197 59372416304 59372907438 59373499318 59374052458 59374411043 -1 59375052713 59375403048 59375842914 59376122430 59376297336 59376843504 59377075489 -1 59377679890 59378153613 59378678271 59379337128 59379739067 59380598349 59381448990 -1 59381889740 59382120227 59382448153 59382801344 59383531432 59383981263 59384367601 59384849539 59385108689 59385147927 59385569097 59386154924 59386275595 59386694419 59387266304 -1 59387950177 59388330719 59388626183 59388982218 59389262081 59389940423 59390850530 -1 59391246269 59391666270 59392266402 59393077807 59393950999 59394615876 59394871156 -1 59396137363 59396786868 59397307824 59397813620 59398500094 59398903209 59399662584 59400405412 59401081131 59401888358 59402170438 59402615215 59403326510 59404074573 59404306383 -1 59405387797 59405813702 59406610301 59407162096 59407672203 59407888791 59408117711 -1 59408691957 59408822321 59409311479 59409759530 59410331408 59410768373 59411415390 -1 59411933899 59412489788 59412792147 59413125617 59413571846 59414195769 59414492890 59415058381 59415774239 59416498632 59417134871 59418087249 59418578323 59419351132 59420208481 -1 59421023441 59421478276 59422006516 59422292095 59422772531 59422968026 59423222073 -1 59423543377 59424049763 59424270870 59424693494 59425112527 59425848495 59426300762 -1 59427143322 59427729915 59428449059 59429291344 59429328597 59429758877 59430002835 59430443579 59431141911 59431961281 59432454768 59432730585 59433270037 59434082369 59434229185 -1 59434768064 59435514845 59436151360 59436805098 59437335114 59437635167 59438099471 -1 59438967390 59439445679 59439983316 59440616212 59440856380 59441139544 59441700400 -1 59442925593 59443670573 59443767543 59444264720 59444568950 59445113543 59445402899 59446096334 59446407848 59446950451 59447771610 59447989815 59448614726 59449211852 59449819165 -1 59450881433 59451582097 59452049697 59452159949 59452513031 59453396444 59453729746 -1 59454490048 59455036781 59455508431 59456026684 59456534877 59457149125 59457378265 -1 59458106253 59458557130 59459008842 59459097534 59459323370 59459524632 59459714155 59460651899 59461536800 59462153550 59462295927 59463149941 59463699057 59464174654 59464427845 -1 59465558412 59466364850 59466747818 59467135291 59467422448 59467686230 59468285177 -1 59469589261 59470159709 59470889054 59471501444 59471905710 59472552141 59472948856 -1 59473550312 59473922797 59474242948 59474626031 59475180807 59475678237 59476007832 59476386428 59476641496 59477244095 59477408191 59477795863 59478300916 59478558536 59479218779 -1 59479963167 59480504914 59481330917 59481509321 59482099294 59482479723 59483184971 -1 59483770344 59484296015 59484687379 59484981496 59485562809 59486112914 59486528405 -1 59487166892 59487485132 59487991806 59488779652 59489332243 59489408908 59489921534 59490705200 59491387624 59491884181 59492704142 59492972684 59493168829 59493701893 59493786324 -1 59494757652 59495248702 59495358302 59495557288 59496009772 59496704035 59496905167 -1 59497336697 59497634343 59498002024 59498420958 59498699920 59499202208 59500012325 -1 59500837546 59501614238 59501927990 59501949567 59502623635 59503107073 59503651146 59504276844 59504844254 59505743610 59506445738 59506862321 59507705864 59508539167 59508899502 -1 59509321694 59509751232 59510286531 59510497028 59511031547 59511526973 59512285901 -1 59513046546 59513199811 59513634690 59514045450 59514366268 59515108649 59515255741 -1 59515900784 59516467542 59517062112 59517176648 59517767046 59518623958 59518988797 59519695500 59519853155 59520007158 59520765932 59520925285 59521207059 59521727389 59522230302 -1 59523018022 59523123577 59523643828 59524218203 59524656108 59525407195 59525901138 -1 59526333386 59526947501 59527532229 59528025318 59528695507 59529011330 59529414110 -1 59530291681 59530589163 59530882672 59531641955 59532328407 59532911685 59533627782 59534135469 59534800879 59535169587 59535950274 59536327775 59536811185 59537341710 59538041472 -1 59539080825 59539787423 59540217985 59540832801 59541247518 59541782351 59541925374 -1 59542674269 59542836772 59543487185 59544021257 59544471876 59544914902 59545310619 -1 59546213887 59546695911 59547107594 59547617094 59547694220 59548244813 59548698804 59548944659 59549679137 59550552348 59551291014 59551736072 59552598703 59553087636 59553330935 -1 59554298916 59554745808 59555275594 59555598719 59556147824 59556485399 59557009530 -1 59557599187 59558303950 59558512499 59559035004 59559764162 59560324151 59560781417 -1 59561801542 59562391132 59562722626 59563229725 59563945794 59564357147 59565181254 59565582346 59566003273 59566876050 59567326257 59567625286 59567918831 59568050227 59568461889 -1 59569094036 59569570983 59570197572 59570667223 59571408333 59571764230 59572587197 -1 59573630483 59573958550 59574597612 59575182100 59575804053 59576216009 59576476946 -1 59577248081 59577494355 59578039849 59578387010 59579161513 59579612789 59579744458 59580338767 59580814828 59581342796 59582070153 59582118247 59582662065 59582760958 59583072625 -1 59583967014 59584590776 59584675506 59585394802 59585859013 59586251192 59586923061 59587711002 59587943259 59588583043 59588911855 59589548556 59589948253 59590363793 59590627916 -1 59591486474 59591992991 59592545435 59593246274 59593566374 59593796465 59594443425 59594779529 59595422476 59595751027 59596578375 59596857113 59597332858 59598066629 59598928283 -1 59599817793 59600176863 59600670557 59601115781 59601560696 59602078760 59602757890 -1 59603381863 59603945456 59604718048 59605153621 59605818439 59606099572 59606366389 -1 59607519672 59608012891 59608755403 59609543294 59609885704 59610083427 59610967062 59611776347 59612375953 59612682487 59613361446 59613876248 59614231716 59614657617 59615321292 -1 59616026123 59616696903 59617067043 59617648852 59618016045 59618427664 59619063646 -1 59619963289 59620818821 59621500347 59621960630 59622055807 59622688929 59622930783 -1 59623684870 59623814720 59624334035 59625046891 59625486036 59626003834 59626443175 59626710516 59627089336 59627661209 59628086491 59628574053 59628696766 59629327808 59629545716 -1 59629994803 59630485879 59630917981 59631358300 59632301291 59633181189 59633831571 -1 59634794191 59635122028 59635876330 59636046311 59636497146 59636989102 59637562053 -1 59637905800 59638607929 59639285771 59639734035 59640069273 59640507774 59641136656 59641682040 59642019219 59642150881 59642538322 59642858784 59643286807 59643762073 59644115363 -1 59645072986 59645806417 59646283503 59646795691 59647551001 59648097679 59648487316 -1 59649186398 59649591848 59650246625 59650687915 59651010035 59651592388 59652302560 -1 59652745308 59653140399 59653711532 59654106982 59654675281 59655000271 59655376622 59656217384 59656648208 59657040580 59657486402 59658007102 59658268114 59658918472 59659230815 -1 59659769872 59660264707 59660467751 59661342098 59662208252 59662778532 59663403047 -1 59664088031 59664569387 59665220915 59665538716 59665853369 59666176303 59666430581 -1 59667310595 59667984160 59668507135 59668888650 59669526369 59670082846 59670609062 59670984604 59671380789 59671791714 59671962569 59672640597 59673082935 59673681965 59674073387 -1 59675188253 59676035270 59676458729 59676870014 59677316701 59677836357 59678813007 -1 59679206389 59679645500 59680072249 59680915600 59681263884 59681732678 59682003571 -1 59682477314 59683234923 59683671330 59684350528 59684802611 59685287511 59685751749 59686402947 59687104323 59687416399 59687619668 59688035497 59688369144 59688684846 59689292173 -1 59689643181 59690285497 59691236726 59691543501 59692351137 59692925179 59693266720 -1 59693940592 59694637677 59694905094 59695363911 59695965013 59696617611 59696953843 -1 59697579147 59698076565 59698921072 59699242994 59699942962 59700337565 59700842004 59701471230 59701545518 59702373797 59702583303 59702722765 59703173782 59703595704 59703617536 -1 59704366397 59704667110 59705026759 59705467471 59706092118 59706502689 59707470263 -1 59708298645 59708770521 59709348832 59709856784 59710654202 59710729133 59711178945 -1 59712422509 59712823845 59713247905 59713951631 59714221210 59714854785 59715558416 59715857351 59716029239 59716687558 59717343594 59717659210 59718148255 59718385125 59718938231 -1 59719565264 59720231113 59720467890 59721216955 59721519099 59721636664 59722078445 -1 59722575104 59723073587 59723476631 59724268123 59724570885 59724929064 59725658527 -1 59725938725 59726423584 59727066259 59727104041 59727166200 59727589021 59727945197 59728483669 59728857504 59729467983 59729783180 59730262002 59730445710 59730944385 59731509497 -1 59732335169 59732883628 59733405977 59733762765 59734161570 59734519315 59734884850 -1 59735599670 59736363959 59736848304 59737467289 59737905777 59738522169 59738923456 -1 59739443818 59740127378 59740530597 59740838314 59741354437 59741871484 59742583157 59743040609 59743153898 59743707552 59744247039 59744467821 59744977158 59745161243 59745515841 -1 59746616055 59747033775 59747392703 59747964253 59748715906 59749248767 59749443498 -1 59750160878 59750641914 59751145019 59751992650 59752434249 59753212284 59753996930 -1 59754360461 59754970627 59755532173 59756326126 59756924650 59757466387 59758268388 59758775014 59759301066 59759878500 59760651115 59761378576 59762291096 59762470713 59762986667 -1 59764244064 59764801404 59765262536 59765921918 59766239087 59766850672 59767162087 -1 59768001001 59768435974 59769187957 59769895170 59770316869 59771161135 59771783961 -1 59772226598 59772744229 59772999063 59773243725 59773789218 59774155888 59774916153 59775077183 59775493231 59776028466 59776665398 59776956091 59777057195 59777622304 59777983349 -1 59778414699 59779296748 59780124403 59780583552 59781210795 59781546842 59782059471 -1 59782755760 59783516429 59783944649 59784532240 59785330426 59785823663 59786074826 -1 59786759194 59787187824 59787517936 59788396151 59788729525 59789186424 59790094414 59790895299 59791173364 59791933318 59792369079 59792907738 59793572594 59794133231 59794652070 -1 59795785470 59796227780 59796718235 59797448916 59797720938 59798265860 59798706703 -1 59799714570 59800211871 59800927044 59801418252 59802167424 59802974357 59803591448 -1 59804429828 59804928784 59805677696 59806143377 59806453808 59807001190 59807489122 59807879962 59808477777 59809111753 59809542219 59809936040 59810867068 59811356061 59812313961 -1 59812634207 59812897737 59813377075 59813612532 59813939855 59814500705 59814934907 -1 59815705871 59816064205 59816773322 59817256436 59817834461 59818006226 59818280585 -1 59818583024 59818709934 59819143725 59819368129 59819779631 59820141990 59820948643 59821318260 59821777879 59822352171 59822862776 59823534306 59824232511 59824794785 59824861378 -1 59825608695 59826221453 59826670884 59827135136 59827777536 59828466293 59828733328 -1 59829584544 59830292953 59831005098 59831205164 59831409124 59831849012 59832120758 -1 59832304857 59832908784 59833310044 59834003939 59834424124 59834919492 59835351383 59835673231 59836077727 59836748185 59837254122 59837512620 59838132994 59838504638 59839008272 -1 59839791128 59840281466 59840747184 59841043512 59841766619 59842208887 59842677249 -1 59843130533 59843512645 59844048038 59844649325 59844795451 59845259993 59845610326 -1 59846191615 59847102257 59847905118 59848846669 59849202799 59849810967 59850758317 59850821986 59851112123 59851521694 59852009336 59852463198 59852845790 59852927179 59853605349 -1 59854209942 59854500054 59855331886 59855867967 59856292004 59856981351 59857486058 -1 59858167761 59858250218 59858924624 59859365385 59860310738 59860967310 59861516998 -1 59862360651 59863215602 59863877776 59864535016 59864766853 59865020909 59865506444 59865804739 59866253895 59866793772 59867497311 59867802552 59868507109 59868665012 59869104073 -1 59869627724 59869846382 59870019245 59870313293 59870779133 59871383003 59871944641 -1 59872635696 59873282755 59873490172 59873999983 59874501823 59875213067 59875719169 -1 59876845705 59877402281 59877669944 59877936822 59878562254 59878717363 59879291401 59879891070 59880634671 59881174114 59881350883 59881532240 59882083762 59882511680 59882905382 -1 59883870886 59884617753 59884886705 59885578139 59885980795 59886524977 59887453008 -1 59887985346 59888887516 59889355159 59889821818 59890364022 59891017584 59891336266 -1 59892092263 59892256077 59892623240 59893450411 59894281127 59894833294 59895470081 59895602668 59895855994 59896299826 59896893973 59897363228 59897884319 59898385495 59898954926 -1 59899518635 59899586752 59900087685 59900828892 59901262814 59901340212 59901647567 -1 59902128500 59902538118 59902938356 59903813206 59904553598 59905127592 59905793325 -1 59906696683 59907412010 59907591426 59908160097 59908291751 59908803869 59909313779 59909830530 59909992432 59910645494 59911401395 59912032112 59912564227 59913175563 59913578443 -1 59913812335 59914073667 59914464122 59914859697 59915335600 59915857507 59916477962 -1 59917276197 59917999839 59918411932 59918924603 59919841293 59920397518 59920777183 -1 59921126947 59921831662 59922268306 59923016883 59923143180 59923909506 59924586664 59925320657 59925830920 59925920228 59926213500 59926624162 59927220801 59927805613 59928464241 -1 59929359280 59929554397 59930255815 59930745988 59931097678 59931969628 59932574778 -1 59933114707 59933297404 59933843366 59934133724 59934621240 59935031066 59935564709 -1 59936284509 59936576576 59937326992 59937809034 59938341609 59938861700 59939599317 59940020638 59940326150 59940673895 59940934463 59941282707 59941965517 59942471506 59942854894 -1 59943458043 59944303426 59944887891 59945461926 59945922922 59946537205 59946903762 -1 59947811168 59948377364 59948981679 59949667578 59949913317 59950352560 59950700864 -1 59951875879 59952616862 59953180425 59954072658 59954909514 59955640990 59956027739 59956674023 59957155710 59957540936 59958014968 59958268226 59958330815 59958761901 59959232337 -1 59959537834 59960216920 59960504631 59961310737 59961810401 59962038189 59962466863 -1 59962916607 59963516060 59963973615 59964436692 59965244568 59965817883 59966315744 -1 59967182544 59967874177 59968379922 59968587584 59968946159 59969621739 59970007301 59970253546 59971078128 59971793652 59971952010 59972692279 59973252353 59973770785 59974716771 -1 59975271755 59975904583 59976298636 59976827333 59977071153 59977549087 59978176565 -1 59979206150 59979767783 59980516516 59981298852 59982007330 59982100796 59982940699 -1 59983615232 59984259411 59984626745 59984879479 59985231670 59985527557 59985999262 59986179685 59986792476 59987411231 59987589914 59987814926 59988431089 59988779011 59989354536 -1 59990163398 59990822405 59991451531 59992331751 59993142359 59993837722 59994684337 -1 59995076353 59995604408 59996085082 59996806231 59997212360 59997836155 59998467250 -1 59998982225 59999533828 60000140921 60000953618 60001504914 60002237483 60002545629 60003028949 60003407345 60004231586 60004638045 60005180491 60006115954 60006182005 60006410167 -1 60007641256 60008169076 60008795579 60009301575 60009770152 60010086661 60010457124 -1 60011537357 60011960167 60012205566 60012512420 60013388749 60013415164 60013820320 -1 60014843574 60015389539 60015872983 60016153310 60016510128 60017382527 60017738191 60017828142 60018500124 60018828364 60019196819 60019498243 60020250721 60020697792 60021262106 -1 60021758014 60021969298 60022389014 60023015041 60023204432 60024038072 60024522513 -1 60025050988 60025837367 60026191798 60026768713 60027657551 60028252920 60028744877 -1 60029872981 60030129710 60030901269 60031045649 60031715884 60031761841 60032400690 60032935503 60033752486 60034506323 60035044590 60035596355 60035862625 60036484123 60036692488 -1 60037546915 60037765543 60038299543 60038767834 60039305721 60039935296 60040459101 -1 60041144776 60041498802 60042277187 60042515308 60042947804 60043195681 60043945560 -1 60045233903 60045579792 60045991678 60046411901 60046912715 60047261408 60047477359 60047886051 60048414010 60048827553 60049286209 60049528899 60050274559 60050447958 60050688074 -1 60051099033 60051797663 60051856375 60052536197 60053305261 60053549982 60054060843 -1 60054814709 60055338514 60055558431 60055894769 60056775367 60057603540 60058201863 -1 60059094165 60059308855 60059939136 60060456456 60060806436 60061154574 60061799052 60062512988 60063244817 60063876868 60064684448 60065409804 60065634103 60066326132 60066957492 -1 60067611089 60067969888 60068536600 60068890838 60069572758 60069739178 60070275226 60070808527 60070902288 60071140597 60071824256 60072466414 60072838180 60073486662 60073734870 -1 60074397107 60074905490 60075565430 60075749696 60076226381 60077043238 60077412167 60078000668 60078695095 60079385309 60080036677 60080170871 60080786097 60081542210 60081656272 -1 60082672045 60083477605 60084031987 60084637127 60085043307 60085562745 60085781500 -1 60086331002 60087114266 60087568321 60088126315 60088674235 60089159484 60089310897 -1 60089895647 60090382291 60091147944 60091711312 60092245431 60092834719 60093118754 60093750683 60094666122 60095265207 60096059798 60096410518 60097091102 60097391979 60097815376 -1 60099102983 60099979597 60100465872 60100728947 60101237220 60101655962 60102257660 -1 60102784313 60103200304 60103770113 60104322439 60104557413 60105239856 60105514951 -1 60105907940 60106372925 60107008485 60107415904 60107561559 60108213923 60108804736 60109180586 60109429609 60109686503 60110034768 60110414610 60110918712 60111414443 60111708097 -1 60112490751 60113292031 60114091390 60114837394 60115395360 60115896411 60116083517 -1 60116794458 60117653581 60118087003 60118605205 60119463931 60119703472 60120055065 -1 60120493724 60120835547 60121499931 60121789463 60122365954 60122868971 60123567899 60124415112 60124607850 60125128821 60125923772 60126753438 60127298320 60128073828 60128513884 -1 60129059085 60129747056 60130090200 60130745176 60131238293 60131587802 60132356376 -1 60132814059 60133325572 60133872375 60134202996 60134778037 60135106278 60135593523 -1 60135961357 60136478030 60137086635 60137597591 60138101661 60138639421 60139167275 60139612718 60140173811 60140881269 60141456293 60142003586 60142438307 60142639080 60142756585 -1 60143428405 60144207016 60144645310 60145036973 60145427429 60145875968 60146125930 -1 60146812471 60147442070 60147709219 60147989007 60148628487 60148992408 60149434598 -1 60150628573 60151117741 60151987770 60152737011 60153244160 60153913589 60154230591 60154857075 60155654406 60156034167 60156208572 60156842703 60157768396 60158282750 60158691816 -1 60159379126 60160023385 60160337484 60160901743 60161686338 60162269802 60162519249 -1 60163035164 60163548160 60164114749 60164177178 60164748970 60165249279 60166009287 -1 60166658479 60167091255 60167311212 60167983954 60168296340 60168529413 60169124578 60169715518 60170100203 60170612697 60171425137 60171841865 60172104480 60172597675 60173093274 -1 60173669203 60174197788 60174747415 60175525235 60175597212 60175867233 60176454247 -1 60177329348 60177810200 60178425825 60179173339 60179616909 60180234019 60180443031 -1 60181209540 60181708138 60182136961 60182703541 60183244854 60183851717 60184292235 60184834655 60185664368 60186292253 60186709157 60187150946 60187336428 60187936430 60188395867 -1 60189358956 60190082904 60190416630 60190875180 60191301881 60191614086 60191996689 -1 60193157855 60193559005 60193846402 60194427528 60194858651 60195353157 60195796139 -1 60196622662 60196731459 60197269512 60197486083 60198194777 60198565941 60199267125 60199371826 60199931011 60200297384 60200475574 60200876560 60201390517 60202022238 60202703345 -1 60203355796 60203674471 60204182026 60204658101 60205249790 60205726257 60206561195 -1 60207937158 60208763580 60209198900 60209775508 60210205346 60210609010 60211001581 -1 60211761829 60212131304 60212486899 60213369408 60213966553 60214549664 60214824349 60215526070 60216092116 60216624923 60217362611 60217687133 60217977682 60218387942 60219009362 -1 60219433273 60219929264 60220141494 60220654501 60220898685 60221692738 60222227993 -1 60222727917 60223456032 60224293649 60224653413 60225511422 60225951139 60226482523 -1 60227400288 60227893542 60228393149 60228671844 60229161336 60229214377 60229503001 60230446635 60230735902 60231134114 60231581339 60232396471 60233028755 60233506465 60233715807 -1 60234448737 60234866212 60235681706 60236262699 60236356682 60237327084 60237964941 -1 60238927173 60239841546 60240491996 60240625168 60241004650 60241168077 60241490055 -1 60242254001 60242970980 60243542397 60244413545 60244541686 60245249958 60246054187 60246531010 60247208285 60247274034 60247419426 60247908553 60248352075 60248716480 60249387288 -1 60250049399 60250822736 60251009850 60251836682 60252378970 60253104739 60253823853 -1 60254347738 60254750398 60255236549 60255492779 60256168031 60256462194 60256829697 -1 60257551989 60258028061 60258477318 60259008210 60259297920 60260148362 60260671823 60261091445 60261361458 60261590184 60262288794 60263048750 60263812511 60264265983 60264731394 -1 60265283744 60265666189 60266456217 60267183274 60267775719 60268210225 60268720621 -1 60269597714 60270353344 60270877495 60271516272 60271977505 60272653289 60273381584 -1 60273853503 60274750261 60275141373 60275782389 60276411982 60276954937 60277091218 60277355323 60278104883 60278391895 60278674712 60279160388 60279672079 60280458818 60280627834 -1 60281578443 60282002009 60282170638 60282707303 60283405714 60283990598 60284343123 -1 60285201804 60285898932 60286325157 60286766441 60287652503 60287932704 60288394744 -1 60289093706 60289609055 60290153248 60290865963 60290961441 60291674335 60292262936 60292960868 60293594020 60293877639 60294182380 60294675955 60295396014 60295766016 60296540910 -1 60297589313 60298296126 60298964253 60299689574 60300277136 60300902924 60301272172 -1 60301780260 60302468391 60303115438 60303293860 60303980718 60304403900 60305311043 -1 60306016459 60306223507 60306361777 60306743564 60307273370 60307681201 60307877259 60308556211 60309180539 60309406265 60309778085 60310179046 60310726924 60311148457 60312024681 -1 60313155290 60313472344 60314016814 60314268104 60314650863 60314842724 60315110926 -1 60315693364 60316201270 60316500124 60317181541 60317580230 60318260587 60318330669 -1 60319428160 60319713022 60319802674 60320681677 60320816159 60321189197 60321532165 60321712124 60321844884 60322703008 60323400313 60323903248 60324333966 60325002331 60325291062 -1 60326214197 60326906912 60327168676 60327614504 60327803940 60328614462 60328759925 -1 60329426140 60330144870 60330692467 60330904423 60331397161 60331824323 60332215981 -1 60332789565 60333559934 60334251763 60334902015 60335320209 60335507142 60336175831 60337062613 60337420086 60337897793 60338518136 60339172073 60339637503 60340142273 60340401555 -1 60341175285 60342032770 60342718317 60343064887 60343451263 60343874448 60344191660 -1 60345005353 60345611308 60346180997 60346594947 60347306553 60347777591 60348611052 -1 60349392259 60349975851 60350608613 60351419816 60352121051 60352631954 60353223285 60353920442 60354257169 60354611691 60355098716 60355646840 60355863039 60356405134 60356786848 -1 60357730594 60358055105 60358612737 60359147061 60360102048 60360452035 60361127622 -1 60362148416 60362662864 60363297174 60363776114 60364350954 60365168384 60365735074 -1 60366693599 60367180324 60367678118 60367944940 60368584466 60368886869 60369286402 60369923439 60370295977 60370979966 60371477591 60371997396 60372648594 60372863416 60373245089 -1 60374188742 60374529904 60375093845 60375383064 60375640396 60376312679 60376492433 -1 60376766473 60377204277 60377649169 60378531868 60379148069 60379414309 60380149479 -1 60380740793 60381640118 60382474886 60382533258 60382606354 60383189674 60383616333 60383941675 60384281727 60384662869 60384775027 60385489751 60386275459 60386835881 60387368720 -1 60388010347 60388707622 60389389391 60389785252 60390062725 60390538199 60390933838 -1 60391692297 60391983158 60392409345 60392763375 60393711273 60393987062 60394485245 -1 60395151422 60395926815 60396456087 60397185470 60397829042 60398773232 60399376901 60399513585 60400332671 60400650961 60401298249 60401553700 60401906934 60402495439 60402828804 -1 60403576770 60404422079 60404803203 60405438999 60405858653 60406548628 60407045105 -1 60407663230 60408474445 60408931147 60409111040 60409895913 60410234814 60410641422 -1 60411189118 60411926710 60412473221 60413231579 60413987139 60414170429 60415069064 60415526377 60416285350 60416731500 60417244869 60417820111 60418521411 60419147778 60419436092 -1 60420574332 60421034725 60421834907 60422422053 60422825293 60423654326 60424054602 -1 60424818732 60425146293 60425726219 60426186677 60426632569 60426947120 60427655150 -1 60428205414 60428918750 60429372851 60429811093 60429968224 60430640051 60431182961 60431367297 60432042264 60432674721 60433082384 60433758198 60433929271 60434552719 60434757525 -1 60435543657 60436069419 60436440664 60436668527 60437138980 60437702101 60438437483 -1 60439280470 60439542027 60439681612 60439757185 60440226999 60441008973 60441510313 -1 60442408937 60442580438 60442873150 60443390299 60443703390 60444150495 60444812499 60445657040 60446097472 60446708215 60447409722 60447455188 60447964122 60448178687 60449007720 -1 60449934971 60450430483 60451042825 60451522471 60452235528 60452993892 60453613046 -1 60454221440 60454846712 60455188255 60455578852 60455852286 60456757598 60457504400 -1 60458047873 60458771695 60458992278 60459158772 60459390972 60460351758 60461249444 60461692588 60462118900 60462371940 60462787821 60463214256 60463608689 60463908445 60464656923 -1 60465794830 60466375180 60466799002 60467469247 60468002528 60468626973 60468966056 -1 60469606169 60469936460 60470415461 60470909223 60471626051 60472034160 60472588635 -1 60473080580 60473605749 60473833692 60474151029 60474170351 60474426417 60475146176 60475937610 60476524961 60477161357 60477577713 60477959875 60478461467 60478988492 60479397164 -1 60479657372 60479767795 60480466480 60480915524 60481360971 60481732782 60482519262 -1 60483039814 60483965206 60484785962 60485204041 60485710544 60486254141 60486642588 -1 60487901901 60488405508 60489045803 60489655140 60490247890 60490886197 60491577146 60492121690 60492717372 60493228754 60493799484 60494215232 60494854656 60495400253 60496150280 -1 60497049690 60497709573 60498478466 60498933659 60499329435 60499945489 60500268715 -1 60501403647 60501865606 60502313522 60503190585 60503405419 60504092588 60504284452 -1 60505097887 60505535549 60506113259 60506644325 60507419976 60508060466 60508676072 60509130749 60509723271 60510467727 60510639126 60510917338 60511196054 60511836226 60512542298 -1 60513425961 60513772900 60514298739 60515023030 60515367795 60515796311 60516494675 -1 60517291268 60518051425 60518646072 60519093478 60519470918 60519782921 60520103140 -1 60520840173 60521534101 60522411261 60523179928 60523608765 60523976996 60524376689 60525119571 60525699419 60526608538 60527025339 60527321211 60528023784 60528191775 60528987564 -1 60529696651 60530131385 60530820289 60531243916 60531831094 60531913302 60532612998 -1 60533493551 60534128107 60534860262 60535271361 60535764591 60536208330 60536780494 -1 60537877947 60538592946 60539057103 60539522063 60540076042 60540232263 60541054204 60541888797 60542484973 60542799175 60543269616 60544157600 60544491347 60544729806 60545438731 -1 60546240180 60546712930 60546949764 60547603446 60547794610 60548327709 60548772241 -1 60549493914 60550152551 60550500115 60550758078 60551402065 60551859454 60552571720 -1 60553155271 60553964085 60554268842 60555118033 60555715792 60556158287 60556281326 60556718669 60557662120 60558134606 60558830245 60559491622 60559830960 60560406961 60560636361 -1 60561308488 60561540901 60562118477 60562385266 60562646075 60562953233 60563263528 60563711319 60563818889 60564028747 60564856316 60565423680 60565664273 60566075485 60566286741 -1 60567140258 60567994510 60568201832 60568827993 60569310596 60569945165 60570609018 60570831007 60571323540 60571782118 60571904237 60572669743 60573371376 60573840677 60574124107 -1 60574902704 60575622239 60576364800 60576768790 60577013087 60577359964 60577697239 -1 60578591426 60578610030 60579528709 60580281386 60580679697 60581232506 60581531952 -1 60582122525 60582744577 60582819224 60583263542 60583742970 60584331513 60584545795 60585321035 60585749267 60586422794 60587017466 60587357832 60587839352 60588019691 60588333867 -1 60588513605 60588836577 60589107118 60589696110 60590248896 60591035940 60591583963 -1 60592512361 60593135431 60593260009 60593885927 60594712580 60594948552 60595715313 -1 60596821004 60597610678 60598094676 60598485985 60598990686 60599829926 60600450667 60600758295 60601050637 60601736372 60602347716 60602467459 60603188287 60603781743 60603948338 -1 60605257561 60606015365 60606528999 60606839201 60607240770 60607496690 60608004038 -1 60608712020 60609231046 60609674675 60610255701 60610439339 60611093007 60611610000 -1 60612861986 60613332118 60613849127 60614712063 60615006057 60615488197 60615772364 60616627787 60616740181 60617268694 60617559753 60617979917 60618336487 60619188886 60619600047 -1 60620505961 60621106771 60621716209 60621961493 60622260685 60622538174 60623273179 -1 60623760096 60624088309 60624629585 60625118064 60625627765 60625854083 60626259577 -1 60627136037 60627570066 60628258997 60628442354 60629188339 60630055448 60630284770 60630798339 60631483496 60632037209 60632512817 60632578824 60633159161 60633468005 60633802403 -1 60634978676 60635237144 60635900887 60636649466 60637027497 60637534625 60637948233 -1 60638610055 60639106187 60639647346 60639999128 60640564245 60641111984 60641518072 -1 60642463346 60642826211 60642853532 60643824384 60644174211 60644610789 60644786472 60645254952 60645907351 60646554535 60647162665 60647831622 60648350923 60649011982 60649822635 -1 60650908152 60651670201 60652142061 60652893165 60653307327 60654030300 60654234484 -1 60654989412 60655586049 60656481389 60657240292 60657748143 60658114453 60658757656 -1 60659151481 60659385304 60659979390 60660393024 60660889644 60661290940 60662023963 60662409120 60662873895 60663500343 60663660781 60664592342 60665297192 60665846919 60666370905 -1 60667412262 60667968495 60668524381 60668942974 60669367292 60669558332 60669993060 -1 60670993086 60671115781 60672017315 60672534071 60672731565 60672967089 60673547829 -1 60673970969 60674362038 60674655433 60675332222 60675661493 60675707677 60675909808 60676379206 60676876040 60677607754 60678076120 60678551506 60678966443 60679346573 60679676588 -1 60680171908 60680677418 60681082860 60681771686 60682354676 60682689574 60683201986 -1 60683901027 60684129123 60684867812 60685216839 60685667281 60685977493 60686308458 -1 60687095295 60687604202 60688312533 60689009153 60689073110 60689381119 60690029842 60690163311 60690626284 60690984583 60691186752 60691832675 60692445454 60692992664 60693567761 -1 60694239994 60694812968 60695231416 60695606963 60696436714 60697168259 60697564602 -1 60697963760 60698280734 60699127971 60699600637 60700408483 60701179010 60701703097 -1 60701999014 60702467740 60702917888 60703493638 60704208657 60704296085 60704824632 60705295256 60706044836 60706397039 60706700078 60707085321 60707768829 60708341501 60708685137 -1 60709180626 60709830701 60710190930 60710821419 60711554429 60712121022 60712757315 -1 60713552770 60713889994 60714410941 60715082826 60715459464 60715945538 60716527883 -1 60717089157 60717656256 60718392224 60719270696 60719881091 60720500181 60721119373 60721855819 60722604768 60723151533 60723956995 60724079734 60724660775 60725157306 60725730301 -1 60726570298 60726848416 60727081067 60727521082 60728383693 60728968838 60729418642 -1 60730240215 60730380408 60730617534 60731153114 60731802544 60732513748 60733128986 -1 60733899461 60734135703 60734706650 60735547724 60736051520 60736860454 60737044608 60737764925 60738437858 60738913115 60739642631 60740448307 60740690433 60740982137 60741413350 -1 60742168859 60742753870 60743229944 60743883334 60744734239 60745151216 60745817248 -1 60746385269 60747314381 60747852651 60748492631 60749040715 60749344110 60749898398 -1 60750501848 60750984197 60751468356 60752067499 60752311744 60752831288 60753455640 60753768180 60754407824 60754881732 60755424989 60756174557 60756554278 60757092217 60757581038 -1 60758261695 60759149424 60759647576 60760307053 60760578384 60760912011 60761383170 -1 60762313755 60763049300 60763213050 60763793430 60764213348 60764882604 60765009440 -1 60765854346 60765925912 60766346355 60767082977 60767397364 60767877532 60768580110 60768789741 60769568150 60770127069 60770650763 60771164644 60771665644 60772040921 60772527335 -1 60773074377 60773386761 60773794390 60774446437 60775145556 60775743766 60776375903 -1 60777490083 60778200369 60778591216 60779159132 60780094385 60780506503 60781324613 -1 60781646901 60782132392 60782579918 60782970112 60783272114 60783898477 60784758276 60785683758 60786065501 60786440932 60786827813 60787316116 60787936265 60788450743 60788879977 -1 60789898583 60790351297 60791019885 60791464094 60791969528 60792739142 60793335853 -1 60793677619 60794187390 60794717765 60795160444 60796019969 60796461289 60797029068 -1 60797677739 60797984230 60798276656 60798683743 60798940638 60799378172 60800248168 60800865433 60801757023 60802208614 60802483062 60803031685 60803345062 60803780820 60804279731 -1 60804711788 60805111565 60805591632 60806337609 60806836564 60807696625 60808132681 -1 60809189036 60809431297 60809981026 60810597215 60810928425 60811669349 60812206707 -1 60813352414 60813882040 60814443144 60814913364 60815550562 60815696176 60816148812 60816563198 60817175765 60817341140 60817669403 60818006272 60818520622 60819047686 60819876524 -1 60820907662 60821672771 60822151776 60822531502 60823343470 60823772199 60824186795 -1 60825225160 60825641985 60825770342 60826142326 60826547910 60827092099 60827634079 -1 60828230228 60828628283 60829065278 60829752805 60830188186 60830421027 60830774432 60831173967 60831596239 60831938220 60832194670 60832992284 60833283667 60833771967 60834296124 -1 60834674186 60835177187 60835755987 60836183576 60836725330 60837027496 60837667486 -1 60838644660 60839150710 60839772626 60839972626 60840525144 60841077458 60841273083 -1 60841627950 60842128515 60842523610 60843374013 60843694748 60844189431 60844489658 60845443941 60846101565 60846764450 60847386273 60847693322 60847985826 60848512523 60848963415 -1 60850187258 60850586696 60850944571 60851564493 60852083301 60852934468 60853612720 -1 60854259734 60854857967 60855252656 60855785395 60856305888 60856443130 60856670697 -1 60857721966 60858016215 60858778933 60859179723 60859776132 60860313835 60860957912 60861728566 60862357363 60862877510 60863320696 60863691972 60864039712 60864624169 60865297664 -1 60866170556 60866606374 60867393125 60867952258 60868785068 60868895941 60869786139 -1 60871104243 60871354082 60871862527 60872569945 60872709751 60873402892 60874174270 -1 60874898915 60875774690 60876420036 60877128295 60877612198 60878181862 60878869198 60879201512 60879682589 60880173179 60880625212 60880992340 60881283554 60881507258 60881727842 -1 60882054747 60882532469 60882844198 60883338192 60883723570 60883974370 60884503644 -1 60885477505 60886284995 60886997059 60887277848 60887680904 60888112920 60888717910 -1 60889231676 60890121968 60890403877 60891113492 60891634077 60892121160 60892726373 60892927606 60893265460 60893875825 60894319149 60894842485 60895183456 60895731542 60896315943 -1 60896897042 60897034351 60897624110 60898104904 60898765620 60899284148 60899757019 -1 60900828239 60901530062 60902124223 60903118848 60903423594 60904061298 60904768806 -1 60905261928 60905902799 60906500879 60907468784 60908080257 60908437317 60908886966 60909811761 60910362226 60910878722 60911304035 60911858869 60912431151 60912886831 60913231261 -1 60913612859 60914301530 60915142607 60915353564 60915866103 60916626873 60917168915 -1 60918008648 60918388599 60918975838 60919666851 60920213584 60920836201 60921025835 -1 60921858035 60922017453 60922101227 60922362206 60922445924 60922785434 60923289391 60923953933 60924466724 60924765365 60925279880 60925902197 60926416913 60926855293 60927268709 -1 60928104498 60928760779 60929503974 60930425388 60930964424 60931726717 60932393249 -1 60933154227 60933536418 60934146243 60934537237 60934878979 60935774236 60936380147 -1 60936774258 60937139515 60937457702 60938305377 60938726724 60939318101 60940077705 60940329926 60940785710 60940977907 60941596456 60942030260 60942514108 60943083004 60943472597 -1 60943822003 60944564810 60945061649 60945463320 60946179376 60946947812 60947575862 -1 60948236292 60948325814 60949265286 60949679001 60950356680 60950688331 60950969345 -1 60951923576 60952496986 60953272860 60953789657 60954045039 60954599152 60955075292 60955925403 60956731156 60957303256 60957583253 60957946488 60958405305 60958450849 60958756514 -1 60959770736 60960449226 60960555862 60960968684 60961137138 60961525594 60961826551 -1 60962380472 60963208038 60963733936 60964442849 60965200418 60965998983 60966755394 -1 60967581525 60968171718 60968605174 60969402822 60970146298 60970539230 60970942878 60971834418 60972396697 60972865543 60973360637 60973605912 60974113831 60974666596 60975164724 -1 60975490044 60975960747 60976754424 60977504334 60978048444 60978349302 60978998221 -1 60980276720 60980642750 60981379036 60982166601 60982869257 60983718761 60983761889 -1 60984654009 60985089416 60985325938 60985758883 60985856747 60986169115 60986593852 60987288088 60987884443 60988073541 60988321737 60988902628 60989483275 60989941892 60990390710 -1 60991519195 60991670211 60992219606 60992679544 60993019243 60993602389 60994372690 -1 60995349504 60995857923 60996111074 60996965103 60997610002 60997780574 60998388908 -1 60999167399 60999321089 60999926674 61000200397 61000345239 61000981655 61001831054 61002496102 61003306691 61003816696 61004189730 61004577915 61005426380 61005941336 61006382695 -1 61007567387 61007886578 61008197118 61008613530 61009043164 61009567655 61010123499 -1 61010910802 61011390652 61011750634 61012348963 61012996436 61013380858 61013886283 -1 61014640188 61015406204 61016191016 61016721224 61017075734 61017469913 61018050285 61018398827 61019231166 61019744935 61020578811 61020985055 61021554356 61022221457 61023023609 -1 61023503993 61023807574 61024212332 61025048446 61025802026 61026456372 61026819240 -1 61027575426 61027874358 61028426440 61028918096 61029210272 61029923761 61030074191 -1 61030831085 61031259478 61031742670 61032019461 61032463244 61032959468 61033219657 61033899188 61033942565 61034125638 61034347985 61034640915 61035404343 61036065134 61036645290 -1 61037751008 61038090575 61038520340 61038862771 61039484968 61039834314 61040545048 -1 61041475192 61042087835 61042757948 61043725304 61044416973 61044848624 61045105633 -1 61045422158 61046174672 61046985211 61047405834 61048155600 61048856546 61049417420 61049790421 61050372615 61050490029 61051119810 61051859546 61052515793 61053019957 61053650185 -1 61054533883 61055052842 61055386934 61056149567 61056853601 61057626843 61057763289 61058387003 61058689075 61059157140 61059393321 61060269317 61060635940 61060867299 61060959510 -1 61061998541 61062559924 61062711597 61063229965 61064144968 61064717827 61065094847 61065630732 61066182721 61066494569 61066823799 61067472456 61067918281 61068463782 61069022356 -1 61069852505 61070390624 61070501850 61071355492 61071720059 61071999817 61072529713 -1 61073451222 61074281960 61074961329 61075741692 61076185188 61076788183 61077457882 -1 61078178594 61078722323 61079142073 61079480974 61079905634 61080603979 61081051259 61081600730 61082219491 61082939099 61083367681 61084254028 61084965487 61085495979 61086176306 -1 61086674355 61087042507 61087341930 61087523045 61087602102 61088008186 61088652181 -1 61089467180 61089861205 61090345439 61090795531 61091363363 61091957351 61092094674 -1 61092775539 61093691968 61094206371 61094785499 61095535548 61095973195 61096613746 61097136244 61097878596 61098391226 61099104382 61099428438 61099936644 61100234631 61100478331 -1 61101205122 61101667511 61102043087 61102578942 61103080405 61103853844 61104110347 -1 61104958536 61105503870 61106355504 61106980196 61107383709 61108090161 61108690095 -1 61109106354 61109650969 61110044823 61110222987 61110869909 61111076407 61111587574 61112027290 61112094845 61112690685 61113307236 61113792485 61114309054 61114998278 61115370396 -1 61116165598 61116767681 61117240923 61118055163 61118664580 61119378110 61119753872 -1 61120169378 61120633174 61121272073 61121276169 61122058996 61122373946 61123299637 -1 61123439189 61123916987 61124687563 61125096647 61125563122 61125816436 61126302859 61127205880 61127815366 61128435256 61128902845 61129287904 61129970097 61130299926 61130751250 -1 61131532280 61132027972 61132645714 61133236002 61134074487 61134485563 61135015360 -1 61135750059 61136629864 61137335326 61138141127 61138787262 61139497990 61140101270 -1 61140387955 61140696138 61141060903 61141551634 61141836913 61142356111 61142637517 61143194030 61144049292 61144641138 61144907659 61145191735 61145618125 61146126928 61146614809 -1 61147411476 61148021597 61148573436 61149054517 61149498170 61150280634 61151011921 -1 61151780358 61152369980 61152725446 61153236879 61153698723 61154273883 61154396210 -1 61155310929 61155689194 61156221382 61156892665 61157397340 61157771521 61158419714 61158903770 61159456558 61159734891 61160175651 61160737080 61161407186 61161518399 61161982633 -1 61162435052 61162740813 61163230316 61163998682 61164348449 61164929971 61165447804 -1 61166593911 61167071699 61167594072 61168438065 61169135197 61169366731 61169659546 -1 61170569794 61171097791 61171613217 61171955649 61172450201 61172734622 61173163188 61173522426 61174066022 61174557014 61175130844 61175789619 61176534617 61177049750 61177554270 -1 61178115882 61178778572 61179337807 61179780807 61180074905 61180610838 61181287637 -1 61182051623 61182389518 61182577455 61182879277 61183492524 61183856036 61184185872 -1 61185350035 61185586617 61185895486 61186661362 61186961364 61187561959 61188258853 61188796749 61189278725 61189547423 61190044123 61190342387 61190975477 61191128663 61191606257 -1 61192371682 61192795896 61193334900 61193772586 61194233862 61194877167 61195465390 -1 61196397166 61196472518 61196854053 61197415190 61198288373 61198487040 61198593064 -1 61199375315 61199979592 61200467023 61200739705 61201238597 61201782886 61202590308 61202943703 61203653742 61204134780 61204435212 61205247545 61205873469 61206437330 61207261271 -1 61207956266 61208555703 61208801475 61209254926 61209767769 61210316007 61210540667 -1 61211601626 61212121415 61212610042 61213235027 61213796434 61214381633 61214890482 -1 61215732181 61216390735 61217103361 61217311347 61217418970 61217675558 61218143754 61218395947 61218983622 61219539481 61220151792 61220745510 61221141757 61221869367 61222060141 -1 61222641185 61223078678 61223646342 61224010505 61224087242 61225022125 61225953121 -1 61226368014 61226677229 61227174754 61227627743 61228090781 61228977636 61229441887 -1 61230552079 61231499129 61231811115 61232341818 61233026346 61233749859 61234228981 61234906409 61235569130 61236164301 61236562139 61236908202 61237738582 61238265999 61239186178 -1 61239845360 61240156381 61240765370 61241540665 61242123465 61242327271 61242692255 -1 61243175502 61243961111 61244185247 61244554326 61244922205 61245402035 61245727357 -1 61246353919 61246857639 61247181240 61247349343 61247917781 61248305207 61248817577 61249011610 61249492689 61250362246 61250505157 61250854001 61251277887 61251940498 61252375128 -1 61253090052 61253481995 61253980012 61254476328 61255203497 61255711191 61256128568 -1 61257013493 61257187341 61257686092 61258141855 61258189804 61259046748 61259491530 -1 61260115170 61260554449 61260991901 61261112329 61261808343 61262293107 61262435496 61262570713 61263502179 61263938507 61264568860 61264666476 61264952623 61265249679 61265952117 -1 61266761545 61267417674 61267983187 61268427716 61268815340 61269493638 61269847492 -1 61270483110 61270895843 61271321322 61271829776 61272270464 61272615030 61273301731 -1 61273820142 61274375084 61274808313 61275294572 61275864274 61276351212 61276899915 61277351971 61278095732 61278425539 61278631953 61279438665 61280085503 61280624500 61281249635 -1 61281902735 61282487481 61283014256 61283458869 61284134225 61284593688 61285295632 -1 61286206607 61286695239 61287296044 61287652939 61288249403 61289094212 61289856613 -1 61290147357 61290996112 61291725221 61292189177 61292614458 61293413605 61293568056 61294315007 61294419776 61294860241 61295718431 61296179361 61296955933 61297149546 61297764223 -1 61298379000 61298812369 61299265789 61299742973 61300184656 61300387471 61301183106 -1 61301861628 61302711141 61303451182 61303773120 61304156917 61304702031 61305150218 -1 61305951103 61306194419 61306811355 61307532435 61308325966 61308953549 61309452331 61310107707 61310773000 61311392785 61311677714 61312535452 61313056702 61313440492 61313952781 -1 61314869499 61315240104 61316079605 61316590215 61316901951 61317513210 61317676193 -1 61318597535 61319325956 61320205776 61321034178 61321320328 61321825902 61322089680 -1 61322876983 61323762208 61324360794 61324988970 61325804843 61326459527 61327267575 61327941245 61328636000 61329162578 61329827083 61329958823 61330814353 61331565922 61331749138 -1 61332277277 61333127750 61333953874 61334288561 61335096867 61335748737 61336285862 -1 61337043338 61337655817 61337966637 61338203838 61338500594 61339153989 61340126754 -1 61340569191 61341051139 61341458991 61341916566 61342764110 61343124180 61343842451 61344355087 61344449702 61345028864 61345367872 61346296969 61346343688 61346552206 61347011703 -1 61347438552 61347812061 61348579731 61349292076 61349362745 61349868035 61350210122 -1 61351138130 61351422250 61351981031 61352374635 61352470424 61352925526 61353203589 -1 61353789410 61354464226 61354962376 61355807138 61356552103 61356934372 61357442866 61357776584 61358363595 61358753981 61359085097 61359602842 61360363466 61361261596 61361841108 -1 61362365234 61362938719 61363496235 61364240306 61364696923 61365383442 61365847190 -1 61366708513 61367470583 61368338672 61369226349 61369892416 61370322446 61370659837 -1 61370965497 61371397894 61371845880 61372280890 61373057091 61373400032 61374333799 61374978394 61375532390 61376225688 61376523536 61377238345 61377823624 61378335176 61378859840 -1 61379857206 61380512240 61381087390 61381544893 61382045221 61382686959 61382934737 -1 61384169291 61384690763 61385066796 61385710888 61386214623 61386611184 61387032149 -1 61387734587 61388383302 61388819562 61389598296 61390167741 61390764235 61390957207 61391113318 61391580350 61392398907 61392819483 61392940335 61393346150 61393822292 61394378025 -1 61395289486 61395734366 61395942224 61396102326 61396672056 61397053618 61397333744 -1 61398030427 61398378053 61398807582 61399409989 61399544861 61399857891 61400039753 -1 61400300686 61400691542 61401251500 61401499591 61401947843 61402254774 61403003601 61403542615 61404383341 61404874631 61405537254 61406071377 61406621626 61407140091 61407920952 -1 61409339320 61410188200 61410416081 61411191357 61411724119 61411827038 61412656022 -1 61413183134 61413778991 61414251295 61414441868 61415000094 61415119653 61415574252 -1 61416310081 61416863506 61417192199 61417592147 61418403279 61418968729 61419427256 61419986960 61420192100 61421004199 61421631503 61422204637 61422719182 61423272197 61423496174 -1 61424393852 61424563318 61425236498 61425812748 61426135677 61426657053 61427492032 -1 61427791359 61428289880 61428704300 61429346800 61429582793 61429939398 61430677586 -1 61431404040 61432106849 61432351622 61433140684 61433527209 61434156098 61434645268 61434751197 61435489352 61435830885 61436630133 61437434646 61437838689 61438387163 61438928178 -1 61439411910 61440372632 61440748203 61441129809 61441644243 61442054518 61442915632 -1 61443978281 61444108346 61444726795 61445123450 61445686407 61446027701 61446577031 -1 61447660158 61448230107 61448520934 61449049381 61449279739 61449636289 61449963389 61450352363 61450795762 61451517030 61451647145 61452393656 61452993472 61453260949 61453788125 -1 61454829526 61455233854 61455841653 61456359467 61456962563 61457598342 61458045334 -1 61458936808 61459610790 61460008684 61460836746 61461316736 61461872699 61462116184 -1 61462863151 61463559232 61464083507 61464506278 61464787453 61465213038 61465331210 61465825546 61466125066 61466963237 61467857950 61468248100 61468720577 61468774316 61469309527 -1 61470020026 61470310922 61470691297 61470863786 61471367330 61471714845 61472213782 -1 61473282283 61473767938 61474524380 61474929692 61475347179 61475712435 61476514461 -1 61477089164 61477318502 61477969757 61478797033 61478910995 61479538027 61479872655 61480419853 61480811065 61481096678 61481508633 61481895364 61482129994 61482797709 61483385015 -1 61484126067 61484425250 61485282728 61485813803 61486232282 61486468303 61486916707 -1 61487833784 61488204073 61488678116 61489194530 61489986937 61490590242 61490823476 -1 61491333294 61491932137 61492688707 61493224152 61493413872 61493774010 61494141144 61494317079 61494755405 61495253042 61495668252 61496179636 61496427936 61496919761 61497508360 -1 61498267073 61498584884 61499002448 61499894701 61500650655 61501326444 61501734862 -1 61502330133 61502946605 61503111585 61503847180 61504532639 61504839712 61505147563 -1 61505785839 61506221386 61506783682 61507333005 61507591375 61508137447 61508879128 61509618548 61510221514 61510917204 61511595000 61512190836 61512652403 61512707317 61513185310 -1 61514023879 61514790621 61514978297 61515448738 61515697147 61516028211 61516226835 -1 61516744799 61517190838 61517894944 61518507105 61519318520 61519710799 61520187208 -1 61520780766 61521428644 61521890313 61522365253 61522916998 61523549524 61523996805 61524343538 61524740752 61525227501 61525561601 61526411391 61526995874 61527768435 61528636639 -1 61529538277 61530037397 61530363489 61530483055 61531135048 61531599340 61532150017 -1 61533287043 61533751727 61534246792 61534736453 61535151642 61535806823 61536301397 -1 61536893146 61537649495 61538287990 61539236149 61539756790 61540034439 61540369195 61541239002 61542038116 61542867560 61543547172 61543809211 61544331817 61544951654 61545403984 -1 61545958400 61546060131 61546636108 61547007930 61547438965 61548110093 61548394285 61548957299 61549339664 61549778301 61550184990 61550367055 61550896027 61551352046 61551486173 -1 61552037420 61552390664 61553035902 61553085899 61553739977 61554141697 61554232341 61554778940 61555361854 61555711318 61556249868 61556564711 61557024573 61557755652 61558205352 -1 61559401500 61559753992 61560348304 61560913064 61561334945 61561586497 61562015272 -1 61562911471 61563393844 61564266948 61564551611 61565377289 61565412177 61566104971 -1 61566942034 61567414188 61568016949 61568755100 61569207386 61569725540 61570153122 61570940120 61571826187 61572019331 61572388243 61573189511 61573708427 61574468601 61574714442 -1 61575584843 61576004778 61576412200 61577129256 61577724432 61578279752 61578881286 -1 61579675238 61580213918 61580362739 61580862390 61581495423 61582038284 61582231087 -1 61583378395 61583771256 61584417443 61584925090 61585304667 61585473680 61586071648 61586385239 61587084973 61587949047 61588647631 61589166807 61590072432 61590565554 61591226725 -1 61592174915 61592358724 61592853038 61593047426 61593418737 61593827984 61594637918 -1 61595067486 61595886928 61596230055 61596558784 61596771568 61597313398 61597814919 -1 61598915733 61599430750 61600075508 61600489669 61600808947 61601314294 61601807058 61602096397 61602805638 61603632005 61603901021 61604428530 61604868138 61605250636 61605669362 -1 61606009256 61606590159 61607008233 61607050512 61607788646 61608113626 61608426585 -1 61609028477 61609951921 61610784509 61611459663 61611981055 61612444718 61612772766 -1 61613402511 61613769305 61614081787 61614493647 61615364910 61616031873 61616620105 61617064141 61617278691 61617753942 61618512978 61619037530 61619641044 61620272694 61620648091 -1 61621554487 61621833997 61622678577 61623325803 61623479945 61623924307 61624633535 -1 61625116300 61625693657 61625942771 61626295569 61626995158 61627951004 61628513221 -1 61628884543 61629301396 61629754129 61630562851 61631162306 61631729629 61632550739 61632865415 61633180738 61633828542 61634140063 61634729465 61635570036 61636366181 61637015013 -1 61638089321 61638564896 61638705556 61638880342 61639126122 61639507528 61639959602 -1 61640521572 61640906485 61641547008 61641961421 61642328467 61643042766 61643736637 -1 61644224010 61644934732 61645417046 61646262582 61646936599 61647077137 61647479163 61648409277 61648546607 61649235603 61649377535 61649626213 61650220059 61650586609 61651288166 -1 61651920450 61652752444 61653343959 61653848586 61654072337 61654862849 61655402933 -1 61656259004 61656695934 61657272905 61657777780 61658049634 61658590847 61659444448 -1 61660026153 61660273812 61660933435 61661503465 61661842064 61662474767 61662940014 61663291433 61664000026 61664542624 61665197783 61666033395 61666769119 61667129152 61667644755 -1 61668680882 61668843356 61669471723 61670075509 61670506967 61670615164 61670744039 -1 61671114516 61671534952 61671867571 61672178574 61673084690 61673411223 61673611799 -1 61674300661 61674588958 61675070636 61675373409 61675596460 61676201268 61676812409 61677359372 61678066110 61678437815 61678679884 61679145805 61679736183 61679970431 61680354166 -1 61681240469 61681912170 61682432776 61683129246 61683556994 61684480510 61685009318 -1 61686142923 61686502078 61687121871 61687450741 61687968431 61688590100 61688932126 -1 61689614745 61690035959 61690737556 61691176996 61691703352 61692213621 61692657579 61692976131 61693413244 61694197192 61694493779 61694885370 61695457187 61695866790 61696429079 -1 61696973878 61697199602 61697812404 61698385306 61698940652 61699594935 61700323847 -1 61701069918 61701769056 61701953614 61702511692 61703417129 61703836253 61704720341 -1 61705233260 61705360682 61706016506 61706734740 61706940489 61707304700 61708033301 61708675604 61709338282 61709859476 61710721455 61710855885 61711014567 61711334010 61711875237 -1 61712441727 61713155593 61713588786 61714293888 61714722920 61715261431 61716023138 -1 61716755154 61717018289 61717774733 61718137628 61718617128 61719203788 61720068916 -1 61720952267 61721464335 61721639733 61722154468 61722863577 61723321154 61723913316 61724236785 61724609506 61725151104 61725348789 61726305206 61727175549 61727636681 61728281122 -1 61729501726 61730128608 61730699235 61731331789 61731884171 61732601184 61733326965 -1 61734001065 61734657096 61734871036 61735194567 61735799032 61736310499 61736569309 -1 61737616000 61737978578 61738096183 61738561463 61738814306 61739554471 61740043688 61740524359 61740754995 61741077503 61741623558 61742398929 61742672255 61743373933 61743801868 -1 61744539239 61745488050 61745944761 61746603851 61747127113 61747288169 61747677075 -1 61748927635 61749551428 61750332258 61750768561 61751326075 61751811007 61752604373 -1 61753231885 61753425567 61754291988 61754832393 61755356353 61755927898 61756227143 61756612143 61757498607 61758002004 61758463267 61759053531 61759523554 61760024732 61760857071 -1 61761776226 61761976592 61762311562 61762626793 61763443110 61764065744 61764591735 -1 61765318168 61765990683 61766589149 61766879118 61767240752 61767976572 61768580225 -1 61769170416 61769722597 61770428418 61771027296 61771577325 61772148560 61772835639 61773174269 61773738542 61774229204 61774685823 61774991277 61775381574 61776042641 61776860991 -1 61777323312 61777687198 61778024393 61778200169 61778802526 61779459940 61780021185 -1 61780820224 61781343227 61782014774 61782627766 61783123580 61783603566 61784063484 -1 61784791458 61785242338 61785601996 61785925191 61786426627 61787315124 61787703429 61788002633 61788746842 61789617439 61789747692 61790320595 61790768441 61791318217 61791532696 -1 61791913435 61792299857 61792888478 61793278237 61793424842 61793712240 61794206546 -1 61794701091 61794897701 61795633477 61796222797 61796808481 61797304372 61798028011 -1 61798861573 61799005801 61799678442 61800180324 61800890907 61801745357 61802469350 61802812204 61803390800 61804057920 61804741302 61805621753 61806157746 61806873939 61807707554 -1 61808526972 61808850258 61809108717 61809720666 61810309209 61811191431 61811600768 -1 61812030194 61812273024 61812690318 61813246838 61813886774 61814035263 61814881627 -1 61815688947 61816306801 61816995130 61817395839 61817480235 61817946882 61818525459 61818826619 61819297733 61819679442 61819931604 61820614963 61821384567 61821903898 61822444812 -1 61823615794 61824228345 61824460014 61825092988 61825475273 61826070709 61826804146 -1 61827498130 61828336905 61828514280 61828978935 61829202766 61830169961 61830676718 -1 61830932353 61831406778 61832107839 61832573865 61833143356 61833481497 61833980921 61834137647 61834587568 61835012593 61835795844 61836238536 61836810393 61837089802 61837468226 -1 61838193020 61838822635 61839590387 61840261552 61841136290 61841242936 61841523891 -1 61842274766 61842841871 61843359146 61843940879 61844410298 61844795289 61845285706 -1 61845548290 61845853309 61846565232 61847435040 61847824013 61848602768 61849153055 61849829660 61849991398 61850327674 61850618777 61850753439 61851461562 61851628761 61852003233 -1 61852252597 61852936902 61853792536 61854181978 61854984718 61855423692 61855951988 -1 61856564573 61857357386 61858080639 61858734779 61859134109 61859750458 61860433846 -1 61861522698 61862028910 61862626918 61863492898 61863813869 61864086165 61864619701 61865471830 61866078195 61866543894 61866883767 61867460739 61868154454 61868439473 61868618394 -1 61869024874 61869561972 61870326085 61870781096 61871397770 61872039963 61872726441 -1 61873391820 61873939020 61874449004 61875166694 61875592463 61876190350 61876569919 -1 61877190107 61877771791 61878338034 61878834472 61879422487 61879573842 61879922868 61880620547 61881511041 61882222346 61882683207 61883249920 61884107220 61884412688 61884956266 -1 61885987920 61886763860 61887399841 61887881741 61888357968 61889327658 61889968303 -1 61891020566 61891748655 61891956049 61892124313 61892504185 61892943685 61893790962 -1 61894364960 61895286748 61895862660 61896435744 61896997442 61897406037 61898141115 61898632284 61899058352 61899734676 61900233315 61900330202 61901017259 61901420968 61901662196 -1 61902367514 61902643025 61902801829 61903296127 61903678045 61904221759 61904663071 -1 61905259934 61905648636 61906162068 61906833021 61907035099 61907749100 61908208389 -1 61908676072 61909541288 61909815262 61910274830 61911107196 61911538965 61912333372 61913288296 61913943871 61914316605 61914836748 61915513334 61916069397 61916418048 61917155238 -1 61917864476 61918351045 61918872871 61919346577 61920143901 61920484692 61921308137 -1 61921776388 61922023542 61922581969 61923168525 61924043730 61924389032 61924800575 -1 61925666902 61926054467 61926451227 61927259065 61927692164 61928374033 61928949442 61929628795 61930481936 61931144241 61931358826 61931810996 61932082514 61932501756 61932950671 -1 61933822743 61934451718 61934986924 61935143614 61935563402 61935991916 61936361263 -1 61936995824 61937691676 61938183837 61938933074 61939386838 61940240251 61940635490 -1 61941451750 61942208324 61942328030 61942774463 61943418609 61944115060 61944357578 61945143648 61945726472 61945830279 61946555153 61946785450 61947323676 61947815016 61947842644 -1 61948784865 61949649922 61950321797 61950894477 61951141501 61951922975 61952359335 -1 61953352231 61954019924 61954290515 61955081946 61955411801 61955938143 61956196584 -1 61956709580 61957171934 61958106934 61958484393 61959098589 61959608732 61959965514 61960408914 61961202850 61961576777 61961863353 61962343350 61962519559 61963245157 61963836422 -1 61964474632 61964792309 61965188519 61966010200 61966494615 61967053194 61967646081 -1 61968393174 61968779628 61969012033 61969396546 61970039318 61970444587 61971383056 -1 61972246276 61972714938 61972910841 61973449946 61973997137 61974469392 61974858905 61975586901 61975974012 61976411811 61976999004 61977173109 61977474824 61977924326 61978454111 -1 61979403884 61979934012 61980437670 61981061082 61981496603 61982055903 61982198613 -1 61982814383 61983229159 61983747318 61984247989 61984615082 61985495898 61985663657 -1 61986196958 61986753208 61986842252 61987201637 61987425976 61988189673 61988691951 61989219844 61989251241 61989397350 61990023226 61990243328 61990881132 61991347244 61991940742 -1 61992674174 61993256307 61993766289 61994172745 61994696130 61995129815 61996070312 -1 61996832784 61997671982 61998521402 61999043052 61999770562 62000099779 62000698228 -1 62001382701 62001984197 62002292242 62003212386 62003730296 62004355235 62004477960 62005170152 62005449757 62005773375 62005949696 62006659173 62007285921 62007752844 62008180115 -1 62009251257 62009608532 62010245773 62010846388 62011372733 62011554047 62011911596 -1 62012341836 62012377155 62012426768 62013201598 62013691388 62014278352 62014491487 -1 62015226646 62015563791 62015880724 62016646173 62016701124 62017380113 62017677387 62018172394 62018524323 62019230390 62019664975 62020557862 62020892262 62021534514 62022101269 -1 62022631646 62023337072 62023837178 62024367801 62025271213 62025943707 62025997341 -1 62026800954 62027295736 62027530772 62028037840 62028424173 62029212491 62029705018 -1 62030229025 62030733699 62031525207 62032117053 62032611954 62033433260 62034235914 62034998004 62035837258 62036578414 62037204215 62037901005 62038382734 62039116148 62039382659 -1 62039939521 62040467919 62040847326 62041181075 62042074790 62042798065 62043149628 62043787373 62044224734 62045132012 62045577471 62046305609 62046830871 62047520303 62048431400 -1 62048979784 62049220034 62049737631 62050403720 62050766964 62050948381 62051618286 62051991108 62052392621 62053068619 62053263471 62054026194 62054812920 62055592102 62056375212 -1 62057420262 62058033222 62058249989 62058880508 62059810664 62060552222 62060995780 -1 62061964058 62062616497 62063404416 62064139514 62064717413 62064737805 62065234288 -1 62066214466 62066791448 62067304848 62067861793 62068017849 62068288843 62068534685 62068987979 62069307144 62070189941 62070622434 62070654476 62071355899 62071613440 62072142617 -1 62072422953 62072858035 62073500020 62074033665 62074517755 62075158529 62075675683 -1 62076381567 62076506173 62077207399 62077821084 62078383666 62078951197 62079659686 -1 62080545990 62081005670 62081142628 62081453389 62081764698 62082050218 62082448927 62082740646 62083255534 62083786622 62084398883 62085075822 62085440677 62086154358 62086571766 -1 62087150716 62087972505 62088436541 62088923537 62089368239 62089804172 62090308264 -1 62091148894 62091419758 62091972401 62092649802 62093199841 62093699639 62094364940 -1 62094979018 62095215873 62095676237 62096253155 62097080837 62097608729 62098195115 62098871442 62099544289 62099888249 62100153541 62100734350 62101525538 62102058881 62102926855 -1 62103835328 62104268080 62104912075 62105456436 62105829486 62106421146 62106733021 -1 62107231418 62107605130 62107932081 62108253424 62108500084 62108711213 62108879756 -1 62109980490 62110343937 62110550135 62111203770 62111736102 62111864589 62112335498 62113009128 62113278064 62114073474 62114735161 62115588864 62116275949 62116728080 62117131694 -1 62117853418 62118611965 62119214872 62119574197 62120231890 62120578618 62121072174 -1 62122194663 62122767691 62123209885 62123583017 62124035833 62124170884 62124436348 -1 62124935772 62125035239 62125287906 62126000268 62126570992 62127480602 62128118319 62128433280 62129293427 62130219523 62130527740 62130753187 62131396602 62131783469 62132209233 -1 62132914587 62133186328 62133911740 62134745979 62135025604 62135835092 62136434536 -1 62137241436 62137879291 62138154193 62138493559 62139071295 62139467164 62139983066 -1 62140424134 62140527001 62140842751 62141708727 62142298275 62142824183 62143470656 62143969384 62144595386 62145199322 62145949683 62146524981 62147091214 62147647999 62148263356 -1 62149039647 62149224774 62149625602 62149999897 62150473579 62150960559 62151496277 -1 62151799639 62151878648 62152148515 62152560481 62152904617 62153237980 62153396897 -1 62154093698 62154853703 62155561273 62156022619 62156620519 62157372226 62158002481 62158265862 62158805442 62159577355 62160090064 62160461702 62160944115 62161657231 62162149915 -1 62162879739 62163344409 62163797219 62164651307 62165148427 62165912091 62166444486 -1 62167334732 62167915486 62168209269 62168596272 62169092574 62169755105 62169954321 -1 62170702455 62171232890 62171769219 62172434803 62173245374 62173930865 62174205659 62174454704 62174793947 62175366910 62175995156 62176868653 62177392226 62178048150 62178688641 -1 62179473716 62179886752 62180362689 62180673286 62181497058 62181881558 62182169476 -1 62183167342 62183414599 62184237887 62184864138 62185319976 62185734206 62185932432 -1 62186682968 62187203259 62187733875 62188095633 62188868741 62189397386 62190146577 62190390324 62190975903 62191936060 62192422385 62193139790 62193568954 62194132641 62194383715 -1 62195017583 62195411604 62196236226 62196780850 62197181954 62197632692 62197872563 -1 62198494295 62198706387 62199035038 62199273107 62199716535 62200559007 62200873139 -1 62201528867 62202240267 62202656541 62203011712 62203430836 62203971792 62204530846 62205066433 62205543968 62206374010 62206769694 62207150701 62207753257 62208035345 62208478149 -1 62209184453 62209486932 62209969882 62210720454 62211033762 62211612140 62212242047 -1 62213018998 62213426839 62213791776 62214275866 62214978806 62215565588 62215952330 -1 62216816638 62217253612 62218064076 62218320652 62218873289 62219600251 62220116986 62220434292 62220685391 62221284297 62222040313 62222753972 62223069610 62223294867 62223981305 -1 62224544858 62224854439 62225285996 62225872336 62226363956 62226770205 62227015134 -1 62227935615 62228821250 62229156934 62229944769 62230692479 62231125640 62231853569 -1 62232812526 62233468996 62233832128 62234539281 62234925030 62235589788 62236197075 62237046841 62237515572 62238244232 62238748735 62239727860 62239979278 62240468998 62241224483 -1 62241795496 62242500341 62242973206 62243518323 62244147722 62244356114 62244967281 -1 62246024426 62246422369 62246886800 62247386069 62247668342 62248122601 62248570996 -1 62249377323 62250264676 62250571024 62250973466 62251850368 62252273982 62252873243 62253169355 62253537314 62254223877 62254639769 62255220978 62255416689 62256044841 62256367105 -1 62257224065 62257885607 62258337121 62258888374 62259398267 62259964644 62260650107 -1 62261289560 62261775721 62261862022 62262123854 62262675819 62263351486 62263715690 -1 62265141461 62265499759 62265826651 62266264371 62266608969 62267425673 62267602344 62268451857 62268847603 62269407186 62269769168 62270362311 62270758631 62271354647 62271488214 -1 62272449419 62273032503 62273913694 62274213091 62274632528 62274994775 62275622415 -1 62276298244 62277000695 62277780617 62278585238 62279150065 62279742108 62280731853 -1 62281554580 62281623333 62282252987 62282846572 62283314895 62283411244 62284051390 62284551125 62285016628 62285231501 62285553168 62285848269 62286747173 62287176472 62287931257 -1 62288257974 62288556738 62289148626 62289933930 62290507769 62290963020 62291821341 62292402359 62292893585 62293642188 62294405469 62295147739 62296068754 62296641582 62297388808 -1 62298237408 62298980800 62299538098 62299900798 62300622839 62301145609 62301903764 62302576762 62302889112 62303607066 62304060231 62304222840 62304757618 62305257375 62305874004 -1 62307124755 62308041001 62308595955 62308992832 62309315926 62309973171 62310419514 -1 62311020708 62311768726 62312029204 62312558476 62313180638 62313697204 62313949124 -1 62314945475 62315167533 62315797588 62316639495 62316757540 62317173014 62317567875 62318363795 62318580061 62318980999 62319548164 62320126312 62320842643 62320997937 62321330741 -1 62321820446 62322301914 62322667941 62323275960 62323664297 62324621408 62324838039 -1 62325267336 62326093577 62326393878 62326744860 62327019321 62327732390 62328354382 -1 62329279131 62329858785 62330129301 62330542694 62330972588 62331580834 62332093434 62332703486 62333065004 62333449961 62334174564 62334428856 62334736898 62335100869 62335895369 -1 62336698310 62337496437 62337810875 62338550664 62339033946 62339634047 62340037444 -1 62340928159 62341592566 62342444117 62342681152 62343546758 62343935142 62344103943 -1 62344760101 62345537038 62346159256 62346373729 62346669344 62347291072 62347692748 62348317249 62349168144 62349561723 62350196923 62350642106 62351376005 62352182267 62352696669 -1 62353723453 62354222612 62354786626 62355336858 62355972664 62356442486 62357006985 -1 62358265135 62358506240 62359043728 62359318951 62359667874 62360258780 62360378046 -1 62360924050 62361293611 62361844352 62362246869 62362807356 62363108020 62363365793 62364031171 62364411855 62365377713 62366154406 62366660321 62367073543 62367650548 62368001400 -1 62368735548 62368898961 62369624235 62370112668 62370658645 62371194839 62371751243 -1 62372729899 62372913444 62373623665 62373777072 62374472771 62374711403 62375374247 -1 62375692133 62376279511 62376649207 62377243567 62378183669 62378575919 62378995801 62379736301 62380185812 62380779702 62381667449 62382028325 62382768251 62383505272 62383756697 -1 62384515154 62384916073 62385809741 62386057940 62386597684 62386797214 62387112617 -1 62388058003 62388513203 62388802325 62389371278 62389628589 62389910238 62390478517 -1 62391317379 62391770840 62392337500 62392856463 62393203294 62393904606 62394458753 62395146970 62395692443 62395920915 62396179140 62396850830 62397539816 62397987264 62398382240 -1 62399356159 62399853336 62400314562 62400973629 62401516694 62402195261 62402857435 -1 62403689260 62404258353 62404994529 62405834336 62406118680 62406185296 62406652644 -1 62407568980 62407803792 62408325185 62408882154 62409609146 62409995551 62410680958 62410760615 62411270130 62411914476 62412240489 62413073126 62413462295 62414189187 62414871494 -1 62415597722 62416119844 62416393157 62416906519 62417441540 62418004191 62418633259 -1 62418930117 62419134804 62419691903 62420014905 62420709834 62420782452 62421542095 -1 62422147499 62422479880 62422674565 62423337850 62423644193 62424140346 62424749671 62425513033 62426216602 62426919794 62427428059 62427900374 62428288194 62428661286 62428699654 -1 62429641161 62430393454 62431079629 62431309473 62431743137 62431971500 62432650904 -1 62433541971 62434473537 62434842585 62435399036 62435673499 62436077659 62436589065 -1 62437427841 62438033488 62438775921 62439132953 62439710140 62440183866 62440453396 62440733299 62441526210 62442311101 62442899986 62443369926 62444051619 62444941189 62445218906 -1 62445997144 62446551586 62446828051 62447491457 62447936224 62448550143 62449395877 -1 62450222377 62450716937 62451328185 62452054699 62452345036 62452826994 62453161299 -1 62454412996 62455208167 62455963455 62456178543 62456681982 62457311487 62457651612 62458126577 62458250784 62458970568 62459559172 62460110706 62460407254 62461065449 62461780005 -1 62462606893 62463283071 62464004420 62464142313 62464562357 62464823747 62465732820 -1 62466179823 62466495195 62466852946 62467467466 62468147451 62468988486 62469399780 -1 62469971994 62470180927 62470481332 62470645279 62471398894 62472385207 62473184946 62474012160 62474154621 62474690917 62474976583 62475291920 62475972947 62476611468 62477192983 -1 62478019263 62478555637 62478992004 62479602668 62480178211 62480729788 62481146969 -1 62482059251 62482912020 62483610595 62483985592 62484583596 62485093282 62485710664 -1 62486509654 62487382955 62487642671 62488406036 62488796885 62489328682 62489789436 62490523525 62490921682 62491561334 62491903542 62492581278 62493080703 62493799537 62494418138 -1 62495168732 62495698088 62496510228 62496880175 62497501921 62498080578 62498774397 -1 62499472884 62499836800 62500448329 62500926058 62501130038 62501691738 62501739549 -1 62502933997 62503398164 62503936680 62504368078 62504790027 62505318237 62505836144 62506099695 62506583612 62507155344 62508099437 62508602762 62509405915 62509815403 62509845760 -1 62510417356 62510838309 62511317909 62511811780 62512327298 62512773636 62513190389 -1 62513866647 62514307076 62514884859 62515360937 62516117635 62516713366 62517610159 -1 62518300026 62518471535 62518677610 62519274564 62519558515 62520048561 62520104776 62520602533 62520689107 62521238998 62521810844 62521998371 62522818655 62523051503 62523527377 -1 62524478351 62524491184 62525139474 62525854594 62526357865 62526573540 62527232623 -1 62528032893 62528291836 62528800995 62529147898 62529578738 62530189259 62530570606 -1 62531553893 62531953976 62532346945 62532390329 62532739796 62533111248 62533157869 62533514042 62534042485 62534572863 62534789465 62535147281 62535578841 62535716903 62536372656 -1 62537560729 62538046857 62538116439 62538440517 62538949025 62539887587 62540643617 62541206210 62541480587 62541973189 62542887120 62543320941 62543848330 62543873702 62544516496 -1 62545332024 62545922444 62546759802 62547022493 62547494566 62547884716 62547934430 62548430264 62549167268 62550117159 62550624483 62551080175 62551562981 62551748567 62552029872 -1 62552803070 62553218160 62553815940 62554415968 62555155758 62555443836 62555821549 -1 62556663251 62556694807 62556983175 62557676077 62558630144 62558986150 62559541022 -1 62560779163 62561020213 62561358389 62561493014 62561891069 62562528045 62562738147 62563457393 62564035371 62564689077 62564852158 62565446970 62565833121 62565918636 62566676485 -1 62567151691 62568016573 62568299364 62568893342 62569565738 62570326834 62571077150 -1 62571714672 62571949493 62572227520 62572628687 62573340512 62573750986 62574148570 -1 62574904994 62575561273 62576153093 62576498313 62576934768 62577418768 62577900079 62578302063 62579146558 62579641962 62580299818 62580941508 62581475527 62581892162 62582055252 -1 62583021508 62583622716 62583880256 62584627265 62585345563 62585573000 62585826018 -1 62587005344 62587315186 62587881165 62588283346 62588696678 62589058546 62589527834 -1 62589822255 62590386394 62591174000 62592054102 62592698547 62592796033 62593073139 62593503558 62593892231 62594675692 62595487494 62596399620 62596873585 62597477256 62598105736 -1 62599376170 62599838654 62600028959 62600399924 62600708694 62600939590 62601430051 -1 62602486948 62602969860 62603443054 62603628882 62604072893 62604197899 62604605987 -1 62605128064 62605376838 62605696602 62606011224 62606251340 62606769048 62607243739 62607824647 62608746312 62609444848 62610184377 62610793292 62611055174 62611943213 62612539682 -1 62613070679 62613541332 62614026772 62614541421 62615196891 62615267759 62615593716 -1 62616161888 62616524992 62616728331 62617437882 62618036469 62618673009 62618886940 -1 62619245463 62619420280 62619975111 62620479149 62620574618 62620981635 62621524700 62622193362 62622476322 62622878697 62623227418 62623652755 62623709225 62624397994 62625258258 -1 62625931226 62626354778 62627228840 62627837612 62628546841 62629249307 62630159243 -1 62631189927 62631619853 62631973435 62632284990 62632668188 62632939656 62633100372 -1 62633974289 62634220858 62634827154 62635446667 62636241266 62636915452 62637608598 62638254852 62638770251 62639095878 62639819074 62640154242 62640885265 62640959016 62641332539 -1 62642013983 62642261706 62642487586 62643226656 62643689244 62644310437 62644941350 -1 62645953136 62646690079 62647446148 62648281236 62649019546 62649660966 62650100810 -1 62650760078 62650952084 62651678213 62652123636 62652544012 62653320340 62654183378 62654285382 62654989637 62655427693 62655827991 62656448466 62656956373 62657340853 62657726146 -1 62658902589 62659170673 62659821011 62660312864 62660638643 62661213562 62661599945 -1 62662374604 62663010911 62663448075 62663949863 62664244071 62664594452 62665225604 -1 62665881482 62666217398 62666694500 62667289454 62667741120 62667953522 62668565798 62669391176 62669625269 62670261568 62670471244 62670973516 62671808005 62672634525 62672826592 -1 62673864009 62674607078 62675468755 62675758288 62676327178 62676429935 62676949462 -1 62677660810 62678129638 62678745926 62679240779 62679613813 62680324781 62680587141 -1 62681362847 62681514557 62681866258 62682235466 62682699166 62683643724 62684211133 62684818052 62685300797 62685562617 62686340535 62686743695 62687362840 62687730701 62687904767 -1 62688447892 62688540586 62689263357 62689517232 62690067349 62690655151 62690937869 -1 62691806391 62692572505 62692800729 62693301269 62693999545 62694476369 62695122877 -1 62695742201 62696555191 62696972577 62697447292 62697831440 62698060311 62698772013 62698962131 62699582573 62700087168 62700746607 62701046229 62701572174 62702123412 62702763402 -1 62703671102 62704066528 62704367598 62704436159 62705009536 62705210155 62705929069 -1 62706306007 62706814167 62707170549 62707812461 62708307713 62708794824 62708983036 -1 62709906255 62710544453 62711165956 62711982233 62712871280 62713423162 62713854381 62714313202 62714893910 62715203241 62715870364 62716394246 62717003039 62717342798 62717968682 -1 62719229868 62719813311 62720146116 62720274394 62720828745 62721346369 62722154692 -1 62723234821 62723771253 62724177657 62724556538 62724879349 62725223280 62725705124 -1 62726223415 62726298506 62726970040 62727317815 62727943831 62728396261 62729151240 62729800740 62730016299 62730426589 62730704573 62731157162 62731491427 62732202064 62732380455 -1 62733346014 62734077859 62734354878 62735157053 62735461551 62735910082 62736105193 -1 62737182043 62737855354 62738483727 62738555281 62739099803 62739887819 62740559702 -1 62741383853 62742020996 62742326992 62742850126 62743222608 62743635991 62744241784 62744571237 62744828717 62745240898 62745563819 62745815314 62746146886 62746967398 62747471487 -1 62747874100 62748495230 62749008907 62749720968 62750319568 62750998501 62751702272 -1 62752590242 62753305310 62753835848 62754595550 62755455995 62755639354 62756290830 -1 62756872065 62757255545 62757538636 62758023298 62758839073 62759384490 62759698070 62759842058 62760389781 62761009889 62761320956 62762226004 62762888532 62763058933 62763334889 -1 62764206875 62764302505 62764776746 62765133879 62765856140 62766749519 62767668507 -1 62768174221 62768890680 62769526315 62770057684 62770249589 62770549234 62771233343 -1 62771984067 62772469524 62772954357 62773172308 62773842054 62774032645 62774430492 62774848180 62775334240 62776088413 62776243116 62776805741 62777171240 62777466111 62777867510 -1 62778677281 62779080740 62779634008 62780369575 62780889194 62781393046 62782237233 -1 62782903938 62783178155 62783491739 62783921676 62784585775 62785363260 62786181181 -1 62787119390 62787614539 62788132106 62788626494 62788990913 62789741405 62789975960 62790626810 62790845248 62791293226 62791594127 62792204930 62792745592 62793276957 62793854325 -1 62794965133 62795390885 62795784290 62796251671 62796474980 62796598048 62797229519 -1 62797722457 62798235706 62798794754 62799664697 62799957663 62800457307 62800793452 -1 62801131535 62801720171 62802053018 62802361821 62802619268 62803370325 62804094994 62804772827 62805252160 62805814207 62806553832 62806948959 62807030889 62807515636 62807744869 -1 62808234969 62808795429 62809624960 62810220370 62810270600 62810779993 62811016285 -1 62811346454 62811961587 62812481898 62813255995 62813679219 62814577627 62815031758 -1 62815928597 62816292282 62816912104 62817576313 62817924616 62818308538 62818820356 62819550587 62819709424 62820572379 62821253764 62822017989 62822599201 62823025421 62823880609 -1 62824465359 62825071949 62825528229 62826235999 62826785807 62827216714 62827783173 -1 62828212382 62828905373 62829644945 62830236120 62830998373 62831287262 62831734572 -1 62832460098 62832877278 62833119921 62834025148 62834799098 62835250164 62835563312 62835813790 62836011557 62836324231 62837184798 62837481380 62837967484 62838029868 62838582072 -1 62839778166 62840085030 62840498672 62841115846 62841761805 62842376897 62842857314 -1 62843949548 62844461324 62844552447 62845187082 62845569459 62846290142 62846753324 -1 62847451574 62848058133 62848748739 62849255023 62850091857 62850672449 62851339164 62852084640 62852400805 62852644328 62853245359 62853890026 62854538732 62855296388 62856167749 -1 62857139259 62857725024 62857941761 62858245868 62859193357 62859687434 62860193797 -1 62861124653 62861761554 62862166074 62862885733 62863344896 62863598584 62864126186 -1 62864239448 62864383325 62864809925 62865390874 62865919613 62866431670 62866727703 62867334658 62867972962 62868711807 62869039446 62869353284 62869654720 62870435468 62871003294 -1 62871396420 62872306473 62872704637 62873433848 62873701605 62874189975 62875034776 -1 62875934767 62876286975 62876902358 62877191116 62877900913 62878682987 62879158704 -1 62880510745 62881076434 62881811986 62882197965 62882906756 62883315849 62883786937 62884626205 62885095241 62885379234 62886239856 62886736969 62887054613 62887680854 62888076591 -1 62889051876 62889458277 62890072824 62890487096 62891232515 62891842254 62892286412 -1 62893180910 62893551439 62894364478 62894556202 62895056936 62895433644 62896046530 -1 62896292405 62896885108 62897540707 62898105395 62898330117 62898884882 62899423456 62899674339 62900227295 62900562204 62901052501 62901833449 62902549617 62903159715 62903412384 -1 62904217301 62904816937 62905012026 62905505255 62906097840 62906395475 62906873310 -1 62907909484 62908159336 62908983088 62909261066 62909416553 62910050254 62910785013 -1 62911204054 62911690937 62912444316 62912883254 62912939050 62912998777 62913241101 62913933762 62914236877 62914732656 62915334249 62916037941 62916285741 62917117115 62917613052 -1 62917996980 62918809512 62919021507 62919186840 62920077262 62920464641 62920933354 -1 62921796706 62922259530 62923090117 62923829098 62924507556 62924889505 62925454208 -1 62925982870 62926477279 62927278536 62927708326 62928188994 62928826776 62928932132 62929146347 62929881325 62930643158 62930813899 62931637765 62932153947 62932925602 62933516358 -1 62934509363 62934901194 62935163382 62935312893 62936165038 62936502539 62937149612 -1 62938173701 62938637946 62939284915 62939587785 62940415636 62940716960 62941019981 -1 62941406372 62942056994 62942594147 62943307670 62944259696 62944845165 62945254852 62946088091 62946264886 62947076070 62947856926 62948406236 62949069629 62949602329 62949808290 -1 62950569644 62951059626 62951664749 62952372953 62952812991 62953328806 62954108140 -1 62954609664 62955104277 62955228808 62955720643 62956301951 62956485019 62957260494 -1 62958322113 62958813276 62959552255 62959971961 62960200078 62960668668 62961039815 62961304857 62961574832 62962002784 62962675149 62963366816 62964077234 62964362321 62964546585 -1 62965889196 62966596975 62966843766 62967297025 62967526172 62968314770 62969161427 -1 62969957566 62970773832 62971186925 62971534449 62971594343 62971671701 62972287358 -1 62973214287 62973520348 62974056208 62974219575 62974737826 62975054542 62975753347 62976637113 62977482122 62977849262 62978204194 62978920184 62979438199 62980019642 62980710022 -1 62981286402 62981794339 62982195464 62982738472 62983115671 62983850626 62984682342 -1 62985557836 62985733963 62985966312 62986714828 62987081105 62987752587 62988538221 -1 62989216938 62989565757 62990044871 62990235739 62990718381 62991020383 62991510325 62992130301 62992514575 62992985673 62993663399 62994076473 62994468259 62995256094 62995799914 -1 62996476984 62996969545 62997199683 62997761066 62998447126 62998882188 62999317060 -1 62999981239 63000227540 63000514749 63000829287 63001536198 63002127942 63003006489 -1 63004022507 63004775505 63005320134 63005817514 63006207353 63006530244 63006815281 63007057946 63007536147 63008013805 63008427924 63008847512 63009126338 63009781600 63010679721 -1 63011531311 63012144348 63012654575 63012910351 63013433595 63013472512 63014251550 -1 63014790737 63015254984 63015868527 63016269416 63016928319 63017433565 63017833835 -1 63018884162 63019135607 63019775662 63019947662 63020180100 63020402526 63020856939 63021232142 63021872692 63022062330 63022682064 63022814742 63023447205 63023614922 63024369717 -1 63024853251 63025640874 63026243109 63026714414 63027235517 63027701050 63028128705 63028412685 63028902888 63029017839 63029350286 63030038744 63030429071 63030655666 63031513775 -1 63031858976 63032066845 63032403939 63032923790 63033357670 63033511526 63034067359 63034656954 63035290686 63035626156 63036296589 63036936872 63037581745 63038253482 63039051714 -1 63039525271 63040164908 63040669258 63041193457 63041473144 63041983877 63042679330 -1 63043248123 63044048853 63044641716 63045164356 63045711787 63046298961 63046521008 -1 63047019830 63047575287 63048262989 63048679186 63049264431 63049873963 63050429745 63050589447 63051034277 63051137051 63051847103 63052046355 63052515606 63052913482 63053388458 -1 63053949187 63054733821 63055269820 63056092064 63056586361 63057044177 63057157922 -1 63058011347 63058399078 63059041423 63059160696 63059445697 63060221179 63061125136 -1 63062226067 63062394138 63062701519 63063472667 63064096369 63064218955 63064327432 63064579669 63064665176 63065209242 63065591423 63065849816 63066367698 63066794170 63067401498 -1 63068743669 63069088041 63069516961 63069954862 63070183706 63070601876 63071485298 -1 63072110008 63072642772 63073332749 63073692640 63073960386 63074730888 63074888852 -1 63075184548 63076047734 63076252033 63076516137 63077339452 63077487059 63077802282 63078266293 63078641263 63079495628 63079889729 63080637669 63081025713 63081504877 63082277801 -1 63083342754 63083801728 63084229702 63084635679 63085417897 63086096293 63086860175 -1 63087667105 63087970841 63088866372 63089169970 63089545738 63089787994 63090377396 -1 63090888482 63091553379 63091921048 63092777295 63093313331 63093782325 63094354472 63095070177 63095554235 63096100888 63096593463 63097187320 63097703327 63098302359 63098921908 -1 63099535025 63099915111 63100512455 63100835008 63101101572 63101231409 63101870870 -1 63102592240 63102752304 63103510501 63104053250 63104962807 63105950000 63106375323 -1 63107021304 63107371622 63107524043 63108216104 63108834464 63108995969 63109276058 63109638797 63110093193 63110410642 63110982646 63111554968 63112398681 63112936066 63113580695 -1 63114236423 63114527191 63115419824 63116127874 63117056381 63117217236 63118051592 -1 63118553930 63119100749 63119633547 63120241422 63120645215 63120810096 63121397793 -1 63121763800 63122272011 63122536287 63123025607 63123495713 63124242059 63124631000 63125042150 63125280116 63125712812 63126443330 63127178565 63127755439 63127892377 63128457856 -1 63129006824 63129702667 63130641975 63130906002 63131246929 63131643869 63131965451 -1 63132887166 63133379808 63134306722 63134961723 63135463869 63135950179 63136443635 -1 63137143629 63137385982 63138011975 63138705072 63139176912 63139650851 63139742621 63140076200 63140489854 63141063291 63141259294 63141856314 63142258928 63142787020 63143307051 -1 63144239105 63144646880 63145199371 63145427723 63145764457 63146317745 63146938254 -1 63147995841 63148164409 63148737064 63149157084 63149894234 63150641661 63150832277 -1 63151466276 63151985116 63152188486 63152372481 63153153568 63153338870 63153575574 63154218287 63154694797 63155003853 63155402338 63155971540 63156434210 63156887208 63157350193 -1 63158372184 63159070305 63159755977 63160131169 63160583813 63161146593 63161584788 -1 63162358247 63162952683 63163723599 63164105159 63164345286 63164643700 63164926348 -1 63165119834 63165595858 63166243423 63166782004 63167239046 63167840364 63168196776 63168532481 63168663489 63169116637 63169709721 63170338226 63170637420 63171378714 63171930881 -1 63172981555 63173246282 63173705220 63174023630 63174402531 63175244293 63175707202 -1 63176685120 63177089541 63177756948 63178086448 63178181282 63178656619 63179477210 -1 63180556984 63181126768 63181635543 63182227227 63183103994 63183916590 63184490837 63184742160 63185407756 63185711552 63186217203 63186932753 63187650712 63187861914 63188790599 -1 63189323151 63189812726 63190188506 63190643310 63190937242 63191515872 63192126292 -1 63193372342 63193715853 63194525594 63195042390 63195426065 63195676499 63196466644 -1 63197162228 63197555396 63198370175 63198454849 63199330390 63200041181 63200551046 63200978068 63201583198 63202408855 63202956967 63203887262 63204279510 63204667548 63205204687 -1 63205453400 63206257064 63206607368 63207461168 63207848665 63208553406 63208680613 -1 63209268078 63209724731 63210370033 63210834521 63211276675 63211574707 63211939079 -1 63212568187 63213318381 63213864514 63214070716 63214147435 63214898763 63215336924 63215680296 63216483385 63217002026 63217227268 63217763317 63218496100 63219173254 63219589520 -1 63220298826 63221069555 63221853088 63222326788 63222911764 63223388669 63223998324 -1 63224774332 63225373115 63225868057 63226213787 63226605313 63226990471 63227411195 -1 63228090325 63228614771 63228876672 63229044103 63229603940 63229933330 63230366996 63230615332 63231041726 63231614624 63232391049 63233070321 63233341100 63233687707 63234049988 -1 63234692328 63235165828 63235873107 63236506507 63237047656 63237802981 63238399333 -1 63239123528 63239266719 63239725483 63240073308 63240408358 63240998711 63241204188 -1 63241579864 63242241325 63242517738 63242977903 63243018960 63243811953 63244343703 63244864804 63244947726 63245596198 63246256498 63247058564 63247322111 63247856848 63248230924 -1 63249579058 63249848077 63250320280 63250723616 63251030686 63251499669 63251646062 -1 63252006345 63252320294 63252827726 63253384729 63253996558 63254477614 63254907085 -1 63255720435 63256144564 63257009633 63257772363 63258321260 63259000845 63259342247 63259533565 63260189239 63260722706 63261400270 63261916163 63262229201 63262856510 63263374970 -1 63264093269 63264619840 63265245577 63265866520 63266156475 63266769373 63266781261 -1 63267819220 63268239732 63268565113 63268961117 63269064053 63269891405 63270603817 -1 63270920848 63271478596 63272184316 63272999147 63273564726 63274099457 63274842970 63275407637 63275911643 63276651983 63277172464 63277772593 63277980220 63278615910 63279248882 -1 63280539441 63281016577 63281403661 63281724889 63282612821 63283570094 63284032550 -1 63284894879 63285433147 63286256494 63286728565 63287520900 63287646585 63288129618 -1 63288943349 63289210545 63289336746 63289603123 63290280706 63290963485 63291815893 63292379101 63292516775 63293249534 63293538770 63293733981 63294564365 63295032085 63295611028 -1 63296872004 63297210865 63297651559 63298021510 63298329790 63298788320 63299373937 -1 63300189408 63300418537 63300906548 63301656821 63302416658 63302738028 63303000149 -1 63303607448 63304023632 63304368217 63304881765 63305004279 63305272002 63305696481 63306027186 63306636778 63307093701 63307477138 63308068965 63308867428 63309159209 63309662955 -1 63310298099 63310907510 63311557058 63312105854 63312814060 63313153371 63313346479 -1 63313737082 63314166214 63314377992 63315183190 63315998621 63316715775 63316954132 -1 63317587561 63318090749 63318750640 63319065709 63319746865 63320307661 63321056376 63321600503 63321999223 63322491496 63322620050 63323142650 63323980539 63324582309 63324760946 -1 63325928462 63326263194 63326361278 63326555957 63327126189 63327554696 63327955661 -1 63328403553 63328674859 63328993294 63329739378 63329984300 63330202928 63330363467 -1 63331156822 63331905584 63332655940 63333069924 63333515967 63333720010 63334142050 63334842096 63335463731 63335882417 63336321929 63337223720 63337435729 63337480512 63337867471 -1 63338469234 63338905276 63339277699 63339900188 63340320228 63340943392 63341474604 -1 63341874070 63342418946 63343015938 63343257791 63343952468 63344606759 63345173226 -1 63345791028 63346357615 63346527519 63347013517 63347341140 63347840285 63348338932 63348655280 63349525859 63349640873 63349942518 63350446761 63351115476 63351707504 63352198727 -1 63353003702 63353469358 63353940389 63354733757 63355041189 63355522563 63356002576 -1 63356695600 63357073930 63357357642 63357809096 63357961835 63358609726 63359178855 -1 63359560709 63359670203 63360113326 63360646318 63361491634 63361568847 63361876429 63362196700 63362720930 63363406517 63363991088 63364681309 63364910480 63365179410 63365718493 -1 63366331651 63366941548 63367652381 63368094099 63368435905 63369158035 63369520301 -1 63369709417 63370541883 63370665545 63371049087 63371662050 63372242369 63373051493 -1 63373638792 63374160970 63375013940 63375211625 63375821063 63376403574 63376747355 63377109796 63377437752 63377586761 63378312262 63378899785 63379274833 63380013171 63380224988 -1 63381319350 63381788764 63382264651 63382662735 63383254694 63383489274 63383720914 -1 63384578477 63384829000 63385081365 63385741480 63386388370 63386547091 63387136227 -1 63387432133 63387911057 63388360975 63388735342 63389121897 63389551769 63390108818 63390599740 63390955625 63391261058 63392009727 63392669968 63393155497 63393593812 63393844330 -1 63394303261 63394645356 63395282903 63395727305 63396083198 63396224141 63396956527 -1 63397909415 63398565384 63399368220 63399651924 63400153118 63400589908 63400891615 -1 63401834946 63402404335 63403025259 63403740213 63404593587 63405005069 63405454609 63406062337 63406490193 63406902956 63407477925 63408246241 63408770003 63409399923 63410191018 -1 63411112442 63411692928 63412235661 63412836993 63413376626 63413470896 63413939781 -1 63414974063 63415367529 63415876463 63416265407 63416465845 63416795738 63417403031 -1 63418747971 63418900589 63419169377 63420038430 63420603425 63420929949 63421303079 63421783779 63422083210 63423009693 63423563821 63423783020 63423881237 63424387002 63424615266 -1 63425210716 63425847136 63426463425 63427062325 63427706301 63427760103 63428244134 -1 63429239083 63429958820 63430489281 63430670091 63431019176 63431777957 63432049726 -1 63432811349 63433663503 63434495986 63435232696 63435597107 63436297638 63436580146 63437080473 63437815641 63438222834 63439101871 63439808805 63440116240 63440317530 63440904969 -1 63441289351 63441985791 63442245864 63442881548 63443324370 63443983857 63444291202 -1 63444866695 63445215454 63445739068 63446603644 63447172143 63447758936 63448299848 -1 63448904737 63449411641 63449785041 63450371107 63450611362 63451210845 63452175215 63452894765 63453294356 63453670114 63454192777 63454972560 63455210361 63455540796 63455688209 -1 63456358452 63457254360 63458034045 63458816587 63459355389 63459784150 63459949159 -1 63461205176 63462054125 63462241328 63462406483 63462930733 63463030752 63463317753 -1 63464057459 63464624434 63465129145 63465197608 63465637473 63465754522 63466591478 63467185380 63467800154 63468246059 63468758231 63468881936 63469371153 63470097501 63470416430 -1 63471275588 63471751950 63472078258 63472907162 63473370245 63474059401 63474626545 -1 63475091764 63476022110 63476507353 63477348447 63477898715 63478377464 63478724351 -1 63479373980 63480134177 63480755682 63481116278 63481883873 63482669743 63483152566 63483975581 63484532140 63485099953 63485824671 63485962871 63486375031 63487072221 63487247196 -1 63487959557 63488320175 63488699153 63488985144 63489556313 63489809359 63490201545 -1 63491472627 63491699881 63492122072 63492901146 63493278893 63493450872 63494319865 -1 63494763045 63495183083 63495486938 63495609144 63496053181 63496823749 63497320392 63497792064 63498538078 63499177331 63499756634 63500622380 63500918034 63501788684 63502168131 -1 63502942028 63503360152 63504039588 63504603862 63505230751 63505752970 63506341178 63507038882 63507378741 63507855673 63508426393 63509097277 63509832939 63510327610 63510928523 -1 63511224735 63511362641 63511848323 63512449037 63512984883 63513584418 63514144526 63514560150 63515333895 63515754405 63516331202 63516612237 63517299493 63517643876 63518115448 -1 63518752393 63519349125 63519895303 63520693352 63521397264 63522011102 63522255328 -1 63523229501 63523549540 63524270464 63524450868 63525013406 63525469411 63525635727 -1 63526016045 63526303848 63526608780 63527072155 63527441602 63527917299 63528133897 63528596855 63529133664 63529603543 63530431267 63530472514 63531070219 63531177168 63531669460 -1 63532334381 63532804156 63533097330 63533191833 63533748368 63534013940 63534617030 -1 63535093733 63535193313 63535612510 63536308945 63536715359 63536994777 63537546796 -1 63538236442 63538515716 63539359678 63540106500 63540776285 63541218592 63541631937 63542194089 63542632246 63543181567 63543335590 63543975604 63544716094 63545278093 63545388084 -1 63546421800 63546924442 63547431219 63548031867 63548231371 63548328518 63548872650 -1 63549953770 63550298031 63550639292 63551141989 63551541860 63552160640 63552922592 -1 63554017698 63554673727 63555073551 63555484253 63556039629 63556877138 63557726955 63557783832 63558379714 63558910858 63559550338 63559861259 63560275067 63560710252 63561433910 -1 63562386032 63562798654 63563150011 63563778597 63564088509 63564676724 63565120309 -1 63566191789 63566534785 63567057682 63567288490 63567935891 63568370760 63568872498 -1 63569601667 63570269046 63570767861 63571205057 63571910575 63572377872 63573099105 63573650371 63574517707 63574833351 63575161613 63575895531 63576544347 63577280489 63577849649 -1 63578182858 63578528522 63579006091 63579157213 63579867349 63580574380 63581333062 -1 63581966141 63582562277 63583129810 63583815903 63583951890 63584328618 63584972263 -1 63585842290 63586131322 63586471771 63586847342 63587421038 63588137252 63588742759 63589363989 63589839226 63590190858 63590950361 63591485376 63591960815 63592204713 63592721013 -1 63593461705 63594019956 63594396256 63594714110 63595111301 63595872576 63596098009 -1 63596849900 63597364656 63597766147 63598058161 63598450543 63599246258 63599711647 -1 63600770706 63601243563 63601952300 63602499556 63602744488 63603401872 63603856313 63604354542 63605164123 63605488580 63605930568 63606521012 63607347454 63608168849 63608709667 -1 63609279216 63609520310 63610082523 63610818469 63611419654 63612094049 63612746050 -1 63613478603 63614372755 63614858890 63615499823 63616213931 63616322550 63616985594 -1 63617430143 63618094490 63618399411 63618612758 63619048773 63619622409 63620345679 63621113272 63621551714 63621979722 63622972811 63623657381 63624123308 63624899240 63625396376 -1 63626109624 63626482408 63627070106 63627356620 63627976165 63628308272 63629067457 -1 63629930894 63630377409 63630547587 63630782624 63631017936 63631920061 63632319622 -1 63633306379 63633788800 63634289534 63634640022 63635319916 63635471844 63636280307 63636941290 63637866674 63638245216 63638808461 63639259717 63639717529 63640251452 63640793729 -1 63641813750 63642430336 63642763382 63643201583 63643583221 63644121015 63644347281 -1 63644779069 63645353397 63645830138 63646351157 63646790870 63647338676 63648201848 -1 63649175547 63649669869 63649934844 63650126721 63650454659 63650941842 63651438745 63651964195 63652689184 63652844788 63653516993 63653763182 63653910815 63654457084 63655289057 -1 63656276483 63656486297 63656891477 63657333708 63657965655 63658511574 63658969802 -1 63659689161 63660603422 63661426238 63662133808 63662633427 63663019853 63663156255 -1 63663987248 63664529948 63664942103 63665729192 63666349463 63667132222 63667655879 63668282164 63669070125 63669599997 63670073433 63670113367 63670956250 63671453568 63671657856 -1 63672954199 63673462154 63674024247 63674921329 63675017801 63675718100 63676468588 -1 63677254673 63677628007 63678226471 63678833001 63678983558 63679427451 63680145712 -1 63680876320 63681477838 63681954769 63682470471 63682534665 63682925545 63683358946 63683632082 63683921527 63684342473 63684764806 63685135975 63685556568 63686353583 63686820892 -1 63687052365 63687624864 63687656919 63687852664 63688116941 63688735031 63688955085 -1 63689750810 63690128230 63690782678 63691579993 63691681633 63691978711 63692112862 -1 63692491883 63693437874 63693649933 63694510834 63695251916 63695345617 63696002286 63696306529 63696957645 63697453895 63698298484 63698482028 63698947531 63699619082 63700039179 -1 63701016557 63701420188 63702048692 63702279094 63703094269 63703602031 63704109648 -1 63704854460 63705651856 63706297816 63706435718 63706951774 63707757817 63708281965 -1 63709067601 63709573707 63710105813 63710858850 63711534589 63711955303 63712136377 63712473205 63712649132 63713315966 63714141695 63714349477 63714892197 63715426228 63715757810 -1 63716273881 63716651440 63717134634 63717377347 63717602269 63717942665 63718490410 -1 63719076093 63719755320 63720385436 63720742751 63720854639 63721171424 63721893608 -1 63722890438 63723243717 63723458178 63724261692 63725115324 63725548538 63725990450 63726475783 63727135820 63727927191 63728423702 63728920598 63729222274 63729797550 63730503156 -1 63731260488 63731945693 63732612245 63733376330 63733575474 63733821238 63733942516 -1 63734529051 63735155605 63735812353 63736243167 63736286374 63736463322 63736945305 -1 63737964892 63738152116 63738564803 63739321510 63740140291 63741036242 63741628471 63741879218 63742254837 63742851643 63743190472 63743231304 63743891127 63744669805 63745034836 -1 63745707783 63745929997 63746589610 63747210622 63747461356 63747866699 63748748048 -1 63749891450 63750683908 63751485237 63751870414 63752508514 63752553834 63752894275 -1 63753162187 63753991363 63754605212 63754975227 63755566360 63756320965 63756667038 63757100525 63757260007 63757719494 63758670175 63759260846 63760202797 63760916080 63761632823 -1 63762593098 63763168373 63763607642 63764313012 63764805631 63765435544 63765965523 -1 63766980128 63767184743 63768070579 63768451533 63768676311 63769051714 63769785741 -1 63770553748 63771030585 63771504619 63772275417 63772769635 63773223745 63773690613 63774011382 63774572073 63775059756 63775615899 63776265261 63776797372 63777186773 63777465594 -1 63778304023 63778802208 63778950781 63779197186 63779401474 63779827757 63780542387 -1 63781037674 63781441682 63782256392 63782502737 63782941028 63783273006 63783524469 -1 63784283357 63784713708 63785196475 63785665158 63786337355 63786651643 63787435039 63788064899 63788499632 63788704962 63789305079 63789966947 63790805288 63791376211 63791652474 -1 63792449473 63792793180 63793267428 63793967000 63794621889 63794811281 63795004507 -1 63795844457 63796652887 63797050132 63797596264 63798356728 63798646896 63799323612 -1 63799803977 63800659578 63800978923 63801418612 63801574225 63802309385 63802859826 63803770550 63804239193 63804647045 63805448382 63805987342 63806511804 63806921193 63807295392 -1 63807920142 63808474063 63808839825 63809085435 63809445338 63809973415 63810821662 -1 63811513194 63812362932 63813184457 63813953321 63814252952 63814537621 63814960776 -1 63815982161 63816453694 63817165997 63817662516 63818207479 63818430514 63818978464 63819251725 63819942437 63820863022 63821223653 63821838723 63822005109 63822700585 63823079877 -1 63824401411 63825100114 63825760880 63826318921 63826766219 63827311466 63827732123 -1 63828251609 63828777979 63829371935 63829874504 63830175073 63830927313 63831551133 -1 63832441404 63832905274 63833305854 63834155100 63834767593 63834900266 63835373554 63835688938 63836383351 63837184926 63837623480 63838444092 63838705061 63839098187 63839642056 -1 63840544541 63841030737 63841951764 63842473905 63842581606 63843266548 63843407867 -1 63844277702 63844762887 63845320713 63846142957 63846665505 63846969112 63847606659 -1 63848230059 63848934026 63849632476 63850119569 63850513925 63851186197 63851880072 63852633683 63853312977 63853702440 63854132093 63854481748 63854709140 63855275376 63856018008 -1 63856643997 63857387712 63857544543 63857840810 63857896304 63858162773 63858769164 -1 63859539641 63860308577 63860932890 63861180974 63861615305 63861793763 63862411425 -1 63863254343 63864031278 63864818955 63865769114 63866365895 63866748923 63867082894 63867246080 63867489344 63867937969 63868740380 63869282747 63869696039 63870023163 63870405554 -1 63871206143 63871511859 63872323957 63873206697 63873536528 63873559498 63874155629 -1 63874874836 63875145982 63876081174 63876750210 63877197575 63877609578 63877919937 -1 63878996703 63879615111 63879819534 63880347789 63880698876 63881059400 63881678195 63882457638 63882903875 63883129305 63883414751 63884081097 63884549617 63885123108 63885813120 -1 63886563515 63887271534 63887436039 63888284677 63888885882 63889697889 63889905709 -1 63890848772 63891516693 63891982460 63892067390 63892903755 63893095873 63893374847 -1 63894033509 63894484500 63895272641 63895683417 63896298355 63896895954 63897520178 63897993616 63898452144 63898899811 63899175828 63899559665 63900057732 63900575673 63901010573 -1 63901686590 63902274626 63903046977 63903776639 63903876935 63904406450 63904743817 -1 63905323970 63905686899 63906420487 63906751794 63906988947 63907644767 63908124856 -1 63908815640 63908958192 63909486126 63910022314 63910723399 63911452265 63911799637 63912046138 63912592609 63912773637 63913699347 63914149888 63914521686 63915128166 63915864648 -1 63916428545 63917126223 63917822678 63918669752 63919613835 63920085481 63920420730 -1 63921228915 63921719566 63922328915 63922627977 63923104883 63923487403 63924105898 -1 63925236629 63925321184 63925800477 63926450171 63927000217 63927199615 63927436559 63928390624 63929005915 63929952975 63930643792 63931538248 63932040155 63932252051 63932321993 -1 63932840611 63933018221 63933605765 63933744313 63934472905 63934669045 63935284054 -1 63935968178 63936491019 63937258247 63937929680 63938505337 63938994983 63939689777 -1 63940428833 63941164943 63941635761 63942195096 63943061616 63943538360 63943756829 63944251507 63944530955 63945308288 63945848472 63946234895 63947071896 63947587404 63948001549 -1 63948831295 63949075638 63949622196 63950516867 63950566174 63951374867 63951788791 -1 63952449610 63953030590 63953740789 63954158251 63954602316 63954865475 63955748811 -1 63956682213 63956950835 63957483826 63957957952 63958406071 63958790846 63959518872 63959750362 63960222861 63960598830 63961499368 63962008073 63962527844 63963384102 63964058429 -1 63965044810 63965434356 63965794177 63966438422 63967187457 63967287561 63967477866 -1 63967916132 63968128708 63968419367 63968926734 63969185955 63969626123 63969876031 -1 63970984627 63971149348 63971522788 63972361267 63973232936 63973561191 63974188124 63974988559 63975806958 63976004682 63976606162 63977091108 63977673017 63978388988 63978997975 -1 63979839143 63980732440 63981492004 63981982263 63982671680 63983086248 63983621717 -1 63984515359 63984974144 63985595913 63985648099 63985902356 63986757948 63987376084 -1 63988112859 63988564876 63988998794 63989732430 63989773302 63990601442 63991109748 63991296662 63991746140 63992393599 63992925420 63993486107 63993674240 63994255187 63994974033 -1 63995382932 63996155688 63996839032 63997227365 63997413878 63997777678 63998406008 63999114359 63999798303 64000137652 64000779296 64001525233 64002061846 64002715980 64002807748 -1 64003542106 64004165915 64004693696 64005036796 64005394705 64005896554 64006373291 64006626919 64007131175 64007429447 64008001143 64008499001 64008900448 64009288364 64009801172 -1 64010381883 64010934084 64011215099 64011552709 64011861038 64012424813 64012769784 -1 64013428694 64013711680 64013861559 64014655053 64015177952 64015316993 64015871564 -1 64017103138 64017226294 64017791423 64018715959 64019688571 64020355217 64020845160 64021353082 64021505969 64021897686 64022068783 64022343412 64022793522 64023043058 64023583348 -1 64024457896 64024918591 64025491604 64025704763 64026273069 64026584165 64026894509 -1 64027586644 64028101622 64028587777 64029250632 64029927169 64030143302 64030825005 -1 64031959829 64032790467 64033674074 64034203322 64034638231 64035077960 64035901370 64036261372 64037225656 64037495755 64038031463 64038247806 64038828464 64039193994 64039384215 -1 64040156512 64040532931 64040978593 64041396328 64042266491 64043028089 64043312263 -1 64044126008 64044442545 64044694392 64045105996 64045262175 64045911266 64046223217 -1 64046711895 64047289924 64047698198 64048145190 64048559529 64049106080 64049506014 64050280124 64051212292 64051778436 64052242841 64053032180 64053415552 64053986083 64054054600 -1 64054449861 64054875708 64055375299 64055939704 64056666923 64056794768 64057162552 -1 64057876734 64058258803 64058975726 64059221532 64059701444 64060174111 64060510508 -1 64060874437 64060992206 64061432972 64061907060 64062681578 64063049342 64063388266 64063724827 64064646383 64065595140 64066148810 64066770667 64067510155 64068363668 64068615412 -1 64069205948 64069716405 64070639483 64071279084 64072047874 64072528579 64073043024 -1 64074110018 64074253371 64074804481 64075192121 64075355215 64075938123 64076426817 -1 64077232794 64077980389 64078620143 64079448609 64079862091 64080144048 64080324015 64080896980 64081004393 64081649699 64081908814 64082448511 64082904299 64083573784 64083850904 -1 64084129022 64084585505 64085281797 64085893073 64086365741 64086737554 64087168608 -1 64087644860 64087734989 64088210486 64089053872 64089607066 64090351782 64091299162 -1 64092087424 64092660735 64092791785 64093515268 64093891941 64094388076 64095060715 64095948016 64096556658 64097074393 64097634233 64097753394 64098192071 64098748128 64099031991 -1 64099870665 64100391302 64100817650 64101714019 64102200609 64102749086 64103536378 -1 64104269909 64104935800 64105571873 64106001518 64106893707 64107220012 64107816018 -1 64109036822 64109961918 64110294158 64110446161 64110907115 64111119387 64111150532 64111661894 64111993762 64112645891 64112948944 64113579952 64114103000 64114346330 64115219772 -1 64115674745 64116265931 64117037104 64117541902 64117717385 64118193016 64118429715 -1 64119127736 64119508564 64120003001 64120946878 64121539230 64122185525 64122444972 -1 64123448573 64123809484 64124221393 64124661351 64125401540 64125728610 64126205256 64127032677 64127426986 64127953463 64128678611 64129371965 64129996562 64130124383 64130705581 -1 64131873681 64132181428 64132753129 64133021596 64133764192 64134297860 64134722528 -1 64135518374 64136283303 64136535290 64136768259 64136910848 64137621424 64137965060 -1 64138434650 64138549962 64138631681 64138800582 64139056304 64139182148 64139466029 64140157510 64140926196 64141465658 64142024748 64142555608 64143016480 64143803374 64144522630 -1 64145333292 64145949733 64146580085 64146928100 64147324179 64147770073 64148131979 -1 64149078992 64149530100 64150471988 64151276160 64151843224 64152215679 64152831461 -1 64153529999 64153924595 64154625607 64154793046 64155354174 64155774847 64156418230 64157031425 64157700380 64158323165 64158725026 64159275331 64160046985 64160337293 64160647492 -1 64161873388 64162367304 64162909619 64163671815 64164086568 64164611814 64165199109 -1 64166134678 64166588546 64166792047 64167285044 64167785345 64168138620 64168966674 -1 64169186536 64169989767 64170678207 64170827675 64171398556 64171805314 64172013347 64172389962 64172852971 64173160144 64173875213 64174202888 64174990122 64175500397 64176005293 -1 64176481892 64176763618 64177239277 64177527823 64177656034 64178434932 64178807376 -1 64179548452 64180172138 64181062404 64181583285 64182001243 64182723156 64183234672 -1 64184245718 64184627560 64185100175 64185526482 64185927438 64186601901 64186780865 64187217035 64187672265 64188285446 64189071325 64189610602 64190172511 64190396800 64191037835 -1 64191569903 64191872118 64192359575 64192761190 64192958403 64193564741 64194293036 -1 64195079173 64195560961 64195827645 64196725980 64197266096 64198018261 64198427181 -1 64199264108 64199911318 64200308752 64201185501 64201634214 64202187830 64202603799 64203283339 64204094319 64204644127 64205196474 64205527479 64205874211 64206262850 64206832398 -1 64207610761 64208055420 64208684737 64209013622 64209344054 64209922920 64210521575 -1 64211398934 64211759510 64212200694 64213059805 64213260012 64213406030 64213458710 -1 64214079481 64214292904 64214853824 64215325134 64215875357 64216357454 64216576831 64217050312 64217782661 64218571737 64219061058 64219491881 64219909860 64220686626 64221302183 -1 64221831670 64222369071 64222924410 64223229765 64223618671 64224218491 64224785537 -1 64225759733 64225986460 64226400128 64226663732 64226967442 64227560147 64227935468 -1 64228529729 64229096653 64229302544 64229984519 64230402661 64230829656 64231229826 64231619328 64232483105 64233165588 64233560521 64234344422 64234873640 64235050858 64235188244 -1 64236571059 64237067983 64237483861 64237894600 64238165123 64238791298 64239093700 -1 64239710670 64240124879 64240353806 64241046643 64241543694 64242443733 64243070822 -1 64243582893 64244038401 64244535361 64245438607 64245912231 64246365270 64246777231 64247545987 64248027488 64248792398 64249232472 64249747896 64250563936 64250855261 64251430330 -1 64252600540 64253083307 64253591210 64253764696 64254131968 64254768042 64255042264 -1 64255546178 64256274472 64256693010 64257055189 64257402871 64258005720 64258318597 -1 64259414317 64259872103 64260541492 64260970686 64261231541 64261539558 64261937197 64262241198 64262982400 64263295967 64263689894 64264264974 64264596775 64265112563 64265493235 -1 64266222866 64266484427 64267094501 64267767116 64268247675 64268618459 64269262383 -1 64269894759 64270438441 64270800088 64271299397 64272011181 64272462100 64273231905 -1 64273790250 64274146052 64275093459 64275729536 64276423461 64276992048 64277825056 64278348200 64278779356 64279290068 64279950716 64280581483 64280948777 64281375285 64281800303 -1 64282311976 64282786408 64283011249 64283930385 64284388180 64284611153 64284964959 -1 64285751106 64286439745 64286959509 64287718602 64288564079 64289079254 64289436749 -1 64290256290 64290791059 64290956836 64291815412 64292113716 64292625735 64293178653 64293616329 64293893291 64294347922 64295075624 64295172986 64295421589 64295989183 64296344051 -1 64297270399 64297791406 64298307231 64298887250 64299307176 64299958918 64300594075 -1 64300816713 64301724515 64301962730 64302365593 64303074676 64303684464 64304209647 -1 64305093082 64305681720 64306132097 64306664008 64307085858 64307282800 64307817506 64308393466 64308855670 64309054227 64309459304 64309853110 64310090299 64310276196 64310793197 -1 64311454364 64311949146 64312408694 64313150592 64313453984 64314230195 64314764600 -1 64315324846 64315957969 64316105554 64316432182 64316952248 64317750637 64318406707 -1 64319447278 64319963092 64320605199 64321145123 64321261536 64321481842 64322377005 64323005870 64323865270 64324663467 64325345529 64326108168 64326764050 64327284759 64327854389 -1 64328520645 64329263278 64330170184 64330697544 64331618699 64332313362 64332898620 -1 64333331936 64333723137 64334662124 64335019997 64335398693 64335505360 64335856523 -1 64336648223 64337103476 64337737953 64337890485 64338612443 64339444483 64339821525 64340308924 64340986305 64341452738 64342152208 64342448565 64342946068 64343710856 64344623947 -1 64345617777 64346041806 64346496927 64347097592 64347478529 64347990767 64348498981 -1 64349475230 64349866528 64350295812 64350680542 64351478198 64351921384 64352408475 -1 64353025900 64353447617 64354103461 64354556474 64355088752 64355665468 64356250965 64356438199 64356726343 64357067852 64357294048 64357828043 64358114632 64358482743 64359264076 -1 64359965880 64360303093 64360919422 64361375354 64361985599 64362324832 64362603298 -1 64363206338 64363816762 64364471805 64365117386 64365934914 64366296827 64366562521 -1 64366992868 64367513211 64367976353 64368224638 64368795541 64369627751 64370359014 64370745978 64371001507 64371400279 64372169045 64372382959 64373093479 64373320359 64373994747 -1 64375089595 64375522203 64376443407 64376949620 64377685345 64378257220 64378657892 -1 64380035132 64380465696 64381072080 64381439002 64381847873 64382051987 64382613719 -1 64383356456 64383672942 64384314916 64384613572 64385079331 64385328648 64385491695 64386188587 64386501829 64387258615 64387545403 64388017459 64388181852 64388896435 64389286919 -1 64390112666 64390423179 64391141970 64391572657 64391948995 64392370958 64392798345 -1 64393224076 64393936055 64394326926 64394631871 64395270296 64396151322 64396456914 -1 64396939246 64397187915 64397992749 64398345282 64398823383 64399205939 64399586387 64399951212 64400495881 64401256868 64401540595 64402096812 64402142650 64402595451 64403278320 -1 64403892509 64404406035 64404700351 64405028019 64405696735 64406508655 64407089530 -1 64408322253 64408595854 64408932212 64409476816 64410055903 64410627333 64411181215 -1 64412192402 64412832737 64413590198 64414457119 64415027627 64415244630 64415336902 64415808708 64416284050 64416553703 64417003040 64417170745 64417847839 64418510819 64418888403 -1 64420123569 64421010396 64421386250 64422268316 64423053496 64423459694 64424066681 -1 64424916678 64425523959 64426120046 64426404277 64426736830 64427005192 64427526905 -1 64428106988 64428954610 64429397827 64429603271 64429699224 64430292500 64430776972 64431320110 64431880828 64432419166 64432651025 64433143327 64433832471 64434269147 64434658089 -1 64436018179 64436475335 64437161850 64437654348 64437941310 64438275234 64438676180 -1 64439404075 64439693489 64440401133 64440884508 64440980674 64441208055 64441633399 -1 64442329704 64442818166 64443551088 64444078403 64444435027 64445003247 64445754624 64446652558 64447243913 64447895562 64448539441 64448841823 64449039559 64449564627 64450084392 -1 64450797717 64451169558 64451795225 64452166450 64452710778 64453471202 64453717839 -1 64454406651 64454604882 64454740909 64455014605 64455285847 64455691722 64456523707 -1 64457083744 64457981234 64458482300 64458861837 64459134105 64459354235 64459961556 64460345012 64460400759 64461047528 64461405050 64461635317 64462173128 64462631741 64462841155 -1 64463419520 64463995749 64464743566 64465284924 64465852457 64466734456 64467230994 -1 64468329823 64469217607 64469567737 64469752955 64470363532 64470645873 64471313340 -1 64471978124 64472530599 64473211490 64473242582 64473878221 64474392609 64474471845 64474947367 64475181095 64475476168 64475588270 64475743448 64476349509 64476552496 64477155049 -1 64477748357 64478291069 64479096933 64479734765 64480537353 64481072629 64481330094 64481536222 64481954662 64482221429 64482388602 64482969124 64483035248 64483718061 64484544930 -1 64485146115 64485481969 64486173283 64486892281 64487255593 64487927798 64488419601 64488880269 64489414190 64489662232 64489992830 64490409693 64490911189 64491541183 64491926091 -1 64492460582 64493030426 64493612409 64493807654 64494377112 64494842509 64495295227 -1 64496326304 64496931759 64497080652 64497659480 64497894321 64498647621 64498786622 -1 64499307289 64499479928 64499744000 64500165959 64500544643 64500883320 64501561903 64501927103 64502391249 64503012835 64503306936 64504168596 64504701074 64505313883 64505767582 -1 64506797813 64506960742 64507641389 64508383399 64508836250 64509421912 64509969057 -1 64510874359 64511743998 64512033153 64512550567 64512662996 64513086085 64513764314 -1 64514529848 64515079850 64515862282 64516377937 64517062490 64517784624 64518453359 64518661798 64518976314 64519541205 64520286503 64520799639 64521435814 64521529967 64521708159 -1 64522395859 64523034460 64523323590 64523774139 64524030333 64524300582 64524539631 -1 64525373985 64525777975 64525886550 64526499889 64527068840 64527852236 64528312657 -1 64529080194 64529507190 64530165545 64530695680 64531114989 64531478956 64532287653 64532762703 64533036791 64533497525 64534106850 64534650565 64534851233 64535641663 64536099874 -1 64536738263 64537377214 64537728392 64538365885 64538769573 64539239457 64539875526 -1 64540989012 64541082915 64541592224 64542091912 64542599830 64542975185 64543376072 -1 64544230059 64544643635 64545017476 64545187224 64545311096 64545447692 64546004737 64546644177 64547051823 64547556980 64548386181 64548503073 64549131402 64549862132 64550462918 -1 64551266593 64551688958 64552102109 64552906066 64553181976 64554018164 64554337299 -1 64554863960 64555232437 64555700147 64556095877 64556747999 64557187841 64557891623 -1 64558909840 64559557888 64559957877 64560092559 64560818848 64561422535 64561651782 64562144795 64562442551 64563096758 64563645646 64564589614 64564696055 64565334693 64566208010 -1 64567291221 64567378263 64567690200 64567967229 64568578259 64569246550 64569812646 -1 64570220875 64570879983 64571522068 64572071643 64572711624 64573291908 64574227574 -1 64574651599 64575404579 64575908091 64576550297 64577231372 64577752100 64578295277 64578675874 64579053746 64579820156 64580407584 64580801877 64581162390 64581814151 64582134175 -1 64582516430 64582903008 64583431066 64584060394 64584854180 64584990667 64585785958 -1 64586553141 64587312525 64588014936 64588184193 64588821217 64589567158 64590143413 -1 64590883654 64591333077 64592012445 64592669045 64593521583 64594270125 64594742749 64595193692 64595792693 64596510748 64597066740 64597730973 64598417174 64598946069 64599636287 -1 64600193750 64600593058 64601134845 64601428451 64601833538 64602632994 64603557624 -1 64604718213 64605404295 64606051234 64606409434 64606747923 64607178390 64607993874 -1 64608587255 64609157678 64609853147 64610426464 64610835620 64611141015 64611453984 64612210520 64612950122 64613424057 64613718353 64613788370 64614043930 64614542822 64614864482 -1 64615711350 64615907962 64616601324 64616762247 64617098535 64618012147 64618527857 -1 64619232228 64619814180 64620005045 64620346595 64621260774 64621796852 64622305002 -1 64623081334 64623379170 64623706445 64624322802 64624885975 64625464656 64625602303 64625982985 64626537291 64627348836 64627633425 64628228444 64628992062 64629394995 64629494170 -1 64630234021 64630693222 64631107507 64631627152 64632238015 64632700666 64632982900 -1 64633521068 64634054566 64634536339 64635232944 64635325444 64636229752 64636962198 -1 64637675616 64638081506 64638507415 64638685862 64639152260 64639686920 64640387601 64640709539 64641522324 64642258107 64642481403 64643023545 64643783107 64644689956 64645267144 -1 64645941735 64646622381 64646932552 64647671556 64648140221 64649078523 64649328101 -1 64650122125 64650392686 64650484210 64650980873 64651687795 64652298133 64652581800 -1 64653318080 64653774502 64654521963 64655041999 64655553766 64656127547 64656394667 64656679661 64656972226 64657369534 64657646200 64658149846 64658682449 64658747984 64659257937 -1 64659866542 64660682885 64661457040 64662000873 64662407333 64662911694 64663138038 -1 64664362989 64664784917 64665102692 64665489051 64665864706 64666525206 64666698348 -1 64667107414 64667419349 64668037793 64668488569 64668999407 64669748137 64670238986 64670511291 64670788594 64671374086 64672088798 64672695589 64673576124 64673783159 64674281273 -1 64675079310 64675595510 64676484001 64677245657 64677787303 64678444626 64678776633 -1 64679526849 64680130199 64680513398 64681101047 64681276596 64681785675 64682369826 -1 64683170389 64683567573 64683945613 64684420261 64684804074 64685319720 64685863566 64686420954 64687195738 64687603048 64688284939 64688904800 64689340248 64690187041 64690622104 -1 64691152615 64691495831 64691957770 64692291331 64692478532 64692948896 64693436658 -1 64694014268 64694632427 64695366721 64696043562 64696560100 64697135623 64697698621 -1 64698601347 64699105747 64699443887 64700144516 64700739965 64701181188 64701901298 64702612826 64703244925 64703544524 64704277610 64704858864 64705258986 64705732824 64706328756 -1 64706869490 64707617456 64708468102 64709082357 64709566631 64709666794 64709893803 -1 64710419044 64710724055 64711167479 64711430879 64712137025 64712175489 64712648874 -1 64713708786 64713917820 64714088481 64714560625 64715421505 64715939349 64716254674 64716887599 64717741844 64718647117 64718997565 64719538550 64720081908 64720322152 64721197513 -1 64722210269 64722516804 64723199354 64723646744 64724115584 64724273233 64724925517 -1 64725452989 64726026211 64726210429 64726778540 64727105831 64727482458 64727718720 -1 64728580193 64728628890 64729005863 64729514653 64729965027 64730371883 64731308315 64731501115 64732389815 64732962843 64733243389 64733907029 64734255651 64735154041 64735270983 -1 64736204809 64736387887 64736955155 64737560630 64737889403 64738422262 64739247877 -1 64740247006 64740381498 64740869423 64741532656 64742037875 64742464615 64743162801 -1 64744103675 64744248127 64744943854 64745697209 64746322739 64746605966 64747350221 64748097906 64748935929 64749506953 64750171142 64751013336 64751812337 64752166842 64752759382 -1 64753674604 64754260211 64754483174 64754970317 64755477191 64756206314 64756798956 -1 64757459209 64757716742 64758305458 64758932619 64759511595 64759979298 64760518769 -1 64761347193 64761832195 64762208132 64762366780 64762891504 64763742384 64764306535 64764741602 64765491155 64766010329 64766380229 64766856793 64767261376 64767642638 64768367583 -1 64769228321 64769818976 64770635561 64771020806 64771576223 64772350763 64773099385 -1 64773402858 64774046767 64774264917 64774785214 64775331534 64775767509 64776070325 -1 64777118166 64777887630 64778290840 64778764335 64779382816 64779747126 64780210884 64780806242 64781034183 64781637615 64782218505 64782594453 64783033242 64783448130 64784095784 -1 64784227263 64784439531 64784728954 64785262168 64785728148 64786268585 64786805748 -1 64787851110 64788302071 64788510106 64789209488 64789471748 64790080920 64790857539 -1 64792276892 64792514763 64792796644 64793548135 64794354071 64795048797 64795186249 64795726701 64796565484 64797075656 64797340220 64798020220 64798491775 64798846031 64799665050 -1 64800681403 64801227100 64801655257 64801971353 64802348386 64802738435 64803481916 -1 64804300014 64804521822 64805292210 64805558659 64806214378 64806646659 64806896174 -1 64808080353 64808706038 64809144170 64809235925 64809848219 64810370907 64811004045 64811378560 64811815078 64812146770 64812749931 64813116952 64813798857 64814052653 64814377223 -1 64815351955 64816031659 64816480451 64817230750 64817750055 64818033907 64818936167 -1 64819831387 64820112592 64820608355 64821026178 64821620345 64822194581 64823005857 -1 64823723201 64824339619 64824795726 64825749159 64826174882 64826361100 64827173485 64827492795 64827957556 64828201687 64828416275 64828853408 64829169647 64829765052 64830195329 -1 64831001664 64831154207 64831795384 64832370169 64832869761 64833846740 64834305167 -1 64834629463 64834904321 64835513796 64836080943 64836733118 64837438659 64837949895 -1 64838337847 64838889016 64839136211 64839796055 64840474187 64840864162 64841108701 64841346309 64841825016 64842319324 64843187947 64843663624 64843913480 64844449517 64845124913 -1 64845697051 64846353865 64847198894 64848031827 64848396851 64849041094 64849370105 -1 64849749018 64850163586 64850390421 64850907349 64851381503 64852037776 64852413414 -1 64852874967 64853617463 64854443888 64855031612 64855424191 64856069963 64856699247 64856923627 64857570293 64858137055 64858258900 64858594586 64859045640 64859265861 64860020621 -1 64860895190 64861339344 64861576447 64862156660 64862453431 64862502644 64862893374 -1 64863484881 64864234655 64864744262 64865053138 64865352165 64865923620 64866721365 -1 64867559258 64868263079 64868451556 64869136687 64869623965 64870190419 64870460411 64870533044 64870978001 64871631534 64872185456 64872596951 64873374665 64873735649 64873948088 -1 64875212079 64875842747 64876281738 64876741710 64877098046 64877452731 64877936271 -1 64878869506 64879095900 64879722399 64880366611 64880978790 64881177516 64881830558 -1 64882649499 64883471131 64883755118 64884394441 64885028083 64885513068 64885810266 64886509503 64886937458 64887627168 64888476488 64889179057 64889593638 64890086079 64890443718 -1 64891687928 64892464062 64893219572 64894163921 64894712690 64895239786 64895504014 -1 64896333120 64896746063 64897516833 64897980166 64898711047 64899107653 64899732263 -1 64900530485 64900923862 64901601917 64902122981 64902566708 64903050313 64903691255 64904513478 64904951821 64905695602 64906523678 64907079527 64907584344 64908006357 64908047598 -1 64908708439 64909210414 64909610582 64909922661 64910210835 64910581247 64911153509 -1 64911565693 64911974350 64912432613 64912813441 64913532158 64914103237 64915050567 -1 64915869964 64916454786 64917118650 64917757617 64918179673 64918805937 64919261544 64919719209 64920202796 64920995766 64921197239 64921443191 64922216712 64922875656 64923139097 -1 64923648870 64924476431 64925094129 64925595241 64926243691 64927032980 64927201662 -1 64927828672 64928089724 64928677215 64929331575 64929590715 64930097477 64930895106 -1 64931579361 64932172328 64932433845 64933061891 64933401859 64933884334 64934528854 64934941037 64935518308 64935841146 64936610888 64936995373 64937529316 64937845067 64938355994 -1 64939476912 64940220909 64940342390 64941159958 64941305473 64941579524 64942206541 -1 64943079500 64943426457 64943855949 64944330740 64944465450 64944748775 64945065945 -1 64945676176 64946405206 64947184198 64947584721 64948375423 64949135125 64949312449 64949808142 64950065609 64950417032 64951257314 64951579022 64952163699 64952850782 64953344993 -1 64953870791 64954026888 64954196716 64954772010 64955293845 64956259244 64956692102 -1 64957795065 64957934083 64958459940 64958925687 64959574822 64960357336 64960824382 -1 64961329255 64962281802 64962541106 64963062334 64963888198 64964070372 64964399959 64965274842 64965663692 64966130993 64966823329 64967085160 64967412635 64968081406 64968480798 -1 64968724397 64969272632 64969722174 64969940935 64970579504 64971095287 64971418601 64971822832 64972582185 64973255134 64973791063 64974410138 64975231102 64975871352 64976096005 -1 64976781687 64977546285 64978081121 64978854267 64979415770 64979516941 64980171926 64980829043 64981297657 64981696148 64981928856 64982422504 64983031005 64983297976 64983993490 -1 64984414031 64984676005 64985550605 64985820363 64986175172 64986524084 64986747662 -1 64987514986 64987678835 64987850473 64988676635 64988958194 64989403099 64989868525 -1 64990866305 64991464351 64992379687 64992772700 64993555217 64993754073 64994297755 64994681551 64995451620 64995889107 64996051367 64996431370 64996800131 64997228047 64997811128 -1 64998228621 64999069048 64999688133 65000073760 65000744575 65001108943 65001544655 -1 65002155657 65002553420 65002728255 65003256193 65003608314 65003958138 65004427328 -1 65005054887 65005407709 65005802233 65006505487 65007270197 65007654641 65007921314 65008719205 65009163497 65009622729 65010073239 65010418187 65010838560 65011644135 65011911551 -1 65012423211 65013021744 65013728849 65014187414 65014534299 65015298668 65015935203 -1 65017111655 65017665885 65018071416 65018581373 65019203146 65020015460 65020572232 -1 65021544744 65022040192 65022508199 65023176339 65023767125 65024252851 65024865199 65025051339 65025759752 65026352201 65026593628 65026870224 65027590209 65028075488 65028404018 -1 65028891951 65029481767 65029800519 65030542629 65030679951 65030781099 65031348490 -1 65032492945 65032928578 65033032480 65033496803 65034012445 65034681468 65035355907 -1 65036357747 65037053741 65037637673 65038160205 65039027593 65039493895 65039949023 65040089302 65040798506 65041272086 65041776851 65042225032 65042522093 65042879219 65043462625 -1 65044463495 65044895493 65045362169 65045436680 65045902432 65046249260 65046817617 -1 65047824552 65048199917 65048659736 65049360595 65049561154 65049747447 65050443267 -1 65051190886 65051908546 65052307176 65052830306 65053503909 65054138604 65054646432 65055304369 65055684193 65055989852 65056165981 65056439148 65056757244 65056965440 65057216933 -1 65057770195 65058312418 65059108966 65059871215 65060481383 65061142122 65061749179 -1 65061990941 65062533562 65063340030 65063730192 65063977591 65064254704 65064742715 -1 65065495966 65065889186 65066145191 65066610796 65066972185 65067589759 65067785249 65068300639 65068966748 65069205106 65069994434 65070568554 65071179084 65071650310 65072327480 -1 65072905279 65073842408 65074234382 65074500601 65075161697 65075873490 65076428563 -1 65077221720 65077953729 65078564732 65079314385 65079698096 65080392741 65081123048 -1 65082275964 65082617917 65082961253 65083219613 65083843028 65084242919 65084820180 65085397714 65085916760 65086189797 65086385050 65086809722 65086969588 65087818703 65088410202 -1 65089154322 65089868002 65090549893 65091305501 65091435826 65091963960 65092527951 -1 65093270976 65093577154 65094252753 65094710024 65095462187 65096067417 65096707017 -1 65097075305 65097501391 65097865370 65098228951 65098624593 65099388031 65099530744 65100197863 65100558544 65101351107 65101788542 65102284754 65103039704 65103367727 65103816409 -1 65104875259 65105647530 65106019326 65106284045 65106657325 65107179297 65107606278 -1 65107956055 65108541098 65108785648 65109132685 65109553304 65110213430 65110757751 -1 65111323135 65111642116 65112289545 65112659986 65112955310 65113551273 65113970557 65114386020 65114955251 65115515378 65115727324 65116022264 65116691827 65117252075 65117525747 -1 65118303070 65118510351 65119091296 65119755732 65120537900 65121027803 65121409832 -1 65121938905 65122444061 65123034957 65123519151 65123973205 65124619293 65124712276 -1 65125065764 65125649420 65126024985 65126236989 65126571508 65126976304 65127754263 65128476306 65128889217 65129172770 65129809840 65130462520 65130945884 65131486424 65131867581 -1 65132820241 65133250004 65133387405 65133775870 65134373489 65134660033 65135535871 -1 65136041676 65136273687 65137006864 65137816292 65138031629 65138231451 65138741650 -1 65139699841 65140099503 65140432846 65141281042 65141865684 65142390130 65142576063 65142926590 65143703431 65144236849 65144576098 65145018418 65145319763 65146168794 65146921831 -1 65147311003 65148160772 65148691837 65148927210 65149418589 65149725245 65150283390 -1 65151017014 65151381823 65151804804 65152281585 65153190186 65154003344 65154842465 -1 65155062667 65155209732 65155355914 65155692078 65156011540 65156553009 65157095048 65157627641 65158011816 65158420323 65158857583 65159114189 65159829158 65160353426 65161172838 -1 65161861533 65162243376 65162408434 65162829067 65163445061 65163988337 65164579887 -1 65165963327 65166339335 65166768318 65167698932 65168371207 65168756201 65169178744 -1 65169721489 65170323044 65170968262 65171128458 65171995994 65172459536 65173252048 65174146031 65174811085 65175579759 65175666567 65175922267 65176290229 65176638877 65177078993 -1 65177927105 65178290525 65178784718 65179544380 65180190197 65180679997 65181370165 -1 65181723671 65182001963 65182221903 65182875772 65183041541 65183334925 65183798850 -1 65184256296 65184343770 65184809222 65185238314 65185638105 65186043497 65186166355 65186763363 65187328895 65187922222 65188189273 65188649506 65189017962 65189557862 65190120363 -1 65190522326 65191216312 65191698565 65192383025 65193045114 65193667853 65194287259 -1 65194986211 65195554971 65195782824 65196653421 65197338201 65197885514 65198522765 -1 65199489324 65199688306 65199797961 65200226831 65200841585 65201222657 65201653895 65202298206 65202639033 65202904899 65203359041 65204148395 65204290406 65204995068 65205299635 -1 65206137047 65206726491 65207452873 65207842964 65208105475 65208822955 65209460410 -1 65210276311 65210816779 65211023266 65211394653 65211513157 65211620160 65212207465 -1 65212848722 65213028537 65213362401 65213704195 65214122124 65215072859 65215576214 65216312874 65216964774 65217441125 65217912258 65218250248 65218362126 65218932864 65219307887 -1 65219912290 65220539383 65221193153 65221588566 65221809493 65221902072 65221995395 -1 65222595231 65222977075 65223432176 65224043130 65224207414 65224933135 65225063302 -1 65225490864 65225789413 65226437363 65226813625 65227396515 65227653002 65227908427 65228286983 65228531651 65228902441 65229376227 65229823589 65230177236 65230998878 65231230430 -1 65231802065 65232148997 65232975647 65233649208 65234369987 65234938346 65235465311 -1 65236411499 65237197227 65237678280 65237937657 65238337865 65238656432 65239222547 -1 65239981653 65240636494 65241127734 65242036226 65242588131 65243159238 65243809247 65244214674 65245135069 65245502128 65245513252 65246140079 65246984250 65247488871 65247933823 -1 65248203455 65248725570 65248996891 65249445990 65250174191 65250823205 65250905723 -1 65251905205 65252399986 65252798156 65253497212 65254184754 65254854967 65255588662 -1 65256225099 65256768921 65257232581 65257860476 65258494582 65259465879 65260104736 65260466844 65261011154 65261241572 65261711961 65262165299 65262686419 65263218279 65263560224 -1 65264134121 65264608556 65265041018 65265791048 65266191578 65266488105 65266833687 -1 65267669266 65267994701 65268620603 65269123881 65269907257 65270170472 65270481839 -1 65270819657 65271352656 65272108551 65272772973 65273702618 65273996897 65274326785 65274500648 65274608404 65275219210 65276020515 65276569346 65276834818 65277467958 65277943402 -1 65278586002 65278805169 65279705937 65280341754 65281215781 65282042340 65282082198 -1 65283073890 65283683403 65283838863 65284039423 65284419481 65284766410 65285210704 -1 65286071677 65286832075 65287187689 65287298411 65287571506 65288043444 65288280224 65288754971 65289263945 65289949383 65290408693 65290965580 65291470808 65292154745 65292558707 -1 65292907848 65293378731 65294276739 65294819432 65295199718 65295646663 65296301626 -1 65297535998 65297941310 65298279264 65298538120 65298981955 65299353618 65299845553 -1 65300412726 65301131980 65301412395 65301678292 65302255029 65302721309 65303026462 65303538827 65304440751 65305207180 65305636451 65306369574 65306725238 65307347408 65307878007 -1 65308750672 65309615147 65310239168 65310900417 65311254354 65311979022 65312671903 -1 65313288451 65313719920 65314189659 65314915164 65315501703 65316091503 65316229554 -1 65317281509 65317831901 65318247423 65318688100 65319076445 65319317121 65319729614 65320434217 65320974460 65321583477 65321676680 65322060591 65322533028 65323048347 65323501588 -1 65324447655 65325038900 65325264170 65325867875 65326805454 65327149412 65327668138 -1 65328462341 65329344276 65329893833 65330422866 65331092355 65331707842 65331824582 -1 65332574658 65332928782 65333646258 65333967507 65334446840 65334883378 65335554815 65336304059 65336669245 65337152497 65337901073 65338621722 65339076364 65339762945 65340578712 -1 65341320084 65341963916 65342576104 65343080663 65343698051 65343847389 65344252940 -1 65344644846 65345065090 65345815392 65346448879 65346994050 65347505169 65348064693 -1 65348520962 65348890514 65349340084 65349867690 65350504746 65350865372 65351231237 65351830476 65352145576 65352329127 65352612869 65353337822 65353955971 65354243822 65354327368 -1 65354792769 65355224942 65355572642 65356435544 65357184453 65357971636 65358698999 -1 65359494441 65359940374 65360636394 65361012367 65361913839 65362490524 65362915023 -1 65363397827 65363933813 65364349404 65364783096 65365534635 65365986831 65366421472 65366918030 65367415619 65368183472 65368913769 65369223971 65369545700 65369747242 65370441535 -1 65371297311 65371811889 65372066963 65372250418 65373073040 65373702389 65374515387 -1 65375367688 65375772603 65376351698 65377008343 65377512376 65377734286 65378456465 -1 65378971992 65379452518 65379466311 65379886374 65380127860 65380941995 65381387227 65381988175 65382485378 65383017489 65383938871 65384453511 65384936224 65385493349 65385618178 -1 65386570745 65387067236 65387462675 65387838309 65388487090 65388861713 65389070244 -1 65389897909 65390800993 65391525700 65391715768 65392120517 65392339788 65392794440 -1 65393586860 65393795184 65394148045 65394596786 65394802297 65395423865 65396307195 65396853954 65397160064 65397598227 65398397045 65398703992 65399350544 65399759303 65400413034 -1 65401820663 65401885733 65401979650 65402833321 65403509711 65403947030 65404520442 -1 65405185370 65406043359 65406956518 65407473007 65407757901 65408231662 65408939968 -1 65409650066 65410179407 65410879993 65411698254 65412151098 65412603535 65412865308 65413226808 65413960342 65414568375 65414864798 65415203676 65415267288 65416103601 65416413291 -1 65417170146 65417387136 65418157199 65418411401 65419016727 65419634352 65419941957 -1 65420384496 65420807890 65421048116 65421648388 65422311366 65422639745 65422895344 -1 65423570426 65423903115 65424210186 65424754968 65425346404 65425825737 65426328444 65427007241 65427538515 65428255338 65428737640 65429155153 65429515842 65430229101 65430511528 -1 65431292852 65431801299 65432233902 65432589497 65432751870 65433203881 65433354408 -1 65434096741 65434580922 65434878026 65435416801 65436031378 65436798886 65437390207 -1 65438179196 65438828946 65439809676 65440303936 65440550131 65441225811 65441780262 65442310553 65442577540 65443046445 65443618513 65444106300 65444544156 65445004299 65445273382 -1 65445976082 65446667299 65447499736 65447810516 65448005994 65448121581 65448660074 65448975487 65449681960 65450338443 65450672166 65451486614 65451907555 65452412723 65452933627 -1 65453546011 65453682460 65454439419 65455160098 65456002711 65456341585 65457185807 65457517651 65458040809 65458516311 65458825894 65459490464 65459632321 65460424449 65461125100 -1 65462309459 65462812374 65462969259 65463679275 65464300365 65465186798 65465731115 -1 65467077599 65467666695 65468148705 65468694106 65468984914 65469401445 65469670997 -1 65470563726 65471229299 65471308916 65471650223 65471825184 65472638326 65472992739 65473415888 65474036142 65474329010 65475178532 65475696689 65476326128 65476802949 65477518091 -1 65478285069 65478835053 65479224284 65479721282 65480256158 65481101347 65481236593 -1 65481478163 65481845822 65482142099 65482618783 65482840367 65483319413 65483737292 -1 65484822767 65485257373 65485630051 65485934480 65486468399 65486591655 65487349645 65487853978 65488236891 65489150871 65489413079 65489783030 65490275261 65490581253 65490931257 -1 65491760791 65492458377 65492921293 65493560864 65494091053 65494601126 65494795885 -1 65495045943 65495263193 65495859327 65496363225 65496938309 65497450632 65497954075 -1 65498439801 65499063534 65499607670 65500168074 65500709491 65500952833 65501336625 65502088758 65502263952 65502572735 65502784080 65503215741 65503949114 65504655697 65504870663 -1 65505383596 65506034507 65506190042 65506412119 65506769148 65507385428 65507988313 -1 65508303409 65508626360 65508963490 65509658150 65510326084 65510748962 65511488270 -1 65512148009 65512738833 65513346046 65513578927 65514175526 65514628643 65515080398 65515675461 65516004237 65516523203 65517023202 65517464122 65517733652 65518457136 65518502794 -1 65519200658 65519937850 65520290730 65520567159 65520938888 65521419699 65521893043 -1 65522854560 65523427430 65523521532 65524241873 65524361711 65524684191 65525241118 -1 65525870499 65526234442 65526704791 65527419352 65528161535 65528713883 65528861121 65529380308 65529847885 65530540111 65531186582 65531802680 65532354580 65533000748 65533582787 -1 65534602840 65534855375 65535156072 65535729040 65536324140 65537034745 65537113997 -1 65538157554 65538258205 65539113108 65539977809 65540950530 65541514548 65541863025 -1 65542843212 65543054997 65543387845 65544282547 65544501038 65544895647 65545492773 65546428638 65546965486 65547384641 65548084898 65548601787 65549461524 65550074171 65550371698 -1 65550642816 65550901886 65551328123 65552164714 65552661610 65553176956 65554031312 -1 65555261838 65555798695 65556325864 65556755185 65557390959 65558158438 65558541360 -1 65559377700 65559859512 65560529630 65561367686 65561877315 65562577571 65562999831 65563684742 65564347273 65565274883 65565590564 65566127712 65566636142 65566823284 65567673916 -1 65568400147 65568873842 65569256149 65569536733 65569858818 65570416703 65570716567 -1 65571532152 65571983016 65572587964 65573043274 65573250796 65573846687 65574412030 -1 65574856767 65575707638 65576454223 65576902787 65577705390 65578087338 65578692865 65579450660 65580187944 65580955679 65581635137 65582539809 65582801339 65583141373 65583832950 -1 65584901503 65585800685 65586470120 65586892084 65587475742 65588036019 65588247784 -1 65589127203 65589576929 65590435535 65591233142 65591976584 65592460361 65593076731 -1 65593779733 65594295921 65594962627 65595668971 65595757332 65596572653 65597256730 65597375912 65598068819 65598434284 65599041199 65599576567 65600314904 65600643294 65601315718 -1 65602592146 65603358800 65603663248 65604268862 65604655133 65604945302 65605562140 -1 65605753205 65606377465 65606668335 65607419240 65607629329 65608349789 65608717602 -1 65609344871 65609747574 65610257302 65610674724 65611489457 65611576750 65612055945 65612372691 65612791220 65613442116 65613913276 65614067540 65614480578 65615213033 65615723196 -1 65616328054 65617032919 65617552562 65618009324 65618626601 65619130326 65619256390 -1 65619640090 65620533433 65621335364 65622052280 65622262525 65622878788 65623625827 -1 65624445253 65625175998 65626025488 65626799817 65627096920 65627558687 65628092305 65628559740 65629087939 65629309236 65629947185 65630546489 65631386331 65631748585 65632322294 -1 65633160287 65633539857 65633700242 65633977903 65634202353 65634884554 65635298994 -1 65635736768 65636479577 65637067640 65637593383 65638193142 65638937178 65639445739 -1 65640529427 65640923149 65641175194 65641329243 65641636294 65642386833 65642883679 65643339427 65644024291 65644511248 65645036529 65645813064 65646447110 65646853568 65647491185 -1 65647808960 65648428371 65649271975 65649640743 65649721180 65650285408 65650939410 -1 65651486502 65652130512 65652689684 65653211288 65653791045 65654353106 65654764732 -1 65655482526 65655873229 65656354669 65656732105 65657344248 65657660345 65658066866 65658527918 65659150452 65659804920 65660324913 65660831878 65661455172 65661989631 65662679404 -1 65663152807 65663367253 65663796355 65664437278 65665105209 65665923748 65666189938 -1 65666421220 65666539926 65666979453 65667736609 65668082608 65668710769 65669100555 -1 65669594781 65669925381 65670284336 65670476412 65670508364 65670989974 65671476511 65672177964 65672918739 65673389006 65673740782 65674218709 65674742213 65675349284 65675765864 -1 65676613526 65677004271 65677444659 65677970501 65678789811 65679319174 65680260025 -1 65681036900 65681181445 65681568831 65681988350 65682413761 65682813986 65683530828 -1 65684691763 65685422773 65686153245 65686749037 65687010102 65687725034 65688375989 65689198401 65689735476 65690280078 65690477785 65690759866 65691351968 65691872580 65692769426 -1 65693216469 65693809134 65694601756 65694783144 65695262479 65695981904 65696713736 -1 65697889152 65698492150 65699355298 65699527539 65700056478 65700511139 65700678503 -1 65701158526 65701879426 65702285359 65702843650 65703373440 65704229127 65704794393 65705272673 65705822920 65706725573 65706854061 65707168269 65707776471 65708272018 65708771674 -1 65709381430 65709881811 65710308145 65710349995 65711034615 65711816714 65711920904 -1 65713009937 65713560595 65713965009 65714229719 65714580187 65715059072 65715640853 -1 65716590996 65716782826 65717624490 65718189375 65718241323 65718749722 65718967756 65719314143 65720024161 65720684537 65721205015 65721445372 65721907308 65722400105 65722676351 -1 65723485943 65724161282 65724833013 65724997042 65725116805 65725881706 65726463160 -1 65727038769 65727542849 65728311714 65728733119 65729221923 65730091935 65730570160 -1 65731887754 65732492250 65733040580 65733583274 65734257930 65734803920 65735344534 65735600111 65736259012 65736619180 65737128964 65737426211 65737670574 65738428530 65739162744 -1 65740203677 65740488172 65741319150 65741841451 65742465980 65742811918 65743383170 -1 65744665373 65745398600 65745609711 65745727770 65746553253 65747189928 65747504718 -1 65748643908 65749516846 65750377034 65751133154 65751557753 65752194353 65752929991 65753593837 65754319831 65754693621 65755199886 65755966962 65756369313 65757053045 65757411024 -1 65758613520 65759018768 65759461845 65760248450 65760688709 65761079821 65761426817 -1 65762074566 65762236204 65762646885 65763087886 65763800902 65763936686 65764318982 -1 65764698236 65765428531 65765857621 65766188012 65766908781 65767348171 65767781701 65768396855 65768816937 65769688390 65770181067 65770586316 65771084413 65771570638 65772315606 -1 65773206259 65773899938 65774788448 65774983604 65775162672 65775302892 65775895696 -1 65776582979 65776680843 65776896545 65777407388 65778161291 65778258644 65778912386 -1 65779970147 65780383623 65780918704 65781658554 65782385198 65782610125 65783302511 65783654969 65783967415 65784588328 65785255966 65785742760 65786650678 65787113803 65787941624 -1 65788848014 65789161475 65789495826 65789902859 65790257268 65790870210 65791562039 -1 65792381669 65792783115 65793568021 65794100850 65794298819 65795117893 65795895744 -1 65796919899 65797355385 65798038898 65798417824 65798935931 65799341344 65799607849 65800162544 65800457508 65800969869 65801459170 65801643759 65802141078 65802720380 65803590454 -1 65804283902 65805078660 65805813780 65806070927 65806578651 65806833047 65807147170 -1 65808269791 65808413065 65808937176 65809702666 65810273015 65810966249 65811403614 -1 65812555169 65813058000 65813334232 65813805978 65814625553 65815163370 65815668008 65816402913 65816773379 65817012477 65817179659 65817729089 65818213529 65818441521 65818647324 -1 65819444104 65820143295 65820548337 65821238857 65821915554 65822303803 65822837032 -1 65823311448 65824146891 65824469659 65824667927 65825309278 65825609202 65826248364 -1 65827000332 65827778021 65828496056 65829301502 65829631366 65830311311 65830873711 65831152643 65831668844 65831725767 65832022632 65832621682 65833325703 65834025369 65834410250 -1 65835267281 65835590446 65836160624 65836912935 65837679236 65838150982 65838483250 -1 65839570998 65839933418 65840717140 65841299380 65841856048 65842075069 65842151966 -1 65842967485 65843192230 65843820818 65844060054 65844768807 65845032697 65845323318 65846148436 65846415218 65846840255 65847554932 65848297116 65849159163 65849540187 65850229057 -1 65851037754 65851842505 65852239750 65852666378 65853112591 65853697141 65854237324 -1 65854752850 65855484399 65855936637 65856588495 65856835368 65857667682 65857711275 -1 65858325655 65858683251 65859271725 65859757595 65860185470 65861025623 65861504447 65862134574 65862336577 65862928441 65863647198 65863861080 65864366236 65864927101 65865582713 -1 65866231884 65866726350 65867099331 65868024435 65868729745 65868952376 65869324815 -1 65869860831 65870477575 65871107888 65871559617 65872292607 65872790294 65873400216 -1 65874250456 65875113400 65875570520 65876054879 65876312027 65876588926 65876975481 65877471608 65877813052 65878397988 65878936997 65879582178 65880357879 65880730672 65881216774 -1 65882401005 65882602308 65883040915 65883688290 65883901215 65884257947 65884522694 -1 65885360922 65885597785 65886254028 65886779014 65887244013 65887882855 65888832216 -1 65889621135 65890002988 65890464705 65891149956 65891707476 65892401544 65892773556 65892955834 65893836267 65894380387 65895142956 65895422541 65896088093 65896740138 65897631036 -1 65898632855 65899011278 65899688988 65900045443 65900273262 65900889493 65901305468 -1 65902282241 65902564963 65902823371 65903228614 65903800546 65904199984 65904942722 -1 65906291661 65906549417 65907045471 65907539061 65908043628 65908567608 65908883909 65909530248 65910393857 65911019441 65911618934 65912104510 65912769784 65913239250 65913506773 -1 65913879503 65914255603 65914768740 65914906574 65915443819 65915800318 65916601848 -1 65917621482 65918047075 65918582903 65918700058 65918952283 65919569800 65920182667 -1 65920828323 65921554617 65921964882 65922405083 65922538286 65923264061 65923852400 65924595394 65925279439 65925787090 65926083082 65926497605 65927406615 65927592494 65928528100 -1 65929500681 65930004671 65930932640 65931445320 65932133617 65932751857 65933181175 -1 65934124432 65934633663 65935067136 65935172352 65935909615 65936423622 65937303461 -1 65938101758 65938339341 65938540151 65939124501 65939939525 65940110891 65940930244 65941607996 65942093200 65942387034 65943016449 65943632118 65943927836 65944191223 65944857305 -1 65945918632 65946823481 65947322094 65948032917 65948620181 65949171092 65949867462 65950294170 65950738532 65951456228 65952007685 65952453641 65953155322 65953430758 65954211817 -1 65955377959 65955433518 65955505823 65956228499 65956762198 65957085349 65957608631 65958029069 65958229110 65958862998 65959570211 65959955371 65960502204 65960753023 65961247678 -1 65962397190 65963024030 65963317176 65964040756 65964412114 65964792487 65965046910 -1 65965621784 65966403027 65966978423 65967625595 65968236005 65968751908 65969243601 -1 65970215638 65970969965 65971464934 65972361375 65972988667 65973465126 65973727656 65974554497 65975185233 65975352628 65976027919 65976437916 65977172196 65977549428 65977869787 -1 65978573926 65978781599 65978977488 65979745577 65980241182 65980949645 65981255818 -1 65981674710 65982458279 65982843445 65983167744 65983656138 65983930626 65984682679 -1 65985573351 65985923402 65986667972 65986722829 65987353781 65987716428 65988388218 65988855046 65989458869 65990153989 65990683055 65991376717 65992227760 65992908391 65993795676 -1 65994339667 65994828671 65995490429 65995619923 65996391078 65996771648 65997063624 -1 65998056296 65998577862 65999248525 65999305458 65999782992 66000136035 66000461672 -1 66001097364 66001306915 66001653527 66001836314 66002141385 66002615716 66003039680 66003688177 66004089864 66004245050 66004875305 66005215673 66005649678 66006051469 66006550540 -1 66006935025 66007618808 66007919068 66008755642 66009315978 66009496981 66010152265 -1 66011042554 66011871590 66012322945 66012993397 66013450514 66014190456 66014711853 -1 66015790635 66016286989 66016457464 66016697645 66017545882 66018110995 66018705843 66019655094 66019840178 66020579542 66021430323 66021862488 66022120003 66022555491 66023411832 -1 66024320557 66025147161 66025957861 66026567438 66027028792 66027607427 66028537153 -1 66029564319 66030072183 66030627041 66030909073 66031792022 66032230159 66032518352 -1 66033529343 66034317264 66035067198 66035835441 66036473993 66037049500 66037327512 66038099658 66038602095 66038964846 66039603797 66039803490 66040383335 66041110364 66041419884 -1 66042325847 66042989401 66043452004 66043728806 66044218319 66044527899 66044923474 -1 66045858323 66045969127 66046404827 66047330268 66047489116 66047905456 66047978538 -1 66048480310 66049246298 66050000419 66050114876 66050924419 66051150055 66051523293 66051852664 66052156783 66052860765 66053459772 66053982041 66054395312 66054904831 66055489391 -1 66056027037 66056338330 66056970472 66057686118 66058522223 66059096169 66059374663 -1 66060083743 66060913218 66061525439 66061894538 66062473752 66063128919 66063395577 -1 66064114586 66064877866 66065399781 66065461728 66066158957 66066747430 66067615305 66068140366 66068884141 66069464346 66069745037 66070384375 66071038436 66071770292 66072261324 -1 66073067302 66073873171 66074477601 66075157754 66075575528 66076036687 66076735743 -1 66077555993 66078110146 66078521538 66079207990 66079457536 66079787714 66080231994 -1 66080597150 66080817406 66081456889 66082018894 66082939525 66083003148 66083665578 66083985111 66084425393 66085123976 66085307733 66085338617 66085510491 66085863105 66086208404 -1 66087202524 66087436864 66087621384 66088348473 66088870124 66089558479 66090025017 -1 66090819178 66091749189 66092639084 66093384780 66093884458 66094130215 66094430309 -1 66095103260 66095749639 66096077389 66096505480 66096640495 66096853688 66097530619 66098026020 66098590365 66099198563 66099890221 66100343988 66100633784 66101280750 66101789197 -1 66102694924 66103135364 66103809271 66103990940 66104016824 66104484688 66105245226 -1 66106130929 66106635206 66106816619 66107508514 66107898067 66108458748 66108953822 -1 66109453082 66109649335 66109935531 66110672022 66110993516 66111876192 66112458508 66113182302 66113875530 66114772407 66115459665 66115860573 66116681025 66117049910 66117604077 -1 66118313884 66118948938 66119732157 66120119017 66120493226 66120992284 66121542565 -1 66121826773 66122492532 66122859984 66122958182 66123661751 66123945488 66124498714 -1 66125434723 66125642989 66126339072 66126786333 66127226907 66127533277 66128055946 66128744146 66129094772 66129676149 66130049186 66130555302 66131226053 66131992339 66132431791 -1 66132897071 66133121455 66133714032 66134432174 66134655909 66134911673 66135227156 -1 66136179004 66136694372 66137127484 66137599332 66137876120 66138276486 66138437873 -1 66138999146 66139940237 66140412973 66140711258 66141306882 66141939366 66142797009 66142914283 66143104917 66143538444 66143977707 66144501709 66145181265 66145595102 66146441293 -1 66147271072 66147745753 66148200883 66148443639 66148703131 66149087688 66149430059 -1 66149579092 66150238607 66150948340 66151676200 66152485991 66152762623 66153155793 -1 66153965922 66154369336 66154445065 66154828029 66155490171 66155938048 66156112083 66156666788 66156848420 66157403651 66157855116 66158060772 66158795008 66159195154 66159742041 -1 66161064616 66161260213 66162048493 66162329815 66163093142 66163738857 66164503543 -1 66165340885 66165595972 66165690973 66166028912 66166141343 66166531964 66166858776 -1 66168068267 66168551911 66168650202 66169128639 66169895063 66170295372 66170587276 66171393025 66171833994 66172386785 66172927735 66173371340 66174171735 66174785760 66175149709 -1 66175747811 66176550285 66176926230 66177724439 66178286931 66178837057 66179460296 -1 66180218403 66180525084 66180974735 66181748754 66182168656 66182994820 66183160901 -1 66184009761 66184378525 66184824323 66185313751 66185743556 66185886315 66186376614 66186867437 66187187804 66187420069 66188187062 66188779115 66189174194 66189680497 66190385390 -1 66191340297 66191897860 66192502866 66193241455 66193746808 66194590666 66195085578 66195728839 66196500921 66196888054 66197399389 66197520420 66198139203 66199059957 66199325265 -1 66199952917 66200616317 66201096447 66201616010 66201917253 66202557170 66202966175 66203865785 66204006901 66204403671 66204857167 66205401149 66206099460 66206419088 66207171029 -1 66208076295 66208526047 66209022898 66209319161 66209670148 66210213409 66210637431 -1 66211831003 66212550175 66213329814 66213698353 66214351711 66214687754 66215500072 -1 66215999200 66216601299 66217257631 66217716884 66218119644 66218964497 66219510279 66219920514 66220540474 66221531878 66222036706 66222532722 66222543992 66222670617 66223235677 -1 66224095844 66224333723 66224743108 66225334374 66225763249 66226200493 66226690789 -1 66227464827 66227707951 66228424032 66229244946 66229853224 66230491084 66231312569 -1 66231542545 66231784497 66232645405 66232953310 66233454160 66233982854 66234545383 66235112968 66235618687 66235980894 66236766966 66237083378 66237523417 66237881946 66238560174 -1 66239798555 66240076022 66240200771 66241195799 66241395070 66242048213 66242548782 -1 66242976315 66243517009 66244149151 66244608431 66244973767 66245469851 66246025079 -1 66246972812 66247202138 66247961052 66248746115 66249188951 66249699641 66250362576 66250495506 66250811350 66251436813 66252006073 66252093989 66252197304 66252622109 66253102433 -1 66253947480 66254555486 66254699450 66255253132 66255725763 66256113846 66256752869 -1 66258022609 66258755015 66258935255 66259365020 66259887025 66260308291 66260651864 -1 66261143862 66261958033 66262528923 66263083853 66263572819 66264334980 66264987811 66265668988 66266117880 66266434154 66266887404 66267069136 66267806489 66267889251 66268136404 -1 66268878027 66269433518 66269900738 66270365708 66270617904 66271148567 66271649111 -1 66272653968 66272994796 66273467170 66273994468 66274458358 66274697488 66275134188 -1 66275915392 66276681659 66277233710 66277831050 66278045008 66279028928 66279593005 66280015592 66280696779 66281223117 66281943968 66282592774 66283443765 66283989564 66284396746 -1 66285008273 66285308388 66285645312 66286270813 66286633019 66287163994 66287554976 -1 66288178216 66288719519 66289277462 66289687824 66289919056 66290463990 66290488043 -1 66291355893 66291841759 66292297410 66292561374 66293147037 66293702724 66294366855 66295056732 66295314556 66295560904 66295945188 66296595446 66297177985 66297839940 66298388671 -1 66299059533 66299618730 66300225950 66300827507 66301454490 66302115750 66302413562 -1 66303097730 66303639083 66304426193 66305203896 66305622622 66305896119 66306603005 -1 66307672037 66307965711 66308419949 66309024883 66309607540 66310263807 66310883171 66311606193 66311958639 66312870099 66313757808 66314201088 66314408242 66314755383 66314973799 -1 66315501256 66316312534 66316522270 66316822198 66317325744 66317720338 66317848490 -1 66318597483 66319293186 66319714236 66320509661 66321437656 66321945901 66322736631 -1 66324028774 66324277708 66324539306 66325347392 66325860679 66326413198 66326821112 66327314227 66328129356 66328311504 66328529331 66328886963 66329564423 66329793422 66330630049 -1 66331362317 66331545472 66331778829 66332254966 66332745964 66333359122 66333787214 -1 66334465301 66334900181 66335593297 66336201881 66336804446 66337108050 66337582604 -1 66338472514 66338784311 66339327633 66339552393 66340312151 66341151142 66341342291 66341946960 66342376501 66343026012 66343519332 66343757244 66344215659 66344668099 66345325232 -1 66345949111 66346635100 66347068730 66347437305 66347762903 66348445026 66349184671 -1 66349636339 66350134236 66350508300 66350833343 66351645031 66352086647 66352687748 -1 66353811366 66354141372 66354478782 66354983942 66355154981 66355715947 66356539861 66356851059 66357349324 66357897770 66358200280 66359100068 66359681448 66359937719 66360386765 -1 66361026309 66361601994 66361887698 66362141776 66362753850 66363014076 66363379690 -1 66364070236 66364570728 66365514078 66366066734 66366514136 66367010768 66367414957 -1 66367993875 66368672899 66368966392 66369714620 66370240113 66370984301 66371420673 66371462958 66371997133 66372505322 66372859950 66373105874 66373523899 66374046869 66374503968 -1 66375503572 66376074023 66376393589 66376934668 66377471429 66377842672 66378117632 -1 66378922813 66379327931 66379790389 66380186389 66380873384 66381568119 66381974630 -1 66382626760 66383363183 66383757483 66384623403 66385346121 66385839217 66386810645 66387294030 66387764994 66388171382 66388605723 66389257175 66389796252 66390166640 66390691005 -1 66391236791 66391760093 66392058037 66392975633 66393705580 66394504722 66395202367 -1 66395652493 66396356103 66396579875 66397079998 66397659116 66398580962 66399399247 -1 66399922761 66400520649 66400879176 66401327303 66402012744 66402566112 66403242551 66403377750 66404331556 66405061896 66405369338 66405535461 66406272071 66406732858 66406969035 -1 66407353133 66407671778 66408205799 66408812916 66409339592 66409612982 66409810989 -1 66410614194 66411058114 66412026153 66412114099 66412717959 66412816958 66413170877 -1 66413726325 66414535669 66414989728 66415347524 66415948701 66416295391 66416499057 66417033108 66417501224 66418001612 66418330427 66418710592 66419486797 66419940153 66420405426 -1 66420918790 66421624193 66421844205 66422210743 66422766778 66423318475 66423718232 -1 66424391797 66424961606 66425092489 66425946020 66426438477 66427111690 66427666954 -1 66428393706 66428559862 66428653355 66429151617 66429965656 66430067236 66430511588 66431288705 66431769113 66432239173 66432834307 66433158631 66433580141 66434053577 66434522402 -1 66435820537 66436149741 66436586437 66436917621 66437364107 66437641959 66437830060 66438781918 66439350363 66439696519 66440311100 66441126708 66441624744 66441986760 66442680584 -1 66443771740 66444417051 66444657714 66445179709 66445660644 66446419491 66446660558 66447049763 66447324599 66447815087 66448312694 66448666686 66448892756 66449590261 66450236278 -1 66450727081 66451327783 66451816311 66452555310 66453349340 66453724257 66454267838 -1 66455242900 66455851730 66456438911 66456642249 66457429958 66457843208 66457907446 -1 66458377990 66458544354 66459469165 66460109529 66461010205 66461546041 66462242497 66462365187 66462675598 66463340036 66464223124 66464714688 66465221395 66465800426 66466477856 -1 66467424611 66467800999 66467981512 66468059990 66468658309 66469321750 66469882770 -1 66470676497 66471341517 66471944356 66472344154 66472878709 66473581550 66474039947 -1 66474711701 66475037101 66475898175 66476718244 66477160420 66477392354 66477958473 66478178120 66479108663 66479696410 66480152751 66481098754 66482074051 66482603506 66482971662 -1 66483296784 66483510825 66484200722 66484758741 66485347823 66485961268 66486634102 -1 66487162425 66487477333 66488249630 66488620280 66489048219 66489575759 66490103461 -1 66490795952 66491260457 66491372311 66491724391 66492254140 66492626665 66493125329 66493968223 66494741392 66495507853 66496087509 66496982382 66497479341 66498445849 66498873258 -1 66498932021 66499220682 66500193038 66500567165 66501006511 66501613794 66502461969 -1 66503271692 66503856735 66504611104 66505372344 66506093108 66506839323 66507641071 -1 66508261777 66508629168 66508971375 66509681379 66510551917 66510950960 66511278076 66511750449 66511797148 66512516956 66513250171 66513923310 66514201673 66514661004 66514918268 -1 66515702822 66515839187 66516531364 66516784226 66517679757 66518184620 66518772100 -1 66519371001 66520119393 66520818910 66521400851 66521970616 66522712582 66523029534 -1 66523553812 66524198210 66525024875 66525215627 66525995822 66526789658 66527613934 66528342286 66528427946 66529297359 66530071545 66530619262 66531164939 66532076589 66532627289 -1 66534031421 66534504666 66535038362 66535458260 66535921359 66536062441 66536447990 -1 66537563646 66538405059 66539061367 66539508905 66540157006 66540580455 66541202360 -1 66541347054 66542177038 66543034963 66543385995 66543580652 66544246413 66544652727 66545285832 66545448000 66545788180 66545930317 66546102648 66546654273 66546900530 66547597797 -1 66548532629 66548961529 66549609247 66550129166 66550571064 66551144987 66551606912 -1 66552632906 66552647902 66553409183 66553690909 66554082972 66554404005 66554718012 -1 66555538337 66556122746 66556490515 66556967929 66557453317 66558095566 66558493847 66559062059 66559272465 66559941351 66560041006 66560266974 66560722474 66561311449 66562031700 -1 66562687885 66563112442 66563688043 66564185856 66564737025 66565411269 66565669474 -1 66566473793 66567297642 66567908269 66568053389 66568471076 66568743431 66569252042 -1 66570089367 66570248069 66570684406 66571158131 66571650743 66571863336 66571981053 66572406464 66572874228 66573406082 66573717741 66574617451 66574986853 66575742648 66576407655 -1 66577210540 66577519115 66577941253 66578088494 66578617154 66579449075 66580253533 -1 66580849063 66581841337 66582645928 66583122686 66583553622 66583906018 66584647581 -1 66585516762 66585706130 66585929522 66586238663 66586741937 66587062460 66587565654 66588045391 66588640643 66588957896 66589674623 66589904436 66590725827 66591278426 66592174070 -1 66592717633 66593107102 66593658637 66594273917 66594916766 66595695728 66596221286 -1 66596833754 66597284954 66597542097 66597966408 66598388871 66598939447 66599307234 -1 66599773170 66600206701 66600621549 66601235273 66601663475 66602143447 66602817849 66603255614 66603959867 66604322987 66604880013 66605429820 66605733463 66606198457 66606689064 -1 66607243405 66608029554 66608444057 66608488241 66608706425 66608921762 66609527719 -1 66610425283 66610909981 66611256303 66611760969 66612060644 66612375297 66612553030 -1 66613517045 66613944287 66614676765 66615565018 66616088281 66616748351 66617393287 66617734976 66618178827 66619001232 66619439198 66620003138 66620278164 66621069790 66621351487 -1 66622711935 66623155024 66624080730 66624397963 66625199512 66625698174 66626154718 -1 66626644405 66627102392 66627973193 66628328519 66629165647 66629891336 66630405034 -1 66631096104 66632019515 66632313133 66632514981 66632930962 66633557580 66634078436 66635017739 66635125137 66635669397 66635967999 66636648074 66636997109 66637430823 66637979533 -1 66639269647 66639683137 66639935129 66640356089 66640777231 66641304334 66641598270 -1 66642026802 66642924626 66643542919 66644012358 66644101817 66644668412 66645354962 -1 66646025604 66646241568 66647064652 66647172020 66647859333 66648045770 66648668887 66648940387 66649326526 66650080791 66650682283 66651587454 66652106388 66652554876 66653141460 -1 66654277847 66654823080 66655432969 66655742372 66656401448 66656823742 66656984431 -1 66658120189 66658938148 66659118605 66659550890 66659825307 66660337349 66661302948 -1 66662090697 66662592614 66663044641 66663622525 66664284135 66664860871 66665456059 66665635259 66666379742 66667170210 66667237358 66667937133 66668571295 66669075603 66669749848 -1 66670216146 66670388018 66670986968 66671508467 66672271324 66672489449 66673215815 -1 66673871550 66674466768 66675234325 66675409457 66676329515 66676953083 66677458110 -1 66678124751 66678688513 66678921447 66679344765 66679925013 66680647996 66681175607 66681524630 66681998040 66682486469 66683334496 66683618614 66684326044 66684756937 66684923440 -1 66685827076 66686128632 66686857784 66687115510 66687629584 66688280077 66688381176 -1 66689510567 66690081603 66690731761 66691248358 66691861631 66692566483 66693327693 -1 66694286256 66694391123 66694597635 66694823690 66695443561 66696159245 66696633600 66697331134 66698014154 66698407253 66699056268 66699795229 66699911091 66700556147 66701386046 -1 66702064529 66702877838 66703689046 66703712734 66704186953 66704710860 66705381264 -1 66706391473 66706807212 66707329045 66707697156 66708248904 66708849227 66709810776 -1 66710556689 66711152260 66711371429 66712032474 66712418800 66713078132 66713997012 66714622121 66715190679 66715741218 66716252654 66716611715 66717023072 66717286490 66717538033 -1 66717678672 66717957833 66718553669 66719326049 66720167463 66720992103 66721212415 -1 66721976852 66722403491 66722435258 66722846269 66723529890 66724098900 66724585567 -1 66725403539 66726078979 66726676175 66727315895 66727845169 66728141346 66728350470 66728537266 66728676016 66729087269 66729907263 66730397688 66730639257 66731521679 66732140145 -1 66732517198 66732898123 66733165327 66733765572 66734449450 66735176879 66735563980 -1 66736272518 66736769343 66737199604 66737775018 66737915514 66738482525 66739361023 -1 66740387956 66740890404 66741400865 66741729065 66742648657 66743187160 66743414534 66744007099 66744610424 66745138542 66745848396 66746444765 66747254115 66747967067 66748384214 -1 66749181262 66749931337 66750561240 66750836813 66750999362 66751577206 66752210144 -1 66753137196 66753685127 66754148814 66754999194 66755223143 66755724300 66756026479 -1 66756746455 66757465855 66757782612 66758259909 66759222570 66759550323 66760415893 66761047902 66761511334 66762242206 66762913235 66763703373 66764508236 66765330636 66765650502 -1 66766587047 66767411646 66768311914 66768913345 66769436394 66769873982 66770458353 -1 66771360011 66771951951 66772489676 66773060982 66773727902 66774615339 66774841983 -1 66776051708 66776385624 66776739983 66777280954 66777512695 66777874695 66778582519 66778815960 66779021727 66779492202 66779893321 66780789205 66781077160 66781564225 66782454873 -1 66782848069 66783138091 66783791209 66784321977 66784862930 66785494583 66785754913 -1 66786755170 66787188650 66787870322 66788126491 66788958399 66789346985 66790112633 -1 66790597215 66791316124 66791803334 66792221137 66792801459 66793476458 66793905979 66794675445 66795310999 66796027680 66796568358 66797170966 66797663577 66798234355 66798636948 -1 66799486051 66800220635 66800953306 66801424920 66801996001 66802370448 66802802611 -1 66803497217 66804059660 66804812691 66805361659 66806127350 66806423722 66806719827 -1 66807541445 66807857235 66808267115 66808962050 66809498844 66810162783 66810308384 66810974615 66811645060 66812074339 66812529000 66812988598 66813669457 66814085095 66814486548 -1 66815481799 66815623466 66816328565 66816913311 66817486952 66818220897 66818731194 -1 66819829983 66820429443 66820555371 66821422196 66821896950 66822606699 66823273256 -1 66823868766 66824469260 66824957690 66825461624 66825922756 66826508455 66826864093 66827584809 66828034111 66828114154 66828709051 66828822450 66829512722 66830256030 66830677999 -1 66831416760 66831916348 66832669574 66833500711 66834194672 66834908474 66835362856 -1 66836334804 66837088841 66837349289 66837935804 66838414959 66838782279 66839271165 -1 66839735103 66840200884 66840368395 66840724445 66841191935 66841310100 66841696180 66842077275 66842236291 66842590991 66842917944 66843645914 66843997118 66844519234 66845068296 -1 66845506243 66846036658 66846565492 66846919285 66847430230 66848091993 66848341125 -1 66849016328 66849614387 66850322691 66850956878 66851793472 66852250470 66852999855 -1 66854223060 66854804643 66855080558 66855436223 66855788484 66856593706 66857437460 66858102649 66858581487 66859372563 66859927080 66860350639 66860965697 66861504360 66861642625 -1 66862696125 66863404556 66863860791 66864300090 66864959383 66865576046 66865642992 -1 66866296112 66866967517 66867445677 66868403986 66868651981 66869433950 66869628726 -1 66870693032 66870973458 66871674274 66871809597 66872018552 66872558091 66872689874 66873127728 66873984340 66874476851 66875275618 66875616062 66876419471 66876751749 66877158030 -1 66877948057 66878745178 66879149170 66879599228 66879861226 66880278287 66881154745 -1 66881990805 66882800946 66883226302 66883428566 66883991970 66884364198 66885177675 -1 66886057019 66886591709 66886886725 66887221387 66887755249 66888161805 66888892318 66889774024 66890238009 66890629409 66891043550 66891713163 66891884687 66892532987 66893076484 -1 66894198241 66894931967 66895432474 66896188555 66896672836 66897487434 66898012897 -1 66898812939 66898994637 66899402880 66899824959 66900439090 66901186030 66901634885 -1 66901968179 66902470277 66903240253 66903737041 66904118242 66904326146 66905233264 66905832805 66905976957 66906591275 66906851879 66907315912 66907562843 66907975240 66908430875 -1 66908830365 66909035218 66909789777 66910382662 66911015158 66911620558 66912067819 -1 66912868391 66913382981 66913985771 66914320309 66914839134 66914935142 66915620790 -1 66916244167 66916871801 66917272480 66917974747 66918319729 66918870995 66919352817 66920008021 66920524792 66921251479 66921756431 66922561493 66923147801 66923356406 66923698404 -1 66925038570 66925658754 66925937492 66926394531 66927294173 66927764835 66928315570 -1 66929244188 66929607808 66930187044 66930646005 66931153365 66931674964 66932078878 -1 66932778657 66933465087 66934109117 66934970753 66935347220 66935906953 66936733997 66937268287 66938022614 66938534536 66939156441 66939701036 66940141250 66940478665 66940804246 -1 66941592341 66942079987 66942455863 66942802368 66943088818 66943677741 66944396481 66944728350 66945197435 66946034226 66946911830 66947719848 66948413679 66949020795 66949716550 -1 66950048046 66950430703 66950682557 66951272951 66951725171 66952416931 66953045824 66953381078 66953940890 66954257249 66954897002 66955386868 66956047999 66956745553 66957071238 -1 66958119179 66958861444 66959229268 66959742163 66960034683 66960349340 66960708789 -1 66960950713 66961309292 66961856596 66962235993 66962845053 66963474515 66964319991 -1 66965018259 66965594419 66966074441 66966961068 66967428497 66967975414 66968499253 66968824350 66969454767 66969949378 66970389823 66970991172 66971417989 66971671726 66971905047 -1 66972198866 66972849542 66973331469 66973865583 66974142562 66974283417 66975017983 -1 66976013432 66976297397 66976796442 66977647306 66978348703 66979080082 66979978598 -1 66980944674 66981173742 66981553240 66981926403 66982269572 66982865874 66983583507 66983883099 66984249882 66984549359 66985210542 66985364673 66985704800 66986292934 66986940122 -1 66987663672 66988304844 66989062761 66989579384 66990070204 66990564035 66990847421 -1 66991840483 66992242288 66992606885 66993205925 66993680548 66994409354 66994787170 -1 66995425561 66996018182 66996478887 66997055347 66997597022 66997947182 66998755838 66998923191 66999293935 66999629094 67000005582 67000761936 67001403915 67001791161 67001926052 -1 67002568900 67003011335 67003553633 67003602226 67004238603 67004897294 67005097316 -1 67006226775 67006534045 67007392106 67007934762 67008106660 67008801838 67009394653 -1 67009931056 67010443619 67011154971 67011521193 67012146246 67012468399 67013167181 67013884977 67014441311 67014871739 67015582475 67015721627 67016240777 67016419100 67017101201 -1 67017984259 67018639290 67019379914 67020061451 67020623464 67021364096 67021799562 -1 67023044264 67023498365 67023637210 67024299597 67024570207 67025349121 67025848455 -1 67026616515 67027394448 67027760824 67028304575 67028781747 67029656543 67030024957 67030495060 67031198745 67031459249 67031884499 67032377533 67032683873 67033023788 67033620016 -1 67034489677 67035080477 67035567334 67036084028 67036466031 67036739415 67037088705 -1 67037551324 67037851831 67038427060 67039165890 67039711854 67039972597 67040085030 -1 67040735497 67041250960 67041443554 67041721168 67042704414 67043391405 67043769906 67043921773 67044565517 67045105122 67045589071 67045811731 67046611412 67047436370 67047985601 -1 67049275690 67049620965 67050510888 67050526454 67050912647 67051275080 67051875870 -1 67052672674 67053066772 67053683770 67054256597 67054809375 67055470176 67056004219 -1 67056852540 67057109674 67057892402 67058425628 67058687572 67059315751 67059469164 67060090680 67060212549 67060771465 67061685651 67062295144 67062504341 67063027316 67063092697 -1 67063798926 67064629536 67065047668 67065210307 67066082011 67066681424 67067243120 -1 67068064126 67068495388 67069034322 67070009448 67070650844 67070985653 67071714609 -1 67072114041 67072646862 67073293518 67073616320 67074319704 67075278933 67075966144 67076780916 67077328712 67077785248 67078217708 67078474331 67078676079 67079332142 67080033684 -1 67080772383 67081298001 67082151435 67082667574 67083369700 67083760740 67084362968 -1 67084819990 67085146614 67085933626 67086206046 67087119671 67087609028 67087952838 -1 67088637627 67089257688 67089783236 67089944830 67090406168 67090937826 67091692235 67092233655 67092888048 67093351792 67093597623 67094235708 67095120098 67095735046 67096441925 -1 67097491420 67098299075 67098692182 67098999991 67099499478 67099740144 67100384352 -1 67101290493 67101662699 67102497661 67102877726 67103526366 67103886215 67104796243 -1 67105766492 67106363752 67106723082 67107169836 67107818149 67108164735 67108628992 67109134157 67109628034 67109762844 67110153934 67110614676 67111139227 67111419345 67111611373 -1 67112480430 67112856350 67113634326 67114115986 67114789330 67115160805 67115881402 -1 67117025415 67117668891 67118534862 67119310081 67120042559 67120544505 67121182502 -1 67122397127 67123012182 67123460989 67124049326 67124276514 67124788730 67125250195 67125769809 67126509953 67126858684 67127309176 67127727512 67128228786 67128697623 67129464531 -1 67130210160 67130587384 67130798502 67131277627 67131586989 67131901181 67132445592 -1 67132836565 67133549428 67134311229 67134600496 67134946125 67135188147 67135928346 -1 67136735539 67137186694 67137855248 67137939490 67138247988 67139009007 67139548376 67139684676 67140058600 67140422013 67141241812 67141714803 67141887274 67142525620 67143036937 -1 67144125961 67144537701 67145103367 67145618377 67146440264 67146800820 67147187680 -1 67147828797 67148038128 67148906225 67149283011 67149860833 67150636366 67151493296 -1 67152298226 67152637628 67153159721 67153787350 67154357982 67155216895 67155758420 67156217663 67156803794 67157450020 67157946738 67158285105 67158811939 67159507823 67160376079 -1 67161401750 67161546012 67162129405 67162270276 67163008680 67163483900 67164022733 -1 67164801259 67165419837 67165609240 67166319944 67167000853 67167439650 67167658805 -1 67168610481 67169390980 67170091814 67170489079 67170864929 67171310189 67171718011 67172239508 67172539043 67173059974 67173317710 67174197859 67174802586 67175063967 67175510455 -1 67176388143 67177034592 67177711660 67178144583 67178593196 67179128921 67179655781 -1 67180878607 67181538019 67182177280 67182375504 67182709724 67183127726 67183628908 -1 67184443923 67185175175 67185698719 67185960092 67186304521 67186671133 67186743452 67186965464 67187318755 67188034760 67188668709 67189068386 67189748355 67189934019 67190184203 -1 67190792352 67190945057 67191524844 67192417015 67193089715 67193363475 67193584917 -1 67194408730 67194520940 67195085652 67195870829 67196032790 67196589050 67197043768 -1 67197635229 67197720593 67198155464 67198575078 67198717302 67199178421 67199721726 67200081916 67200760151 67201076995 67201218470 67201362891 67201718137 67202664062 67203038173 -1 67203649932 67203792277 67203962549 67204537047 67205171599 67205630989 67206275619 -1 67207425790 67207727562 67208605585 67209243459 67209632342 67210091411 67210883107 -1 67212162814 67212781509 67213305175 67214206135 67214396053 67214999790 67215682080 67215864164 67216363954 67217032005 67217471949 67218205042 67218497369 67218715453 67219058697 -1 67219430616 67219782521 67220531222 67221000278 67221472031 67221967394 67222349077 -1 67222838059 67223544857 67224004136 67224127782 67224470486 67224948080 67225331328 -1 67226046205 67226524920 67227345855 67228176241 67228609624 67229140358 67229336657 67230281238 67230632649 67230826648 67231233563 67232057718 67232596080 67233261936 67233799456 -1 67234445630 67234920024 67235248012 67235708971 67235961866 67236659159 67236799504 -1 67238067802 67238465924 67238592109 67238781358 67239371802 67239715022 67240097384 -1 67240864206 67241526481 67241971407 67242193312 67242809907 67243200360 67243641465 67244351085 67245034896 67245283841 67245629861 67246004599 67246280724 67246756472 67246849042 -1 67247888269 67248461588 67249082527 67249722226 67250356651 67250806117 67251024922 -1 67251416577 67252297400 67252956808 67253590226 67254423782 67255125399 67255349920 -1 67256145092 67256776919 67257088776 67257956560 67258545240 67258589352 67259203872 67259600426 67259756360 67260348373 67261162827 67261427801 67261930736 67262292336 67262386238 -1 67263148992 67263604174 67264275840 67264457014 67265014833 67265261340 67265926832 -1 67266663040 67267100042 67267645725 67268278232 67268643021 67269155847 67269690543 -1 67270418757 67271088115 67271717046 67271876385 67272101274 67273076033 67273610228 67274178175 67274777657 67275716939 67276674931 67277388274 67277873901 67278409200 67278941860 -1 67280043152 67280836277 67281261897 67281859074 67282518217 67282762947 67282963657 -1 67283944688 67284241529 67284654874 67285250286 67285556987 67286164530 67286747218 -1 67287415229 67287981277 67288309560 67288550629 67289192955 67289695259 67289975399 67290688661 67291201295 67291564079 67292467478 67292876293 67293123123 67293739923 67294166998 -1 67294888532 67295178466 67295796978 67296161071 67296355796 67296971979 67297507624 -1 67298051563 67298645000 67299239908 67299959813 67300425623 67301143024 67301732809 -1 67302271334 67303095583 67303583400 67304073606 67304668356 67304816897 67305484956 67305772174 67306645343 67307519467 67308262590 67308955050 67309789110 67310267315 67310782536 -1 67311204935 67311588338 67312115880 67312890391 67313179505 67313277075 67314067110 -1 67314751530 67314930124 67315274356 67315490018 67315558216 67315954397 67316381471 -1 67317320767 67318014405 67318388638 67318673294 67318932970 67319031629 67319616640 67320262194 67321164617 67321565747 67322209166 67322588032 67323427443 67323851442 67324592382 -1 67325785599 67326469325 67326806011 67327476979 67327815260 67327925531 67328753114 -1 67329650055 67330072698 67330566456 67331092400 67331554368 67331936388 67332716043 -1 67333643169 67334271484 67334522705 67334923991 67335732859 67336464313 67337027162 67337560311 67338111593 67338376136 67338669434 67339443015 67339847916 67340127410 67340265845 -1 67341037616 67341205246 67341831942 67342579934 67342973564 67343352527 67343730637 -1 67344841917 67345770734 67346601470 67347116583 67347493937 67348203930 67348878620 -1 67350009029 67350863230 67351703371 67352098591 67352505045 67353308334 67354179246 67354593581 67354989053 67355274336 67355578881 67355923377 67356766215 67357635177 67358356032 -1 67358977984 67359469868 67360235526 67360692676 67361364180 67361661323 67362519250 -1 67363214005 67363677024 67364491545 67364880953 67365478155 67365746964 67365825086 -1 67366887286 67367377036 67367607024 67367986053 67368634729 67369073051 67369686829 67370194231 67370680799 67371515139 67372195146 67372617907 67372802384 67373295682 67373958933 -1 67374644264 67375236617 67375576809 67376298615 67377054786 67377594945 67377873822 -1 67378970797 67379560597 67380342838 67380586619 67380985763 67381519953 67381971598 -1 67382494341 67383146169 67383705461 67384226887 67384894096 67385658856 67386237024 67386876872 67387520757 67388042959 67388255455 67388802694 67389698203 67389924482 67390109721 -1 67391103688 67391600832 67392155447 67392944402 67393611756 67394064963 67394943014 -1 67395626265 67396385559 67397275863 67397705307 67398251839 67398690145 67398784555 -1 67399976027 67400337235 67400831835 67400912861 67401498095 67402353023 67403207869 67403467159 67404136346 67404697089 67405158255 67405578715 67406062174 67406175716 67406777073 -1 67407936513 67408835227 67409646075 67409931212 67410718322 67411297427 67411711809 -1 67412774104 67413061348 67413330466 67413864133 67414171608 67414393507 67415002963 -1 67415563875 67416032799 67416193183 67417149314 67417597754 67417981806 67418755438 67419137500 67419643578 67420374524 67421004300 67421808481 67422293683 67422732144 67423263827 -1 67424204922 67424557918 67425052374 67425841654 67426577957 67427333644 67427809911 -1 67428385366 67428810779 67429526598 67429905108 67430209448 67430989915 67431129815 -1 67431985693 67432845181 67433553553 67433974190 67434361795 67434578594 67435073236 67435947323 67436775237 67437194591 67437563697 67437960929 67438511612 67438992848 67439479971 -1 67440488505 67441147059 67441206353 67441977584 67442738185 67443376659 67443956395 67444516254 67444756364 67445398850 67445558455 67446157115 67446856181 67447342538 67447753741 -1 67448641815 67449113123 67449742967 67450637048 67451482294 67451767728 67452329174 67452957191 67453331301 67454244602 67454863007 67455624441 67456053279 67456503192 67456763325 -1 67457871369 67458338786 67458702978 67459134584 67459682364 67460297821 67460693693 -1 67461604606 67462175655 67462287903 67462785804 67463039381 67463451563 67464090141 -1 67464800795 67465153084 67465673027 67465767057 67466530882 67466973386 67467338908 67467841856 67468207419 67468574466 67469046368 67469324833 67469778182 67470131886 67470727484 -1 67471321113 67471482718 67472043512 67472499579 67472839207 67473281303 67473553902 -1 67473723567 67473974196 67474520815 67475292347 67475706620 67475982818 67476469273 -1 67476967652 67477279467 67477428946 67478132863 67478575017 67478984512 67479511931 67480041737 67480547603 67480898231 67481064148 67481608025 67482171070 67482634663 67483284999 -1 67483806982 67484278150 67484779930 67485404381 67485523294 67486322437 67486771711 -1 67487557091 67487941559 67488211891 67488347719 67488550263 67488946702 67489531805 -1 67490356767 67491014324 67491454207 67492010458 67492538484 67493419898 67493651615 67494018388 67494612991 67494873563 67495520177 67495990631 67496703395 67497188128 67497834149 -1 67498649254 67499247948 67499308786 67499628986 67499837932 67500421480 67500920536 -1 67501972778 67502808549 67503610385 67503934916 67504308519 67505076371 67505492681 -1 67505782568 67506205253 67506547320 67506680342 67506986279 67507760682 67508312308 67508875374 67509346772 67509989632 67510063973 67510947758 67511398588 67511940264 67512318417 -1 67512912981 67513013133 67513509272 67513916487 67514687967 67515363487 67515621900 -1 67515899291 67516209828 67517006283 67517279733 67517814187 67518517811 67519158822 -1 67519740918 67520253871 67520624385 67521075859 67521642786 67522206969 67523078349 67523477170 67524102542 67524486247 67525266837 67525557687 67526047365 67526462083 67526507547 -1 67527034350 67527549083 67527867883 67528130095 67528717333 67529289139 67529803777 -1 67530478068 67531113701 67531691953 67532449260 67532925417 67533491288 67533997811 -1 67534876911 67535651322 67536449302 67536805950 67537385972 67538249132 67538545598 67539254382 67540030593 67540580825 67540977705 67541571412 67542042879 67542777145 67543146930 -1 67543908966 67544431036 67544859024 67545115575 67545896123 67546118536 67546684157 -1 67547180344 67547947715 67548737373 67549193664 67549861952 67550412063 67550698685 -1 67551182282 67552009376 67552616847 67552891243 67553672039 67554191701 67554461385 67554635853 67555163939 67555411448 67555580862 67556128218 67556376508 67556781656 67557261598 -1 67558193573 67558549490 67559346261 67560026205 67560547860 67560927883 67561548560 -1 67562008961 67562502783 67563024808 67563563921 67563819140 67564697424 67565334811 -1 67565822162 67566225082 67566774814 67567188580 67567566276 67568414418 67569140271 67569429661 67569856339 67570182424 67570758824 67571157508 67571505579 67571909750 67572090235 -1 67572468077 67573192576 67573867712 67574195688 67574433133 67574806279 67575241601 -1 67575700332 67576166160 67576617766 67576929070 67577649824 67578456027 67578900658 -1 67579458227 67580417437 67581223023 67581724376 67582338630 67582937333 67583525973 67584229228 67584692589 67584871237 67585395980 67585814230 67586508369 67587112634 67587817806 -1 67588571710 67589028566 67589626595 67590280672 67590858089 67591641739 67592202999 -1 67593179773 67593697273 67594540115 67595306098 67595561945 67595918813 67596505918 -1 67597181620 67597426942 67597642301 67598274086 67598379312 67598688597 67598789828 67599030921 67599387910 67599884503 67600133437 67600521786 67601193278 67601793270 67602574849 -1 67603551432 67604141109 67604534157 67605431030 67605756920 67606232076 67606961981 -1 67607792954 67608307707 67608807586 67609398099 67609636906 67610139161 67610632055 -1 67611307470 67611671534 67612413847 67612925399 67613273444 67613733560 67614404263 67614678042 67615336485 67615956557 67616360844 67616747524 67617033757 67617761974 67618064908 -1 67618575657 67619129881 67619506440 67619814013 67620345718 67621050068 67621767923 -1 67622270519 67622735547 67623079358 67623952178 67624319557 67624531474 67625167573 -1 67625921195 67626378447 67626934583 67627551063 67627948283 67628299154 67628387523 67629087458 67629256284 67629640597 67630220783 67630586325 67631246645 67631640801 67632556382 -1 67633423120 67633663329 67634179258 67634607091 67635072126 67635962545 67636374179 -1 67637341340 67638008782 67638551874 67639303661 67640014970 67640837850 67641467551 -1 67642240738 67642473316 67643152713 67644000871 67644684877 67644925870 67645345148 67646034915 67646988821 67647123728 67647671896 67647862506 67648366676 67648682860 67649400543 -1 67649916217 67650338522 67650886913 67651698217 67652547735 67653086841 67653501724 -1 67654235191 67654756734 67655125707 67655620503 67656115064 67656266483 67656362643 -1 67656852517 67657343473 67658286333 67658783305 67659424681 67659567285 67659852673 67660361736 67660637464 67660938265 67661798559 67662059439 67662502398 67662682777 67663146244 -1 67664112259 67664602064 67665051971 67665955949 67666400074 67666976341 67667450344 -1 67668544512 67669530010 67670405701 67670701060 67671200478 67672028797 67672596742 -1 67673559849 67673804253 67674231711 67675027293 67675586448 67675958197 67676314874 67676598902 67676885779 67677213008 67677425528 67678014731 67678447359 67678828653 67679633781 -1 67680135893 67680501154 67681161265 67681876670 67682305732 67683080210 67683410987 -1 67684162872 67684378262 67684919706 67685660422 67686026767 67686353720 67687179689 -1 67687625712 67688063281 67688098996 67688590412 67689214329 67689785799 67690183965 67690622005 67690880432 67691481693 67691942086 67692562498 67692818927 67693493041 67694132365 -1 67695473665 67696097353 67696483581 67697096471 67697687339 67698122910 67698816200 -1 67699253146 67699681451 67700249977 67700474685 67700819666 67701087505 67701548963 -1 67702116026 67702906784 67703088817 67703863294 67704415106 67705060641 67705571034 67706095856 67706522979 67707509030 67707817647 67708345887 67709052742 67709317419 67709895854 -1 67710824188 67711348673 67711938240 67712552744 67712815568 67713609594 67714193553 -1 67715180330 67715500489 67715841205 67716316611 67717074376 67717892139 67718264068 -1 67719085602 67719519025 67720013129 67720499037 67721434291 67722246909 67722970138 67723484729 67723929011 67724479190 67725251140 67725482904 67725866999 67726707200 67727240076 -1 67727565354 67728085300 67728386291 67729074474 67729709873 67730123527 67730587387 -1 67731123147 67731866322 67732739803 67733061553 67733532479 67734293751 67734805431 -1 67735724735 67736388187 67736958231 67737661514 67737875115 67738131214 67738545993 67738904291 67739672194 67740131263 67740468527 67741273629 67741363730 67742067479 67742602559 -1 67743045721 67744000046 67744367502 67745223138 67746096574 67746487124 67746963852 -1 67747792239 67748404867 67748898236 67748950849 67749794658 67750535753 67751053876 -1 67752108694 67752782575 67753362169 67753822623 67754313465 67755225731 67755811362 67756258077 67756586451 67756904820 67757763687 67758335190 67759216343 67759432925 67759746504 -1 67760445937 67760971533 67761784774 67762297781 67762767570 67763399665 67764011050 -1 67764916161 67765313257 67765725979 67765925735 67766414709 67766920515 67767503082 -1 67768117242 67768981721 67769556475 67770116510 67770749982 67771065350 67771413929 67772140701 67773100818 67773867327 67774564636 67775176541 67776148669 67776322141 67776498902 -1 67777071380 67777455807 67778188693 67778904206 67779536161 67780075108 67780638505 -1 67781788484 67782050685 67782596373 67783412431 67784300483 67784587787 67785011530 -1 67785559682 67785885718 67786270647 67786734799 67787228685 67787973289 67788607842 67789266204 67789814711 67790045798 67790651242 67791424734 67791990610 67792773906 67793233967 -1 67794169342 67794492078 67795227460 67795380746 67795460727 67796057995 67796403964 -1 67797581257 67797810949 67798049747 67798742404 67799446179 67799976251 67800820487 -1 67801579477 67802127781 67802580616 67803392433 67803815412 67804210633 67804361739 67804869916 67805297440 67806159927 67806894400 67807167738 67807739649 67808658585 67809293125 -1 67809836929 67810539144 67811125715 67811520853 67811834696 67812017085 67812691600 -1 67813657334 67814352932 67814955480 67815437228 67816080520 67816817879 67817696799 -1 67818346531 67818564200 67819150372 67819599263 67820020869 67820553255 67821101900 67821653985 67822252806 67822694023 67822862101 67823253757 67823523432 67824127634 67824345783 -1 67825100722 67825443956 67826394449 67826930056 67827598767 67827869315 67828326104 -1 67829111996 67829703203 67829841742 67830779446 67831581977 67831922216 67832291450 -1 67833640639 67834213033 67834729202 67835434614 67836036205 67836599418 67836871923 67837269454 67837704322 67837982788 67838812502 67839789523 67840189702 67840888069 67841295407 -1 67841915276 67842726205 67843234589 67843783772 67844657093 67845045225 67845915424 -1 67846684186 67847589186 67847994558 67848585327 67849113394 67849898535 67850405962 -1 67851072634 67851563970 67851960809 67852422385 67852811532 67853197216 67853602359 67854043942 67854150766 67854678436 67855045545 67855332759 67855724590 67856358447 67856638888 -1 67857654477 67858108279 67858517393 67858990803 67859756038 67860325086 67860997437 -1 67861259640 67861346125 67862024443 67862504199 67863056610 67863748415 67864253375 -1 67864809583 67865475487 67865819414 67866270754 67866303225 67866936638 67867699073 67867997135 67868111999 67868400129 67868835820 67869672110 67870285609 67870877602 67871411572 -1 67872014103 67872805922 67873393201 67873957655 67874199088 67874293726 67874758055 -1 67875081805 67875836154 67876413095 67877129924 67877667649 67877813130 67878307527 -1 67879219087 67880034248 67880699211 67881169827 67881380610 67881931019 67882477717 67882818771 67883690731 67884034716 67884312055 67884936862 67885547431 67885973433 67886516011 -1 67887426806 67887897962 67888423042 67888619377 67889289285 67889919161 67890558430 -1 67891428883 67892125553 67892399072 67893049484 67893542421 67893987172 67894644597 -1 67895031550 67895800532 67896280886 67896856428 67897172403 67897848028 67898522105 67899169567 67899655105 67900173853 67900824296 67901526905 67902134914 67902591500 67902872930 -1 67903751449 67904247752 67904735429 67905333776 67905809996 67906114196 67906550652 -1 67907304052 67907649526 67908108740 67908747417 67909270579 67910210169 67910643081 -1 67911500888 67912236534 67912373251 67912551027 67912710813 67913098003 67913640531 67913986776 67914252930 67914860054 67915477364 67915959361 67916462460 67917097211 67917468300 -1 67918467372 67918784577 67919398847 67919995848 67920343261 67920614751 67921085294 -1 67921883566 67922060483 67922733919 67923059707 67923601413 67924309344 67924645700 -1 67925573854 67926185554 67926907308 67927132631 67927864604 67928533756 67928793467 67929139289 67929650743 67930160540 67930450345 67930839064 67930982632 67931350699 67931883384 -1 67932626825 67932955515 67933530305 67933845841 67934256955 67934612262 67935062955 67935484062 67935956717 67936474240 67937039678 67937472079 67937880489 67938617540 67938999647 -1 67939481254 67939982412 67940366926 67940917746 67941790814 67942489638 67942922894 67943274174 67943644539 67943918110 67944497724 67944707587 67945641671 67946241444 67947008253 -1 67947933818 67948354822 67948474132 67949069908 67949704964 67950129817 67950630376 -1 67951325870 67951883000 67952249688 67952358226 67952728436 67953344209 67953818632 -1 67955065711 67955601843 67956332504 67956844756 67957076728 67957851316 67958489829 67958644590 67959353893 67960060102 67960865455 67961262311 67961777425 67962155703 67962612260 -1 67963027961 67963831769 67964252401 67964861136 67965687318 67965945588 67966327052 -1 67967145076 67967360525 67968266993 67968535207 67969061102 67969668468 67970045178 -1 67970718367 67971446801 67972100036 67972934741 67973668869 67974269436 67974649463 67975196546 67975711937 67976123937 67976657078 67977042549 67977518399 67978163699 67978983317 -1 67979592634 67979895403 67980574082 67981380514 67982242134 67982670232 67982978931 -1 67983662420 67984141231 67984733206 67985197916 67985688190 67986382309 67986981489 -1 67987664070 67988084933 67988453475 67989030732 67989399137 67989608096 67990158476 67990763518 67991340289 67991841044 67991993527 67992379459 67992734158 67993517639 67994416959 -1 67995175695 67995941121 67996271798 67996860548 67997138047 67997850045 67998077230 -1 67999316111 67999701343 68000318690 68000917116 68001360828 68002072318 68002937567 -1 68003823519 68004707364 68005209070 68005494023 68006268388 68006756410 68007479665 68007920150 68008078897 68008685142 68009241472 68009868704 68009993862 68010297486 68010618325 -1 68011199653 68011563037 68011893536 68012379578 68012827517 68013378911 68013857431 -1 68014714123 68015217350 68015770093 68016029098 68016386883 68016641151 68017257137 -1 68017913733 68018568912 68019333433 68019693306 68020303292 68020975997 68021134304 68021639240 68022287951 68022426712 68023049212 68023801059 68024300644 68024888537 68025097205 -1 68025899113 68026350161 68026546636 68027092473 68027561200 68028134469 68028241322 -1 68028671470 68029524318 68030129873 68030607099 68030981490 68031584561 68032017660 -1 68032517151 68033050905 68033353556 68034060814 68034369276 68034972150 68035642183 68036191415 68036836410 68037431660 68037994920 68038682486 68039613663 68040442867 68040964258 -1 68041351485 68041890436 68042064519 68042419158 68042854961 68043322128 68043482520 -1 68044741588 68045066747 68046024821 68046862668 68047229184 68047940803 68048261838 -1 68049192136 68049907193 68050397329 68051028412 68051403562 68052193919 68052853366 68052949460 68053476636 68054002148 68054390485 68055192374 68055656996 68055785546 68056245046 -1 68056933990 68057230465 68057661556 68057828188 68058425549 68058809083 68058962825 -1 68059285975 68060056396 68060740840 68061036363 68061287355 68062021540 68062550677 -1 68063367164 68064279850 68065036602 68065399576 68066064578 68066925121 68067353273 68067858077 68068506225 68068677534 68068840212 68069206551 68069907876 68070251254 68071134989 -1 68072054182 68072471787 68073257484 68073641873 68073993735 68074252088 68074566215 -1 68074959760 68075205948 68075791985 68076149814 68076666892 68077398388 68077966415 -1 68078956466 68079424562 68080147611 68080658157 68080877265 68081141024 68081960470 68082864795 68083417007 68083978700 68084407415 68085213536 68085851015 68086529558 68086690387 -1 68087952130 68088205919 68088640488 68089425179 68089906660 68090129263 68090942710 -1 68091966014 68092578767 68092758053 68093264387 68093433746 68093451408 68093843364 -1 68094353262 68094518169 68094965565 68095531223 68096000980 68096768500 68097348713 68098054825 68098547499 68099129501 68099970349 68100371136 68101093241 68101837575 68102317314 -1 68102858492 68103360363 68103551733 68104003669 68104394798 68104949366 68105550141 -1 68106192352 68106655598 68107180585 68107490539 68107629300 68108259746 68108899152 -1 68109759051 68110311900 68110686684 68110765026 68111279769 68111820507 68112511381 68112797663 68113597675 68113992498 68114102757 68114336512 68115047970 68115503342 68115927903 -1 68116881198 68117352313 68118103492 68118325096 68118456580 68118823579 68119159526 -1 68120255839 68121108317 68121438751 68122183334 68122993089 68123562722 68124230434 -1 68124533962 68124987780 68125215989 68125435748 68125970850 68126549259 68126812598 68127555857 68127953665 68128510191 68129032028 68129279120 68129524467 68130008523 68130139975 -1 68130871339 68131762395 68132286875 68132784970 68133263711 68133920179 68134543018 -1 68135147414 68135213911 68135385737 68135996923 68136715512 68137310939 68137403447 -1 68138076528 68138430084 68138954602 68139326885 68139545664 68139945377 68140523163 68140888532 68141512784 68141857460 68142124185 68142568273 68142744235 68143160918 68143588868 -1 68144158209 68144944815 68145455668 68145953095 68146172576 68146986327 68147495696 -1 68148250445 68148603667 68149074841 68149322672 68149748082 68150449608 68150899058 -1 68151280003 68152069727 68152563852 68152855032 68153709546 68154336370 68154961566 68155414538 68155849256 68156423592 68157076361 68157992966 68158519462 68159041679 68159919063 -1 68160830714 68161285689 68161623812 68161726547 68162272319 68162812772 68163594681 -1 68164137784 68164610221 68165377029 68165752143 68166363879 68166922903 68167803043 -1 68168658295 68168703483 68169282330 68169452552 68169567403 68169899388 68170427952 68171040268 68171174965 68171707555 68172133951 68172294945 68172808704 68173281893 68173810474 -1 68174200186 68174712321 68174906700 68175579161 68176467804 68176995033 68177522274 -1 68178600876 68179100295 68179524623 68180372172 68180979412 68181664493 68182260182 -1 68183030742 68183866492 68183975883 68184492312 68184910250 68185372485 68185516433 68185915599 68186549352 68186916507 68187384275 68188352827 68188860661 68189501038 68189772053 -1 68190595658 68191352227 68191839445 68192403683 68193032286 68193682859 68194375866 -1 68195132417 68195840491 68196391820 68197120354 68197784660 68198356118 68198811287 -1 68199259405 68199668047 68200053511 68200440889 68200852837 68201422351 68201660902 68201978097 68202253644 68202891190 68203313035 68203574000 68204129877 68204409726 68205051991 -1 68205869081 68206620059 68207186798 68207963633 68208345411 68208606662 68209107375 -1 68209736137 68210083249 68210879159 68211196783 68212152563 68212975433 68213335727 -1 68214373324 68214869511 68215329957 68215817529 68216567984 68217066695 68217322464 68217983057 68218743307 68219186471 68219382843 68219804281 68220256837 68220785023 68221588893 -1 68222404590 68223077708 68223523943 68224056174 68224477715 68224783586 68224914916 -1 68225651004 68225946192 68226508811 68226925941 68227438230 68227831808 68228347733 -1 68229350033 68229856620 68230438788 68231021439 68231735797 68232463816 68232985440 68233375941 68233666051 68233846358 68234166863 68234956711 68235704358 68236064788 68236535936 -1 68237485129 68238243683 68239075817 68239339815 68239835417 68240208989 68240622258 -1 68241217184 68241838972 68241942442 68242778061 68243120543 68243804430 68243924114 -1 68244381960 68245043661 68245755375 68246018445 68246076812 68246102925 68246287630 68246734562 68247111142 68247339058 68247876354 68248446037 68248815957 68249228917 68249846590 -1 68250192391 68250271775 68250782385 68251518506 68251935820 68252213149 68252556185 -1 68253267126 68254162676 68254469983 68255361750 68255740672 68256033951 68256841179 -1 68257895309 68258305428 68259187225 68259292548 68259728870 68260369329 68260679931 68261439898 68261666547 68262090402 68262814340 68263158830 68263444873 68264098304 68264772904 -1 68265954017 68266181872 68266531071 68267080406 68267551129 68268047145 68268320276 -1 68268958510 68269577463 68270144093 68270527467 68270992986 68271576627 68272084284 -1 68272761442 68272980433 68273691999 68274274745 68274685515 68274862829 68275315961 68275543885 68275615245 68276146367 68276792424 68277059863 68277425793 68278016389 68278475352 -1 68279272816 68279921629 68280399239 68280878929 68281001938 68281823278 68282408126 -1 68282988200 68283225797 68283738078 68284214612 68284890465 68285141433 68286068942 -1 68287085861 68287731072 68288366705 68289171022 68289921336 68290513004 68290921118 68291245835 68291928424 68292629940 68293203456 68293897236 68294586277 68295194714 68295512094 -1 68296086676 68296668369 68297262639 68298109299 68298663750 68299337384 68299781510 -1 68300570177 68300921314 68301489692 68301715686 68302183485 68302716775 68302765922 -1 68303639854 68304163525 68304703013 68305029433 68305759878 68306595807 68306742873 68307642753 68307892408 68308405174 68308728701 68309596049 68309961094 68310199556 68310581893 -1 68311620062 68312172988 68312320557 68313115575 68313862272 68314652230 68315291910 -1 68316249494 68316817411 68317101047 68317637427 68318315425 68318974142 68319258206 -1 68319544548 68319714014 68320252430 68320846569 68321598881 68322053517 68322319587 68322853156 68323080826 68323646668 68323823709 68324447832 68324559601 68325169033 68325754069 -1 68326634058 68327189640 68327866982 68328367351 68328842046 68329208685 68329893050 -1 68330594532 68331238962 68331670011 68332388231 68332902306 68333390798 68333918341 -1 68334989009 68335252470 68336196148 68336906635 68337262862 68337490162 68337581309 68337891712 68338331470 68338835507 68339125902 68339502541 68340161150 68340862933 68341225861 -1 68341725697 68342485317 68343242209 68343950928 68344774944 68345368731 68346027218 -1 68347083606 68347787278 68348336012 68348859518 68349284199 68350017305 68350334341 -1 68351119299 68351286676 68352041149 68352372676 68352926186 68353657224 68353837246 68354533853 68354752004 68355202804 68355701018 68356127771 68356243103 68356873395 68357150258 -1 68358393268 68359135351 68359866815 68360534499 68360927279 68361133955 68361391902 -1 68361798958 68362527030 68363041985 68363908220 68364491939 68364927509 68365802982 -1 68366671562 68367201285 68367540641 68367978578 68368443721 68368994188 68369552208 68370343745 68371012551 68371247133 68372021964 68372252408 68372747294 68372996388 68373556085 -1 68374508198 68375216239 68375702883 68376129089 68376681189 68377496492 68378221445 -1 68379132692 68379424873 68379691637 68380332529 68381242435 68381732023 68382068877 -1 68382835163 68383504410 68384262667 68385112646 68385417540 68386160139 68386842619 68387302147 68387807638 68388355701 68388489628 68388905850 68389794576 68390239377 68390648614 -1 68390836888 68391309434 68391644278 68392141331 68392827495 68393371507 68393947749 -1 68394766583 68395216962 68395701059 68395989850 68396435479 68396999717 68397838888 -1 68398638844 68398946681 68399599929 68400309863 68400934547 68401442985 68401804884 68401894798 68402734777 68403262745 68403708510 68404071959 68404694956 68405262715 68405975305 -1 68406579117 68407449422 68408331514 68408940070 68409121184 68409545912 68409841447 -1 68410961638 68411817353 68412041613 68412852817 68413222910 68414021380 68414866069 -1 68415935905 68416789984 68417140541 68417632133 68417839954 68418071377 68418918230 68419439267 68420007181 68420491739 68421221821 68421899920 68422218337 68422903597 68423105899 -1 68424350672 68424919898 68425482909 68425981758 68426381377 68426866447 68427701491 68428202589 68428672189 68429354216 68430111794 68430590812 68431102626 68431410359 68431914240 -1 68432898554 68433213428 68433829251 68434708223 68434758672 68435170869 68435609239 68435632549 68436186060 68436568386 68437219544 68437572611 68437976348 68438663769 68439043164 -1 68440033310 68440477231 68441000926 68441526206 68441712928 68442103958 68442765449 -1 68443758247 68444246753 68445000975 68445622529 68446462748 68446733881 68447297700 -1 68448236693 68448623261 68449414235 68449908683 68450408297 68450936527 68451632132 68452392260 68452583836 68453212380 68453263010 68453301844 68454161472 68454669635 68454874367 -1 68455505181 68455601696 68455914094 68456027098 68456563410 68456789953 68457307630 -1 68457767074 68458347165 68458926722 68459861995 68460401574 68460941372 68461630229 -1 68462394202 68462641252 68463208021 68463807111 68464254841 68464833413 68464925646 68465749732 68466270889 68466901613 68467696913 68468160308 68468586328 68469316939 68469822049 -1 68470673540 68470979137 68471500162 68472027244 68472632765 68472985893 68473583544 -1 68474713021 68474928514 68475447156 68476005290 68476440706 68476682829 68477247403 -1 68478106991 68478782121 68478936547 68479723182 68480526243 68481020317 68481545520 68481987693 68482353438 68483100390 68483705309 68484026476 68484501341 68485046852 68485335173 -1 68486056515 68486269264 68486767766 68486989836 68487704801 68488033589 68488383128 -1 68489236442 68489729686 68490106065 68490923685 68491711538 68492244996 68492645713 -1 68493184752 68493708913 68493740480 68494552935 68494996605 68495140281 68495672269 68496448401 68497420029 68498126099 68498700878 68499013313 68499279087 68499540290 68500124284 -1 68501120797 68501417171 68502237374 68502420307 68502783295 68503291873 68503833738 -1 68504528096 68505039816 68505601646 68505796294 68506140107 68506836255 68507237088 -1 68507995211 68508473838 68508796161 68509031777 68509487705 68510276400 68511119482 68511685683 68512456253 68513145463 68513175967 68513988264 68514832535 68515435349 68516035775 -1 68516459894 68517178278 68517308699 68517452599 68517761848 68518005757 68518736709 -1 68519453486 68519731099 68520156676 68520368299 68520982399 68521548260 68522101953 -1 68523254708 68524086581 68524593178 68525217876 68525653658 68526280328 68526660290 68526946885 68527028232 68527417106 68527677195 68528565459 68528880269 68529459169 68529817702 -1 68530627322 68531272071 68531629616 68532086454 68532411790 68532974827 68533430577 -1 68534484684 68535312189 68535796705 68535961524 68536365936 68536864034 68537323339 -1 68538021997 68538393220 68538929683 68539164895 68540093943 68540718450 68541281989 68541979041 68542411555 68542533981 68542894695 68543136228 68543686426 68543980715 68544639572 -1 68545539794 68545813969 68546455849 68547150721 68547798434 68548474347 68548957883 -1 68549956209 68550663568 68550729152 68551066032 68551256480 68551436104 68552146783 -1 68552758759 68552828362 68553455334 68554244699 68554799870 68555537512 68556012224 68556697025 68556955022 68557923424 68558345511 68559229379 68560086082 68560719197 68561182013 -1 68561780614 68562177943 68562970439 68563911034 68564459706 68564490085 68564902564 -1 68565330482 68565836128 68566257754 68566500032 68566828329 68567327877 68568014113 -1 68569187206 68569780120 68570033570 68570610954 68571003259 68571320660 68571740390 68572132100 68572603490 68573363502 68573941681 68574539183 68575147465 68576011866 68576151545 -1 68577173598 68577822263 68578473633 68578703031 68578813960 68579328102 68579643946 -1 68580036319 68580972906 68581501064 68581927289 68582249117 68583030622 68583605422 -1 68584261343 68584860698 68585423739 68586194803 68586435142 68586677136 68587326219 68587890257 68588171916 68588696049 68589285680 68589844254 68590587550 68591186438 68591665157 -1 68592374285 68592863852 68593476880 68593796369 68594160237 68595029087 68595788676 -1 68596377743 68597135533 68597635379 68597686046 68598217777 68599060317 68599813375 -1 68600621652 68600992127 68601579524 68602239041 68602690050 68603152220 68603812486 68604033268 68604832252 68605157161 68605601926 68606417826 68607308941 68607779733 68608180257 -1 68608759668 68609502143 68609943792 68610388857 68610978772 68611895619 68612607682 -1 68613150233 68613961183 68614004740 68614432889 68614609516 68615220817 68615644227 -1 68616092970 68616773491 68617169229 68617587019 68618366150 68618720071 68618955065 68619482981 68619586819 68620257279 68621003789 68621464602 68621788083 68622410450 68623142526 -1 68624021308 68624253544 68624833641 68625274369 68625406081 68625869734 68626199024 -1 68627254505 68627903214 68628410677 68629163626 68629774796 68630150735 68630598589 -1 68631194392 68631643175 68631975441 68632478199 68633426018 68634089127 68634627876 68635410734 68636042256 68636289657 68636661484 68637280644 68637437847 68637883208 68638744355 -1 68639452458 68640117593 68640552692 68641096877 68641608398 68642341510 68642818421 -1 68643312427 68643640740 68643885156 68644585608 68645180358 68645589751 68646217652 -1 68646999450 68647743111 68648413345 68648786960 68649134719 68649722056 68650457935 68651096648 68651738898 68652418387 68652834728 68653256149 68653512530 68654084689 68654270557 -1 68655655901 68656048223 68656625055 68657138633 68657810429 68658719197 68659126893 -1 68659904346 68660360382 68661127524 68661575936 68662278793 68662513654 68662720607 -1 68663849721 68664171774 68664842826 68665186383 68665748265 68666376937 68666884630 68667392202 68667905926 68668425941 68668940508 68669407824 68670217598 68670502356 68670722118 -1 68671194699 68672132737 68672607123 68672939926 68673790174 68674401735 68675361265 -1 68675967976 68676163261 68676384398 68677071335 68677790525 68678257592 68679022710 -1 68679916952 68680636863 68680958909 68681528563 68682061750 68682742671 68683412437 68683815442 68684323226 68684790049 68685279673 68685722691 68685914745 68686661092 68687509565 -1 68688193881 68688442772 68689328063 68689701884 68690036731 68690655300 68691278344 -1 68691935565 68692751750 68693211034 68694009328 68694621062 68695404313 68695797971 -1 68696186352 68696712220 68697325456 68697746332 68698264046 68698398010 68699029986 68699401041 68699721016 68700248450 68701151669 68702031454 68702683067 68703289888 68704096901 -1 68704680579 68705253670 68705544149 68706108505 68706739334 68707342551 68707765287 -1 68708756009 68708996689 68709459966 68709826189 68710184726 68710633031 68711040105 -1 68711924621 68712840294 68712994096 68713552981 68714133557 68714889176 68715285780 68715585783 68716042833 68716554716 68717141602 68717620788 68718177500 68718691729 68719263842 -1 68720345068 68720548930 68721219251 68722171203 68722621336 68723005439 68723637413 -1 68724317077 68724875611 68725366866 68725762057 68726102140 68726555850 68726969922 -1 68727484037 68727722441 68727820779 68728513521 68729143202 68729648299 68730210049 68730412833 68730760045 68730951943 68731372555 68732100714 68733003989 68733846346 68734271682 -1 68734977953 68735252718 68735573102 68736167617 68736461924 68736861896 68737484457 -1 68737828682 68737965983 68738572481 68739294655 68739549412 68740384971 68740519154 -1 68741066734 68741979804 68742447020 68742734006 68743116406 68743869103 68744266694 68744287334 68744892931 68745592283 68746189502 68746963972 68747224058 68747460178 68747534971 -1 68748425138 68748991293 68749622956 68750130014 68750414401 68750927005 68751263196 -1 68751804636 68752038754 68752768716 68753203546 68753334479 68753828318 68754183737 -1 68754530703 68755428278 68756220643 68756552079 68756941055 68757039595 68757454561 68758039176 68758477455 68759213523 68759921549 68760535198 68761046690 68761912168 68762257593 -1 68763222955 68763823924 68764178786 68764734518 68765209822 68765818380 68766068138 -1 68767025663 68767571980 68768127541 68768746890 68769222281 68769766374 68770535341 -1 68771395262 68772146413 68772593312 68772907309 68773637062 68774019608 68774280373 68774879841 68775243733 68776078319 68776418400 68777132916 68777299093 68778006144 68778804530 -1 68779975852 68780767923 68781302371 68781553566 68781752089 68782174767 68782691422 -1 68783243190 68784119111 68784299313 68785233692 68785576845 68786436437 68786768825 -1 68787805662 68788224647 68788320428 68788789121 68789354142 68789466840 68790102904 68790520307 68790718169 68791532574 68792077217 68792835262 68793530597 68794063940 68794653568 -1 68796061410 68796488599 68797106942 68797723956 68798175421 68798436787 68798630367 -1 68799407459 68799833209 68800494941 68801012922 68801239611 68801785900 68801990207 -1 68802598044 68802988210 68803182100 68803390976 68803690035 68803770883 68804133824 68804417103 68804981569 68805596542 68806168428 68806823091 68806988552 68807517569 68807596256 -1 68808010429 68808094932 68808544884 68809316803 68809728167 68809907304 68810167507 -1 68810655781 68811099192 68811581015 68812170347 68812965424 68813622174 68813878375 -1 68814641992 68814868997 68815537136 68815815575 68816648901 68816941447 68817645055 68818037804 68818432265 68819170097 68819742031 68820320711 68821204514 68821849027 68822222538 -1 68823215104 68823486489 68823961990 68824656590 68825086043 68825129425 68825611410 -1 68826301965 68826704294 68827466583 68827984950 68828552996 68829177950 68829359749 -1 68830186064 68830726190 68831003017 68831435242 68831852489 68832552349 68832860729 68833389282 68833985977 68834333872 68834753686 68835027069 68835625957 68836159228 68836489014 -1 68837073520 68837649313 68838152503 68838660158 68839087169 68839428311 68840031646 -1 68840900903 68841440396 68841968655 68842302558 68842736406 68843003215 68843878655 -1 68844501752 68844568453 68844755512 68845488099 68846013462 68846602502 68847023385 68847602056 68847772104 68848445682 68849300857 68850026368 68850553460 68851214329 68851999995 -1 68853058183 68853409569 68853696938 68854066393 68854540191 68854736690 68855263914 -1 68856055854 68856911029 68857507791 68857709655 68858430105 68858758367 68859465156 -1 68860075191 68860864173 68861320999 68861390498 68861681802 68862482394 68862682174 68863340850 68864039137 68864818909 68865556817 68866142577 68866662587 68867303457 68867963034 -1 68868877915 68869061070 68869561638 68870072553 68870464349 68871127772 68871844045 -1 68872804156 68873365931 68873495906 68873922923 68874475658 68875085828 68875582126 -1 68876411030 68877243227 68877881153 68878397778 68879055886 68879743258 68880631235 68881205720 68881575207 68882147596 68882606322 68882850580 68883163202 68883288137 68883371024 -1 68884267105 68884444248 68885007711 68885414319 68886136042 68886394982 68886885730 -1 68887568366 68888046616 68888287300 68888711209 68889467135 68889822839 68890319883 -1 68891312370 68892080079 68892252834 68892963668 68893474690 68893937569 68894288235 68894988021 68895741530 68896093482 68896898497 68897400409 68898170276 68898527989 68899063542 -1 68899871117 68900491877 68900910499 68901552457 68901568372 68902370887 68902960639 -1 68903699654 68903755794 68904357988 68905003079 68905299027 68905637432 68906216355 -1 68906986554 68907289816 68907843131 68908073036 68908354201 68908965752 68909301790 68909804290 68910216451 68910865610 68911067926 68911399568 68912011641 68912561938 68913427155 -1 68914112786 68914541656 68914862321 68915689457 68916380923 68916692764 68917367138 68917866991 68918204256 68918753350 68919499433 68920064015 68920988556 68921186252 68921475095 -1 68922170191 68922681765 68923610647 68924440463 68924961437 68925608858 68925782983 68926373084 68926988007 68927443426 68927974793 68928628765 68928762038 68929306180 68929476637 -1 68930361548 68930799797 68931373825 68931815952 68932217838 68932829450 68933170671 -1 68934557713 68934892154 68935474926 68935808349 68936182074 68936729049 68937144293 -1 68938257517 68938812220 68939023994 68939259871 68939775943 68940448740 68941002273 68941422028 68941734779 68941895982 68942445872 68943123385 68943261659 68943408269 68944079551 -1 68944948344 68945487204 68945587436 68946520229 68947347128 68947784405 68948282882 -1 68949082762 68949536732 68949770956 68950524997 68950838133 68951672000 68951942156 -1 68952642152 68953131170 68953777084 68954291756 68954611280 68954991238 68955325541 68955938153 68956617189 68956758391 68957444673 68957741741 68958098374 68958290772 68958646284 -1 68959354765 68960183103 68960234688 68960661807 68960882934 68961429354 68961988983 -1 68962476148 68963176671 68963331502 68963460456 68963772736 68963861363 68964076090 -1 68965142690 68965695848 68965913168 68966419133 68966980162 68967732080 68968652153 68968792015 68969529452 68970105938 68970803605 68971184187 68971788718 68972278846 68972701280 -1 68973362412 68973999990 68974488016 68975035273 68975806430 68976206216 68976549261 -1 68977084997 68977757416 68978108604 68978246845 68978632726 68979310538 68979718380 -1 68980508764 68981106833 68981646358 68981928853 68982580687 68982770868 68983076197 68983874077 68984411615 68985027927 68985787962 68986625708 68987001247 68987872265 68988584790 -1 68989593580 68989845877 68990573152 68990917474 68991087220 68991736465 68992426332 -1 68992947334 68993035336 68993675610 68994467138 68995225962 68996060725 68996183910 -1 68997061583 68997903204 68998453970 68999007002 68999577607 69000270824 69000717392 69001328182 69001976061 69002395594 69003185972 69003520460 69003927122 69004521603 69005299205 -1 69006010251 69006732541 69007513463 69007948173 69008555872 69009121051 69009654807 -1 69010526430 69011174464 69011361349 69011565000 69011722077 69012255912 69013104408 -1 69013387086 69014065179 69014537259 69015261537 69015591405 69016304575 69016616410 69016841609 69017142341 69017161235 69017795305 69018249697 69018769287 69019443171 69019971659 -1 69020620453 69020974327 69021301647 69021546247 69021986796 69022444375 69023123492 -1 69024225281 69024657159 69024890263 69025719865 69026339619 69027123085 69027392650 -1 69027751073 69028333854 69028960810 69029418771 69029816650 69030372782 69030951126 69031627618 69032402893 69032727471 69033138587 69033446277 69034004756 69034212164 69034718361 -1 69035430286 69036097499 69036580734 69037123037 69037384890 69037906614 69038320413 -1 69039045427 69039488689 69039996881 69040441869 69040804089 69041470743 69042049077 -1 69042284065 69042638091 69043219188 69044130319 69044823577 69045056549 69045619273 69046008666 69046402558 69046760141 69047149834 69047469181 69048095462 69048286922 69048722813 -1 69049350655 69049386756 69049673633 69050147268 69050620643 69051017736 69051912698 -1 69052599292 69053072119 69053344882 69053565634 69054401694 69055317194 69056131075 -1 69056836909 69057213587 69057482590 69058009214 69058611730 69059531986 69059916194 69060408795 69060833179 69061604061 69062158409 69062667908 69063102714 69063714135 69063991166 -1 69064792884 69065230197 69065642559 69066412223 69066858882 69067014193 69067521222 -1 69068426130 69068769591 69069260709 69069803709 69070285423 69070760653 69071451146 -1 69072024153 69072755293 69073015799 69073462693 69074042931 69074697649 69075521872 69075920910 69076423381 69076867544 69077279200 69078164098 69078967785 69079609341 69080069358 -1 69080737771 69081387110 69081837651 69082286926 69082581252 69082849780 69083074384 -1 69083558529 69084141204 69084613964 69085360294 69085745959 69086065831 69086819897 -1 69087517919 69088161025 69088736572 69088911457 69089359954 69089913149 69090062987 69090706115 69091366409 69091866400 69092396835 69093044736 69093443656 69093804976 69094364021 -1 69094743728 69095483292 69095780599 69096378141 69096408045 69096756076 69097245507 -1 69098074005 69098816540 69099476116 69099730193 69100254520 69100577841 69100805984 -1 69101270308 69101588136 69102446123 69102856397 69103702219 69104264971 69104735059 69104917464 69105075934 69105432619 69106191850 69106874242 69107355507 69108057972 69108837955 -1 69109348860 69109966288 69110610272 69111065307 69111456474 69111939893 69112843306 -1 69113771835 69114613757 69114778610 69115650067 69115803310 69116324965 69116878097 -1 69117627622 69117999459 69118692811 69119045471 69119583892 69119787327 69120252844 69121028657 69121307637 69121764889 69122075657 69122476016 69122783468 69123295257 69123537870 -1 69124463911 69124906478 69125551211 69125922766 69126181916 69126852215 69127309444 -1 69128173927 69128551356 69128794033 69129389914 69129527747 69129966074 69130690480 -1 69131882495 69132298588 69132600120 69133123071 69133754151 69134161575 69134359677 69135000146 69135443275 69135600027 69136155590 69136632559 69137129710 69137514722 69137684185 -1 69138508990 69139015064 69139706577 69140211028 69140523222 69140920499 69141086592 -1 69141806942 69142304306 69142799504 69143367159 69144064671 69144566488 69145522115 -1 69146244341 69146669015 69147429290 69148121318 69148570273 69149008951 69149353510 69150011796 69150822673 69151318155 69151669272 69152586828 69153334011 69153438667 69154179805 -1 69154965616 69155324315 69155832106 69156360819 69157099754 69157950688 69158020188 -1 69158790349 69159329575 69159520515 69159980661 69160083040 69160554969 69160945166 -1 69161670924 69162430183 69163320037 69163805897 69163956393 69164238559 69164495106 69164995289 69165843346 69166063370 69166773630 69167553460 69167912390 69168489497 69168743423 -1 69169692362 69169773221 69170182334 69170420396 69170924103 69171274260 69171716836 -1 69172262269 69172864464 69173488334 69174158508 69174606326 69175268317 69175740824 -1 69176564622 69177179255 69177822904 69177998594 69178589663 69179199659 69179415975 69179776078 69180113333 69180449649 69181141978 69181744018 69182293455 69182363262 69182571416 -1 69183456281 69183513643 69184073486 69184605540 69185052923 69185557496 69186239569 -1 69187019240 69187606955 69187931692 69188567884 69189321900 69189510174 69189871258 -1 69190831699 69191175646 69191520088 69191679044 69191979303 69192784502 69193173434 69193861190 69194281156 69194759845 69195124423 69196099049 69196957178 69197406566 69197838853 -1 69198010989 69198952945 69199285467 69200026376 69200474586 69201068351 69201695372 -1 69202171154 69202737414 69203505721 69203888115 69204028963 69204726387 69205309421 -1 69205987297 69206415986 69207050214 69207497190 69207852424 69208531480 69209061959 69209332772 69209680377 69210192848 69210583306 69211083181 69211350114 69211779109 69212267044 -1 69212993656 69213768716 69214183307 69214275282 69214885898 69215072922 69215529513 -1 69216602861 69217472895 69217822714 69218393277 69218675970 69218855270 69219123385 -1 69219573211 69220293347 69220814529 69221069948 69221426171 69221681803 69222083657 69222287091 69222830375 69223521466 69224009220 69224757698 69224984602 69225605981 69225926745 -1 69226928600 69227233170 69228036220 69228262608 69229064122 69229725070 69230065426 -1 69230586328 69231165586 69231801602 69232378626 69232696920 69233332414 69233835714 -1 69234977203 69235598134 69236029906 69236627190 69237027573 69237344469 69237734047 69238060852 69238468975 69238694706 69239564924 69240293218 69241015146 69241645810 69242085435 -1 69242703596 69242852162 69243553583 69244028180 69244551468 69244875229 69244932531 -1 69245421284 69245912772 69246640143 69246917713 69247200443 69247431676 69248075506 -1 69249090944 69249823770 69249917579 69250658590 69250783975 69251717500 69251919942 69252466401 69253137395 69253993852 69254555688 69254697780 69255510045 69255628977 69256112483 -1 69256729383 69257405451 69257741438 69258319603 69258873332 69259435442 69260208597 -1 69261274476 69262010746 69262570985 69263358358 69263643742 69263989426 69264656296 -1 69265506868 69266162064 69266764824 69267291197 69267501671 69268094499 69268397227 69268896953 69269265890 69269863062 69270313902 69271181699 69271811421 69272163349 69273007546 -1 69273440011 69273800930 69273839829 69274459831 69275123729 69275405062 69276232585 -1 69276737841 69277023499 69277500245 69277569945 69278311916 69278967329 69279490759 -1 69280529492 69280749662 69280931195 69281373004 69281833832 69282582766 69283016039 69283185546 69283725821 69284168883 69284508211 69284864873 69285371982 69285671104 69285996753 -1 69286745779 69287210410 69287949180 69288641927 69289350766 69289821673 69290391430 -1 69291330609 69291903073 69292518212 69293098580 69293958519 69294144420 69294272088 -1 69295383987 69295961330 69296613693 69297082335 69297513072 69297860600 69298594822 69298963243 69299250147 69299566208 69299909064 69300592869 69301255820 69301886920 69302269325 -1 69303146540 69303676681 69304431544 69305049183 69305416697 69305964396 69306308100 -1 69306780459 69307271978 69308170974 69308982580 69309318424 69309850662 69310639828 -1 69311830445 69312208312 69312990760 69313694841 69314308397 69314977661 69315426209 69316221365 69316561467 69317078371 69317724761 69318356699 69319034845 69319846020 69320289616 -1 69321186052 69321861132 69322382669 69323027247 69323462573 69324151349 69324369107 -1 69324833067 69325373753 69325565890 69326338152 69326884196 69327278420 69327299399 -1 69327836586 69328227516 69329068307 69329841773 69330615393 69330810917 69331392496 69331850110 69332264291 69332731867 69332945664 69333517633 69333647862 69334621046 69335174095 -1 69336004554 69336540333 69336876771 69337500310 69337939872 69338303693 69339034427 -1 69340222357 69340310787 69340790830 69341344232 69342029981 69342310350 69342774341 -1 69343864834 69344511140 69345083063 69345628862 69346250038 69347040678 69347568692 69347918667 69348759901 69349097440 69349632514 69350169991 69350410006 69350727633 69351003740 -1 69352002664 69352644401 69352827716 69353457427 69354190730 69354733126 69355000524 -1 69355552235 69355888010 69356327145 69356453598 69357216348 69357859378 69358220387 -1 69358618513 69359183621 69359314714 69359700990 69360367651 69361079174 69361683408 69362176086 69362946165 69363421527 69363901414 69364207894 69364507926 69365193232 69365534575 -1 69366513741 69367005288 69367428078 69367573894 69368407707 69368889790 69369593632 -1 69370546890 69371316962 69371689913 69372575559 69373337429 69374150555 69374472106 -1 69375272930 69375899308 69376842128 69377454815 69378024704 69378648968 69379290515 69379788320 69380390956 69380973614 69381460511 69381771388 69381851947 69382317998 69382585600 -1 69383878478 69384466758 69384934527 69385494310 69386025460 69386452342 69386811598 -1 69387061735 69387825800 69388036292 69388775184 69389033821 69389737257 69390300758 -1 69390786958 69391247184 69392047183 69392600450 69393130486 69393673339 69394224847 69394784862 69395236483 69395675431 69396090267 69396521499 69396916616 69397789815 69398523265 -1 69399470243 69400281221 69400704176 69401346193 69401548561 69401825903 69402359863 69402814185 69403299951 69403789592 69404329993 69404750803 69405668204 69406229259 69406943885 -1 69407708637 69408427356 69408806861 69409381692 69410050466 69410520422 69410968546 69411200126 69411931659 69412829647 69413460670 69413973185 69414344913 69414850555 69415200815 -1 69416379944 69416847153 69417315478 69417936543 69418383397 69418944958 69419387170 -1 69420058939 69420744761 69421574282 69422390918 69422983518 69423736708 69424411551 -1 69425191393 69425681266 69426417159 69426898074 69427161330 69427771797 69428222932 69428792394 69429362696 69429846452 69430184251 69430859088 69431797656 69432755368 69433195671 -1 69434301669 69434513635 69434788396 69435240899 69435528614 69436295880 69436389274 -1 69436944668 69437467805 69437650693 69437841782 69438238871 69438850834 69439401974 -1 69440034443 69440582564 69441246809 69441485979 69442280681 69442898480 69443094522 69443665054 69444246497 69444669718 69445425318 69445491950 69446429168 69447184940 69447587736 -1 69448115609 69448760779 69449567771 69450218941 69450867840 69451538673 69452320394 -1 69453023940 69453350497 69453881017 69454508937 69454895881 69455789522 69456294526 -1 69457211207 69457843113 69458059550 69458610422 69459373961 69459804233 69460578554 69460663322 69460948232 69461321152 69461672931 69462034031 69462214367 69462463902 69463094532 -1 69464201092 69464739313 69465281665 69465661939 69466104027 69466553721 69466969138 -1 69467707059 69468009237 69468617969 69469250052 69470008950 69470276332 69470997444 -1 69472245525 69473095713 69473879817 69474115918 69474658333 69475562969 69475993801 69476395886 69476841569 69477087255 69477495831 69477994668 69478304523 69478801196 69479067264 -1 69479941171 69480510583 69481136608 69481784316 69482289146 69482406557 69483011840 -1 69483532923 69483889737 69484711434 69485186862 69485650963 69486475794 69486933648 -1 69487885553 69488652997 69488898473 69489259893 69490035951 69490833926 69491074781 69491365946 69491759500 69492639142 69493302702 69493558101 69494187396 69494569901 69494884831 -1 69495127341 69495699025 69495858956 69496534625 69496751989 69497420716 69497718911 -1 69498888752 69499561688 69499992966 69500571176 69500840762 69501542844 69501843163 -1 69502400273 69502875139 69503483259 69504152430 69504783664 69505501548 69506163827 69506658661 69507115865 69507493442 69508155140 69508829758 69509551971 69510140909 69510767361 -1 69511468139 69511855159 69512174433 69512927412 69513009370 69513088553 69514024894 -1 69514684029 69514958780 69515203658 69515626399 69516295044 69516469881 69517292884 -1 69518294169 69518467555 69519310087 69520085346 69520760906 69520965132 69521760751 69522343267 69522581544 69523000614 69523605369 69524039308 69524332828 69525117126 69525377116 -1 69525911208 69526412342 69526976352 69527386868 69527944987 69528539890 69528996537 -1 69529642324 69530228454 69530665014 69531068948 69531545016 69531626251 69532358557 -1 69533025232 69533556355 69533830605 69534625090 69535143595 69535971355 69536332306 69536842158 69537319450 69537742291 69537797773 69538124702 69538677213 69539295577 69539654182 -1 69540804990 69541402384 69541867996 69542589715 69543365574 69543908960 69544819664 -1 69545013319 69545479535 69546083477 69546892943 69547298188 69547600550 69547782967 -1 69548757764 69549293494 69549943044 69550206601 69550750840 69551006413 69551653393 69552165488 69552581713 69552971460 69553844102 69554291140 69554410948 69554827449 69554986594 -1 69555583429 69555882835 69556599394 69556895645 69557753682 69558528148 69559079626 -1 69559516232 69559909382 69560795518 69561588187 69562191999 69563071787 69563566434 -1 69564602408 69564983397 69565699665 69566047240 69566342775 69566962749 69567494459 69567592636 69567988196 69568725823 69569070741 69569369864 69569890516 69570643562 69570996211 -1 69571605891 69572075702 69572538058 69572974270 69573468731 69574110678 69574437973 -1 69575370410 69575876045 69576360273 69577117292 69577660600 69578173587 69578268203 -1 69579356405 69579815170 69580633539 69581195438 69581831258 69582290607 69583033773 69583736744 69584208571 69585144881 69585336412 69585615367 69585863933 69586467822 69586903435 -1 69587482746 69587842533 69588407492 69589077059 69589700013 69590265919 69590743726 -1 69591360196 69591700534 69591741695 69591900000 69592343144 69593141176 69593550338 -1 69594280338 69594966790 69595584542 69595967922 69596105934 69596408195 69596721551 69597347174 69598148321 69598168817 69598589500 69598954091 69599298279 69599476786 69600177695 -1 69600803405 69601068863 69601574771 69601893804 69602385980 69602840772 69603349257 -1 69603955137 69604272657 69604769542 69605158208 69605595023 69605790431 69606105019 -1 69606968538 69607339624 69607881478 69608429376 69609049092 69609531208 69610059528 69610525419 69610881525 69611695942 69612677101 69613236134 69613990200 69614921156 69615435588 -1 69616065475 69616500261 69617427547 69617906122 69618046746 69618521143 69619026239 -1 69620375366 69620846290 69621185592 69621685761 69622261990 69622730461 69623506304 -1 69624455527 69624764745 69625242415 69625835949 69626374553 69626752084 69627425877 69627932639 69628486577 69628882617 69629470780 69629819819 69630616001 69630992549 69631288679 -1 69631676500 69632358935 69632624814 69633398246 69633808404 69633914681 69634527477 -1 69635536567 69636106034 69636520568 69636900373 69637270400 69637629879 69638065359 -1 69639097682 69639677470 69640352268 69641343626 69642084509 69642365014 69642850897 69643332784 69644069026 69644228535 69644550258 69644880101 69645264528 69645632737 69646348995 -1 69647109572 69647948409 69648114295 69648404692 69649096035 69649687364 69650140914 -1 69650826157 69651214296 69651837532 69652113504 69652363103 69652973650 69653411622 -1 69654255089 69655089572 69655532125 69656179170 69656995170 69657441016 69657909182 69658639574 69659015868 69659272698 69659726767 69660006888 69660228866 69660497078 69661083025 -1 69662269753 69662383974 69662728066 69663219446 69663692576 69664393969 69664757241 -1 69665481005 69666000210 69666734464 69667415606 69668038659 69668505777 69668745969 -1 69669593864 69669854527 69670447949 69671301893 69671688194 69672073107 69672356807 69673109483 69673526332 69674142174 69674957777 69675558343 69676250112 69676762351 69677163734 -1 69677750160 69678337034 69678911627 69679019058 69679837841 69680103629 69680622603 -1 69681335485 69682205861 69682756129 69683380479 69683951131 69684477365 69685041437 -1 69685456579 69685965906 69686599630 69687296454 69687974537 69688283957 69689081016 69689630832 69690212423 69690497709 69690769215 69691268046 69691765279 69692449789 69693151085 -1 69693754301 69694297970 69694778319 69695273667 69695772286 69696019959 69696881854 -1 69697576146 69698096982 69698541626 69698820414 69699324023 69699610630 69700137023 -1 69700410555 69701040280 69701806340 69702559730 69703129197 69703215442 69703502109 69704025942 69704662878 69705236371 69705594799 69706245449 69706649516 69707163042 69707512137 -1 69708413331 69708688595 69709644502 69709837643 69710401406 69711018257 69711255355 -1 69712094993 69712574769 69713224439 69713677340 69714542267 69715183381 69715448070 -1 69716585783 69716961508 69717078799 69717590202 69717658128 69718101924 69718111654 69718353232 69718766786 69719459145 69719897589 69720433193 69720777388 69721278781 69721613580 -1 69722166264 69722883575 69723140289 69724004795 69724669108 69725190987 69725638549 -1 69726342377 69726965727 69727693286 69728265615 69729173622 69729498155 69730026551 -1 69730943876 69731697005 69732212349 69732504767 69732989631 69733538679 69734066725 69734483290 69734571334 69734929833 69734949534 69735643130 69735898995 69736643251 69737350777 -1 69737754931 69738373242 69738676716 69738794908 69739142834 69739759452 69740432281 -1 69741475575 69741967018 69742203509 69742873406 69743399707 69743924516 69744498021 -1 69745294817 69745847500 69746560437 69746970173 69747083266 69747553117 69748063690 69748466773 69748987541 69749466917 69749773865 69749976781 69750227317 69750838831 69751404396 -1 69752073580 69752527991 69752987061 69753435510 69753847664 69754372889 69754887785 -1 69755586408 69756209627 69756713668 69756807799 69757394365 69757848998 69758322843 -1 69759496640 69760331066 69760756232 69761312394 69762256405 69762828723 69763395946 69763677669 69764365689 69765270434 69765775717 69766175697 69766911349 69767095278 69767597665 -1 69768389363 69769048695 69769227403 69769745409 69769974841 69770326585 69770929474 -1 69771688543 69771993387 69772260000 69772829099 69773576637 69774023175 69774784411 -1 69775678765 69776118340 69776716053 69777123944 69777226960 69777896973 69778572287 69778725826 69779022917 69779444544 69779958384 69780235030 69780535900 69780914915 69781382805 -1 69782237690 69783034692 69783634335 69783903340 69784693067 69785002684 69785332838 -1 69786033502 69786627501 69787276948 69787616558 69788035148 69788510604 69789043618 -1 69789651886 69790522733 69791435975 69791814288 69792368183 69792896269 69793528168 69793732392 69794178883 69794639391 69795382298 69795790840 69796058058 69796873963 69797663494 -1 69798636412 69799280857 69799697893 69800116580 69800736228 69801383453 69801892846 -1 69802865080 69803579446 69804108411 69804180918 69804583293 69805067333 69805711583 -1 69806314745 69806744452 69807036548 69807524003 69808311191 69808838995 69809179855 69809775537 69810174685 69810733890 69811303470 69811828861 69812306218 69812767532 69813212147 -1 69814181682 69814896521 69815344395 69815841715 69816182639 69816747248 69817481193 -1 69817777749 69818584441 69818669333 69819254377 69819589606 69819763566 69820298282 -1 69820826435 69821180629 69821433998 69822060018 69822207827 69822609655 69823327936 69823832908 69824624354 69824999059 69825276133 69825820134 69826036221 69826436861 69826616583 -1 69827320123 69827755273 69828082781 69828329387 69828661442 69829365009 69830098330 -1 69831203134 69832033390 69832415904 69832575916 69832704618 69833397717 69833668972 -1 69834253109 69834627002 69835066226 69835349359 69836026822 69836571663 69837114314 69837687819 69837998500 69838519912 69839123116 69839703854 69839739343 69840243222 69840408086 -1 69840937112 69841399209 69841801826 69842143767 69842907003 69843190114 69843625213 -1 69844738306 69845293502 69845675922 69845925764 69846192519 69846412734 69846768627 -1 69847298713 69847841768 69848411258 69848991812 69849662700 69850131440 69850389616 69850709710 69850855350 69850996682 69851129998 69851761348 69852487190 69852929659 69853091819 -1 69853651853 69854487529 69854921177 69855259283 69855490990 69855894560 69855936574 -1 69856812861 69857259521 69857834096 69858548657 69859342900 69860061013 69860932162 -1 69861785123 69862273609 69862756301 69863178799 69864065245 69864872778 69865282404 69865512149 69866101485 69866907474 69867347591 69867709252 69868582991 69869238803 69869620319 -1 69870103826 69870615549 69871214283 69871567296 69872173160 69872543463 69873057139 -1 69874042953 69874607451 69875236228 69875801388 69876081254 69877024427 69877839687 -1 69878534162 69879205074 69879545651 69879943553 69880574563 69881310885 69881511012 69882080826 69882428812 69882659337 69883512178 69884035209 69884401123 69884715187 69885230253 -1 69886004307 69886951995 69887571764 69888117292 69888899161 69889705300 69890092662 69890638099 69891083562 69891531620 69892071494 69892816150 69893720280 69894304434 69894743215 -1 69895621170 69896077132 69896264671 69896741244 69897040414 69897454734 69898014249 69898557695 69898752000 69899288761 69899810568 69900370939 69900823956 69900966312 69901358579 -1 69902002554 69902243544 69902701582 69902895465 69903508062 69903768069 69904560799 -1 69905578604 69906439287 69906829138 69907731157 69908375394 69908790472 69909036026 -1 69909308225 69909802249 69910228884 69910547409 69911132817 69911633238 69912057402 69912319204 69912586846 69912903781 69913287507 69913587941 69914249476 69914805383 69915214999 -1 69916636140 69917138655 69917840882 69918274447 69918696461 69919232760 69919620323 -1 69920450457 69920832894 69921480330 69921908948 69922635305 69923392649 69924090279 -1 69925179257 69925721706 69926273798 69926695447 69927255020 69927589096 69927984017 69928331444 69928744316 69929086675 69929863612 69930276591 69930596377 69931319430 69931826409 -1 69932460871 69933224725 69933448311 69934082327 69934584408 69935239955 69935473340 -1 69936201632 69936580562 69937425035 69937780308 69938161530 69938561265 69939495024 -1 69939692101 69939806791 69939904932 69940535999 69941159840 69941438695 69941778972 69942400362 69942579956 69942919616 69943143606 69943529289 69944052565 69944677357 69945314745 -1 69946364008 69946772046 69947311149 69947357418 69947544681 69948265222 69948971328 -1 69949778043 69950037876 69950258017 69950852116 69951722170 69952452930 69952616771 -1 69952972807 69953772797 69954351394 69954783632 69955365918 69955499245 69956151643 69956655091 69957334667 69957993607 69958936844 69959458228 69959979367 69960737953 69960900405 -1 69962017351 69962536542 69963115947 69963492765 69963973527 69964514191 69965446914 -1 69965977176 69966343783 69966894968 69967399868 69967624701 69967744453 69968052603 -1 69968733758 69969507701 69969758598 69970391806 69970815848 69971618605 69971796785 69972199360 69972788020 69973111340 69973906939 69974463265 69974677672 69975323604 69975852163 -1 69976716870 69977572646 69978134870 69978578208 69979406826 69979940627 69980359712 -1 69980879791 69981702049 69982233140 69983217969 69983547355 69983969469 69984744448 -1 69985479964 69985944351 69986678440 69987000842 69987841192 69987986515 69988481216 69988743016 69989380257 69990162946 69990739979 69991088156 69991667585 69991874183 69992339807 -1 69993110463 69993215816 69993848989 69994339849 69994738377 69995212869 69995851601 -1 69996513457 69997081044 69997365918 69997858209 69998504442 69999056893 69999905687 -1 70000475553 70001175793 70001652758 70002042106 70002170733 70002817113 70003201275 70003803817 70004013262 70004594280 70005348856 70005820412 70006199175 70006839162 70007442057 -1 70008210870 70008282809 70008628518 70009112417 70009392401 70009958104 70010201538 -1 70010933645 70011477337 70012320342 70012588119 70013160132 70013317360 70014093429 -1 70014830733 70015378637 70015882951 70016195175 70016452008 70017177553 70017978587 70018167462 70018895584 70019760685 70020124602 70020350940 70020800267 70021107814 70021478915 -1 70022295697 70022997240 70023279520 70023714675 70024098032 70024535921 70025203953 -1 70025886238 70026269377 70026698482 70027109450 70027323973 70027881059 70028240011 -1 70028572498 70029140850 70029658565 70030258055 70030664650 70030957618 70031439363 70031865392 70032423697 70033013987 70033757921 70034311658 70035120065 70035495011 70036150761 -1 70036251375 70036811975 70037282781 70037678954 70038511904 70039253140 70039441715 -1 70040446799 70040735293 70041234074 70042002734 70042581557 70042994902 70043458354 -1 70044084786 70044766186 70044982950 70045404095 70045859318 70046521450 70046778791 70047281489 70047646652 70048409369 70048823385 70049092902 70049483840 70049765518 70050053610 -1 70050497307 70051179116 70051753727 70051894384 70052361660 70053034165 70053510336 -1 70054500651 70055076775 70055624956 70056325690 70056562816 70056959925 70057616905 -1 70058173678 70058571441 70059300853 70059876383 70060804468 70061528975 70062324417 70063065927 70063359273 70063580788 70064180288 70064413105 70065136898 70065662577 70066003418 -1 70066554182 70067224721 70067896893 70068372532 70068900341 70069297003 70070007181 -1 70070777977 70071273591 70071877355 70072312821 70073010056 70073277573 70074054311 -1 70074260081 70075010663 70075251497 70075376400 70075945739 70076263445 70076457151 70077159990 70077682628 70078424553 70078456580 70079248736 70079523668 70080420816 70080955812 -1 70081594925 70082006798 70082458785 70083164023 70083452175 70084154979 70084773916 -1 70085132379 70085626776 70086371653 70086906465 70086990375 70087142893 70087372903 -1 70088161738 70088826421 70089445224 70089727057 70090477908 70091295308 70091749083 70092078305 70092751524 70093243758 70093888334 70094147232 70094491379 70095430458 70096053631 -1 70096567826 70097059409 70097506361 70097742577 70098352559 70099049648 70099465589 -1 70100434086 70101188773 70101668071 70101905847 70102557839 70103054795 70103593369 -1 70104210630 70104662014 70105004187 70105466378 70105848648 70106785651 70107167903 70107615391 70108458346 70109202378 70109517029 70109981224 70110312671 70110816710 70111772810 -1 70112925907 70113302254 70114067033 70114843425 70115230991 70115437910 70115835686 -1 70117014644 70117219150 70117873149 70118667691 70119086676 70119554791 70119862892 -1 70120964805 70121397080 70121636444 70122142349 70122325058 70122891621 70123748087 70123855819 70124422238 70124984947 70125449326 70125968099 70126452181 70126793056 70127418523 -1 70128257233 70128936288 70129181798 70129575058 70129935910 70130635108 70131129236 70131754845 70132662305 70133342038 70133695377 70134418166 70134905682 70135541959 70135878225 -1 70136643847 70136926099 70137592509 70138560467 70139321182 70139796126 70139828438 70140441726 70140650286 70141115308 70141761415 70142156383 70142379284 70142814209 70143117082 -1 70143697846 70143998920 70144634671 70145123837 70145884501 70146833532 70147562068 -1 70148366421 70148740648 70149168367 70150039609 70150442047 70150933124 70151308496 -1 70151909850 70152366701 70152874979 70153606216 70154583751 70155303145 70155507503 70156204579 70156371011 70157050375 70157506350 70158391228 70159102095 70159762336 70159977285 -1 70160592034 70161110213 70161499894 70161928098 70162563617 70163261593 70163866818 -1 70164808798 70165514158 70166338804 70167034812 70167821322 70168495793 70169085260 -1 70169549343 70170382204 70170487805 70171173982 70171481378 70172219604 70172763448 70173521446 70174301100 70174749281 70175269836 70175742242 70175934051 70176643340 70177298884 -1 70178619525 70179007270 70179639222 70180168914 70180582909 70181208956 70181386950 -1 70182048054 70182576566 70182971383 70183112669 70183839888 70184433508 70184817233 -1 70185385094 70185977280 70186376770 70187032869 70187158917 70187408880 70187943066 70188337575 70188631988 70188837472 70189313546 70189882174 70190350754 70190823697 70191311007 -1 70192128378 70192402973 70193170923 70193665829 70194050317 70194302090 70194715023 -1 70195446299 70195779010 70196078217 70196256459 70196919785 70197709251 70198423758 -1 70199365484 70199953200 70200557194 70201316785 70201943342 70202242848 70202563844 70203288145 70203443840 70203564638 70204001092 70204644386 70204916158 70205408871 70206183718 -1 70207018758 70207274352 70208031992 70208821937 70209519527 70210134388 70210988872 -1 70211469300 70211908326 70212542099 70213135809 70213828250 70214679087 70215530302 -1 70215833597 70215981672 70216500778 70217066180 70217532841 70217898590 70218321797 70218643391 70219432200 70219971428 70220811503 70221135693 70221573422 70221946627 70222279358 -1 70223068322 70223608433 70224076513 70224475451 70225146205 70225529776 70225994491 -1 70226590701 70226961549 70227523576 70228335563 70228652968 70229475559 70229993376 -1 70230620079 70231179937 70232106954 70232490050 70233343563 70233733436 70234101910 70234558415 70234917890 70235394042 70235898404 70236185038 70236542026 70237420827 70238143929 -1 70238758762 70239240931 70239688167 70240133095 70240864585 70241189768 70241672283 -1 70243010339 70243371238 70243834354 70244376020 70244560243 70245209944 70245872742 -1 70246534582 70246742608 70247251361 70247637666 70248146936 70248561483 70249306144 70249985323 70250789442 70251296088 70251967735 70252414633 70252942671 70253274617 70253754264 -1 70254037037 70254917240 70255421867 70255595515 70256335206 70257013318 70257502151 -1 70258346564 70258851607 70259697189 70259853342 70260032981 70260406639 70261187468 -1 70261956977 70262168713 70262801130 70263665587 70264340139 70264970611 70265737564 70266231099 70266689164 70267226203 70267970695 70268815366 70268970328 70269894014 70270222454 -1 70270684729 70271145717 70271774435 70272173322 70272969373 70273955067 70274724382 -1 70275392462 70276078566 70276994158 70277737948 70278272159 70278476883 70278911868 -1 70279281329 70279824913 70280062567 70280868533 70281233350 70281792528 70282033516 70282792314 70283367670 70283989387 70284422047 70284962086 70285353889 70286221140 70286894539 -1 70287538139 70288062930 70288775306 70289462615 70289980744 70290314603 70290732720 -1 70291481120 70292256533 70292385901 70293199168 70294037768 70294271049 70294961251 -1 70295994975 70296435797 70297031073 70297747269 70298293690 70298681737 70299285326 70299384127 70300006048 70300723647 70301073948 70301414306 70301771474 70302411525 70303030750 -1 70303778047 70304148312 70304998402 70305926345 70306292615 70306968322 70307625857 -1 70308690521 70309430321 70309541681 70310014285 70310811848 70311455258 70312088264 -1 70312722107 70313289432 70314180372 70314913695 70315162404 70315356382 70315707712 70315882305 70316565128 70317158737 70317682671 70318345638 70318835092 70319281520 70319757737 -1 70320114763 70320313150 70320766840 70321707568 70322100572 70322767187 70323410736 -1 70324083255 70324706226 70325666811 70326206208 70326350158 70326409209 70326636562 -1 70327077237 70327619264 70328518303 70329171245 70329892148 70330634242 70331334847 70331692166 70332211584 70332829614 70333693256 70334364019 70334505403 70334818216 70335491202 -1 70336347687 70336816564 70337509893 70338075005 70338665103 70339144873 70339689621 -1 70340148039 70340934669 70341474302 70341583625 70342144110 70342446633 70342883688 -1 70343708252 70344034517 70344563237 70345294966 70345458955 70346413261 70346941193 70347325066 70347451081 70348202505 70348476235 70349020905 70349733747 70350254480 70350859320 -1 70351968001 70352589586 70353139326 70353385446 70353556419 70353946634 70354568716 -1 70354919119 70355595730 70356272237 70356457867 70356652651 70357038011 70357623797 -1 70358122515 70358395697 70358721947 70359128293 70359462425 70359842320 70360422772 70360806287 70361228875 70361624498 70362116920 70362558533 70362943339 70363591433 70364130559 -1 70365038342 70365511060 70365857246 70366626226 70367386275 70367849514 70368040884 -1 70368811790 70369123059 70369585831 70369775995 70370481826 70371084242 70371552538 -1 70372191360 70372861111 70373580671 70374188405 70374725734 70374879342 70375514915 70376044098 70376794340 70377248650 70377479684 70378333274 70378736240 70379099341 70379791512 -1 70380350377 70380701349 70381638641 70381962697 70382820464 70383211562 70384101393 70384792370 70385346759 70386049013 70386190208 70386736779 70387100789 70387568931 70388318320 -1 70388938740 70389443864 70390079210 70390231325 70390947895 70391288530 70392128336 70392969930 70393362375 70393777958 70394368195 70394759791 70395546488 70396219416 70396484353 -1 70396860999 70397017595 70397497975 70397954214 70398224203 70398808961 70399234947 -1 70400385131 70400907547 70401483243 70402317049 70402567659 70402969623 70403535850 -1 70404179264 70404691245 70405204217 70405887428 70406748642 70407184847 70407830440 70408335919 70408801529 70409670781 70410005600 70410561939 70411169287 70411416517 70412129951 -1 70412695046 70413353362 70413611167 70413970673 70414439718 70414995199 70415624745 -1 70416263291 70417008422 70417444776 70417641751 70417918604 70418689218 70419148351 -1 70419437494 70420220293 70420766486 70421253764 70422001438 70422607542 70423007751 70423787089 70424213883 70424725230 70424977986 70425351780 70425873839 70426438064 70427008168 -1 70427599010 70428366883 70428853171 70429432636 70429621247 70429790934 70430600043 -1 70431410685 70431908200 70432252021 70432699807 70433148223 70433343623 70433371646 -1 70433819006 70434079491 70434785222 70435417557 70435710607 70436057937 70436380674 70436963742 70437028427 70437604815 70438082663 70438789097 70439486022 70440041020 70440670976 -1 70441337685 70441683131 70442098134 70442967324 70443120228 70443354569 70443948763 -1 70444595829 70445461176 70445591893 70446043526 70446408844 70446957094 70447200087 -1 70447698900 70448201062 70448996947 70449474239 70450142304 70450337799 70450761284 70451504790 70452117029 70452816371 70453262601 70453439583 70453848318 70454131581 70455004836 -1 70456043933 70456959066 70457471325 70458033706 70458375328 70458474513 70459001064 -1 70459558940 70460180751 70460616761 70461160412 70461451953 70461997054 70462120133 -1 70462699954 70463501265 70464070561 70464578912 70464810160 70465360018 70465717738 70466064785 70466715214 70466982317 70467540544 70467871417 70468521039 70468966803 70469459591 -1 70470190270 70470659194 70471122050 70471842036 70472667746 70473012491 70473577694 -1 70474219371 70474663865 70475058536 70475414511 70475728983 70476034439 70476691381 -1 70477571797 70478335885 70478946441 70479335238 70479719430 70480149873 70480591266 70481304748 70482070417 70482696077 70482896013 70483286866 70483530145 70483910258 70484422005 -1 70485427349 70485882902 70486340144 70486788484 70486870702 70487587345 70487828422 -1 70488599940 70488700930 70489240716 70489771999 70490442220 70490938870 70491312454 -1 70491905027 70492631817 70492999218 70493485057 70493741298 70494058628 70494602071 70495085363 70495735139 70496220407 70496527967 70496868621 70497068045 70497857086 70498286463 -1 70498752725 70499273310 70499972517 70500378135 70500656296 70501312024 70502141838 -1 70502946620 70503633550 70503980424 70504368740 70505122811 70505799593 70506435626 -1 70507544369 70507840018 70508082592 70508605449 70509389533 70510133691 70510840799 70511492631 70512003470 70512645912 70512944301 70513786812 70514138342 70514528225 70515410132 -1 70515719196 70516306547 70516974827 70517398237 70517934590 70518388551 70518690135 -1 70519304627 70519406867 70520072811 70521066402 70521458822 70521603759 70521658636 -1 70521954953 70522716613 70523191187 70523310944 70523794495 70524381924 70524988013 70525832440 70526373369 70526652986 70527424387 70527834127 70528344446 70528813912 70529440040 -1 70530016296 70530421905 70530721082 70531461718 70531783386 70532390103 70533202656 -1 70533855084 70534403076 70535007082 70535782341 70536141686 70536886730 70537437357 -1 70537963217 70538423424 70539142320 70539842800 70540388052 70541188344 70541646294 70542310978 70542908164 70543119741 70543376423 70543596001 70544292241 70544665089 70545281662 -1 70546301052 70546841941 70547563021 70548083130 70548390346 70549232831 70549585012 -1 70549912736 70550107396 70550755254 70551594305 70552118402 70552284462 70552880665 -1 70553062579 70553553699 70553663984 70554081044 70554524648 70555101725 70555506086 70555920281 70556287677 70556695851 70556961579 70557531672 70557640463 70558259931 70558618673 -1 70559479155 70560167692 70560756453 70561290268 70562125034 70562925000 70563584372 -1 70564364910 70564474813 70564773477 70564961508 70565314460 70565998091 70566207668 -1 70566857509 70567246093 70567399265 70567615089 70568440522 70568774103 70569347510 70569813270 70570223991 70570623914 70571134758 70571359813 70572052182 70572436518 70572666714 -1 70573359297 70573860231 70574211786 70574601664 70575126177 70575566142 70576067251 -1 70576890696 70577277888 70578050797 70578860450 70579683438 70579906797 70579983923 -1 70581261857 70582182159 70582691500 70583263974 70583378180 70583899023 70584274434 70584845313 70585569258 70586258576 70587168968 70587697100 70587874522 70588465563 70588972166 -1 70589394432 70590118926 70590620426 70590915732 70591430690 70592028899 70592492886 -1 70593362707 70593614817 70594114230 70594502036 70595391660 70595801993 70596330375 -1 70597087181 70597573189 70597781281 70598432196 70599001575 70599430214 70599604576 70600416759 70600980903 70601326854 70601772234 70602407882 70602797176 70603501447 70603908232 -1 70604862049 70604979957 70605209035 70605665193 70606079094 70606365986 70606478685 -1 70607174153 70607251595 70607597784 70608280215 70609231885 70609465369 70610083904 -1 70611204931 70611683144 70612344859 70612901313 70613484419 70614092404 70614524454 70615182941 70615705890 70616089765 70616577098 70617227442 70617395596 70617942169 70618121096 -1 70618857982 70619558584 70619893491 70620324016 70620454889 70620740342 70621108357 -1 70622032454 70622325638 70622536172 70623270833 70623496799 70624298440 70624812461 -1 70625653245 70626240756 70626511120 70627242567 70627566148 70628158573 70628911574 70629113456 70629395787 70629992187 70630421363 70630874702 70631505244 70632194432 70632603097 -1 70633288255 70633591154 70634124048 70635033392 70635529800 70635817466 70636504466 -1 70637135958 70637660042 70638179352 70638596973 70638995772 70639794991 70640623117 -1 70641180777 70641471093 70641647015 70642097118 70642266106 70642639092 70643239084 70643380595 70644146934 70644627215 70645299270 70645912411 70646157237 70646745960 70646995570 -1 70647686973 70648297224 70648663821 70649283515 70649616660 70649846059 70650285315 -1 70650634591 70651391879 70651924760 70652272606 70652986707 70653294634 70654117113 -1 70655001738 70655437051 70655728819 70656218560 70656493474 70657140118 70657787255 70658229912 70658903798 70658961104 70659121893 70659257791 70659726671 70660481011 70660936876 -1 70661443106 70662047856 70662239129 70662926491 70663375514 70663750396 70664639944 -1 70665762053 70666033498 70666667539 70667432714 70668000320 70668402548 70669185560 -1 70669908045 70670624288 70671473718 70672016105 70672267489 70672754012 70672862294 70673648200 70673894549 70674452700 70674750689 70674995750 70675489941 70676259303 70676345666 -1 70677517633 70677982497 70678260190 70678328499 70678779610 70679131770 70679666903 -1 70680347122 70681128820 70681784700 70682009561 70682695730 70683047859 70683374909 -1 70683968570 70684430909 70685013081 70685656499 70686164714 70686342755 70686949795 70687395624 70687605551 70688204080 70688331024 70688682630 70689447926 70690218357 70690983770 -1 70691730292 70692491147 70693325476 70693870201 70694048955 70694572307 70694908760 -1 70695836473 70696576812 70697219014 70697947533 70698510845 70699177070 70699902181 -1 70700369733 70700952384 70701389164 70701735349 70702346849 70702512051 70702931828 70703035420 70703550574 70703673655 70703792697 70704693869 70705153886 70705931051 70706334335 -1 70706744726 70707477003 70708146700 70709059368 70709143250 70709573381 70710390696 -1 70710792414 70711752135 70712403207 70713005239 70713332674 70713785156 70714248923 -1 70715255053 70715698449 70716544035 70716731536 70717165430 70717267915 70717807113 70718496024 70718579883 70719237164 70719933748 70720569196 70721123890 70721945541 70722767927 -1 70723587157 70723889868 70724002023 70724500960 70724754596 70725122262 70725598971 -1 70726474837 70727113360 70727481984 70727788471 70727873058 70728555585 70728819270 -1 70729587208 70730303887 70730457471 70731193957 70731770715 70732355636 70732759281 70733088200 70733246940 70733742046 70734012717 70734418253 70734816871 70735213848 70735426024 -1 70736458408 70736984592 70737461731 70738038858 70738601201 70739485144 70739677925 -1 70740305906 70741061574 70741585363 70741853941 70742310722 70742795714 70743296678 -1 70744177148 70744824280 70745673948 70746051410 70746403189 70746984801 70747417565 70747804292 70748517046 70749097683 70749857372 70750370720 70750671885 70751202040 70751524286 -1 70752018899 70752480975 70752910057 70753137847 70753784288 70754177406 70754473387 -1 70755713096 70756283150 70756555388 70756975715 70757816294 70758257808 70758921633 -1 70759877538 70760237171 70760742619 70761213308 70761670953 70762155918 70762590115 70762956687 70763674055 70764090746 70764476049 70764986509 70765624370 70766236610 70766488690 -1 70767492931 70767997988 70768469181 70768803378 70768998243 70769622677 70770144542 -1 70770662315 70771136323 70771860468 70772607601 70773363682 70773775146 70774099069 -1 70775048623 70775518700 70775939702 70776368842 70776764221 70777647391 70777869219 70778130088 70778618682 70779084196 70779639037 70780393779 70781289485 70782088397 70782497013 -1 70783481021 70783598517 70784454612 70784859899 70785452436 70786012963 70786495989 -1 70787515096 70788010310 70788433180 70789291588 70789814116 70790327711 70790548585 -1 70791234540 70791570191 70792443085 70792547418 70792952190 70793035499 70793908475 70794402788 70795174505 70795819512 70796132030 70796618880 70796816325 70797223538 70798037765 -1 70798588033 70798899673 70799371944 70800245188 70800556072 70800792663 70800969820 -1 70801659832 70801688048 70801929927 70802505793 70802974174 70803575581 70804487916 -1 70805263021 70805825293 70806724186 70807285522 70807307566 70807706038 70808540160 70809116087 70809425781 70809982504 70810322531 70811003911 70811655379 70812104827 70812555251 -1 70813033994 70813812273 70814613286 70814981509 70815317960 70816149255 70816456223 -1 70817242349 70818134801 70818926513 70819782126 70819974704 70820728900 70820886367 -1 70821360020 70822011197 70822448761 70823004604 70823779518 70824220989 70824941260 70825449992 70825824405 70826146032 70826653379 70827340721 70827483415 70827675873 70828144868 -1 70828371859 70829353488 70829899315 70829924591 70830547115 70831030275 70831158205 -1 70832117584 70832801429 70833181212 70834017050 70834364524 70834962648 70835601647 -1 70836167034 70836895131 70837625844 70838364485 70838827389 70839176528 70839875630 70840399818 70840959232 70841557061 70841937265 70842524228 70842886315 70843613093 70844051840 -1 70844599658 70845207324 70845700538 70846259835 70847098388 70847874318 70848550764 -1 70848918132 70849241417 70849780128 70850321298 70850955952 70851358935 70851565481 -1 70852375521 70852890722 70853353586 70853945022 70854475996 70854976113 70855735388 70856339661 70856750178 70856759208 70857243349 70857748093 70858687947 70859399206 70859546681 -1 70859971070 70860330090 70860508447 70860762279 70861337535 70862115025 70862605202 70863338933 70863627992 70864015361 70864440037 70865057650 70865351264 70865957473 70866575231 -1 70867538191 70867653640 70867999291 70868280331 70868755507 70868824115 70869516997 70870035557 70870905954 70871469165 70871911795 70872509561 70873164796 70873528424 70874113949 -1 70874906016 70875832890 70876184459 70876575689 70876957328 70877561792 70878397573 -1 70879317370 70879592423 70880328234 70880882780 70881058576 70881901552 70882393682 -1 70882700588 70883076234 70883194818 70883960824 70884627816 70885106984 70885288558 70886126723 70886888706 70887280197 70887355083 70887862346 70888356782 70889221154 70889623404 -1 70890458727 70890803737 70891567808 70892017976 70892856662 70893398573 70893836995 -1 70894370945 70894708574 70894789567 70895390206 70896351948 70896685079 70897076257 -1 70897686509 70898344909 70898924978 70899261542 70899335638 70899647455 70900200260 70900733234 70901302074 70901837919 70902472129 70902664726 70903163591 70903373992 70904040683 -1 70904718441 70905496440 70906193768 70907155329 70907484421 70908025982 70908424270 -1 70909466668 70909895438 70910159729 70911015062 70911441538 70912093523 70913071517 -1 70913809753 70914452908 70915205735 70915980539 70916316185 70916923463 70917130218 70917722867 70918017176 70918662073 70919456991 70919680281 70919800050 70920113830 70920656152 -1 70921860533 70922270525 70922790177 70923401718 70923959919 70924456535 70925234107 -1 70926161561 70926495387 70927353063 70927686161 70928310340 70928608961 70929275939 -1 70929925636 70930215939 70930839650 70931136412 70931709410 70932392177 70932978873 70933277177 70933722893 70934368311 70934967584 70935558349 70936204836 70936568816 70937153131 -1 70937902497 70938478711 70939098781 70939429388 70939868203 70940679727 70941101745 -1 70941984011 70942309887 70943162790 70943684350 70944567064 70944852843 70945653322 -1 70946176230 70947028194 70947266398 70947776879 70947955112 70948570221 70949276824 70950064571 70950733318 70950949508 70951260098 70951706988 70952383992 70952857074 70953301243 -1 70954052783 70954320042 70954812900 70955349251 70956104648 70956530194 70957109068 -1 70957684241 70958279207 70958896238 70959480527 70959841493 70960713270 70960921933 -1 70961365232 70962209172 70962794153 70963233498 70963528389 70964160785 70964621577 70965506620 70965874635 70966061106 70966243353 70967038809 70967649117 70968140002 70968429860 -1 70969704031 70970257610 70970499480 70970719991 70971294250 70972222695 70973023398 -1 70973635663 70974111586 70974615348 70975137539 70975657110 70976045329 70976293384 -1 70977254945 70977428756 70977733464 70978640677 70979283851 70979431357 70980043568 70980297370 70980792123 70981388605 70981978464 70982529606 70982601131 70983015483 70983715974 -1 70984203322 70984852192 70985708104 70986085828 70986645107 70986796926 70987527050 -1 70988870688 70989136458 70989529924 70990181497 70990517027 70991038417 70991389874 -1 70992040179 70992829701 70993504750 70993968091 70994365980 70994983009 70995520211 70996458251 70996779269 70996974812 70997414445 70997694949 70997977921 70998674789 70999414666 -1 70999972666 71000491751 71000594852 71001493406 71001905535 71002490379 71002738175 -1 71003437999 71003835488 71004535861 71004691775 71004792338 71005060552 71005609150 -1 71006632930 71007196297 71007787059 71008305176 71009140116 71009562579 71010345992 71010700780 71011233488 71011675108 71012161232 71012896048 71013670390 71014247417 71014485527 -1 71015660971 71016306116 71016740964 71017386340 71017855708 71018303473 71018754140 -1 71019622494 71019868268 71020603774 71021210753 71021991613 71022406794 71023234869 -1 71023605756 71024105811 71024678317 71025316586 71026236526 71026623858 71027096109 71027634468 71027918617 71028477380 71028899595 71029433093 71029501393 71030180777 71030743266 -1 71031428178 71031602592 71032525485 71033135647 71033598415 71034100987 71034709754 -1 71034891351 71035133854 71035764886 71036034199 71036406939 71036898310 71037170517 -1 71037502084 71037902359 71038472391 71038770229 71039385693 71039559680 71039655676 71040075319 71040500051 71040920833 71041562819 71041744463 71042546780 71042789495 71043359308 -1 71043741845 71044131185 71044544007 71044932227 71045546939 71045970739 71046060777 -1 71046655240 71047108337 71047674976 71048526400 71048957842 71049365948 71049784178 -1 71050574579 71050758521 71051594552 71052301208 71052808028 71053344540 71054150609 71054868794 71055460401 71056340576 71057124362 71057614247 71058126595 71058781193 71059089234 -1 71059924762 71060749383 71061129398 71061590445 71061737627 71062393174 71063051743 -1 71063652503 71063865760 71064682258 71065220311 71065726615 71066280515 71066897157 -1 71067627858 71068129963 71068696485 71069177932 71070016103 71070646664 71071379657 71071507898 71072339213 71073175154 71073879837 71074530419 71074864286 71075473006 71076166140 -1 71076969998 71077496818 71078157025 71078308152 71078767593 71079286870 71079892682 -1 71081117361 71081495426 71081718011 71082498710 71082914389 71083259147 71083432723 -1 71083655160 71084167217 71084453374 71085159547 71085627579 71086307767 71087184268 71087869673 71088414443 71088978832 71089348181 71089796027 71090435767 71090798957 71091012746 -1 71091652138 71092003332 71092785106 71093463311 71093693727 71093742995 71094530154 -1 71095591149 71095821424 71096621411 71097230597 71097969494 71098759150 71099047015 -1 71100077115 71100229697 71100932334 71101457643 71101861274 71102227838 71103061811 71103381893 71104042578 71104569171 71105401303 71105980530 71106799207 71107620520 71108298422 -1 71109192993 71109747537 71110320490 71110779807 71111350823 71111905388 71112533420 -1 71112945486 71113364302 71113493275 71114254546 71114598285 71115495372 71116004537 -1 71116423806 71116835320 71117311543 71117590973 71118338101 71119039470 71119995046 71120772614 71121223810 71121833380 71122174979 71122660228 71123267335 71123881718 71124171407 -1 71125051974 71125402172 71126158148 71126234152 71127018089 71127473666 71127893549 -1 71128536201 71129102370 71129548262 71130447857 71130827077 71131140417 71131585339 -1 71131941715 71132512979 71133264197 71133869577 71134391169 71134766361 71135091993 71135478016 71136043382 71136524470 71137356523 71137986271 71138551523 71139315890 71139562236 -1 71140425516 71140898668 71141119796 71141887240 71142297370 71142764959 71143285806 -1 71144132569 71144625766 71145373740 71145837573 71146316305 71146921007 71147008195 -1 71147794485 71148373440 71149117550 71149470030 71149634926 71149932847 71150503806 71150868272 71150977173 71151112181 71151732797 71152281404 71153035339 71153621606 71154124781 -1 71155155751 71155614359 71156013554 71156762068 71157677522 71158151065 71158427433 -1 71159110474 71159224741 71159720542 71160672720 71161003626 71161523414 71162041811 -1 71163387668 71163936138 71164553800 71164666152 71165631421 71165991808 71166211361 71166858435 71167130674 71167530943 71168216488 71168895736 71169472850 71170224503 71170633798 -1 71171496959 71171983892 71172790401 71173404530 71173474762 71173818340 71174007831 -1 71175238064 71175421897 71176169447 71176787574 71177530550 71178018335 71178603459 -1 71179555419 71180141283 71180771551 71181004172 71181344737 71182002845 71182332884 71182674853 71183164612 71183392391 71184175084 71184577240 71185018884 71185966123 71186351640 -1 71187077777 71187616225 71188311952 71188948333 71189214716 71189791989 71189929481 -1 71190231395 71190632403 71191130430 71191487776 71191736864 71192482558 71192594024 -1 71193550830 71194072671 71194701774 71194993364 71195639605 71196492981 71196954377 71197159799 71197424463 71198138639 71198777241 71198916008 71199325363 71199374041 71200129136 -1 71201131017 71201261686 71201832791 71202452623 71202710681 71203321345 71203900071 -1 71204810101 71205353768 71205834798 71206232086 71206729197 71207096599 71207204904 -1 71208113998 71208810206 71209138667 71209969395 71210603710 71211248541 71211704659 71212232598 71212792639 71213239427 71213389421 71213704341 71214401873 71214694363 71215059995 -1 71216024420 71216361746 71217029532 71217549359 71218018729 71218433312 71218594312 -1 71219304131 71220273303 71220580665 71221242181 71222012920 71222640879 71223502246 -1 71224436911 71224867524 71225000829 71225119622 71225479775 71226019988 71226497407 71227232816 71227386736 71227754752 71228180265 71228488370 71229083552 71229904711 71230142445 -1 71230823818 71231092479 71231888592 71232390697 71232641030 71233174877 71233702778 -1 71234021482 71234556811 71235030851 71235524202 71236299397 71236609762 71237173474 -1 71237770796 71238091122 71238472877 71239181635 71239620932 71239772747 71240390431 71240782097 71241062302 71241492245 71241842160 71242159697 71242896644 71243497624 71243832889 -1 71244493936 71244986245 71245924694 71246754317 71247175055 71247803861 71248366457 -1 71249410480 71249794010 71250324171 71250957941 71251366050 71252143910 71252605239 -1 71252888552 71253342099 71254055521 71254180897 71254634113 71255084694 71255593898 71256315005 71256569945 71257142398 71257593083 71258450929 71258990316 71259792538 71260041763 -1 71260425785 71261203001 71261824634 71262474096 71263128284 71263684671 71264395417 -1 71264640749 71265327749 71265850670 71266239546 71266932382 71267581709 71267955456 -1 71268560700 71269353326 71269935612 71270667600 71270767075 71271372553 71271790818 71272685114 71273332214 71274210321 71274585738 71275249240 71275772417 71276013960 71276168648 -1 71277295342 71277741447 71278453152 71278931380 71279517610 71280013888 71280806868 -1 71281725430 71282523970 71283026198 71283521836 71283854504 71284035685 71284245028 -1 71284896985 71285524153 71286353915 71286826075 71287508667 71288177539 71288469418 71288848557 71289719077 71290366036 71290719524 71290948475 71291471048 71291942311 71292507451 -1 71293463059 71294215780 71294936217 71295580982 71296022446 71296580467 71296964269 -1 71297329124 71297782653 71298093313 71298655695 71299135714 71299682604 71300308246 -1 71300939129 71301091198 71301491184 71302030340 71302189043 71302914798 71303120293 71303915759 71304760907 71305040244 71305570248 71305801086 71306349081 71306649450 71307032649 -1 71308049443 71308527416 71309320544 71309645139 71310404089 71310802835 71311287823 -1 71311812112 71312496664 71313198405 71313544712 71313978199 71314512255 71315023467 -1 71315450277 71315935431 71316642063 71317369584 71317871922 71318392476 71318912861 71319544119 71319789968 71320535776 71320752443 71321443765 71321726665 71321791291 71322232207 -1 71322898377 71323473410 71324212839 71325151778 71325859411 71326572486 71327058349 -1 71327408554 71327710784 71327998991 71328264395 71328731647 71329199641 71329962789 -1 71330820369 71331063633 71331270806 71331716158 71332107987 71332414895 71332953070 71333456661 71333662121 71334128005 71334630974 71335238157 71335472589 71336368610 71336588458 -1 71336965698 71337643404 71337926768 71338238293 71338591846 71339139940 71339418265 -1 71340088035 71341051696 71341814229 71342111494 71342638452 71342960981 71343400888 -1 71343974402 71344594794 71345225910 71345586379 71345806606 71346200540 71346812871 71347267745 71347596605 71347790484 71348562885 71349010363 71349583959 71349741495 71350247045 -1 71351114118 71351400229 71352154609 71352673851 71353302171 71354151874 71354957259 71355863384 71356083978 71356192904 71356975735 71357814178 71358507630 71358619120 71358871709 -1 71359236948 71359537378 71360039161 71360462490 71361004336 71361643718 71362097707 71362498392 71363138694 71363832288 71364410952 71364878118 71365503708 71365994779 71366402924 -1 71366816612 71367473652 71367957695 71368303981 71368662695 71369034286 71369718337 -1 71370493183 71370785951 71371257139 71371816134 71372447189 71372739413 71373136137 -1 71374198703 71374562030 71375103817 71375900766 71376317407 71376611424 71376946305 71377653378 71378436493 71379381613 71379500341 71379704343 71380020081 71380575945 71381285540 -1 71381944555 71382468118 71382547362 71382755550 71383244083 71383775065 71384342071 -1 71384646545 71385070527 71385579636 71386031240 71386747662 71387336010 71387996136 -1 71388374309 71389099130 71389443585 71389754903 71390382734 71390957663 71391414251 71392001997 71392138993 71392699841 71393077625 71393745023 71394656833 71395102291 71395808764 -1 71396536133 71397388593 71397787810 71398305926 71399176625 71399938508 71400354914 -1 71400893706 71401522383 71401973736 71402573014 71403331303 71403795670 71404432749 -1 71405034444 71405171381 71405698249 71405802378 71405990907 71406609786 71406799935 71407415834 71408166826 71409040809 71409557203 71409927320 71410349241 71410759021 71410906601 -1 71411649895 71412081863 71412634023 71413472395 71413970090 71414711276 71415018286 -1 71415549797 71416192186 71416905559 71417668653 71418090991 71418930596 71419586707 -1 71420245080 71420498758 71420736601 71420994783 71421558523 71422471142 71423347431 71423622639 71424185747 71424679274 71425302048 71425586517 71425902130 71426544796 71427127702 -1 71428162401 71428529744 71429230633 71429617489 71429834664 71430628596 71431345074 -1 71432097937 71432745067 71433521564 71434184149 71434691727 71435447555 71436052096 -1 71437003912 71437355097 71438085455 71438594402 71439168720 71439844972 71440121325 71440450166 71441018157 71441381411 71441792577 71442288086 71442959587 71443750379 71444573130 -1 71445342104 71445990723 71446374490 71447006158 71447446522 71447946898 71448482450 -1 71449339538 71449518277 71449706116 71449947405 71450104796 71450519454 71450932762 -1 71451256396 71451885652 71452279590 71452907323 71453352398 71453788721 71454211611 71454622402 71455082359 71455975977 71456617044 71457254749 71457797543 71458383507 71458899852 -1 71459350122 71460069281 71460661283 71460799260 71461439432 71462102847 71462642227 -1 71463012516 71463759115 71464213816 71464733505 71465313642 71466084308 71466939088 -1 71467521386 71467997352 71468715314 71468919045 71469737832 71470059812 71470813258 71471290909 71471889235 71472670882 71473221358 71474141338 71474374358 71474656835 71475417354 -1 71476136886 71476725312 71477418763 71478124814 71478395347 71479306233 71480056466 -1 71480696962 71480799449 71481471790 71482044923 71482546194 71483096177 71483696486 -1 71484663406 71485160858 71485699642 71485864663 71486148864 71486541138 71487052253 71487691841 71488361588 71488644795 71489224980 71489964706 71490169903 71490393017 71490623136 -1 71491705044 71492267437 71492814243 71493289869 71493963574 71494412914 71494744041 -1 71495769386 71496631067 71497011304 71497328408 71497456363 71498080717 71498650128 -1 71499685544 71499826278 71500612811 71501561532 71501654316 71502348438 71502957938 71503588783 71503997383 71504308409 71504509201 71504664261 71504880528 71505307926 71505829713 -1 71506416461 71507037173 71507463680 71507901279 71508837558 71509301878 71509990482 -1 71511147191 71511644300 71511860055 71512618440 71513470642 71514338416 71515015677 -1 71515750459 71516420791 71517208698 71517697486 71517901824 71518372826 71518747572 71519484043 71519950498 71520374643 71521046381 71521258246 71521860623 71522445162 71523116129 -1 71523662318 71524068104 71524996208 71525380263 71525649851 71526097665 71526866889 -1 71527647587 71528263317 71528664637 71528917754 71529276511 71529600862 71529803036 -1 71530630960 71531276565 71531987229 71532456190 71533264556 71533346958 71533501516 71534225439 71534668079 71535166322 71535604934 71535880085 71536379749 71536958524 71537480586 -1 71538353948 71538685540 71538996475 71539025054 71539249432 71539959624 71540497431 -1 71540692961 71541327793 71541709504 71542413433 71542912815 71543274543 71544015524 -1 71544664592 71544869205 71545269724 71545592690 71546005679 71546419740 71546693607 71547422027 71548159370 71548537558 71549061688 71549651359 71549784600 71550666841 71551097881 -1 71551786252 71552209648 71553006169 71553320899 71554021597 71554712563 71555147561 -1 71555996546 71556267509 71556891893 71557254688 71557531540 71558355540 71558445379 -1 71559319966 71559783748 71560410213 71561260683 71562192581 71562615195 71563292683 71563625846 71563780519 71564339924 71564695786 71565404742 71565914016 71566449879 71566932894 -1 71567652242 71568314403 71568572731 71568669309 71569145932 71569815550 71570294971 -1 71571238727 71572182415 71572851742 71573382174 71574064850 71574788532 71575617678 -1 71576582573 71577541951 71577739673 71578255001 71578829836 71578887933 71579470714 71580156956 71580886492 71581166161 71581540310 71581703946 71582095954 71582717109 71583072441 -1 71583828347 71584243622 71585039494 71585396433 71585701779 71586015265 71586402350 -1 71587688180 71588184613 71588678760 71589228239 71589415439 71590125549 71590856022 -1 71591505450 71592045640 71592836305 71593503812 71593894183 71594266780 71594741103 71595301767 71596078317 71596655362 71597370137 71598018146 71598621341 71599298694 71599673291 -1 71600317133 71600819374 71601139962 71601713855 71602255129 71602568880 71603433702 -1 71604263858 71604890393 71605823952 71605977382 71606565712 71606910601 71607620598 -1 71608675630 71608980240 71609226372 71609698455 71610438532 71610641190 71611176961 71611577985 71611861172 71612567462 71613352163 71613559694 71613818970 71614563305 71615144650 -1 71616369982 71616814918 71617410636 71618156458 71618435149 71618892420 71619554146 -1 71620577147 71621264453 71621826155 71622329862 71622641497 71623152000 71624011724 -1 71624944789 71625709166 71626047928 71626638763 71626944069 71627481433 71627909033 71628736463 71629282266 71629948712 71630403262 71630808805 71631057033 71631374969 71631877789 -1 71632921455 71633326267 71633929503 71634414862 71634884148 71635547983 71635648251 -1 71636197551 71636681755 71637146454 71637839733 71638259062 71638707555 71639135697 -1 71639965345 71640185436 71640836704 71641359491 71641583686 71642144131 71642841291 71643132005 71643437281 71643648294 71644076036 71644956042 71645373983 71646058593 71646771927 -1 71647055889 71647719567 71648260269 71648934047 71649530057 71649925428 71650455243 -1 71651275165 71651903779 71652546996 71652764127 71653141992 71653385119 71653893667 -1 71654792286 71655361738 71655864967 71655898450 71656148463 71656779961 71656894964 71657427335 71657777527 71658493522 71659088975 71659315346 71660126327 71660845401 71661106252 -1 71661317107 71661656523 71662270404 71662478924 71663065275 71663395162 71663699433 -1 71664145895 71664991388 71665384323 71665676876 71666338016 71666393134 71666903448 -1 71667320878 71668273314 71668739582 71669515168 71669933657 71670075330 71670704975 71671470542 71672392642 71672759496 71673514841 71673856341 71674535367 71675188231 71676023812 -1 71676352206 71676542037 71676873505 71677057420 71677399574 71677648557 71677869379 -1 71678748632 71679144206 71679277223 71679920682 71680561856 71681218775 71681660105 -1 71682196662 71682556387 71683499853 71683939668 71684373767 71685111953 71685636653 71686143016 71686763695 71687374647 71687499820 71688133233 71688207744 71688520445 71688928065 -1 71689674047 71690067091 71690936906 71691091829 71691582549 71691591150 71692241217 -1 71693060757 71693695567 71694231807 71694562185 71695386123 71696131874 71696623262 -1 71697459483 71697719033 71698214636 71698846292 71698982840 71699448597 71700068829 71700185401 71700668748 71701139493 71701438427 71702052016 71702535970 71703104010 71703518632 -1 71703745298 71704471365 71705368492 71705844828 71706446100 71706777681 71707125674 -1 71707770089 71708477455 71708739861 71709260504 71709726225 71710224108 71710913884 -1 71711665329 71712177812 71712480035 71712874199 71713093644 71713600654 71713970128 71714437480 71714703077 71715638197 71716309092 71717230329 71717960571 71718426908 71718781529 -1 71719707676 71720374493 71720938510 71721473765 71722096087 71722338489 71722712571 -1 71723067111 71723565479 71724297765 71725052420 71725815978 71726662302 71727244796 -1 71728129054 71728949253 71729169705 71729372361 71729775696 71730006038 71730318837 71730747331 71731294488 71731753362 71732215844 71732508733 71733036002 71733470498 71734194240 -1 71735505695 71735667843 71736110123 71736945587 71737401096 71737880623 71738512553 -1 71739010312 71739345377 71739644546 71740268167 71740765860 71741273093 71741784441 -1 71742313850 71742499494 71742777075 71743427727 71743913942 71744625634 71745128999 71745611953 71746272912 71747046331 71747485570 71747882317 71748672712 71749114031 71749424359 -1 71750437878 71751012024 71751690965 71752228050 71752791264 71753082609 71753703511 -1 71754415900 71754930639 71755276913 71755514841 71755956966 71756360805 71756665255 -1 71757525742 71758076911 71758964487 71759393705 71759697719 71760321592 71761031798 71761179694 71761455539 71761772693 71762089608 71762695043 71763221296 71763969192 71764387112 -1 71765339532 71766153429 71767051187 71767480479 71767728799 71767959119 71768406456 -1 71769259778 71770054007 71770682000 71771169295 71771601697 71771889848 71772555206 -1 71773838644 71774367554 71774758792 71775155100 71775405236 71775751790 71776320624 71776407219 71777065317 71777543986 71777992223 71778398289 71779104485 71779640851 71780109378 -1 71780702004 71780973299 71781727454 71782059505 71782442367 71783248194 71783838385 -1 71785125401 71785471209 71786101261 71786787950 71787316739 71787886838 71788295927 -1 71789103369 71789743897 71790326517 71791124056 71791456496 71791782544 71792378351 71793020760 71793836634 71794737907 71795552558 71796123593 71796862857 71797518447 71797952885 -1 71798540304 71799294809 71799575330 71800079143 71800651428 71801249138 71801389454 -1 71802186325 71802572705 71803326929 71803834745 71804648448 71805102719 71805449833 -1 71806467492 71807115875 71807518961 71807860262 71808722149 71809034211 71809863198 71810580138 71811010859 71811689313 71812029037 71812297768 71812581650 71813447894 71814085372 -1 71814406030 71814901270 71815309416 71815492569 71816203429 71816708845 71817484418 -1 71818248266 71818845028 71819368578 71819537238 71820274560 71820695395 71820868677 -1 71821713900 71822249539 71822904901 71823238650 71823547446 71824295015 71824762608 71825096915 71825590072 71826024671 71826777856 71826958532 71827215702 71827890133 71828257111 -1 71828900614 71829627771 71829960215 71830588249 71830964128 71831437117 71831736585 -1 71832051358 71832454373 71832882051 71833620732 71834351251 71834843548 71835233918 -1 71836111944 71836433430 71837171127 71837411564 71837913428 71838778551 71839337271 71839617467 71840498675 71841045052 71841437249 71841936952 71842352499 71843013858 71843306483 -1 71843631060 71843707966 71844407861 71844696424 71845045567 71845440103 71845964597 71846494615 71846855000 71847355386 71848061607 71848941954 71849662884 71850424736 71850891243 -1 71851536481 71852123350 71852704738 71853326726 71853916316 71854404750 71855231094 71855684844 71856181922 71856773150 71857319464 71858048522 71858442194 71858612324 71859538829 -1 71860341374 71860558206 71860797640 71861232736 71861930883 71862800905 71863319347 -1 71863487589 71864254769 71865019543 71865394822 71866092306 71867024965 71867258752 -1 71868038485 71868423446 71868840103 71869449617 71870163934 71870725916 71871118997 71871795289 71872505904 71872752819 71873013834 71873142159 71873625533 71873875067 71874371695 -1 71875250711 71875637175 71876353401 71876972399 71877570773 71878281690 71878542286 -1 71879052553 71879573744 71880295789 71880782660 71881333329 71881858800 71882274870 -1 71882983715 71883391260 71883751933 71884258550 71884718615 71885310232 71885958773 71886508871 71887376599 71888087040 71888499834 71889075071 71889770247 71890719487 71891091684 -1 71891974255 71892273779 71892783126 71893406586 71893848993 71894287883 71894853668 -1 71895600613 71896101184 71896758927 71897464554 71897850609 71898476942 71898918902 -1 71899454703 71900224012 71900612700 71901461717 71902002467 71902246735 71902514770 71902988674 71903498126 71904018804 71904551550 71904859491 71905732178 71905807294 71906569604 -1 71907264407 71907825530 71908238767 71909029674 71909754370 71910284551 71910765850 -1 71911226508 71911638660 71912255541 71912676823 71913525361 71914243073 71915145261 -1 71916038548 71916196285 71916759053 71917465965 71918026632 71918245177 71918541159 71919043724 71919370366 71919929955 71920737932 71920845258 71921299243 71921725000 71922194161 -1 71923161138 71924011148 71924417326 71924638171 71925252210 71925585387 71926095160 -1 71926912390 71927258363 71927649434 71927992034 71928058744 71928575421 71928881892 -1 71929665798 71930530940 71930860767 71931306739 71931903126 71932008924 71932454473 71932929274 71933526827 71933824856 71934367279 71934876246 71935315004 71935833680 71936453210 -1 71937033011 71937873747 71938242125 71938662205 71938955954 71939506256 71939893132 -1 71940314295 71940906204 71941325328 71941833769 71942564648 71943020481 71943671415 -1 71944354333 71945061219 71945752642 71946357454 71946963876 71947641349 71948145629 71948637749 71948759840 71949350666 71949866693 71950201823 71950588499 71951469025 71952077663 -1 71952767517 71953217736 71953554538 71954278575 71954905837 71955315813 71955936722 -1 71956464865 71957203625 71957537368 71958097476 71958924979 71959303350 71960079511 -1 71961048353 71961742230 71962150557 71962204620 71962859939 71963257993 71963721557 71964327607 71965041828 71965703986 71965872471 71966470419 71966854564 71967004729 71967550111 -1 71968475793 71968762912 71969188854 71969571925 71969781959 71970055073 71970491436 -1 71970652650 71971374102 71972038250 71972652253 71973323911 71973709998 71974063693 -1 71975411862 71976108751 71977058928 71977235374 71977415484 71977746636 71978198761 71978594132 71979255716 71979523686 71979896042 71980176053 71980474457 71980899096 71981572523 -1 71982284965 71982630678 71983010244 71983678469 71984177671 71984395934 71984747008 -1 71985730226 71986006513 71986231016 71986816740 71987308704 71987922240 71988391975 -1 71989296374 71989936628 71990238404 71990844815 71991360619 71991853978 71992122745 71992276839 71992705777 71993391795 71993884386 71994221614 71994426190 71994973429 71995462098 -1 71996063227 71996370095 71996702237 71997315548 71997666567 71998165696 71998600790 -1 71998970729 71999808599 71999993198 72000776914 72000976658 72001525551 72002058739 -1 72002522849 72002772624 72003567491 72004029391 72004351343 72005166970 72006001969 72006495432 72006897565 72007287783 72007940621 72008259125 72008801747 72009226643 72009863945 -1 72010533548 72010670442 72011225319 72011743251 72012269211 72012830331 72013541665 -1 72014551683 72015257963 72015904723 72016547693 72017108982 72017234729 72017609268 -1 72018135950 72018174655 72018910159 72019608266 72020046851 72020431051 72021295308 72021887026 72022494196 72023025558 72023622670 72024116851 72024452342 72024894008 72025460028 -1 72025910719 72026573178 72026938319 72027767009 72028021304 72028535366 72029110506 -1 72030029123 72030498694 72031017270 72031360447 72032126836 72032328635 72032875787 -1 72033546810 72034056264 72034297071 72034998870 72035225447 72036003926 72036280994 72036364046 72036783088 72037025817 72038007684 72038336881 72038723368 72038865517 72039411868 -1 72040167965 72040606960 72041373318 72041722844 72042223859 72042412307 72042626387 -1 72043356198 72044039537 72044822294 72045126718 72045460150 72045878657 72046717784 -1 72047552532 72048115767 72048612709 72049450781 72049767473 72050336989 72050578703 72051372124 72051987240 72052496842 72052940403 72053165972 72053712686 72053907884 72054019523 -1 72054781809 72055333224 72055796672 72056563007 72057196008 72057807256 72058253133 -1 72058824765 72059364775 72059668165 72060497689 72061003728 72061503159 72061904190 -1 72062803973 72063272812 72063831930 72064022229 72064352203 72064700984 72065077586 72065409898 72065689591 72066060194 72066697001 72067155210 72067386116 72067760795 72068438978 -1 72069435567 72070019881 72070155430 72070885743 72071290842 72072038890 72072509038 -1 72073196856 72073370585 72073590324 72074120751 72075032630 72075550121 72076034779 -1 72076692736 72077558691 72078042167 72078834454 72079031218 72079580597 72080046102 72080934860 72081422921 72082152694 72082826957 72083258223 72084240023 72084857924 72085686495 -1 72086627710 72087136474 72087252366 72087536343 72088333496 72089023369 72089322015 -1 72089851394 72090374515 72090903946 72091158832 72091380904 72091581797 72092286168 -1 72093347203 72093925910 72094229635 72094686376 72095459244 72095663330 72096095949 72096580339 72096712960 72097192674 72097747140 72098264272 72098903180 72099528764 72099982979 -1 72101026928 72101238004 72101745908 72102069714 72102334461 72102583396 72102883399 -1 72103339638 72104077318 72104645590 72105370247 72105901859 72106066697 72106902628 -1 72107930802 72108788672 72109413152 72109634696 72110111182 72110919997 72111634964 72111940496 72112657624 72113080728 72113623332 72114198955 72114873599 72115317489 72115887732 -1 72116443838 72117096828 72117485476 72117996445 72118416065 72118972511 72119354677 -1 72120012031 72120738111 72121185820 72121598647 72122167798 72122952462 72123066853 -1 72123798547 72123931967 72124252909 72124814886 72125231770 72125437930 72125941414 72126427572 72127121028 72127455198 72128182215 72128680981 72129362355 72129771582 72130588680 -1 72131206339 72131773663 72132373820 72132667737 72133354605 72133847838 72134412637 -1 72134933984 72135516977 72136108184 72136888404 72137513682 72137971205 72138378080 -1 72138885855 72139198755 72140008335 72140444494 72140830495 72141230035 72141877337 72142111121 72142545089 72143062078 72143894630 72144378512 72144835875 72145342930 72145812874 -1 72146566400 72147008889 72147595581 72148034939 72148568242 72149135778 72149808949 -1 72150787811 72151179306 72151702862 72152592747 72153004574 72153427233 72153595310 -1 72154184515 72154427881 72154940379 72155145193 72155792284 72156286893 72157270579 72157535597 72157846307 72158528550 72159008871 72159534304 72159839761 72160452187 72160944472 -1 72161216378 72161625652 72162153995 72162556833 72163375818 72163474586 72163771210 -1 72165098916 72165745725 72166357674 72166843508 72166987216 72167500976 72167965853 -1 72168640880 72169123938 72169347267 72169921680 72170658354 72171066226 72171429483 72171811036 72172539844 72172982884 72173707633 72174026479 72174743636 72175272598 72175808109 -1 72176367725 72176843001 72177506087 72177850996 72178230319 72178904549 72179727764 -1 72180690770 72180952924 72181737875 72182259712 72182378672 72182995508 72183230066 -1 72183783241 72184005333 72184475244 72184863226 72185581693 72185965594 72186029312 72186579831 72187075460 72187955538 72188330052 72189228150 72189523334 72190262775 72191226433 -1 72191897670 72192322861 72192819157 72193621487 72193980456 72194333525 72194926135 -1 72195507143 72196075584 72196196791 72196551270 72197130886 72197410722 72198136423 -1 72198398894 72199071111 72199844661 72200483188 72201037410 72201730709 72202251819 72202773265 72203078755 72203624295 72203698522 72204345605 72204593011 72204685741 72205403244 -1 72206261809 72206382111 72206897460 72207775637 72208108506 72208537489 72209068392 -1 72209576196 72210134367 72210608714 72211288874 72211953316 72212643952 72213110978 -1 72214291214 72214628976 72215245647 72215646457 72216152554 72216579865 72217292536 72217937779 72218553960 72219332239 72220078234 72220450029 72220981735 72221566330 72222025471 -1 72222441402 72222950226 72223360479 72223801291 72224336953 72224958341 72225715792 -1 72226273076 72226792275 72227366731 72228055476 72228633526 72229280461 72229838844 -1 72230717655 72231399039 72231915199 72232119048 72232354038 72233029406 72233772023 72233896631 72234510973 72235079882 72235707106 72236196115 72236570371 72237085017 72237106112 -1 72237739187 72237925984 72238281168 72239074656 72239446194 72240291794 72241164726 -1 72242060190 72242513633 72243046225 72243535699 72244257340 72244534536 72245124242 -1 72245802346 72246774017 72247066957 72247622778 72248392200 72249213053 72249910424 72250192048 72250308124 72250618242 72251027657 72251778533 72252458775 72252758586 72253237906 -1 72253727146 72254022071 72254776994 72255633536 72256102809 72256705705 72257111281 -1 72257902008 72258342027 72259003147 72259782736 72259949935 72260289736 72260625884 -1 72260954140 72261645574 72262262645 72262665093 72263191792 72263451324 72263792169 72264098689 72264443989 72264887869 72265561797 72266185279 72266544881 72266764527 72266959350 -1 72267784389 72268458606 72268538488 72269518983 72269828262 72270279372 72270795294 -1 72271267305 72272127984 72272622485 72273014754 72273635881 72274035414 72274600891 -1 72275592961 72276204538 72276943675 72277110303 72277336941 72277701746 72278336347 72279059165 72279666725 72280191390 72280279531 72280971922 72281821547 72282228580 72282962689 -1 72283694833 72284296673 72284767832 72285015426 72285311509 72285856683 72286558388 -1 72286955148 72287853457 72288145430 72288186244 72288805541 72289093102 72290011803 -1 72290787576 72291333866 72291783652 72292316414 72293068074 72293928041 72294656623 72295199589 72295690274 72296242256 72296561355 72297341747 72297800483 72298494839 72299102095 -1 72299780362 72300444621 72301137575 72301756575 72302531687 72303023357 72303167003 -1 72303806360 72304382691 72304679566 72305046286 72305359011 72305930839 72306554807 -1 72307325280 72307393342 72307924417 72308488739 72309338751 72309710437 72310487306 72310814735 72311451483 72312003766 72312704019 72313436602 72313647362 72314458251 72315158078 -1 72315978506 72316425445 72316928106 72317372467 72317977529 72318416884 72319246302 -1 72320335714 72320821010 72321256090 72321327775 72321955695 72322712119 72323200643 -1 72323903121 72324132008 72324508662 72324838592 72325163360 72325855747 72326302969 72326563869 72326967034 72327388779 72327604673 72327853876 72328082169 72328672895 72329203573 -1 72329948558 72330563119 72331147554 72331861556 72332143887 72332768014 72333289095 72333935198 72334634736 72335098853 72335818657 72336515236 72337361784 72337904625 72338357932 -1 72339212197 72339744490 72340467903 72340746849 72341429306 72342342304 72342954706 72343160418 72343603771 72344402655 72344854654 72345247632 72345636688 72345976641 72346455360 -1 72347432738 72347681748 72348263745 72348769886 72349561687 72349752244 72350416340 -1 72351337257 72351978094 72352577582 72352732005 72352790918 72353476471 72354323965 -1 72355140660 72355868526 72356186296 72357049688 72357173402 72357610613 72358117696 72358879138 72359608018 72360569709 72360726822 72361327946 72361849889 72362191491 72363001798 -1 72363222650 72363521743 72364014554 72364816366 72364970688 72365245699 72365883960 -1 72366891039 72367188509 72368145182 72368530984 72368866581 72369463202 72369803545 -1 72370658863 72370886132 72371164697 72371372687 72371641319 72372568386 72373375757 72374257857 72374720721 72375097228 72375384654 72376106232 72376255966 72376553996 72377341576 -1 72378289554 72379012432 72379189921 72379722789 72380043451 72380457251 72381314870 -1 72381431961 72381885457 72382519213 72382983049 72383627065 72384003009 72384958668 -1 72385217524 72385589965 72386055564 72386640057 72387344668 72387774664 72388330509 72388704136 72389068095 72389615223 72390207043 72390482595 72390983686 72391512264 72391779087 -1 72392540853 72392834769 72392895774 72393203316 72394036392 72394459604 72395230877 -1 72395929274 72396699663 72397211649 72398120179 72398555105 72399132349 72399681336 -1 72400254690 72400657759 72401010547 72401272476 72402085097 72402641513 72402855565 72403024174 72403528453 72404158721 72404457919 72404807866 72405432893 72405999577 72406459944 -1 72407298715 72407890840 72408297877 72408830753 72409770454 72410340578 72410550062 -1 72411541349 72411807667 72412380633 72412799352 72413241106 72413407335 72414020706 -1 72414492816 72414821678 72415619540 72416241467 72417003037 72417474439 72418165005 72418394078 72419034540 72419628396 72420084248 72420571239 72421066296 72421284014 72421575165 -1 72422086786 72422662050 72423033285 72423581766 72424362818 72424761482 72425319557 -1 72426411085 72426623767 72427149533 72427669048 72428077634 72428289533 72428955478 -1 72429591733 72430112494 72430664391 72431279694 72431637533 72432229515 72432542318 72433099505 72433528422 72433679847 72434462821 72434907519 72435360303 72435817252 72436250113 -1 72437403026 72438151677 72438629324 72439004405 72439307199 72439541487 72440166140 -1 72440403471 72440754870 72441037853 72441552374 72441801801 72442778119 72443508330 -1 72444195283 72444393785 72445103232 72445667383 72446246924 72446300760 72446649391 72447198078 72448018122 72448867665 72449516344 72450226868 72450328872 72450682207 72451249340 -1 72452272815 72452491718 72453458409 72454072103 72454698741 72455206363 72455324757 -1 72455679722 72456380461 72456536737 72457417403 72457852613 72458409684 72458818641 -1 72459817500 72460395713 72460804680 72461434408 72462016402 72462722753 72462945659 72463586716 72464178847 72464931579 72465437400 72465553516 72466207322 72466646452 72467177329 -1 72467530199 72468033570 72468807678 72469500393 72469987856 72470500761 72471025274 -1 72471748480 72472042634 72472507574 72473163797 72473781242 72474398641 72475170511 -1 72475795303 72475967677 72476469291 72476688826 72477555774 72478455188 72479220458 72479713375 72480304977 72480991244 72481522464 72481963412 72482122664 72482366259 72482677452 -1 72483606615 72484171401 72484880575 72485312776 72485606298 72486041122 72486281277 -1 72486720071 72487344600 72487870396 72488455999 72488847456 72489210238 72490143298 -1 72491436493 72492146731 72492625302 72492825788 72493609529 72494268930 72494661676 72495258072 72495958866 72496270203 72497040447 72497764940 72498387393 72498524481 72498858115 -1 72499446207 72499809306 72500582237 72500933104 72501129407 72501626925 72502480254 -1 72503571048 72503866110 72504528097 72505149820 72505309998 72506247396 72506514231 -1 72507501838 72507939187 72508599448 72509129095 72509452559 72509802486 72509917522 72510690248 72511061413 72511792653 72512559626 72513099100 72513469246 72513668914 72514201319 -1 72515195599 72515377377 72515732697 72516071337 72517010940 72517317461 72517766250 -1 72518509026 72518896477 72519462711 72519998306 72520245858 72520348582 72520993126 -1 72522129791 72522617721 72523383616 72524316872 72524734279 72525266804 72526058439 72526518891 72526609577 72527423390 72528294606 72528675408 72528998246 72529940921 72530455344 -1 72531354934 72531542597 72532317929 72532558991 72533266742 72533791415 72534425846 -1 72534716591 72535503690 72536015728 72536346459 72537227184 72537377573 72537762464 -1 72538685355 72539350164 72540188592 72540792566 72541477686 72541827310 72541933373 72542279917 72542526287 72543092706 72544013605 72544285809 72544555707 72545066876 72545392108 -1 72546573255 72547375102 72547610422 72547878177 72548499497 72548878590 72549697807 -1 72550689813 72551223995 72551628013 72552446484 72552931488 72553448637 72554045416 -1 72554977154 72555037330 72555530781 72555834996 72555946221 72556424835 72556869934 72557411741 72557864728 72558580207 72558976552 72559635953 72559917950 72560833674 72561556173 -1 72562609484 72563106875 72563668514 72564329765 72564886707 72565278641 72565904280 -1 72566353278 72566796475 72567360638 72568241936 72568969520 72569127573 72569503544 -1 72570391385 72570784439 72571592077 72572539784 72573019953 72573811688 72574470225 72574974637 72575508399 72575847666 72576514901 72576930644 72577465516 72577849365 72578168032 -1 72578602949 72579578140 72580469681 72580936112 72581558746 72581985693 72582289106 -1 72583048436 72583771608 72584395898 72584932601 72585847116 72586431765 72587056101 -1 72587902427 72588479010 72588985465 72589168812 72589281683 72589849015 72590565647 72591305934 72591918264 72592516204 72593281930 72593426110 72594084938 72594506730 72594826088 -1 72595656732 72595843121 72596267192 72596769817 72597510785 72597843745 72598698340 -1 72599143680 72599817908 72600290226 72600816622 72601487141 72601845838 72602487797 -1 72603437788 72603743766 72603969005 72604499250 72605315466 72605425172 72605782144 72606214911 72606504495 72606797353 72607166387 72607782640 72608216028 72608864787 72609481283 -1 72610558743 72611025540 72611892696 72612718257 72613506276 72614068134 72614747067 -1 72615811203 72616048956 72616118071 72616467174 72616872313 72617721864 72618317509 -1 72619143274 72619894115 72620143155 72620533330 72621098941 72621562962 72622067801 72622874975 72623312294 72623503820 72623729036 72624150597 72624664807 72625343534 72625524057 -1 72626677476 72627036304 72627223759 72627967679 72628602034 72629414823 72629977752 -1 72630676098 72631274061 72631686293 72632090414 72632794390 72633247233 72633668036 -1 72634380100 72634928106 72635662209 72635808220 72636427941 72636621340 72637178509 72637590935 72637949567 72638779444 72639267484 72639740219 72640073700 72640732610 72641271802 -1 72642576362 72643281938 72643664495 72644428339 72644644234 72644971692 72645258218 -1 72645688628 72645980179 72646574391 72647165315 72647606055 72648063552 72648529156 -1 72649066309 72649451420 72649821700 72650673292 72651203160 72651797948 72652411932 72653072514 72653258725 72653951154 72654213819 72654622729 72655111909 72655417828 72655503738 -1 72656675911 72657582276 72658085696 72658803549 72659462308 72659942263 72660090705 -1 72661030106 72661310264 72661581551 72662354726 72662401591 72662816718 72663396208 -1 72663997407 72664602214 72664898763 72665606382 72666263544 72666731901 72667265570 72667548281 72668308750 72668954701 72669659489 72670366027 72670991434 72671524652 72672103889 -1 72673184067 72673666453 72674316025 72675164127 72675449856 72675789037 72676276087 -1 72676865882 72677630035 72677784694 72678218233 72678689818 72679313662 72679988593 -1 72680925694 72681494563 72681824557 72682375840 72683008977 72683421344 72683781567 72684147175 72684866663 72685473960 72685561201 72685614199 72686358882 72687186514 72687493041 -1 72688452257 72688713702 72689370168 72689813317 72690503908 72690875003 72690956503 -1 72691713390 72692319367 72693223722 72693791356 72694228400 72694858117 72695657334 -1 72696399206 72696506617 72696745813 72697344590 72698053731 72698830069 72699246776 72699962920 72700434417 72701013464 72701444195 72702010330 72702615982 72703061448 72703729881 -1 72704432707 72704623412 72704726153 72705568753 72705727681 72706559854 72707492687 -1 72707821304 72708542202 72709200421 72709420592 72709989747 72710691967 72711325214 -1 72712359286 72713041677 72713174085 72713400087 72714013492 72714142389 72714562508 72715161065 72715794366 72716177732 72716734609 72717114604 72717589600 72717943707 72718455790 -1 72719020261 72719617946 72720553824 72721097989 72721290139 72721729134 72722076847 -1 72723134806 72723605404 72724174323 72724424204 72724928570 72725444870 72725858542 -1 72726766421 72726979306 72727398849 72727721284 72728383962 72728473099 72729164315 72729782196 72730314477 72731033822 72731551235 72731935648 72732480533 72733170926 72733700216 -1 72734516165 72735032285 72735533769 72735978325 72736415171 72736795060 72737129187 -1 72738036611 72738423096 72738907115 72739101441 72739760057 72740313155 72740671427 -1 72741531910 72741775010 72742233653 72742408750 72743025146 72743612872 72743895373 72744032898 72744583184 72745133131 72745674162 72746028588 72746454519 72747156544 72748023516 -1 72748583620 72748892055 72749344429 72749785596 72750069753 72750509903 72751083366 -1 72751982794 72752503886 72753006698 72753815023 72754402402 72754975490 72755442519 -1 72756136523 72756304532 72756805973 72757280038 72757465189 72758074308 72758840097 72759440979 72760221941 72760902647 72761165827 72761422330 72761906186 72762496635 72763222857 -1 72764119796 72764895197 72765493107 72765978494 72766144001 72766685259 72767017520 -1 72767251645 72767738143 72768030269 72768316593 72769062169 72769147906 72769752125 -1 72770290386 72770596252 72771231233 72771721622 72772224594 72773020170 72773535369 72774257289 72774681532 72774966597 72775515023 72776155709 72776644717 72777145250 72777730047 -1 72779003093 72779679330 72780049223 72780860554 72781727336 72781818100 72782568971 -1 72783557942 72784081598 72784243093 72784562249 72785003092 72785533772 72786065693 -1 72787388586 72787879384 72788293794 72789132756 72789984783 72790097694 72790515975 72790973637 72791363452 72791728601 72791817584 72792421671 72793130769 72793314080 72793480379 -1 72794571577 72794606885 72794831186 72795627041 72795777854 72796287574 72796797891 -1 72797322991 72797806172 72798447037 72799113809 72799856303 72800118678 72800864595 -1 72801956518 72802469334 72802802835 72803185810 72803919171 72804513129 72805227465 72805806727 72806400497 72806732219 72807610748 72808009629 72808192898 72808473968 72808611154 -1 72809539162 72809900238 72810174425 72810525718 72810921466 72811634549 72812143662 -1 72812663060 72812826293 72812994899 72813409095 72813820302 72814656955 72815132711 -1 72815935233 72816706668 72817250688 72817603950 72817909026 72818651503 72819087477 72819752923 72820142690 72820206327 72820441453 72820958784 72821473368 72822011850 72822489088 -1 72823169732 72823364922 72824123494 72824726909 72825067820 72825457828 72825901953 72826152967 72826700991 72827049955 72827712984 72828273646 72828734228 72829212342 72829620619 -1 72830415773 72831247158 72831339948 72831555448 72832079457 72832228008 72832789034 72833560457 72833927652 72834585173 72834789282 72835279930 72835743346 72835973104 72836794495 -1 72837392763 72838088545 72838579160 72839138345 72839875782 72840214669 72840375204 -1 72841261330 72841950488 72842061409 72842312165 72842511449 72843388342 72843791867 -1 72844534284 72845058024 72845611963 72846477205 72846758014 72847566023 72847986106 72848851326 72849681440 72849955462 72850564905 72851022323 72851607086 72851957974 72852618855 -1 72853123196 72853849607 72854603012 72855189499 72855756839 72856243342 72856646847 -1 72857602772 72857936835 72858483615 72858613119 72859014703 72859642766 72860132050 -1 72861400106 72862067193 72862719542 72863413214 72864025029 72864268656 72864975336 72865098277 72865652190 72866214760 72866973796 72867387571 72867867001 72868640685 72869254519 -1 72870334162 72871130334 72871643908 72872049611 72872465451 72872483551 72872728552 -1 72873414494 72873693137 72874267287 72874694001 72875206132 72875765286 72876283658 -1 72877578306 72878564779 72879211202 72879621711 72880231078 72880879288 72881026019 72881766956 72881935731 72882138225 72882486132 72882999267 72883618136 72884171692 72884231037 -1 72885042668 72885625837 72885684019 72886093737 72886914830 72887306728 72887779042 -1 72888444694 72888715887 72889106267 72889422145 72889906908 72890353691 72891070104 -1 72891697507 72892352455 72892613334 72893176895 72893859651 72894618708 72895000109 72895456118 72895996939 72896503731 72897236573 72897529804 72897834559 72898336070 72898781568 -1 72899800346 72900719151 72901636513 72902121555 72902822125 72903534811 72904096506 -1 72904698749 72905227503 72906133464 72906843085 72907512530 72908193834 72908376351 -1 72908957961 72909529318 72910095071 72910557665 72911096311 72911652089 72911958312 72912478468 72913210003 72913785453 72914355126 72914854876 72915345335 72915940703 72916212932 -1 72917021910 72917312485 72917862641 72918020408 72918823452 72919050120 72919633285 -1 72920161483 72920810772 72921260542 72921867608 72922707930 72923370710 72923784180 -1 72924851048 72925153637 72925906889 72926422536 72927392536 72927966305 72928238711 72928581717 72928998303 72929638919 72930322941 72930905962 72931671186 72932094372 72932450140 -1 72933512933 72933985085 72934778809 72935422809 72935788100 72936276631 72937058506 -1 72937405600 72937902918 72938149114 72938921968 72939068837 72939418759 72940092698 -1 72940817978 72941400603 72941730077 72942030330 72942579610 72942852195 72943127520 72943823012 72944124159 72944598335 72945134160 72945673973 72946314464 72946796174 72947441665 -1 72948606819 72948910745 72949332230 72949857931 72950265334 72950746258 72951170187 -1 72952071156 72952522533 72953071309 72953771072 72954296613 72954823846 72955439529 -1 72956114083 72956719560 72957022084 72957493483 72958267489 72959042934 72959109709 72959664611 72960280495 72960668644 72961341093 72961794206 72961859411 72962201556 72962411455 -1 72963195115 72963700581 72963920559 72964623678 72965156836 72965595926 72966464187 -1 72967438070 72967908710 72968320058 72968547594 72969277080 72969584914 72969740520 -1 72970879349 72971759101 72972124530 72972685838 72973020762 72973433528 72973788519 72974021879 72974606730 72974929682 72975401228 72976003564 72976384914 72976689285 72977147661 -1 72978159871 72978815988 72979594805 72980294171 72980861155 72981464799 72981910022 -1 72982535784 72983031910 72983754892 72984587545 72985493039 72986050975 72986338521 -1 72986762335 72987185115 72987550367 72988249239 72988703781 72989089266 72989345234 72989713136 72990370250 72990974213 72991342240 72991896092 72992439450 72993183392 72993631240 -1 72994232358 72994428445 72994723510 72995138503 72995558263 72995879944 72996385548 -1 72997019022 72997556615 72997957437 72998641018 72999143888 72999898615 73000385487 -1 73000926293 73001659954 73002133617 73002193499 73002766336 73003008458 73003692662 73004239009 73004787257 73005455662 73005870318 73006604927 73007093171 73007445115 73007725994 -1 73008529727 73008835803 73008990668 73009498121 73009884230 73010434240 73010688383 -1 73011225071 73011681595 73011888074 73012206541 73012905569 73013837774 73014347681 -1 73015408944 73015941444 73016255445 73016633574 73017025056 73017565851 73017848148 73018712792 73019193258 73020119969 73020735167 73021248842 73021846201 73022316928 73022807130 -1 73023427152 73024176359 73024727970 73025002332 73025695813 73026021715 73026858569 -1 73027635100 73027969483 73028421222 73029004418 73029526120 73030010844 73030393266 -1 73031203330 73031372154 73031915403 73032448493 73032761528 73032967634 73033700863 73033990160 73034166981 73034370214 73034950098 73035453354 73036095430 73036697281 73037217448 -1 73038385772 73038681930 73039087191 73039388017 73039912728 73040332341 73040503269 -1 73041080263 73041812669 73042620572 73043299761 73043617202 73044034588 73044428541 -1 73044798259 73045544406 73045858573 73046295645 73046679682 73047055677 73047734197 73048394468 73049226797 73049433288 73050126190 73050688037 73051391187 73051900680 73052752428 -1 73053736187 73053993333 73054461883 73055050406 73055309688 73055961189 73056644076 -1 73057342279 73057999447 73058584503 73059271965 73059846627 73060235844 73061115097 -1 73061730915 73062627075 73063096196 73063517570 73064209291 73064453097 73064900306 73065441707 73065820666 73066539093 73066988131 73067592775 73068218467 73068647486 73069034492 -1 73070212013 73070804482 73071550285 73071956051 73072388566 73073076108 73073847099 -1 73074148361 73074681622 73075191879 73075852705 73076570479 73077371531 73077522960 -1 73077870861 73078483248 73079017785 73079372525 73080168122 73080641316 73080927229 73081188725 73081522379 73082369269 73082885260 73083108506 73083736453 73084177167 73084994902 -1 73086209791 73087019116 73087720751 73088303668 73088818700 73089534778 73090004019 -1 73091202175 73091658454 73092125853 73092430390 73093037588 73093300250 73093860377 -1 73094638519 73095489365 73096208222 73096684809 73096744669 73096995406 73097327266 73097627180 73098381185 73098713330 73099397493 73099934525 73100461620 73100904143 73101654878 -1 73102219993 73102411971 73102748837 73103482427 73104127022 73104591188 73104868852 -1 73105379833 73106187117 73106695772 73106923755 73107562646 73107904827 73108613382 -1 73109703287 73110324172 73111052118 73111692001 73112655047 73113175463 73113863012 73114583010 73114842379 73115192558 73115458170 73116030796 73116329250 73116837308 73117181150 -1 73118145749 73118581657 73119004174 73119588547 73119831231 73120319968 73120973334 -1 73121837443 73122756336 73123339148 73123697526 73124140601 73125109623 73125504460 -1 73126342676 73126811039 73127306420 73127558061 73127855542 73128530537 73128638033 73128914908 73129334167 73129835132 73130305827 73131110036 73132010550 73132267763 73133012015 -1 73133860788 73134177295 73134821699 73135463643 73136096472 73136982500 73137275668 -1 73137836194 73138502394 73139052157 73139446029 73139901510 73140441632 73140552539 -1 73141117002 73141460988 73141946448 73142737437 73143369907 73144147222 73144515358 73145100024 73145611066 73146170748 73146780351 73147195592 73147532071 73147908887 73148202277 -1 73149187804 73149913185 73150392134 73150523806 73151148245 73151397524 73151551805 -1 73152207374 73152578189 73153107269 73153658493 73154456338 73154948177 73155773194 -1 73156461656 73156989843 73157236120 73157378875 73157984592 73158363964 73158799206 73159159531 73159420492 73159957702 73160621337 73160974897 73161741845 73161993035 73162590844 -1 73163027315 73163312177 73163956514 73164255448 73164769635 73165547215 73166251692 -1 73167135989 73167573509 73168304387 73169092194 73169768136 73170019518 73170607916 -1 73171422025 73171540632 73172113349 73172263731 73172979717 73173441745 73173964768 73174850823 73175499904 73175796116 73176090242 73176548779 73177076975 73177389673 73177979845 -1 73178924232 73179404526 73179844317 73180150615 73180272217 73180803324 73181155238 -1 73181904132 73182694019 73183296318 73184088503 73184828270 73185707521 73186577506 -1 73187219694 73187542724 73187794216 73188336944 73188783208 73189125993 73189300605 73190063623 73190670246 73190994577 73191274356 73191649883 73192174952 73193032031 73193474591 -1 73194349808 73194934972 73195630294 73196247407 73197105872 73197419606 73198055634 -1 73199064598 73199541347 73199813977 73200359632 73200616291 73201576548 73201786279 -1 73202760688 73203146414 73203552887 73204142334 73204210032 73204699541 73205165405 73205631450 73206370948 73206717031 73207069713 73207555552 73207964679 73208687989 73209389695 -1 73210737827 73211107972 73211645081 73211986610 73212340213 73212870516 73213457258 -1 73214470926 73214761540 73214982300 73215845947 73215981586 73216772370 73217157741 -1 73217823650 73218156283 73218738408 73218834127 73219263063 73219661032 73220153512 73220475891 73220874989 73221379146 73221834651 73222289335 73222654233 73222806090 73223187519 -1 73224105568 73224857098 73225615012 73226197905 73226817073 73226972728 73227702240 -1 73228969133 73229782392 73230174080 73231055293 73231701860 73232019566 73232658516 -1 73233707740 73234390351 73234832162 73235073112 73235637576 73235953780 73236338769 73236638621 73237363791 73237905558 73238297701 73238495430 73238762484 73238894760 73238938897 -1 73239816086 73240301308 73240726241 73241298323 73241780581 73242534831 73242940227 -1 73243493220 73243839936 73244432470 73245029654 73245271458 73245804450 73246194827 -1 73246417879 73247042134 73247414396 73247814163 73248689080 73248842170 73249401679 73250039571 73250331904 73250809724 73251563842 73252061141 73252692421 73253489208 73254172103 -1 73254880193 73255153852 73255946774 73256331959 73256480005 73257154229 73257703918 -1 73258404675 73259008586 73259249247 73259661803 73260116283 73260580312 73260969244 -1 73261784315 73262267292 73262738675 73263024526 73263369495 73263776644 73264106420 73264686315 73265133925 73265948930 73266922250 73267337634 73268139900 73268865863 73269482355 -1 73270139415 73270943060 73271096246 73271499878 73272019727 73272295073 73272514671 -1 73273332087 73274206672 73274723091 73274797018 73275168097 73275773751 73276117542 -1 73276986959 73277503034 73277913931 73278440061 73278866771 73279410749 73279705906 73280403881 73280599669 73280929042 73281349119 73281874322 73282353929 73282815225 73283238492 -1 73284159045 73284608431 73284952148 73285471788 73286046471 73286310205 73287103866 -1 73288367819 73289040921 73289450789 73289965208 73290615594 73291022020 73291242370 -1 73292165095 73292544273 73293028410 73293374180 73293728439 73294404585 73294659275 73295315618 73295547159 73296098582 73296900710 73297687700 73298330894 73298580862 73298843939 -1 73299506121 73300143889 73300288738 73300441895 73301195742 73301582807 73302081387 -1 73303082638 73303576682 73303751568 73304420495 73305055280 73305387175 73305884485 -1 73306881348 73307798314 73308175168 73308792089 73309303584 73309881968 73310679543 73311094608 73311883018 73312407437 73312771261 73313008975 73313684676 73314273707 73314402700 -1 73314834117 73315663595 73316041636 73316441785 73317099453 73317818967 73318416311 73318928145 73319062605 73319456081 73319793656 73320446677 73321188490 73321843050 73322089540 -1 73322918050 73323518884 73324321028 73325145352 73325684097 73325731171 73326374057 73327196464 73327862370 73328121383 73328904644 73329674112 73329857069 73330126003 73330732733 -1 73331611611 73332140481 73332424488 73333098452 73333501707 73334184404 73334839627 -1 73335849325 73336268731 73336757385 73337744861 73338575537 73339004611 73339244193 -1 73340168141 73340459570 73340896265 73341510281 73342048683 73342540626 73343396383 73343996947 73344611193 73344688008 73345040706 73345516495 73345735056 73346603144 73346982900 -1 73347630968 73347835061 73348587464 73349331845 73349856830 73350310634 73350797716 -1 73351125190 73351855302 73352670129 73352832896 73353679361 73354133867 73354326149 -1 73354945344 73355128813 73355686372 73356338036 73356686197 73357056062 73357607892 73358006786 73358495494 73358909373 73359504393 73359962813 73360435980 73360720950 73361396282 -1 73362282412 73362594329 73362965457 73363193964 73363848578 73364107438 73364711292 -1 73365501719 73365949290 73366915087 73367193490 73367811537 73368435793 73368721202 -1 73369182336 73369732600 73370550364 73371290276 73371818042 73372578242 73373337506 73373673668 73374528232 73374934581 73375690722 73376255167 73377014888 73377732290 73378264842 -1 73378749470 73379038988 73379458970 73379775880 73380537410 73381056217 73381520631 -1 73382132692 73382414579 73382684270 73383063329 73383672284 73383946716 73384473939 -1 73385507482 73385788377 73386605479 73387075226 73387491405 73388029061 73388673878 73389411212 73390011243 73390322947 73390728864 73391399803 73391905755 73392433707 73392735740 -1 73393078649 73393752295 73393793634 73394165746 73394444179 73394930553 73395537721 -1 73396166159 73396537780 73397212181 73397927700 73398609667 73398916196 73399502546 -1 73400208521 73400979149 73401727118 73402198290 73402894287 73403122206 73403655477 73404075021 73404638793 73405064467 73405256819 73405665119 73406186983 73406480610 73407171530 -1 73408439909 73409076708 73409540003 73410006252 73410701719 73411072642 73411615037 -1 73412048931 73412311356 73413054113 73413214790 73413664072 73414278850 73414897907 -1 73415555666 73416016853 73416459011 73417355482 73418311730 73418909253 73419139461 73419960889 73420326794 73420995007 73421204297 73421807432 73422084059 73422796221 73423576186 -1 73424385058 73424989341 73425586505 73426112758 73426363828 73426503204 73427139791 -1 73427852043 73428479897 73428728771 73429179614 73429561508 73430232131 73430471647 -1 73430942848 73431050580 73431300911 73431926834 73432651098 73432990751 73433407895 73433477810 73433944358 73434423492 73434779115 73435212156 73435732943 73436261322 73436794656 -1 73437917827 73438278478 73438752857 73439233848 73439580524 73440153910 73441081951 -1 73442048434 73442860412 73443564486 73444324866 73444859662 73445591617 73446226427 -1 73446998995 73447796717 73448349633 73448406127 73448501663 73448987221 73449119681 73449901918 73450406917 73451173235 73451525872 73451732042 73451855025 73451919820 73452347352 -1 73452784132 73453208372 73453531939 73453786400 73454207777 73454854201 73455456732 -1 73456481902 73457234461 73457461417 73457829908 73458399708 73458943358 73459493957 -1 73459987319 73460840430 73460979808 73461688027 73462146698 73462397237 73462742179 73463448391 73464052028 73464504606 73464837011 73465271325 73466144017 73466693606 73467101493 -1 73468069155 73468722234 73469266872 73469835128 73470594539 73471337870 73471780882 -1 73472364443 73472728030 73473668041 73473766063 73474201956 73474869428 73475531010 -1 73476879357 73477058112 73477604789 73478296652 73478958226 73478993608 73479686774 73480275848 73480767150 73481656298 73482599998 73482708726 73483168035 73483869650 73484458873 -1 73485080825 73485478833 73486140994 73487064412 73487543582 73488010594 73488479119 -1 73489355994 73490202813 73490878984 73491151418 73491569121 73492041564 73492601848 -1 73493276372 73493560782 73494189489 73494484647 73494911560 73495479442 73496389420 73496866109 73497506312 73497819131 73498371348 73499082634 73499809732 73500519632 73500722633 -1 73501239269 73501915678 73502833037 73503496618 73503635744 73503872338 73504086003 -1 73504538703 73504979718 73505811957 73506059423 73506309966 73507148332 73507726177 -1 73508074937 73508312132 73509016879 73509250448 73509809777 73510286398 73510960091 73511275714 73511773335 73512311153 73512935960 73513064876 73513437580 73513686638 73513939336 -1 73514547149 73514888812 73515415602 73515741279 73516310153 73516629802 73517332648 -1 73518376041 73518810961 73519151706 73519691734 73520364390 73520445279 73520960564 -1 73522144736 73522625071 73523015957 73523347987 73523636820 73524308765 73524777709 73525582867 73526008936 73526637408 73527237906 73527836752 73528180227 73528739008 73529258288 -1 73530557419 73531254944 73532061844 73532227640 73532593985 73532946095 73533332198 -1 73533690730 73534058227 73534713047 73535599859 73535870709 73536284611 73536478189 -1 73536823565 73537166498 73538028051 73538799468 73539297726 73539558001 73540320129 73540568519 73540781262 73541323186 73541802188 73542203511 73542628651 73542895937 73543400368 -1 73544026162 73544573399 73545148341 73545569693 73545996546 73546254610 73546616312 -1 73547056441 73547578902 73547780061 73547931716 73548271821 73548647666 73549187277 -1 73549915234 73550520493 73550808550 73551523441 73552196887 73552488278 73553103349 73553824286 73554363908 73554948320 73554968582 73555501120 73555987743 73556736744 73557453949 -1 73558659127 73559478567 73559919348 73560684054 73561107211 73561632799 73562062987 -1 73562605071 73562724238 73563560460 73564015659 73564602809 73564887555 73565497926 -1 73566221853 73566696202 73567105853 73567401483 73567681641 73567956556 73568117811 73568612484 73569214834 73569291023 73569844428 73570132392 73570728383 73570958569 73571472970 -1 73571962834 73572717421 73573238778 73573378566 73573896066 73574371632 73575132582 -1 73575674556 73575767034 73576449429 73576983612 73577598775 73578315042 73578509452 -1 73579525727 73580149849 73580270429 73580677096 73581150413 73581612975 73582171662 73582749501 73583276513 73583507238 73583987442 73584616518 73584835734 73585291218 73585773457 -1 73586645816 73587500568 73587770505 73588213725 73588427939 73589190852 73589395641 -1 73590088653 73590625978 73591315234 73591778919 73592461462 73593038015 73593636531 -1 73594058452 73594726678 73595243863 73595947798 73596755700 73597339492 73597856004 73598073295 73598997582 73599367410 73599682410 73600493809 73600947092 73601613586 73601867674 -1 73602853896 73602872541 73603130627 73603918071 73604502509 73605277577 73605914347 -1 73606699614 73607164867 73607817133 73608545822 73608926391 73609619820 73610083881 -1 73610908688 73611523208 73612262296 73612760164 73613219369 73613856211 73614141601 73614681532 73615356161 73615860373 73616421673 73616772886 73617440614 73618025146 73618480036 -1 73619110886 73619596869 73620260610 73620427717 73620956253 73621436163 73621769319 -1 73622680920 73623521556 73624040356 73624500205 73625037360 73625297475 73625599410 -1 73626814014 73627208565 73627522022 73627821429 73628697619 73629205142 73630180816 73630762206 73631280263 73631602476 73631704336 73632366758 73632723276 73632889459 73633804518 -1 73634605003 73635297536 73636107052 73636769030 73637230542 73638079951 73638114646 -1 73639096085 73639551851 73639793910 73640273632 73641007774 73641515746 73642330405 -1 73642761919 73643234484 73643876834 73644159976 73644431851 73644787929 73645148629 73645401080 73646028807 73646487299 73646737724 73647528917 73648022701 73648315645 73648842802 -1 73649215325 73649459017 73650090222 73650408640 73650905971 73651326028 73651860487 -1 73652901706 73653383399 73653763643 73654119811 73654587207 73655014217 73655736709 -1 73656370219 73656840548 73657349307 73657966315 73658587560 73658896871 73659358033 73659688402 73659945137 73660714928 73661086334 73661884127 73662832812 73663014302 73663450101 -1 73664448632 73664838210 73665289722 73665497576 73666149894 73666335925 73666724180 -1 73667538479 73668175507 73668345783 73668798484 73669034831 73669205583 73669583501 -1 73670094506 73670511556 73671224940 73671796524 73672675381 73673224262 73673341736 73674027110 73674436648 73674736868 73675526129 73675913583 73676559061 73677180616 73677708844 -1 73678190778 73678452911 73679339235 73680067266 73680662111 73681252289 73681705026 -1 73682733448 73683284419 73683545633 73684123332 73684724254 73685136508 73685651254 -1 73686493140 73687091237 73687310183 73687665523 73687964574 73688146081 73688851455 73689050539 73689485255 73689993695 73690889192 73691185620 73691651493 73692089642 73692549493 -1 73693192713 73693855490 73694671846 73695193510 73695791791 73695914733 73696473680 -1 73697048578 73697450417 73697927955 73698434261 73698970830 73699448224 73699913426 -1 73700936869 73701261849 73701730070 73702272668 73702655396 73703068449 73703478607 73704251164 73704488645 73704748673 73705538080 73706177576 73706767235 73707292464 73707881440 -1 73708556788 73709054460 73709534134 73709980493 73710480911 73710761999 73711361329 -1 73712232356 73712496368 73712736283 73712941457 73713252659 73713756428 73714279357 -1 73715388007 73715931771 73716788361 73717200847 73717993729 73718784849 73719544458 73720052777 73720592943 73721222071 73721813249 73722436471 73722879281 73723228228 73723579227 -1 73724477836 73724798058 73725300468 73725760297 73726146496 73726538194 73727080549 -1 73727673698 73727976582 73728440184 73728833985 73729423004 73730078459 73730275150 -1 73731399047 73731716024 73732083714 73732523102 73733029010 73733609347 73733852276 73734051758 73734632625 73735265078 73735577414 73736233914 73736436010 73737135848 73737494993 -1 73737761852 73738422663 73739123006 73739340456 73739672705 73740072468 73740502054 -1 73740758411 73741147950 73741722538 73742286776 73742699827 73743234681 73743857491 -1 73744148051 73744807004 73745624202 73745706321 73746205459 73746568877 73747369081 73748281653 73748508567 73749038418 73749515020 73750211039 73750947211 73751550224 73752165442 -1 73753259669 73753813648 73754435708 73755131014 73755281698 73755535410 73755961621 -1 73756694398 73757194876 73758002816 73758595776 73758897444 73759479128 73759977235 -1 73760483480 73760817130 73761585910 73762332135 73762622648 73763154254 73764033422 73764756312 73765026121 73765536986 73765939967 73766299369 73766473211 73767256951 73768188417 -1 73768930483 73769662616 73770562022 73771100794 73771499993 73772098467 73772405694 -1 73773339056 73773917833 73774229709 73774716950 73775232518 73775727422 73776441018 -1 73777415926 73777666064 73778000471 73778647506 73779470989 73780202025 73780813691 73781118198 73781670373 73782231551 73782865993 73783382201 73783808251 73784072586 73784219908 -1 73784936477 73785293308 73785721692 73786331766 73786829222 73787402913 73787923661 -1 73788679958 73789391020 73789833749 73789986168 73790394093 73791047975 73791319078 -1 73792217407 73792636388 73793042250 73793797085 73794673206 73795115307 73795679030 73795739782 73796235241 73796454712 73796952674 73797550237 73797736001 73798432072 73799135584 -1 73799789387 73799935971 73800081377 73800788264 73801051322 73801424529 73801896796 73802152397 73802910485 73803312626 73803686600 73804476662 73804901630 73805358837 73805591943 -1 73806389900 73806529199 73806851005 73807435846 73808017772 73808490458 73808704104 73808874667 73809335814 73809419875 73810021606 73810137686 73810425026 73810718700 73811033384 -1 73811723596 73812538405 73813271725 73813669224 73814340781 73814772610 73815142461 -1 73816049262 73816803667 73817299728 73817448775 73818152973 73818638514 73818954303 -1 73819809936 73820512756 73821043572 73821442408 73821879651 73822443298 73822855800 73823525702 73824271930 73824964050 73825529567 73826138825 73826519680 73826725820 73827521090 -1 73828491622 73829039714 73829370882 73830030950 73830685365 73830972319 73831385416 -1 73832369677 73832903973 73833143286 73833766954 73833824903 73834316306 73834645233 -1 73835056975 73835746438 73836228374 73836592785 73836931520 73837517679 73837555386 73837833951 73838030113 73838709403 73839370809 73839758957 73840104694 73840900716 73841283830 -1 73841662424 73842082174 73842223197 73842601854 73842946458 73843526181 73844069541 -1 73844988276 73845267661 73845562904 73846212540 73846785799 73847043583 73847732286 -1 73848377979 73848876950 73849131968 73849749924 73850387465 73850704969 73851039655 73851621337 73852466123 73853192167 73853418228 73853524481 73853952958 73854403727 73854581174 -1 73855146275 73855929939 73856427766 73856904982 73857364695 73857550594 73857815408 -1 73858449592 73858941168 73859354166 73860316824 73860651703 73861127348 73861765015 -1 73862953547 73863207852 73863335402 73863886423 73864470279 73864837851 73865604182 73866144343 73866985781 73867545271 73867998475 73868844765 73868965780 73869240555 73869574916 -1 73869916678 73870167181 73870646462 73870845928 73871141346 73871452632 73872099626 -1 73872489354 73872784071 73872918277 73873496453 73874252459 73874612787 73875557119 -1 73876608184 73877169858 73877697881 73878213710 73878774591 73879416565 73880180636 73880822553 73881021851 73881774355 73882301394 73883041165 73883895640 73884513309 73884793300 -1 73885065517 73885562141 73886021508 73886726481 73886962439 73887502639 73887915849 -1 73888592523 73888706612 73889367642 73889559471 73890331226 73890443375 73890530921 -1 73891298988 73891740916 73892127759 73892395208 73893077758 73893572081 73894088629 73894575467 73895402027 73895585430 73896098770 73896409405 73897153634 73897734278 73898447808 -1 73899472270 73900193345 73900805999 73901141305 73901545717 73902209112 73902577318 -1 73903747548 73904532465 73904818052 73905222195 73905723737 73905840649 73906674323 -1 73907664288 73908499617 73908876514 73909671986 73910046170 73910537425 73910816417 73911666361 73912608788 73913401184 73913963007 73914648607 73915043006 73915974369 73916492611 -1 73917243682 73917962077 73918398070 73918837475 73919132644 73919460162 73919859763 -1 73920682477 73920834076 73921008559 73921549837 73921674030 73921715833 73922250235 -1 73923202377 73924080816 73924570440 73925131036 73925544988 73926048011 73926545238 73926779543 73927565542 73928472347 73928984935 73929311121 73929926232 73930272563 73930674005 -1 73931363939 73931933807 73932588265 73933167440 73933646521 73934168762 73935008157 -1 73935781294 73936171182 73936426985 73937054582 73937767294 73938114169 73938819485 -1 73939342988 73939862747 73940460768 73940888127 73941467974 73941674800 73942102525 73942592871 73943079660 73944003386 73944922413 73945250438 73945566554 73945617272 73946413132 -1 73947124650 73947441551 73947968698 73948277945 73948594121 73948817078 73949393576 -1 73950228754 73950951120 73951311206 73951592796 73951835950 73952003020 73952717054 -1 73953721617 73953993882 73954826848 73955437672 73955900872 73956578414 73957185965 73957882036 73958133562 73958905877 73959404690 73960022830 73960590567 73961253031 73961589116 -1 73962337590 73962829276 73963643745 73964198440 73964555079 73964681571 73965246890 -1 73965683528 73966230609 73966646153 73967087871 73967413549 73968203893 73968657959 -1 73969332067 73969935188 73970517518 73971133384 73972014985 73972711815 73973127492 73973499813 73974052635 73974789356 73975138461 73975606740 73976151296 73976661039 73976772119 -1 73977817177 73978149119 73978686283 73979475716 73979983193 73980543433 73981054741 -1 73981737071 73982690426 73982927950 73983645293 73983820885 73984441934 73985173262 -1 73985717651 73986575127 73987171328 73987755062 73988590218 73988853606 73989082851 73989371717 73989828689 73989954687 73990209837 73990761130 73991414324 73991567169 73991608732 -1 73992579146 73993272827 73993691027 73994058846 73994579317 73994897395 73995737599 -1 73996339134 73996725861 73996889940 73997495272 73998053918 73998644665 73999134959 -1 73999926834 74000345877 74000551160 74001086723 74001457389 74002046541 74002652067 74003089139 74003300227 74003558349 74004248783 74005141123 74005705811 74006075806 74006946917 -1 74007700584 74008475811 74008898933 74009517013 74009918721 74010129390 74010725425 -1 74011619900 74011741476 74012121136 74012853307 74012908117 74013410731 74014068167 -1 74014867810 74015411023 74016122650 74016952948 74017466897 74018059903 74018416317 74018896084 74019692389 74020427614 74020681376 74021409735 74021888453 74022480319 74023337481 -1 74024225535 74024503874 74025333911 74025613887 74026249637 74026695644 74027443099 -1 74028213675 74028788718 74028995027 74029917237 74030286845 74030939116 74031276458 -1 74031885249 74032478689 74032611052 74033189127 74033838855 74034355185 74034954660 74035762414 74036743318 74037007238 74037224025 74037676994 74038219253 74038936058 74039100998 -1 74039614116 74040148023 74040780966 74041165277 74041852808 74042337246 74042960724 74043636803 74044152882 74044634117 74045068397 74045865078 74046329581 74047208821 74047802751 -1 74048148103 74048551391 74049068184 74049292017 74050183664 74050690515 74051162425 74051382489 74051906710 74052622408 74053469285 74053975685 74054344897 74054993747 74055766597 -1 74056477482 74057105821 74057559173 74058175455 74058432623 74058819667 74059394440 -1 74059979340 74060223781 74060578800 74061457032 74061779500 74062245061 74062949545 -1 74063786525 74064543228 74064989720 74065333291 74065600002 74066507941 74066966471 74067426304 74067857932 74068730109 74069226251 74069468499 74070077218 74070344554 74071061290 -1 74071502598 74072343047 74072828130 74073369735 74073667451 74074346545 74074767847 -1 74075267247 74076129881 74076663815 74077496120 74078416694 74079076407 74079500856 -1 74080506966 74080785887 74081282028 74081900108 74082374859 74082764882 74083339345 74084156393 74084477338 74084838245 74085404322 74086173176 74086488806 74086790755 74087676272 -1 74088145562 74088511295 74088933513 74089505563 74090189315 74090645634 74091332284 -1 74091933459 74092536986 74092875754 74092939298 74093305204 74093793226 74094326848 -1 74095473757 74096123138 74096396006 74097104736 74097499566 74097748462 74098425616 74098535376 74099117581 74099523574 74099679006 74100159458 74100871631 74101086267 74101935305 -1 74102955406 74103377046 74103473945 74103755470 74104346896 74104742548 74104973468 -1 74105790372 74106546517 74106952334 74107579963 74108186643 74108565613 74109258565 -1 74109898644 74110359278 74110569746 74111325260 74111838121 74112138802 74112953368 74113713147 74113962680 74114412829 74114586335 74114896266 74115254892 74115694185 74116415741 -1 74117273596 74117761448 74118255273 74119185789 74120100197 74120283937 74120506195 -1 74121403286 74121750187 74122379623 74122622427 74123052497 74123644393 74124086170 -1 74124634857 74125429788 74126141897 74126468611 74126734566 74127053582 74127589322 74128079087 74128666761 74128949170 74129066004 74129513355 74129823030 74130422792 74130797778 -1 74131376316 74131882401 74131930306 74132411435 74133200541 74133590672 74134005289 -1 74134309804 74135250108 74135754330 74136413699 74136705190 74137393675 74137825129 -1 74138259669 74138623693 74139453969 74139983623 74140425484 74140532029 74141025330 74141252033 74141784766 74142345714 74142429802 74142839961 74143146757 74143524565 74144242388 -1 74144863008 74145464764 74145797551 74146168386 74146479526 74146649167 74147561952 -1 74148165071 74148729858 74149385610 74149756116 74150359378 74151006563 74151743549 -1 74152306413 74152888854 74153445724 74153837269 74154231185 74154393084 74154642893 74155557339 74156054712 74156382711 74157169975 74157802416 74158615961 74158915012 74159480973 -1 74160201538 74160452900 74160994327 74161596984 74162072251 74162268822 74162684013 -1 74162889925 74163578740 74163728552 74164137541 74164910055 74165405827 74165902410 -1 74166731886 74166940199 74167468250 74167966698 74168339718 74168734434 74169587164 74170177859 74170895108 74171578211 74172110921 74172644460 74173428778 74174070418 74174767513 -1 74175471280 74176242068 74177110626 74177606230 74178417987 74179085378 74179914769 -1 74180827075 74181508893 74182287415 74182600894 74183272662 74183567135 74183702403 -1 74184423842 74185251206 74185539847 74186121789 74186343927 74187065572 74187436918 74188302236 74188506383 74188983640 74189676460 74190187237 74190555507 74190699385 74190997486 -1 74192180522 74192815234 74193080773 74193744364 74194355310 74194796821 74194966765 -1 74195440677 74196247126 74196837451 74197495462 74197979687 74198370763 74199168294 -1 74199652391 74200300442 74200661750 74200898383 74201498163 74202038718 74202405029 74202656339 74202997173 74203440495 74203701366 74203909981 74204308191 74204836215 74205216293 -1 74205852774 74206411480 74206643783 74207087387 74207430934 74207980366 74208064402 -1 74208367140 74208600056 74209150297 74209504507 74210295874 74210796469 74211124599 -1 74212062841 74212288158 74212962652 74213270257 74213789264 74214686494 74215286269 74215497708 74215622289 74216442912 74217030636 74217525491 74218103713 74218428542 74219229580 -1 74220239497 74220529669 74220625607 74221132387 74221866143 74222103546 74222963051 -1 74223494944 74224074873 74224450888 74224958393 74225424045 74225882686 74226381719 -1 74227154649 74227441948 74227723705 74228533308 74229148810 74229766610 74229853477 74230703798 74231339146 74232082077 74232906285 74233102870 74233519908 74233808142 74234258928 -1 74235027371 74235242127 74235577671 74236058799 74236415994 74236891010 74237390917 -1 74237881623 74237996953 74238820245 74239576346 74240271138 74240476414 74240937756 -1 74241427687 74241905893 74242515946 74242888058 74243402837 74244057058 74244442795 74244791988 74245488665 74246234114 74246700524 74247186405 74247536779 74247844183 74248435152 -1 74249397754 74250065086 74250465285 74250940904 74251266411 74251605533 74252293381 -1 74252910266 74253755866 74254264463 74254480355 74255203807 74255792744 74256466658 -1 74257417067 74258301576 74258936011 74259654414 74260603407 74261324465 74262244407 74262871694 74263169727 74263590174 74263804936 74264766025 74264926902 74265637908 74265821759 -1 74266250950 74266537779 74266985168 74267390965 74268218399 74268958203 74269851323 -1 74270512647 74270608812 74270899717 74271653185 74271977102 74272907745 74273528921 -1 74274793134 74275430867 74275850222 74276483336 74276663236 74277055473 74277148486 74277623443 74278191412 74278467478 74279330827 74279847420 74280650169 74280962798 74281481391 -1 74282138751 74283074698 74283645514 74284123897 74284349148 74285254381 74286029041 74286438016 74287185823 74288085851 74288514558 74289337152 74289763958 74290381334 74290752454 -1 74291901433 74292340829 74292747031 74293098912 74293617795 74294083743 74294428856 74294860308 74295481996 74295869775 74296483726 74297137796 74297577306 74297985118 74298403538 -1 74299167434 74299660065 74300413173 74300704226 74301207618 74301652437 74301925526 -1 74302685005 74303180359 74303676047 74304159388 74304215640 74304724726 74305392832 -1 74305846747 74306224134 74306693018 74307045500 74307723843 74308054479 74308438866 74308608000 74308988981 74309634195 74309971987 74310479945 74311128125 74311724331 74312400467 -1 74313088107 74313342247 74313801344 74314351240 74314973036 74315566343 74316070137 -1 74316997234 74317384351 74318012456 74318535347 74318946808 74319424572 74319999584 -1 74320601073 74321035394 74321743082 74321873330 74322083367 74322414452 74322937871 74323182356 74323686519 74324507487 74324990475 74325598763 74326165959 74326523346 74327072058 -1 74327628366 74328173870 74328966599 74328984089 74329898368 74330337372 74330671561 -1 74331374191 74332041167 74332514767 74333268810 74333862114 74334554402 74334973512 -1 74335977892 74336206596 74337062797 74337540711 74337992466 74338479140 74338885828 74339429813 74340203913 74340985799 74341501516 74342242530 74342763890 74343262215 74343604276 -1 74344287285 74344646021 74344959523 74345332233 74346088400 74346359955 74346912072 -1 74347659691 74348209010 74348627198 74348764422 74349304249 74349688736 74350128855 -1 74350728956 74351080270 74351968564 74352516517 74352747000 74353148391 74353674111 74353918275 74354607172 74354901103 74355305099 74356152502 74356717284 74357059964 74357129240 -1 74357980095 74358205445 74358748945 74359109770 74359163538 74359492944 74360063797 -1 74360867029 74361162694 74361358285 74361504473 74362131294 74362511945 74362638456 -1 74363174751 74363976218 74364445018 74365245388 74365946051 74366274123 74367014286 74367588876 74367865427 74368808782 74369223436 74369641327 74370168570 74370712151 74371085161 -1 74372248034 74372470819 74372604577 74373479032 74374027838 74374872680 74375427490 -1 74376266903 74376819135 74377423235 74377606390 74378022719 74378300476 74378969630 -1 74379671235 74379709050 74380302807 74380820186 74381261018 74381663113 74382057663 74382127475 74382990555 74383739811 74384095597 74384429817 74385121059 74385715070 74386079628 -1 74386786123 74387305891 74387940560 74388093646 74388620951 74388805024 74389277138 -1 74389825452 74390671968 74391086644 74391506543 74392179797 74393055751 74393266234 -1 74394372089 74394956920 74395653714 74396028496 74396463639 74397173634 74397395586 74398067299 74398429405 74398734501 74399289551 74399376551 74400123739 74400687326 74401141070 -1 74401604141 74401974775 74402519682 74402874445 74403508737 74403618466 74404024972 -1 74404887683 74405389224 74405903072 74406308460 74406910081 74407462247 74407832409 -1 74408402403 74408578831 74408846224 74409197541 74409824346 74410331689 74411002491 74411447812 74411628305 74412265500 74412518807 74413251903 74413707711 74414158831 74414585570 -1 74415318761 74415764786 74416399027 74417012605 74417261618 74417757885 74418070203 -1 74419082698 74419738998 74420110671 74420843637 74421278598 74421520990 74421858110 -1 74422632849 74422766914 74423289656 74423514434 74424325514 74424892429 74425280612 74426037651 74426458431 74426643458 74427163264 74427387587 74427863784 74428633666 74428835928 -1 74429931225 74430770376 74431379367 74432166414 74432679478 74433147619 74433536416 -1 74434339756 74435017677 74435839289 74436491382 74436881436 74437044390 74437593462 -1 74438528245 74438947476 74439737931 74440286961 74440435010 74441068741 74441740703 74442292368 74442627893 74442996582 74443683355 74444172559 74444782748 74445562312 74445857046 -1 74446849677 74447374906 74448082135 74448960696 74449475963 74450082573 74450566066 -1 74451527400 74451865789 74452693217 74453373601 74453674663 74453946371 74454346417 -1 74455398019 74456100029 74456495784 74457142517 74457486954 74457943917 74458297339 74458877502 74459383213 74460054805 74460699644 74461292277 74461823268 74462671668 74463087190 -1 74463891001 74464093592 74464518437 74465000043 74465396697 74466034695 74466395292 -1 74466852987 74467073886 74467339884 74468068337 74468236176 74468825308 74469296204 -1 74470442279 74470851195 74471829640 74472480471 74473135789 74473659894 74473934832 74474441672 74475173708 74475810019 74476405263 74476743480 74476853839 74477180197 74477886795 -1 74478480562 74478683674 74479240466 74479836556 74480277442 74481115320 74481217218 -1 74481910226 74482571224 74482928319 74483262905 74483861202 74484104191 74484758339 -1 74485623049 74486442656 74486956052 74487027879 74487477927 74488113874 74488309300 74489066666 74489302987 74490036939 74490652277 74490986414 74491395617 74491742044 74492233579 -1 74492854943 74493668393 74494297593 74494668545 74494908683 74495219698 74495560437 -1 74496230334 74497071265 74497077935 74497498131 74498010229 74498384771 74498706514 -1 74499205413 74499841655 74500535661 74500917636 74501545802 74502411169 74502904984 74503209308 74503702706 74504132775 74504926162 74505436090 74505969973 74506201780 74506519509 -1 74507238763 74507689059 74508091605 74508746263 74509032914 74509091511 74509381404 -1 74509869880 74510077655 74510458799 74510850474 74511346928 74511745469 74512397666 -1 74513259476 74513632984 74513949143 74514492661 74514894439 74515233179 74515876596 74516611388 74516831424 74517252682 74517967514 74518205721 74518527185 74519118100 74519329650 -1 74520125336 74520451309 74520833191 74521336351 74522141064 74522157858 74522649284 -1 74523250613 74524012274 74524190780 74524421720 74525167565 74525606073 74526071342 -1 74527150526 74528048299 74528884577 74529702021 74530054932 74530271808 74530888352 74531586390 74532333170 74532801442 74533371828 74533431367 74534013694 74534791675 74535481191 -1 74536041742 74536629458 74536857621 74537506551 74537984294 74538401606 74538841759 -1 74539810096 74540357903 74541049630 74541546626 74541693238 74542422331 74542682500 -1 74543418276 74543827813 74544506797 74545035625 74545505501 74545603351 74546093881 74546246956 74546866340 74547626085 74548039669 74548529722 74549200105 74549617279 74550012968 -1 74550600785 74551481061 74551984672 74552552232 74553200640 74553645723 74554465827 -1 74555229480 74555723016 74556332725 74556833147 74557017030 74557440678 74558142887 -1 74559099404 74559570211 74560279298 74560889552 74561539016 74562090840 74562202179 74563170679 74563840626 74564467113 74565113408 74565395029 74566022568 74566256305 74566744805 -1 74567186075 74567577484 74567998941 74568775634 74569335911 74569821819 74570151673 -1 74570907702 74571123083 74571376784 74571952506 74572063211 74572305217 74572721090 -1 74573925523 74574495024 74575181496 74575901424 74576448469 74576841724 74577407935 74577568323 74578020089 74578520443 74578918108 74579656003 74579997206 74580038104 74580395798 -1 74581331281 74581641676 74582331114 74583218077 74583908597 74584670953 74585074291 -1 74585821302 74586271619 74586561858 74587477376 74588329593 74588888166 74589489853 -1 74590387147 74590754741 74591287175 74592042992 74592513940 74593078742 74593888575 74594023885 74594358444 74594972500 74595547955 74595868995 74596644700 74597387253 74597936759 -1 74598504951 74599299702 74599846035 74600427782 74600945996 74601255575 74601963300 -1 74602865524 74603582431 74604306446 74604794077 74605614390 74606009372 74606555256 -1 74607230904 74608070987 74608850513 74609365595 74609954571 74610207382 74610803224 74611569099 74612182413 74612668209 74613419370 74613848709 74614602618 74615460458 74615581555 -1 74616149244 74616701080 74617404302 74617814431 74618618845 74619010069 74619618301 -1 74620267573 74620822012 74621603679 74622163768 74622378984 74623056002 74623599689 -1 74624180287 74624617912 74625334859 74625878865 74626441519 74626644706 74626826089 74627186027 74628007132 74628121428 74628888964 74629252243 74629760002 74630253362 74630653045 -1 74631491464 74632168223 74632580376 74633499033 74634241717 74634761652 74635307735 -1 74636114402 74636469681 74637325592 74637754984 74638115102 74638730894 74639412709 -1 74640556766 74641093217 74641929961 74642434584 74642882369 74643784817 74644156429 74644904029 74645221226 74645632248 74646127105 74646583753 74647292212 74647680218 74648109531 -1 74648363042 74649202156 74649551405 74650091805 74650934703 74651234151 74651754154 -1 74652375274 74652987791 74653286388 74654057182 74654465894 74655179932 74655477155 -1 74655881467 74656532892 74657198497 74657730994 74658129347 74658906143 74659474266 74660169675 74660606319 74661498574 74662368627 74663105507 74663451129 74663820111 74664234468 -1 74664891371 74665368437 74665898142 74666117480 74666765383 74667365661 74668085212 -1 74668359636 74669072939 74669850332 74670255299 74670751077 74671283939 74671738984 -1 74672494729 74672757871 74673291490 74673882546 74674548250 74675265557 74675509911 74675779687 74676297015 74676915357 74677363219 74678125381 74679065226 74679886841 74680089090 -1 74681155211 74681503793 74682100755 74682436604 74682956464 74683340701 74684175114 -1 74684522104 74684748107 74685263641 74686100343 74686451802 74686692956 74687136814 -1 74687765186 74687934048 74688387064 74688782836 74688955650 74689637130 74690235611 74690799236 74691226985 74691946470 74692601642 74693309997 74693734708 74693886829 74694425024 -1 74695076510 74695710566 74696260170 74696879210 74697258901 74697994550 74698449506 -1 74699141454 74699429289 74699742695 74699967069 74700697701 74701323979 74702114642 -1 74703230847 74704047853 74704337343 74704801768 74705315789 74705624498 74706464291 74707383813 74707637212 74707872010 74708239715 74709062416 74709500521 74710275481 74710422843 -1 74711541292 74711732435 74712075485 74712537200 74713032101 74713166600 74713591330 -1 74714279496 74715090605 74715463484 74716019349 74716340193 74716910091 74717465226 -1 74718288898 74718879593 74719359924 74720008574 74720585046 74720876730 74721616627 74721849835 74722247806 74722768977 74722938881 74723433855 74723584745 74723830331 74724507165 -1 74725348694 74725423544 74726055484 74726380637 74727188554 74727747049 74727933522 -1 74728679442 74729267078 74729939005 74730472969 74730723118 74731230702 74731679392 -1 74732116339 74732419660 74733304762 74733969810 74734571077 74735143895 74735857149 74736468557 74736777058 74736990341 74737815440 74738238392 74738463071 74739046929 74739791035 -1 74740477968 74740922455 74741611223 74741793359 74742050968 74742768676 74743270199 -1 74744392545 74745031285 74745730368 74746465774 74747004104 74747450879 74748230536 -1 74749269378 74749746288 74749942644 74750211411 74751134051 74751760415 74752216089 74752823481 74753244910 74753746030 74754038164 74754671260 74755243132 74755308405 74755770291 -1 74756339539 74757001008 74757760044 74758152077 74758678842 74759381032 74760065683 -1 74760526400 74760957339 74761482684 74761761222 74762565227 74762890803 74763428421 -1 74763793061 74764473708 74765197594 74765491799 74766340154 74766869551 74767843905 74767933848 74768382292 74769156325 74769775945 74770038435 74770567676 74771290708 74771946892 -1 74772500368 74772895612 74772970157 74773457671 74774165960 74774616562 74775029126 74775629742 74776090354 74776774884 74776973966 74777167944 74778055334 74778519335 74778619283 -1 74779299156 74779628167 74779880078 74780690708 74781125112 74781628836 74782004631 74782897265 74783617962 74783937720 74784081120 74784637449 74784728278 74785111621 74785321007 -1 74786483231 74787032017 74787199706 74788020672 74788245744 74788944408 74789860609 -1 74790940035 74791434791 74792178094 74792958283 74793751625 74794610191 74795194345 -1 74795804535 74796667485 74796922325 74797249334 74797974281 74798874011 74798968698 74799413432 74800053558 74800446545 74800987004 74801181158 74801761503 74801999178 74802243703 -1 74803103044 74803632346 74804024999 74804299888 74804773757 74805059358 74805308218 -1 74806266306 74806614915 74807333355 74808024522 74808679831 74809291689 74809852658 -1 74810468946 74810884772 74811047691 74811613076 74812165157 74813030394 74813449513 74813704372 74814149666 74814570657 74814816673 74815415515 74815921914 74816409046 74816848842 -1 74817223953 74817711524 74818184365 74818680136 74819009844 74819530358 74819841687 -1 74820351732 74820752182 74820918748 74821558726 74822299008 74823012924 74823759613 -1 74824160562 74824931849 74825583167 74826014714 74826796732 74827246255 74827837538 74828563039 74828850553 74829472933 74830041044 74830316720 74830618869 74831270292 74832025171 -1 74832697246 74833184440 74833673607 74834502953 74834918480 74835412990 74835893713 -1 74836497910 74837012691 74837439094 74838063403 74838837806 74839593477 74840273310 -1 74840602197 74841125290 74841825731 74842429821 74843166156 74843624324 74844331177 74844904777 74845699729 74846255580 74847067127 74847767584 74848208762 74848428464 74848639336 -1 74849506366 74850104824 74850429704 74851255871 74851761625 74851867150 74852336505 -1 74853008952 74853709755 74854170474 74854794456 74855299977 74855769150 74856482527 -1 74857083185 74857586026 74857894680 74858503076 74859251796 74859720581 74860270678 74860976701 74861207804 74861596916 74861906034 74862254162 74862862473 74863434850 74863639343 -1 74864050066 74864534977 74864617021 74864869492 74865010469 74865644201 74865747178 -1 74866800503 74867100001 74867838072 74868162338 74868374064 74869049416 74869657990 -1 74870198235 74870591250 74870947244 74871512430 74872136409 74872615041 74872863177 74873538562 74873783714 74874512739 74875113629 74875320433 74875398920 74875971505 74876645496 -1 74877488230 74877790494 74878351868 74878599846 74879539479 74879983631 74880302862 -1 74881075890 74881612229 74882042430 74882421979 74882659802 74883025357 74883801869 -1 74884351517 74884568806 74884903543 74885349415 74885963426 74886460599 74886749991 74887406729 74888294301 74888751208 74889353703 74889708283 74890304595 74890349580 74890421158 -1 74891074707 74891647273 74892238078 74892924389 74893717722 74894083152 74894901729 -1 74895948717 74896529800 74897007783 74897327388 74897591962 74898090728 74898627335 -1 74899218722 74899636915 74899662623 74899879449 74900445383 74900646646 74901310220 74902047284 74902583287 74903375272 74904031726 74904499203 74905365704 74905579103 74906240643 -1 74906573786 74907083858 74907916205 74908517635 74909245534 74909407814 74910352222 -1 74911293901 74911821410 74912284173 74913028794 74913655601 74914221206 74914571851 -1 74915324134 74915798028 74916349586 74917003087 74917407804 74917842378 74918406465 74918900640 74919423708 74919806517 74920246980 74920667881 74921187975 74921646088 74921996842 -1 74923222511 74923587382 74924184953 74924687102 74925091616 74926031240 74926461499 -1 74927399059 74928031691 74928074229 74928542064 74928964630 74929608437 74930030604 -1 74931074832 74931212809 74931896596 74932595812 74933492415 74933513335 74933991629 74934492468 74934983111 74935942006 74936304778 74936725667 74937270207 74937925669 74938761818 -1 74939433226 74939716675 74940173743 74940597399 74941055934 74941314914 74941317829 -1 74941827166 74942248893 74942902057 74943365328 74943623623 74944185291 74944647354 -1 74945473062 74945915902 74946356840 74946551686 74947095457 74947662443 74948162804 74948766595 74949184570 74949685823 74949956574 74950822068 74951275181 74951431940 74952144630 -1 74952726777 74953238113 74953496883 74953769487 74954675507 74955299210 74955596986 -1 74956479257 74957133759 74957277453 74957738263 74958414712 74959049427 74959826625 -1 74960458631 74961107001 74961712395 74962201421 74962546444 74963191816 74963787049 74964434096 74965001815 74965968084 74966446142 74966653837 74967013695 74967349834 74967837906 -1 74968719592 74969145105 74969720490 74970416431 74970590154 74971250034 74971533613 -1 74972227944 74972257346 74972824342 74973635269 74974137719 74974478344 74974720321 -1 74975378019 74976098986 74976748954 74977418675 74977990337 74978862114 74979654662 74979972840 74980896954 74981667529 74981894955 74982289313 74983012442 74983598473 74983924438 -1 74984472841 74984669582 74985298713 74986011822 74986735655 74987470657 74987651339 -1 74988257335 74988441608 74988858117 74989329518 74990079073 74990715464 74991562803 -1 74991911288 74992748188 74993166001 74993761809 74994450856 74994661861 74995208603 74995701026 74995914703 74996443654 74997039179 74997127277 74997816921 74998223690 74998694778 -1 74999225748 74999670164 75000357420 75000957989 75001794702 75002425033 75003190238 -1 75004397641 75004654774 75005077490 75005395878 75005579771 75006539419 75006929886 -1 75007671300 75007867608 75008712842 75009315168 75009620335 75010233442 75010925679 75011390874 75011713766 75012165166 75012541882 75013012061 75013134592 75013718062 75014159392 -1 75014804835 75015190852 75015432097 75016149243 75016865318 75017405218 75018179221 -1 75019246931 75019465630 75020102388 75020541454 75021115435 75021534343 75021959873 -1 75022724780 75023302338 75023705341 75024011562 75024735513 75025341258 75025576583 75025913399 75026109575 75026514470 75027042076 75027219105 75027415395 75027880207 75028695583 -1 75029466108 75030243482 75030734559 75030883848 75031359207 75031945491 75032265146 -1 75033241611 75033978777 75034701509 75035222144 75035633238 75036005034 75036433460 -1 75036936153 75037837767 75038151895 75038609845 75039455582 75040002469 75040432005 75041373326 75041730699 75042273565 75042596603 75042691497 75042998264 75043184065 75043864616 -1 75044727129 75045425021 75045857100 75046404740 75046868105 75047254836 75047611640 -1 75048566878 75049036651 75049551073 75049936633 75050391062 75050950373 75051415620 -1 75051999599 75052726055 75053052082 75053783725 75054292968 75055102700 75055182202 75055618509 75055856598 75056151309 75056561793 75056989444 75057450269 75057660235 75058066663 -1 75058765861 75059224967 75060037206 75060418027 75060850912 75061350669 75061649625 -1 75062031171 75062549294 75062870518 75063541054 75064134828 75064281669 75064796826 -1 75065749768 75066386244 75067113582 75067733978 75068358044 75068715313 75069577137 75069987863 75070616558 75070993464 75071460260 75071630814 75072543685 75073354161 75073813123 -1 75074397941 75074961620 75075092247 75075728380 75076143088 75076718878 75077436282 -1 75078240654 75078423702 75078941847 75079580099 75079982509 75080181087 75080931037 -1 75082143834 75082602503 75083094109 75083392256 75083672357 75084164919 75084627116 75085018122 75085471271 75086079832 75086847474 75087547254 75087869202 75088266815 75088875247 -1 75090074080 75090630053 75090997426 75091239734 75091829198 75092422878 75092570137 -1 75093729723 75094241127 75094486556 75095127944 75095719037 75096227674 75096880823 -1 75097913143 75098261196 75098867574 75099273799 75099797432 75100008274 75100527370 75100701333 75101253856 75101777197 75102556910 75103233783 75103975564 75104425099 75104782915 -1 75105635646 75106407877 75106660835 75107435290 75107472947 75108177861 75108713524 -1 75109377309 75109794440 75110250555 75110880364 75110917884 75111581733 75112212753 -1 75112862786 75113527683 75114149367 75114396233 75114817239 75115595306 75116080991 75116655791 75117297000 75117656683 75118486462 75119050833 75119485060 75119980372 75120367045 -1 75121499277 75122225516 75122875261 75123139002 75123614011 75124014871 75124583875 -1 75125076112 75125538832 75126061471 75126832807 75127314444 75127805242 75128642936 -1 75129406233 75130238130 75130872762 75131632208 75132057263 75132434732 75133319405 75133748324 75134243691 75134690640 75134754636 75135316388 75135700450 75136018987 75136453876 -1 75137272798 75137836030 75138404669 75139142694 75139485127 75139963404 75140449105 -1 75141290135 75141842853 75142338284 75142729030 75143076812 75143347281 75143794197 -1 75144721137 75145487243 75145938666 75146760108 75147120389 75147377730 75147982246 75148567965 75149144016 75149757806 75150084336 75150177254 75150700148 75151103606 75151726720 -1 75152625234 75153141356 75153601484 75154308561 75155090273 75155698479 75156153054 -1 75156523518 75157285581 75157479999 75157813126 75158312907 75158738140 75158993869 -1 75160000894 75160563003 75161029234 75161617628 75162243220 75162612194 75163444270 75164162593 75164800935 75164967288 75165454180 75165571461 75166126125 75166629910 75167176784 -1 75168091430 75168288042 75168635561 75169101537 75169557803 75169913657 75170456720 -1 75171145591 75171927047 75172713936 75173303312 75173901522 75174544928 75174978863 -1 75175789172 75176379869 75176797494 75177432960 75177803765 75177976132 75178186218 75178817255 75179391473 75179829553 75180476455 75181199814 75181691620 75182302191 75183108815 -1 75183899398 75184459173 75184801191 75185550454 75185717113 75186113010 75186567407 -1 75187393827 75187860999 75188430188 75188926042 75189675631 75190466108 75191268101 -1 75192046445 75192713137 75193353463 75194003774 75194292795 75194617749 75195389171 75195640178 75195909142 75196377356 75196872107 75197343045 75197834972 75198547265 75198835882 -1 75199559087 75200386391 75201127926 75201885177 75202018810 75202209180 75202773724 -1 75203813604 75204312186 75204833700 75205667478 75206012081 75206695503 75206900721 -1 75207720228 75208457708 75208835392 75209779508 75210288979 75210800690 75211135273 75211939655 75212346048 75212528423 75212780753 75213056435 75214050302 75214329496 75214752178 -1 75215761184 75216217150 75216270687 75216767170 75217058396 75217755529 75218188192 -1 75218808936 75219349155 75219626185 75220149027 75220574365 75221435516 75222009709 -1 75222905201 75223356559 75223816235 75224694850 75225445696 75225855606 75226246756 75226801952 75227144971 75227588908 75228048830 75228518754 75229089866 75229667542 75230027875 -1 75230534190 75231086282 75231443265 75232007849 75232768558 75233222985 75234163337 -1 75235178997 75235549138 75236067271 75236697527 75237476739 75237846966 75238643932 -1 75239052065 75239610526 75240098145 75240937203 75241635415 75242413848 75242597076 75243102570 75243632142 75244586311 75245403042 75246057343 75246603325 75247055788 75247855753 -1 75248640636 75249189800 75249639715 75250300877 75250996041 75251044446 75251465741 -1 75252377170 75253150887 75253491543 75254334339 75254729154 75255579363 75256312570 -1 75256827655 75257539112 75258049929 75258683992 75259239571 75259607980 75259866986 75260635313 75260868320 75261197162 75261993442 75262427584 75263038749 75263125413 75263710504 -1 75264265024 75264990873 75265626702 75266130738 75266497432 75267432489 75267876117 75268597968 75269026085 75269725026 75270174682 75270525265 75270592283 75271157640 75271743634 -1 75272249507 75272825001 75273175550 75274053958 75274582047 75275287718 75275819756 75276100778 75276774630 75277615660 75278143523 75278626024 75279149612 75279702426 75280359823 -1 75280690011 75281523263 75282285528 75282817320 75283367955 75283861943 75284250175 -1 75284982223 75285268219 75285659724 75286404688 75286856538 75287329910 75287746777 -1 75288678661 75288811637 75289374420 75290073204 75290591960 75291234021 75291524417 75292058292 75292152562 75292733932 75292974934 75293644414 75293925577 75294423246 75294472390 -1 75295347262 75295917555 75296436443 75297293644 75297876623 75298626239 75298991775 -1 75299656988 75300074963 75300454067 75301289563 75301528905 75301834527 75302084395 -1 75302906484 75303136348 75303663484 75304383586 75304898573 75305135641 75305634031 75306125415 75306929358 75307311752 75307813018 75308327576 75308991875 75309343530 75309828742 -1 75310485970 75311207379 75311943942 75312376781 75313111624 75313829927 75314187092 -1 75314932253 75315680209 75316181886 75316549361 75316909665 75317408159 75318176555 -1 75318994933 75319296654 75319926386 75320203367 75320958187 75321329292 75321976842 75322759805 75323417198 75324027975 75324272225 75325018115 75325551424 75325846258 75326294686 -1 75326976943 75327399517 75328324931 75328913186 75329011187 75329525947 75330196439 -1 75331349230 75331926570 75332767671 75332925291 75333493311 75333540309 75333775910 -1 75334905649 75335422400 75335629064 75336354040 75337211587 75337780725 75338293502 75338522992 75338598391 75338788358 75339570571 75340225487 75340390468 75341059684 75341598847 -1 75342413990 75342851302 75343221845 75343540811 75343826897 75344475947 75344810285 -1 75345908505 75346247037 75347218635 75347264270 75347642745 75348132046 75348818591 -1 75349447839 75349926968 75350143451 75350718917 75351077863 75351834294 75352238176 75352871339 75353691917 75354060026 75354306055 75355128924 75355630950 75356383448 75356895589 -1 75357998934 75358896976 75359221620 75359607920 75360271775 75360957016 75361559833 -1 75362302806 75363048118 75363716840 75364035278 75364177292 75364678828 75365124839 -1 75365510359 75365988062 75366612074 75367117912 75367426431 75367860710 75368564964 75369125752 75369845804 75370495830 75370903384 75371347388 75371709209 75372095416 75372865539 -1 75373759798 75374543133 75375002568 75375348510 75376267465 75376711946 75376956774 -1 75377747030 75378328255 75379109738 75379405724 75379878690 75380160493 75380555549 -1 75381398227 75381883638 75382377628 75383298545 75383899897 75384274008 75385005078 75385468151 75385667327 75386103890 75386444841 75386896999 75387184695 75388086520 75388936164 -1 75389569673 75390441792 75391255931 75391345803 75391847555 75392652954 75392936366 -1 75393677355 75394187248 75394269876 75394728369 75395434255 75396112436 75396479697 -1 75397134102 75397557823 75397981048 75398340000 75398988932 75399098237 75399533048 75400068599 75400737345 75401244879 75401931866 75402455138 75402904729 75403575624 75403886726 -1 75404642819 75405122892 75405538081 75406023639 75406484429 75407056018 75407957038 -1 75408972034 75409142370 75409651805 75410011532 75410346225 75410713164 75411561428 -1 75411832465 75412345439 75412732132 75413186870 75413307232 75413490421 75413537165 75414152563 75414774814 75415174920 75415742119 75416173147 75416871210 75416991675 75417264321 -1 75418238924 75418551239 75418790681 75419273949 75419976576 75420156454 75420897750 -1 75421251088 75421470384 75422215071 75422663229 75423244505 75424145625 75424865314 -1 75425910209 75426482321 75427028216 75427262645 75427638603 75427777587 75428475066 75428862388 75429552119 75430090752 75430814336 75431216426 75431736826 75432328022 75432644447 -1 75433185354 75434161586 75434690292 75435020247 75435582890 75436119594 75436898619 -1 75437964881 75438158837 75438870225 75439051283 75439554093 75440303175 75440694117 -1 75441455911 75441993547 75442868951 75443590197 75444448812 75444808590 75445284579 75445471460 75445594525 75445942938 75446471783 75447037306 75447412669 75448001584 75448877897 -1 75449602846 75450159900 75450652852 75451301883 75452001643 75452423814 75452706655 -1 75453543418 75453859348 75454485365 75455027893 75455504638 75455982866 75456737496 -1 75457982698 75458561691 75458982456 75459401392 75460095320 75460569353 75461218006 75461324680 75461607363 75461916478 75462502832 75463078622 75463717241 75464222529 75464831387 -1 75465341098 75466157546 75466815850 75467339943 75467809856 75468416237 75468939717 -1 75469586598 75470456669 75471152214 75471597731 75471894689 75472082766 75472702894 -1 75473746132 75474425336 75474504968 75475337171 75475785540 75476544130 75477383330 75477863303 75478415614 75478951096 75479447106 75479791402 75480551017 75481073006 75481764282 -1 75482413757 75482792624 75483111682 75483753113 75484326112 75484707975 75485027141 -1 75485991106 75486308091 75486943857 75487528503 75488123539 75488566566 75488688999 -1 75489574313 75490052453 75490407079 75490867412 75491528327 75491939206 75492401689 75493015837 75493540967 75494009675 75494707557 75495343993 75496251183 75497136075 75497455187 -1 75498340819 75498905670 75499351393 75500056120 75500409116 75501089404 75502051549 -1 75502903516 75503384404 75503802301 75503956025 75504266291 75504565994 75505273241 -1 75506198321 75506983204 75507375084 75507772717 75507941144 75508261547 75508877259 75509394854 75510069144 75510481833 75510785990 75511265244 75511370217 75512023642 75512662392 -1 75513559582 75514359559 75514715141 75515167365 75515674206 75516062965 75516557854 -1 75517355468 75518148137 75518773549 75519068109 75519316971 75519662424 75520067373 -1 75521133335 75521655741 75522478665 75522794401 75523456414 75523678481 75524084329 75524499726 75524984090 75525411158 75525972991 75526047968 75526313752 75527022621 75527618542 -1 75528376692 75528549299 75528884831 75529834636 75530259665 75530624151 75531012677 -1 75532260482 75533093946 75533955034 75534432915 75534705318 75535183569 75535462869 -1 75535751815 75536403699 75537078490 75537311733 75537891599 75538426158 75538928197 75539125544 75539811995 75540320246 75541163590 75541876436 75542454762 75543061825 75543462178 -1 75544148470 75544529494 75545262794 75545520507 75545807873 75546282256 75546964906 -1 75547781424 75548356479 75549148278 75549419327 75549619987 75550038327 75550590813 -1 75550967750 75551690335 75552054389 75552675404 75553139451 75553568190 75553789077 75554158040 75554688235 75555386520 75555899233 75556449714 75556853435 75557202201 75558112889 -1 75558706399 75559130661 75559614255 75560384737 75560833271 75561280287 75561777673 -1 75562406956 75562738654 75563126799 75563481000 75563831392 75564271700 75564780147 -1 75565265901 75565914986 75566138499 75566435124 75566820493 75567080205 75567829956 75568395652 75568948747 75569356637 75569558342 75569886115 75570181710 75570793025 75571107571 -1 75571881300 75572247095 75572457467 75573078294 75573808577 75574619334 75574769210 -1 75575427755 75576212450 75577099662 75577200220 75577581256 75577990128 75578071093 -1 75579135856 75579477940 75579975616 75580359574 75580714899 75581147168 75581324775 75581715722 75581893621 75582368915 75583207112 75583727912 75584147134 75584529711 75585351902 -1 75586283916 75586359967 75586648966 75587239709 75587697855 75588146422 75588687949 -1 75589152163 75589642251 75589873225 75590478895 75591294930 75591795889 75592435799 -1 75593193738 75593747562 75594139968 75594241525 75594343473 75594930628 75595447776 75595837407 75596316679 75596344088 75596707118 75597339663 75597655435 75598296586 75598393790 -1 75599080629 75599559197 75600005404 75600534368 75601130373 75601584947 75602476500 -1 75602807839 75603234243 75603755930 75604368431 75604984978 75605854792 75606051584 -1 75607176488 75607990395 75608126717 75608665296 75609608719 75610059027 75610490430 75610898886 75611639876 75612199392 75612740716 75613264141 75613697492 75614394381 75615311147 -1 75615759493 75616200840 75616687643 75617199339 75617582527 75617977564 75618567084 -1 75619654709 75620362800 75620491625 75621128901 75621742235 75622186580 75622633087 -1 75623591076 75623958108 75624576243 75625066300 75625487952 75625717248 75626393575 75626539863 75626973767 75627560826 75628077178 75628695949 75629031606 75629523391 75629995315 -1 75630842963 75631549972 75631656987 75632154498 75632466526 75633209785 75633975483 -1 75634512037 75634979083 75635489524 75636348971 75637008798 75637178050 75637934401 -1 75638107697 75638486892 75639150998 75639620316 75640159589 75640595982 75641371012 75641644105 75641997177 75642695452 75643370423 75643685046 75644359145 75644927895 75645778648 -1 75646496808 75646766357 75647044263 75647804343 75648232023 75649126492 75650049112 -1 75650754673 75651141408 75651957587 75652515663 75652883172 75653533905 75653865425 -1 75654579144 75655180654 75655875887 75656381369 75656876557 75657469548 75657740145 75658020646 75658412647 75658975895 75659370076 75659565690 75659890752 75660731465 75661459383 -1 75662215629 75662502356 75663325235 75663709660 75664108787 75664346164 75665041059 -1 75666052230 75666639238 75667397969 75668166240 75668913010 75669788985 75670002120 -1 75670998179 75671366195 75671530627 75672514496 75672972116 75673479692 75674143814 75674800619 75675301338 75676067594 75676961331 75677321362 75677992221 75678432235 75679240044 -1 75679984246 75680512362 75681040464 75681835181 75682358424 75683132580 75683893542 -1 75684299129 75684889095 75685264353 75685711231 75686688504 75687037748 75687767067 -1 75688425153 75688935869 75689272155 75689908160 75690536862 75691242862 75691485875 75692105455 75692204523 75692565329 75693210691 75693525714 75694290523 75695040643 75695227726 -1 75695844818 75696772513 75697181660 75697682035 75697779601 75698507354 75698754773 -1 75699002064 75699359757 75700109932 75700978445 75701928629 75701978618 75702474395 -1 75703084307 75703534151 75703674753 75703990069 75704200504 75704799197 75705062438 75705480048 75706047652 75706570572 75707296142 75707880461 75708022125 75708628733 75709494501 -1 75710484353 75711119548 75711467486 75711993490 75712450353 75713242603 75713778391 -1 75714692720 75715225294 75715707678 75716180534 75716917333 75717712829 75718292579 -1 75718646181 75718997458 75719591554 75719719600 75720289272 75720330873 75720896931 75721330251 75721378783 75721840567 75722587162 75722947731 75723090652 75723802321 75724293287 -1 75724977622 75725756066 75726181785 75726330198 75727110661 75727265661 75727793556 -1 75728560320 75729363798 75730110763 75730728729 75731160552 75731666515 75731910971 -1 75733017387 75733534618 75734129963 75734917576 75735425177 75736325295 75737006615 75737598212 75737930885 75738410860 75739163197 75739808039 75740554343 75741287179 75741445064 -1 75742695936 75742788653 75743229605 75743770458 75744144609 75744522696 75745118911 -1 75745998821 75746839045 75747512334 75748276815 75749212224 75749781428 75750522167 -1 75751322059 75751909904 75752406066 75752994670 75753145317 75753937137 75754542960 75754917210 75754965838 75755687999 75756183116 75756430171 75756713140 75757270758 75757383610 -1 75758524996 75758843189 75759297914 75759965700 75760765058 75761135972 75761510435 75761958397 75762390053 75762725743 75763478870 75763854285 75764288881 75764630260 75765486945 -1 75766414604 75766717057 75767229225 75767556790 75768147797 75768755742 75769299343 75769616162 75769981158 75770461977 75771058125 75771909294 75772190828 75772948179 75773726596 -1 75774222578 75774639322 75775050001 75775439763 75775810790 75776452423 75777092158 -1 75777831651 75778449428 75779425809 75779801677 75780636825 75781064554 75781274729 -1 75781971571 75782695924 75782809871 75783436728 75783842869 75784318104 75784927896 75785382410 75786093845 75786279603 75786600318 75787075019 75787286891 75787877883 75788518050 -1 75788941743 75789782490 75790283015 75790564235 75791369403 75791798796 75792301931 -1 75793150495 75793531130 75793747424 75794271840 75794981404 75795147813 75795794457 -1 75796434236 75797357426 75797653074 75797922118 75798376107 75798806322 75799186910 75800078230 75800549797 75801350426 75801922087 75802117940 75802382224 75802570771 75802632745 -1 75803546491 75804152045 75804714360 75805167258 75805805880 75806323464 75806755629 -1 75807861639 75808679881 75808874722 75809220738 75809348693 75810019918 75810805870 -1 75811621030 75812240902 75813036541 75813811575 75814140582 75814659250 75814821257 75815375334 75816139021 75816721609 75817138306 75817656311 75817897602 75818289263 75818604657 -1 75819638092 75820192642 75820770451 75821376714 75821789463 75822054811 75822473045 -1 75823176186 75823750063 75824157602 75824360968 75824528345 75824950115 75825534727 -1 75826008229 75826446146 75826797870 75827405327 75827881594 75828539018 75828708858 75828860208 75829459979 75829939936 75830542861 75830788268 75831244225 75831680114 75832214362 -1 75833118704 75833654168 75834228407 75834652820 75835295552 75835588436 75835690883 -1 75836428827 75836944854 75837766852 75838371507 75839145866 75839591568 75840129432 -1 75841241028 75841561256 75842197028 75842831403 75843408514 75844083872 75844421097 75844731139 75844874100 75845144241 75845593545 75846126571 75846935258 75847516086 75848193732 -1 75848800098 75849260118 75849591395 75850052479 75850731513 75851146907 75851375746 -1 75852227120 75852691438 75852994180 75853761903 75853995312 75854423891 75854756566 -1 75855323101 75855771676 75856560487 75857437691 75857916456 75858598332 75859189438 75859723349 75860027538 75860457391 75860663688 75861253735 75862129757 75862607972 75863115101 -1 75864072623 75864325704 75864347553 75864900962 75865577444 75866280245 75866839110 -1 75867849173 75868048671 75868673062 75869575882 75869795540 75870599038 75870898445 -1 75871172882 75871748949 75872302418 75873140444 75873652507 75873903287 75874156659 75874660154 75875191336 75875465523 75876016551 75876606768 75877099181 75877425543 75877874936 -1 75878279229 75878731576 75879269775 75879591105 75879969416 75880391579 75880866604 -1 75881695942 75882412103 75883184419 75883709639 75884382747 75884957132 75885202256 -1 75885610286 75885904000 75886400776 75887201799 75887667095 75887876948 75888272824 75888901690 75889516882 75890040087 75890556585 75890740725 75891190436 75891650496 75892266646 -1 75893165565 75893646710 75894013241 75894413942 75894741417 75895031567 75895895075 -1 75896213531 75896757773 75897216966 75897938885 75898319553 75899191045 75899815657 -1 75900352972 75900854453 75901488099 75901902830 75902165166 75902879657 75903575386 75904301734 75904622365 75905291758 75905627655 75905960005 75906178664 75906666436 75907213080 -1 75907875002 75908520802 75908907389 75908980879 75909863180 75910417714 75911255555 -1 75911640216 75911794535 75912345396 75912800616 75913646394 75914217607 75914788968 -1 75916075673 75916342969 75916781372 75917331301 75917671062 75917918204 75918705295 75919486656 75919981165 75920334617 75920798355 75921424050 75922005979 75922446267 75922986119 -1 75923968627 75924440682 75924972230 75925410154 75925856346 75926479310 75927083249 -1 75927872036 75927936453 75928513157 75929231067 75929677575 75930074865 75930392855 -1 75930956893 75931481280 75932226293 75933041330 75933291144 75933847729 75934254988 75934595762 75935117519 75935690087 75935846648 75936052804 75936568390 75937266580 75937798844 -1 75938794016 75939261479 75939523226 75940062683 75940266749 75941066007 75941461224 -1 75942252797 75942358532 75942734066 75942979488 75943301657 75943956719 75944505615 -1 75945278227 75945893782 75946330433 75946770229 75947349256 75947831556 75948200059 75948557361 75948868300 75949100569 75949699327 75949995099 75950503932 75950727901 75950939959 -1 75951833793 75952430753 75952777809 75952926039 75953444500 75953918455 75954313518 -1 75955056154 75955521021 75955865144 75956681772 75957190119 75957846552 75958084707 -1 75958810407 75959282750 75959774490 75960046033 75960556280 75961218989 75961932796 75962057599 75962458308 75962866233 75963425057 75963543821 75963981107 75964591790 75965285712 -1 75966618056 75967095627 75967656162 75968214246 75968831314 75969760409 75970631745 -1 75971525696 75972409239 75972664964 75972995195 75973977260 75974271917 75974671610 -1 75975805393 75976125018 75976877652 75977113888 75977678155 75978020779 75978811635 75979441364 75979688791 75980193990 75980920159 75981637509 75981988389 75982445175 75982907456 -1 75983319356 75983563268 75983950237 75984441833 75985260168 75986118324 75986756153 -1 75987460279 75988312615 75988359845 75988754338 75989401325 75989726102 75990254963 -1 75990995524 75991793910 75991978142 75992525086 75993267846 75993523677 75993710542 75994078554 75994158076 75994481618 75994766078 75995340096 75996056042 75996393030 75996837617 -1 75997463593 75998124964 75998919043 75999062712 75999709735 75999912291 76000709739 -1 76001320521 76002099497 76002344752 76003050070 76003422576 76004412634 76004690850 -1 76005363147 76006043714 76006336810 76006862303 76007436235 76007872089 76008548607 76009130511 76009407080 76010146758 76010441574 76010794093 76011181430 76011305099 76011833394 -1 76013148585 76013752280 76014429651 76014886553 76015466442 76015929943 76016157111 -1 76016778185 76017068787 76017782276 76018320814 76018569327 76019241992 76019695202 -1 76020159917 76020929827 76021000230 76021573052 76021977584 76022297252 76022957041 76023788354 76024413704 76024731040 76025270426 76025734754 76026023427 76026467899 76027378238 -1 76027968077 76028775254 76029188380 76029491802 76029577411 76030156063 76030615445 -1 76031140501 76031557699 76032105013 76032240889 76032974213 76033560260 76034195334 -1 76034890099 76035789923 76036105900 76036458511 76036876699 76037198629 76037430356 76037891090 76038396035 76038961173 76039415714 76039806888 76040516177 76041171736 76041878880 -1 76042573192 76043118879 76043602243 76044022421 76044779627 76045340932 76045682328 -1 76046087260 76046359851 76046440955 76047010890 76047596270 76048300385 76048630302 -1 76049157474 76049248585 76049902165 76050588204 76051065575 76051650342 76052458274 76052851511 76053401289 76054023027 76054644161 76055225135 76055498223 76056198409 76056657095 -1 76057668850 76058115289 76058955112 76059374493 76059689014 76060189141 76060689363 -1 76061829343 76062021488 76062675825 76063384002 76063573636 76064214144 76064363073 -1 76065065592 76065763715 76066258221 76066619714 76067173126 76067303524 76067610742 76067731749 76068312500 76068721782 76069048671 76069166678 76069500066 76069645262 76069915147 -1 76070788150 76071029828 76071954341 76072372428 76072747056 76073445709 76073755314 -1 76074549993 76075118620 76075678376 76076418022 76077163977 76077621584 76077870332 -1 76078578065 76078932162 76079292107 76079857647 76080054140 76080716805 76081251458 76081879693 76082688094 76082971259 76083377523 76083675955 76084143224 76084441107 76084975912 -1 76085778825 76086309471 76087103364 76087944660 76088351317 76088837065 76088899574 -1 76089443293 76089561014 76090210218 76090675801 76091113519 76091719847 76092220886 -1 76092991796 76093721380 76094214706 76094718714 76095553054 76096020160 76096896667 76097317183 76097553106 76097672690 76098187721 76098394387 76098946029 76099704135 76100083448 -1 76101000500 76101561475 76101828844 76102006292 76102495576 76102638348 76103121691 -1 76104055860 76104573062 76104943468 76105324924 76106155575 76106667288 76107000707 -1 76108022763 76108669538 76109296386 76110111918 76110265066 76110323541 76110953841 76111326102 76111549425 76112065800 76112338311 76113117158 76113715186 76114046717 76114620502 -1 76115782313 76116171301 76116553303 76117261946 76117695096 76117800592 76118227565 -1 76119147809 76119606200 76119894591 76120211635 76120539421 76121021343 76121698014 -1 76122706018 76123103510 76123317956 76123559268 76124049526 76124564205 76125147430 76125314445 76125666319 76126130981 76126584014 76127060607 76127514994 76127954300 76128408851 -1 76129340662 76130003223 76130302404 76130786551 76131195411 76131738987 76131878163 -1 76132840933 76133001705 76133131753 76133843763 76134661318 76135491040 76135979479 -1 76136427391 76137017568 76137500275 76138420938 76138788773 76139156500 76139712302 76140121758 76140459176 76140717635 76140823190 76141654059 76142136663 76142563464 76142938520 -1 76143583807 76144207465 76144370671 76144858818 76145361598 76146042545 76146921116 -1 76147408196 76147816295 76148308601 76148538581 76149218228 76149767729 76149936154 -1 76150579036 76151477411 76151849429 76152281573 76153027824 76153877093 76154132772 76154557379 76155009677 76155575640 76155739838 76156105415 76156905071 76157420799 76157970858 -1 76158699397 76159435829 76160339026 76161008821 76161427742 76162322281 76162905917 -1 76163682538 76164437578 76165034782 76165637244 76165739394 76166151565 76166560686 -1 76167292332 76167424880 76167954427 76168473672 76168995080 76169777583 76170424625 76170694284 76170976226 76171441753 76172043196 76172421074 76172666453 76173295721 76173894471 -1 76174724867 76175161795 76175738330 76175953934 76176513776 76177185550 76177644797 -1 76178489348 76179321839 76179952069 76180395663 76180776214 76181216341 76181838995 -1 76182277239 76182807620 76183329449 76184039564 76184732687 76185299025 76185704710 76186134378 76186553009 76187103364 76187173332 76187908393 76188294623 76188763776 76189200544 -1 76189891672 76190306496 76190834510 76191554159 76192415787 76192771330 76192889261 -1 76193467687 76193918570 76194440067 76194512367 76194587420 76194996120 76195349487 -1 76196153988 76196710702 76197184090 76197674950 76198076604 76198275585 76198964311 76199178735 76199795865 76200315616 76200806281 76201399227 76201898227 76202648987 76203135911 -1 76203981408 76204478795 76205067348 76205852770 76206299824 76207012034 76207603766 -1 76208324788 76208685416 76209476985 76210310599 76210684176 76211358220 76212191727 -1 76212455868 76212738209 76213070908 76213262248 76213888118 76214219826 76214792524 76215570977 76216072191 76216565866 76216782723 76217348901 76217509890 76218172435 76218715754 -1 76219437774 76219716162 76220149018 76220522326 76220706850 76221315779 76221656757 -1 76222794810 76223389933 76223562764 76223902598 76224354406 76225067582 76225125020 -1 76225967635 76226178997 76227058788 76227353099 76227698697 76227826604 76228135756 76228743683 76228968883 76229463595 76229932684 76229984025 76230475473 76231297581 76232021596 -1 76233174044 76233700309 76234427583 76234829645 76235427286 76235784581 76235987185 76236334011 76236704823 76237132383 76237719097 76238247376 76238786220 76239255902 76239523613 -1 76240263787 76240740871 76241353664 76242173808 76242894796 76243182609 76243487756 76244266916 76244463672 76245045072 76245527769 76245759471 76246012619 76246349716 76246746677 -1 76247504970 76248003844 76248627451 76249360340 76250108136 76250571365 76251236204 -1 76251536359 76252296041 76252568969 76253255279 76253740313 76254134531 76254693418 -1 76255311653 76255978926 76256454379 76256760651 76256916206 76257380072 76257713676 76258233145 76258800007 76258887501 76259647222 76260562605 76261214353 76261770241 76262199698 -1 76262943660 76263245668 76263725205 76264021502 76264141201 76264851930 76265210290 -1 76265818345 76266283910 76267111265 76267582659 76268268726 76268837034 76269053831 -1 76269997123 76270923288 76271213152 76271744748 76272284679 76272555245 76273023041 76273572033 76274129056 76274388547 76274549841 76275253491 76275902676 76276172510 76276580778 -1 76276744413 76277374043 76278147584 76278856740 76279121154 76279431498 76280106716 -1 76280836359 76281473434 76281984719 76282442025 76282770800 76283504337 76284004355 -1 76284767808 76285396509 76285587575 76286425739 76286701191 76287049057 76287544134 76288395084 76288923517 76289851102 76290129533 76290851736 76291089784 76291987767 76292868039 -1 76293129127 76293535533 76294169892 76294947332 76295039750 76295634072 76296276051 -1 76297174634 76297652458 76298357562 76298929994 76299509573 76300463352 76301123082 -1 76301822497 76302057946 76302696673 76302785345 76303001938 76303252930 76304088098 76304272207 76304352433 76304628244 76304902399 76305161154 76305636094 76306179789 76306648454 -1 76307600995 76308462211 76309039725 76309291450 76309733104 76310310156 76310605968 -1 76311618646 76312014116 76312887670 76313271589 76313728634 76314486688 76314902003 -1 76315759388 76316295401 76316928681 76317402633 76318009228 76318337730 76318671888 76318868991 76319831933 76320607502 76320796524 76321445639 76322021584 76322409530 76322823379 -1 76323166193 76323630958 76324129897 76324668179 76325184885 76325634108 76325962592 -1 76326876447 76327636389 76328431500 76328571246 76328859114 76329288111 76329969696 -1 76330669058 76330956194 76331448286 76331817679 76332015844 76332440505 76333199367 76333439165 76333759798 76334055344 76334820789 76335582161 76335788023 76336208119 76336989343 -1 76337975231 76338697218 76339154842 76339717886 76340309125 76340756933 76341072830 -1 76341648631 76342196700 76342805064 76343191103 76343720377 76343950606 76344510183 -1 76345545835 76345674056 76346242020 76346778896 76347561070 76347818659 76348022966 76348840603 76349286080 76350032128 76350985778 76351578996 76351608206 76352314092 76353082073 -1 76353984452 76354306628 76354860967 76355336512 76356157718 76356681565 76357228829 -1 76357944885 76358656520 76359441271 76359754800 76360570214 76360870465 76361681607 -1 76362302050 76362856829 76363610950 76363993082 76364256381 76364726312 76365651153 76366580955 76367126908 76367898103 76368892192 76369817073 76370447135 76370725027 76371149234 -1 76371431645 76371820134 76372169364 76372814836 76373121380 76373317390 76374011597 -1 76374880389 76375766000 76376020297 76376060246 76376498876 76376748612 76377020341 -1 76377756671 76378265882 76379071411 76379607764 76380188337 76380588818 76381053469 76381851549 76382082224 76382454811 76383224834 76383948308 76384159386 76385056178 76385192940 -1 76385571240 76386204205 76386308633 76387120862 76387232101 76387768038 76388316951 -1 76389283519 76389924069 76390443131 76390842273 76391745827 76392113935 76392784835 -1 76393786503 76394267583 76394794320 76395126006 76395819658 76396238103 76396999451 76397233538 76397908099 76398577486 76398655218 76398961640 76399076304 76399845836 76400515847 -1 76401612770 76401974565 76402175333 76402671404 76402731413 76402985385 76403722107 -1 76404119565 76404789033 76404982579 76405484093 76406155806 76406684553 76407122731 -1 76408167630 76408624963 76408902079 76409301633 76409834952 76410013443 76410622822 76411446581 76412016281 76412765162 76413220672 76413452576 76414018833 76414715130 76415203784 -1 76415825422 76416173281 76417032171 76417104980 76417680446 76418311395 76418757349 -1 76419638017 76420485969 76420945016 76421134314 76421390954 76422054130 76422151787 -1 76422982868 76423844166 76424464763 76424726283 76425691152 76426188044 76426361461 76427186022 76427471972 76427993678 76428363602 76428437484 76428939962 76428999580 76429098584 -1 76429729944 76430211390 76430647920 76431025030 76431525631 76432187794 76432729720 -1 76433549602 76433981681 76434358908 76434934858 76435158955 76435779493 76436345858 -1 76436943962 76437713117 76438234857 76438926826 76439314857 76439723698 76440244803 76440952563 76441484517 76442222477 76443165338 76443645802 76443833970 76444130557 76444791977 -1 76445455922 76445972189 76446069148 76446313233 76446607641 76447154591 76447624187 -1 76448466810 76448983146 76449071731 76449900136 76450441607 76451026348 76451636022 -1 76452374392 76452946432 76453544528 76454049365 76454660168 76454948038 76455391591 76455787503 76456298372 76456732962 76457257000 76458010120 76458739137 76458982307 76459431460 -1 76460453965 76461074848 76461713413 76462160591 76462923362 76463539154 76463602340 -1 76464285298 76464930858 76465004732 76465179817 76465829302 76466484566 76467277966 -1 76468018781 76468617367 76469270827 76469593497 76470350844 76470914534 76471586352 76471994598 76472684533 76472826445 76473699130 76474252217 76474814910 76475354608 76475550295 -1 76476659376 76477174511 76477582701 76477964032 76478558617 76479289587 76479542566 -1 76480370215 76481111453 76481576783 76482228272 76482603223 76482757739 76482876900 -1 76483347948 76484121994 76484531908 76485188592 76485688648 76485997254 76486544579 76486686295 76487486402 76487928339 76487984203 76488321768 76489031201 76489267464 76489586626 -1 76489863886 76490505648 76491292793 76491530060 76491925539 76492134994 76492464582 -1 76493460451 76493693686 76494048094 76494225318 76494622279 76495228539 76496034816 -1 76496617309 76497363690 76497910125 76498315689 76498670260 76499233101 76499779559 76500625966 76501133943 76501704875 76502458170 76503017549 76503432166 76504147211 76504237010 -1 76504772000 76505178463 76505932699 76506380452 76507192636 76507851209 76508784133 -1 76509222512 76509773065 76510371348 76511106693 76511842413 76512238252 76512705468 -1 76512932314 76513106000 76513737851 76514377847 76514470019 76515030243 76515288992 76515383715 76515510170 76515520593 76516107039 76516564702 76517027961 76517711101 76518431631 -1 76518951740 76519652650 76520076630 76520540786 76520809735 76521158940 76521796900 -1 76522594461 76523235458 76523504843 76523961638 76524486466 76524763397 76525268907 -1 76526041804 76526775577 76527355266 76527913103 76528583846 76528746145 76529487618 76529724860 76530044563 76530863946 76531237103 76531876365 76532284639 76532926136 76532997464 -1 76533548643 76533865486 76534655825 76535447296 76535989018 76536637321 76537395286 -1 76537750782 76538538367 76538995595 76539181723 76539260674 76539680277 76540118492 -1 76540746920 76541270614 76541474268 76541898899 76542345801 76542874032 76543151694 76543876547 76544257843 76544874692 76545472296 76545812979 76545880334 76546386680 76546968690 -1 76547605570 76548186635 76548744585 76549293142 76549360087 76549962084 76550181468 -1 76550806797 76551160894 76551699200 76552520565 76552883618 76553633287 76553775342 -1 76554794087 76554870253 76555545228 76556241824 76556908727 76557741465 76558291370 76558786977 76559408276 76560015261 76560604733 76561306726 76561723740 76561878638 76562422386 -1 76563294561 76563643371 76564385481 76565173450 76565950069 76566603661 76567370746 -1 76568005953 76568373399 76569001770 76569536838 76570165501 76570823394 76571337795 -1 76571938805 76572297429 76572723665 76573424760 76573678257 76574011587 76574841953 76575277832 76576212738 76576545413 76576970513 76577068819 76577608455 76578513674 76578814683 -1 76579612416 76580360181 76580794242 76581061084 76581539227 76582355244 76582517393 -1 76583471645 76583664430 76584387416 76585069141 76585172894 76585294121 76585754730 -1 76586946891 76587116172 76587675931 76587758532 76588260350 76588928416 76589782946 76590392029 76590828187 76591301572 76591791897 76591986565 76592390474 76593118756 76593724024 -1 76594083118 76594360286 76595063534 76595463170 76596133556 76596629550 76596867862 -1 76598062957 76598557627 76598742696 76599229919 76599440571 76599858674 76600217277 -1 76601071245 76601260229 76601622062 76602199425 76603105258 76603641779 76604444777 76604939108 76605395465 76606030030 76606065723 76606279593 76606635605 76607472069 76608107898 -1 76609022656 76609525462 76609707823 76610227961 76610874307 76611466246 76612065693 -1 76613061904 76613778224 76614239970 76614964008 76615595896 76615695660 76616057822 -1 76616779711 76616900401 76617395889 76618196081 76618508051 76618944269 76619432488 76619876242 76620490664 76621202415 76621695444 76622214083 76622848963 76623413064 76623807336 -1 76624946900 76625806710 76626433827 76626877942 76627639981 76628122298 76628905072 -1 76629308283 76629496418 76629981760 76630632169 76630925675 76631371857 76631892309 -1 76632766516 76633495887 76633774129 76634402536 76635219171 76635889477 76636339190 76636849901 76637085766 76637332131 76638207784 76638873321 76639232085 76639974312 76640552645 -1 76641262389 76641706309 76642221780 76642610904 76643536460 76643949073 76644085447 -1 76645069733 76645852526 76646562843 76646836932 76647779397 76648080707 76648615593 -1 76649521495 76649657198 76650403842 76650909635 76651404876 76652251617 76652572425 76653035466 76653564630 76654167552 76654752496 76655116024 76655787463 76656664711 76656872977 -1 76657772066 76657976892 76658692004 76659406871 76659811123 76660172410 76660616351 -1 76662041260 76662520686 76662792832 76663224796 76663860582 76664694554 76664944620 -1 76665482719 76665763799 76666256303 76666372286 76667120215 76667434512 76667633184 76667856842 76668276429 76668999037 76669752732 76670025791 76670718765 76671231573 76671498293 -1 76672239005 76672668916 76672942471 76673658413 76674533269 76675228368 76676088085 -1 76676368371 76676780501 76677194887 76677722345 76677942991 76678757664 76679292690 -1 76680255981 76680622771 76681472265 76682241024 76682691127 76683394771 76683742523 76683801121 76684214462 76684771376 76685432348 76685916438 76686429105 76686999648 76687207904 -1 76688142480 76688456171 76688489536 76688844475 76689238023 76689668458 76689961601 -1 76690756579 76690918629 76691319962 76691798074 76692698267 76693375911 76693868023 -1 76694515102 76695006323 76695529052 76696063113 76696088347 76696646749 76697310115 76698040652 76698731599 76699422190 76699950951 76700467428 76701279940 76701699530 76702099850 -1 76702753213 76702974791 76703192079 76703663144 76704050092 76704523233 76704789188 -1 76705764719 76705934376 76706421073 76707222593 76707865802 76708062473 76708572039 -1 76709305209 76709974721 76710670296 76711112084 76711625334 76712345216 76712648860 76713204480 76713955002 76714288430 76715051215 76715756382 76716577026 76717118714 76717511473 -1 76718367864 76718739275 76719044095 76719848895 76720148371 76720485767 76720956843 76721532870 76722075392 76722677271 76722896327 76723328192 76724204915 76724505405 76725139674 -1 76726481350 76726668294 76726868204 76727455114 76728398209 76728965471 76729480573 76730068007 76730170217 76730733646 76731224427 76731798895 76732084257 76732702917 76733044583 -1 76733693525 76734203064 76734366838 76734875270 76735440913 76736277700 76736778128 -1 76737624380 76737913670 76738111952 76738682791 76739055429 76739473594 76739946616 -1 76741218254 76741994534 76742548710 76743054274 76743477934 76744071711 76744569496 76744723490 76745297530 76745940705 76746232006 76746844611 76747113012 76747635811 76748410787 -1 76749205415 76749457487 76750385139 76751104137 76751873925 76752686640 76752965742 -1 76753890052 76754108697 76754952821 76755782668 76756304940 76757101471 76757614500 -1 76758906635 76759584687 76760143055 76760888769 76761115110 76761470152 76761843538 76762322122 76762655625 76762896634 76763324230 76763595534 76764308224 76765176428 76765614007 -1 76766266394 76766686584 76766759634 76767004045 76767775368 76767844083 76768598163 -1 76769715890 76770259578 76770722606 76770994627 76771416630 76771884993 76772706994 -1 76773236229 76773831447 76773980519 76774933715 76775339251 76775928343 76776398028 76776756910 76777274133 76777852915 76778585155 76779436690 76780067732 76780810680 76781402811 -1 76782073811 76782957272 76783437076 76784016320 76784067244 76784637485 76784917668 -1 76785873359 76786436480 76786887620 76787630839 76787786461 76788523836 76789067629 -1 76789663758 76789964608 76790631290 76791217512 76792096589 76792534567 76793062426 76793724426 76794295778 76794801001 76795343065 76795410743 76795957580 76796547208 76797028829 -1 76797725450 76798436338 76799032986 76799918313 76800419568 76800890024 76801385612 -1 76801845171 76802338793 76803004815 76803543384 76804341354 76804747271 76805595288 -1 76806546699 76807183347 76807585874 76807902845 76808468196 76809154220 76809658189 76810229797 76810801887 76811556941 76811788705 76811988481 76812825476 76813366860 76813395171 -1 76813599783 76814066101 76814287751 76814724434 76815068721 76815229000 76815800191 -1 76816661952 76817388314 76818222139 76818315103 76819118274 76819667305 76820389215 -1 76820807862 76821182482 76821831197 76821868848 76822218807 76822854214 76823264983 76823836468 76824465053 76824755986 76825129367 76825388756 76826071838 76826767934 76827501500 -1 76828111978 76828550153 76829041155 76829591690 76830270609 76830880842 76831446135 -1 76832326881 76832558569 76832979015 76833409992 76833942723 76834352611 76835190184 -1 76835921024 76836598362 76837018996 76837491590 76838072072 76838650121 76839262135 76839525283 76839719379 76839925294 76840163167 76840578516 76841101838 76841863467 76842140304 -1 76842678268 76843186140 76843472168 76843820986 76843973394 76844360516 76844926436 -1 76845424617 76845694200 76846409992 76847041651 76847474825 76847883682 76848576834 -1 76849384159 76849883526 76850248614 76850352758 76850829879 76851675156 76852228663 76853079414 76853928842 76854753461 76855037061 76855906546 76856583253 76857267948 76857947351 -1 76859020909 76859610188 76860203042 76861052600 76861613086 76862248232 76863044498 -1 76863589742 76864172165 76864731593 76865100127 76865379656 76865804436 76865844090 -1 76866641435 76867241385 76867430997 76867895225 76868153122 76868652991 76869417123 76870065575 76870138796 76870836976 76871132006 76871648620 76872407132 76872876078 76873087242 -1 76873985263 76874592227 76875063895 76875522979 76876261755 76876741320 76877275692 -1 76877459759 76878090836 76878442397 76878783871 76878942364 76879589229 76879667901 -1 76880664704 76881254525 76881944486 76882101655 76882778440 76883392576 76883851979 76884167444 76884649685 76885325278 76885872237 76886495509 76886874066 76887286953 76887435156 -1 76888131840 76889099810 76889880437 76890804184 76891648156 76892505499 76892942505 -1 76894208646 76895051672 76895716295 76896119373 76896343220 76896918886 76897150954 -1 76897951784 76898803766 76899537488 76900028920 76900563758 76901122251 76901453872 76902143487 76902829752 76903382978 76903904454 76904183232 76904569510 76905128187 76905611825 -1 76906429981 76906947895 76907388798 76907585224 76908375075 76908836705 76909273090 -1 76909442256 76909976486 76910365886 76911044727 76911849309 76912486973 76912841276 -1 76913772333 76914602210 76914969022 76915282728 76915531442 76916021282 76916284656 76916844503 76917186896 76917437734 76918012165 76918744376 76919511554 76920024461 76920659748 -1 76921520702 76921833751 76922349238 76922813981 76923208907 76923696188 76923825543 -1 76924536824 76925281559 76926076831 76926680296 76927582666 76927796598 76928501060 -1 76929184140 76929629615 76930277332 76930727657 76931272016 76931649665 76932005576 76932592726 76933195582 76933343927 76933417398 76934246696 76934519444 76934916253 76935522173 -1 76936089671 76936756987 76937382591 76938300378 76939091143 76939978183 76940465223 -1 76940951469 76941266691 76941877766 76942433885 76942588024 76942620404 76943059224 -1 76943976576 76944719377 76944836748 76945525342 76945986889 76946671956 76947029536 76947215965 76947558224 76948007942 76948702371 76949195258 76949560935 76950189682 76950715281 -1 76951517908 76952377412 76952817978 76952950063 76953343710 76954055339 76954084038 -1 76954681102 76955148813 76955838934 76956328035 76957064866 76957518455 76958007734 -1 76958356382 76959224703 76959930802 76960428877 76960674739 76960884913 76961440984 76961923784 76962387973 76962819490 76963323871 76963985913 76964541284 76965466112 76965947414 -1 76966719086 76966812101 76967558578 76967905476 76968518262 76968935891 76969488802 -1 76970163807 76970917837 76971407237 76971964999 76972761251 76973064360 76973690789 -1 76974116329 76974375213 76974942581 76975405639 76976141960 76976759251 76977077981 76977664733 76978273863 76978772160 76979211176 76979490068 76980107478 76980586934 76980840528 -1 76981491436 76982207678 76982899870 76983547390 76983701418 76984138632 76984584613 -1 76985663769 76986373269 76987067247 76987695379 76988152908 76988599453 76988887435 -1 76989354792 76989647746 76990044569 76990647057 76991041617 76991503227 76991847498 76992349300 76992682211 76993056345 76993433373 76993880634 76994358709 76994702990 76995021295 -1 76995436712 76995667149 76996309357 76997019044 76997221429 76997343764 76997789444 -1 76998624641 76999080369 76999694003 77000607850 77001154413 77001502157 77002260375 -1 77003092290 77003241205 77003343277 77003457113 77003816707 77004439929 77005111679 77005366372 77005867954 77006314548 77007086299 77007748780 77008314600 77008608539 77008833181 -1 77009535432 77010041203 77010501748 77010788434 77011739588 77012028931 77012058576 -1 77012772938 77013064808 77013410970 77014222593 77014647454 77015146763 77015739937 -1 77016444378 77017009507 77017181260 77017847238 77018141386 77018856283 77019351722 77019834132 77020466968 77021047131 77021414224 77021832152 77021986801 77022161592 77022413572 -1 77023325262 77023990030 77024720825 77025305482 77025811758 77026321906 77027022324 -1 77028147635 77028590086 77028956559 77029469569 77029888863 77030529480 77031319820 -1 77031953487 77032786397 77033307783 77034138452 77034890065 77035438244 77036012131 77036369075 77036586585 77037101413 77037418642 77038336683 77038610506 77039131638 77039833746 -1 77040262416 77040964102 77041309532 77042052779 77042779795 77043238972 77043897064 -1 77044734191 77044796542 77045219650 77045995162 77046482523 77047229200 77047912548 -1 77048537286 77049198722 77049452585 77049824787 77050336301 77050810563 77051098375 77051456428 77051716378 77051937839 77052633659 77053192091 77053806481 77054384988 77054929432 -1 77055916989 77056252335 77057015235 77057411660 77057927835 77058616727 77059030934 -1 77059673546 77060302854 77060789582 77061251469 77061947320 77062085165 77062732441 -1 77063343207 77064255969 77064670332 77065122798 77065717950 77066081474 77066286759 77066793687 77066937914 77067459676 77067668084 77068213541 77068678529 77069348012 77069846262 -1 77070455979 77071014476 77071611391 77072222792 77072377254 77073309530 77073390299 -1 77073741472 77074430395 77074924014 77075549529 77076298801 77076845321 77077683138 -1 77078817786 77079287882 77079902257 77080549045 77080959057 77081491881 77081859181 77082135311 77082600000 77082815349 77083059780 77083788249 77084547145 77085172565 77085508750 -1 77086316413 77086702192 77087194894 77087392481 77088259455 77088919098 77089694661 -1 77089967104 77090440246 77090522078 77091144548 77091668801 77092379905 77093004190 -1 77093833371 77094192987 77094452229 77094933750 77095217179 77095984281 77096332654 77096917440 77097370345 77098036843 77098954177 77099768361 77100293777 77100536967 77100896832 -1 77101165049 77101774779 77102005197 77102623880 77103250668 77103685150 77104220349 -1 77104588655 77105028122 77105786321 77106244108 77106584017 77107199057 77107830522 -1 77108900358 77109402189 77110095990 77110334634 77110689003 77111023226 77111562937 77112045791 77112324777 77113018266 77113518109 77113687232 77114244616 77115137380 77115908149 -1 77116570120 77117474486 77117995228 77118769026 77119139050 77119923051 77120361431 -1 77120957935 77121314990 77121651046 77122089022 77122811600 77123556217 77123760234 -1 77124643871 77125382862 77126229867 77126865210 77127327323 77127832510 77128155976 77128871817 77129602560 77129961018 77130317183 77130732842 77131523872 77131886185 77132344947 -1 77133285553 77134086436 77134181863 77134896125 77135219387 77135823962 77136720586 -1 77137709800 77138216537 77138730411 77139075971 77139788945 77140061861 77140494947 -1 77141202317 77141888305 77142323711 77142846292 77143466706 77143983187 77144018383 77144769972 77145289007 77145875733 77146348497 77146946282 77147276724 77147938516 77148449098 -1 77149677931 77150487841 77151119154 77151266745 77151980781 77152595402 77153465524 -1 77153834342 77154295728 77154549610 77154895971 77155436559 77155812035 77156230628 -1 77157548804 77157846708 77158082014 77158307299 77158927574 77159299019 77159671708 77160029850 77160257514 77160731397 77161427045 77161899400 77162274616 77162690787 77163241463 -1 77164312874 77165198434 77165548709 77166314411 77166927724 77167308342 77168037694 -1 77169001020 77169183466 77169831279 77170275990 77170908817 77171700808 77172430013 -1 77173756015 77174120454 77174762901 77175250029 77175757897 77176219858 77176580428 77177395458 77178138460 77178555445 77178951383 77179512284 77179638618 77180025568 77180374676 -1 77181161152 77181447390 77182293157 77182498852 77182588371 77183423059 77183712527 -1 77184472316 77185290113 77185839102 77186151322 77186582461 77187056410 77187453735 -1 77187960415 77188410002 77188835466 77189409798 77189879061 77190416370 77190743838 77191305086 77191576520 77192046743 77192465139 77192791511 77193107578 77193729826 77194489858 -1 77194821882 77195429639 77195927892 77196376200 77196991137 77197760034 77198474029 -1 77199184251 77199554141 77200256657 77201183757 77201747123 77202257188 77202782281 -1 77203544869 77203642314 77203871255 77204590966 77205153961 77205477087 77206332373 77206981871 77207594247 77207813437 77208070934 77208374181 77208760198 77208984015 77209936704 -1 77210370682 77211066693 77211395967 77212021479 77212553985 77213196288 77213965764 77214138221 77215105896 77215818954 77216261636 77217223292 77217457316 77217885457 77218733129 -1 77219856194 77220258807 77220861389 77221261151 77221596460 77222311332 77222785818 77223464131 77223754044 77224063497 77224194021 77224784520 77225401831 77225936413 77226629309 -1 77227148639 77227738359 77228470447 77228949926 77229362466 77229956107 77230366934 -1 77231214234 77231769945 77232408173 77232946392 77233491188 77233975496 77234758096 -1 77235147292 77235659651 77236439454 77236824219 77237770443 77238080876 77238477789 77239014670 77239194344 77239692433 77240180778 77240771068 77241205211 77241812745 77242155162 -1 77242468592 77242756438 77243722750 77244569759 77245194247 77245997834 77246433535 -1 77247245360 77247753275 77248057909 77248342420 77248978768 77249515807 77250145480 -1 77250577045 77251275487 77251389042 77251998110 77252568679 77252901342 77253274943 77253959700 77254614289 77255203212 77255914555 77256088726 77256948597 77257618773 77258501109 -1 77259201033 77259938323 77260841677 77261416737 77261683109 77262115779 77262787536 -1 77263344230 77263795822 77264178272 77264719022 77265394877 77266120939 77266621707 -1 77267220439 77267861734 77268477060 77269113370 77269894771 77269974301 77270296854 77271075526 77271577938 77272157615 77272441097 77272872421 77273439469 77273877113 77274336849 -1 77275071783 77275929483 77276280971 77276493995 77277173045 77277814340 77278285041 -1 77278698921 77279096104 77279319755 77279740846 77280366036 77280515896 77280907582 -1 77281569931 77282174040 77282679276 77283144129 77283571315 77283860704 77284261331 77284903516 77285364139 77285603167 77286136708 77286893278 77287264907 77288078230 77288395232 -1 77288863170 77289378717 77289734349 77289880486 77290078874 77290334336 77291233887 -1 77291756276 77292239282 77292928518 77293081176 77293711138 77294240232 77294693168 -1 77295080685 77295806243 77296274293 77296659373 77296945927 77297260414 77297801055 77298579133 77299436151 77299638192 77300478644 77301067696 77301418706 77301856265 77302145362 -1 77302964079 77303346157 77303769981 77304067497 77304540461 77304986198 77305250514 -1 77306056884 77306908766 77307580842 77307831738 77308307594 77308550182 77308801210 -1 77309491797 77309951811 77310573098 77311231661 77311585917 77312145420 77312874496 77313269211 77313593947 77314040606 77314702862 77315275586 77315560116 77316286464 77316324629 -1 77317043050 77317756946 77318464645 77319180942 77320084721 77320175980 77320942537 -1 77321734002 77321815143 77322232994 77322537362 77323134172 77323799485 77324562974 -1 77325693092 77326366111 77326879125 77327394305 77328081321 77328689760 77329232639 77329803637 77330109804 77330816415 77331320814 77331929192 77332384937 77332809070 77332979167 -1 77334394720 77334524279 77334969657 77335317671 77336009260 77336369747 77336982920 -1 77338081472 77338607284 77338966432 77339023311 77339293134 77339830636 77340293435 -1 77340771533 77341416164 77342071795 77342485116 77342610737 77343068889 77343583911 77343727824 77344223030 77344987429 77345772063 77346512439 77347179662 77347995637 77348269491 -1 77348800996 77349030391 77349199513 77349426958 77349808601 77350046005 77350764259 -1 77351716162 77352342072 77352884368 77353582768 77353760329 77354211318 77354929821 -1 77355753973 77356471716 77357044652 77357830280 77358305071 77358572832 77358955589 77359502820 77360024942 77360370837 77360842157 77361119707 77361579020 77362117419 77362919145 -1 77363773898 77364161813 77364770972 77365192736 77365900395 77366439752 77367254591 -1 77368403937 77369034267 77369463134 77370335742 77370858150 77371208844 77371546023 -1 77372560215 77372816874 77373075695 77373570538 77374008609 77374608966 77374747202 77375179164 77375641874 77376445718 77377326316 77378012304 77378121251 77378609701 77379084524 -1 77379423470 77380055858 77380591644 77381013118 77381762471 77382582390 77383189494 -1 77384365297 77384955743 77385343727 77385877060 77386571732 77387389314 77387673734 -1 77388766873 77389446477 77389962250 77390468096 77390864272 77391405507 77391959999 77392520678 77393099561 77393483536 77393664204 77393901974 77394471144 77394898137 77395608276 -1 77396116131 77396447820 77396904681 77397333440 77397546171 77397778538 77398327345 -1 77399193810 77399827803 77400066503 77400466949 77401203946 77401829235 77402438410 -1 77403483974 77404161948 77405066129 77405788932 77406392749 77406542875 77406714121 77407162422 77407351384 77408234768 77408697186 77408824278 77409244707 77409917401 77410254586 -1 77410671787 77411299269 77411666360 77412453987 77412957667 77413563334 77413929791 -1 77415029582 77415818278 77416254605 77416480395 77417103225 77417841410 77418682161 -1 77419545058 77419817304 77420647844 77421191606 77421772816 77422174150 77422553855 77423410606 77424171239 77424733047 77425358641 77425922336 77426840482 77427296588 77427692577 -1 77428548573 77429042842 77429626784 77429980182 77430538999 77431073065 77431782061 -1 77432203286 77432969365 77433446916 77434225858 77434609674 77435067702 77435662615 -1 77436495558 77436947863 77437402321 77437787757 77438060566 77438467802 77438970793 77439562322 77440417019 77441130948 77442011314 77442416443 77442926722 77443541552 77443847360 -1 77445094309 77445309429 77445726450 77446188777 77446586818 77446974111 77447449355 -1 77448531809 77449324096 77449927425 77450308409 77450771740 77451483656 77452220045 -1 77453354585 77454001478 77454650228 77455438099 77456112607 77457004978 77457820866 77458313940 77458743825 77459079454 77459356093 77459938293 77460302477 77460834725 77461680511 -1 77462245468 77462452165 77462956820 77463297380 77463860423 77464022972 77464903251 -1 77465764277 77466234534 77466516565 77466917327 77467332034 77467632473 77468402973 -1 77469400411 77469869814 77470536249 77471145441 77471633860 77471723187 77471995773 77472609863 77473311782 77473938935 77474269203 77474559751 77474794068 77475193541 77475422394 -1 77475671150 77476154834 77476487525 77476978705 77477730032 77478330622 77478486938 -1 77479198296 77479998913 77480597432 77480740781 77481489872 77482029182 77482683965 -1 77483025314 77483309518 77483328787 77484117688 77484399087 77485109825 77485985650 77486715328 77486849561 77487023437 77487432275 77487904699 77488314084 77489005558 77489703005 -1 77490071490 77490736586 77491464637 77491944096 77492495381 77493034110 77493738526 -1 77494031878 77494551292 77494956371 77495437279 77496114671 77496514786 77497282257 -1 77497952723 77498440743 77498815085 77499025814 77499527440 77500182213 77500304803 77500674913 77501442920 77501806725 77502395862 77503138454 77503924537 77504483539 77505296408 -1 77505938588 77506672192 77506956461 77507710910 77508192650 77508577183 77508929978 -1 77509409224 77509716508 77509848615 77510752281 77511480824 77511992692 77512656574 -1 77513403896 77513577585 77514020371 77514409356 77514995196 77515508753 77515890818 77516095423 77516485220 77517012274 77517284740 77517743936 77518302476 77518949986 77519395827 -1 77519831082 77520807982 77521287579 77521557443 77521840421 77522554200 77523466915 -1 77524138208 77524662147 77524784218 77525421047 77526153419 77526599159 77527123551 -1 77527717990 77528531428 77528954419 77529359583 77529584592 77530204525 77530448601 77531007288 77531553768 77531856197 77532172732 77532976839 77533446597 77533919501 77534210668 -1 77534710640 77535165075 77535751938 77536655174 77537201394 77537763743 77538052180 -1 77538749194 77539422879 77539822139 77540544102 77541056110 77541878919 77542418640 -1 77542705023 77543396173 77543770635 77544060277 77544532101 77545175344 77545931552 77546685737 77547201408 77548039919 77548518976 77549226516 77549692177 77550017483 77550700092 -1 77551513279 77551822511 77552407402 77553208780 77553682603 77554234025 77554766678 -1 77555389295 77555647118 77555954256 77556655465 77557413394 77558183312 77558704708 -1 77559951307 77560659076 77561438803 77561885780 77562055075 77562769367 77563134056 77563561691 77564236577 77564683385 77564831223 77565293220 77565523205 77565841238 77566207248 -1 77566780812 77567422518 77568214123 77568440703 77568804137 77569767128 77569913331 -1 77570798148 77571128443 77571723474 77571798064 77572482343 77572780162 77573356251 -1 77573976668 77574330990 77574765299 77574988282 77575124312 77575572620 77576155993 77576340839 77576656634 77576892226 77577259861 77577405058 77577778318 77578261839 77578855123 -1 77579861197 77580387245 77581001768 77581624790 77582375386 77582623807 77582969732 -1 77583918816 77584418250 77584900274 77585240773 77585710525 77586413796 77586563717 -1 77587048109 77587690351 77588488168 77589045492 77589615814 77590308587 77590793582 77590912796 77591712067 77592309652 77593038947 77593565697 77593922153 77594489381 77595437816 -1 77596337816 77596828136 77597467865 77598182140 77598414386 77598752740 77599457404 -1 77600223932 77601074470 77601478471 77602030807 77602561789 77603143730 77603418925 -1 77604368773 77605027844 77605247517 77605742192 77606221676 77606306673 77606672012 77607062954 77607385041 77607560246 77608048082 77608348592 77608887253 77609302136 77609842556 -1 77610539964 77610796009 77611166927 77611609546 77612014886 77612730015 77613403222 -1 77614135544 77614775585 77615535440 77616135430 77616623796 77617290722 77618014106 -1 77618975846 77619397543 77620043459 77620152753 77620672776 77621052244 77621822108 77622094814 77622722116 77623423926 77624104355 77624866094 77625379672 77625707410 77626345001 -1 77627372181 77627916492 77628307781 77628927814 77629401432 77629788463 77630308301 -1 77631090064 77631805723 77632345346 77632866921 77633047522 77633609623 77634149218 -1 77634980536 77635796566 77636456799 77637182353 77637563771 77637571042 77637799234 77638592631 77639334533 77639593080 77639981138 77640658161 77641312810 77642018346 77642627796 -1 77643555336 77643993457 77644170658 77644549875 77644922648 77645594158 77646169381 -1 77646844427 77647231629 77647551828 77647832878 77648480317 77649013125 77649499096 -1 77650313382 77650365614 77650792448 77651082519 77651698716 77652061401 77652947174 77653163721 77653265523 77653471765 77653768230 77654360918 77654980287 77655048686 77655495180 -1 77656327524 77656523573 77657036364 77657551832 77658351339 77658840434 77659461903 -1 77660162446 77660593339 77661024347 77661804077 77662184337 77662750368 77663190752 -1 77664069377 77664541182 77665010623 77665700348 77666404103 77666990435 77667397168 77667704537 77668175757 77668286293 77668961222 77669335900 77669968576 77670667861 77671525253 -1 77672137820 77672356825 77672872438 77673250938 77673819964 77674551765 77675187814 -1 77675683649 77676256540 77676851351 77677181200 77677586773 77678185577 77678795869 -1 77679361109 77680118105 77680629352 77681317080 77681608836 77682201556 77682743065 77683186193 77683424821 77684064345 77684606301 77684783864 77685030862 77685285606 77685649929 -1 77686231809 77686560315 77686987843 77687426893 77687871624 77688631907 77689405432 -1 77690214874 77690677319 77691037495 77691508262 77692206827 77692833539 77693283541 -1 77694547028 77694921975 77695246488 77695459493 77695975094 77696774672 77697469465 77697751137 77698155174 77698473802 77699203777 77700061153 77700212221 77700728960 77701429537 -1 77701920088 77702071143 77702798705 77703706704 77704203822 77704861641 77705206074 77705560506 77706120667 77706289940 77706845130 77707154246 77707677557 77707995871 77708522942 -1 77709120868 77709718290 77710186153 77710930428 77711486005 77712158284 77713039843 77713443984 77713940019 77714461487 77715174533 77715752674 77716110347 77716197700 77716749916 -1 77717710579 77718202850 77718934909 77719684975 77720417209 77720779992 77721506629 -1 77722391135 77723010304 77723832582 77724338184 77724708202 77725344847 77725797705 -1 77727234960 77727702663 77728224434 77728613722 77729285803 77730031770 77730321005 77731171268 77732022770 77732570578 77733166385 77733556199 77734331917 77734956586 77735312970 -1 77735663997 77736439844 77736800733 77737224874 77737795834 77738206673 77738603141 -1 77739293903 77739813656 77740598797 77741003848 77741864426 77742476506 77743003284 -1 77743619071 77744195738 77744644497 77745157883 77745647259 77746074622 77746551469 77747236437 77747729783 77748497744 77748805172 77749444101 77749643061 77749941252 77750512398 -1 77750998313 77751455039 77752141554 77752931577 77753706273 77754242092 77754687928 -1 77755229102 77755904713 77756523447 77756782263 77757089071 77757174466 77757581952 -1 77758082470 77758323038 77758853038 77759373159 77759871611 77760574933 77761068197 77761839805 77762532898 77763037176 77763749029 77764253455 77764684514 77765220461 77765827160 -1 77766626351 77767466179 77767791722 77767909824 77768322930 77768888021 77769603758 -1 77770490793 77771025992 77771418293 77771821500 77772544515 77772750368 77773647043 -1 77774507191 77774904522 77775225307 77775878743 77776324808 77776899799 77777490971 77777637734 77777926422 77778406388 77779219563 77779733851 77780523977 77781002282 77781248683 -1 77781539507 77782206984 77782857527 77783326306 77783786619 77784388696 77784698795 -1 77785107253 77785683506 77786100670 77786517379 77786949831 77787850090 77788306921 -1 77788957077 77789283452 77789637018 77790060712 77790556932 77790876841 77791396493 77792107591 77792311781 77792912724 77793354254 77793804691 77794088178 77794506045 77794788441 -1 77795796112 77796243950 77796971733 77797678836 77798179627 77798698411 77799211703 -1 77800397611 77801118964 77801815033 77802670920 77803241864 77803665721 77804485229 -1 77804803556 77805049492 77805357452 77805929265 77806412580 77806909667 77807009820 77807432566 77807869710 77808377402 77809037689 77809590185 77809884503 77809963520 77810542951 -1 77810970327 77811200594 77811483784 77811805723 77812214655 77812286849 77812753924 -1 77813937829 77814086028 77814572741 77815384557 77815994795 77816677894 77817574930 -1 77817927190 77818106578 77818716069 77819585954 77819725512 77819840719 77820439478 77821027572 77821612993 77822038081 77822721898 77823265793 77823386131 77824159835 77824684511 -1 77825507520 77826128606 77826594843 77826938008 77827294365 77828110278 77828519385 -1 77829721807 77830243950 77830841627 77831313575 77831917603 77832479663 77832983236 -1 77833380152 77833919618 77834609921 77835087594 77835709452 77836451708 77837020438 77837888341 77838523129 77838940867 77839655795 77840281111 77840586997 77840972820 77841136919 -1 77842231487 77842848674 77843109979 77843535034 77844059055 77844665738 77844848115 -1 77845569852 77845805978 77846233250 77846319086 77846843326 77847272618 77847950784 -1 77848876590 77849094272 77849996937 77850448481 77851055079 77851764811 77852158528 77852766774 77853209714 77853944846 77854593569 77855011497 77855791510 77856676292 77857160312 -1 77858360966 77858592232 77858910922 77859072794 77859933585 77860792201 77861287492 -1 77862437273 77862853267 77863339620 77864282653 77864926686 77865296752 77865537245 -1 77865943131 77866717714 77867180558 77867843010 77868632566 77868913635 77869287976 77869578082 77870000719 77870628771 77871469893 77871999540 77872541598 77873297839 77873892921 -1 77875312260 77875847873 77876312028 77876988559 77877819869 77878010963 77878950340 -1 77879771389 77880625315 77881072743 77881685182 77882169238 77882534053 77883310754 -1 77884177458 77885018389 77885378079 77885716807 77886542757 77887288861 77887585603 77888235633 77888825902 77889172133 77889838822 77890405620 77890866035 77891082611 77891494046 -1 77891954508 77892221410 77892655019 77893021229 77893326667 77893411235 77894143061 -1 77894876283 77895210309 77895484855 77895915327 77896313046 77896503733 77897116486 -1 77897538179 77898264789 77899111063 77899640903 77899857324 77900081385 77900622178 77901204301 77901539274 77902022946 77902684221 77903464528 77904102004 77904773882 77905386415 -1 77906181457 77906813080 77907304099 77907665488 77907733269 77908211044 77909077159 -1 77910069861 77910885457 77911241170 77911870251 77912382789 77913196030 77913928989 -1 77914232534 77914706032 77915176635 77915585805 77916176909 77916650493 77917066385 77917249887 77918164078 77918807795 77919061044 77919536991 77920442895 77920680225 77921053383 -1 77921513210 77922343905 77922856686 77923403559 77923897373 77924753601 77924986225 -1 77926080576 77926909612 77927808661 77928397903 77928881739 77929370785 77929784123 -1 77930155512 77930568839 77930913995 77931499192 77932169912 77932537231 77933187135 77933584155 77934327478 77934638344 77935025543 77935428991 77936201036 77936881932 77937400065 -1 77938396146 77939127342 77939794326 77940522538 77941150886 77941418836 77941932726 -1 77942487482 77942574298 77943320019 77943922492 77944797909 77945083705 77945816070 -1 77947037024 77947184010 77947917795 77948336502 77948566538 77949081649 77949764167 77950383417 77951272975 77951611941 77952094774 77952834935 77953311552 77954110167 77954800555 -1 77955483181 77955825732 77956529634 77956645525 77957117833 77957907147 77958667187 77959280281 77959932127 77960300430 77960688033 77961394153 77961872444 77962241414 77962944137 -1 77963909585 77964750950 77964988055 77965381593 77966001994 77966451046 77967030262 77967933527 77967980931 77968592037 77969191648 77969676601 77970279048 77970818636 77971198654 -1 77972239628 77973197330 77973705263 77974416609 77974996598 77975337419 77975959987 -1 77976640597 77977215622 77977537190 77978128808 77978592126 77978956019 77979372836 -1 77980656254 77981134294 77981488124 77982109637 77982504969 77982841026 77983372142 77983630933 77983993318 77984569023 77984999166 77985535419 77986172064 77986466832 77987141512 -1 77988320480 77989100091 77989905581 77990448987 77990919226 77991406110 77991688432 -1 77992533373 77993237900 77993739409 77994080522 77994450758 77994949835 77995392351 -1 77996504434 77996755727 77996797255 77997548759 77998002059 77998321037 77998926502 77999369760 78000123692 78000190010 78000857853 78001210444 78001874730 78002224259 78002854566 -1 78003833345 78004541848 78004580851 78005168002 78005914567 78006429169 78006946936 -1 78007430729 78007857707 78008602852 78008979052 78009072946 78009668238 78010199121 -1 78010899429 78011546316 78012264403 78012661365 78013065622 78013232404 78013552155 78013705396 78014540218 78014768209 78015196084 78015837208 78016127858 78016455230 78016996224 -1 78017745593 78018517925 78019050510 78019376568 78019781668 78020189000 78020949934 -1 78021703610 78022644262 78023404730 78023707624 78024253984 78024594877 78024995937 -1 78026192462 78027153007 78027763520 78028310939 78028931595 78029440360 78029763251 78030283793 78030663983 78031523965 78032078316 78032820671 78033491548 78033977083 78034084220 -1 78034657338 78035358614 78035792619 78036644945 78037040188 78037645972 78038010322 -1 78038721079 78039246896 78039707599 78040248676 78040898149 78041129122 78041866853 -1 78042546999 78043475962 78044059729 78044681344 78044767883 78045295747 78045760488 78046209056 78047087060 78047104730 78047599011 78048306092 78049222092 78049867987 78050315925 -1 78051054802 78051400157 78051945841 78052394621 78052523322 78053191824 78053694377 -1 78054764901 78054965807 78055318774 78056038835 78056594442 78056947460 78057447030 -1 78058220878 78059104384 78059517653 78060137038 78060539921 78060969147 78061858115 78062683893 78063388422 78063716753 78064696710 78065390214 78065829314 78066356258 78066922548 -1 78067724296 78068474384 78069268072 78069657990 78070341322 78070535625 78070827132 -1 78071457422 78071687252 78072335739 78072506979 78072905632 78073086943 78073760476 -1 78074331321 78075041536 78075521553 78075660435 78076192525 78076507136 78077152133 78077937789 78078339788 78078696722 78079554878 78079760753 78080553986 78081129811 78081699473 -1 78082674219 78082980159 78083769116 78084290752 78084577406 78085119788 78085275100 -1 78086131553 78086744550 78087523861 78087840461 78088359698 78088559168 78089035804 -1 78090091682 78090511394 78091109620 78091448678 78091945376 78092325739 78092896020 78093711794 78094262358 78094434347 78094968542 78095872164 78096287376 78096832914 78097190503 -1 78098031656 78098598621 78099084262 78099556800 78099900301 78100218609 78100919581 -1 78101221149 78101924610 78102073517 78102878164 78103063657 78103716775 78104484335 -1 78105328215 78105735425 78106570786 78107074103 78107404238 78107482264 78108310752 78108526640 78108729292 78109019986 78109481457 78109931501 78110397539 78110688895 78111044656 -1 78111349177 78111960471 78112413046 78113070722 78113454317 78114071924 78114395322 -1 78115344124 78115813729 78116264197 78116741064 78117011801 78117427491 78118004750 -1 78118539145 78119036758 78119909805 78120627000 78120890314 78121435288 78121842387 78122186250 78122312896 78122797854 78123203431 78123632325 78123671180 78124163416 78124329134 -1 78125342690 78125776717 78126283623 78126714255 78126757892 78127213957 78127727774 -1 78128675394 78129602266 78130391310 78130983611 78131527602 78131709409 78132563319 -1 78133178331 78133404759 78133869316 78134842388 78135179345 78135875357 78136316679 78136766191 78137181267 78137438120 78137795849 78138202370 78138847906 78139485669 78139896847 -1 78140927646 78141526074 78141718144 78142561372 78143441424 78143786621 78144211615 -1 78144943644 78145038124 78145804855 78146401914 78146989393 78147346869 78147871921 -1 78148593278 78149105136 78149724427 78150567320 78151324763 78151896609 78152273409 78152785941 78153267468 78153987948 78154800124 78155706896 78155828053 78156394351 78156813723 -1 78157466166 78158082033 78158549097 78158900043 78159706122 78160408806 78160687502 -1 78161405218 78161980166 78162356115 78163160686 78163612694 78164584053 78165536944 -1 78166530636 78166953486 78167207155 78167968087 78168513554 78169144135 78170058535 78170168027 78170796104 78171313886 78171955235 78172235418 78172912920 78173238113 78173464288 -1 78174139806 78174893207 78175392361 78175946626 78176478873 78176855830 78177249310 -1 78178378855 78178721372 78179064654 78179499765 78179911094 78180334442 78180881369 -1 78181498746 78182048507 78182281036 78182442036 78182552375 78183126187 78183611721 78183876114 78184262817 78184797614 78185012557 78185409767 78185944334 78186898220 78187478414 -1 78188341968 78189128280 78189683420 78190455763 78190751510 78191308849 78191593483 -1 78192164758 78192811694 78192848340 78193360470 78193891462 78194316069 78194402639 -1 78194959925 78195494456 78196060930 78196260152 78196969404 78197583763 78197822814 78198480417 78199092993 78199959825 78200333565 78200924335 78201623395 78202207917 78202794439 -1 78203829837 78204232512 78204817132 78205507418 78205954034 78206596356 78206658981 78207209465 78207431832 78208118400 78208632784 78208889004 78209512793 78210008163 78210079430 -1 78211003988 78211348409 78211805596 78212289612 78212681127 78213361086 78214124097 78214881550 78215498425 78215720555 78216102487 78216920990 78217387028 78217770371 78217973043 -1 78218628246 78219434698 78220293664 78220787365 78221224069 78221524475 78221914216 -1 78222541621 78223407956 78224286449 78224635587 78225197558 78225457772 78225920319 -1 78226772086 78227461323 78228009553 78228966111 78229864597 78230487772 78231273197 78231854722 78232283485 78232950003 78233545431 78233894300 78234442590 78234978172 78235317841 -1 78236143754 78236627423 78237057518 78237819969 78238509293 78238856807 78239400666 -1 78239639095 78240119540 78240950991 78241247021 78242104627 78242626069 78243205067 -1 78244228968 78244528704 78245120725 78245422482 78246073913 78246740224 78247217417 78247965330 78248270340 78249127200 78249512147 78250005365 78250904285 78251551103 78251814460 -1 78252891606 78253506317 78254253099 78254928791 78255688085 78256255708 78256603077 -1 78257306307 78257915999 78258132432 78258354571 78258544239 78259151752 78259620998 -1 78260399685 78261142463 78261625322 78261987805 78262488935 78263118252 78263715818 78264533141 78264678990 78264982431 78265610101 78266048293 78266491668 78266965464 78267341994 -1 78267584499 78268058476 78268806445 78269395096 78270063755 78270450296 78270991304 -1 78271415461 78271787805 78272249470 78272915274 78273572921 78274454383 78274769727 -1 78275525730 78276387590 78276810461 78277434050 78278003404 78278560602 78279195384 78279436515 78279833700 78279885250 78280269212 78281132722 78281838129 78282203924 78282630860 -1 78283402078 78284117713 78284748175 78285140706 78285433770 78286152938 78286817172 -1 78287496596 78287913113 78288397390 78288661186 78288730249 78289122816 78289565885 -1 78289948495 78290651342 78291435233 78291854380 78292465048 78292969701 78293728186 78294392980 78294592258 78294787272 78295672393 78296347811 78296938037 78297413974 78298048151 -1 78298851532 78298911630 78299187070 78300038197 78300789448 78301329103 78301919516 -1 78302709710 78303113979 78303807269 78304055325 78304403171 78304671482 78305394362 -1 78306466914 78306839686 78307394877 78308093266 78308482620 78308830769 78309274531 78309619998 78309705005 78310290640 78310917539 78311416692 78312068019 78312477424 78313263700 -1 78313920543 78314888589 78315621402 78316113155 78316958899 78317665898 78318151351 -1 78318557498 78319059878 78319243184 78319880430 78320036735 78320844422 78321291755 -1 78322084805 78322467031 78323186933 78323662647 78324275300 78324368553 78325108443 78325528343 78326042044 78326434814 78326869353 78327342149 78328203657 78328779680 78329588712 -1 78330598106 78331194409 78332045647 78332661049 78333113242 78333529666 78333682260 -1 78335048688 78335285094 78335579081 78335633644 78336448546 78337331511 78337840051 -1 78338810788 78338998317 78339547149 78340190737 78340759398 78341657696 78342098274 78342616389 78342936592 78343358261 78343861394 78344367548 78344843755 78345457729 78346002241 -1 78346597702 78347319553 78347986567 78348583181 78349115496 78349311880 78350020056 -1 78350812071 78351108860 78351671624 78351758496 78351985704 78352728959 78353308730 -1 78353944874 78354545263 78355336699 78356055426 78356906525 78357630112 78358019467 78358326217 78358624194 78359045926 78359271761 78359860150 78360109801 78360370880 78360946852 -1 78361551158 78361789922 78362154312 78362842071 78363218657 78363702871 78364041046 -1 78365015735 78365936192 78366381471 78366539512 78367107228 78367850832 78368621598 -1 78369221577 78369648919 78369855662 78370506252 78371448611 78372058829 78372603976 78373345597 78373595811 78374213376 78374679074 78375074006 78375898874 78376698018 78377212023 -1 78377997177 78378456950 78378613211 78379479247 78379901029 78380748114 78381088915 -1 78381712236 78382038331 78382531721 78383184922 78383636037 78384069058 78384716327 -1 78385323553 78385645129 78386338354 78386923727 78387509088 78387893266 78388589049 78389207660 78389761791 78390396917 78390993577 78391668931 78391912857 78392296697 78392817974 -1 78393039622 78393550245 78393963041 78394836076 78395227432 78395620475 78395938547 -1 78396872578 78397705081 78398083971 78398596115 78398910614 78399669549 78400393389 -1 78401102816 78401964937 78402130349 78402315509 78402521325 78403202420 78403446191 78403649808 78404007091 78404556366 78405266786 78405734255 78406498294 78407180761 78407613553 -1 78408219393 78408696200 78408801078 78409168054 78409713301 78410178552 78410792794 -1 78411926628 78412037511 78412939164 78413613728 78413817856 78414638552 78414825610 -1 78415675879 78416227834 78416759734 78417026697 78417125437 78417615744 78418119771 78418864939 78419218165 78419678342 78420477173 78420879595 78421165938 78421755282 78422305524 -1 78423119148 78423197460 78423887335 78424024353 78424539036 78425155084 78425459847 -1 78426270665 78426729624 78427197094 78427423975 78428092080 78428465035 78428655917 -1 78429648357 78430462914 78431273302 78431699019 78432254312 78432970520 78433416013 78434098796 78434696454 78435381176 78435881576 78436580721 78437070344 78437534818 78437914248 -1 78439145140 78439459989 78439858691 78440298687 78440810941 78441148992 78441525356 -1 78442784666 78443269988 78443545285 78444051444 78444750878 78445269079 78446144223 -1 78447093637 78447332009 78447602081 78447732727 78448516807 78448674470 78448846939 78449509289 78449832071 78450431138 78450811912 78451360649 78451676746 78452032197 78452858764 -1 78453431171 78453818535 78454285122 78454961738 78455480260 78456134251 78456589430 -1 78456981212 78457018297 78457713716 78458489793 78459233910 78459556637 78459940289 -1 78460523615 78460927196 78461520008 78461805113 78462500876 78463147041 78463727585 78463954367 78464547924 78464645036 78464806587 78465362648 78465629991 78466187901 78466826585 -1 78467298154 78467800093 78468350943 78468630348 78469353037 78469716976 78470242720 -1 78471038912 78471556248 78471785419 78472071959 78472426992 78472974072 78473382504 -1 78474220490 78474772395 78475125596 78475704202 78476380133 78476694287 78477068708 78477866318 78478396635 78479315839 78479708962 78480480663 78480676454 78481103744 78481302352 -1 78482024549 78482308855 78482981514 78483731044 78484146020 78484925404 78485366403 -1 78485779957 78486337380 78486854144 78487343372 78487888633 78488308211 78488888635 -1 78489831099 78490503261 78490946443 78491536559 78492161509 78492442296 78492946525 78493560263 78494390965 78494713170 78495474354 78495973069 78496469558 78496979538 78497370314 -1 78497619112 78498028216 78498120808 78498714984 78499410182 78499925312 78500177611 -1 78500673553 78501105077 78501693952 78501952173 78502196862 78502884940 78503235274 -1 78503616344 78503988213 78504599894 78505195018 78505716165 78506452691 78506579697 78506825753 78507072171 78507425762 78507701253 78508360583 78508875240 78508972051 78509315063 -1 78510256425 78510783215 78511538144 78511995048 78512547451 78512990859 78513607043 -1 78514649187 78515147819 78515589479 78516086222 78516979139 78517080009 78517360747 -1 78517863661 78518480295 78518972979 78519073195 78519564321 78520353835 78520655023 78521487105 78522030251 78522435206 78523051852 78523709656 78524259612 78524505312 78524932691 -1 78525411012 78525969730 78526465066 78527450073 78527942332 78528621121 78529209920 -1 78529707911 78530268746 78530326469 78531202250 78532079287 78532869553 78533450773 -1 78534269116 78535106180 78535719528 78536461996 78536798742 78537356880 78537769575 78538207433 78538776437 78539018996 78539606869 78540387839 78540844971 78541347347 78542041588 -1 78542775999 78542896515 78543701308 78544046640 78544150807 78544760929 78545303935 -1 78546209373 78546648553 78547369814 78548208475 78548992344 78549585369 78549871705 -1 78550571553 78551203229 78551857579 78552649758 78553282823 78553506496 78554144888 78554622640 78555360604 78555874118 78556204041 78556791635 78557588517 78558008559 78558679910 -1 78559451632 78559854944 78560611603 78561191167 78561796678 78562285116 78562903925 -1 78563840282 78564146401 78565001461 78565274283 78566145215 78566911084 78567577643 -1 78568245586 78568666883 78569331559 78570066639 78570787730 78571446130 78571854132 78572195618 78572664402 78573390115 78574214574 78574341569 78575127307 78575877478 78576451490 -1 78577390215 78578077663 78578553436 78579114121 78579639221 78580528644 78580816466 -1 78581696841 78582226288 78582523374 78582964221 78583557826 78583943497 78584715883 -1 78585856913 78586587213 78587332609 78587553164 78587918877 78588326975 78589027587 78589962622 78590801794 78591195078 78591635975 78592328086 78593110981 78593642622 78593932988 -1 78595174929 78595404130 78595661406 78596137236 78596534179 78597392436 78597722767 -1 78598713320 78599371888 78599918386 78600297489 78600652492 78601592528 78602121624 -1 78603033320 78603308931 78603928731 78604400144 78605077903 78605441246 78605937586 78606520225 78606882006 78607156560 78607363502 78608174359 78608590044 78609087309 78609650025 -1 78610292298 78610725372 78611422978 78612021967 78612331414 78613018932 78613407665 -1 78614136592 78614408957 78614987212 78615741755 78615998684 78616348479 78617164135 -1 78618148512 78618509032 78618925641 78619488908 78619873941 78620136733 78620601840 78621121263 78621543387 78622263312 78622580522 78623282665 78623868917 78624505625 78625331740 -1 78625634525 78626242340 78626855394 78627471483 78627636483 78628057003 78628466501 -1 78628916614 78629654120 78630081790 78630677521 78631061943 78631934263 78632620654 -1 78633262222 78633799442 78634278901 78635136192 78635542561 78635848596 78636403523 78636800213 78637092860 78637482766 78638041262 78638130403 78638914956 78639289369 78639465592 -1 78640127525 78640898473 78641385571 78642000107 78642219507 78643006221 78643409021 -1 78644050691 78644538423 78645118096 78645414583 78645750139 78646094420 78646604827 -1 78647455796 78648121431 78648497768 78648781747 78649191339 78649369449 78649539957 78650311738 78650998079 78651504969 78652402146 78652797487 78653098225 78653818692 78654302585 -1 78655171975 78655788839 78655960279 78656527659 78657253552 78657956225 78658372718 -1 78659151323 78659715097 78660373036 78660876553 78661581910 78662301843 78662836525 -1 78664133409 78664900183 78665474164 78666027806 78666628148 78667247109 78667528106 78667722610 78668201459 78668891693 78669261107 78669904019 78670318481 78670717569 78671117578 -1 78671967822 78672362414 78672774421 78673059557 78673626695 78674305384 78674704365 -1 78675125135 78675635989 78676377072 78676721519 78677183407 78677831161 78678548056 -1 78678820878 78678969715 78679555977 78679942383 78680724880 78681418594 78682041690 78682732413 78682976346 78683625443 78683769441 78684428730 78684844575 78685110858 78685542133 -1 78686288191 78686711052 78687117387 78687235295 78687949624 78688222985 78689117550 -1 78689456522 78690227685 78690631508 78690699306 78691199585 78691812650 78692177879 -1 78692763375 78693281620 78693407093 78693607329 78694391718 78694517744 78695452512 78695823150 78696587873 78697190548 78697655837 78698018332 78698711801 78698970744 78699659459 -1 78700834104 78701263682 78701486588 78702064470 78702299943 78703096239 78703571427 78703914245 78704467538 78705036725 78705812089 78706743196 78707535357 78708193173 78708818200 -1 78710029385 78710246797 78710685272 78711344839 78711807023 78712548176 78712993964 78713668729 78713751361 78714118777 78714411718 78715356643 78715846768 78716456884 78716991830 -1 78717563248 78718306708 78718802362 78719206814 78719834653 78720316562 78720978062 -1 78721525915 78722143311 78722718495 78723476107 78723960820 78724507014 78724890235 -1 78725907440 78726817328 78727261611 78727963939 78728643050 78729321230 78729560807 78729871839 78730655265 78730750041 78731209687 78731443982 78732126086 78732429703 78732713564 -1 78733593262 78734326027 78735195150 78735624476 78736069343 78736531135 78737202257 -1 78738191984 78738365666 78738628434 78739416878 78739852306 78740730797 78740780868 -1 78741618053 78741847704 78742504652 78743011463 78743453371 78743807472 78743957382 78744455236 78745018408 78745874257 78746376695 78746976626 78747567819 78747980688 78748708636 -1 78749120292 78749418293 78749975267 78750658041 78751127455 78751941118 78752309638 -1 78753236179 78754173752 78754489072 78754683293 78755327721 78755632608 78756029763 -1 78756537744 78756989020 78757463865 78757815774 78758256653 78758637051 78759023486 78759712260 78760443671 78760961548 78761053104 78761719161 78762130826 78762431927 78762912822 -1 78763904960 78764430403 78764984499 78765801946 78766083490 78766388930 78767124885 -1 78767436495 78767892149 78768465624 78768844902 78769197318 78769790828 78770430235 -1 78771225207 78771913997 78772508774 78772869766 78773504444 78774418407 78775154739 78775940854 78776870956 78777269999 78777697292 78778172963 78778573704 78779059684 78779511726 -1 78780148393 78780439267 78781209728 78781785422 78782273888 78782439452 78782871883 -1 78783966839 78784533140 78785196547 78785436913 78786000291 78786559598 78786819117 -1 78787636676 78788310768 78789046692 78789492151 78790007805 78790362214 78790772791 78791034521 78791577761 78792057771 78792521461 78792986859 78793455819 78793687273 78793775147 -1 78794242988 78795193277 78795602637 78795966809 78796187353 78796490312 78796921792 -1 78797940807 78798242456 78798758522 78799538031 78799612518 78799903323 78800502624 -1 78801053182 78801357681 78801395916 78801856203 78802708572 78803387641 78803647107 78803807840 78804341759 78805175388 78805424738 78805889135 78806195786 78806922459 78807600051 -1 78808740874 78809492684 78810164183 78810338227 78810725022 78811035502 78811428918 -1 78812167613 78812581367 78812838252 78813103924 78813323308 78813990369 78814441155 -1 78815275438 78815509252 78815923451 78816431107 78816920341 78817780217 78818227052 78818665922 78818736904 78819147993 78820015542 78820167978 78820549215 78820984186 78821671589 -1 78822673760 78823538694 78824355141 78824788468 78825213851 78825986583 78826701808 -1 78827153559 78827434074 78828030154 78828569850 78829224160 78829565759 78830144611 -1 78830761728 78831246525 78831383145 78831965045 78832587467 78833225121 78833710828 78834305645 78834742854 78834952771 78835435759 78835807613 78836693030 78836977284 78837139870 -1 78838420540 78838810715 78839184459 78839726489 78839949593 78840448211 78841002658 -1 78841635707 78842195201 78842599590 78842968525 78843520745 78844047879 78844335657 -1 78845150512 78845298086 78846081265 78846176797 78846897869 78847293049 78847779863 78848264233 78848581639 78849151027 78849954571 78850532252 78850968094 78851241258 78852055097 -1 78852667515 78852726657 78853434495 78854071162 78854459702 78854973335 78855460433 -1 78855965347 78856533196 78856742925 78857461314 78857821732 78858534829 78859016767 -1 78859386827 78860261289 78860902215 78861329887 78861606418 78861787157 78861968006 78862257918 78862848502 78863081139 78863563092 78864247433 78864484204 78865468042 78866113556 -1 78866831079 78867065292 78867425688 78867678262 78867984524 78868697968 78868744166 -1 78869769993 78870340498 78870963011 78871212313 78871384686 78871853580 78872351334 -1 78872924963 78873206753 78873732760 78874179397 78874608914 78875446924 78875873299 78876141809 78876779954 78877164894 78877496355 78877734433 78878151972 78878835356 78879048769 -1 78880103617 78880996772 78881277966 78882174264 78882629020 78883311171 78883869857 -1 78885115701 78885519565 78885850313 78885963128 78886044773 78886238946 78886971305 -1 78887498788 78888036803 78888119995 78888653214 78889140529 78889882376 78890312560 78890461870 78891141262 78891735902 78892374030 78893078757 78893675449 78894331928 78894956698 -1 78895979640 78896720704 78897146040 78897582354 78897975508 78898597294 78899136722 -1 78899927248 78900859582 78901374362 78902012082 78902587644 78903139730 78903665409 -1 78904701206 78905101501 78905179411 78905368531 78905592504 78906335582 78907037068 78907553411 78908218711 78908790629 78909747784 78910259053 78911037185 78911381511 78911860798 -1 78912693619 78912813508 78913136597 78913806737 78914109003 78914607016 78915336261 -1 78916751689 78917310908 78917697694 78918151456 78918967565 78919754993 78920346148 -1 78920735468 78921086191 78921418635 78922000232 78922193486 78922688647 78922958299 78923417442 78924199464 78925042175 78925641220 78926135115 78926755419 78927033731 78927259197 -1 78928237257 78928661340 78928937331 78929408036 78929717168 78930237652 78930497871 -1 78931469831 78931826797 78932332203 78933080645 78933359783 78934087910 78934726146 -1 78935154291 78935811884 78936228059 78937073628 78937256782 78937568101 78938101681 78938680242 78938913919 78939489676 78939752038 78940305783 78940966467 78941464063 78942016624 -1 78942958562 78943419716 78943940869 78944664114 78945207101 78945727084 78946085633 -1 78946755639 78947456215 78947950666 78948513145 78948598761 78949044348 78949920636 -1 78950772070 78950907360 78951386211 78951958638 78952516045 78953026476 78953559246 78953801626 78954496821 78954991268 78955762506 78956138050 78956862011 78957322890 78958068703 -1 78959020147 78959059171 78959635747 78960174507 78960543153 78960610979 78960756054 -1 78961730572 78962573807 78962824198 78963206039 78963438765 78964006628 78964602455 -1 78965637682 78966119523 78966782997 78967276744 78967442548 78967598985 78967724787 78968428200 78968658671 78969232601 78969524893 78970212702 78971002563 78971422433 78972304095 -1 78972848726 78973380660 78974035767 78974729931 78975650394 78976022679 78976846205 -1 78977257926 78977787238 78978124631 78978646529 78979190950 78979915858 78980576906 -1 78981656339 78981813429 78982526933 78983120799 78983669106 78984205412 78984858878 78985778884 78986643165 78987262782 78987685949 78988112558 78989056714 78989594504 78990375467 -1 78990929696 78991040461 78991498104 78992043798 78992599488 78993068494 78993883674 -1 78995064319 78995688733 78996049360 78996590791 78996977324 78997465356 78997799032 -1 78997931088 78998549196 78999052385 78999595086 79000057449 79000376038 79000439966 79000894128 79001505556 79001686070 79001959591 79002430840 79003010056 79003142962 79003581009 -1 79004521441 79005000366 79005722636 79006402603 79006539591 79006948055 79007423243 -1 79007927499 79008359870 79008736473 79009389636 79009692880 79010468365 79011024362 -1 79011531951 79012024703 79012631273 79013216276 79013948166 79014879627 79015423152 79015788210 79016284271 79016788812 79016979336 79017302898 79017721938 79018070049 79018382617 -1 79019154916 79019798152 79020288857 79020964093 79021275977 79021727277 79022408678 -1 79023243156 79023681342 79024460766 79025012222 79025315450 79025909646 79026290559 -1 79026908788 79027693893 79028501383 79028901673 79029276025 79029596850 79029789507 79030528730 79031170890 79031546731 79032381846 79033152210 79033445568 79034234640 79034715292 -1 79035950202 79036847405 79037120192 79037682870 79037940128 79038233511 79038743962 -1 79039499384 79039563389 79040015424 79040520496 79041100061 79041508210 79041833575 -1 79042418970 79042896812 79043423314 79043718768 79044185205 79044764688 79044883271 79045425003 79046184917 79046549340 79046962772 79047008198 79047525874 79047815131 79048126483 -1 79048625971 79048886361 79049440784 79049689037 79050413658 79050650797 79050910018 -1 79051413902 79051951735 79052099971 79052560913 79053144349 79053337884 79054082406 -1 79054971426 79055573224 79055915394 79056773587 79057260896 79057772557 79058412358 79058588653 79058874858 79059650872 79060081503 79060394688 79060783334 79061164749 79061529539 -1 79062383308 79063192872 79063602861 79063983706 79064617826 79065385647 79065796148 -1 79066925227 79067332370 79067739701 79068208209 79069192634 79069706599 79070196329 -1 79070531575 79070657997 79071165929 79071496166 79072262471 79072667831 79073309724 79073472534 79073875219 79074631545 79075142069 79075901018 79075992203 79076852561 79077740081 -1 79078564053 79078972047 79079513853 79079889313 79080439817 79080745869 79081169042 -1 79081675163 79082496778 79082608059 79082841464 79083057068 79083524133 79084467988 -1 79084995928 79085866208 79086380454 79086614355 79087235357 79087762582 79087968404 79088672876 79089008652 79089679936 79090080272 79090999064 79091803873 79092157886 79092593513 -1 79093198002 79093527048 79094155781 79094506661 79094849601 79095782212 79096445762 -1 79097149734 79097660865 79097792155 79098064727 79098385851 79099144377 79099411861 -1 79100199374 79100245637 79100341258 79100718035 79101293773 79101778670 79102107015 79102574738 79102829980 79103280416 79103988185 79104641357 79105171321 79105563149 79106047379 -1 79106871479 79107491471 79108332299 79108941911 79109501028 79110168751 79111092786 -1 79111734394 79112087796 79112591080 79113408126 79113923304 79114361916 79114885890 -1 79115576838 79116282370 79116683870 79116892224 79117519118 79118164746 79118556064 79119096111 79119825247 79120597799 79121341415 79121626978 79122427145 79122831924 79123022879 -1 79123832697 79124488384 79125161816 79125912451 79126837186 79127420709 79127970820 -1 79129128737 79129603868 79130313343 79131064764 79131724576 79131933304 79132306537 -1 79132824053 79133548731 79134108720 79134844351 79135210965 79135689466 79136537282 79136697377 79137432828 79137560400 79138218092 79138794662 79139540454 79139870518 79140438133 -1 79140882585 79141379423 79141589211 79142542308 79143054499 79143104215 79143202592 -1 79143804152 79144303870 79144777146 79145022808 79145293013 79145590177 79145941398 -1 79147080546 79147482454 79147583554 79148434531 79148884838 79149667191 79150282570 79150890546 79151368741 79151860948 79152448158 79152729453 79153291361 79154106574 79154765054 -1 79155377581 79156059430 79156479389 79157453008 79157764171 79158160429 79158520563 -1 79159516903 79160179131 79160498101 79160857115 79161600246 79161948707 79162511555 -1 79163348116 79163885799 79164566274 79164999805 79165187823 79165692397 79165873442 79166564394 79166985556 79167429718 79168100925 79168806716 79169206432 79169483174 79170189913 -1 79170718121 79171402075 79171610220 79172514054 79172992100 79173435925 79174074057 -1 79174760342 79175312521 79175739821 79176358507 79176814508 79177296831 79177853414 -1 79178540625 79179157144 79179250945 79179748036 79180230844 79180748170 79181214286 79181441669 79181509329 79182170763 79182530337 79182940221 79183626381 79183818998 79184187340 -1 79184937312 79185552398 79186502780 79187122486 79187689391 79188156851 79188518690 79188838602 79189001793 79189471538 79189636308 79190009023 79190617297 79191089618 79191391332 -1 79192438658 79193305974 79194023196 79194625967 79194858471 79195417135 79195801153 79196618319 79196852545 79197492062 79197991397 79198302555 79198754659 79199366359 79199733184 -1 79200993435 79201405176 79201717561 79202457459 79202758997 79203210617 79203677328 -1 79204484535 79204775643 79205513739 79205675935 79206445736 79206891565 79207609535 -1 79208213448 79208560581 79209200365 79209672642 79210177423 79210671749 79211009728 79211557444 79211901890 79212553375 79213053803 79213385116 79214206538 79214845346 79215548672 -1 79216124587 79216186796 79216228242 79217034441 79217328674 79217933928 79218415916 -1 79219442871 79219664958 79220266341 79220332828 79221071730 79221650591 79222489681 -1 79223713205 79224351430 79224823829 79225099601 79225605872 79226144119 79226501372 79226896546 79227245870 79227864833 79228023312 79228705223 79229567801 79229847711 79230192467 -1 79230821428 79231248083 79232050643 79232509245 79233033732 79233596366 79233846536 -1 79234608122 79234951851 79235181389 79235401517 79236110615 79236231397 79236892205 -1 79237484536 79238028223 79238599362 79239029959 79239622573 79240513294 79241107770 79241703615 79242135357 79242660884 79242830123 79243484551 79244378446 79245011036 79245786629 -1 79246893709 79247520133 79248009826 79248179003 79248768769 79248870515 79249192716 -1 79250070414 79250683666 79251372705 79252007986 79252236811 79252655325 79253342422 -1 79254392486 79254803321 79255396249 79255864301 79255970455 79256233021 79257168781 79257736273 79258068501 79258298173 79258864156 79259433302 79259537336 79260021008 79260144095 -1 79261113252 79261588323 79261956738 79262185861 79262472371 79262750933 79263425472 -1 79264615880 79264777213 79265363498 79266320923 79266869636 79267533821 79268022866 -1 79269080986 79269115960 79269396446 79269857136 79270556212 79270659317 79271102479 79271389901 79272284506 79272427563 79273108064 79273986721 79274431797 79274896809 79275353666 -1 79275939667 79276332133 79276945734 79277449850 79277868629 79278269818 79278626065 -1 79279495117 79279756409 79280525989 79281371977 79281585519 79281871822 79282597168 -1 79283138448 79283633296 79284496323 79285047019 79285720839 79286111328 79286835605 79287114919 79287637330 79288314339 79288540252 79289485574 79290055929 79290403973 79290656939 -1 79291129358 79291470951 79291927015 79292317264 79293252456 79294114975 79294501432 -1 79295313045 79295747274 79296511165 79297059502 79297910774 79298410576 79298806218 -1 79299300401 79299646922 79300258641 79301141325 79301464574 79301596737 79302338553 79302701946 79303260811 79303899613 79304504390 79304697185 79305570866 79306215583 79306550818 -1 79307287712 79307738075 79308476980 79309160408 79309561843 79310285449 79311039015 -1 79311497616 79311985496 79312426432 79313183272 79313563324 79314494143 79314823491 -1 79315581151 79315948138 79316585692 79317377145 79317501633 79317877070 79318114437 79318495608 79318934837 79319641711 79320587809 79320631378 79321033947 79321488603 79321953325 -1 79322613588 79323129622 79323168805 79323522975 79323959439 79324703029 79325158049 -1 79325845508 79326344389 79326835981 79326958455 79327397758 79328038615 79328535443 -1 79329702403 79330018804 79330540160 79330761493 79331103482 79331188541 79331958951 79332161460 79332750007 79333436122 79334227570 79334698931 79334805329 79335234036 79335690770 -1 79336264206 79336924982 79337178268 79337754475 79338068825 79338545341 79339148979 -1 79339776178 79340512972 79341065282 79341375994 79341860233 79342379177 79342651593 -1 79343529625 79343973289 79344701005 79345310638 79346259860 79346772199 79347143964 79347458897 79347826621 79348519084 79349399256 79350105112 79350595611 79351008500 79351652712 -1 79352379550 79352720505 79353467063 79354073312 79354644129 79355077746 79355736569 -1 79356508696 79357178002 79357329224 79357909176 79358502399 79359026501 79359533391 -1 79360245890 79360460771 79360669319 79361200130 79361768504 79362529978 79363151623 79363598180 79364145212 79364639559 79365291103 79365700138 79366157278 79366501472 79367350343 -1 79368316588 79368957177 79369420088 79370033941 79370378806 79370873538 79371407406 -1 79372034219 79372180885 79372657954 79373170497 79373949180 79374510850 79375098680 -1 79375482020 79375827938 79375990055 79376471110 79377454754 79378387931 79378537415 79378694227 79379069394 79379667733 79380238841 79380835408 79381159380 79381583705 79381967176 -1 79382711926 79383249697 79383826688 79384274826 79384400212 79384845516 79385118149 -1 79386409747 79387031619 79387718123 79388207613 79388943598 79389264772 79389526531 -1 79390463112 79391045516 79391452671 79392064383 79392644204 79393071233 79393544188 79394169992 79394493928 79395000915 79395551380 79396415287 79396917830 79397545367 79397988414 -1 79399024963 79399341258 79399842251 79400576142 79401265219 79402064593 79402432871 -1 79403440092 79404050272 79404547509 79405302281 79405560907 79406141311 79406677510 -1 79407258284 79407582286 79407822937 79408479596 79408604409 79409194452 79409512361 79410263450 79410759080 79411288978 79411985618 79412684698 79413440148 79413740936 79414219925 -1 79415175292 79415364000 79416031935 79416403411 79417062643 79417563362 79417949900 -1 79418566585 79419074122 79419658895 79420165196 79420968925 79421401284 79422142635 -1 79422699248 79423403471 79423795822 79424425024 79425008178 79425132333 79425502999 79425698921 79426011464 79426432642 79426854296 79427652154 79428452695 79428868188 79429191288 -1 79430037444 79430184052 79430733583 79431475640 79432011268 79432859411 79433560606 -1 79434438865 79435046672 79435166490 79435486664 79436077635 79436230965 79437074904 -1 79437529952 79437877531 79438371561 79439095619 79439242010 79439812495 79440198045 79440771555 79441368218 79441692789 79442417779 79443328794 79443767384 79444162857 79444874884 -1 79445677403 79446329877 79446970129 79447344016 79448093326 79448384593 79448871585 -1 79449565289 79450082750 79450639416 79451158784 79451816946 79452113822 79452502541 -1 79452989203 79453239391 79453911758 79454144833 79454578091 79454800868 79455376129 79455809853 79456233876 79456794971 79457063217 79457352137 79457771659 79457940348 79458536733 -1 79459118145 79459536271 79460140329 79461114963 79461969801 79462473391 79462847552 -1 79463559325 79464283764 79464656616 79464984240 79465547181 79465945470 79466538304 -1 79467631904 79468221786 79468959395 79469616531 79469946196 79470395585 79470601842 79470866498 79471281256 79471616169 79472283840 79473228923 79473408517 79473882275 79474495179 -1 79475353328 79475854200 79476830536 79477000735 79477459251 79478059237 79478606016 -1 79479159069 79479457354 79479940885 79480698806 79481385101 79481967269 79482491639 -1 79483627441 79484251337 79484818924 79485024310 79485312630 79485557191 79485933589 79486501274 79487399578 79487603243 79488442023 79488878652 79489774225 79489998593 79490492491 -1 79491285764 79491591944 79491903805 79492146641 79492516452 79492940442 79493657067 -1 79494541889 79495160499 79495844362 79496165068 79496978622 79497330120 79497738489 -1 79499055211 79499449362 79500048095 79500618314 79501374138 79502029607 79502363461 79502778253 79502998256 79503898193 79504411254 79505311359 79505614026 79506086355 79506826324 -1 79507684821 79508172882 79508879781 79509511719 79510114202 79510662860 79511152432 -1 79512078272 79512477036 79513108530 79513616961 79513985650 79514802633 79515584653 -1 79516504985 79517300446 79518121449 79518467242 79518675135 79519263198 79519560653 79520025056 79520435591 79520857144 79521405782 79521947634 79522398466 79523109285 79523939612 -1 79524703729 79524885389 79525011368 79525265941 79525868041 79526196707 79526963705 -1 79527832974 79528737260 79529643708 79530004176 79530376362 79530757190 79531541358 -1 79531780017 79532097994 79532836139 79532951934 79533290359 79533446322 79534265774 79534485748 79535260602 79536136073 79536576595 79537045258 79537975294 79538406580 79539156556 -1 79540001253 79540535159 79541099126 79541366976 79541965932 79542538887 79543134697 -1 79544015075 79544667286 79545273259 79545681956 79546309628 79546605664 79547174776 -1 79547942905 79548536177 79549221735 79550007280 79550663286 79551170292 79551446808 79552314373 79552687225 79553089850 79553283008 79553452240 79553871821 79554204334 79554607638 -1 79555468868 79556022707 79556648296 79557078985 79557844297 79558299853 79558850504 -1 79559511816 79560271922 79560695106 79561361593 79561713553 79561991687 79562737227 -1 79563281750 79563669825 79564478093 79565200768 79565942745 79566384908 79567022220 79567259822 79567878403 79568096986 79568569466 79569110657 79569547514 79570303845 79570943647 -1 79571618425 79571954152 79572530437 79573089380 79573366816 79573995831 79574181308 -1 79574616039 79574730398 79575389950 79575916909 79576374015 79576712095 79577266946 -1 79577891617 79578286139 79579043153 79579844737 79580506052 79581065690 79582006835 79582350299 79582706015 79583209394 79583858432 79584510234 79585114845 79585861601 79586504575 -1 79587099105 79587709309 79588247111 79588774447 79588980954 79589271440 79589706514 -1 79590686741 79591300382 79591782746 79591834219 79592352412 79592791824 79593345354 -1 79594764596 79595187706 79595743253 79596574194 79596879857 79597708235 79598005107 79598363660 79598580388 79599020627 79599093084 79599630873 79600516074 79600757813 79601213246 -1 79601705764 79601932058 79602548710 79602995659 79603425201 79603968189 79604568981 -1 79605605783 79605765425 79605988109 79606101401 79607009158 79607645202 79608248125 -1 79609217300 79609424572 79609779144 79610349723 79610591623 79610861403 79611372100 79611901569 79612338566 79612683889 79612928168 79613584803 79614383163 79614981896 79615628542 -1 79616024206 79616460656 79617327763 79617841152 79617866493 79618393098 79618587350 -1 79619505971 79619884261 79620083309 79620340911 79620589725 79621108969 79621398012 -1 79621926825 79622188118 79622613874 79623188120 79623350482 79623774090 79624094073 79624811746 79625274131 79625497486 79625887278 79626332943 79626630201 79627166736 79627876113 -1 79628219824 79628829357 79629031754 79629484128 79629956954 79630364328 79631209014 -1 79632023522 79632554662 79633111522 79633677210 79634203225 79635081768 79635526388 -1 79636317189 79637131685 79637330946 79638041395 79638556673 79639066683 79639317212 79639799631 79640400610 79640934903 79641580530 79641997974 79642358355 79642927576 79643547758 -1 79644234421 79644641602 79645456785 79646214319 79646980196 79647289086 79648222838 -1 79649136676 79649680272 79649957836 79650368164 79650788182 79651462928 79652189699 -1 79652915262 79653106688 79653608945 79654452292 79654619528 79654962973 79655731388 79656568125 79657051816 79657399091 79657461751 79657994453 79658197559 79658694847 79659606470 -1 79660301300 79660639310 79661486362 79662238651 79662543917 79662962642 79663727234 -1 79664413458 79664996738 79665187794 79665567291 79665932500 79666361635 79666839994 -1 79667598876 79668125674 79668438356 79668868762 79669358447 79670089848 79670631857 79670775791 79671043901 79671203338 79671931734 79672753878 79673352475 79673690950 79674204181 -1 79675175338 79675770050 79676512561 79677332204 79677981506 79678429001 79679202282 79679782062 79680607474 79681030921 79681563888 79682013206 79682465508 79683042926 79683204342 -1 79683959966 79684596863 79685156661 79685912723 79686226722 79686717453 79687461459 79688271746 79688761473 79689075252 79689826778 79690083670 79690538678 79691151234 79691539678 -1 79692182202 79692936103 79693457930 79693960111 79694850301 79695170155 79695882714 -1 79696328421 79696470435 79697058125 79697905761 79698111839 79698426716 79698929181 -1 79699739361 79699781216 79700311924 79700802028 79701090490 79701578036 79702001624 79702433297 79702977629 79703623847 79704035147 79704618384 79705264144 79705814728 79706235676 -1 79706807604 79707363055 79707669932 79708407317 79708799383 79708859068 79709251797 -1 79709680816 79710455221 79711225764 79711582010 79712005450 79712435190 79712764604 -1 79713477767 79714059277 79714547107 79715415244 79715540040 79715846987 79716101141 79716452757 79717143265 79717960328 79718411794 79718594698 79719354052 79719620463 79720025651 -1 79720919387 79721445314 79721784375 79721910448 79722390936 79723022954 79723348255 -1 79724257543 79724829367 79725568599 79726080948 79726495620 79727033339 79727540641 -1 79728557636 79728805297 79729204272 79729432498 79729945054 79730509490 79730846067 79731165515 79731523119 79731988576 79732140697 79732642218 79733079321 79733442539 79734046605 -1 79735146482 79735545172 79736115281 79736238032 79737032566 79737149855 79737657805 -1 79738011563 79738106788 79738786904 79739328749 79739758427 79740318816 79740584264 -1 79741482812 79741694027 79742139692 79743077578 79743826917 79744561770 79745232692 79745767524 79746261095 79746897104 79747662757 79748221772 79748676418 79749141389 79749785233 -1 79750430450 79751088838 79751813189 79752552360 79753149413 79753434339 79753757529 -1 79754372736 79754767582 79754834401 79755463839 79755834331 79756168253 79756482387 -1 79757290830 79757530450 79757908000 79758420534 79758731014 79759485413 79760024370 79760505099 79760740925 79760931465 79761260964 79761729785 79762375326 79763153095 79763809051 -1 79764346660 79764704642 79765320773 79766214293 79766631482 79766856342 79767378503 -1 79768216153 79768605917 79769204013 79769827606 79770237178 79770937151 79771721278 -1 79772666026 79773086075 79773915435 79774596409 79775461007 79775803312 79776576661 79777181300 79777627961 79777860826 79778337059 79779062222 79779906254 79780603912 79780978214 -1 79781769694 79782617736 79783087939 79783715300 79784254395 79784842980 79785209892 -1 79786027620 79786332554 79787085866 79787637129 79788230042 79788259536 79788810302 -1 79789128943 79789577384 79789810297 79790735602 79791370038 79792189338 79792883107 79793270756 79793629008 79794167257 79794549793 79795019186 79795662499 79796068224 79796375470 -1 79797181678 79797544850 79798294782 79798907359 79799522924 79799624184 79800203610 -1 79801030702 79801735967 79802407209 79802919727 79803213115 79803582374 79804193395 -1 79805347910 79805541636 79805784343 79806114940 79806752655 79807498330 79807921014 79808702290 79809092256 79809716763 79810338058 79811191766 79811637200 79812515624 79813103480 -1 79813990641 79814321713 79814516357 79815306904 79816133422 79816366920 79817024214 -1 79817775392 79818287503 79819266794 79819753308 79819916508 79819969417 79820812860 -1 79821283202 79822040243 79822284363 79822875976 79823462609 79823562028 79823860017 79824247815 79824944229 79825312158 79825640131 79826111879 79826846243 79827220192 79827854639 -1 79828770717 79829283374 79830053797 79830705976 79831617912 79831896860 79832516761 -1 79833169969 79833445370 79833801865 79834277380 79834763269 79835254596 79835525347 -1 79835970774 79836915672 79837567987 79838353318 79838970693 79839014929 79839470921 79840019947 79840371794 79841086920 79841160458 79841656906 79842129066 79842437353 79843000299 -1 79843457306 79844077623 79844719514 79845395723 79845890111 79846282870 79847249063 -1 79848083135 79848519998 79849159477 79849715101 79850433185 79851073793 79851545324 -1 79851833213 79852171493 79852334299 79852669975 79853077109 79853252746 79853473485 79854154263 79854684518 79855238778 79855818697 79856310700 79856931393 79857481198 79858024408 -1 79859127075 79859404901 79859952954 79860702189 79861410003 79861736833 79862656160 -1 79863018297 79863555602 79864165955 79865083225 79865719869 79866072572 79866668838 -1 79867525539 79867931390 79868402348 79868845260 79869477984 79870259004 79870605450 79871358539 79871931213 79872511699 79873082262 79873328645 79873962889 79874781059 79875257029 -1 79876310023 79876857557 79877326057 79877914692 79878207783 79878908333 79879790462 -1 79880754448 79881138002 79881418031 79881933810 79882523528 79883135474 79883331923 -1 79884160227 79884597602 79885225651 79885524564 79886309153 79886793193 79887080589 79887450602 79887814856 79888585949 79888943677 79889311163 79889909357 79890375730 79891057622 -1 79891859442 79892223588 79892621416 79893209933 79893562013 79894504644 79894676831 -1 79895129896 79895349602 79895597295 79896022651 79896593869 79897029106 79897724524 -1 79898690538 79899118575 79899710428 79900133677 79900605863 79900881600 79901300613 79901715709 79901911009 79902669201 79902888440 79903462166 79904117800 79904960162 79905506306 -1 79906262087 79907069468 79907176181 79907521028 79907987472 79908725905 79909340931 -1 79909998715 79910654837 79910894775 79911332002 79912157461 79912919654 79913591359 -1 79914503956 79915013550 79915396188 79916007819 79916316203 79917166655 79917458404 79917939209 79918397909 79918460534 79919280595 79919941303 79920483737 79921112107 79921439936 -1 79922206342 79922641593 79923417468 79923984507 79924427629 79924936077 79925333775 -1 79926150273 79926494928 79927298422 79927907503 79928618634 79928920484 79929426036 -1 79930095812 79930559677 79931236989 79932093485 79932798415 79933690075 79934309577 79934621192 79934884204 79935439118 79936089105 79936804538 79937474019 79937888596 79938569893 -1 79939335146 79939756750 79940079174 79940340884 79940992319 79941541844 79942401574 -1 79943374597 79943774115 79944312953 79945263591 79945635121 79946105712 79946572218 -1 79947070524 79947301429 79947631604 79948329502 79948818692 79949319993 79950223472 79950323934 79951179636 79951714432 79952030248 79952507096 79953004310 79953550491 79954323050 -1 79955045335 79955775260 79956077227 79956635276 79957384926 79958182914 79958482172 -1 79958816790 79959087860 79959702748 79960634456 79960740151 79961510862 79962315329 -1 79962707874 79963345230 79964051327 79964224882 79964523378 79964821032 79965606178 79966124004 79966801594 79967466033 79967917257 79968194918 79968362304 79968922450 79969771275 -1 79970096622 79970507421 79971277197 79972132296 79972942992 79973673138 79974079314 -1 79974804950 79975392817 79975485939 79976125967 79977013595 79977764146 79978040919 -1 79978689768 79979457007 79979501080 79979875428 79980623478 79981445968 79981799711 79982520787 79982892271 79983313539 79984117711 79984573032 79984788072 79985494763 79986269797 -1 79986868040 79987216807 79987930968 79988361526 79988922441 79989539472 79989791673 -1 79990602919 79991269471 79992148537 79993004042 79993661800 79994222463 79994983042 -1 79995881598 79996610423 79997354587 79997859562 79998366478 79998807404 79999667756 79999854898 80000058019 80000441206 80001182341 80001394986 80001786844 80002150015 80002461339 -1 80003155142 80003237548 80003990670 80004474129 80005228608 80005828363 80006289656 -1 80007112943 80007583560 80007941103 80008318496 80008555870 80009207134 80009584018 -1 80010304557 80010657975 80011428923 80012206870 80012640889 80013360550 80013989257 80014630638 80014881990 80015439697 80016121920 80016616834 80016831460 80017570853 80017997327 -1 80018666770 80019207048 80019752326 80019988750 80020518996 80021176261 80021407113 -1 80022105898 80022701891 80023101804 80023420982 80023952961 80024512524 80025022767 -1 80026025191 80026357352 80026970440 80027558869 80028154972 80028669900 80029197361 80029722319 80030486381 80031180442 80031362543 80031991435 80032627104 80033338553 80033712326 -1 80034742641 80035208376 80035768431 80036436045 80036820696 80037299378 80037706198 -1 80038500278 80039007298 80039302799 80040118981 80041001391 80041469707 80042397274 -1 80043304777 80043915165 80044203914 80044765640 80045730542 80046326991 80046636402 80046839821 80047061895 80047345738 80048273978 80048737972 80049087338 80049841705 80050442115 -1 80051315426 80051775610 80052049452 80052314267 80052820098 80053377129 80053807550 -1 80054759233 80055438225 80055684468 80056328193 80056824418 80057565263 80057857904 -1 80058558657 80058931820 80059288223 80059637449 80060067027 80060524286 80060802297 80061173506 80061707079 80062290335 80062493885 80063159565 80063420531 80063789620 80064290892 -1 80065733019 80066147223 80066578486 80067103771 80067435701 80068182999 80068758081 -1 80069802554 80069927570 80070134843 80070844227 80071232307 80071692394 80072336564 -1 80073186260 80073582841 80074067925 80074431733 80074871679 80075379967 80075631294 80076087545 80076678142 80077346574 80078151339 80079032917 80079573230 80079815186 80080492703 -1 80081543863 80081810701 80082255752 80082440516 80083029809 80083580032 80083909521 -1 80084489590 80084921419 80085790908 80086266646 80086526973 80086947643 80087297650 -1 80088516816 80088985585 80089112761 80090097249 80090608449 80091014284 80091593422 80092347964 80092900053 80093159867 80093671971 80094430332 80095100464 80095653556 80096379513 -1 80096919523 80097247533 80097461173 80097641745 80097856301 80098612755 80099229828 -1 80099949881 80100455665 80100824246 80101414439 80101663620 80102241841 80102720626 -1 80103313520 80103800340 80104371418 80105122547 80105663450 80106034968 80106580226 80107335875 80107977163 80108428753 80109181070 80109514580 80109852443 80110516487 80110937322 -1 80111697780 80112399482 80112908496 80113505466 80114053000 80114289299 80114744173 -1 80115610871 80116104402 80116541335 80117068530 80117329066 80117742998 80118425239 -1 80119038633 80119444118 80120113849 80120457405 80121204040 80121748358 80122652412 80123168430 80124047064 80124495744 80125073390 80125924500 80126544667 80127181656 80127699996 -1 80128356881 80128397453 80128990108 80129856624 80130540884 80131291706 80132121571 -1 80132692772 80133437289 80133972585 80134206147 80135135464 80135427996 80135896185 -1 80136886984 80137538536 80138168126 80139031608 80139954970 80139967089 80140731509 80141058334 80141579580 80142216152 80142503427 80143080362 80143510871 80143950042 80144336211 -1 80144737092 80145353418 80146287004 80146479802 80146784000 80147243577 80147708531 -1 80148251287 80148853779 80149125065 80149456682 80150237341 80150477642 80150684202 -1 80151769621 80152392858 80153006650 80153154745 80153547984 80154376433 80154708808 80155036506 80155648487 80156238121 80156548652 80157186222 80157637490 80158525987 80159119241 -1 80160072254 80160636228 80161091835 80161432736 80161774394 80162203779 80162709315 -1 80163524530 80163977491 80164105812 80164722738 80165152431 80166018830 80166191616 -1 80166538670 80167238621 80168080833 80168849233 80169221324 80169492405 80170240382 80170621529 80170753564 80171346549 80172083145 80172346159 80172794579 80173372785 80174136743 -1 80175017778 80175248716 80176072098 80176338149 80176968187 80177835724 80178488385 80178916316 80179261733 80179705697 80180214093 80180693708 80181123428 80181758412 80182231313 -1 80182800343 80183374406 80184139327 80184521685 80185311888 80185797266 80186633892 80187435729 80187643457 80188143818 80188729551 80189584391 80190172706 80190529522 80191009918 -1 80191766449 80192363170 80193161155 80193415430 80193767340 80194258125 80195126507 -1 80195336471 80195964353 80196391610 80196864151 80197412538 80198340580 80198355231 -1 80199033932 80199449817 80199807473 80200047378 80200551229 80201504682 80202153132 80202748081 80203234540 80203706003 80204557755 80204805516 80205509922 80206072671 80206719392 -1 80207336859 80208028545 80208441963 80208919346 80209553249 80210036385 80210237268 -1 80211487675 80211941113 80212382696 80212925884 80213734356 80214563962 80214750555 -1 80215596742 80216230649 80216944478 80217401243 80218082774 80218591851 80219429409 80220298024 80220844901 80221636206 80222051434 80222163979 80222856795 80223495038 80223802204 -1 80224945440 80225159144 80225267074 80226035860 80226872259 80227409654 80228015474 -1 80228773126 80229212982 80229495712 80229890999 80230395971 80231158633 80231897912 -1 80232607053 80232704775 80232923061 80233546915 80234307601 80235085691 80235540598 80235918432 80236425155 80237117870 80237450195 80237731912 80238005401 80238596908 80239211748 -1 80239914597 80240312539 80240546974 80240993490 80241549740 80242230556 80242919140 -1 80243627047 80244254186 80244510127 80245056691 80245162825 80245684069 80246069884 -1 80246783742 80247199162 80247947746 80248004712 80248148111 80248708317 80249344782 80249496291 80250089423 80250580632 80251264523 80251605681 80251680564 80252396555 80252560137 -1 80253200261 80253404169 80253574725 80254211021 80254522597 80255260220 80255385099 -1 80255988569 80256443194 80256871305 80257765909 80258434361 80258603466 80259080871 -1 80259355003 80260285210 80260784714 80261217272 80261698224 80262155060 80262334695 80262780964 80262997243 80263644064 80264242496 80264540073 80264917419 80265441201 80265774322 -1 80266906809 80267463670 80268194883 80268548502 80268586371 80269461550 80269827118 -1 80270707871 80271430055 80271882880 80272713464 80273369745 80273578580 80274472494 -1 80275747464 80276226965 80276524911 80277147684 80277362740 80278225399 80278834351 80279557603 80280489610 80280907144 80281634978 80282232418 80282737576 80283035192 80283725477 -1 80284352659 80284524117 80284990040 80285292828 80286202665 80286545161 80287236524 -1 80287655766 80288088796 80288365622 80288842003 80288980580 80289792397 80290350019 -1 80291553758 80292246434 80292649390 80293086886 80293844215 80294473436 80294981132 80295366471 80295772548 80296042572 80296242696 80296868521 80297445605 80297926144 80298422746 -1 80298719464 80299376944 80299956275 80300511726 80300912317 80301494942 80301690064 -1 80302637524 80303390762 80303796503 80304584101 80305136334 80305273675 80305832503 -1 80306543347 80307146571 80307530626 80308380840 80308686847 80309037474 80309406907 80309524407 80309955110 80310841349 80311298537 80312017446 80312608328 80312949052 80313064412 -1 80313955876 80314502462 80315066821 80315455901 80316209958 80316744383 80317030387 -1 80317453845 80317888580 80318595217 80319267805 80319664622 80320463976 80320679138 -1 80321640232 80322004248 80322358251 80323181096 80323234236 80323775860 80324408043 80324830805 80325263711 80326153427 80326453724 80327106291 80327624447 80327987030 80328241579 -1 80328553419 80329211411 80329872270 80330533916 80331231406 80331828816 80332072234 -1 80332636418 80333110472 80333476921 80333802365 80334098133 80334819133 80335425335 -1 80336343259 80337131394 80337499099 80337973289 80338735192 80339506451 80339698678 80340401564 80340810713 80341314093 80341667851 80342129837 80342185843 80342635817 80342934859 -1 80343885237 80344441636 80344850577 80345092235 80345609675 80346095830 80346639199 -1 80346880344 80347473225 80347785076 80348387899 80349175232 80349401715 80349847470 -1 80350860012 80351182056 80351897871 80352533698 80352827643 80352995136 80353481076 80354348677 80354767294 80355653828 80356160796 80356674296 80357070531 80357495336 80357920220 -1 80359021422 80359491499 80360254026 80361002755 80361351230 80361772399 80362362486 -1 80362683479 80363603209 80363911076 80364470295 80365010689 80365720817 80366619221 -1 80367267289 80367878776 80368250366 80368766229 80368871305 80369041192 80369579253 80370165052 80370588464 80371199409 80371595291 80371986380 80372104047 80372578155 80373189786 -1 80373660190 80374112473 80374436689 80375035201 80375325540 80376091298 80376551637 -1 80377167701 80377622296 80377909013 80378696472 80379196781 80379402645 80379776555 -1 80380785424 80381338100 80382157660 80382743437 80383505020 80384329919 80385150526 80385780650 80386211401 80386666843 80387054848 80387794268 80388279958 80388968679 80389581882 -1 80390035305 80390304800 80390919024 80391001981 80391356391 80391855255 80391944506 -1 80392822600 80393192785 80393967898 80394386366 80395019204 80395431318 80395823011 -1 80396827743 80396970975 80397571272 80398122385 80398638284 80398986079 80399587111 80400476251 80401126422 80401612610 80402108589 80402739045 80403189314 80403907794 80404311545 -1 80404955629 80405690947 80406215776 80406972618 80407399100 80407871965 80408582010 -1 80409575911 80409819609 80410581552 80410987058 80411610170 80411953749 80412335888 -1 80412836788 80413150575 80413307107 80413672821 80414537133 80414930461 80415490167 80415513282 80415933694 80416301870 80416881112 80417455849 80417947705 80418348752 80418598319 -1 80419413390 80419485334 80420142075 80420554405 80420780032 80421440706 80422037422 -1 80422773554 80423373552 80423796719 80424310682 80424585980 80424827369 80425133230 -1 80425592052 80426275114 80426793737 80427281500 80427647873 80428155954 80428298504 80429217070 80429695090 80430146164 80430566807 80430991865 80431357581 80431619475 80432099261 -1 80433197838 80433968046 80434399724 80435013931 80435679724 80435981134 80436118639 -1 80437288844 80437645576 80438408944 80438763731 80439298507 80440102445 80440719239 -1 80441382149 80441833170 80442234782 80442607124 80443094013 80443457826 80443743107 80443862340 80444149894 80444776672 80445270079 80445741940 80446106757 80446575952 80447032865 -1 80447571360 80448124057 80448226260 80448843641 80449337456 80449767180 80449957854 -1 80450797294 80451212837 80451729223 80452219238 80452838927 80453066273 80453221581 -1 80453937588 80454796737 80455163137 80455895720 80456412751 80457082922 80457215887 80457779570 80458560758 80459345070 80459965367 80460459560 80460648922 80461172480 80461588193 -1 80462398728 80462616614 80463164489 80463309257 80463360311 80463794205 80464260947 -1 80464780020 80465336026 80465782184 80466153179 80466808810 80467696465 80468053009 -1 80468610590 80469252765 80469960861 80470375939 80470891747 80471528169 80472261427 80472447832 80472975282 80473912184 80474257447 80474992025 80475928984 80476324777 80476869920 -1 80478032911 80478578072 80479012676 80479467010 80479753493 80480303695 80480925450 -1 80481668414 80482137641 80482497847 80482917489 80483078119 80483842829 80484418277 -1 80485068129 80485423719 80486271918 80486460015 80487211814 80487784930 80488435349 80488730411 80489343234 80489952861 80490226155 80490875656 80491155895 80491621391 80492236165 -1 80492825397 80493541695 80494008946 80494334219 80494616433 80495431027 80496161627 -1 80496758802 80497124371 80497776259 80498242080 80498538971 80498972421 80499488665 -1 80500460063 80501041969 80501736199 80502170319 80502998128 80503285679 80503613093 80504071792 80504490692 80504915295 80505880505 80506409506 80506857853 80507215283 80507544640 -1 80508622218 80508824807 80509446270 80510054690 80510804408 80511185472 80511619050 -1 80512405649 80512743842 80513258391 80513850033 80514464446 80515128575 80515802409 -1 80516667594 80516961602 80517440124 80517564950 80517902185 80518212666 80518887550 80519471697 80520067121 80520578381 80520775840 80521221004 80521807379 80522409035 80522770511 -1 80523528944 80524030172 80524621371 80525031786 80525293363 80526095705 80526239820 -1 80526739146 80527269412 80527338119 80528000693 80528551723 80528896424 80529333212 -1 80530204588 80530584490 80531460385 80532134041 80532626989 80533311997 80534061681 80534456797 80534757847 80535221629 80535707281 80536265363 80536926750 80537731937 80538118829 -1 80538975239 80539662960 80539969152 80540444806 80540959032 80541631169 80542197108 -1 80542715672 80543371586 80543915237 80544888241 80545476443 80545914512 80546421585 -1 80547155586 80547402035 80547613417 80548175381 80548764305 80549089701 80549539258 80550352772 80550844914 80551363921 80551423679 80551957331 80552466760 80553130937 80553629127 -1 80554299881 80554510927 80555126089 80555423572 80555922780 80556384065 80557278104 -1 80558125647 80558400334 80558846260 80559334325 80559577748 80560101071 80560360100 -1 80560988866 80561209667 80561566481 80561804993 80562503346 80563198006 80563717805 80564316277 80564955889 80565492764 80565753967 80566294006 80566937446 80567416971 80568007440 -1 80568840131 80569360344 80570035674 80570600296 80571310122 80571675210 80572403640 -1 80572893180 80573538129 80574421839 80574643992 80574861785 80575107701 80575293678 -1 80576371809 80576978323 80577134530 80577634115 80578057257 80578632247 80579459294 80579855409 80580167019 80580656731 80581399689 80581788277 80582476538 80583204510 80583455381 -1 80584083272 80584509897 80585427565 80585673544 80586456216 80586573070 80586893846 -1 80587461351 80588283027 80589217333 80589413599 80589953843 80590512672 80590806863 -1 80591135556 80591629284 80591825631 80592726052 80593204499 80593270132 80593477172 80594103277 80594671089 80594923493 80595610118 80595971876 80596391787 80596512883 80597078717 -1 80598143337 80598782925 80599530935 80600018192 80600816040 80601179198 80601789631 -1 80602713086 80603627223 80604118240 80604660027 80605116485 80605623571 80606037179 -1 80606669997 80607289604 80607403450 80607970901 80608848996 80609429552 80609884107 80610207576 80610958900 80611327007 80611627625 80612346111 80612418564 80613255007 80613810102 -1 80614757666 80615538601 80615789403 80616192587 80616923675 80617472099 80617946659 -1 80618552575 80618685565 80618941327 80619486828 80620203123 80620596991 80620731789 -1 80621304464 80621441635 80621948541 80622622161 80623194827 80624042966 80624679984 80624932178 80625676105 80626536609 80627380855 80627857044 80628214318 80628991909 80629430753 -1 80630237453 80630484270 80630815736 80631146969 80631670289 80631716615 80631881632 -1 80632583497 80633047600 80633697541 80633971833 80634611858 80635352627 80636138680 -1 80636786681 80637502412 80638082164 80638472367 80638893095 80639305789 80640142973 80640940894 80641252067 80642108757 80642336909 80642670157 80643347569 80644017475 80644220749 -1 80644784943 80644897230 80645436528 80645659492 80646339455 80646654974 80647223242 -1 80648105513 80648447618 80648877215 80649806577 80650489460 80651163240 80651427880 -1 80652099955 80652429987 80653297499 80654022398 80654281022 80654869230 80655045957 80655458589 80655723569 80656160360 80656358346 80656717255 80657389657 80657955361 80658251548 -1 80659008265 80659537516 80659822388 80660600193 80660711808 80661079205 80661778345 80662103135 80662860841 80663312123 80663851113 80664379778 80664898503 80665567436 80665819133 -1 80666158341 80666967711 80667475171 80667841689 80668185508 80668785521 80669630303 80670311509 80671131219 80671994400 80672653551 80673110269 80673740744 80674317269 80674930401 -1 80675105082 80675521792 80675712168 80676423671 80677028831 80677671321 80678092947 -1 80679026128 80679363648 80680212870 80680601384 80681237730 80682174117 80682673527 -1 80683675706 80683975116 80684457092 80684885165 80685375996 80685484204 80686242225 80686758886 80687293977 80687921778 80688376164 80688977326 80689366624 80690159631 80690755258 -1 80691526797 80692061006 80692688867 80692783064 80693508873 80694359481 80695101451 -1 80696135808 80696255494 80696656790 80697528397 80698144961 80699058427 80699496559 -1 80700101095 80700337939 80700734054 80701457866 80701846665 80702287560 80702689553 80703293329 80703652520 80704301653 80704756163 80705125801 80705848449 80706607618 80707076682 -1 80708063144 80708805097 80709479802 80709829038 80710062336 80710724840 80711521440 -1 80712115487 80712628276 80713182551 80713971550 80714500896 80714807162 80715477250 -1 80716541821 80717216225 80718001056 80718661095 80719090165 80719600120 80720515955 80720807960 80721380997 80721849918 80722118695 80722347945 80722901730 80723452855 80724073926 -1 80725128426 80725614027 80726069603 80726640648 80727198032 80727522673 80727840396 -1 80728232234 80728469576 80729202804 80729403972 80729882892 80730360572 80730532343 -1 80731356901 80731917530 80732248337 80733178571 80733515000 80734016992 80734428529 80734872666 80735784191 80736297202 80736887258 80736951091 80737184921 80737789435 80738488634 -1 80739384952 80739797119 80740577076 80740698401 80740919175 80741788404 80742472329 -1 80743252083 80743786865 80744353018 80745011778 80745566938 80746047788 80746510358 -1 80746947429 80747305962 80747908680 80748908048 80749572228 80750362429 80751154665 80751375492 80751755399 80752214085 80752695135 80753314161 80753457868 80753791806 80754181785 -1 80754964683 80755469971 80755946561 80756299370 80756615597 80757039910 80757822034 -1 80758633754 80758968087 80759569030 80760072914 80760307351 80761080965 80761268378 -1 80762177872 80762542946 80763174393 80763461342 80763705580 80764232678 80764375138 80764931875 80765768775 80766416276 80766877317 80767369485 80767945714 80768641924 80769209645 -1 80769807634 80770498882 80771114022 80771695768 80772150375 80772491677 80772857512 -1 80773974421 80774652119 80775088832 80775628743 80776292681 80777109684 80777733834 -1 80778298717 80778839980 80779201683 80779652893 80780094491 80780349647 80781042541 80781162282 80781788615 80782618859 80783048684 80783266047 80783550640 80784328743 80784856952 -1 80785738571 80786347791 80786725218 80787154668 80787391510 80787907703 80788662293 -1 80789862842 80790407040 80791097710 80791891614 80792307175 80792553686 80793205478 -1 80793946692 80794590153 80795387712 80795971385 80796713697 80796910582 80797503986 80797917619 80798380392 80798845275 80798929583 80799770682 80800066711 80800551511 80801192042 -1 80801725829 80802231630 80802525840 80803023282 80803519635 80803982490 80804785852 -1 80805664270 80806166199 80806449937 80806636847 80807283579 80807664463 80808125582 -1 80809430775 80810042169 80810461395 80811048997 80811668420 80812133750 80812602280 80813223732 80813761470 80813927084 80814611987 80815186622 80815770158 80816288330 80816833856 -1 80817674342 80818332137 80818704583 80819398031 80820092193 80820495172 80820796659 -1 80821311207 80821836486 80822179632 80822475138 80822628793 80823144567 80823670945 -1 80824100949 80824807046 80825236053 80826046787 80826295795 80827140083 80827611534 80827893459 80828166608 80828760553 80828836098 80829622059 80829756387 80830335839 80830510885 -1 80831003732 80831279815 80831831401 80832425123 80832964140 80833264974 80833533806 -1 80834140253 80834511983 80834754609 80835187041 80835529577 80836095008 80836668445 -1 80837343445 80837735781 80838412998 80839108367 80839338707 80839518135 80840073063 80840847773 80841364903 80842116029 80842875094 80843661081 80844351916 80844641892 80845131515 -1 80846033324 80846701219 80847035305 80847739681 80848329848 80849184311 80849940551 -1 80850390622 80850958448 80851506750 80852329060 80852941117 80853621877 80853995497 -1 80854858124 80855102309 80855761453 80856148487 80856589113 80857401866 80858062825 80858467426 80858997173 80859591939 80860390530 80861042926 80861518827 80862448611 80862875477 -1 80863520824 80864107933 80864486096 80864650013 80865307920 80865935629 80866599276 -1 80867042879 80867750334 80868401347 80869180200 80869884666 80870708570 80871324993 -1 80871888384 80872675684 80873157681 80873231531 80873757970 80874623800 80875060659 80875731541 80876220290 80876881285 80877327721 80877571423 80878449629 80878743245 80879214003 -1 80880101660 80880251191 80880442092 80881037807 80881982087 80882544220 80883133572 -1 80883896181 80884429766 80884764921 80885220348 80885782289 80886475397 80887165122 -1 80888008263 80888480443 80888798780 80889086108 80889566089 80890459123 80891175838 80891560141 80891714490 80892012051 80892586889 80892900064 80893386907 80893905241 80894581702 -1 80895149327 80895516599 80896128275 80896714687 80897091422 80897602809 80897861774 -1 80898821152 80898998792 80899537551 80899929717 80900431888 80900569172 80901085269 -1 80902117211 80902599400 80903086446 80903435889 80904208515 80904776451 80905197276 80905760726 80906314935 80907146498 80907689399 80908050412 80908537464 80909140739 80909694886 -1 80910406063 80911097221 80911577678 80911992934 80912522921 80912945530 80913302451 -1 80914009085 80914447807 80915030881 80915215415 80915858091 80916028010 80916884666 -1 80917851179 80918149413 80918647034 80919376700 80919959692 80920598646 80920900222 80921520514 80922024606 80922694081 80923232414 80923739868 80924219538 80924587199 80925152334 -1 80925884911 80926392881 80926816814 80927670969 80928478836 80929243460 80929566113 -1 80930091831 80930614214 80931280040 80931467223 80931950907 80932442129 80932965224 -1 80933637563 80933910017 80934490372 80935283978 80935480338 80936130274 80936491881 80936765590 80937450391 80937775879 80938234709 80939014989 80939528304 80940079420 80940426385 -1 80941482381 80941648204 80942177647 80942824517 80943138643 80943988316 80944875012 -1 80945751976 80946461952 80946768373 80947465979 80947649196 80948104097 80948766563 -1 80949842004 80950605651 80951424526 80951620312 80951864577 80952402508 80952913871 80953523027 80953916611 80954409992 80954831181 80955190833 80955930982 80956683329 80957088732 -1 80957834589 80958359774 80958997255 80959185660 80959551947 80959941553 80960441491 -1 80960828744 80961402805 80961964121 80962133208 80963000959 80963353500 80963811643 -1 80964621310 80965291032 80965844558 80966330736 80966802410 80967507590 80968134683 80968666267 80969025981 80969389852 80969946659 80970397050 80970853665 80971345392 80971710409 -1 80972150657 80973115643 80973670329 80974138425 80974586092 80975188187 80975505500 -1 80976275162 80976611329 80977104157 80977698428 80978042921 80978427449 80979002675 -1 80979471918 80980158651 80980633569 80981295676 80981772574 80982164191 80982580396 80983035108 80983168187 80983557694 80984302375 80985060977 80985206443 80985479823 80986091793 -1 80986912386 80987423168 80987796836 80988401469 80989048362 80989295963 80989849770 -1 80990894672 80991284453 80991535903 80992221622 80992913825 80993383650 80993950864 -1 80994722957 80995029697 80995528442 80995933865 80996014909 80996543354 80996785968 80997283050 80997487847 80997996598 80998278910 80998392401 80999032492 80999544367 80999908210 -1 81000727245 81001227301 81001587427 81002228121 81002698753 81002814000 81003421975 -1 81004212293 81004407416 81005172445 81005730908 81006095434 81006369418 81006642439 -1 81007424527 81008101726 81008592753 81009335310 81009472266 81010036367 81010574486 81010741551 81011247067 81011663627 81012104064 81012422425 81013239736 81013401022 81013428396 -1 81013862330 81014178755 81014782022 81015520523 81016010474 81016526744 81017162759 -1 81017933066 81018130528 81018398997 81018755458 81019469229 81019662848 81020215010 -1 81021203445 81021754258 81022450684 81023172378 81023736175 81024503188 81024929798 81025353964 81026036309 81026238335 81026703892 81027342341 81027814508 81028097833 81028820245 -1 81029082157 81029499812 81029988287 81030379333 81031217056 81031913306 81032511793 -1 81033102303 81033391909 81033903182 81034253320 81034360059 81034749406 81035522208 -1 81036462856 81037117003 81037697676 81038206630 81039142319 81039433619 81039797922 81040067228 81040607191 81041350752 81041670029 81041994343 81042486999 81042653451 81043078010 -1 81044133770 81044477256 81044896443 81045797645 81046282435 81046776505 81047116668 -1 81047732040 81048569471 81049418854 81049948095 81050123056 81050575808 81050780437 -1 81051566874 81051903435 81052576492 81053097308 81053447428 81054086188 81054844960 81055170167 81055654318 81055979863 81056252820 81056812823 81057170116 81057885554 81058259169 -1 81059293851 81059701277 81060149928 81060706368 81061259383 81061672524 81062212193 -1 81062879780 81063229534 81063698135 81064577218 81065381625 81065867042 81066793471 -1 81067243110 81067626796 81068068982 81068420329 81068796885 81069224595 81069997125 81070356942 81070877277 81071213084 81071485140 81072011892 81072658269 81073440478 81073938784 -1 81074689542 81074843899 81075150301 81075588827 81075891189 81076396966 81076802053 -1 81077856739 81078301330 81078766413 81079357036 81079983639 81080563626 81081018392 -1 81081600679 81082014002 81082811701 81083429874 81083983290 81084565099 81085098543 81085864820 81086486485 81087186983 81087460440 81087720364 81088103208 81088300545 81088879754 -1 81089847080 81090712528 81091279005 81091672855 81091950104 81092686235 81093542073 -1 81094535137 81094895462 81095853784 81096608050 81096771508 81096950885 81097579279 -1 81098069610 81098396613 81098494663 81098662659 81098862461 81099090278 81099513528 81100050853 81100454939 81101060774 81101391998 81101783263 81102072131 81102802114 81103383006 -1 81104370223 81104676178 81105218897 81105909968 81106560033 81106697529 81107099775 -1 81107871177 81108497309 81109272599 81109795158 81109935229 81110737375 81111113274 -1 81111721644 81112534344 81112996705 81113114001 81113608606 81114321620 81114777391 81115471120 81115960139 81116033851 81116572633 81117330875 81117675284 81117884059 81118359031 -1 81119073347 81119326451 81119816220 81120077470 81120563754 81121430360 81122049930 -1 81122794421 81123240761 81124053889 81124356077 81124714257 81125103741 81125400329 -1 81126373051 81127127084 81127524927 81128227595 81128931555 81129659324 81130246752 81130918926 81131557598 81131931366 81132457061 81133015948 81133499881 81134446467 81134979500 -1 81135453792 81135919977 81136436960 81136858712 81137416368 81137929600 81138186603 -1 81139385977 81140071982 81140322794 81141245612 81141740015 81142530750 81143244635 -1 81144115398 81144719072 81144982179 81145103422 81145758613 81146475532 81147291644 81147804108 81148605992 81149338033 81149499291 81150086511 81150582092 81151087418 81151617868 -1 81152390721 81152481978 81152858397 81153603252 81154134387 81154997276 81155376251 81155642502 81155873870 81156628569 81157113074 81157199711 81157798537 81158052737 81158274000 -1 81159161967 81159677900 81160283429 81161039041 81161377499 81161897330 81162102035 81162280140 81162595724 81163030862 81163520705 81164258100 81164484125 81164770240 81165097066 -1 81165968333 81166412392 81167014261 81167539100 81167920950 81168266845 81168698668 -1 81169874327 81170295049 81170733666 81171519791 81171679408 81172370956 81172653984 -1 81173332860 81173786810 81174705651 81175466297 81176042531 81176333275 81176386564 81177030513 81177836085 81178281172 81178560513 81179045991 81179487045 81179861279 81180215940 -1 81180661767 81181104874 81181641548 81182244632 81182640368 81182819674 81183315819 -1 81184409877 81184925543 81185311519 81186149459 81186808860 81187632601 81188020286 -1 81188733308 81189399220 81189448154 81190058334 81190665608 81190868097 81191417449 81192017485 81192506818 81192729244 81193460211 81194058143 81194623846 81195270386 81195686846 -1 81196500990 81196885758 81197592256 81198156707 81198554856 81199077613 81199937125 -1 81200508654 81201068019 81201402428 81201567689 81202347688 81202722562 81203088553 -1 81204262321 81204656662 81205143752 81205808337 81206201874 81206626755 81206951032 81207659242 81208397661 81208671454 81209406124 81210253692 81210997880 81211417788 81211855442 -1 81212844798 81213069008 81213387714 81213804241 81213982115 81214849348 81215404473 -1 81216393301 81216965090 81217601545 81217693743 81218633010 81218989493 81219688289 -1 81220270265 81220832177 81221058597 81221658663 81222048168 81222370060 81222965980 81223833416 81224125860 81224859084 81225216415 81225807024 81226043326 81226467420 81227161469 -1 81227892593 81228376335 81228636587 81229214952 81229480715 81229880105 81230380819 -1 81231004402 81231076235 81231140276 81231605848 81231942649 81232459022 81233199480 -1 81233722670 81234149952 81234754113 81235366290 81235973475 81236187554 81236655016 81237112957 81237702852 81238282911 81239168502 81239818928 81240770338 81241301989 81241839339 -1 81242292120 81242736775 81243167026 81243819642 81244090866 81244702276 81245291303 -1 81246227473 81246606333 81247032811 81247693210 81248128726 81248947438 81249344124 -1 81249932596 81250295903 81250672074 81251194880 81251722569 81252659847 81252968682 81253242865 81253804264 81253994742 81254266839 81254628050 81254879083 81255431863 81256255637 -1 81257252158 81257670015 81257891684 81258763287 81259301287 81259518392 81260098836 -1 81260501168 81261162502 81261919816 81262126026 81262207297 81262735829 81263202220 -1 81264086834 81264502985 81265184333 81265575310 81265627824 81265817620 81266470096 81267025089 81267805854 81268240951 81269009445 81269979665 81270724689 81270985137 81271706845 -1 81272337710 81272705556 81273203985 81273914635 81274418770 81274896035 81275602465 -1 81276432572 81276958849 81277206616 81277737911 81278639570 81278888025 81279012796 -1 81279112594 81279471972 81279756554 81280041184 81280597748 81281167864 81281598826 81281890056 81282153848 81282492425 81282933667 81283375132 81283712865 81284115275 81284411050 -1 81285178493 81285631273 81286023225 81286137970 81286745114 81287247210 81288045559 -1 81288915740 81289526171 81290010834 81290797027 81291407140 81292050988 81292304942 -1 81292975202 81293281791 81293766026 81294244208 81294643486 81295292532 81296023964 81296463110 81297106226 81297746608 81298641655 81299510554 81300108424 81300649006 81301311122 -1 81302609675 81303319927 81303800687 81304490234 81304843455 81305391656 81305828988 -1 81306549713 81307220680 81307721411 81308334983 81308836827 81309489264 81310000196 -1 81311020071 81311171244 81311459502 81311980682 81312439067 81312892636 81313179797 81314026643 81314458211 81314784628 81314916455 81315175091 81315364237 81315599436 81316087407 -1 81316266688 81316816362 81317567519 81317850741 81318490701 81319123232 81319849240 -1 81320431835 81321086833 81321307702 81321492218 81322163938 81322702347 81323167311 -1 81323997585 81324627647 81325402600 81325640088 81326235777 81326884122 81327570578 81328069874 81328602500 81329219660 81329469218 81330139101 81330649370 81331218614 81331741435 -1 81332460077 81333203744 81334048021 81334218405 81334724953 81335545796 81335779264 -1 81336698286 81336870712 81337376494 81337724297 81338371033 81338989402 81339534758 -1 81340487663 81340870604 81341200693 81341643481 81342298498 81342660741 81343271353 81343700067 81344136484 81344917511 81345258476 81345776601 81346229192 81346615277 81347576723 -1 81348460292 81348970648 81349649512 81350454539 81350807763 81351045509 81351673604 -1 81352729587 81352947610 81353129564 81353893893 81354549121 81355172973 81355648821 -1 81356310767 81356739878 81357477094 81358077351 81358827200 81358958589 81359386393 81359989612 81360379641 81361056643 81361154379 81361850564 81362422799 81363129340 81363204720 -1 81364082364 81364445653 81365154310 81365465717 81365804660 81365990515 81366438043 -1 81366784148 81367336158 81367569982 81368368827 81368761027 81369593928 81370338381 -1 81370655828 81371350664 81371652873 81372217388 81372611949 81372690573 81373028633 81373440513 81374189170 81374566226 81374928723 81375538213 81376426060 81376682491 81377424953 -1 81378403984 81379012822 81379171560 81379801748 81380087232 81380699920 81381065987 -1 81381616844 81382097163 81382181407 81382548804 81382916412 81383334039 81383763531 -1 81384532762 81385051566 81385563235 81386292456 81387045599 81387664069 81388255641 81388505451 81389248873 81389681278 81390407666 81391093911 81391905284 81392582747 81393032537 -1 81393814864 81393947083 81394570877 81395040263 81395868407 81396193923 81396612745 -1 81397569807 81398187606 81398861810 81399358896 81399785772 81400588419 81401173727 -1 81401696040 81402208073 81402625845 81403085199 81403711213 81403985250 81404089511 81404490385 81404757809 81404922447 81405499731 81406153175 81406845207 81407619360 81408195289 -1 81408643176 81409021488 81409592268 81410273385 81410651569 81411178167 81411467490 -1 81412546029 81413072031 81413607255 81414027926 81414400475 81415001765 81415547437 -1 81416423889 81416728757 81417618716 81417844666 81418174759 81418761065 81419547517 81420098203 81420962325 81421469158 81422378965 81423115832 81423625635 81424068669 81424447682 -1 81425502585 81425886373 81426415319 81427108974 81427603133 81428373069 81429163680 -1 81430257049 81430578912 81430816080 81431354920 81431939510 81432200296 81432786160 -1 81433223656 81433584260 81434035121 81434937786 81435459527 81435629996 81436142669 81436282541 81437228796 81437614786 81438276697 81438922794 81439414420 81439844883 81440332672 -1 81440599460 81441345610 81441900151 81442412326 81443092242 81443328565 81443616753 -1 81444488897 81444933615 81445248145 81445448020 81446034117 81446603416 81447390225 -1 81447990924 81448744503 81449307180 81449573704 81450159035 81451093115 81451799188 81452224776 81452582686 81452952452 81453623444 81454519991 81455006024 81455492314 81455902716 -1 81456298745 81456965226 81457644536 81458155970 81458704956 81459267210 81459710326 -1 81460425472 81460585981 81460797370 81461214414 81461556856 81461717321 81462008043 -1 81462762210 81463362299 81464071012 81464610604 81465356882 81466203358 81466524138 81467132875 81467586307 81468229344 81468715902 81468973795 81469218165 81469578148 81469957244 -1 81470924570 81471386971 81472162411 81472664430 81473312278 81473842461 81474157737 -1 81474466918 81475200622 81475907653 81476055338 81476155366 81476684288 81477381015 -1 81478202233 81478429666 81479055430 81479413808 81480247105 81480698518 81481193708 81481650083 81482092699 81482536013 81482922974 81483548173 81484067998 81484176613 81484722857 -1 81485560058 81486372742 81486812472 81487037106 81487525822 81487841219 81488359320 -1 81489138273 81489781925 81490368231 81490621645 81491569846 81492035099 81492605917 -1 81493182203 81493768982 81494415103 81495097608 81495614253 81496332235 81496786834 81497358398 81497965496 81498659998 81498987871 81499012502 81499528264 81500111279 81500724720 -1 81501707830 81502492819 81503196835 81503412202 81504107424 81504666918 81505290016 -1 81505611452 81505988091 81506346246 81506722562 81507598415 81508185165 81508472138 -1 81508794713 81509336882 81509901049 81510570657 81511438204 81512329935 81512829214 81513597593 81513999125 81514267381 81514636241 81515314392 81515726146 81515780356 81516244956 -1 81516716711 81517364848 81517816534 81518312296 81519076424 81519558287 81520117276 -1 81520669990 81520777466 81520962685 81521481402 81522159627 81522589283 81522804867 -1 81523676255 81524426536 81524889873 81525241014 81526057706 81526463476 81526967603 81527354600 81527973762 81528472787 81529345336 81530124371 81530876754 81531050832 81531872618 -1 81532284078 81532619037 81533333207 81533902957 81534384247 81534767328 81535446015 -1 81536290447 81536581675 81536892170 81537108729 81537665350 81538154008 81538890863 -1 81540035792 81540330455 81540956046 81541625214 81541798042 81542347454 81542865188 81543354656 81543455004 81544060440 81544517194 81544987555 81545870598 81546001886 81546411811 -1 81547288741 81547512670 81548418958 81548749759 81549426465 81549888666 81550520146 -1 81551520184 81552087337 81552475647 81553107067 81553907674 81554414104 81554878946 -1 81556171521 81556618837 81557335354 81557629160 81558212340 81558481887 81558910618 81559405171 81560244050 81560497959 81561117610 81561579605 81561854544 81562145402 81562587527 -1 81563147456 81563985208 81564102214 81564454326 81564886076 81565167812 81566100980 -1 81566973096 81567779150 81568446700 81568657635 81568876938 81569260140 81569764572 -1 81570524174 81571207494 81571611082 81572202061 81572579609 81573066378 81573388536 81574226452 81574755278 81574863321 81575545275 81576345141 81576625462 81577020178 81577795123 -1 81578466404 81578991626 81579485587 81579816987 81580077033 81580590860 81581343919 -1 81582545748 81582927134 81583281509 81583677899 81584402472 81584890381 81585711829 -1 81586593785 81587237531 81587376621 81588173557 81588517512 81588714940 81589562937 81590231064 81590777870 81591331409 81591988730 81592311242 81592980534 81593493796 81594275110 -1 81594881804 81595129714 81595323412 81595748242 81596098653 81596410802 81596936677 -1 81597891610 81598448056 81598889158 81599157068 81599511883 81600009501 81600668438 -1 81601584401 81601922305 81602609782 81603209869 81603684300 81604306276 81604509404 81604854578 81605651215 81606432088 81606816166 81607533022 81607983177 81608467482 81609371198 -1 81610356449 81610843752 81611511969 81611960925 81612312700 81612693992 81613354449 -1 81613924311 81614433952 81614634934 81615512997 81615992028 81616419103 81616545868 -1 81617592040 81618370391 81619226474 81619942297 81620119255 81620966936 81621396035 81621898821 81621955221 81622515727 81623192132 81623560016 81624038621 81624607610 81624951078 -1 81625691710 81625991146 81626528262 81627305162 81627538866 81627767906 81628303634 -1 81628893614 81629369858 81629740535 81630306792 81630682726 81631159018 81631563971 -1 81632590574 81633026389 81633551879 81634181543 81634647214 81634926714 81635253518 81635700884 81636033041 81636222819 81636961498 81637215069 81637614515 81637870368 81638288144 -1 81639017850 81639664596 81640158244 81640620441 81640680292 81641297323 81641528697 81641773045 81642212928 81642485694 81643127151 81643656540 81644332061 81644897411 81645166967 -1 81645890629 81646728743 81647516736 81648203625 81648357529 81649171516 81649791081 81650312537 81650591825 81651108305 81651603238 81652519925 81653176695 81653475165 81653986993 -1 81654279123 81654392261 81654997987 81655181612 81655741010 81656215861 81656490037 -1 81657142118 81657796182 81658582243 81658835320 81659046551 81659534710 81659785493 -1 81660590934 81660913320 81661669053 81662175482 81662591212 81662686877 81663143959 81663664040 81664306552 81664878072 81665449914 81666002118 81666771241 81667700809 81668371843 -1 81669172780 81669850591 81670383553 81671075879 81671617925 81672044433 81672875117 -1 81673468022 81674159171 81674504818 81675184080 81675993824 81676383509 81677196235 -1 81677329769 81677627932 81677790754 81678570024 81679057143 81679507328 81680036802 81680182137 81680903657 81681352536 81681687927 81682234614 81682761030 81683127771 81683250585 -1 81684156302 81684584716 81684882137 81685517978 81685773236 81686336428 81686731106 -1 81687423938 81688088349 81688256514 81688620361 81689398602 81689981002 81690649428 -1 81691213259 81691557101 81692127687 81692728748 81693576660 81694162339 81694855960 81695628158 81695780168 81696378651 81696630555 81696917679 81697515356 81698195168 81698600276 -1 81699145212 81699702226 81699857247 81700541803 81701111170 81701872697 81702575070 -1 81703541062 81704047105 81704977494 81705547436 81705993777 81706614826 81707227269 -1 81708042631 81708675523 81709293786 81709930392 81710547571 81711015024 81711544140 81712034516 81712619266 81713122553 81713853458 81714371528 81714635676 81714948563 81715346534 -1 81716091187 81716481802 81716795127 81717278114 81717663358 81718225320 81718465819 -1 81719279950 81719735914 81720272213 81720881369 81721329216 81721759349 81722214587 -1 81723221943 81723805152 81724700492 81725338993 81725516046 81726117808 81726235853 81726904797 81727682367 81728348315 81728410819 81728988397 81729503756 81730064494 81730855570 -1 81731840180 81732329163 81732902150 81733487570 81734304229 81735097384 81735714225 -1 81736422168 81736701072 81736853635 81737642924 81738476680 81739388075 81740027794 -1 81741186404 81741480264 81742054276 81742683337 81742779294 81743471444 81743820733 81744090082 81744550820 81745018485 81745681827 81746421407 81747230182 81747609471 81747745932 -1 81748236426 81748832283 81749459287 81750207920 81751070640 81751663813 81751765701 -1 81752598834 81753163243 81753613902 81754285957 81754843417 81755269988 81755829418 -1 81756330853 81757265217 81758011666 81758265098 81758407443 81759119546 81759724489 81760294657 81760932350 81761468654 81761938122 81762579156 81763276869 81763951538 81764626259 -1 81765155148 81765712183 81766137593 81766509987 81767163574 81767825663 81768430344 -1 81769338110 81769825401 81770614277 81771137403 81771973620 81772500348 81773032127 -1 81773776224 81774218135 81774741034 81775288942 81775433700 81775698999 81776081716 81776389095 81776925448 81777303369 81778127289 81778251059 81778879872 81779367752 81779872949 -1 81780754494 81781463866 81782052944 81782188703 81782330858 81782960031 81783278646 -1 81784332321 81784861160 81785351536 81785505395 81786125689 81786574931 81786915040 -1 81788050383 81788796458 81789221142 81789394486 81789612787 81790013381 81790749147 81791443893 81792249047 81793141108 81793703786 81793994717 81794768813 81795243698 81796051308 -1 81796550298 81797002695 81797415490 81798026917 81798448566 81798733415 81799259083 -1 81800032882 81800458430 81801102518 81801550566 81802177645 81802603093 81803036185 -1 81804056306 81804634770 81805239714 81805523085 81806305036 81806498764 81806969177 81807747007 81808512270 81809292036 81810187982 81810540242 81811347664 81811875342 81812432340 -1 81812767366 81813348798 81813800903 81814587771 81814684210 81815267927 81815611162 -1 81816358020 81817207268 81817867452 81818020778 81818965047 81819445531 81819876907 -1 81820698030 81821492633 81822008026 81822897006 81823222732 81823701126 81824384454 81825196683 81825705709 81826159838 81826414963 81826718289 81827457733 81827849440 81828311508 -1 81828987492 81829213718 81829859213 81830349017 81830774194 81831370948 81831975254 -1 81832912949 81833044989 81833516448 81833993695 81834608783 81835243679 81835357665 -1 81836013254 81836367359 81836990259 81837447363 81838114098 81838633319 81839162270 81839320641 81840019661 81840573551 81841129942 81841691211 81842303240 81843143359 81843838039 -1 81844267977 81845156745 81845539769 81846144066 81846723426 81847101463 81847331320 -1 81848108053 81848564771 81849000648 81849560743 81850040760 81850693221 81851081201 -1 81852342430 81852998565 81853641967 81854282149 81854557496 81855152219 81855626748 81856305103 81856636516 81857321639 81857555696 81857720936 81858280419 81858789633 81859379776 -1 81859839497 81860152783 81860268224 81860708690 81860969759 81861131347 81861377662 -1 81862210627 81862512289 81862833338 81863036196 81863568215 81864165573 81864895481 -1 81865166171 81865710956 81866089362 81866250607 81866813523 81867704469 81868128524 81868700992 81869119917 81869443812 81869559778 81869943042 81870452498 81870952029 81871427410 -1 81872589850 81872694296 81873001551 81873780211 81874243555 81874761611 81875237842 -1 81876184311 81876643861 81876822296 81877228311 81877768970 81878240038 81878698236 -1 81879166036 81879710871 81879891261 81880210871 81880976085 81881116350 81881476900 81882074809 81882481843 81883424369 81883731031 81884487913 81884867825 81885251463 81885703810 -1 81886358618 81887049247 81887667489 81888140828 81888449825 81889097544 81889479577 81889556600 81890348284 81890604277 81891260137 81891890425 81892448685 81893153873 81893529720 -1 81894249566 81895084719 81895757739 81896519229 81896693665 81897423365 81898198831 81898826212 81899627688 81900386766 81901007800 81901779952 81902584744 81902809322 81903284635 -1 81904537803 81904741171 81905506480 81905724850 81906100394 81906563480 81906693820 -1 81907968227 81908399106 81908802819 81909419588 81910054379 81910211254 81910726262 -1 81911620646 81911806359 81912662196 81913234296 81913596369 81914179476 81914563011 81915220959 81915862772 81916285423 81916702891 81917410125 81917940393 81918592755 81919251220 -1 81920275228 81920705428 81921164162 81921711166 81921894482 81922097564 81923037672 -1 81923633219 81924110061 81924625121 81925217478 81925745353 81926042472 81926595540 -1 81927547502 81927801140 81928180886 81928634221 81929333436 81929928246 81930167581 81930381969 81931149093 81931758157 81932189937 81933066748 81933553519 81934159195 81934693783 -1 81935392262 81935529116 81935786634 81936455950 81936676762 81937090375 81937653077 -1 81938826534 81939140023 81939670016 81940114020 81940728704 81941297455 81941581476 -1 81942174145 81942711745 81943312618 81943915100 81944371970 81944969779 81945358033 81945876200 81946690309 81947455643 81947798472 81948099260 81948558103 81949454805 81949822215 -1 81950651112 81951277206 81951418438 81952057332 81952901377 81953613456 81954176027 -1 81955032623 81955629139 81956383779 81956902464 81957154353 81957625946 81958090911 -1 81958614685 81958882788 81959595300 81960357458 81960734394 81961409610 81962330899 81962461649 81962699867 81963145955 81963711743 81963981470 81964649239 81965310597 81965577310 -1 81966743051 81967606408 81968135127 81968681376 81969542705 81970358541 81970882144 -1 81971848195 81972469334 81973202710 81973721586 81974136485 81974550120 81975398673 -1 81976234603 81976941901 81977443189 81977501121 81978103150 81978795118 81979379877 81979629830 81979875953 81980410331 81980568371 81981105126 81981232628 81981444306 81981959873 -1 81983059332 81983430594 81983498066 81983781635 81984329714 81984995817 81985582074 -1 81986118340 81986283287 81986950798 81987264974 81988097001 81988308613 81988921146 -1 81989531206 81990018149 81990512423 81990725922 81990908405 81991370959 81991857259 81992349194 81993299690 81994200410 81994555921 81995122901 81995398167 81995695251 81996466001 -1 81997137126 81997811569 81998156026 81998853122 81998973912 81999535124 81999789920 -1 82000184354 82000524447 82000785561 82001497374 82002015498 82002270166 82002884060 -1 82003892326 82004218949 82005010466 82005322323 82005969802 82006223204 82007003134 82007297433 82007609617 82008182176 82009132322 82009502143 82010367201 82010473800 82010577836 -1 82011245699 82011557582 82012094590 82012396839 82013054877 82013602058 82014301199 -1 82015270877 82015494703 82016437187 82016978522 82017337283 82017991666 82018079155 -1 82018526252 82019083943 82019754142 82020222189 82020479481 82020989415 82021403936 82021806902 82021977581 82022814170 82023295786 82023374914 82023570958 82024452231 82024523460 -1 82025094318 82025814286 82026165746 82026655894 82027273027 82027444045 82027823745 -1 82028351219 82028807014 82029290719 82029541619 82029998072 82030614666 82031127615 -1 82032001891 82032376559 82033171732 82033866285 82034417790 82034598322 82034817779 82035128379 82035827805 82036056271 82036922062 82037024695 82037803815 82038080010 82038217448 -1 82038804920 82039391991 82039680271 82039838729 82040558277 82040894614 82041491604 -1 82042500480 82042646335 82043063502 82043347986 82044012256 82044792362 82045734485 -1 82046550074 82046866714 82047070047 82047702432 82048224752 82048765722 82049274639 82049804093 82050309734 82050693530 82051228277 82052108627 82052637527 82053133427 82053564735 -1 82053880886 82054128599 82054923226 82055373146 82055728131 82056354979 82056737972 -1 82057849987 82058484803 82058759268 82059317595 82060254683 82060916041 82061534211 -1 82062322693 82062836839 82063161475 82063422681 82064157506 82064713228 82065242039 82065649938 82066147297 82066557939 82066823350 82067330095 82068066211 82068473379 82068661229 -1 82069615574 82069926118 82070369677 82070994696 82071341642 82072090564 82072509739 -1 82073352196 82073881386 82074545385 82074752914 82075531944 82075708489 82076230346 -1 82077548766 82078150322 82078374295 82079092561 82079556900 82080429239 82080992935 82081509423 82082096993 82082449012 82082990643 82083359245 82083890517 82084386274 82085154149 -1 82085540985 82086023786 82086478991 82086981488 82087458906 82087980557 82088415066 -1 82089536615 82089799157 82089888133 82090557972 82090880485 82091305601 82091691008 -1 82092198392 82092895716 82093664894 82093745789 82094307073 82094892146 82095266747 82095786728 82096720821 82097084598 82097389677 82098123949 82098687431 82099034223 82099428857 -1 82100067123 82100633617 82101579257 82102457978 82102620465 82103472135 82103916179 -1 82105067866 82105870397 82106361420 82106883050 82106988896 82107330634 82107822938 -1 82108602486 82109133682 82109601665 82110409770 82110984110 82111039482 82111240773 82111694181 82112484409 82113302615 82113928508 82114370578 82115082054 82115857705 82116064423 -1 82117411680 82117915948 82118323244 82118843876 82118963976 82119492132 82120095640 -1 82120418917 82121071353 82121622862 82121796961 82122329286 82122831591 82123543526 -1 82124765047 82125235484 82125404438 82126101461 82126147575 82126917171 82127615278 82128213016 82128551577 82129463509 82130037240 82130393892 82130896987 82131885836 82132465321 -1 82133576989 82133847564 82134389694 82134992388 82135823423 82136250231 82136702644 82137409571 82137956394 82138889677 82139278393 82139375794 82139915036 82140333080 82140789714 -1 82141934822 82142654542 82143129366 82143640641 82144512451 82144849167 82145000974 82145202865 82145473346 82146209674 82146747031 82146988275 82147496970 82147991751 82148404509 -1 82149457695 82150355930 82150821130 82151142144 82151690602 82152569581 82152997461 -1 82153651453 82153988805 82154136370 82154356676 82155044398 82155444278 82155896482 -1 82156609355 82157141456 82157668108 82157921679 82158658369 82159107835 82159795706 82159954084 82160267449 82161057039 82161422952 82161610576 82162013999 82162827745 82163509497 -1 82164022302 82164138008 82164374139 82165171127 82165660712 82166373837 82166927423 -1 82167837606 82168366951 82168953465 82169616079 82169682920 82170138145 82170865613 -1 82171610144 82172281514 82172862171 82173434336 82174356581 82174872958 82175672963 82176325749 82176959786 82177725716 82177908310 82178125363 82178734261 82179269115 82179746063 -1 82180582147 82181155959 82181635092 82182319318 82183216024 82184065407 82184474752 -1 82185219744 82185633797 82185954984 82186416522 82186649702 82187166642 82187927103 -1 82188479244 82189120584 82189567440 82190293632 82190967286 82191917096 82192786320 82193119531 82193927238 82194554714 82195229523 82195721132 82196064646 82196773533 82197060612 -1 82197668842 82198359618 82198904179 82198947588 82199305597 82199886227 82200138437 -1 82200906827 82201806796 82202516028 82203149012 82203680134 82203993347 82204515771 -1 82205287374 82205498836 82206024881 82206203330 82206491979 82207256278 82208025744 82208619923 82208859323 82209733541 82210159918 82210659179 82211112007 82211324113 82211872595 -1 82212708444 82213151929 82213240225 82213996029 82214331694 82214954117 82215133624 -1 82215899898 82216336841 82216910654 82217058860 82217547007 82218040082 82218583658 -1 82219023850 82219581150 82220324464 82220650447 82221156331 82221639926 82222178479 82222982433 82223802186 82224256503 82225144906 82225699315 82226390175 82226851377 82227157335 -1 82228189001 82228603140 82229113957 82229469291 82229966821 82230334203 82230462798 -1 82231157010 82231841203 82232514523 82233103781 82233136904 82233694101 82233827416 -1 82234545523 82235456186 82236227552 82236851967 82237645104 82238109525 82238566312 82239087335 82239513151 82239853746 82240093547 82240783951 82241703911 82242005975 82242604962 -1 82242918509 82243376261 82244093281 82244426832 82244644151 82245158817 82245499050 -1 82246314102 82246826201 82247457583 82248250303 82248550281 82249010239 82249885321 -1 82250385731 82251225249 82251467652 82251966687 82252770688 82253362952 82253486229 82254211363 82255061533 82255437428 82256321218 82256915777 82257237586 82257461266 82258028654 -1 82258818145 82259704579 82260111498 82260830666 82261099408 82261294843 82261528013 -1 82262540707 82263115549 82263225336 82263724525 82264171618 82264684806 82265484061 -1 82266140704 82266687642 82267321437 82267558278 82268376493 82269007495 82269614647 82270303003 82270664393 82271402217 82271796386 82272644360 82273400231 82273912788 82274780144 -1 82275623232 82276340329 82276880313 82277373855 82277879830 82278673284 82279064147 -1 82279886501 82280145238 82280797036 82280858468 82281015945 82281323421 82281807177 -1 82282525314 82282949798 82283660889 82284050945 82284699318 82285067166 82285799014 82286399728 82286856840 82287583456 82287795176 82287948873 82288248967 82288849114 82289382961 -1 82290343307 82290783831 82291408585 82292005154 82292441297 82292677249 82292891250 -1 82293336084 82293892846 82294243211 82295000351 82295354083 82295369088 82295863288 -1 82296726561 82297142425 82298000488 82298291813 82298767773 82299128315 82299418789 82299894557 82300334254 82300777983 82301152137 82301753961 82302284291 82302907826 82303426039 -1 82304418499 82304861679 82305566592 82306042429 82306751806 82307285652 82307723513 -1 82308358194 82308736159 82309311467 82309861939 82310480748 82310909963 82311117796 -1 82311862066 82312728276 82313486447 82313833742 82314104597 82314568456 82315302808 82315643116 82316307078 82317007040 82317088568 82317560132 82317985157 82318576526 82318920496 -1 82319201265 82319887187 82320247099 82320840390 82321185040 82321333331 82321504238 -1 82321835764 82322114267 82322879518 82323387388 82323829315 82324031686 82324451231 -1 82325452815 82325947972 82326143827 82326692257 82327172653 82327243326 82327598638 82328031876 82328332534 82328565090 82328823388 82329761838 82330281217 82330782244 82331120265 -1 82331665803 82332116105 82332214646 82332670588 82333651427 82334327583 82335025639 -1 82335565393 82336074082 82336975794 82337662783 82338298834 82338410133 82339105718 -1 82340134384 82340457239 82340854166 82341259177 82342093874 82342438590 82342690306 82343272446 82343512840 82344051490 82344399681 82344843716 82345317759 82345872640 82346492030 -1 82346841509 82347111745 82347969006 82348342420 82349187855 82349770532 82350674750 -1 82351249120 82351803031 82352173936 82352830872 82353693284 82354068144 82354918742 -1 82355941908 82356289363 82356373723 82356855203 82357580080 82357947061 82358140276 82358905790 82359445607 82360018266 82360570740 82361460833 82361919230 82362570962 82362965092 -1 82363700318 82363965340 82364597248 82365138944 82365512807 82366010383 82366967169 -1 82367467236 82368064134 82368399178 82368677117 82369205057 82369765732 82370169858 -1 82370936742 82371179218 82371523384 82371951576 82372585182 82373083303 82373782100 82374336998 82374770304 82375078068 82375261689 82375648008 82376188037 82376716835 82377043201 -1 82377245731 82377743807 82378130680 82378723182 82379243090 82379507960 82379780992 -1 82380671664 82381144706 82381772074 82382368436 82382560603 82383284986 82383609242 -1 82384691295 82385253668 82386114219 82386814940 82387482964 82387823769 82388111625 82389030375 82389643662 82390041689 82390809486 82391236737 82391713455 82392363914 82392481321 -1 82393390581 82393808560 82394196551 82394330224 82395237731 82395781181 82396335546 -1 82397033448 82397306865 82397917961 82398344191 82398678321 82399127948 82399790588 -1 82400631729 82401137265 82401709823 82402079700 82402610459 82403090074 82403580593 82404304941 82404677826 82405488498 82405901887 82406104194 82406810959 82406937870 82407855222 -1 82408816273 82409639745 82410083052 82410784111 82411057969 82411535292 82412003680 -1 82412540233 82412650016 82413226758 82413578727 82413749374 82414147211 82414793752 -1 82415949461 82416541856 82417050439 82417717484 82418498525 82419170351 82419707165 82420143231 82420377149 82421133304 82421613968 82422063277 82422884486 82423454866 82424076156 -1 82424766996 82425275576 82425910504 82426214595 82426488162 82426830707 82427139209 -1 82428148197 82428882776 82429046695 82429437082 82430221696 82431114781 82431457869 -1 82432327111 82433062681 82433679989 82434208223 82435009361 82435439189 82435921779 82436559897 82437200704 82437504007 82437781814 82438330621 82438641729 82439300957 82439641598 -1 82441033361 82441700263 82442360396 82442854694 82443412767 82444063871 82444496777 -1 82445291934 82445438431 82445690710 82446230495 82446559354 82447192959 82447696054 -1 82448154343 82448713639 82449182465 82449998151 82450476136 82450622645 82450867875 82451494576 82452110478 82452684367 82453157002 82453331008 82453976427 82454124196 82454782670 -1 82455435279 82456192747 82456543024 82456755840 82457429425 82457732823 82457847304 -1 82458639262 82459341418 82459859121 82460788326 82461116297 82461743119 82462317790 -1 82462857244 82463308700 82463964005 82464451766 82464728191 82465131277 82465531581 82466200818 82466260344 82466800794 82467379940 82467927249 82468459841 82469097430 82469353282 -1 82469714688 82469972409 82470051086 82470352563 82471122864 82471657147 82472157650 -1 82473033387 82473692120 82474259417 82474793637 82475130356 82475307769 82476088180 -1 82476875318 82477428289 82478193230 82478835813 82479426374 82480184423 82480454571 82480999435 82481546242 82481754469 82482359439 82482797447 82483415917 82483712628 82484485341 -1 82485041019 82485614243 82485870038 82486564290 82486724118 82487206980 82487832922 -1 82488115702 82488407557 82489038163 82489610349 82490202456 82490542936 82490730717 -1 82491493760 82492183057 82492420043 82493116966 82493906035 82494758588 82495306988 82495929096 82496241163 82496607022 82497302653 82497943769 82498669771 82498966712 82499427747 -1 82500110214 82500902212 82501608032 82501816498 82502492936 82503022680 82503316883 -1 82504079996 82504549995 82505078409 82505400330 82506072526 82506708451 82507399924 -1 82507705173 82508078928 82508425011 82508681412 82509097700 82509701301 82510390722 82511056609 82511903521 82512125635 82512509136 82513385266 82513811306 82514178798 82514751104 -1 82515693207 82516090412 82516509856 82517442610 82518090624 82518522029 82518783214 -1 82519786243 82520292553 82520581567 82521050928 82521446660 82521680830 82522116238 -1 82522851727 82523198121 82523784730 82524076946 82524323390 82525237547 82525811647 82526263743 82526878689 82527029471 82527848500 82528454737 82528988936 82529910077 82530056729 -1 82530603011 82531262641 82531784316 82532182016 82532966784 82533093886 82533562621 -1 82534015917 82534459554 82535078777 82535863404 82536032759 82536336252 82536665538 -1 82537433192 82537994362 82538411174 82538825644 82539256065 82539473313 82539839325 82540531252 82540668754 82541337554 82542053394 82542452762 82543070170 82543731130 82544338808 -1 82545293114 82546008534 82546360926 82546974503 82547049705 82547728082 82548225278 -1 82548800716 82549278144 82549944136 82550604621 82550958129 82551333471 82551571221 -1 82552095760 82552308000 82552956833 82553107425 82553446960 82553970883 82554564483 82555101945 82556004115 82556220639 82556983890 82557422089 82557904410 82558317028 82558633660 -1 82559179920 82559625884 82559885015 82560273931 82560850160 82561085639 82561600188 -1 82561816779 82562132825 82562605995 82563127222 82563493208 82563974256 82564100218 -1 82564557028 82564919513 82565567608 82566215244 82566993575 82567506831 82568147124 82568674897 82569598546 82570369363 82570566952 82571195296 82571567827 82571911792 82572557042 -1 82572950362 82573614553 82574004434 82574567629 82575085103 82575685149 82576129794 -1 82576756746 82577094958 82577652357 82578007501 82578221951 82578439205 82579018030 -1 82580082566 82580582816 82581333117 82581809219 82581947112 82582307566 82582560909 82583158452 82583342152 82583794566 82584254624 82584863482 82585754482 82586366858 82587103391 -1 82587826248 82588493658 82588623970 82589465899 82589987323 82590324495 82590761340 -1 82591723239 82592340144 82592873698 82593500108 82594390114 82595250988 82595962701 -1 82596916609 82597381875 82597757958 82598343891 82598811122 82599152892 82599583882 82600206768 82600878781 82601436004 82602070310 82602572186 82603174354 82604055007 82604580710 -1 82605279832 82606014939 82606541910 82607296013 82607914121 82608321990 82609085957 -1 82609692862 82609959983 82610148846 82610803337 82610955347 82611263673 82611844245 -1 82612240351 82612938145 82613649698 82614345580 82614941496 82615859405 82616298520 82616524958 82616762867 82617384755 82618014421 82618255682 82618757751 82619588390 82620273335 -1 82620728409 82621011502 82621374874 82621926049 82622439095 82622999715 82623477764 82624030716 82624777055 82625287418 82626166323 82626521905 82627320151 82627937371 82628173200 -1 82629097455 82629494989 82630395123 82630977926 82631709208 82632176265 82632339269 82633178346 82633987967 82634248316 82634905842 82635554070 82636268917 82636846659 82637406792 -1 82638227821 82639114572 82639408506 82639935081 82640494434 82641056939 82641440623 -1 82641959271 82642918439 82643226037 82643701518 82644156777 82644885820 82645415351 -1 82645605803 82646002425 82646225080 82646501331 82647046475 82647329522 82647530518 82648125538 82648390082 82649255087 82649696524 82650216631 82650795477 82651119634 82651343994 -1 82652296363 82652777435 82653537006 82654074408 82654691859 82654814317 82655171645 -1 82655947635 82656307874 82656772374 82657436898 82658073742 82658856568 82659624003 -1 82660043535 82660523790 82660809793 82661029718 82661365168 82662092310 82662339865 82662658846 82663321625 82663935165 82664627789 82664916812 82665380269 82665881712 82666147747 -1 82666727041 82666936259 82667269229 82667656792 82668525639 82668726233 82669648526 -1 82670373675 82671191539 82671811586 82671965482 82672681092 82673181557 82673687865 -1 82674326030 82674684735 82675141910 82675680246 82676166256 82676941472 82677686165 82678178195 82678544924 82678687814 82679329113 82679907253 82680053103 82680829263 82681127329 -1 82681745565 82682019397 82682555087 82682977235 82683104354 82683697817 82684283585 -1 82685055954 82685779533 82686413270 82686776688 82687230405 82687817169 82688171466 -1 82688925079 82689078585 82689472548 82689943410 82690399751 82690844331 82691360103 82691907938 82692400311 82692943073 82693699806 82694270832 82694807904 82695555032 82695884563 -1 82696082408 82696792236 82696917084 82697454632 82698078819 82698837238 82699183900 -1 82699693224 82700599105 82701193496 82701505031 82702165585 82702563175 82703074322 -1 82704154414 82704661828 82705038557 82705344501 82706267488 82706722313 82707140887 82707639202 82707863568 82708466657 82709212762 82709387468 82710061408 82710366255 82710425459 -1 82710656946 82711049364 82711876307 82712506668 82712796881 82713594896 82713733563 -1 82714640780 82715303020 82715976245 82716384304 82716869969 82717626739 82718169098 -1 82718717854 82719413582 82719842006 82720368161 82720539533 82721133536 82721446414 82721894505 82721930546 82722175347 82722614493 82722901784 82723180269 82724049075 82724600154 -1 82725614211 82726065500 82726219712 82726565830 82727008711 82727393473 82727922423 -1 82728214531 82728252107 82728972838 82729270397 82730170174 82731026687 82731540751 -1 82731688773 82732289972 82732795972 82733657560 82734451438 82735141360 82735443279 82735997663 82736256003 82736786546 82737577905 82738323808 82738492842 82738927799 82739343194 -1 82739801721 82740127152 82740582055 82741474985 82741717756 82741951747 82742112750 -1 82743103760 82743449155 82744047329 82744530850 82744856943 82745040899 82745507884 -1 82746262234 82746758414 82747116284 82748092772 82748692252 82749057661 82749345434 82749902803 82750487704 82750722653 82750897104 82751339026 82751817613 82752431753 82752928933 -1 82753743752 82754416309 82755222237 82755884537 82756715857 82757227217 82757694198 -1 82757962062 82758730785 82759329839 82759561876 82759957640 82760443779 82760963894 -1 82761822563 82762651096 82763090559 82763205775 82763957214 82764379816 82764783444 82765446533 82765921474 82766634766 82767251553 82767623991 82767828785 82768265704 82769085259 -1 82770197289 82770539984 82770799377 82771397780 82771619153 82772250452 82772997225 -1 82773555077 82774287751 82774798949 82775105772 82775477610 82775857139 82776520923 -1 82777247102 82777678753 82778459169 82779020102 82779423799 82780300336 82780792256 82781277744 82781403410 82781820778 82782612602 82782788402 82783409364 82784216412 82784511877 -1 82785153504 82785767873 82786352675 82786672341 82787477671 82787889108 82788490041 -1 82789590159 82789976510 82790730373 82791476788 82791791967 82792162665 82792468811 -1 82793457725 82793981558 82794423476 82794801027 82795201713 82795507713 82795619751 82796000139 82796575006 82797039527 82797062276 82797324538 82797924078 82798091778 82798539587 -1 82799480176 82800110460 82800583705 82801402553 82801933288 82802387448 82802792951 -1 82803633685 82804068476 82804364307 82804705931 82805358230 82806034160 82806716703 -1 82807325124 82808011704 82808304183 82808785936 82809193078 82809449097 82809882883 82810451470 82811308228 82811845974 82812231650 82812600301 82813113746 82813640137 82814311966 -1 82814962493 82815535222 82816107050 82816347428 82816760799 82817622196 82817791359 -1 82818599691 82818683404 82819502576 82820147374 82820719705 82821233387 82821885068 -1 82822533710 82823143537 82823263252 82823624310 82824121069 82824737450 82824861826 82825386103 82825585591 82826131097 82826316009 82827081111 82827268728 82828007866 82828152895 -1 82828739009 82829530347 82830142946 82830309424 82830735203 82830852562 82831459530 -1 82832062198 82832610252 82832924446 82833530622 82833967744 82834451440 82835266508 -1 82835808798 82836247410 82836775095 82837108131 82837519809 82838052818 82838672546 82839240100 82839898233 82840388902 82840829351 82841597170 82842238102 82842916378 82843455741 -1 82843819570 82844442325 82844980589 82845818574 82846527574 82847073921 82847532198 -1 82848134723 82849004290 82849829851 82850654249 82851016823 82851328098 82851956148 -1 82852545519 82853328292 82854009892 82854506865 82855036154 82855856302 82856137970 82856532073 82856841616 82857551067 82858090095 82858327284 82858757088 82859391852 82860169653 -1 82860639070 82861038402 82861871768 82862697249 82862962255 82863570347 82864213541 -1 82864792926 82865261397 82865763130 82866181728 82866452369 82866928160 82867631151 -1 82868581366 82869383666 82869993878 82870376214 82870936949 82871421010 82871865455 82872296392 82872890387 82873064108 82873825443 82874510893 82875232683 82875313530 82875527931 -1 82876342745 82876576042 82876930778 82877368673 82877654448 82877952750 82878582737 -1 82879092922 82879932626 82880814422 82881343692 82882114066 82882181973 82882665482 -1 82883290188 82883493347 82883854918 82884066068 82884642270 82884798370 82885186316 82885649350 82886204813 82887057895 82887596245 82887960850 82888653521 82888928209 82889735813 -1 82890479841 82890876153 82891313727 82891855521 82892306041 82893094621 82893838021 -1 82894934026 82895241366 82895753808 82896384235 82896735348 82897231472 82897626992 -1 82898604088 82898893461 82899595175 82900086810 82900112272 82900625940 82901028503 82901778272 82902399475 82902813375 82903241638 82903488139 82903579615 82904154253 82904596341 -1 82905505177 82906312196 82906654468 82907252406 82907704778 82908134068 82908515776 -1 82909632383 82910233726 82911108646 82911590267 82912305503 82913005312 82913559299 -1 82914446007 82915030017 82915897410 82916492952 82916900450 82917423715 82917885242 82918384216 82918749009 82919022511 82919649642 82920152552 82920652457 82920723750 82921145879 -1 82921969752 82922670362 82923124605 82923304115 82923958350 82924866450 82925254278 -1 82925981668 82926197932 82926532948 82927313433 82927938062 82928410198 82929112491 -1 82929986260 82930751294 82931230608 82931991523 82932536254 82933221538 82933840804 82934059836 82934174919 82934423631 82934980671 82935683856 82936403633 82936768195 82937468868 -1 82937968268 82938530058 82938820882 82939616506 82940287821 82941203121 82941746231 -1 82942749269 82943654867 82944011922 82944465504 82945000910 82945415003 82946287428 -1 82947259225 82947821849 82948029917 82948587393 82949015601 82949335060 82949912457 82950054196 82950214271 82950838914 82951385585 82951833689 82952711471 82953081927 82953582250 -1 82954105724 82954561723 82955078745 82955626410 82956005949 82956488630 82956919999 -1 82957829695 82958223363 82958477381 82959225164 82959393810 82959843986 82960461648 -1 82961058250 82961609727 82962005988 82962627386 82963252103 82963864513 82964609616 82965173607 82965690341 82966108053 82966305705 82966381777 82966553128 82967096019 82967655709 -1 82968441414 82968975810 82969623603 82970204994 82970479024 82971340690 82972169861 -1 82972892197 82973496852 82973930293 82974130245 82974777734 82975036551 82975715178 -1 82976459470 82977017340 82977199749 82977910456 82978326653 82978761996 82979405678 82979741663 82979988564 82980576093 82981503886 82981742018 82982063240 82982283487 82982957761 -1 82983766470 82983897350 82984507570 82985412998 82985538001 82986227244 82986781722 -1 82987501221 82988312724 82988824640 82989415738 82990131093 82990644408 82991246930 -1 82991712380 82991739601 82992272180 82992784983 82993010749 82993352220 82993814748 82994553298 82994736951 82995654179 82996230101 82996869765 82997419255 82997791635 82998061036 -1 82998442720 82999329147 83000266811 83000551357 83001429717 83001602124 83002484049 -1 83003377644 83003854450 83004684112 83005369404 83006032056 83006143971 83006364415 -1 83006518730 83007147590 83007686155 83008262254 83008563141 83008962248 83009501117 83009904633 83010162373 83010786108 83011491141 83012103438 83012600898 83013329170 83014048943 -1 83014963595 83015688702 83016158591 83016674447 83017085141 83017839893 83018163992 -1 83019144940 83019904075 83020258250 83020854958 83021303178 83021393399 83021762008 -1 83022965164 83023440299 83023775304 83024089067 83024522693 83024764577 83024977619 83025427899 83025716098 83026094190 83026674208 83027135248 83027702785 83027909574 83028197197 -1 83029189094 83029812999 83030374933 83030877106 83031071291 83031535411 83031761360 -1 83032153997 83032651936 83032953957 83033444473 83034151244 83034383025 83035137412 -1 83035703547 83035757504 83036352140 83036941276 83037329623 83037615648 83037799556 83038415453 83038650544 83039349275 83039648870 83040040729 83040611057 83041372222 83041684687 -1 83042016354 83042492145 83043059755 83043348179 83043853176 83044329893 83044663644 -1 83045921580 83046512453 83047009142 83047564798 83047983598 83048488250 83048855448 -1 83049779525 83050337717 83050875955 83051084072 83051632360 83052079027 83052772761 83053095640 83053653748 83054440280 83054890209 83055454121 83056007074 83056451130 83056988989 -1 83058269389 83058671743 83059030448 83059499412 83059770013 83060238508 83061119483 -1 83061568696 83062164618 83062611162 83063191826 83063844539 83063898640 83064210475 -1 83065075525 83065560855 83066086296 83066877675 83067341849 83067930993 83068446925 83068928359 83069611295 83070361606 83070810973 83071260260 83071640856 83072132822 83072909611 -1 83074065595 83074767056 83074930671 83075739318 83076280078 83076608103 83077578721 -1 83078521558 83079192837 83079564001 83080125523 83080745295 83081100889 83081792621 -1 83082550468 83083210036 83083642051 83083956522 83084274342 83085148630 83085858181 83086479524 83086958192 83087508030 83087663842 83087878568 83088263959 83088879711 83089637020 -1 83090723348 83091494190 83091932338 83092611678 83093490190 83094022082 83094357725 -1 83095043992 83095542422 83095919348 83096561243 83097175349 83097850499 83098256388 -1 83099434763 83099944562 83100201937 83100640647 83101323841 83102123168 83102794493 83103418413 83103797497 83104500466 83105359987 83105756560 83106335000 83106765649 83107331071 -1 83107631947 83107673968 83108158906 83108956466 83109719725 83110245088 83110748684 83111524951 83111908438 83112146918 83112436480 83113029250 83113678773 83114257477 83115039832 -1 83115773529 83116384618 83117129274 83117637358 83118518596 83118715662 83119546038 83120314061 83121167557 83121672005 83122338555 83122805488 83123376021 83123441071 83124275628 -1 83125003562 83125634850 83126029890 83126581611 83126922877 83127274082 83127488626 -1 83127759864 83128141364 83128366572 83129144479 83129259901 83129713164 83130168507 -1 83131132550 83131748830 83131988751 83132687840 83133060824 83133862599 83134525780 83135341125 83136093513 83136400838 83136823073 83137400226 83137580676 83137914075 83138435490 -1 83138689759 83138966769 83139513550 83139984489 83140582736 83141251309 83141508244 -1 83141895353 83142195429 83142896303 83143544321 83144186342 83144913612 83145476767 -1 83145812891 83146744097 83147449493 83147835665 83148104231 83148385682 83149094760 83149848421 83150668639 83150962182 83151025995 83151678607 83152125912 83152894430 83153476038 -1 83154284378 83154551062 83155266811 83155761186 83156160689 83156493790 83157133853 -1 83157726220 83158114580 83158521632 83159291244 83159558996 83159859208 83160174463 -1 83160555240 83161004296 83161377963 83161820358 83161858271 83162684114 83163578152 83164308863 83164821413 83164989533 83165913914 83166319797 83167024017 83167319735 83168232385 -1 83169363381 83170043999 83170522221 83171097976 83171657635 83171711351 83172486442 -1 83173489750 83174026791 83174814453 83174961590 83175256094 83175705090 83176565177 -1 83177328291 83177450666 83178097389 83178810809 83179563298 83180000093 83180108554 83180979220 83181610012 83182252303 83182887802 83183517300 83184035484 83184248871 83184721690 -1 83185309458 83185945307 83186621251 83186882716 83187507365 83188308998 83188990324 -1 83189629692 83190053529 83190871732 83191589528 83191877838 83192126110 83192621552 -1 83193022898 83193246162 83193467291 83193939902 83194634624 83195003952 83195521595 83196355459 83196803632 83197228717 83197707364 83198071810 83198912315 83199249680 83199821189 -1 83201037816 83201438571 83201854439 83202479794 83203107432 83203882378 83204322640 -1 83205344588 83205799033 83206099133 83206669490 83207414736 83207936056 83208151522 -1 83208372432 83209139482 83209742788 83210359675 83210777673 83211100490 83211397937 83212101637 83212525822 83213057743 83213522654 83214289930 83214806011 83215504324 83215974148 -1 83216604926 83217104467 83217491130 83217996856 83218228422 83218335281 83219023463 -1 83220048210 83220589755 83221186890 83221870435 83222533619 83223154626 83223573081 -1 83224335840 83224859289 83225772214 83226070119 83226887156 83227805614 83228605969 83228964023 83229543117 83229988976 83230493102 83231331065 83232130018 83232610955 83233319971 -1 83233700421 83234553279 83234864366 83235485544 83235814977 83236522913 83237383670 -1 83238041107 83238846238 83239388150 83239860746 83240735325 83241193132 83241461181 -1 83241999263 83242550645 83243381834 83243829331 83244376297 83245334212 83245450640 83246246829 83246724035 83247189474 83247459317 83247793004 83248126403 83249079441 83249353917 -1 83249801003 83250370581 83250801284 83251213526 83251568391 83252186925 83252718606 -1 83253186748 83253765139 83254245741 83255048351 83255538362 83256481908 83257097025 -1 83258011379 83258705067 83259309854 83259856702 83260222189 83260787153 83261397727 83261549035 83261851042 83262281185 83263197084 83264013601 83264693263 83265227616 83265810749 -1 83266393145 83267222397 83267522848 83267997842 83268692941 83269295788 83269537417 -1 83269927268 83270765970 83271407511 83272092485 83272202198 83272703766 83273080791 -1 83274024483 83274402814 83274670653 83275451974 83275802831 83276629842 83277364886 83277677938 83278252826 83278596439 83279194833 83279620703 83280278297 83280951259 83281348402 -1 83282193696 83282714991 83282966680 83283337466 83283533238 83284028205 83284476886 -1 83285504241 83285800902 83286227581 83286260994 83286836404 83287261694 83287974943 -1 83288931775 83289483749 83290212791 83290926540 83291487903 83291692007 83292339847 83292443274 83292920463 83293550700 83294214837 83294729634 83295609127 83295838282 83296453906 -1 83297139169 83297367626 83297818745 83298302308 83299094069 83299495751 83300025685 -1 83300697790 83301169773 83301617873 83302200884 83302504064 83303033116 83303118740 -1 83304047949 83304282913 83304829479 83305248864 83305901172 83306894798 83307733273 83307995728 83308480591 83308805356 83309786490 83310428717 83310728946 83311227591 83311937625 -1 83312460216 83312745538 83313155701 83313635081 83313872681 83314521869 83314678123 -1 83315244260 83315784985 83316329174 83317090033 83317615339 83318464630 83319214955 -1 83319885306 83320115547 83320711233 83321264388 83321616680 83322122162 83322209327 83322541273 83323027247 83323771445 83324702665 83325461382 83325687344 83326622846 83327297202 -1 83328196772 83329115885 83329376276 83329971488 83330502918 83331112615 83331876679 -1 83332657353 83332850713 83333714030 83334220157 83334607422 83335237502 83335572582 -1 83336634183 83337425603 83337702030 83337870081 83338441637 83338832400 83339545168 83339866692 83340361346 83341030785 83341693590 83342228214 83342939042 83343500959 83343863481 -1 83344175550 83344617885 83344944215 83345664693 83346451565 83346983539 83347558478 -1 83347951634 83348517376 83349152802 83349818443 83350244734 83350993479 83351326236 -1 83352361620 83352802866 83353433496 83354203929 83354699124 83354973299 83355355865 83355486697 83355946383 83356289410 83356847883 83357296970 83358020850 83358425814 83359097574 -1 83359615103 83360194241 83360848013 83361595231 83362298176 83362561253 83362675583 -1 83363239221 83364034680 83364823739 83365313469 83365462730 83365891845 83366495685 -1 83366830780 83367748390 83368134843 83368438271 83368915330 83369127797 83369767879 83370063275 83370398033 83371185613 83372053099 83372443228 83372877506 83373462357 83373661702 -1 83374376197 83374819250 83375013721 83375132091 83375700280 83376149455 83376666793 -1 83377322244 83377676108 83378270465 83378586724 83378979130 83379657608 83380219292 -1 83380706766 83380959167 83381528253 83382225282 83382826208 83383042597 83383761989 83384180300 83384553091 83385001574 83385369140 83385793944 83386715411 83387296473 83388031200 -1 83388689448 83389474375 83390034593 83390521835 83390930340 83391509515 83392041435 -1 83393101383 83394075478 83394381166 83394994367 83395410062 83396374215 83396982842 -1 83397885157 83398470091 83398629795 83399064260 83399922352 83400807899 83401347877 83401636268 83402029152 83402796725 83403484836 83404087940 83404694638 83405240859 83405549419 -1 83406315635 83407227911 83407403705 83407716858 83408198256 83408365532 83408660973 -1 83408923131 83409550435 83410121705 83410462759 83411270874 83411571152 83412183221 -1 83412999945 83413261974 83413768908 83414396609 83414509207 83415088938 83415375114 83415895950 83416203614 83416597584 83417099415 83417933513 83418507645 83418761474 83419697878 -1 83420810282 83421165403 83421915563 83422318721 83422592565 83423247463 83423566853 -1 83424364290 83425151570 83425644183 83426362281 83426486727 83427069744 83427887893 -1 83428439567 83428676650 83429055298 83429486352 83430257028 83430661534 83431281660 83431628593 83432143302 83432881732 83433191704 83433518828 83434227739 83434883822 83435157686 -1 83436207472 83436296260 83436998072 83437455765 83437759445 83438232616 83438735322 -1 83439357268 83439634780 83440203087 83440782807 83441157892 83441783855 83442436641 -1 83443307677 83443911211 83444230709 83444762048 83445407169 83445964186 83446398936 83446735736 83447060154 83447561562 83447796422 83448474201 83448886966 83449344112 83449559437 -1 83450795772 83451223514 83451999862 83452512735 83453287110 83453705579 83454352066 -1 83454660519 83455198803 83456000348 83456651725 83456792804 83457311847 83457888915 -1 83458623678 83458692951 83459445061 83459952070 83460512521 83460824065 83461551096 83462367487 83462398780 83462527935 83462857253 83463166197 83463530252 83464236833 83464913067 -1 83465400468 83466198862 83466829899 83467450232 83468030707 83468723120 83469242294 -1 83469877277 83470201963 83470689715 83471137628 83471284292 83471762780 83472424880 -1 83473021363 83473324509 83473700246 83474128883 83474314239 83474725198 83475273878 83475910782 83476700551 83477531399 83478045713 83478295510 83478786729 83479287242 83479894023 -1 83480802004 83480885926 83481319160 83481859498 83482320925 83482943810 83483612590 -1 83484640403 83485150163 83485838881 83486170132 83486652371 83487161755 83487649372 -1 83488714313 83489247118 83489699843 83490164601 83490868271 83491617702 83491987125 83492378555 83492459572 83492862004 83493630986 83494293137 83495050617 83495841819 83496501065 -1 83497486777 83497876936 83498537219 83498716492 83499137513 83499564299 83500486030 -1 83500959657 83501050467 83501478836 83502064021 83502866305 83503666754 83503898783 -1 83504431047 83505210868 83505407578 83505886841 83506617986 83507019729 83507501139 83507843336 83508083756 83509000603 83509655884 83509879409 83510679673 83511106910 83511690779 -1 83512594359 83513138816 83513920103 83514460031 83515357048 83515978295 83516697896 -1 83517339529 83517799617 83518359648 83518674828 83519396111 83519818084 83520399623 -1 83521376206 83522247518 83522702017 83523138970 83523699878 83524400370 83524920201 83525454235 83525958158 83526486284 83526768522 83527553339 83528046464 83528684200 83529403395 -1 83530337050 83530717689 83530908133 83531449169 83531950941 83532013154 83532502589 -1 83533031275 83533718524 83534136575 83534689988 83535424129 83536070115 83536755556 -1 83536896270 83537597863 83537839967 83538479159 83538822750 83539285637 83539811991 83540032018 83540327402 83541058067 83541717800 83542236002 83542662438 83543310433 83543638011 -1 83544970263 83545339406 83545538026 83545959770 83546453667 83546840262 83547378396 -1 83548154646 83548668761 83549019363 83549474140 83549947036 83550292426 83550433682 -1 83551185597 83551484731 83551592025 83551749237 83552270644 83552644283 83552881052 83553154190 83553634257 83554141930 83554621457 83554914041 83555699632 83555963606 83556538793 -1 83557802738 83558676067 83559298832 83559590948 83559862677 83560387246 83560891219 -1 83561369744 83561569502 83561934825 83562068407 83562709447 83563180694 83563641121 -1 83564856868 83565525044 83566118193 83566481631 83567132004 83567819955 83568555900 83569010858 83569299468 83569776637 83570235449 83570625047 83571288073 83571609171 83571912321 -1 83573226478 83573615147 83574571003 83574981212 83575747118 83576535185 83576973033 -1 83577789150 83578475231 83579157869 83579641128 83580065376 83580744490 83581175228 -1 83581515004 83582013860 83582870124 83583217401 83583716503 83584594903 83585306165 83585976909 83586928658 83587455683 83587825637 83588408148 83588959009 83589576735 83590121141 -1 83591082626 83591627113 83592201234 83592830588 83593469755 83594021712 83594427207 -1 83595111606 83595365110 83596092475 83596496188 83596847654 83597479088 83598236720 -1 83598667630 83599389989 83599788919 83600455694 83601052317 83601374713 83601762571 83602080569 83602757584 83603253135 83603675430 83603802465 83604576994 83605317597 83605956082 -1 83606870512 83607630571 83608327747 83608562362 83609222167 83609812787 83610133582 83610513884 83611011940 83611237652 83611602986 83612034392 83612706329 83613379311 83614202483 -1 83614962371 83615538397 83616214558 83616745966 83617140573 83617899908 83618371117 83618925155 83619069562 83619629464 83620289018 83620777285 83621386924 83621690170 83622159600 -1 83622901494 83623032964 83623535907 83623990204 83624378261 83624790909 83625302927 -1 83625939917 83626557817 83627086394 83627349664 83628163863 83628329534 83628670568 -1 83629494891 83630097860 83630275061 83630614800 83631165896 83631356006 83632027852 83632774759 83633251007 83633934312 83634612417 83635160341 83635996477 83636589024 83636659765 -1 83637096284 83637659787 83637921043 83638328922 83638924412 83639342172 83639702206 -1 83640098458 83640165752 83640855174 83641012903 83641659349 83642262816 83642530818 -1 83643245695 83643459519 83644036365 83644644707 83645130358 83645698728 83645786543 83646046890 83646734780 83647258881 83647714971 83647813829 83648266198 83648803408 83649576038 -1 83650074753 83650931946 83651213067 83651835588 83652367377 83653158743 83653777093 -1 83654503007 83654889108 83655304686 83655548587 83656330793 83656868575 83657653718 -1 83658644267 83658972128 83659900621 83660131242 83660610469 83660675839 83661168152 83661832876 83662313384 83663014584 83663480371 83663905689 83664378601 83664818168 83665143665 -1 83665958515 83666247267 83666466173 83666619217 83666820426 83667188630 83667578063 -1 83668657081 83668774565 83668831841 83668915786 83669193036 83669340180 83669832573 -1 83670030095 83670765983 83670993975 83671197537 83671643355 83671970820 83672470812 83673068395 83673604280 83673824852 83674377887 83674599228 83675347061 83676251677 83676383144 -1 83676563304 83677154120 83677644603 83678363162 83679092837 83679526805 83680216407 -1 83681221630 83681901297 83682512556 83683284377 83683841735 83683998117 83684921156 -1 83685143303 83685517360 83685684175 83686093351 83686200452 83687017777 83687508674 83688127740 83688659478 83689202378 83689417631 83690012849 83690487334 83690759244 83691244774 -1 83692218662 83692830289 83692943158 83693386339 83693917070 83694743768 83695326919 -1 83696552365 83697490656 83698115299 83698995438 83699398235 83700124116 83700396054 -1 83701280969 83702053967 83702575773 83702955043 83703461242 83704049799 83704561968 83704950522 83705462588 83706013211 83706493353 83707066590 83707094182 83707936764 83708432505 -1 83709266938 83709895377 83710344937 83711096154 83711897889 83712449261 83712873324 -1 83713710125 83714224367 83714938183 83715659498 83716081648 83716385548 83717189890 -1 83717522988 83718142201 83718559516 83718943246 83719382240 83719643089 83720391976 83720820747 83720969921 83721297201 83721829414 83722724195 83723361269 83723476193 83723994698 -1 83725182918 83725705110 83726511826 83727331717 83727923777 83728538497 83728679758 -1 83729544180 83730037559 83730192286 83730669349 83731416680 83731766554 83732233651 -1 83733129520 83733422853 83733736828 83733963524 83734585578 83734914861 83735650081 83736067574 83736821096 83737605631 83737756717 83738157745 83738503606 83739110288 83739865652 -1 83740374726 83740473457 83740911034 83741328623 83741952421 83742441226 83743208509 -1 83744295926 83744625765 83745222116 83745904678 83746246922 83747023037 83747400847 -1 83748175093 83748340305 83748816793 83749453283 83749933199 83750269133 83750429872 83750592153 83751225897 83751736193 83751847022 83752245877 83752886870 83753548366 83754390639 -1 83755204435 83755706173 83755975312 83756259237 83756691584 83757431074 83757950159 -1 83758751471 83758931435 83759073808 83759441322 83759952553 83760273367 83760615733 -1 83761226756 83761545211 83761841365 83762000365 83762393508 83762743327 83762821277 83763192615 83763572384 83764068743 83764472121 83765191450 83765534058 83765712694 83766499777 -1 83767420175 83767610801 83767936203 83768597378 83768955634 83769275883 83769763357 -1 83770896717 83771536609 83772477652 83772823659 83773162003 83773856763 83774372065 -1 83775246745 83775691562 83776099822 83776487147 83777033084 83777251678 83777889781 83778472910 83779204765 83779726999 83780412056 83780787425 83781484173 83782369023 83782790894 -1 83783501982 83784252495 83784921954 83785675349 83786221887 83786818200 83787666283 -1 83788710544 83789465758 83789928663 83790421731 83790844417 83791619836 83792157166 -1 83793038344 83793953640 83794526360 83794913950 83795327620 83795806080 83796281775 83796870518 83797397803 83798025716 83798538300 83799446394 83800105664 83800704848 83801581299 -1 83802794842 83803452396 83804073314 83804589868 83804863266 83805144282 83805710358 -1 83806416617 83806750559 83806998694 83807908110 83808784510 83809351810 83810024069 -1 83811005870 83811525498 83812287891 83813106032 83813573858 83814084588 83814939103 83815170671 83815512689 83815941371 83816279826 83817095055 83817846820 83818493351 83819422572 -1 83820342453 83820919599 83821485816 83822008662 83822468595 83822616062 83823099286 -1 83823745662 83824390494 83825115775 83825359353 83825717150 83826116718 83826908183 -1 83827938147 83828352355 83828518791 83828796162 83829461512 83829780685 83830249434 83830440424 83830772431 83831006592 83831295405 83831542172 83831908996 83832354331 83832549009 -1 83833377143 83834212951 83834676376 83835012697 83835625020 83836175954 83836424804 -1 83837386588 83838053395 83838620957 83839178263 83839513576 83839950851 83840230931 -1 83841093721 83841592422 83842180213 83842813152 83843540715 83844036401 83844658238 83844896116 83845394034 83846157820 83846754875 83847511446 83847994420 83848556734 83849318308 -1 83850058430 83850210807 83850649634 83850913072 83851321181 83851395506 83852157750 -1 83852796689 83853394124 83853833481 83854349774 83854712666 83855568200 83856070637 -1 83857113774 83857315189 83857754633 83858224094 83859023145 83859757624 83860113302 83860636034 83861130362 83861485648 83862318185 83862835928 83863038324 83863803746 83864517775 -1 83865119101 83865894596 83866456537 83866908961 83867704369 83868179438 83868747214 -1 83869513135 83870353295 83871214502 83871861654 83872661730 83873156369 83873763795 -1 83874725946 83874941707 83875415186 83875995369 83876456159 83876998064 83877557941 83877915411 83878365379 83878508041 83879217633 83880039479 83880748242 83881477735 83881757799 -1 83882421829 83882650381 83883084772 83883557661 83883918088 83884299364 83884816078 -1 83885580379 83886022986 83886567658 83887532422 83887889687 83888608518 83888994642 -1 83889762505 83890155993 83890852900 83891684225 83892107303 83892584381 83893366615 83894194931 83894500064 83894731201 83895558186 83896213547 83896604045 83896816825 83897372205 -1 83898339680 83899230293 83899717078 83899981531 83900797321 83901213260 83901815906 -1 83902442466 83902971415 83903385113 83904040101 83904682929 83904922060 83905283823 -1 83905923528 83906631046 83907521358 83907912978 83908254510 83908295191 83908710536 83909121582 83909674297 83909982602 83910474124 83910868808 83911366861 83911905572 83912809291 -1 83913474368 83913841102 83914325853 83914495390 83914798837 83915196863 83915773485 -1 83916106226 83916338010 83917024425 83917577883 83918035418 83918571924 83919006981 -1 83919365623 83919959500 83920597491 83920646102 83921572396 83921955575 83922460434 83922553931 83922871993 83923059539 83923535817 83923880871 83924580073 83924766820 83925445029 -1 83926265084 83926828494 83927307008 83927414581 83927750422 83928338143 83928695535 -1 83929394125 83929758163 83930476607 83930724119 83930987877 83931562335 83932332183 -1 83933340418 83933818468 83934467166 83934908615 83935523598 83935734088 83936085793 83936474350 83936962011 83937523148 83937997711 83938213140 83938642678 83939095019 83939614263 -1 83940359071 83940906991 83941198209 83941760677 83942339729 83942792196 83943193595 -1 83944414998 83944790199 83945376996 83945585708 83946399065 83946980140 83947345525 -1 83947567999 83947778927 83948651690 83948955475 83949552814 83949978008 83950460093 83950982190 83951796218 83952442761 83953129799 83953731725 83954017994 83954476132 83954933506 -1 83955191824 83955664205 83956376201 83956777122 83957312565 83958128390 83958662632 -1 83958902291 83959193552 83959460598 83960179440 83960599075 83961237620 83961951829 -1 83962947552 83963334751 83963562861 83964072566 83964382666 83964795774 83965406873 83965778085 83966345770 83966960871 83967624363 83968283593 83968336379 83969258615 83969506620 -1 83970601965 83971347993 83971671715 83972402070 83972962579 83973529093 83974069259 -1 83974549237 83974597660 83974668522 83975267631 83975893552 83976726424 83976977526 -1 83977507432 83977744083 83977970482 83978835552 83979383042 83979720372 83980274963 83980871941 83981491005 83982104041 83982954844 83983132091 83983538533 83984088611 83984485491 -1 83985201217 83986073302 83986659691 83987586337 83987830873 83988425968 83988740803 -1 83989269340 83989798283 83990512091 83991150156 83991487776 83991790656 83991997734 -1 83992381109 83992937750 83993295826 83993978332 83994488921 83995181338 83996049837 83996305545 83996667958 83997558542 83997952723 83998685824 83999277439 83999581693 83999889021 -1 84000865275 84000964677 84001480316 84001985785 84002463106 84002693501 84003139651 -1 84004376993 84004958905 84005399372 84005715864 84005966820 84006813175 84007530925 -1 84007892810 84008619889 84009092738 84009861836 84010601905 84010958849 84011372114 84012035900 84012822850 84013521137 84014073846 84014431931 84014977380 84015870408 84016714315 -1 84017731533 84017974572 84018586791 84018825762 84019746215 84019867643 84020257786 -1 84021120426 84021707595 84022267000 84022786463 84022968037 84023228127 84023389858 -1 84023863980 84024434765 84025003989 84025674214 84026225781 84026773762 84027551595 84027982878 84028450821 84028924871 84029403258 84030166174 84030806911 84031720216 84032238703 -1 84032712579 84033553186 84033888403 84034384134 84034920498 84035368040 84036167496 -1 84036511540 84037261830 84037553978 84037741659 84038343116 84038866409 84039620083 -1 84040667672 84040867109 84041337851 84042275076 84042371142 84042843355 84043281041 84043811886 84044275346 84044599239 84045138439 84045572152 84046354874 84046763724 84047184159 -1 84047540721 84047955358 84048454287 84048879449 84049467959 84049850721 84050595839 -1 84051737287 84051807900 84052367733 84052797516 84052880045 84053394945 84053986517 -1 84055065009 84055849151 84056079308 84056602357 84057134272 84057672569 84058407951 84059064389 84059752983 84060156410 84060762184 84061248914 84062196611 84062635600 84062962255 -1 84063669602 84064438626 84064750479 84065466094 84065813500 84065973970 84066518167 -1 84067666235 84068092325 84068918629 84069606774 84070320486 84070404666 84070486473 -1 84071527043 84072074929 84072279637 84072745996 84073090583 84074063562 84074619583 84075064888 84075507422 84075650440 84076537311 84077223327 84078020628 84078538508 84079115299 -1 84079756294 84080510799 84080855317 84081206716 84081913123 84082349347 84083203118 -1 84084263864 84084532271 84085173916 84085612705 84086318734 84086948668 84087344165 -1 84088127853 84088744766 84089083938 84089885453 84090486240 84091077375 84091513986 84091964634 84092296880 84092345040 84092833921 84093511014 84094047544 84094919432 84095170516 -1 84095639221 84096265236 84096662355 84097067289 84097338062 84097990448 84098751116 84099138890 84099549065 84100009472 84100595231 84101141172 84101765314 84102296199 84102940350 -1 84103873635 84104412012 84105068169 84105641008 84106500932 84106791180 84107473892 84108093176 84108628694 84108821537 84109614632 84110031527 84110640092 84110674596 84111209706 -1 84112160792 84112738361 84113019779 84113435056 84114126637 84114328492 84115198869 -1 84115943946 84116448805 84116944172 84117395481 84118355425 84118824733 84119351401 -1 84120560592 84120986810 84121407056 84122012198 84122850063 84123470304 84123971565 84124562807 84125109324 84125647938 84126427424 84127016949 84127246027 84127765554 84128457556 -1 84128860321 84129275810 84129459246 84129894941 84130351798 84130797175 84131048625 -1 84131700580 84132069283 84132992073 84133480127 84133976734 84134405627 84135111233 -1 84135629265 84136155021 84136386655 84136472428 84136880234 84137491056 84138072813 84138906921 84139244997 84140127660 84140626799 84141174143 84141568848 84141759801 84142525154 -1 84143560375 84143923665 84144751405 84145007527 84145223888 84145577247 84146205972 -1 84146683985 84147346482 84147937300 84148760242 84148854671 84149424963 84150025587 -1 84151173349 84151826613 84152207346 84152925814 84153432182 84154014135 84154680438 84155326217 84155744837 84156179555 84156364688 84156959046 84157220764 84158061566 84158593538 -1 84159258607 84159535867 84159987550 84160786726 84161276308 84161962382 84162253614 -1 84162856467 84163305115 84163956788 84164622693 84165376660 84165683978 84166251810 -1 84167356816 84168105736 84169032190 84169421234 84169615332 84170234774 84171179908 84171678965 84172482091 84173238862 84173651122 84174232526 84174678241 84175153832 84175440716 -1 84175811575 84176671555 84177069857 84177486125 84178383763 84178905326 84179375500 -1 84180219440 84180474350 84180978541 84181789601 84182506942 84183213310 84183642559 -1 84184762021 84185311752 84185699852 84185785007 84185885764 84186272623 84186631756 84187522453 84187633685 84188166430 84188611626 84189088262 84189571670 84189806238 84190415069 -1 84191120224 84191386147 84191787615 84192095485 84192819985 84193282177 84193399379 -1 84193934509 84194761152 84195356290 84195752794 84196439314 84197082774 84197261670 -1 84198120402 84198529225 84198929064 84199522273 84200011503 84200814863 84201123108 84201606112 84201965546 84202186723 84202681124 84203226225 84203920691 84204398198 84205202673 -1 84205610478 84205881079 84206383899 84207072118 84207407449 84208066545 84208769432 -1 84209406350 84209609866 84210393892 84210851611 84211811109 84212225380 84212459896 -1 84213075439 84213306662 84213981048 84214018693 84214498878 84215170092 84216055937 84216391242 84216733456 84217287737 84217730412 84218051751 84218460298 84218637154 84219203740 -1 84219888888 84220274825 84220657328 84221294635 84221681722 84222276452 84222390690 -1 84223072340 84223696534 84224268592 84224948826 84225455546 84225910801 84226567833 -1 84227448724 84227840362 84228057873 84228557783 84229010585 84229715491 84230382684 84230730629 84230937732 84231264912 84232051943 84232470594 84233396882 84233997988 84234204983 -1 84235003468 84235314313 84235535527 84236214165 84236398358 84237023456 84237798999 -1 84238342813 84238501589 84239249742 84239579596 84239868807 84240323673 84240832982 -1 84241238508 84241764062 84242488693 84242845042 84242971774 84243500237 84244143224 84244305158 84244948265 84245555166 84245800850 84246022486 84246475367 84247185881 84247470315 -1 84248157856 84248545979 84249113347 84249865452 84250611477 84250839328 84251503821 -1 84252213044 84252340322 84253152080 84254054488 84254604874 84254940970 84255011529 -1 84255399539 84255759923 84256119057 84256873922 84257468486 84257859488 84258220363 84258738195 84259295338 84259318017 84260152200 84260412509 84260643243 84260910894 84261461913 -1 84262630595 84263013771 84263398484 84264198654 84265114250 84265414433 84266068883 -1 84266610797 84267143350 84267922302 84267970183 84268498848 84268581679 84269215267 -1 84270432816 84270796109 84271505562 84272483261 84273116381 84273373354 84273480435 84274014436 84274620293 84275132033 84275819807 84276158972 84276571296 84277028949 84277410566 -1 84277760056 84278428697 84278703752 84279287907 84279568393 84280366509 84281061626 -1 84281766415 84282261079 84282738052 84283359900 84283919081 84284605043 84285263014 -1 84285968337 84286299575 84286889967 84287328407 84288087353 84288609055 84288840310 84289229968 84289374016 84289998131 84290876679 84291679578 84292573479 84292974994 84293377919 -1 84294301557 84295101187 84295499162 84295943408 84296401110 84296963533 84297850028 -1 84298796257 84299465780 84300007694 84300541550 84301143856 84301741100 84302098070 -1 84302818791 84303488644 84303584163 84304015787 84304507471 84305207272 84305373685 84305689811 84306606213 84307450681 84308146920 84308843645 84309621466 84310374063 84311051368 -1 84311621999 84312150711 84312599378 84313052102 84313414523 84313898891 84314267538 -1 84314944527 84315730707 84316411548 84316924050 84317156801 84317573832 84317729783 -1 84318558457 84318749411 84319361936 84319999637 84320367097 84320830776 84321312823 84321524695 84321852773 84322648719 84323208905 84323746999 84324172177 84324666583 84324950920 -1 84325598986 84326526991 84326967758 84327560721 84328429769 84329105050 84329185996 -1 84329887894 84330408773 84330997725 84331357729 84332231957 84332737464 84333587970 -1 84334005724 84334841547 84335508452 84336062492 84336833596 84337568710 84337995609 84338880513 84339337661 84340136034 84340434086 84341091476 84341617054 84342095313 84342996826 -1 84343749407 84344500037 84345442526 84345908394 84346181876 84346907735 84347759470 -1 84349138776 84349628100 84350176459 84350728591 84351548959 84352124359 84352713859 -1 84353267458 84354103301 84354595958 84355272226 84355714641 84356205921 84356730814 84357303006 84357608662 84357692105 84358287204 84358857981 84359605467 84359803878 84360625223 -1 84361471188 84361869606 84362526483 84363518830 84364177327 84364653345 84365074558 -1 84365774431 84366022608 84366792352 84367298410 84367578375 84368076580 84368688481 -1 84369321151 84369396478 84370011391 84370137867 84370553182 84370866490 84371291436 84371910517 84372560082 84372991703 84373764590 84374044589 84374430052 84374523708 84375064046 -1 84375607013 84376180282 84377070504 84377771952 84378055471 84378889236 84379319208 -1 84380283639 84380444523 84381293162 84381473443 84381785784 84382591581 84382925884 -1 84383846639 84384103282 84385036141 84385387817 84385616676 84386064794 84386712896 84387652016 84388502041 84388810872 84389424890 84390046960 84390392832 84390812434 84391259344 -1 84392622729 84392967556 84393749903 84394033488 84394941307 84395184947 84396057254 -1 84397037206 84397410426 84398366196 84398891668 84399216343 84399645692 84399946206 -1 84400993316 84401637749 84402218722 84402521997 84402678771 84403245212 84403646223 84404516601 84404766363 84405380776 84405923450 84406155664 84406312194 84406554355 84407396644 -1 84408363942 84409022549 84409477099 84409797050 84410338415 84410845766 84411287458 -1 84411522108 84411976404 84412655992 84413342092 84413548631 84414105507 84414501336 -1 84415770790 84416074565 84416157936 84416900339 84417816167 84418245977 84418819025 84419354347 84420144868 84420581654 84420928174 84421745554 84422338063 84423064243 84423499897 -1 84424072373 84424665804 84425145868 84425444164 84425837460 84426312029 84426598985 -1 84427299727 84427970942 84428237298 84428696341 84429297756 84430007662 84430558549 -1 84430926419 84431444576 84431950265 84432429882 84432985140 84433477366 84434020857 84434392808 84434923233 84435568604 84436169168 84436573049 84437068405 84437626569 84437855082 -1 84438162279 84438955308 84439444459 84440265272 84440702698 84441335005 84442108186 -1 84442952146 84443181610 84443361091 84443766606 84444266308 84444847845 84445318631 -1 84446061829 84446846929 84447091747 84447842208 84448225009 84448934621 84449642565 84450110823 84450741523 84451393790 84451765021 84452303655 84452379237 84452796310 84453378554 -1 84454223300 84455209179 84455576689 84455873589 84456302870 84456746374 84457429172 -1 84458400699 84458932143 84459382979 84460201498 84460781813 84461507975 84461908676 -1 84462653205 84463128392 84463487978 84464210043 84464810790 84465644590 84466367575 84467295302 84468151137 84468699535 84469064602 84469802261 84470406080 84471118476 84471539265 -1 84472241564 84472674110 84473456429 84474265618 84474816732 84475464095 84475974642 -1 84476610573 84477263161 84477633489 84477985792 84478617460 84479040985 84479310775 -1 84479782675 84480242076 84480679679 84480970120 84481615527 84482162172 84482659456 84482877161 84483604273 84484506313 84485112066 84485223697 84485786515 84486154306 84486667013 -1 84487231498 84487518941 84488182450 84488495392 84488995684 84489425845 84490190589 -1 84490602991 84491016955 84491213368 84491581116 84492239034 84492611257 84493246043 -1 84493913469 84494700082 84495207326 84495917166 84496471361 84496885533 84497287283 84497462876 84497809762 84498309492 84499087502 84499236150 84499410548 84499800648 84500396127 -1 84501526004 84502192601 84502458987 84502532386 84502867153 84503447118 84503951285 -1 84504570490 84505052815 84505578152 84506213209 84506768893 84507284021 84507800971 -1 84508637263 84509400171 84509636189 84510371340 84511280546 84511554034 84512218997 84512917042 84513061523 84513717561 84514346435 84515124183 84515666055 84516246948 84516959830 -1 84518008070 84518504615 84518670245 84519097433 84519741209 84520187087 84520979588 -1 84521770866 84522628504 84522999153 84523360066 84524069414 84524206002 84524741108 -1 84525447627 84526105576 84526822615 84527491033 84528023448 84528240741 84528753002 84528935999 84529421246 84529852975 84530272735 84530410112 84530762359 84531113269 84531245017 -1 84532132978 84532483064 84532826476 84533690084 84534150175 84534832474 84534977697 -1 84535883714 84536410066 84537061405 84537664782 84538038713 84538503801 84539080447 -1 84539555831 84540059204 84540884414 84541046591 84541886174 84542507812 84542979450 84543716910 84544209065 84544651142 84544846923 84545119638 84545736683 84545970073 84546705721 -1 84547386290 84548047238 84548382451 84548697293 84549126847 84549913780 84550613898 -1 84551461984 84551598455 84552071389 84552705957 84553309319 84553883691 84554597025 -1 84555602240 84556063500 84556898175 84557208865 84557611114 84558288426 84558800949 84559209795 84559782391 84560395870 84560780676 84561073412 84561661153 84561999838 84562299912 -1 84563376915 84564059243 84564713628 84565392660 84565930239 84566427943 84566764653 -1 84567681655 84568376171 84568877948 84569477803 84569840224 84570180036 84570613382 -1 84570970945 84571612353 84572188159 84572518354 84573272814 84573666378 84574242278 84574629379 84575085406 84575522167 84575846643 84576100417 84576518925 84576931019 84577085141 -1 84578055927 84578466204 84578913105 84579339791 84579883300 84580237556 84580435289 -1 84581012175 84581487496 84581871281 84582367866 84582670692 84582967724 84583459240 -1 84584299338 84584739225 84584887103 84585052726 84585492927 84586022268 84586415520 84587385738 84587941778 84588235591 84588604054 84589017306 84589240848 84589601661 84590279572 -1 84591157204 84592005336 84592853759 84593372563 84593857028 84594632691 84594860910 84595417053 84595830488 84596297510 84596529006 84597125462 84597791162 84598300260 84598699037 -1 84599744649 84600546833 84600791127 84601248060 84601670903 84601861419 84602480785 84602790253 84603366598 84604012366 84604287211 84605196087 84605433554 84605954773 84606710616 -1 84607455378 84607755538 84608500324 84608760598 84609318810 84609529622 84610233377 -1 84610921325 84611777557 84612710309 84613463316 84614246643 84614628098 84615484801 -1 84616121955 84616553726 84617182683 84617501890 84618066570 84618382643 84618970198 84619534232 84619739355 84620088466 84620375572 84620723870 84620999300 84621372309 84622178750 -1 84623052440 84623586753 84624431612 84624661550 84625445607 84625772530 84626421077 -1 84627269765 84627989057 84628665390 84629172983 84629909777 84630427431 84631125820 -1 84631492999 84632194347 84633106849 84633660092 84633879266 84634354451 84634919505 84635379688 84636079437 84636422426 84636954270 84637548255 84637765854 84638259644 84638793637 -1 84639812368 84640365134 84640591307 84641083675 84641277329 84641743050 84641901204 -1 84642530118 84643306728 84643624633 84644480033 84645179479 84645686245 84646124825 -1 84646483116 84646875086 84647318723 84647831010 84648065021 84648772403 84649421739 84649987862 84650923693 84651282037 84651567088 84651987720 84652794862 84653209171 84653559849 -1 84654235493 84654684150 84655308420 84656151225 84656576129 84657226149 84657961635 -1 84658334936 84658968259 84659039193 84659619430 84660579375 84661000193 84661508398 -1 84662145354 84662659958 84663313551 84664014229 84664456081 84665049107 84665482546 84666117577 84666302723 84666915512 84667183403 84667326669 84667874020 84667998583 84668620251 -1 84669419471 84670324333 84670766310 84671199774 84671844318 84672316331 84672834473 -1 84673913526 84674238441 84674474114 84675369528 84676121679 84676186458 84676941128 -1 84677409458 84677647858 84677906284 84678434860 84679127914 84679379596 84679847842 84680643719 84680768842 84681016029 84681600687 84681965847 84682707435 84682900051 84683232365 -1 84683535292 84683754589 84684173864 84684728216 84685290065 84686078067 84686884263 -1 84687798332 84688754604 84689194259 84689701744 84690042334 84690729913 84691452114 -1 84692232205 84692548061 84693120950 84693869899 84694246503 84694817274 84695502611 84695799266 84695858229 84696557773 84696917678 84697339547 84697805850 84698229451 84698974699 -1 84700052744 84700068894 84700437310 84700955060 84701332146 84701993578 84702328570 -1 84703475780 84704019714 84704648330 84705170988 84705356783 84705854502 84706176646 -1 84706657649 84707302556 84708041176 84708710363 84709138603 84709679815 84710502273 84711200746 84711787623 84712509446 84713288292 84714017307 84714412929 84715005951 84715568882 -1 84716055058 84716690784 84716926187 84717368176 84717561815 84718240393 84719040694 -1 84719445357 84719932679 84720343520 84720943839 84721406351 84722103364 84722600744 -1 84723498246 84724055788 84724401394 84725088125 84725551196 84726196084 84726724270 84727324538 84727753252 84727934731 84728054332 84728554607 84729182648 84729639748 84730412253 -1 84731044072 84731779891 84732055226 84732577288 84732728266 84733175866 84734056516 -1 84734496209 84734858454 84735126754 84735942655 84736280873 84736683842 84737334040 -1 84738303694 84738728376 84739428654 84739721020 84740545952 84740952604 84741483106 84741655107 84742274731 84743031514 84743632393 84744088506 84744455285 84745336591 84746154919 -1 84747519886 84748064797 84748259080 84748850659 84749484659 84749958809 84750114279 -1 84751236188 84751902406 84752685751 84753579164 84754084351 84754381556 84754803849 -1 84755222002 84755674569 84756209357 84757194947 84757672666 84758200711 84758823495 84758950226 84759250871 84759865371 84760022676 84760163988 84760720671 84761484986 84761782385 -1 84762323454 84763101502 84763511908 84763966919 84764436803 84765064925 84765522731 -1 84766032313 84766410770 84766907331 84767215125 84767913770 84768836202 84769479976 -1 84770214502 84770795144 84771153904 84771498639 84771714964 84772060598 84772705213 84773234395 84773917901 84774699030 84774979566 84775348072 84775546900 84776312739 84776534362 -1 84777263587 84777715392 84778045031 84778728601 84779370030 84779995428 84780735409 -1 84781786555 84782456019 84783194945 84783557590 84783795135 84784225111 84784800518 -1 84785310906 84786039256 84786573653 84786766465 84786966008 84787465943 84788105643 84788760780 84789389304 84789923562 84790504637 84791105762 84791797133 84792219141 84792788486 -1 84793704723 84794477866 84794966504 84795238773 84795592285 84796087494 84796272964 -1 84797228589 84797810995 84798612447 84798653598 84799440807 84799976442 84800752783 -1 84801346209 84802146088 84802537859 84802904416 84803070915 84803927170 84804607915 84805193781 84805609438 84806208162 84806563581 84806847463 84807344657 84807944975 84808750144 -1 84809262632 84810227094 84810602093 84811280264 84811835005 84812280231 84813000338 -1 84813822319 84814023663 84814643640 84814821259 84815354891 84815691221 84816201324 -1 84816867356 84817080851 84817941180 84818657463 84819368330 84820105814 84820649796 84821059988 84821623762 84822323476 84822852785 84823242581 84823727807 84824398374 84825043495 -1 84825855579 84826472730 84826601763 84827210992 84827406139 84827741019 84828386418 -1 84829448099 84830071538 84830344093 84830654482 84831062763 84831489161 84832114813 -1 84832785257 84833457454 84834026869 84834453699 84834734859 84835189404 84835693972 84836388401 84836632798 84837311607 84837991276 84838505648 84838925367 84839329684 84839709415 -1 84840372816 84840636197 84841380069 84842223865 84842889911 84843487312 84844104529 -1 84844737143 84845450993 84846132995 84846579838 84846831935 84847408571 84847790455 -1 84848043730 84848622255 84849093222 84849334410 84849784967 84850185567 84850698329 84851280596 84851677751 84852116965 84852965625 84853043440 84853935451 84854120951 84855001559 -1 84855710046 84856140040 84856723676 84857149306 84858104510 84858456347 84859282426 -1 84860158146 84860827974 84861007455 84861450124 84861837516 84862773467 84863073043 -1 84863530148 84863813469 84864752154 84865334923 84865833554 84866305078 84866789088 84867285912 84867537646 84867637182 84867943204 84868310867 84868765083 84869206549 84869972459 -1 84870852900 84871468303 84871996927 84872759362 84873515725 84873906183 84874717770 -1 84875437677 84875828245 84876512463 84876712505 84877246285 84877701836 84878311264 -1 84879032408 84879383355 84879728825 84880097431 84880565631 84881054930 84881398101 84882313664 84882869740 84883467039 84884235855 84885010556 84885897752 84885978984 84886425269 -1 84886724742 84887386456 84888053802 84888369889 84888538553 84889058708 84889798164 -1 84891091046 84891709262 84892108737 84892620867 84892946700 84893395110 84894003414 -1 84894375412 84895270537 84895606830 84896288287 84896536505 84896776494 84897205130 84897953790 84898489035 84898954083 84899455079 84899683176 84899851821 84899916238 84900339250 -1 84901143119 84901704761 84902018707 84902190821 84902639731 84903279766 84903647948 -1 84904692385 84905269557 84905682722 84906325979 84906932005 84907410119 84907808819 -1 84908348539 84908877821 84909410027 84909777021 84910211737 84910574870 84911091008 84911451969 84912311884 84912882076 84913058165 84913322710 84913636548 84914229265 84914708759 -1 84915158658 84915198745 84915821594 84916272538 84916896707 84917617576 84918073620 -1 84919011627 84919256693 84919874891 84920203399 84920436134 84921188776 84921792176 -1 84922504266 84923103150 84923692869 84924168920 84924907031 84925816001 84926262024 84926717242 84927525742 84928130565 84928766699 84929516025 84930114327 84930639503 84931382474 -1 84931757012 84932499613 84933032518 84933591854 84934054160 84934446849 84934924325 -1 84936218020 84936995535 84937439677 84937938254 84938183687 84938622324 84939420729 -1 84940406301 84940774206 84941335632 84942039052 84942461366 84943210530 84943353048 84943596495 84943868347 84944646070 84944874092 84945646452 84945795889 84946425216 84947029511 -1 84947447771 84947688545 84948260312 84949102304 84949695648 84949957045 84950354974 -1 84950861857 84951363843 84952030629 84952551311 84953044821 84953593382 84954079430 -1 84954723132 84955551177 84956039411 84956941154 84957612833 84958042691 84958727070 84959193696 84959568127 84960045218 84960930612 84961037677 84961827154 84962560261 84963403762 -1 84963799519 84964294956 84964624891 84965112459 84965304880 84965744839 84966177522 -1 84967100886 84967627771 84968301900 84968810857 84969523369 84970347766 84970468650 -1 84970797429 84971445902 84972019816 84972708759 84973345450 84973732314 84974516984 84974962419 84975636801 84976414040 84976948111 84977327380 84977813836 84978529627 84978791374 -1 84979420451 84980366051 84980845540 84980910884 84981497860 84981786352 84982103111 -1 84983070513 84983837590 84984487606 84984831251 84985543997 84986125199 84986506082 -1 84986937168 84987568323 84988088503 84988927572 84989393518 84990002556 84990692818 84991438398 84992000908 84992800956 84993335786 84993551341 84993967924 84994582642 84994948375 -1 84995681441 84996058947 84996698642 84996994520 84997115340 84997557548 84998120698 -1 84998415072 84999382238 84999900930 85000481765 85001156405 85001589647 85002193947 -1 85003105518 85003673177 85004597755 85004910512 85005516397 85006283029 85006962257 85007554879 85008207284 85008441394 85008968659 85009230474 85009375322 85009707186 85010558352 -1 85011077215 85011747165 85012316352 85012778895 85013369917 85013942124 85014474895 -1 85015296145 85015878163 85016159000 85016529190 85016952795 85017564001 85018019761 -1 85019007971 85019907401 85020482456 85020991734 85021015169 85021705032 85022348119 85022803177 85023532221 85024234203 85024699325 85025375031 85025897344 85026539806 85026978281 -1 85027535773 85027867208 85028275336 85028720363 85029638448 85030546706 85030740924 -1 85031957706 85032426253 85032808416 85033562193 85033856658 85034345031 85034910461 -1 85035697361 85036262814 85036945894 85037257547 85037804477 85038088494 85038372391 85038929254 85039410743 85039670113 85040214126 85040716479 85041201357 85041377869 85042119555 -1 85043086537 85043622306 85044010557 85044268941 85044629182 85045429330 85045922897 -1 85046466438 85047204039 85047710922 85048016983 85048355286 85048872941 85049323898 -1 85049746998 85050374173 85050778593 85051526720 85052195332 85052418439 85052817567 85053061432 85053570217 85053945097 85054312368 85054627274 85054976136 85055740094 85056384357 -1 85057221680 85057855730 85058099266 85058638314 85059221118 85059850061 85060707709 -1 85061476051 85062070489 85062579359 85063155435 85063514356 85063756065 85064361722 -1 85065259698 85066057714 85066473395 85066738474 85067238803 85067708539 85068500613 85068738941 85069196197 85069832634 85070616051 85071131364 85071622899 85071953764 85072119216 -1 85072553222 85072872792 85073465702 85073757715 85074021207 85074963673 85075530882 -1 85075931455 85076552047 85076836501 85077305721 85077785538 85077806260 85078380361 -1 85078897102 85079395606 85079931952 85080404458 85081049876 85081215119 85081588065 85081929016 85082877119 85083640640 85083885924 85084806441 85085301372 85085999933 85086723392 -1 85087153988 85087299413 85087869258 85088454865 85088761773 85088957078 85089742603 85090066811 85090706342 85091145056 85091258754 85091995735 85092831145 85093112276 85093684449 -1 85094717280 85095342006 85095919240 85096292084 85096705398 85097525203 85097661058 85097840421 85097938584 85098306482 85099007366 85099506937 85099914268 85100186908 85100804649 -1 85101584327 85102263066 85102665011 85102836890 85103205642 85104073402 85104283522 -1 85105111311 85105767359 85105950328 85106154604 85106586475 85106660133 85107200134 -1 85108229482 85108328323 85108717514 85109174629 85109952046 85110878329 85111377475 85111710598 85112000051 85112553415 85113003249 85113803878 85114086864 85114507714 85115154127 -1 85115413394 85115827264 85116541661 85116988217 85117469933 85117771246 85118114166 -1 85118553767 85119152514 85119936719 85120423356 85120928405 85121281139 85121761716 -1 85122498036 85122947166 85123741572 85124326849 85124945575 85125288471 85125860118 85126508639 85126966348 85127857133 85128406811 85128930498 85129210907 85129542640 85129857080 -1 85130503136 85131033453 85131959684 85132585470 85133170446 85133959614 85134249552 -1 85134839873 85135696400 85136091424 85136681215 85137582936 85137934329 85138371055 -1 85138927988 85139185052 85139561969 85140103299 85140825588 85141157512 85141463322 85141723832 85141957583 85142283735 85143032320 85143732675 85144599388 85145199592 85145571234 -1 85146491048 85147100532 85147622137 85148538512 85148712225 85149027494 85149289264 -1 85149994529 85150635741 85151253384 85151863958 85152590863 85153158071 85153664920 -1 85154152787 85154300239 85154943103 85155639429 85156378333 85156695708 85157348147 85157781465 85158220051 85158406797 85159266712 85159744328 85159966508 85160860705 85161679938 -1 85162150230 85162643600 85163562629 85163996538 85164077077 85164359406 85164808288 -1 85165292449 85166086036 85166714658 85167034761 85167355187 85167773808 85168379488 -1 85169129757 85169414265 85169822112 85170481181 85170995469 85171500146 85171606354 85172183941 85172712676 85173170962 85173502837 85174115962 85174661605 85175316747 85175852316 -1 85176393687 85176768993 85176912596 85177848866 85178638043 85179304698 85179579538 -1 85180705042 85180947881 85181337767 85181985161 85182358519 85182884118 85183351087 -1 85184192766 85184706645 85185383093 85186113995 85186547979 85187140444 85187309553 85187974772 85188813058 85189455112 85189706286 85189901576 85190164780 85190576614 85191125764 -1 85192274413 85192744017 85193550573 85194190675 85194466824 85195140148 85195513154 -1 85196452242 85197160380 85197347693 85197672609 85198241009 85198905818 85199277352 -1 85199703523 85200519502 85201142665 85201342170 85201700833 85201899019 85202264925 85202842774 85203165057 85203659440 85204448533 85205082616 85205484780 85206115882 85206372804 -1 85207189956 85207750498 85208242329 85208807128 85209385438 85209499835 85209870635 -1 85210684319 85211174870 85211517397 85212394547 85212821060 85213368471 85213774514 -1 85214339163 85215056079 85215485697 85215791061 85216377078 85217134561 85217550635 85218225332 85218488615 85218888208 85219468951 85220291104 85221062915 85221221733 85222040626 -1 85222809246 85223328148 85224191122 85224879720 85225079841 85225491703 85225798097 -1 85226620545 85227372360 85227656488 85228162937 85228641601 85229070870 85229481260 -1 85230361619 85230503218 85231101946 85231499119 85232310840 85232885525 85233084998 85233753880 85234269640 85234590040 85234879561 85235207643 85235371506 85235773590 85236366424 -1 85236675097 85237231586 85237823844 85238109449 85238617502 85239043514 85239722551 -1 85240354580 85240664363 85241077871 85241167862 85241521974 85242013496 85242870422 -1 85243812579 85244690594 85244987072 85245630054 85246206679 85246936835 85247249182 85247612691 85248261736 85248863932 85249504346 85249715651 85250226993 85250640442 85251333635 -1 85252015670 85252482447 85253058007 85253640130 85253841048 85254053301 85254691647 -1 85255195321 85255685924 85256028401 85256783131 85257183993 85257823140 85257908711 -1 85258420440 85258896329 85259197807 85259543378 85260331325 85260898247 85261299525 85261727686 85262300645 85262836330 85263008355 85263354548 85264105720 85264544521 85264625013 -1 85265508061 85265761678 85266117709 85266794502 85267082191 85267664148 85268631107 -1 85269260250 85269732950 85270299137 85270849022 85271124299 85271634329 85271844711 -1 85272244926 85273096460 85273666829 85274314490 85274886621 85275282788 85276030784 85276620851 85277000084 85277258682 85277777725 85278229036 85278912327 85279019346 85279513904 -1 85280226434 85280764954 85281267936 85281559117 85282318512 85282780326 85283169477 -1 85284094881 85284780090 85285410886 85286362669 85287092794 85287720458 85288212946 -1 85289177108 85289403239 85289832994 85290542469 85291129554 85291217608 85291716810 85292274038 85292836197 85293453489 85293841321 85294116167 85294420878 85294868184 85295334162 -1 85296622806 85297256041 85297754468 85298443227 85298808599 85299201705 85299763419 -1 85300422495 85301095392 85301660898 85302036095 85302274424 85302962965 85303358646 -1 85303870312 85304082080 85304371442 85304737408 85305296209 85305669609 85306421529 85306916255 85307629385 85307976688 85308231660 85308703843 85309292549 85309395110 85310055390 -1 85310361226 85310973276 85311506278 85311779807 85312041182 85312655286 85313130877 -1 85313891214 85314634815 85315110225 85315658603 85316156954 85316544876 85317244356 -1 85317755793 85318504707 85319085028 85319724898 85320186622 85320626225 85321212154 85321353022 85321849613 85322117152 85322293152 85322772248 85323597294 85324069356 85324495110 -1 85325312094 85325479995 85325676148 85326297046 85326483419 85327048951 85327421485 -1 85328223093 85329080576 85329471907 85329903850 85330321325 85330760180 85331289825 -1 85331908580 85332725223 85333590778 85334008807 85334453521 85334829213 85335410378 85336020846 85336627408 85337033067 85337627481 85337809057 85338509207 85338831075 85339126882 -1 85339783868 85340307505 85340437762 85340986047 85341873871 85342391647 85342479604 -1 85343270116 85343577123 85344409414 85345033401 85345601720 85346355418 85346479517 -1 85346850135 85347537551 85348321990 85348879517 85349359728 85349918006 85350435839 85351012478 85351606098 85352027920 85352600951 85352946433 85353281407 85354004201 85354691481 -1 85355283173 85355961301 85356915009 85357297487 85357846058 85358235319 85358781449 -1 85359374203 85359865884 85360025963 85360728239 85360864905 85361083490 85361453995 -1 85362173731 85362777383 85363411475 85364251180 85364874109 85365585251 85365958501 85366642271 85366941623 85367289246 85367696501 85367957272 85368534831 85369049504 85369702138 -1 85370620131 85371161739 85371378705 85371922982 85372228716 85372683242 85372991660 -1 85373546378 85373999273 85374418505 85374941388 85375541097 85375952622 85376876915 -1 85377654785 85378042590 85378741759 85379073402 85379540207 85379795283 85380337172 85381289901 85381742255 85382501945 85382582571 85383127647 85383479174 85384437138 85384989605 -1 85385822710 85386461497 85386707646 85387360914 85388085895 85388712906 85388926984 -1 85389880856 85390027835 85390487006 85390651610 85391237929 85391401231 85392204852 -1 85392952754 85393114119 85393249212 85393652314 85394358895 85395157980 85395692690 85396146304 85396477302 85397228483 85397825052 85398333832 85398550171 85399258606 85399517140 -1 85399932701 85400022761 85400395202 85400551770 85401368780 85401603719 85402033467 -1 85402235563 85402368270 85403200573 85403753013 85404291366 85405037157 85405878329 -1 85406928747 85407552482 85408501920 85408946570 85409527743 85409702174 85410636343 85411497973 85412077004 85412191488 85412776119 85412927458 85413416312 85413754014 85414266832 -1 85414950080 85415192193 85415559208 85415784051 85415907820 85416243767 85417073210 -1 85417393310 85418070033 85418736792 85419463480 85419953748 85420670332 85421386383 -1 85422215174 85422669697 85423528732 85424220789 85424715405 85425569594 85426060309 85426308995 85426630891 85426822238 85426888159 85427660676 85428041396 85428536527 85429332915 -1 85430174309 85430657691 85431218598 85431279921 85431804115 85432372952 85433075392 -1 85434179808 85434921390 85435316080 85435840785 85436415251 85436917773 85437305174 -1 85437982343 85438326529 85438671929 85439179262 85439367040 85439627613 85440294764 85440791846 85440861924 85441089271 85441370424 85442104171 85442267118 85442852231 85443126571 -1 85443751387 85443997398 85444659681 85445267732 85446003981 85446370015 85447161436 -1 85447822668 85447900053 85448332499 85448992553 85449489585 85450162392 85450593835 -1 85450936830 85451066222 85451652874 85452074016 85452408815 85452870840 85453361937 85454277055 85454719381 85455395635 85455760170 85456209428 85456964487 85457075398 85457631449 -1 85457950544 85458354782 85458647211 85459269787 85459991156 85460445015 85460915142 -1 85461907260 85462489173 85463219654 85463474844 85463942320 85464566666 85464980452 -1 85466066198 85466411522 85466696940 85467283799 85467906488 85468226237 85468681121 85469091798 85469570930 85470158821 85470476223 85471058781 85471341439 85472212513 85473075851 -1 85473565976 85474132932 85474376123 85474740773 85474833653 85475133297 85475574747 -1 85476070368 85476627168 85476772384 85477098279 85477435290 85478063400 85478386220 -1 85479371345 85479825953 85479936911 85480824839 85480992325 85481106807 85481601818 85482119576 85482760685 85483150685 85483477094 85484162493 85484735525 85484982331 85485741478 -1 85486631207 85487020871 85487689988 85488020356 85488313534 85488932328 85489418583 -1 85490273112 85491092365 85491579366 85492012186 85492388993 85492834119 85493372169 -1 85494127194 85494679599 85495252250 85495857598 85496706237 85497016979 85497613800 85497821415 85498520559 85498716178 85498997921 85499459806 85500032669 85500610788 85501272651 -1 85501924833 85502865334 85503317405 85503922907 85504150807 85504285058 85504879096 -1 85505675031 85506344224 85506590206 85506932637 85507003571 85507708408 85508516296 -1 85509225719 85509350369 85509868792 85510525111 85511280654 85511874296 85512342016 85512989507 85513357355 85513740637 85514284609 85514666983 85515300248 85516195917 85516703017 -1 85517183259 85517839763 85518305065 85518768754 85519481565 85520061367 85520687120 -1 85521367269 85521790711 85522627701 85523052308 85523579732 85523866307 85524363390 -1 85524663348 85525171657 85525967685 85526278902 85526461092 85527365249 85528035719 85528499888 85529256508 85529984213 85530530316 85530730203 85531170283 85531474097 85531858311 -1 85532682010 85533313721 85533946277 85534830876 85535696830 85536352958 85537066057 -1 85537793233 85537856489 85538386443 85538655822 85539190819 85539438178 85540239251 -1 85540518873 85541022334 85541459886 85541998645 85542330258 85542702280 85543564030 85543954006 85544440794 85545202353 85545408870 85545474268 85545852628 85546448568 85547000871 -1 85547368280 85547998443 85548345348 85548663658 85549137495 85550034388 85550328533 -1 85550868445 85551513466 85552274037 85552813551 85553342825 85554086652 85554603082 -1 85555375745 85556322160 85556610655 85556842243 85557385313 85558053791 85558341514 85558651137 85559422388 85559949141 85560563398 85560979949 85561666564 85562295704 85562560752 -1 85563837222 85564202315 85564951107 85565527853 85565843389 85566694752 85567363421 85567501951 85567902609 85568184739 85568548583 85568999305 85569489659 85569811449 85570555930 -1 85570959615 85571543593 85572270765 85572900924 85573449881 85574071285 85574684847 85575534586 85576067120 85576859340 85577240577 85577871076 85578183280 85578553886 85579071129 -1 85579847531 85580392872 85580554830 85580780326 85581109489 85581768310 85582046381 -1 85582591107 85583231720 85584020976 85584473236 85584722699 85585532192 85586086585 -1 85586918430 85587503951 85588000399 85588568620 85589256401 85590063438 85590526497 85590748913 85591101343 85591635088 85591774099 85591807676 85592370941 85593101099 85593704842 -1 85594470389 85594747528 85595362762 85595992289 85596468137 85596922933 85597743409 -1 85598723384 85599250431 85599707496 85600228145 85601141157 85601651169 85602236446 -1 85602898447 85603233765 85603869701 85604555620 85605162801 85605885702 85605943600 85606627815 85606840914 85607058215 85607567910 85608039050 85608771127 85609303683 85609522191 -1 85610532493 85610935887 85611217627 85611394888 85612092541 85612778337 85613308842 -1 85614561196 85615289994 85615586908 85616454884 85617017643 85617219560 85618130699 -1 85618949253 85619451212 85620129862 85620784365 85621686840 85622222679 85622742326 85623066224 85623506859 85623981868 85624256697 85624459928 85624976855 85625758839 85626251928 -1 85626540837 85627122733 85627492371 85628157085 85628305565 85628861754 85629305008 -1 85629989208 85630728068 85631489349 85631925479 85632266408 85632379337 85632728201 -1 85633366124 85634188775 85634958494 85635396245 85635850505 85636126426 85636952956 85637171595 85637431572 85638074797 85638596737 85638935284 85639334195 85639397209 85639692234 -1 85640205536 85640527410 85641375150 85641923975 85642312796 85642674119 85643397600 -1 85644249173 85644871463 85645724413 85646430051 85646734716 85647104619 85647600136 -1 85648039920 85648237471 85648697540 85649202197 85649573095 85649784248 85650538652 85650699270 85651314335 85652040286 85652684964 85653102530 85653680370 85654059076 85654341365 -1 85655100491 85655567443 85655825070 85656341746 85656962122 85657495388 85658067514 -1 85658668056 85659312104 85660066940 85660836505 85661613694 85661799825 85662428790 -1 85663409507 85663802566 85664460410 85664747862 85665650851 85666249241 85666354817 85666466230 85666811670 85667298977 85667920615 85668307983 85669136613 85669968894 85670604583 -1 85671189604 85671636100 85672066586 85672832938 85673419215 85673972712 85674637508 -1 85675758333 85676424111 85677264802 85677406461 85677958702 85678174115 85678651258 -1 85679294113 85679625607 85679836287 85679995368 85680676295 85681255381 85682156409 85682724551 85682947123 85683912713 85684141103 85685065972 85685327394 85685811950 85686315158 -1 85687458331 85687872633 85688358250 85689086179 85689816764 85690422703 85690624570 -1 85691026705 85691510805 85692003645 85692515196 85692958781 85693101792 85693777237 -1 85694817968 85695283821 85696073697 85696560425 85697142950 85697637592 85697872599 85698495049 85699218051 85699725640 85700014512 85700535538 85701120309 85701475812 85701968200 -1 85702585592 85703168278 85703779471 85704160660 85704746341 85705512922 85705772564 -1 85706419244 85707240379 85707660386 85708328242 85708687269 85709160989 85709896895 -1 85710646569 85711386487 85711828645 85712480965 85712992222 85713334036 85713755943 85714278233 85714539618 85714641675 85715357669 85715815486 85716492870 85717014809 85717400227 -1 85718540411 85718813447 85719143315 85719989289 85720332360 85721097113 85721611547 -1 85722348946 85722685682 85722898017 85723531868 85724128521 85724607418 85725343700 -1 85725999958 85726873739 85727570271 85728219143 85728411567 85728826978 85729585963 85730037203 85730480586 85731023955 85731838213 85731877544 85732633332 85733081739 85733953200 -1 85734922233 85735647597 85736423013 85736692686 85737288740 85737482790 85737981952 -1 85739222549 85739867963 85740403478 85740596393 85740899841 85741349848 85741838820 -1 85742534219 85742875672 85743181391 85743715012 85744390835 85745064544 85745511858 85746132067 85746672235 85747076431 85747390624 85748235357 85749106784 85749686445 85750340274 -1 85751130510 85751637009 85751688889 85752185464 85752867575 85753320466 85753943587 -1 85754861177 85755544416 85755954255 85756539032 85757314393 85757611829 85758242988 -1 85758967249 85759817664 85760710672 85761151488 85761719817 85762263411 85762985495 85763346797 85763568411 85763929674 85764132090 85764486796 85765153820 85765801845 85766484906 -1 85767719115 85768311404 85768736802 85769443771 85769687750 85770147976 85771007349 -1 85771830177 85772244237 85772820059 85773089956 85773477362 85773650150 85774399277 -1 85775328872 85776142756 85776820935 85776950730 85777386635 85777901279 85778018565 85778760754 85779256087 85779739691 85780134502 85780937418 85781641934 85782026439 85782382951 -1 85783321135 85783446952 85784173219 85784369704 85784518384 85784705818 85785143759 -1 85785348034 85785993250 85786670705 85786936230 85787159581 85787590623 85788048994 -1 85788616692 85789299985 85789856788 85790348256 85790864178 85791163026 85791497950 85792205328 85792570304 85793187330 85793720467 85794327717 85794626526 85795034385 85795236889 -1 85795597359 85796095802 85796573965 85796754032 85797128380 85797708459 85798134980 -1 85798714929 85799230901 85799796967 85800138313 85800755412 85801357431 85801816497 -1 85802560887 85802781583 85803342316 85803678797 85803908012 85804092921 85804835599 85805788657 85806469387 85807243931 85807888272 85808537093 85809185039 85809650689 85810593431 -1 85811714179 85812283242 85812794536 85813064081 85813332491 85814303658 85814813282 85815218031 85816076021 85816510891 85816922484 85817525257 85818227763 85818719299 85819383264 -1 85820078955 85820436290 85820909472 85821619093 85822140869 85822519541 85823187135 85823786872 85824134874 85824432976 85825150278 85825605133 85825641614 85826049734 85826641064 -1 85827612033 85828251016 85828684704 85829601953 85830527004 85830749281 85831259386 -1 85832114764 85832717533 85833361067 85833726931 85834464766 85834862981 85835290409 -1 85835854675 85835959390 85836184153 85836712764 85837378812 85837809564 85838182613 85838677640 85839122390 85839480485 85839900835 85840211398 85840706081 85841501743 85841781572 -1 85842588187 85843247743 85844119584 85844479018 85845129473 85845565632 85845859493 -1 85846820961 85847063770 85847517235 85848086567 85848931713 85849471585 85850127573 -1 85850426515 85851057091 85851998020 85852711511 85853334695 85853920010 85854627649 85855111839 85855628540 85856169022 85856741432 85857274309 85857504397 85858165762 85858901026 -1 85859628079 85860046269 85860710645 85861087683 85861225751 85861798097 85862258647 -1 85862735550 85863096506 85863619677 85864235183 85864895037 85865133944 85865820679 -1 85866895478 85867686694 85868068565 85868358015 85869177828 85869317493 85869719907 85870219972 85870792299 85871616438 85872139037 85872631329 85873338078 85874068030 85874878011 -1 85876043639 85876526940 85877183643 85877834982 85878178322 85878900826 85879619795 -1 85880291911 85880951701 85881618280 85882480875 85883113043 85883536394 85884138855 -1 85884706779 85885101124 85885550484 85885969597 85886312958 85886733946 85887214746 85887514842 85888288164 85889013363 85889617734 85889997307 85890420173 85891209938 85892144554 -1 85892972756 85893483441 85894099665 85894552207 85894996275 85895486195 85896206294 -1 85897042759 85897374831 85898024859 85898402122 85899130406 85899357114 85899700676 -1 85900555701 85900665711 85901037821 85901507936 85902191808 85902512589 85902793720 85902908172 85903567646 85903883382 85904198054 85904599358 85904888219 85905661483 85906270042 -1 85907128166 85907824518 85908613391 85909469170 85910041069 85910570739 85911338534 -1 85912385037 85912998870 85913566103 85914093928 85914526972 85914826714 85915402174 -1 85916154900 85916949255 85917661055 85918245834 85918571412 85918875108 85919118946 85919903948 85920037457 85920260331 85921195379 85921653482 85922042668 85922679426 85923356504 -1 85924343628 85925153560 85925846365 85926359986 85926747326 85927230673 85927805433 -1 85928751619 85929399661 85930065894 85930418481 85930745399 85931124161 85931989150 -1 85932948294 85933284740 85933808116 85934242021 85934834217 85934954105 85935289640 85935741342 85936124685 85937031530 85937526783 85938025801 85938432927 85938980897 85939185717 -1 85939647473 85940492923 85940798479 85941477278 85941992785 85942324022 85942485068 -1 85943405476 85943780692 85944276110 85944734253 85945280889 85945959661 85946448495 -1 85947833855 85948112007 85949083261 85949573344 85949719491 85950424034 85951315371 85951479387 85952317359 85953088505 85953575590 85954141574 85954610019 85954763347 85955247028 -1 85955805411 85955902059 85956627848 85957153651 85957639806 85958326446 85958536781 -1 85958695508 85959078128 85959418928 85960136614 85961068390 85961607854 85962274652 -1 85962861309 85963380672 85963895250 85964689941 85965128168 85965440337 85966225328 85966525772 85966881421 85967255119 85967522056 85967858957 85968060222 85968519779 85969075881 -1 85969655624 85970145282 85970941359 85971661456 85972082140 85972420640 85972785694 -1 85973687908 85974319241 85975003057 85975296158 85976025718 85976579380 85976868354 -1 85977856274 85978108177 85978561342 85979356674 85979861040 85980496591 85980949606 85981378043 85981849890 85982015616 85982173924 85982765665 85983152058 85983789303 85984349930 -1 85985069731 85985775909 85986622619 85987024112 85987652518 85988405755 85989201092 -1 85989623177 85989924301 85990006118 85990629365 85991185563 85991585611 85992162777 -1 85992737107 85992999059 85993203487 85993950323 85994532048 85995102401 85995639721 85996044791 85996341195 85997047268 85997379006 85998136363 85998636662 85998867944 85999413949 -1 86000137963 86000996482 86001262335 86001864975 86002527837 86003124063 86003648021 -1 86004266271 86004917399 86005521043 86005892137 86006330286 86007060312 86007752710 -1 86008359976 86008995038 86009241065 86009919864 86010559080 86011252843 86011796053 86012531564 86013264963 86013971121 86014601907 86014958197 86015106148 86015632915 86016158783 -1 86017388883 86018265569 86018698518 86019386262 86020186723 86020987123 86021135283 -1 86021872698 86022575335 86023071962 86023558202 86024213591 86024520577 86024708842 -1 86025253663 86025857054 86026640575 86027307097 86027609659 86028155314 86029061010 86029391397 86030099528 86030562738 86031060633 86031249820 86032061268 86032333951 86033232341 -1 86033954033 86034287582 86034813758 86035184025 86035705642 86036098337 86036279780 -1 86037273806 86038098809 86038697664 86039422717 86039891734 86040476773 86041443215 -1 86042255119 86042931717 86042977893 86043550041 86044354250 86044692114 86045133707 86045738907 86046246651 86046489587 86046902488 86047189817 86047623201 86047928399 86048536404 -1 86049017422 86049148600 86049803510 86050122003 86050779456 86051473119 86052005759 -1 86052565624 86052929442 86053006737 86053730245 86054207784 86054658240 86055087806 -1 86056154199 86056517271 86057451310 86057761726 86058212015 86058401268 86058986750 86059705988 86059960678 86060341932 86060943674 86061328642 86061697006 86062447782 86063114987 -1 86063810817 86063862409 86064497957 86064796503 86065308695 86065764298 86066393155 86067185689 86067866688 86068540117 86069423489 86069704272 86070411176 86070910405 86071164129 -1 86071935297 86072455491 86073005873 86073540158 86074257938 86074697105 86075215026 86075802210 86076278012 86076320303 86076715641 86077224329 86077564943 86078112414 86078574814 -1 86079219957 86079536225 86079703919 86079791635 86080395769 86081070379 86081810000 -1 86082765861 86082885583 86083409011 86083620444 86083881885 86084619031 86085078742 -1 86085828537 86086387826 86086753766 86086955419 86087374910 86088262995 86088701152 86089421878 86089690945 86089852310 86090041800 86090587161 86091230073 86091733718 86092021805 -1 86092989509 86093607222 86094160542 86094876834 86095410053 86095996853 86096766443 -1 86097695907 86098236621 86098704702 86099503049 86099799981 86100375910 86100756328 -1 86101801077 86102290020 86103050101 86103870543 86104537948 86105090722 86105718866 86106321554 86106597324 86107284011 86107491333 86108230677 86108926587 86109361906 86109601951 -1 86110397115 86110787949 86111391655 86111792882 86112459462 86113039030 86113946003 -1 86115060788 86115755030 86116555188 86116748919 86117183984 86117927733 86118600187 -1 86119563297 86120253311 86120970212 86121207523 86121706505 86122081048 86122601155 86122728908 86123061278 86123342158 86123696955 86124244660 86124292287 86124450783 86125232457 -1 86125469298 86126281552 86126384409 86126621748 86126942761 86127409474 86128039179 -1 86128424369 86128731682 86129143061 86130034636 86130534164 86130963170 86131585179 -1 86132103562 86132742587 86133388357 86133596211 86134121106 86134716138 86135176004 86136064088 86136982087 86137729667 86138108222 86138897993 86139603487 86139777351 86140357405 -1 86141313175 86141698665 86141833245 86142085130 86142205553 86142802983 86143337374 -1 86144135240 86144746682 86145257689 86146132116 86146689085 86147231447 86147903775 -1 86148848821 86149199866 86149679568 86150253944 86151007449 86151673564 86152300722 86152581846 86152837227 86153412158 86154041611 86154179825 86154589168 86155106582 86155624846 -1 86156457960 86156572623 86157067596 86157814985 86158720442 86159189642 86159756437 -1 86160108003 86160383848 86160670830 86161268226 86161644534 86162108778 86162486437 -1 86162744369 86162905658 86163492217 86164004713 86164290865 86164798857 86164968332 86165128586 86165700004 86166319949 86166733881 86167485095 86168292660 86168860851 86169237653 -1 86170105162 86170802927 86171215179 86171772713 86172561616 86173232990 86173565374 -1 86174076509 86174292564 86174685390 86174943104 86175236864 86175542598 86175744292 -1 86176576623 86176832047 86176970310 86177442019 86177690021 86178203905 86178534947 86179277504 86179696335 86180241265 86180954528 86181480835 86181853759 86182206440 86182624737 -1 86183305042 86183661642 86184277709 86184418601 86184483501 86185401749 86186105547 -1 86186684781 86187235983 86187622885 86188279648 86188498690 86189027690 86189346260 -1 86190375959 86191017442 86191675484 86192149925 86192276417 86192554358 86193034389 86193829402 86194151910 86194714204 86195080578 86195868676 86196379470 86196983242 86197692034 -1 86198348960 86198568804 86198968672 86199366373 86200271315 86200459397 86200760884 -1 86201521884 86201945911 86202652403 86202908679 86203387362 86204117644 86204412949 -1 86204986977 86205526402 86206482021 86207242209 86207637355 86208062163 86208719515 86209397807 86209884419 86210450927 86210602564 86211113762 86211371948 86212145525 86212819134 -1 86213230048 86213833075 86214431721 86214521245 86214694492 86215437112 86215907028 -1 86216965787 86217766176 86218509846 86219238643 86219388922 86219967158 86220420936 -1 86221060763 86221786323 86222608736 86223163061 86223242708 86224139796 86224533058 86224942074 86224983358 86225421042 86225586825 86225973625 86226567121 86226892438 86227384438 -1 86228376932 86229052716 86229759429 86230406372 86230950749 86231440783 86232184786 -1 86233482202 86234223464 86234760416 86235276509 86235608189 86236257296 86236986772 -1 86237718904 86238278140 86238539484 86238756963 86238959267 86239353606 86240246911 86240922660 86241065457 86241805056 86242299555 86242852856 86243519329 86244360645 86245179906 -1 86245696213 86246289782 86246654056 86247081691 86247742040 86248364573 86248921941 -1 86249806218 86249962149 86250468460 86250958337 86251414647 86251987106 86252637001 -1 86253312441 86253457139 86253934011 86254733748 86255045224 86255760384 86256339635 86257211600 86257707533 86257953664 86258795053 86259256088 86260039443 86260639146 86260692077 -1 86261721310 86262029429 86262762940 86262942649 86263233829 86263754252 86264553958 -1 86265395325 86265979669 86266056196 86266459960 86266970800 86267398788 86267993092 -1 86268858613 86269378273 86269815693 86270086825 86270225281 86270541505 86270996457 86271317424 86271978752 86272535884 86273144840 86273480205 86273831001 86274129722 86274689208 -1 86275726180 86276487898 86277081748 86277408662 86277584341 86277899765 86278339068 -1 86279240126 86279430000 86280196659 86280733830 86281154335 86281245544 86281867541 -1 86282528197 86282861129 86283591948 86283785182 86284512299 86284846714 86285228168 86286021699 86286417762 86286708726 86287536432 86287754441 86288222044 86288306187 86288857198 -1 86289817748 86290241601 86290441190 86290903089 86291404279 86291862052 86292684604 -1 86293782287 86294409259 86295104404 86295435437 86295859556 86296257384 86296767184 -1 86297451616 86298176091 86298305588 86298763189 86299357133 86299791298 86300081073 86300451006 86300846461 86300887222 86301316516 86301864990 86302536024 86302688034 86303487231 -1 86304412528 86304939218 86305434761 86306258810 86307069525 86307512550 86308021019 -1 86308630987 86309185173 86309687546 86310156586 86310701791 86311115546 86311443015 -1 86312881141 86313673324 86314155389 86314918472 86315792861 86316364265 86316594310 86317080579 86317620585 86318367733 86319051050 86319628454 86320259892 86320816719 86321082506 -1 86321592411 86322439008 86322969405 86323802694 86324647973 86325350641 86326166064 -1 86327338885 86327897821 86328271571 86328851891 86329132692 86329467915 86330011655 -1 86330681042 86331473643 86332048467 86332431913 86332887785 86333594500 86334496368 86334977016 86335738996 86336486850 86337448007 86338257234 86338708070 86339332224 86340060155 -1 86340567644 86340891146 86341093577 86341823928 86341950781 86342592300 86343108489 -1 86344132128 86344932280 86345505522 86346301407 86346862028 86347553039 86347687275 -1 86348125597 86348886294 86349303460 86349881827 86350660044 86350691674 86351312677 86351632315 86351925353 86352773324 86353528946 86354010312 86354133981 86354658949 86355296478 -1 86355913262 86356407538 86357322839 86358146703 86358761879 86359072534 86359940542 -1 86360765340 86361006323 86361904295 86362190560 86362567515 86363312368 86363881023 -1 86364352711 86365119510 86365555021 86365681749 86366086085 86366555258 86366788053 86367233021 86367846378 86368357940 86369016479 86369114449 86369373519 86369650349 86370136244 -1 86370542293 86370694749 86371085058 86371377139 86372174556 86372690370 86372752810 -1 86373679122 86374111109 86374742605 86375299698 86376103878 86376926255 86377243113 -1 86377841730 86378575616 86379289578 86379869917 86380424576 86380745852 86381459995 86381602721 86382138251 86382644895 86383138697 86383316297 86383461451 86383683097 86384174110 -1 86384910636 86385670195 86385821290 86386110210 86386397869 86386827772 86387147494 -1 86388116311 86388777767 86389564615 86389874829 86390418886 86391106007 86391734373 -1 86392779051 86393265780 86394111832 86394566416 86395058048 86395804658 86396023644 86396587542 86396945419 86397506340 86397893891 86398776567 86399409645 86400020815 86400235492 -1 86400652447 86401196981 86401764771 86402197702 86402788163 86402890379 86403416223 -1 86404127793 86404607951 86405437195 86405504641 86405860213 86406339648 86406593360 -1 86407815099 86408342759 86408928816 86409103267 86409599375 86410024322 86410494783 86410780119 86411636952 86412271136 86412796287 86413494901 86413936526 86414474837 86414670654 -1 86414880955 86415588817 86416173831 86416525012 86417253086 86417796915 86418395567 -1 86419286471 86419356709 86419979310 86420598838 86420956286 86421774873 86422007913 -1 86422766501 86423174254 86423419983 86424182581 86424882902 86425388556 86425794665 86426275988 86426875949 86427115938 86427460371 86427627935 86428348085 86429023946 86429669496 -1 86430293711 86430789277 86430986732 86431852924 86432073120 86432449484 86433102906 -1 86434080786 86434456911 86434675538 86435168589 86436056664 86436735474 86437247782 -1 86438550046 86438983942 86439371456 86439782000 86440065868 86440299638 86440819431 86441787500 86442301641 86442843655 86443569254 86443962366 86444549097 86445013505 86445578034 -1 86446381750 86446796366 86447500764 86448028588 86448381292 86448605844 86448683283 -1 86449625770 86450545776 86451210446 86451680740 86452260719 86453039572 86453578439 -1 86454049387 86454314612 86454694497 86454799675 86455063346 86455549663 86456238973 86456740022 86457055695 86457551785 86457681108 86458127688 86458668793 86459301561 86459785866 -1 86460726762 86461218441 86461781812 86462318548 86462809863 86463405410 86464210570 -1 86464718383 86465297314 86465760495 86466303273 86466534976 86466749578 86467249177 -1 86467764035 86468102161 86468599522 86469297152 86469734830 86470013767 86470518542 86471052317 86471693736 86472261018 86472597415 86473025857 86473752627 86474609041 86474993294 -1 86475845991 86476370746 86476711061 86477253355 86478074816 86478327614 86478828479 -1 86479561353 86480259280 86480832462 86481264778 86481894940 86482721730 86483257826 -1 86484113685 86484702593 86484944393 86485424412 86486117871 86486716996 86487462817 86488046416 86488473994 86488835580 86489365148 86489664977 86489845127 86490060118 86490642824 -1 86491272146 86491797660 86491891138 86492252785 86492768680 86493409318 86493780807 -1 86494078579 86494625141 86495024354 86495698865 86496465243 86497324734 86497783802 -1 86497948608 86498128544 86498721473 86499441780 86499931903 86500497833 86501343522 86502232451 86502660792 86503599937 86504440488 86505122812 86505967625 86506454423 86506724520 -1 86507245600 86507627196 86508164332 86508765337 86509141521 86509642409 86509980681 -1 86511131962 86512009410 86512440561 86512960482 86513254231 86513675409 86514101078 -1 86514609361 86515365497 86515528849 86515992944 86516344738 86516672073 86517235036 86517574701 86517918754 86518001610 86518695586 86519147661 86519374890 86519961702 86520196870 -1 86520940882 86521439043 86521836477 86522351662 86522583407 86522998601 86523583574 -1 86524502071 86524956155 86525533280 86525876094 86526060141 86526711519 86527307377 -1 86528119981 86528855815 86529007814 86529572616 86530014846 86530343713 86531194824 86531473607 86531840709 86531976547 86532796845 86533086212 86533560528 86533922036 86534347567 -1 86534820912 86535109256 86535881989 86536492821 86537283696 86538103089 86538557600 -1 86539457892 86539863156 86540147433 86540607454 86540730558 86541083652 86541583477 -1 86542193717 86542889891 86543299432 86543862200 86544368249 86545124518 86545469481 86545970385 86546305241 86546606062 86546847331 86547549405 86548142125 86548676370 86549422363 -1 86550185974 86551037841 86551335645 86551645869 86552097504 86552568083 86553225331 86553732410 86554053861 86554674436 86555080861 86555559515 86556401351 86557135744 86557585980 -1 86558914154 86559387542 86560002403 86560394477 86560700707 86561152567 86561564454 86562074089 86562507863 86562852110 86563395152 86563796553 86564708556 86565362684 86565840971 -1 86566634043 86567165450 86567478257 86567861002 86568482966 86569402063 86569895670 -1 86570271688 86571103889 86571904508 86572010497 86572864982 86573549989 86574283245 -1 86575006827 86575731770 86576295149 86577175627 86577872454 86578423483 86578645766 86578769710 86579177504 86579739689 86579966767 86580670362 86581463093 86582252291 86583040954 -1 86583854373 86584137370 86584331653 86585059285 86585323940 86585547211 86586460934 -1 86587641344 86588371886 86588649100 86589320172 86589432062 86589453282 86589926526 -1 86590375161 86590944189 86591345731 86591785017 86592214677 86592894839 86593692370 86594196176 86594986047 86595506276 86595604074 86596425563 86597267265 86597324059 86597535985 -1 86597909381 86598378068 86599186223 86599635847 86600145971 86600890887 86601136389 -1 86601904425 86602512508 86602743856 86603196872 86603895041 86604488666 86605111063 -1 86605579709 86606336305 86606762079 86607090924 86607286575 86607626823 86608136929 86608489810 86609065797 86609192983 86609776156 86610695128 86611427049 86611655243 86611880796 -1 86612301408 86613105946 86613616302 86614285254 86614769423 86615325142 86615852382 -1 86616336566 86616681856 86617199493 86617694705 86618317117 86618632705 86618977334 -1 86619607901 86620089021 86620102043 86620807611 86621150135 86621557171 86622200187 86622727640 86623119374 86623621119 86624421572 86625035446 86625418443 86626025111 86626496203 -1 86627584548 86628066562 86628429934 86629039365 86629511437 86630161056 86630671521 -1 86631271146 86631366106 86631789961 86632132845 86632834547 86633413020 86633947832 -1 86634518782 86635166537 86635749249 86635910253 86636574335 86636856637 86637386310 86637537144 86638140552 86638640899 86638989491 86639906023 86640371166 86641152100 86642005372 -1 86642868158 86643688794 86644531383 86645170040 86645517306 86645701577 86646536854 -1 86647523157 86648074025 86648549090 86649083555 86649386398 86650276894 86651183560 -1 86651678230 86652557414 86652765097 86653474133 86653782376 86654247128 86654900208 86655064530 86655645784 86656019203 86656655320 86656797958 86657247106 86657742991 86658520615 -1 86659263093 86659855911 86660319648 86661082729 86661698985 86661936582 86662079764 -1 86662959963 86663598485 86664407727 86664940974 86665559305 86666137201 86666760249 -1 86667671741 86668027891 86668760653 86669320916 86670021499 86670339672 86670596835 86670995356 86671494813 86671804425 86671887750 86672385389 86672616078 86673109652 86673768905 -1 86674599098 86675235772 86675843770 86676397666 86676905419 86677339856 86677515242 -1 86678120760 86678840569 86679419008 86680232445 86680628702 86680760662 86681119260 -1 86682024313 86682339055 86683017195 86683137685 86683428209 86684373769 86684675628 86684824517 86685646771 86686325469 86686950055 86687444878 86688157380 86688914957 86689515918 -1 86690555028 86691424572 86692040138 86692593260 86692716098 86692933966 86693498056 -1 86694333440 86694580810 86694890516 86695570415 86696084038 86696408086 86696817846 -1 86697530615 86697845100 86698095363 86698527677 86699061000 86699330133 86699885993 86700292713 86700723445 86701188080 86701774541 86702504863 86703116521 86703748691 86704152939 -1 86705052040 86705503303 86705671010 86706307936 86706777370 86707346187 86707898689 -1 86708961047 86709067951 86709961266 86710406392 86710991504 86711311341 86711626846 -1 86712687138 86713428943 86714054713 86714659310 86715398322 86716192127 86716687329 86717204973 86717882794 86718271783 86719059652 86719458191 86719741234 86720166093 86720554592 -1 86721457708 86721780878 86722651643 86723501866 86723847072 86724199836 86724494956 -1 86725495678 86726063147 86726705163 86727131679 86727490073 86727789585 86728208822 -1 86729147507 86729538651 86730011036 86730183068 86730829946 86731657543 86732201326 86732636433 86732739854 86732981989 86733606073 86734386548 86734830808 86735135058 86735810558 -1 86736569659 86736962260 86737211986 86737763167 86738159921 86738727815 86739029079 -1 86739706966 86740130254 86740326347 86741003448 86741831966 86742154529 86742954206 -1 86743392261 86743967886 86744364497 86745015678 86745701060 86745753299 86746098679 86746654870 86747134082 86747266911 86748099576 86748328833 86748912561 86749720611 86750061840 -1 86750585573 86751142423 86751652937 86752276079 86752863823 86753244484 86753786346 -1 86754181382 86754453711 86755297060 86755963909 86756471147 86757299270 86757893662 -1 86758385384 86758643603 86758944338 86759732868 86760278546 86761134614 86761679698 86762131703 86762319098 86762529484 86763128737 86763408292 86763905890 86764890228 86765295093 -1 86766159028 86766331136 86766462102 86766891037 86767642458 86767951470 86767980019 -1 86769060821 86769116056 86769756785 86770140793 86770957176 86771927316 86772542644 -1 86773561592 86773924880 86774252198 86774625176 86774946215 86775704674 86776163638 86776953879 86777204886 86777882255 86778581910 86778624586 86778799930 86779354448 86779703553 -1 86780125005 86780238844 86780552934 86781192856 86781814539 86782463051 86783001346 -1 86783753765 86784279907 86784999042 86785437001 86785874930 86786327176 86787040458 -1 86787751217 86788411431 86788856284 86789701409 86790177561 86790788645 86791344331 86791895473 86792399854 86792994229 86793707154 86794326014 86795053416 86795927263 86796486994 -1 86796929010 86797406664 86797768108 86798287788 86799107605 86799374500 86799403005 -1 86799869282 86800256068 86800703933 86800822841 86801253946 86801422154 86801713367 -1 86802837497 86803451805 86804136248 86804714280 86804903980 86805888679 86806163237 86806609267 86807199623 86807785714 86808120471 86808195844 86808575344 86809089860 86809633720 -1 86810851037 86811283553 86812035480 86812403981 86813086114 86813642635 86814440793 -1 86814936216 86815421290 86815999142 86816704262 86817256807 86817696402 86818476905 -1 86819061557 86819558021 86819814252 86820156293 86820350396 86821072251 86821976209 86822254446 86822531659 86822970899 86823662326 86823798104 86824268670 86824561049 86825091660 -1 86825703687 86825941159 86826558971 86827026384 86827112879 86827706885 86828271061 -1 86829004666 86829278976 86829441359 86829782622 86830535856 86830838788 86831198968 -1 86832129554 86832511323 86832645181 86833311667 86833472091 86833781891 86834134637 86834732057 86835303659 86835799367 86836205048 86836447607 86836933445 86837567017 86837869767 -1 86838604035 86839129142 86839524676 86839980298 86840592026 86841062345 86841458980 -1 86842424601 86843080414 86843311744 86844176215 86844331921 86844787835 86844910552 -1 86845906362 86846751903 86846954470 86847282109 86847983996 86848599975 86848983955 86849419317 86849765240 86850245437 86850926757 86851530004 86852227853 86853191210 86853875038 -1 86854346357 86854728527 86855085220 86855409982 86856145799 86856677215 86857015416 -1 86857968876 86858189220 86858799211 86858941731 86858989970 86859500350 86859874375 -1 86860484893 86861247160 86862030233 86862532042 86863110711 86863631872 86863876253 86864026158 86864291206 86864904609 86865444783 86865763978 86866006916 86866213026 86866811626 -1 86867812226 86868241577 86869035986 86869690268 86870072481 86870360580 86871001783 -1 86871842092 86872740425 86872985759 86873246381 86873512672 86873930485 86874371465 -1 86875293480 86875525838 86876096263 86876911291 86877266787 86877877551 86878608741 86879360817 86880038807 86880494650 86880669193 86881288466 86882001028 86882493704 86882887167 -1 86884095417 86884481508 86884733121 86885157247 86885987199 86886624071 86886920561 -1 86887914253 86888428468 86889168291 86889653428 86889975009 86890392222 86890896738 -1 86891682390 86892161289 86892558750 86892903850 86893404314 86894158178 86894784068 86895321737 86895644522 86896199216 86896277946 86896369615 86896936795 86897375948 86897954473 -1 86898537129 86898902616 86899538255 86899910926 86900172463 86900613628 86900817356 -1 86901645981 86901929894 86902524321 86902974144 86903359881 86903769446 86904126084 -1 86905397355 86905563419 86905897673 86906658076 86907060105 86907510220 86907803377 86908440941 86909328880 86909926616 86910774469 86911513474 86912126439 86912544905 86912972921 -1 86913561465 86913865823 86914412731 86914796328 86915181472 86915494773 86916005473 -1 86916447389 86916695562 86917217187 86917476089 86917585415 86918240666 86918947831 -1 86919615340 86920291294 86920725376 86921214175 86921304832 86921809176 86922521769 86923056322 86923284629 86923461925 86924137115 86924697099 86925227602 86925495044 86925898791 -1 86926625125 86927344431 86927807748 86928211443 86928485630 86928656293 86928736920 -1 86929730950 86930305722 86930732667 86931262537 86931753182 86932043181 86932619684 -1 86933433768 86934132766 86934960678 86935453964 86936025200 86936849810 86937752917 86938257446 86938736805 86939575105 86940312250 86940614719 86941205887 86941941779 86942710892 -1 86943868381 86944248525 86944750321 86944965140 86945445470 86946023879 86946432370 -1 86947286239 86948272354 86949082994 86949821196 86950478093 86950844491 86951119130 -1 86952362708 86953260625 86953758044 86954281009 86954783742 86955048282 86955906252 86956564988 86956958966 86957605134 86957934937 86958729035 86959179122 86959746271 86960446865 -1 86961622625 86962126975 86962522610 86962972736 86963565585 86964200519 86964559992 -1 86965191557 86965689719 86966162139 86966790608 86967436785 86967825460 86968333738 -1 86969510573 86969877908 86970202269 86971055890 86971818991 86972262842 86972816161 86973511028 86973945654 86974609201 86975368020 86976011832 86976364154 86976710617 86976976937 -1 86977915609 86978723457 86979287831 86979755992 86980052750 86980491680 86981037358 -1 86981751057 86982202367 86983156416 86983501147 86984027328 86984454076 86984993065 -1 86985865697 86986621839 86987123841 86987369312 86987999805 86988966269 86989333059 86990152948 86990751083 86990988959 86991589867 86992093271 86992444987 86992941802 86993171245 -1 86994539536 86995192974 86995528823 86996133775 86996687245 86997320877 86997940678 -1 86998444694 86998650986 86998979599 86999280714 86999823125 87000422802 87001011812 -1 87001673180 87002166048 87002203343 87002916694 87003400735 87003893918 87004578324 87005045600 87005429203 87006157093 87006636388 87007281220 87007622967 87008055967 87008498544 -1 87009398578 87010387885 87011139038 87012027417 87012265497 87012632032 87013205537 -1 87013979002 87014054137 87014770211 87015631331 87016216198 87016453845 87016843520 -1 87017546841 87018294711 87018771953 87019467051 87020183173 87020678395 87021168205 87021780964 87021852291 87022731933 87023295724 87023735763 87024373542 87024709516 87025186964 -1 87025960503 87026745835 87027403961 87027742046 87028217988 87028546193 87028790631 -1 87029739733 87030211841 87030378162 87030888195 87031777150 87032045520 87032643162 -1 87033295364 87033497980 87033994499 87034198978 87034653612 87035386854 87035790555 87036026142 87036721743 87036836653 87037241505 87037683650 87038117473 87038760639 87039356479 -1 87040375497 87040701252 87040965902 87041596335 87042045223 87042784026 87042940586 87043535462 87044343609 87044733156 87045161686 87045700592 87046058916 87046914345 87047422192 -1 87048157348 87048789485 87049369110 87050327896 87050348381 87050423293 87051039975 87051454834 87051868942 87052751280 87053494288 87054311274 87055068983 87055649402 87056292640 -1 87057504956 87057863686 87058316284 87058756563 87059284949 87059467381 87059974981 -1 87060437230 87060880695 87061322017 87061947525 87062512618 87062760508 87062995599 -1 87063617007 87063836525 87064194949 87064952901 87065415162 87065888990 87066242943 87066803519 87067112907 87067553903 87067555035 87068362447 87068971465 87069393736 87069645878 -1 87070037579 87070568438 87071423169 87071815851 87072484614 87073040182 87073614843 -1 87074481195 87074985711 87075424214 87075718309 87076214705 87076734992 87077240891 -1 87078101831 87078359384 87079128023 87079451117 87079656963 87080073668 87080345902 87080791465 87081024217 87081615699 87081927830 87082627017 87082987771 87083412135 87083718346 -1 87084351575 87084794659 87085078648 87085602505 87086228830 87086516517 87086881787 -1 87087649020 87088199853 87088487389 87088901806 87089315355 87089887747 87090077798 -1 87090597389 87091468789 87091998711 87092327861 87092489436 87092698330 87093163487 87093687930 87094521846 87095002254 87095328859 87096126038 87096447992 87096727715 87097252480 -1 87097801323 87097960802 87098232246 87098699506 87099338341 87099725693 87100110413 -1 87101014941 87101904046 87102642521 87103352162 87103492404 87103711469 87104287527 -1 87104848562 87105298540 87105673626 87105979304 87106732304 87107098961 87107440534 87108379785 87108792245 87109339776 87109542433 87109882454 87110367816 87110740810 87111095639 -1 87112188595 87112865642 87113067353 87113560065 87113982496 87114348433 87114469998 -1 87115188249 87115389238 87115695844 87116224370 87116483502 87116829124 87117235770 -1 87118510908 87118711531 87119186986 87119351512 87120089054 87120508802 87120633903 87120970623 87121689079 87122180033 87122781238 87123425433 87124171985 87124571855 87124805766 -1 87125600918 87126044352 87126553988 87127215152 87127891348 87128359709 87128915256 -1 87129367091 87129789503 87129916669 87130332361 87130710153 87131422258 87131636106 -1 87132469371 87132850824 87133684506 87134366172 87134693256 87134750549 87135065307 87135698151 87136286799 87136941836 87137186779 87137765827 87138352697 87138810511 87139199459 -1 87139855669 87140113523 87140512366 87141375250 87141654694 87141787239 87141873261 -1 87142543676 87143288624 87143912082 87144470892 87145144291 87145634761 87146240552 -1 87147031973 87147561527 87148171502 87148728406 87148962407 87149188171 87149563765 87149676164 87150169191 87150585445 87151100988 87151876543 87152761246 87153391300 87154097124 -1 87154911323 87155336507 87155835616 87156333432 87156582695 87156929346 87157269931 -1 87157683749 87158244750 87158742192 87158931731 87159770446 87160628325 87161331826 -1 87162259171 87162584797 87163053467 87163503876 87164117164 87164612375 87165279365 87165948256 87166383227 87166977740 87167691753 87168046642 87168482629 87168778627 87169089034 -1 87170278223 87170736188 87171193043 87171690284 87172064600 87172848886 87173365423 -1 87173928982 87174598805 87175021713 87175630701 87176207986 87176742892 87177650248 -1 87178437812 87178909870 87179610766 87179819793 87180531829 87180969558 87181189756 87181619483 87181957836 87182099500 87182327038 87182651862 87182783050 87183005302 87183627888 -1 87184316652 87184571090 87185034030 87185426461 87185760059 87186374691 87187235848 -1 87187717564 87188365122 87188561676 87189327369 87190219707 87190716230 87191209149 -1 87192291594 87193081682 87193429527 87193895286 87194362074 87194807996 87195616061 87196228966 87196692633 87197592065 87198270623 87199019954 87199784589 87200456396 87200877967 -1 87201493928 87202089051 87202372442 87202879802 87203292118 87203732194 87204005365 -1 87204487924 87204767358 87205300213 87205893699 87206453615 87207035526 87207624688 -1 87208543902 87209044272 87209590682 87209803626 87210133141 87210589448 87211076564 87211315047 87211791207 87212657215 87213204404 87213637540 87214338869 87214405605 87214795554 -1 87215531734 87216296417 87216554447 87217449452 87218026478 87218904784 87219102060 -1 87219593752 87219915186 87220020937 87220744090 87221344532 87222093442 87222270277 -1 87222668187 87223296222 87223834331 87224056764 87224537217 87225118370 87225407353 87226076234 87226812093 87227088641 87227809851 87228656923 87229169998 87229626591 87229924964 -1 87230955789 87231277951 87231799895 87232309015 87232751670 87233043057 87233213983 -1 87234113352 87235044913 87235557965 87235958252 87236491906 87237001196 87237676276 -1 87238604880 87239076215 87239439197 87239906018 87240552955 87241279693 87242113585 87242543409 87243219556 87243913241 87244334628 87244744749 87245148548 87245571655 87246174640 -1 87247409355 87247826475 87248362095 87249274661 87249787347 87250267620 87250345010 -1 87251121276 87251725107 87252058250 87252539646 87252643794 87252989439 87253843999 -1 87254619968 87254754252 87255646950 87256063723 87256457926 87257221506 87257402505 87257843619 87258176350 87258188930 87258887022 87259398839 87260227242 87260840426 87261340659 -1 87262207275 87262836364 87263364689 87263920794 87264188814 87264423857 87265011877 -1 87265913753 87266576786 87267089699 87267931680 87268617184 87269057315 87269250195 -1 87269881040 87270585267 87271290841 87271842749 87272255538 87272532164 87272776725 87273239776 87273663574 87274440321 87274764837 87275387613 87276016475 87276339390 87276634789 -1 87277447213 87277705217 87277950521 87278429769 87278688429 87278972611 87279552352 -1 87280431572 87281154025 87281670358 87282086490 87282771990 87283138954 87283618864 -1 87284123577 87284448172 87285361570 87285848127 87286065874 87286510423 87287028511 87287568845 87288111880 87288291367 87288422549 87288699359 87289550106 87289915864 87290507823 -1 87291087525 87291376102 87291951196 87292428790 87292915590 87293551272 87294100213 -1 87294834600 87294979766 87295803693 87296104117 87296443019 87296875299 87297126700 -1 87297914905 87298254312 87298699523 87299429035 87299894275 87300459716 87301152403 87301647903 87302375770 87302627659 87303309374 87303847167 87304239009 87304742501 87305495475 -1 87306578717 87307468697 87308140287 87308697813 87309425146 87309945594 87310525716 -1 87311228340 87311571743 87312276154 87312775666 87313690768 87314617067 87315216640 -1 87316495949 87317318374 87318157620 87318960325 87319784234 87319954576 87320479130 87321140398 87321598069 87322021402 87322661686 87323243897 87323664159 87324103488 87324813583 -1 87325757792 87326117092 87326726918 87327005914 87327713122 87328265403 87328885040 -1 87329573152 87329826987 87330295616 87330971856 87331199607 87331528017 87331908882 -1 87333182398 87333761018 87334473405 87334638661 87335190102 87335868776 87336584900 87337172903 87337635477 87338176587 87338579179 87339049970 87339441206 87339666365 87339881496 -1 87340373655 87340758892 87341210341 87341659155 87342045079 87342589992 87342939386 -1 87343663575 87344303322 87344669158 87345008913 87345428293 87345558335 87345837922 -1 87346721175 87346991201 87347771745 87348102634 87348239188 87348752947 87348908134 87349765812 87349887210 87350666061 87351022248 87351650596 87352144385 87353090219 87353460643 -1 87354597855 87355215709 87355483930 87355916891 87356459264 87357019293 87357460167 -1 87357877402 87358439102 87358947745 87359448480 87359860362 87360508705 87360931348 -1 87361772030 87362087176 87362931708 87363469040 87364058498 87364746935 87364983415 87365279573 87365967048 87366563797 87367090817 87367873109 87368696770 87368978703 87369212795 -1 87369762163 87370180361 87370801872 87371235750 87371941149 87372193937 87372695785 -1 87373241687 87373857412 87374318281 87375144174 87375741330 87376397556 87377080890 -1 87377613694 87378083275 87378761395 87379579677 87380254323 87380507920 87381399270 87381673502 87382453945 87382939652 87383304881 87383985677 87384272663 87384711539 87385014859 -1 87385431480 87385727172 87386048022 87386541512 87387189406 87387677933 87387930669 -1 87388521525 87388844449 87389720231 87389917859 87390462338 87391213479 87391934852 -1 87392640647 87392850009 87393353061 87393948721 87394402102 87394689057 87395026869 87395403570 87395831632 87396383640 87396700722 87397475079 87398150926 87398710630 87399285393 -1 87400383280 87400779992 87401143664 87401781506 87402292026 87402503127 87403102837 -1 87404167610 87404835389 87405658468 87406327832 87407261932 87407612431 87408051477 -1 87409183883 87409567556 87410082394 87410523494 87411036524 87411826742 87412368229 87412974211 87413648857 87414165356 87414411525 87414894344 87415727594 87416132168 87416581777 -1 87417506641 87418352408 87418727580 87419090129 87419547395 87420351396 87421025891 -1 87421236218 87421564337 87422240188 87422662736 87423081321 87423934432 87424338344 -1 87425005438 87425505295 87426096718 87426792437 87427023249 87427335347 87427894579 87428336746 87429145068 87429866995 87429938751 87430017813 87430510483 87431007534 87431240955 -1 87432028404 87432688161 87432932239 87433801140 87434419033 87434835294 87435563134 -1 87436044776 87436521193 87437065981 87437747965 87437973720 87438454582 87439267504 -1 87440021349 87440730099 87441083560 87441983034 87442681124 87443120545 87443724580 87444380074 87444731295 87445031464 87445545868 87445946957 87446372508 87446597198 87447193427 -1 87447810254 87447931769 87448164890 87448598851 87449026573 87449675061 87450233602 -1 87451300002 87451870262 87452499903 87453012657 87453494632 87453776683 87454645011 -1 87455268591 87455703467 87456086909 87456569430 87456991804 87457409064 87458281510 87458647426 87458989974 87459764581 87460094775 87460884192 87461187578 87461911602 87462257452 -1 87463230456 87463618087 87464028644 87464305751 87464810630 87465326031 87465984215 -1 87467007764 87467623824 87468063327 87468657049 87469366945 87469815459 87470293509 -1 87471632294 87472103597 87472455227 87472940043 87473395402 87473960844 87474230573 87474545365 87475176597 87475754286 87476025165 87476725681 87477023186 87477578566 87478475209 -1 87478788860 87479371697 87479853853 87480520488 87480716395 87481218818 87481535164 -1 87482703097 87483098202 87483415484 87483815845 87484467008 87484799738 87485493782 -1 87486188904 87486682219 87486948606 87487135498 87487468135 87488432732 87488814516 87489582970 87489967141 87490555053 87491335602 87491846379 87492008417 87492452828 87492885770 -1 87493803328 87494524823 87494973166 87495502674 87495943993 87496367994 87496714586 -1 87497277951 87498160659 87498609217 87499215349 87499409211 87499952513 87500577314 -1 87501730805 87501914017 87502406023 87503066311 87503386423 87504241086 87504387680 87505244227 87505908412 87506750776 87507505315 87507981528 87508376146 87509125373 87509449331 -1 87510701977 87511319434 87511825549 87512349711 87513089977 87513880829 87514142167 -1 87514604285 87514941599 87515320717 87515603153 87516172475 87516614148 87517041960 -1 87517450697 87518365767 87519315724 87519844860 87520695292 87521335314 87521937413 87522401100 87522615977 87522718196 87523246430 87523766097 87524528452 87525280868 87525456501 -1 87526084371 87526494459 87527210250 87527595029 87528097583 87528689649 87529153034 87529278113 87529743852 87530463737 87530839108 87531557736 87532000068 87532889216 87533216903 -1 87534062652 87534506646 87534702915 87534999111 87535837953 87536300989 87536777506 87536980947 87537767774 87538209708 87538652208 87538989853 87539760609 87539868752 87540529149 -1 87541665360 87542114763 87542815652 87543011075 87543499401 87543857141 87544253841 -1 87544556853 87545295744 87545398065 87546283817 87546822317 87547270665 87547543581 -1 87548185000 87548265467 87548412253 87548939366 87549441918 87550033322 87550486929 87550571691 87551012636 87551557464 87552299829 87552961112 87553254761 87553969135 87554110357 -1 87554744120 87555148578 87555918820 87556755997 87557347387 87557415768 87557877992 -1 87558573520 87559027260 87559534663 87560262750 87560604255 87561030469 87561796342 -1 87562646926 87562896937 87563565833 87564114983 87564429502 87564533270 87564986708 87565660693 87565859754 87565884944 87566465700 87567184075 87567967766 87568311431 87568499604 -1 87569236290 87569907514 87570319717 87570841988 87571151023 87571324158 87571472877 -1 87572052675 87572720194 87573447346 87574188029 87574527437 87574965239 87575121500 -1 87576070658 87576541149 87577073610 87577355824 87578117605 87578794394 87579510549 87579918172 87580487828 87580801929 87581299606 87581827371 87582424266 87583255595 87583695339 -1 87584497118 87584690393 87585091218 87585341977 87585517178 87586402564 87587241227 -1 87587954111 87588385897 87588754043 87589096204 87589714287 87590458832 87591259896 -1 87591975749 87592263129 87593073907 87593596788 87594103586 87594422483 87595061384 87595673674 87595862775 87596483518 87596712271 87597310912 87598129000 87598441838 87599247874 -1 87599858710 87600570847 87600935377 87601433756 87601974332 87602358353 87603050242 -1 87603311448 87603817241 87604372686 87605053008 87605287318 87605709534 87606231730 -1 87607120679 87607471198 87607840401 87608267164 87608514925 87608705647 87609285813 87609630546 87610037299 87610662344 87611347810 87612052782 87612580795 87612854385 87613346056 -1 87613978659 87614396497 87614867997 87615725788 87616117840 87616359914 87616589638 -1 87617543827 87617933403 87618448867 87618846018 87619783288 87620490836 87621296921 -1 87621983635 87622289081 87623003618 87623165947 87623539180 87624088141 87624821135 87625264528 87625739776 87626307613 87626489901 87626906246 87627719362 87628205684 87628881351 -1 87629705497 87630070147 87630418594 87630714212 87630800117 87631640932 87631815686 -1 87632801515 87633295392 87634027691 87634265939 87634611054 87635088336 87635709327 -1 87636552738 87637162019 87637659274 87638527617 87639122564 87639802195 87640284128 87640625601 87641367191 87641933153 87642497236 87643105979 87643417189 87644066786 87644533665 -1 87644781519 87645479475 87646245471 87646344439 87646794846 87647500550 87648208695 -1 87648758442 87649262084 87649997775 87650052805 87650376670 87650842746 87651107324 -1 87651568524 87652292304 87652797309 87653081286 87653656762 87654299386 87654914940 87655273319 87656173916 87656557475 87657007845 87657685952 87658341699 87658635755 87659196751 -1 87660513746 87660817003 87661273052 87661696410 87662052820 87662776726 87662900652 -1 87663414496 87663879983 87664445461 87664826481 87665523261 87666094809 87666223850 -1 87667478480 87668254035 87669062270 87669874568 87670276898 87670754137 87671281286 87672007749 87672561930 87672790536 87672983029 87673436714 87673667504 87674326301 87674940391 -1 87675249195 87675828418 87676637999 87676926511 87677648000 87678077504 87678772205 -1 87679821825 87680292143 87680809510 87681709945 87682294639 87682755279 87683359903 -1 87683580828 87684098657 87684781577 87685229502 87685646383 87686412052 87686919167 87687682154 87688441138 87689004606 87689621558 87690490459 87691031404 87691488373 87692049543 -1 87692343235 87693017868 87693889403 87694258339 87694656593 87695176081 87695486154 -1 87696067405 87696889111 87697090767 87697631923 87698061826 87698750892 87699035713 -1 87699695721 87700263661 87700845443 87701177925 87702069375 87702459424 87703124639 87703722103 87704280932 87704533556 87705338184 87705743522 87705960107 87706134704 87706486395 -1 87707499254 87708085408 87708643710 87709130164 87710090873 87710611620 87711467331 -1 87712283908 87713116345 87713246583 87713778780 87714286251 87714842099 87715449134 -1 87716221878 87716430860 87717236793 87717815853 87718355015 87718927391 87719219304 87720003185 87720552810 87721115366 87721728147 87722092896 87722452270 87722780080 87723452055 -1 87724457649 87724765345 87725506191 87725956416 87726485842 87726806654 87727196371 -1 87727836099 87728559687 87729065909 87729610387 87730150621 87731065772 87731611885 -1 87732516696 87733053404 87733746361 87734230578 87734773613 87735373013 87735906143 87736198113 87736673146 87737442781 87738421843 87739055811 87739535680 87740094284 87740391913 -1 87741121150 87741353783 87741605566 87741962900 87742337982 87742720088 87743236801 -1 87743980861 87744229126 87744669245 87744945724 87745763454 87746198514 87746751027 -1 87747115855 87747833195 87748528484 87748828983 87749369169 87749986867 87750381420 87750978377 87751095632 87751320531 87751676783 87752417970 87753320114 87753629390 87754280611 -1 87755488490 87755707519 87756420612 87756980555 87757657177 87758186124 87758880116 -1 87759840917 87760561691 87760879497 87761707111 87762006914 87762934737 87763489362 -1 87764738648 87764962112 87765774989 87766450514 87766834377 87767391688 87767939964 87768767268 87769314463 87769683695 87770106156 87770786636 87771551666 87772024126 87772865878 -1 87773767802 87774175354 87774682118 87775229756 87775640088 87776010647 87776770060 -1 87777543757 87778016255 87778396885 87778582278 87778928889 87779270593 87780151917 -1 87781249910 87781848503 87782400496 87783041221 87783361763 87783861320 87784320221 87784872122 87785793187 87786485035 87787035810 87787491124 87787853961 87788175888 87788809672 -1 87789854452 87790614661 87790810719 87790990254 87791329432 87791963628 87792523564 -1 87793538671 87794333379 87794754017 87794943495 87795042841 87795762030 87796479072 -1 87797294758 87797950238 87798283482 87798982173 87799338018 87800079549 87800432219 87800848799 87801244177 87801892014 87802431298 87802730828 87803504780 87804040847 87804681381 -1 87805287798 87805714897 87806195388 87806688891 87807024151 87807717588 87807932944 -1 87808787889 87808970656 87809294468 87809863672 87810736466 87811590640 87812383120 -1 87813410347 87813789325 87814568362 87814993934 87815430022 87815831896 87816144474 87816990320 87817574494 87818392251 87818849770 87819475507 87819849487 87820687281 87820932560 -1 87821582378 87822073965 87822318734 87822959557 87823362257 87823940379 87824656880 -1 87824995804 87825522752 87826292751 87826767474 87827153627 87827976559 87828677111 -1 87829515499 87829825270 87830026123 87830347114 87830948192 87831391544 87831806603 87832186000 87833095235 87833774570 87834039361 87834798458 87835038134 87835513174 87835943422 -1 87836559057 87837246057 87837569032 87838072655 87838982979 87839480330 87840199027 -1 87841237483 87841744240 87842657936 87843179153 87843630063 87844126113 87844599316 -1 87844926778 87845106022 87845609102 87845837161 87846393582 87846799196 87847568205 87847835645 87848376045 87848935226 87849422679 87850024618 87850363783 87851129015 87851825072 -1 87852749950 87853350995 87854202938 87854988116 87855517679 87855816442 87856350238 -1 87856887562 87857571032 87858026682 87858440704 87859262531 87859805999 87860400353 -1 87861221166 87861450663 87861825858 87861993823 87862409319 87863164540 87863694158 87863882849 87864450993 87865305389 87866022565 87866476197 87867035864 87867474477 87868077679 -1 87868864376 87869008243 87869314239 87869536975 87869758240 87870325348 87870712913 -1 87871523163 87872156300 87872631624 87873371581 87873540103 87874079237 87874330631 -1 87874905363 87875512382 87876076779 87876462530 87876845224 87877690632 87878323764 87878973832 87879539899 87879881880 87880347602 87880982270 87881386742 87882209106 87882609401 -1 87883482957 87883879332 87884068693 87884676919 87884928049 87885405554 87885946581 -1 87886324431 87886842884 87887315951 87887725364 87888084532 87888327611 87888702477 -1 87889494388 87890110221 87890984288 87891221047 87891681754 87892139596 87892730448 87893218666 87893812307 87893912896 87894400687 87895146281 87895821521 87896168810 87896621638 -1 87897751059 87898357995 87898740408 87899216546 87899527357 87899974823 87900505832 -1 87901271535 87901642486 87902291923 87902566202 87902722605 87903572102 87903961751 -1 87904926249 87905440675 87906165156 87906649071 87907254875 87907872378 87908162156 87908702480 87909417064 87909939744 87910493568 87911099364 87911915822 87912168838 87912803570 -1 87913531411 87913696438 87914209624 87914504031 87914644281 87915292652 87915878658 -1 87916680662 87917296739 87917431653 87918298621 87918890581 87919219064 87920139208 -1 87921013676 87921586566 87922117581 87922742332 87923269471 87923689650 87924072081 87924477534 87924997323 87925190542 87925648046 87926228409 87926497510 87926872448 87927509669 -1 87928141437 87928522391 87929160403 87929797956 87929917516 87930409567 87931108112 -1 87932003158 87932689666 87932998361 87933725287 87934527079 87934957076 87935136429 -1 87935936480 87936778915 87937324832 87937826310 87938093750 87938475987 87938549647 87939015099 87939396917 87939610370 87939825255 87940330294 87940703359 87941437886 87942040229 -1 87942938148 87943428963 87943754777 87943923236 87944016408 87944569007 87944992335 -1 87945952262 87946788602 87946836782 87947302681 87947716540 87948377739 87948534762 -1 87949331002 87949890426 87950314461 87950897305 87951536943 87952250302 87952370585 87953032871 87953114583 87953798963 87954357503 87955006440 87955532186 87956145099 87956788035 -1 87957665095 87958030318 87958577806 87958809648 87959423769 87960292990 87960747382 -1 87961708718 87962460289 87963039777 87963512420 87963681830 87964038004 87964703744 -1 87965684881 87966159905 87966861828 87967616887 87968231686 87969081555 87969651815 87970341133 87970535678 87971084252 87971872575 87972317870 87972581071 87972946794 87973328039 -1 87974382524 87975034994 87975740385 87976475840 87977208798 87977842208 87978432005 -1 87979137223 87979617313 87980278942 87980896108 87981069436 87981287971 87981743708 -1 87982768394 87983191879 87983975648 87984893437 87985377364 87985836453 87986652068 87987306980 87987662478 87988355931 87988740788 87988988653 87989374138 87990159778 87990543812 -1 87991008748 87991363216 87991686693 87992128704 87992822011 87993443766 87993752709 -1 87995020659 87995539075 87995902112 87996664395 87997158030 87997720101 87998482402 -1 87998927886 87999424955 87999604325 88000065474 88000396911 88000810399 88001310544 88001573645 88002512566 88003015600 88003072318 88003964462 88004261854 88004704901 88005392688 -1 88006422921 88007025428 88007672105 88007988390 88008648488 88008852597 88009369161 -1 88010130470 88010861004 88011484153 88011743421 88011777505 88012360438 88013055704 -1 88013360289 88013930320 88014664097 88015561734 88016178156 88016800793 88017643727 88018496335 88018871915 88019044576 88019612721 88020176543 88020929376 88021352940 88021920965 -1 88022709302 88023090095 88023457176 88023817905 88024143995 88024413025 88024816526 88025079209 88025459680 88025663853 88025862832 88026769469 88027239488 88027671263 88027984600 -1 88028588040 88029182660 88029625397 88030192292 88030349092 88031307591 88031698388 88032214574 88032852318 88033356428 88033743378 88034099771 88034698183 88035367814 88035961690 -1 88036772879 88037308165 88037869598 88038368491 88038822679 88039518626 88039711127 -1 88040347701 88040801534 88041095566 88041404792 88041847056 88042543342 88043446549 -1 88043783645 88044255271 88044811336 88045166847 88046121599 88046760451 88047310372 88047501376 88048165267 88048587643 88048845230 88049326222 88049871096 88050490121 88051047309 -1 88051198567 88051860243 88052164539 88052799913 88053580389 88054424500 88054685941 -1 88055871042 88056122303 88056654698 88057135529 88057670454 88058081114 88058593367 -1 88059705734 88060295340 88060838506 88061226752 88062113459 88062641976 88063283875 88063697350 88064416902 88064719129 88065235687 88065435361 88066095122 88066377549 88066913704 -1 88067483167 88067987111 88068320478 88068871602 88069275849 88069665548 88070282331 -1 88071128277 88071749727 88072440834 88072650860 88072910836 88073221908 88073772463 -1 88074036968 88074530039 88074935435 88075073391 88075653499 88075821928 88076219908 88076846768 88076929659 88077610032 88078121506 88078494224 88079144965 88079737571 88080214689 -1 88080875765 88081224041 88081937124 88082308439 88083007406 88083397772 88084153527 -1 88085207579 88085840695 88086068877 88086439059 88086983557 88087787454 88088382181 -1 88089497115 88090054928 88090722788 88091272493 88091686270 88092397845 88092879251 88093000361 88093617322 88094547491 88094973994 88095507597 88095732236 88096263544 88096616913 -1 88097202884 88097714038 88098200936 88098701629 88098981951 88099294773 88099632561 -1 88100336437 88100759827 88101446762 88102111319 88102372630 88102742495 88102772921 -1 88103532014 88104036604 88104471593 88104941844 88105576054 88105692323 88106342171 88106955853 88107151669 88107678716 88108632577 88109193708 88109663952 88109878888 88110402741 -1 88111205339 88111576718 88112389624 88112702622 88112776007 88113585497 88114397307 -1 88115045775 88115693404 88116367454 88116870831 88117325912 88118264694 88118819239 -1 88119600430 88120117609 88120263609 88121042078 88121342853 88122225671 88122679335 88122823706 88123073028 88123757608 88124420005 88125052237 88125285879 88125807359 88126458233 -1 88127660007 88128324120 88128389509 88128940722 88129218700 88129448944 88129663800 -1 88129968122 88130778832 88131468294 88131838259 88132085133 88132197004 88132723958 -1 88133291276 88133717928 88134342294 88134631844 88134710828 88135408935 88135815538 88136247691 88136665067 88137108414 88137657114 88138033657 88138335306 88138868323 88139448246 -1 88139993397 88140785168 88141343990 88141814488 88142167546 88143015358 88143470480 -1 88144299356 88145114075 88145808568 88146392176 88146829682 88147124563 88147567272 -1 88148892854 88149018320 88149192168 88149806999 88150180331 88150627210 88151217500 88151918388 88152339809 88152737614 88153406073 88154123161 88154898518 88155382148 88155999633 -1 88157023845 88157472683 88157775451 88158109167 88158531658 88158909205 88159436882 -1 88159951308 88160187926 88160561385 88161106290 88161342051 88161670008 88162016058 -1 88162851516 88162960907 88163379998 88164021449 88164419571 88165007276 88165982589 88166273502 88166962914 88167300712 88168179424 88168414188 88169043716 88169663944 88170282009 -1 88170869745 88171294512 88171802534 88172173266 88172556925 88172892683 88173507807 -1 88174400338 88174845186 88175483730 88175991981 88176610992 88177245754 88177773171 -1 88178390816 88179314125 88179414165 88179964712 88180247603 88180566284 88181020423 88181563379 88182183017 88183139659 88184025725 88184535131 88184919923 88185218372 88185663416 -1 88186676728 88187626713 88188311375 88188898724 88189280121 88190025652 88190805176 -1 88191748187 88192324242 88192839365 88193410140 88193957746 88194599434 88195242418 -1 88195781186 88196690817 88197166184 88197670337 88198028631 88198560921 88199136166 88199776700 88200506581 88201219227 88201827280 88202408555 88202907466 88203276863 88203540212 -1 88204432931 88204821288 88205523233 88206086715 88206468288 88206986708 88207486512 -1 88208050603 88208457676 88208869483 88209299820 88209684807 88210147118 88210364252 -1 88211001375 88211316695 88211904620 88212091510 88212530098 88212696498 88213027573 88213117207 88213698678 88214002422 88214743146 88214952623 88215710123 88216079890 88216839052 -1 88217999098 88218459495 88219069288 88219533268 88220374511 88220883189 88221583114 -1 88222048880 88222344234 88223225072 88223638461 88224318912 88224518063 88224796387 -1 88225455028 88225653982 88225974034 88226344712 88226824552 88226942044 88227404544 88228136589 88228646140 88229004905 88229554691 88230310700 88230835340 88231551192 88232392913 -1 88233513511 88234370597 88235018444 88235565254 88235933753 88236326579 88237220235 -1 88238010552 88238458957 88239148556 88239568114 88240002484 88240607305 88240735781 -1 88241704126 88242273322 88242705155 88243310568 88243894766 88244357507 88244847774 88245004734 88245367088 88245695934 88245954341 88246716420 88247136316 88247298191 88247947806 -1 88248606096 88249160210 88249967602 88250470051 88251006456 88251620651 88251943002 -1 88252496960 88252774371 88253016840 88253316469 88253872446 88254695799 88255167110 -1 88255942455 88256483627 88257028034 88257464187 88257813754 88258673657 88259466098 88260110310 88260550039 88261131944 88261820864 88262387476 88262572140 88263205386 88263584045 -1 88264579562 88265118453 88265539012 88266033445 88266449299 88266873925 88267310745 -1 88268126992 88269038756 88269422381 88269811787 88270120382 88270747406 88270890660 -1 88272176425 88272541951 88272870718 88273624267 88273847921 88274793217 88275459269 88275723563 88276353355 88277057240 88277422063 88278008861 88278553060 88279389914 88280015300 -1 88280419409 88281046370 88281801325 88281990126 88282372753 88283167359 88283814921 -1 88284629135 88285173435 88285670666 88286110034 88286534103 88287116974 88287820794 -1 88288626186 88289056305 88289650423 88290189515 88290698854 88291139846 88291461106 88292031322 88292470558 88292972526 88293324127 88293629583 88293889380 88294331943 88295035422 -1 88295945952 88296567282 88297013458 88297599140 88298086383 88298283091 88298947881 -1 88299425549 88300279401 88300423038 88301124890 88301534586 88302077562 88302379645 -1 88303177252 88304014505 88304470517 88305170446 88305794486 88306648038 88307162763 88307317658 88307458324 88307759694 88308245952 88308496050 88309190234 88309788343 88310181472 -1 88310496121 88311370939 88311982578 88312289434 88312750428 88313079240 88313392354 -1 88313738753 88314493555 88315395865 88315896579 88316522746 88316857717 88317021467 -1 88317637755 88317858597 88318428550 88319068455 88319611709 88319945519 88320785895 88321443340 88321880325 88322289364 88322852939 88323559847 88323790272 88324063569 88324424471 -1 88325544597 88326106268 88326200715 88326997733 88327626901 88328275378 88329008270 -1 88329387311 88329856033 88330254019 88331008729 88331344478 88331871936 88332157606 -1 88332720260 88333486846 88333677550 88333956255 88334519254 88335159219 88335439090 88335854188 88336328204 88336804712 88337564925 88338057893 88338876353 88339726817 88340125240 -1 88341116752 88341363241 88341986564 88342655030 88343196457 88343263902 88344021581 -1 88344846268 88345266919 88345820360 88346629521 88347251987 88347784174 88348030140 -1 88348694464 88349190475 88349319092 88349352475 88350144249 88350949798 88351384880 88352077649 88352312937 88352579191 88352901554 88353513801 88354015254 88354283804 88354828447 -1 88355401517 88355580919 88356101148 88356537593 88357004633 88357639923 88358125774 -1 88358521274 88358950971 88359247870 88359727582 88360267245 88360702213 88361021995 -1 88361741227 88362441866 88363324913 88363580594 88364253134 88364551978 88364851192 88365538264 88366164661 88366433138 88366778090 88367585615 88368375428 88368562165 88368643507 -1 88369292234 88369942655 88370729776 88370972359 88371226238 88371737770 88372010393 -1 88373153026 88373505616 88373814186 88374365491 88374837159 88375377801 88375831255 -1 88376766919 88377354198 88377536379 88378185171 88378585122 88378968937 88379483534 88379816953 88380351856 88380865684 88381135762 88381645988 88382356427 88382961082 88383778147 -1 88384417734 88384879251 88385560057 88386295434 88386783139 88387259802 88388082757 -1 88388658586 88388796835 88389302575 88389742201 88390264486 88391084985 88391911790 -1 88393079671 88393233144 88393827831 88394380912 88395033525 88395833051 88396359174 88396652589 88397339859 88398234298 88398450340 88398989540 88399401150 88399647767 88400321433 -1 88401660274 88401964355 88402818087 88403414718 88403754494 88404435861 88404946436 -1 88405659658 88406388529 88406521759 88407454124 88407921708 88408005439 88408820154 -1 88409766150 88410558455 88411449408 88412171449 88412611131 88413201770 88413756434 88414291108 88414819734 88415601424 88416400656 88417080039 88417980677 88418091553 88418723690 -1 88419371193 88419981361 88420129146 88420731719 88421080384 88421358855 88421817794 -1 88422474315 88422907225 88423462330 88423995355 88424425731 88424779930 88425287292 -1 88426128803 88426798482 88427607206 88428551701 88428938591 88429364643 88430297667 88430818429 88431038873 88431502729 88432070448 88432327925 88432836151 88433611843 88434078131 -1 88434221058 88434899345 88435141037 88435951065 88436450861 88436818776 88437331897 -1 88437974316 88438383929 88439017683 88439561189 88440163848 88440443151 88441083835 -1 88441496072 88442089374 88442420214 88442674952 88442954024 88443364440 88443828500 88444028305 88444272661 88444621947 88445332988 88445816956 88446064321 88446648588 88447472545 -1 88447643865 88447982367 88448641329 88449421012 88449761197 88450387227 88451067886 -1 88451509325 88451912181 88452447129 88452738527 88453188780 88453913765 88454399838 -1 88455439459 88455756141 88455997212 88456622771 88456663613 88457128285 88457637387 88457722398 88458025706 88458342957 88458776280 88458975846 88459771633 88460534719 88460708698 -1 88461297814 88461903510 88461914879 88462458604 88463112124 88463266271 88463985816 -1 88464877780 88465243022 88465664699 88466333521 88467134687 88467549785 88467890932 -1 88468829185 88469436049 88470107111 88470510518 88470584161 88471343743 88472007473 88472786648 88473266667 88473981146 88474136915 88474956006 88475478276 88476190483 88476850302 -1 88477344305 88477484319 88477815646 88478149592 88478462348 88478932193 88478961302 -1 88479602685 88480124676 88480559755 88481186421 88481544160 88482047888 88482411217 -1 88483241696 88483719069 88484276073 88484799790 88485247639 88485893713 88486295437 88486981361 88487771343 88488250860 88488674568 88489138813 88489531357 88490383029 88490885303 -1 88491515012 88492271422 88492763614 88493391564 88493599238 88494085938 88494225903 -1 88495167619 88495839433 88496553179 88496936991 88497069629 88497583038 88498091652 -1 88498859626 88498979878 88499655335 88500300648 88500494380 88501156411 88501928254 88502365263 88503189542 88503507962 88503808925 88504328305 88505244529 88505670887 88506134559 -1 88507076543 88507300811 88507987988 88508732927 88509202037 88509815996 88510381707 88510880955 88511669214 88512277158 88512721154 88513351275 88513982257 88514488656 88515077309 -1 88515953439 88516372579 88516993692 88517892079 88518646583 88518905221 88519176563 88519308942 88519871080 88520345915 88521274060 88522063713 88522492854 88523034677 88523441711 -1 88524263293 88524821380 88525584512 88526093530 88526657923 88527103719 88527713508 -1 88528951340 88529449945 88529894205 88530008024 88530601418 88531526714 88532140269 -1 88532877800 88533184812 88533418555 88534131809 88534501054 88535054175 88535464617 88535946967 88536126832 88536715089 88537261473 88537842034 88538546346 88539296245 88539819773 -1 88540229890 88540788530 88541391528 88541688114 88541970144 88542419460 88542938835 -1 88543820036 88544431080 88545176512 88545701810 88546161179 88546923415 88547532305 -1 88547911848 88548443256 88549100914 88549452716 88549832067 88550715344 88551521572 88552118640 88552179828 88552361157 88552818726 88553227190 88553512267 88554271035 88554692381 -1 88555432440 88555905513 88556332234 88556825991 88557561035 88557705577 88558364781 -1 88558956869 88559819169 88560520219 88560947780 88561299168 88561413300 88562153842 -1 88562825367 88563363956 88564059537 88564892691 88565063040 88565630470 88566076754 88566389781 88567139040 88567844783 88568600993 88569324233 88569875196 88570389183 88570891235 -1 88571948776 88572154652 88573072750 88573518744 88574309954 88574719902 88575034975 -1 88575647655 88576186016 88576550888 88577085687 88577358647 88577861850 88578524097 -1 88579286345 88579644104 88580458319 88580698728 88581093656 88581396922 88581811455 88582157718 88583065885 88583303778 88583558929 88584288024 88584738223 88585547807 88585631291 -1 88586771277 88587288354 88587607744 88587698735 88588079177 88588580930 88588925037 -1 88589550865 88589977562 88590572596 88590996951 88591515935 88591877397 88592151282 -1 88592902725 88593382757 88593902277 88594299733 88594826605 88595643783 88596001235 88596754632 88597139622 88597444749 88597883113 88598496056 88598897498 88599472036 88600018338 -1 88601324087 88602081484 88602409637 88603119119 88603431638 88603712128 88603971845 -1 88604772347 88605037934 88605514407 88606483163 88606667845 88607228502 88607961683 -1 88608527308 88609096253 88609596326 88610196380 88610621624 88611297131 88611789739 88612447612 88612800839 88613496182 88613952124 88614310175 88615210400 88615936353 88616568454 -1 88617434067 88617488572 88618224632 88618697676 88618940692 88619454675 88619866436 -1 88620470054 88620996862 88621704291 88622242130 88622544203 88623230583 88623617029 -1 88624282739 88624440488 88624639695 88625077799 88625499612 88626379794 88626832122 88627274081 88627720370 88628440697 88629044341 88629481563 88629866629 88630380943 88631037530 -1 88631357278 88631863165 88632404634 88632543136 88632760960 88633331374 88634250736 -1 88634686640 88635546753 88636286844 88636452964 88637086449 88637121742 88637509936 -1 88638133430 88638505563 88639299147 88639745589 88640146079 88640953866 88641456369 88641989598 88642507457 88643038582 88643510892 88644392783 88645229170 88646075700 88647033784 -1 88647309827 88647579890 88648254996 88648642230 88649358004 88650013882 88650579009 -1 88651273217 88651373473 88651890905 88652747972 88653223424 88653736839 88654432579 -1 88655468862 88655863175 88656420656 88656653097 88657011221 88657641846 88657957197 88658273629 88658590394 88659098513 88659499671 88660417240 88660637293 88661070512 88661629533 -1 88661986272 88662910410 88663138249 88664078720 88664669268 88665132862 88665465324 -1 88666067397 88666726416 88667423065 88668110685 88668501163 88669011633 88669416235 -1 88670296629 88670993060 88671432192 88671823405 88671911999 88672288291 88673205861 88673643425 88674228534 88674782884 88675522192 88675720555 88676205611 88676749922 88677513058 -1 88678439100 88679225148 88679765983 88680060707 88680687806 88681232864 88681726137 -1 88682681439 88683134353 88683559714 88683909966 88684475157 88685199552 88685752233 -1 88686414158 88686785383 88687125805 88687257327 88687654056 88688444440 88688871691 88689565941 88690271030 88690573288 88690827042 88691318302 88691674414 88692072271 88692763381 -1 88693085090 88693217896 88693877237 88694162868 88695053783 88695511999 88695799562 -1 88696314891 88696685832 88697205138 88697455562 88697696102 88698090559 88698442090 -1 88699007339 88699587628 88700135969 88700430415 88700965324 88701384783 88701796125 88702091663 88702795359 88703502104 88703788254 88704242292 88704469900 88705280878 88705797030 -1 88706497399 88706994289 88707811274 88708428834 88708936355 88709640000 88710011108 -1 88710436059 88710881062 88711571822 88711716609 88712324483 88713011676 88713454073 -1 88713908625 88714178651 88714664009 88715078461 88715557013 88716143149 88716342373 88716424879 88717007808 88717313458 88718018293 88718282205 88718979998 88719412951 88719580067 -1 88720751385 88720928039 88721239774 88721864900 88722447243 88722685959 88723389532 -1 88724150861 88724676231 88725280495 88725917241 88726043275 88726671274 88726719464 -1 88727408657 88728257417 88729168389 88729690960 88730461730 88730919533 88731642838 88732108958 88732669295 88733015293 88733190130 88733810379 88734417253 88735042986 88735314444 -1 88735922060 88736597743 88737136144 88737983792 88738795107 88739645532 88740244521 -1 88741051021 88741710934 88742278595 88742980785 88743712609 88744292673 88744541724 -1 88745306190 88745893225 88746274090 88746821712 88747249432 88747962121 88748496804 88748821214 88748842475 88749446279 88749895740 88750693091 88751336794 88751902952 88752640355 -1 88753718682 88754115251 88754329444 88754850663 88755189385 88755536942 88756147925 -1 88756760600 88757168014 88757726817 88758372063 88758837348 88759176231 88759610297 -1 88760436581 88760905964 88761520054 88762158168 88762768386 88763268428 88763533511 88763635417 88763821786 88764514937 88765149569 88765334227 88765684514 88766258032 88766627829 -1 88767516988 88767757518 88768013762 88768556079 88769051879 88769513682 88770124946 -1 88770615175 88770978556 88771631069 88772371984 88772835543 88773242200 88773960580 -1 88774380271 88774615179 88775028068 88775052622 88775898283 88776042334 88776739684 88777412514 88777985907 88778505492 88779090591 88779537658 88780024402 88780485005 88781179742 -1 88782372125 88782486692 88782848569 88783714955 88784191668 88784682981 88785210007 -1 88785408931 88785699660 88786032924 88786231720 88787027855 88787680715 88787938848 -1 88789130649 88789626723 88789946836 88790529620 88790840574 88791547579 88792090451 88792684237 88793104277 88793901380 88794740951 88795107620 88795571503 88796064094 88796247731 -1 88797052735 88797636063 88798325008 88798649294 88798898859 88799164607 88799815715 -1 88800417896 88801120245 88801353066 88801814095 88802367909 88802803608 88803542467 -1 88804070783 88804172721 88804771472 88805231017 88805635858 88806231613 88806779152 88807352976 88807568538 88807998240 88808620856 88809215749 88809468152 88809783395 88810130086 -1 88810883459 88811185540 88811779640 88812303967 88813222471 88813482899 88814043104 -1 88815311572 88815791562 88816011701 88816320859 88817145726 88817722480 88818096859 -1 88818962861 88819614456 88820124785 88820370245 88820849969 88821041203 88821552399 88821914589 88822449277 88822929886 88823323039 88823914858 88824367070 88825134699 88825682854 -1 88825983735 88826101808 88826599379 88827172942 88827912130 88828688755 88828814996 -1 88829545089 88830007768 88830549833 88830943603 88831350883 88832021919 88832556349 -1 88832830434 88833292810 88833334096 88833727220 88834091839 88834552964 88835294384 88835910911 88836376490 88836601579 88837416302 88837634760 88838100246 88838458435 88838844273 -1 88838893227 88839367442 88840046760 88840296467 88840737013 88841183423 88841340459 -1 88841925858 88842216611 88842422070 88842731411 88843181662 88843560513 88844471561 -1 88844976303 88845514387 88845936377 88846203583 88847140791 88847356664 88848141205 88848509518 88849070939 88849962204 88850168308 88850722892 88851636029 88852272953 88852919022 -1 88853601544 88854113700 88854439453 88854951250 88855205753 88855691917 88856011806 -1 88856866840 88857448778 88857766207 88858285990 88858508277 88859074352 88859306453 -1 88860017801 88860654542 88861031756 88861304142 88861846702 88862396326 88863033088 88863753026 88864487720 88864803154 88865257795 88865566623 88866024668 88866545908 88867006123 -1 88867421433 88867993145 88868459456 88868818777 88869102415 88869433737 88869914480 -1 88870529538 88871031886 88871863266 88872279933 88873008083 88873719108 88874221631 -1 88875198716 88875481601 88875751529 88876316580 88876570209 88876945582 88877477378 88878100697 88878428783 88879029464 88879588115 88879852535 88880209987 88880689537 88881030226 -1 88881873784 88882364593 88882805168 88883572381 88884161106 88884546910 88884893014 -1 88886079192 88886684024 88887566964 88888468804 88888702981 88889329308 88890185385 -1 88891331514 88891829858 88892348433 88892889420 88893572164 88894133035 88894644991 88895317839 88895736156 88896327211 88896772138 88897214262 88897338895 88897770447 88898345348 -1 88899663629 88899963267 88900612975 88901172486 88901973796 88902825735 88903078143 -1 88903600443 88904161772 88904869783 88905634805 88905978966 88906272938 88906434898 -1 88906727808 88907096306 88907746041 88907958360 88907981500 88908340306 88909130050 88909723037 88909912753 88910316276 88910743235 88911161943 88911681551 88911843794 88912457514 -1 88913514227 88914282001 88914526158 88915034316 88915629050 88916112233 88916480002 -1 88917281398 88918032572 88918636827 88918895265 88919501842 88920190917 88920415560 -1 88920974063 88921641466 88922102720 88922124692 88922473523 88923155080 88923463869 88923907644 88924458583 88924630754 88924998534 88925446137 88925994791 88926870056 88927340537 -1 88927895401 88928526000 88929101493 88929805214 88929991606 88930711323 88931114386 -1 88931708039 88932370841 88933008976 88933561447 88934157802 88934617889 88934733284 -1 88935344532 88935638282 88936536323 88937214512 88937582794 88938430012 88939415791 88940063852 88940608391 88940959263 88941223486 88941762033 88942048135 88942384061 88942752251 -1 88943348571 88944249181 88944864634 88945295975 88945784527 88946428793 88946574397 -1 88947422298 88947870592 88948286139 88949050661 88949572219 88950137937 88950823558 -1 88951846315 88952599190 88952858083 88952943252 88953475860 88954089059 88954951378 88955071335 88955464278 88956114230 88956834900 88957452513 88957820241 88958253378 88958483531 -1 88958749057 88959364304 88959909984 88960724123 88961057004 88961547261 88962104473 -1 88963375924 88963777526 88964450300 88964985970 88965138605 88965619579 88966083316 -1 88967266293 88967749165 88968116645 88968363719 88968937996 88969516800 88969833872 88970064287 88970624687 88971209405 88971927873 88971999522 88972480538 88972835552 88973405068 -1 88973917455 88974380205 88974975615 88975571254 88975907795 88976331971 88976828246 -1 88977928751 88978350971 88978771545 88979150564 88979802226 88980125424 88980605981 -1 88981638022 88982147593 88982875993 88983230316 88983865319 88984330081 88985078259 88985872552 88986447925 88987272169 88987807366 88987989147 88988322273 88988905725 88989452466 -1 88990241919 88990987003 88991690202 88992012876 88992172584 88992584978 88993235266 88993928125 88994675139 88994753680 88995076599 88995242577 88995986643 88996352083 88996609099 -1 88997320679 88997731222 88997916429 88998812229 88999144601 88999562021 89000189197 89000942372 89001130693 89001471239 89001924957 89002449343 89002908110 89003096937 89003260940 -1 89003778353 89004099394 89005023818 89005629949 89006257693 89007023968 89007519094 -1 89008330028 89008820918 89008998037 89009414508 89010004026 89010342431 89010733346 -1 89011871395 89012251453 89013060318 89013366454 89014195205 89014777394 89015490194 89015677637 89016206897 89016673886 89017429257 89018085558 89018867543 89019536464 89020195698 -1 89020673249 89020986725 89021325909 89021550533 89022123871 89022486236 89023202190 -1 89024200962 89024603039 89025412182 89026336106 89026395004 89026665796 89027154313 -1 89027771089 89028013820 89028380793 89028780118 89029128376 89029433013 89029826665 89030219672 89030660018 89030874403 89031451375 89031940162 89032465279 89032898098 89033846628 -1 89034172871 89034996689 89035447199 89035704594 89036073492 89036262233 89037076758 -1 89037786096 89038451985 89038782430 89039556562 89040229107 89040652176 89041085618 -1 89042188394 89042468260 89043036791 89043606623 89044549120 89044732073 89045577559 89045965791 89046140052 89046358953 89046630675 89046919295 89047255949 89047607434 89048520321 -1 89049395625 89049998638 89050732700 89051452554 89051736771 89052215932 89052821678 -1 89053755649 89054539962 89054788771 89055003313 89055497477 89056163535 89056421553 -1 89057339039 89057754097 89058113098 89058355573 89059009741 89059464146 89059898830 89060191391 89060374264 89060738632 89061145818 89061589167 89062349234 89062686844 89062790391 -1 89063307652 89063421354 89064131466 89064636601 89065308854 89065728687 89066196550 -1 89067381135 89067582740 89068065926 89068459577 89069222907 89069548607 89070389150 -1 89070854418 89071440583 89071933150 89072254133 89072336581 89072514319 89072706433 89073193786 89073669273 89074072247 89074895766 89075308554 89075589131 89075845326 89076335609 -1 89076524107 89076733936 89077232847 89077931073 89078281195 89078536593 89079170388 -1 89080029802 89080305781 89080655994 89081093563 89081732467 89082240600 89082729660 -1 89083555692 89083753726 89084266872 89084749158 89085237599 89085514860 89085567713 89086135835 89086414829 89086545911 89087076036 89087751532 89088271246 89088890107 89089716274 -1 89090478074 89091077418 89091564406 89092313148 89092699582 89093131039 89093752991 -1 89094302512 89094873294 89095602434 89095960414 89096181067 89096773979 89097139318 -1 89098247691 89098745353 89099313447 89099766955 89100348089 89100878340 89101122988 89101721655 89102275199 89102825110 89103394608 89103782485 89104103141 89104422870 89105014915 -1 89105450491 89106192722 89106655736 89107127489 89107792355 89107959308 89108530633 -1 89109614085 89109736072 89110275441 89110590869 89111165572 89111746140 89112575683 -1 89113370606 89114057666 89114704513 89115206929 89115342584 89115924374 89116309419 89116711965 89117528517 89118114261 89118523663 89119006345 89119561048 89120123410 89120520080 -1 89121328470 89121508129 89121884716 89122346365 89122600392 89123171206 89123783589 -1 89124558118 89124730277 89124994293 89125238093 89125813899 89126121584 89126676557 -1 89127179785 89127932992 89128372573 89129077960 89129603919 89129958823 89130790541 89131129129 89131499427 89131807934 89132337574 89132833519 89133214100 89133522997 89134061278 -1 89135446478 89135781981 89136409953 89136579211 89137156969 89137634988 89138327806 -1 89139224222 89139461441 89139898828 89140645294 89141034179 89141481077 89142043622 -1 89142883728 89143340786 89143789015 89144285231 89144995846 89145196887 89145927635 89146479256 89146782382 89147000401 89147457180 89147947725 89148482733 89149014623 89149451138 -1 89150312258 89150530475 89150992071 89151447218 89152072241 89152573452 89153083938 -1 89153994328 89154331592 89154975363 89155319891 89155722654 89156248531 89156951195 -1 89157537429 89158066969 89158661298 89159173830 89159763854 89160611833 89161204827 89161660396 89162140455 89162619367 89163122572 89163568745 89164241633 89164663615 89165552174 -1 89166772690 89167392064 89167478885 89168050468 89168204260 89168943810 89169774119 -1 89170891729 89171338924 89171884742 89172608494 89173110938 89173579156 89173845172 -1 89174366006 89175020311 89175115810 89176089429 89176458177 89176866654 89177191774 89177955429 89178571292 89179067156 89179504756 89179998442 89180431667 89180460998 89180887021 -1 89181481960 89182155429 89182994405 89183528279 89184129728 89184909915 89185461821 -1 89186193385 89186932173 89187284528 89187554680 89188097402 89188504290 89189367499 -1 89190308302 89191058448 89191661359 89192313010 89193237688 89193819677 89194214092 89194371506 89194813287 89195069293 89195596395 89195944288 89196198387 89196686764 89197164052 -1 89197937446 89198492653 89198994667 89199708431 89199942370 89200609402 89201418350 -1 89202617253 89203002562 89203467669 89204074874 89204594015 89205024295 89205608338 -1 89206254985 89206747575 89207158899 89207498107 89207653507 89208381524 89208903592 89209263663 89209802606 89210347197 89210746820 89211185101 89212001787 89212198636 89213141307 -1 89213876758 89214155791 89214464915 89214833216 89215135029 89215412266 89215989759 -1 89216947950 89217607021 89217998359 89218537811 89219093092 89219512720 89220136683 -1 89220599475 89221183140 89221781436 89222524470 89223075417 89223746060 89224488839 89225111225 89225472013 89225494985 89226138271 89226666423 89227522804 89228081922 89228532535 -1 89228973203 89229564166 89229972557 89230432937 89230975461 89231371991 89232043998 -1 89233325641 89233758537 89234317377 89234918369 89235485931 89235826625 89236087357 -1 89236961769 89237123221 89237549527 89237701343 89238415337 89239315745 89239796193 89240542948 89240899093 89241404296 89241678745 89241869420 89242369613 89243011249 89243818485 -1 89244122247 89244472696 89244662807 89245388213 89246113730 89246508636 89246899293 -1 89247898845 89248719651 89249204200 89249459729 89249877356 89249893101 89250339508 -1 89251123109 89251769406 89252470166 89252600167 89253156813 89253787551 89254067238 89254446781 89254746800 89255542376 89255950689 89256600648 89257400057 89257816388 89257910783 -1 89258825379 89259066870 89259879249 89260143602 89260887882 89261307805 89261642887 -1 89262169165 89262707249 89263422975 89264073805 89264649518 89265082085 89265908979 -1 89266504824 89266887104 89267738842 89268277037 89268844200 89269379866 89269931163 89270419553 89271234429 89271755586 89272106223 89272544146 89273001452 89273252719 89273843345 -1 89274511292 89274711570 89274912489 89275541253 89276165621 89276599023 89276756142 -1 89277419315 89277506639 89278124328 89278430067 89278623436 89278904518 89279653529 -1 89280359690 89281047040 89281145250 89281996269 89282783740 89282969854 89283366642 89283783876 89284564680 89285077966 89285601328 89286204572 89286380217 89287292883 89287783809 -1 89288664398 89289386147 89289777881 89289945103 89290375604 89290864620 89291295447 -1 89292340098 89293116231 89293616508 89293852233 89294231490 89295169913 89295984164 -1 89296408128 89297275761 89297582122 89298257161 89298782661 89299396244 89299979030 89300513377 89301185794 89301754895 89301909829 89302522132 89303335314 89303918886 89304190155 -1 89304737608 89305567254 89305808306 89306140819 89306798601 89307090934 89307329310 -1 89308149869 89308494779 89308760786 89309005937 89309451857 89310087516 89310372647 -1 89311602501 89312174691 89312435305 89313188444 89313981738 89314321642 89314732961 89315595562 89315969489 89316334344 89317003106 89317259019 89317522682 89318394316 89319185379 -1 89320044840 89320337432 89320935632 89321392105 89322259061 89322798149 89323467118 -1 89324049640 89324132959 89324394693 89324814970 89325011399 89325449618 89325967860 -1 89327073047 89327760949 89328553470 89329172197 89329936597 89330354052 89330851950 89331481623 89332068566 89332942877 89333559645 89334217510 89334786447 89335078084 89335144482 -1 89335700912 89336358132 89336812563 89337619289 89338266190 89338933563 89339265065 -1 89340239682 89340806437 89341657713 89342301643 89342894611 89343321403 89344114708 -1 89344846158 89345450578 89345929802 89346270480 89346945722 89347225940 89347453351 89347902745 89348729108 89349289625 89350001304 89350178703 89350848580 89351443057 89351904439 -1 89352781240 89352977329 89353123608 89353446974 89354021893 89354540947 89354847692 -1 89355624957 89355768532 89356368960 89356601749 89357340882 89357684579 89358022839 -1 89358806964 89359454566 89359721363 89360252685 89360555801 89361058799 89361544398 89361737025 89362607678 89363281496 89363556050 89363929918 89364604523 89365111994 89365811377 -1 89366700800 89366936695 89367356228 89367600188 89367936786 89368390368 89368710888 -1 89369834017 89370380524 89370853568 89371518009 89372082480 89372808132 89373196312 -1 89374116237 89374616771 89375134663 89375384367 89375657461 89376284155 89376621376 89377442346 89377995695 89378459763 89379129567 89379473691 89379834398 89380207391 89380656917 -1 89381180541 89381865148 89382651770 89383624074 89383880421 89384400339 89384861612 -1 89385673297 89385916798 89386089102 89386513214 89386995401 89387318237 89387805745 -1 89388530156 89389109368 89389380283 89390032895 89390567244 89391148288 89391856009 89392005896 89392388748 89392624763 89393183200 89393857194 89394490100 89395355474 89396002386 -1 89396595004 89397270150 89397921844 89398512646 89399022057 89399654859 89400190095 -1 89400433874 89400766175 89401206158 89401957651 89402480413 89403174642 89403412206 -1 89404163146 89404233708 89404329955 89404862529 89405360720 89406152769 89406879371 89407305005 89407943763 89408436299 89408884904 89409504930 89409986047 89410664576 89411433424 -1 89411877107 89412636611 89413234571 89413698438 89414470878 89415270899 89415854953 -1 89416854943 89417452071 89418007541 89418252569 89419053871 89419468687 89420058938 -1 89420572787 89420613515 89421052325 89421519424 89421847098 89422521989 89422742085 89423390669 89423926641 89424127703 89424421286 89425258548 89425767797 89426380014 89427024360 -1 89427416165 89427999205 89428451326 89429229115 89429837604 89430128132 89430479535 -1 89431287153 89431939871 89432318715 89432707906 89433603724 89434114362 89434911377 -1 89435436689 89436081218 89436882492 89437519547 89438216010 89438974192 89439566764 89440069819 89440555679 89440872917 89440892627 89441492914 89441913860 89442391403 89442870098 -1 89443594407 89444143548 89444484002 89444847054 89445235832 89445600506 89446401934 -1 89446917809 89447810572 89448335350 89448815129 89449354767 89449704555 89450271960 -1 89451124068 89451379048 89451656457 89452199887 89452362489 89452985297 89453913756 89454568791 89455367648 89455784454 89456258092 89456697658 89457234991 89457866196 89458211678 -1 89459351761 89459914846 89460530380 89461243828 89461959745 89462361924 89462740174 -1 89463678038 89464062640 89464613571 89465264169 89465616224 89465925798 89466476446 -1 89467411102 89468083037 89468410199 89468775574 89469315075 89469400484 89470101373 89470172833 89470234151 89471096276 89471175566 89471666862 89471794970 89471928386 89472211057 -1 89473044056 89473602957 89474248889 89474750955 89475246506 89476041065 89476747299 89477063500 89477757919 89478348996 89478672535 89479499272 89479908298 89480140498 89480322611 -1 89481268520 89482053469 89482327019 89483042380 89483548450 89483988378 89484252109 89484531910 89485006124 89485201464 89485631900 89485689605 89486663883 89487145056 89487526040 -1 89487947248 89488478849 89488590410 89489133324 89489941044 89490296113 89490985119 -1 89492023829 89492153056 89492911041 89493397815 89494121721 89494797558 89495245886 -1 89496090523 89496770565 89497317797 89498049925 89498218167 89498649468 89499037087 89499612455 89499981153 89500133487 89500321662 89500722760 89501040579 89501382647 89501919425 -1 89502164109 89502811015 89503621541 89504505284 89505409965 89506238108 89506854214 -1 89507637396 89507785936 89508093075 89508889069 89509361709 89510005153 89510492597 -1 89511192798 89511925316 89512262032 89512502745 89513267586 89513752541 89514000193 89514360225 89514645216 89514796119 89514990882 89515351153 89515937318 89516090163 89516439972 -1 89517289358 89517618845 89518018910 89518447036 89518853898 89519115195 89519590081 -1 89520165553 89520778160 89521136614 89521473155 89521853589 89522421396 89522523213 -1 89523553446 89524151205 89524739859 89525658023 89526617989 89526974854 89527718893 89528152359 89529037743 89529853750 89530496454 89530842166 89531264483 89531625012 89532266178 -1 89532700495 89533000148 89533225245 89533791470 89534437224 89535007592 89535520134 -1 89536530929 89537477896 89537660320 89537946129 89538410635 89539101123 89539587467 -1 89540392766 89541020475 89541551029 89541995417 89542703786 89543022945 89543193200 89543765535 89544098705 89544401764 89544876079 89545527428 89546354427 89547018391 89547805599 -1 89548480676 89548862554 89549634317 89549779837 89550599550 89550829433 89551329729 -1 89552029601 89552421771 89553279088 89553462373 89554251933 89554399190 89554939213 -1 89555905901 89556079663 89556818939 89557607314 89557907887 89558595538 89559078883 89559323315 89559974368 89560576704 89561072855 89561264297 89561779011 89561922004 89562616042 -1 89563617292 89563801426 89564662187 89565169769 89565526194 89565735007 89565946686 -1 89566160162 89566705291 89567201494 89567639180 89568278609 89568956289 89569434289 -1 89570496696 89571172760 89571754915 89572554126 89572937796 89573581267 89573827180 89574114518 89574594281 89574962909 89575863403 89576353900 89576709650 89577125523 89577498135 -1 89578512152 89579143331 89579587182 89579961828 89580252891 89580715119 89581220011 -1 89582088671 89582440762 89582638680 89583248051 89584072801 89584347266 89584828550 -1 89586031308 89586231897 89586345787 89586960520 89587304008 89587909125 89588486690 89588924957 89589410562 89589737589 89590186119 89590743848 89591323368 89591958655 89592440908 -1 89592909951 89593261862 89593816434 89594191043 89594338494 89594839192 89595218231 -1 89596038038 89596424522 89597213380 89597867637 89598358259 89598708188 89599258950 -1 89600389993 89600564095 89601275849 89601501505 89602385199 89602996195 89603675771 89604123604 89604802293 89605313079 89606098273 89606317386 89606912973 89607647829 89607732158 -1 89608208767 89608610231 89609126538 89609937506 89610259294 89610459679 89611297959 -1 89611968538 89612511327 89613182565 89613722542 89614183333 89614948611 89615421094 -1 89616097898 89616776949 89617564098 89617842212 89618773738 89619641459 89619830458 89620415268 89620796101 89621156233 89621851774 89622058219 89622480607 89623220497 89624100872 -1 89624793084 89625102781 89625737786 89625896657 89626640546 89627049602 89627577979 -1 89628168755 89629044736 89629429183 89630041534 89630858084 89631217019 89631974042 -1 89632415316 89632595815 89633125051 89633504354 89633954158 89634176120 89634792362 89635078848 89635256916 89635867564 89635884434 89636293606 89636743626 89637443797 89637839713 -1 89638699292 89639191505 89639350679 89640070479 89640779296 89641361847 89641739632 -1 89642525853 89643055918 89643736785 89644383161 89644617968 89644958680 89645317237 -1 89645759663 89646433395 89647253510 89647377540 89648004852 89648463119 89648864949 89649299268 89649830654 89650501716 89651061521 89651618805 89651881136 89652198182 89652784553 -1 89653529921 89654335985 89654673982 89655136437 89655990877 89656922507 89657484665 -1 89658294888 89658595377 89658904702 89659592196 89659935144 89660622412 89661275410 -1 89662303995 89662612847 89662709872 89663305638 89663901959 89663970891 89664287513 89664915686 89665410813 89665712993 89666420866 89666872996 89667380022 89667778125 89668440568 -1 89669137699 89669884667 89670193935 89670596466 89671072190 89671305666 89671553842 -1 89672081359 89672796133 89672988276 89673339096 89673738695 89674408929 89675061529 -1 89675904802 89676850394 89677109869 89677179524 89677998430 89678591026 89678917482 89679391880 89680095833 89680354770 89680537744 89680837441 89681305432 89682029438 89682625188 -1 89683811621 89684201021 89684721243 89685257269 89685421355 89685783997 89686180319 -1 89687198298 89687623498 89688089778 89688983441 89689386791 89689800348 89690044506 -1 89690533548 89690713421 89691056087 89691493143 89691947319 89692615245 89693210096 89693530429 89693933803 89694442897 89694975331 89695414124 89696177337 89696759241 89697391063 -1 89698489442 89699293527 89699899429 89700623511 89701037683 89701883237 89702046022 -1 89702550024 89703133042 89703643225 89704378288 89704705854 89705023801 89705432827 -1 89706178911 89707026421 89707402480 89707693246 89707907676 89708086969 89708181891 89708868769 89709144778 89709664842 89710128006 89710727995 89710871596 89711185117 89711463940 -1 89711967367 89712918716 89713550076 89713990255 89714125665 89714321684 89714717041 89715242851 89715762448 89716611415 89716744132 89717173076 89717721051 89718472079 89718791332 -1 89719175656 89719603255 89719934931 89720145594 89720973224 89721925329 89722474737 89723009178 89723774769 89724191433 89724527267 89724773287 89725699381 89726151074 89726668228 -1 89727110765 89727804566 89728246684 89728713340 89729209911 89729795078 89730001187 -1 89730975023 89731488556 89731973994 89732376583 89732854996 89733535448 89733973589 -1 89734287039 89734742186 89735591249 89735946857 89736539180 89736838117 89737258210 89738008876 89738548787 89738970575 89739689756 89740297336 89740697296 89741038189 89741376266 -1 89741516437 89741821130 89742367932 89742599386 89743060228 89743577713 89743750413 -1 89744395064 89745122809 89745763351 89746279704 89746752401 89747183185 89747257882 -1 89747497291 89748327949 89748598371 89748713772 89749417637 89750226095 89750687041 89750888737 89751323618 89751686021 89752011606 89752544157 89753204594 89753880465 89754519523 -1 89755118198 89755376469 89756017005 89756569152 89756887054 89757103973 89757567171 -1 89758369360 89758640362 89759136265 89759348560 89760225547 89760569945 89761030061 -1 89761645046 89762232894 89762884595 89763087271 89763648430 89764531164 89765075664 89765684331 89766253684 89766522242 89767108062 89767853162 89768483699 89768735980 89768967113 -1 89769815789 89770089907 89770647493 89771266455 89771777264 89772312946 89773143870 -1 89774049591 89774317913 89774592959 89775284516 89775742481 89776156713 89776870411 -1 89777936346 89778701366 89779492069 89779762453 89780313533 89780763923 89781521672 89782071810 89782985985 89783033432 89783705919 89784248237 89784708756 89785065069 89785426354 -1 89786172740 89786554760 89787267205 89787416112 89787872559 89788185186 89788346274 -1 89789039538 89789447365 89789947421 89790613674 89791069976 89791350895 89791572394 -1 89792415030 89792822756 89793367883 89793743612 89794081304 89794846574 89795437573 89795797434 89796178664 89796827345 89797486171 89797976199 89798483714 89799026289 89799349198 -1 89800120419 89800806535 89801213278 89801314941 89801991263 89802116067 89802580991 -1 89803452801 89804049241 89804448930 89805021747 89805633251 89806049107 89806601017 -1 89807258823 89807664988 89808502850 89808907733 89809360852 89809640420 89810112780 89810646802 89811171906 89811903116 89812394382 89812904582 89813057988 89813566656 89813963932 -1 89814990618 89815574001 89815949032 89816708517 89817232573 89817347802 89817574303 -1 89818185666 89818263149 89818653900 89818974600 89819576274 89820315847 89820867879 -1 89821234451 89821696683 89822426499 89822815476 89822974468 89823240087 89823947242 89824323279 89825106978 89825629806 89826123492 89826813055 89827502227 89827833281 89828320620 -1 89828617341 89829397817 89829974241 89830159622 89830846700 89831561170 89831594663 -1 89832304061 89833029697 89833985571 89834514775 89834764670 89835113912 89835465862 -1 89836317751 89836841285 89837399450 89838326129 89838625743 89839224062 89839559812 89839839029 89840495101 89840839950 89841522032 89842074595 89842401631 89843086142 89843593101 -1 89843970465 89844545097 89844946393 89845095308 89845841689 89846337374 89846767283 -1 89847231667 89847702346 89848395515 89848902615 89849332979 89849593590 89850151131 -1 89850692983 89850765415 89851030305 89851791422 89852669341 89853176498 89853774966 89853961364 89854584018 89854969858 89855467883 89855720341 89856152244 89856656526 89857309540 -1 89858220887 89858553839 89858903196 89859647233 89859956555 89860404600 89860975419 -1 89861904361 89862148328 89862286286 89862957986 89863373391 89863767262 89864521231 -1 89865579306 89865816540 89866232323 89866997838 89867334879 89867713496 89868290014 89868839993 89869021632 89869474480 89870022146 89870354012 89870883094 89871175020 89871629591 -1 89872402713 89873084442 89873447061 89873885202 89874143269 89874462007 89874806701 -1 89875444683 89876310107 89876522340 89877323460 89877903386 89878656947 89879260542 -1 89879817390 89880198945 89880587494 89880982283 89881669643 89882413139 89882607922 89882836851 89883324023 89883560544 89884009801 89884595320 89884720074 89885353322 89885952263 -1 89886401369 89887230372 89887865804 89888549214 89889266523 89889872223 89890129656 -1 89890992249 89891843247 89892609636 89892976711 89893456517 89894054303 89894590832 -1 89895301227 89895879530 89896288482 89896654260 89897247755 89897551517 89898070729 89898414286 89899242373 89899754476 89900141445 89900517217 89901147118 89901249621 89901748922 -1 89902235092 89902510397 89902978070 89903744902 89904053906 89904320753 89904575918 -1 89905682694 89905818943 89906588641 89907113067 89907168104 89907430359 89908291056 -1 89908880408 89909436257 89909593138 89909837046 89910212930 89910274185 89910477284 89911097407 89911718015 89912229396 89912784372 89913361883 89913885174 89913939368 89914304597 -1 89914730563 89914838422 89915125136 89915299367 89915716481 89916547322 89917194815 -1 89917912501 89918347415 89918989062 89919338379 89919484550 89919887173 89919944817 -1 89920494760 89921165226 89921820346 89922415587 89922748996 89923195373 89923789640 89924013774 89924443792 89924818037 89925597279 89926413630 89926922160 89927218591 89927638941 -1 89928131275 89928401175 89928880562 89929117885 89929670499 89929827385 89930084615 -1 89931325467 89931747503 89932220107 89932403507 89932771478 89933306582 89933708224 -1 89934061721 89934511038 89934840828 89935165196 89935409944 89936102640 89936424271 89937046628 89937605749 89937832976 89938323185 89938892489 89939077844 89939615865 89939957895 -1 89940686395 89940939007 89941398177 89941777510 89942255842 89942626728 89943115088 89943837306 89944495565 89944550005 89945288198 89946084730 89946678630 89947216460 89947613063 -1 89948640989 89949020471 89949571628 89950054135 89950585795 89951088815 89951459903 89951822267 89952453846 89952525266 89953181581 89953649882 89954311149 89954753967 89955584725 -1 89956169999 89956678242 89957055066 89957477960 89957770710 89958353137 89959149330 -1 89959901565 89960633101 89961039353 89961364536 89961630660 89961962824 89962658571 -1 89963244110 89963661412 89964195553 89965058397 89965543937 89966252622 89967031290 89967605178 89967777286 89968513033 89969265380 89970048670 89970506054 89970834249 89971806111 -1 89972596122 89973262671 89974012669 89974815864 89975205871 89976054597 89976630001 -1 89977109977 89977302213 89977962269 89978422270 89978796124 89979345262 89979880877 -1 89980510814 89981451693 89981933233 89982045353 89982869242 89983238155 89983583897 89983987518 89984195405 89984715458 89984862476 89985793434 89986643210 89987261979 89988237080 -1 89988711722 89989394411 89990373255 89990951003 89991874650 89992543695 89992925265 -1 89993615106 89994085340 89994426593 89994942156 89995502456 89996441378 89996589258 -1 89997078806 89997701836 89997803170 89998466223 89998890998 89999521135 89999617541 90000095513 90000644903 90001178852 90001808442 90002087869 90002785497 90003302816 90003673847 -1 90004138482 90004667216 90005299232 90005917748 90006235354 90006495962 90006975654 -1 90007601356 90008183684 90008573218 90009187148 90009452472 90010210074 90010775497 -1 90011574271 90011959123 90012159393 90012727064 90013073019 90013503892 90014220236 90014589219 90014888953 90015682444 90016069281 90016551005 90017337028 90017777148 90018395153 -1 90018918984 90019255687 90019658753 90020171302 90020782553 90021365221 90021818305 -1 90022243643 90023139983 90023597853 90024369785 90024963850 90025339666 90026020786 -1 90026512316 90026983858 90027361639 90028241280 90028707196 90028994381 90029676621 90029980791 90030509432 90031236286 90031316576 90031714619 90032081583 90032405620 90032815558 -1 90033427251 90034185737 90034838596 90035337351 90035833366 90036402061 90037005630 -1 90037969899 90038259796 90039106970 90039561236 90039833712 90040365478 90040952844 -1 90041949447 90042388113 90042843869 90043767621 90044418931 90044948817 90045679656 90046191250 90046485723 90047375402 90047664353 90048377372 90049260783 90049921318 90050531350 -1 90051661237 90051918136 90052605633 90053518953 90053985105 90054586043 90054744107 -1 90055658310 90055919193 90056656487 90057354173 90057804340 90058472518 90059279355 -1 90059915596 90060445814 90061064311 90061538253 90062362348 90062743500 90063167028 90063855041 90064409998 90064861525 90065456488 90065565974 90065966665 90066545772 90067242450 -1 90067516337 90067631893 90067908715 90068237754 90069043049 90069589154 90070144815 -1 90070463883 90071226035 90071839256 90072194568 90072950202 90073664833 90074093165 -1 90074924457 90075229234 90076003903 90076311876 90076723067 90077448985 90078095215 90078144074 90078697897 90079320376 90079519856 90080346426 90080683787 90081395269 90081910853 -1 90082421324 90082679138 90082902454 90083746395 90084130016 90084712313 90084876632 -1 90085876088 90086582864 90087243672 90088049525 90088397527 90088893746 90089268105 -1 90090130185 90090479185 90091304396 90091692813 90092518354 90093228235 90093467093 90094084276 90094746528 90095352079 90095542958 90096134271 90096977456 90097306206 90097765852 -1 90098255024 90098955536 90099256087 90099676566 90100538380 90101237007 90101504944 -1 90102359165 90103089983 90103423950 90103692758 90104184988 90104375421 90104776076 -1 90105411204 90106009649 90106249948 90106788294 90107104926 90107346700 90108090436 90108582688 90108906064 90109076672 90109913530 90110444164 90110797612 90110874181 90111097408 -1 90111677230 90111997798 90112334095 90112679028 90112963397 90113500063 90114237417 -1 90114879062 90115379040 90115746096 90115976144 90116180533 90116512230 90117081786 -1 90117517751 90117724265 90117946215 90118869384 90119525339 90120003783 90120890020 90121190213 90121483493 90121913762 90122730352 90123430578 90123987765 90124616996 90125159443 -1 90125873985 90126346713 90126651381 90127251425 90128049630 90128430239 90128964118 -1 90129362867 90129767063 90130305479 90130444767 90130939818 90131471590 90132051714 -1 90132552117 90133203472 90133406540 90134320050 90134815575 90135508810 90136140872 90136576853 90136743202 90137043060 90137469001 90137976644 90138149738 90138457024 90139033848 -1 90139976455 90140278921 90140822607 90141444837 90142133442 90142536109 90143013780 -1 90143580641 90144139711 90145005135 90145285401 90145855200 90146684479 90146923036 -1 90147413159 90148135787 90148309102 90149138697 90149530992 90150075110 90150686363 90151209637 90151739609 90151939017 90152456286 90153275630 90153910852 90154362717 90155062617 -1 90155798544 90156225710 90156904577 90157569337 90158050399 90158561522 90159147388 -1 90159875780 90160422306 90161221614 90161760763 90162004934 90162409388 90163087077 -1 90163214977 90163892866 90164553309 90165237396 90165581803 90166447013 90166665359 90167171504 90167404984 90168100110 90168581438 90169489641 90170432971 90171113423 90171590659 -1 90172259002 90173199304 90173631435 90174053185 90174442944 90175392276 90176066704 -1 90176872143 90177610168 90178281142 90178763704 90179323135 90179493924 90179714709 -1 90180516616 90181086609 90181464749 90181742792 90182316806 90183128535 90183433903 90183965898 90184699673 90185527975 90185721547 90186433383 90187075277 90187450463 90188120373 -1 90189115214 90189635088 90190040453 90190468497 90190872593 90190988940 90191491396 -1 90192606540 90193133975 90193570987 90193963470 90194139784 90194971915 90195576403 -1 90196866620 90197179293 90197790056 90198575549 90199202180 90200007912 90200432118 90201009343 90201718724 90202556930 90203154809 90203397951 90203842256 90204395006 90204822716 -1 90205168832 90205237182 90205652903 90206118509 90206841840 90207517264 90208092136 -1 90208808088 90209407176 90210029926 90210296209 90210534078 90210991561 90211584105 -1 90212580245 90213133643 90213615819 90213971676 90214133181 90214876955 90214991830 90215414285 90216082555 90216670113 90216911630 90217564174 90218007384 90218643396 90219245254 -1 90219811141 90220506865 90221008117 90221396666 90221510696 90221986558 90222332103 -1 90222581120 90222896533 90223685746 90224190731 90224976822 90225498450 90226241563 -1 90226768576 90227471842 90227842554 90228261704 90229182907 90229462629 90229936159 90230201814 90230508814 90231225374 90231750686 90232261445 90232829148 90233313276 90234065582 -1 90234431848 90234939171 90235181519 90235460439 90236137580 90236762432 90237248303 -1 90238031311 90238551748 90238766377 90239292930 90239874323 90240597078 90241095999 -1 90241731655 90242173234 90242307522 90242773729 90243297035 90243825114 90243864533 90244264992 90244789879 90245106236 90245356075 90245717809 90245930887 90246636051 90247212789 -1 90247641176 90248252936 90248644248 90249269380 90249700983 90250294532 90250612536 -1 90251205138 90251886071 90252583939 90252766505 90253082048 90253953854 90254601515 -1 90255208886 90255712599 90256460679 90256888336 90257397483 90258297237 90258681990 90259338280 90259882011 90260626919 90261486655 90262173944 90262999313 90263338933 90263941356 -1 90264444603 90264761628 90265291174 90265736684 90266147243 90267041805 90267763024 -1 90268361250 90269020502 90269848578 90270251331 90270506174 90270882887 90271430010 -1 90271717445 90272207086 90272629369 90273197096 90273823840 90274422060 90274756409 90275221583 90275687654 90275922648 90276367631 90276741801 90276919713 90277395849 90277625542 -1 90278083414 90278275984 90278822105 90279151145 90279316991 90279465225 90279794832 -1 90280271669 90281061338 90281471981 90282284111 90282557118 90283031392 90283245662 -1 90283941656 90284415566 90285115400 90285257180 90285676233 90285813265 90285882415 90286179166 90286723729 90287443481 90287608222 90288115842 90288768894 90289205689 90289639256 -1 90290682238 90291399685 90292031208 90292773598 90292879599 90293546767 90293877778 -1 90294678453 90295654709 90296084420 90296578936 90296862592 90297371682 90297805847 -1 90298538311 90299385517 90299907779 90300259480 90300424707 90300726881 90301340634 90301838207 90302014818 90302657271 90302812575 90303356128 90303903425 90304590442 90305081952 -1 90306244504 90306435141 90306891650 90307215533 90307606620 90308043116 90308887270 -1 90309515055 90309801139 90310133619 90310425331 90311185392 90311352498 90311812329 -1 90313222388 90313765181 90314259130 90314682247 90314723312 90315576040 90315827407 90316546213 90317245611 90317887822 90318313281 90318973656 90319537399 90319683541 90320109039 -1 90320679959 90321138551 90321721562 90322346738 90322736715 90323122993 90323575640 -1 90324374680 90324915935 90325383642 90326201260 90326708297 90326901407 90327056643 -1 90327932501 90328684162 90329172838 90329465613 90330101407 90330175630 90330927864 90331467045 90332174774 90332692611 90333020444 90333799306 90334427171 90335113993 90335317164 -1 90336066854 90336587862 90337024356 90337916853 90338094870 90338434556 90338717153 -1 90339050156 90339518011 90340003391 90340640789 90341181923 90341352845 90341785128 -1 90342535360 90342781253 90343385533 90344116758 90344219446 90345034678 90345374499 90345862646 90346358913 90346677314 90346983462 90347819120 90347891881 90348546767 90348908651 -1 90349408488 90349905436 90349969671 90350403625 90350988234 90351552170 90352010352 -1 90353043051 90353596038 90354270692 90354884574 90355259494 90355699288 90356475169 -1 90357210818 90357547933 90357902951 90358245824 90358669736 90359232048 90359465840 90359708053 90360585529 90361034779 90361916996 90362659517 90363221155 90363308795 90363857623 -1 90364205212 90364719853 90364828935 90365441179 90365794396 90366244815 90367039884 -1 90367695493 90367828202 90368390518 90368717150 90368904901 90369617234 90369901534 -1 90370599886 90370899358 90371803597 90372022748 90372155881 90372921113 90373517146 90373948945 90374896396 90375095285 90375868621 90376178460 90376889664 90377670361 90378428702 -1 90378816406 90379486968 90380163966 90380952943 90381694155 90382444371 90382592884 -1 90382976768 90383732719 90383997601 90384583012 90384992330 90385455912 90385750800 -1 90386207796 90386444180 90386881469 90387806939 90388561740 90388720215 90389177891 90389701012 90390362338 90390885793 90391509981 90391741671 90392255907 90392519904 90393022235 -1 90393978905 90394379276 90394823747 90395663638 90396238585 90396548689 90397107132 -1 90397681879 90398068075 90398370331 90398641764 90399358415 90399932470 90400226855 -1 90401312293 90401853678 90402518063 90403075368 90403654017 90403975452 90404423960 90405238044 90405911290 90406428379 90406955229 90407215777 90407835726 90408499074 90408946429 -1 90409713534 90409939678 90410905707 90411588196 90411950173 90412650701 90413165936 -1 90413494553 90414397119 90414797929 90415575224 90415897179 90416480704 90417236706 -1 90418054505 90418762739 90419038667 90419261032 90420109087 90420599844 90421254956 90421581278 90422326591 90422879481 90423366591 90424062409 90424642026 90425227108 90425578830 -1 90426128243 90426518399 90426629663 90427077022 90427903875 90428425298 90428566814 90429062433 90429098023 90429819698 90430019586 90430561582 90430654016 90431392643 90431900358 -1 90432458612 90432739095 90432822242 90433169766 90433637957 90434363400 90435162572 90435389213 90435948767 90436594794 90437003351 90437047644 90437271018 90437676462 90437894280 -1 90438786108 90439068493 90439657454 90440503236 90440860465 90441641039 90442181297 -1 90442675766 90443041560 90443720632 90444082321 90444991939 90445413197 90446254094 -1 90446718278 90447325783 90447854047 90448370835 90449008513 90449722285 90450511083 90451139065 90451643099 90452389394 90452775812 90453154488 90453709330 90454275429 90454820708 -1 90455525892 90456023608 90456306944 90456508351 90456931124 90457202795 90457348667 -1 90458347987 90459129623 90460046847 90460141450 90460614545 90461233109 90461517119 -1 90462294280 90462764256 90463473144 90463764227 90464108874 90464411502 90464735025 90465349772 90465582577 90465904687 90466226582 90466975371 90467689948 90468568190 90469008650 -1 90469767987 90470202554 90470772147 90470934949 90471283778 90471611510 90472177422 -1 90472683183 90473041531 90473427291 90473889191 90474055502 90474508790 90475277283 -1 90475855166 90476535041 90476920273 90477309228 90477854381 90477924384 90478397664 90478891828 90479074705 90479502684 90479960984 90480907452 90481417959 90481741193 90482270314 -1 90482934423 90483277591 90483629310 90484184732 90484515710 90485028230 90485769857 -1 90486268286 90486940433 90487710844 90488051359 90488598720 90489128264 90489628247 -1 90490662177 90491591024 90492266719 90492396832 90493039276 90493666731 90494263731 90494709512 90494914354 90495675184 90496549035 90497179401 90497634424 90497932823 90498347985 -1 90499333241 90499531833 90500166050 90500693955 90500941534 90501425469 90501927198 -1 90503064382 90503665962 90503990666 90504229820 90504988354 90505236290 90505494990 -1 90506217962 90506538232 90507110249 90507508658 90508320222 90508497158 90509010409 90509400327 90510028965 90510306884 90510702952 90511371008 90511789646 90512126417 90512363255 -1 90513475726 90514019604 90514453254 90515414206 90515984427 90516391109 90516669480 -1 90516996171 90517364789 90517984087 90518964868 90519772500 90520154728 90520276867 -1 90520965181 90521390463 90521798194 90522767566 90523223833 90523891519 90524599216 90525088602 90525478288 90525782505 90526264782 90527043436 90527964814 90528671351 90529055472 -1 90529914100 90530714208 90531362078 90531973106 90532282498 90532552827 90533154036 -1 90533642409 90533960656 90534453199 90534771121 90535558956 90536039114 90536285078 -1 90536520462 90536925308 90537254180 90537661769 90538003285 90538781941 90539276765 90539488714 90539666159 90540339524 90540699611 90540847862 90541261403 90541911261 90542411100 -1 90542964793 90543675693 90544245977 90544376848 90544808066 90545576094 90545772491 -1 90546271120 90546847007 90547649720 90548222318 90548960722 90549512517 90550069315 -1 90550506518 90551180321 90552093912 90552377837 90552519503 90553066077 90553308225 90553900283 90554852135 90555402250 90555720617 90555992631 90556356140 90556872902 90557081173 -1 90558084296 90558848576 90559038024 90559401380 90559775868 90560296903 90560873144 -1 90561690858 90562337204 90562437146 90562943829 90563292400 90563598968 90564068499 -1 90564662866 90565286041 90565758543 90566236409 90567139019 90567727516 90567903143 90568200475 90568896247 90569609460 90570172099 90570506510 90571167075 90571871656 90572382904 -1 90573109642 90574011952 90574430802 90575016999 90575789425 90576563882 90577299400 -1 90577817442 90578368682 90578979478 90579735795 90580145332 90580913107 90581242586 -1 90582180228 90582699960 90582894632 90583167949 90583546430 90584156004 90584596791 90584884974 90585483867 90585688158 90585941181 90586495663 90586789844 90587309903 90588052368 -1 90589051173 90589650313 90590256353 90590847652 90590938400 90591459078 90591724729 -1 90592915766 90593537121 90593706005 90594331194 90594751458 90595365393 90595715432 -1 90596301332 90597028739 90597381595 90598223241 90598905383 90599412976 90600026518 90600258863 90600547694 90600967155 90601437536 90602277137 90602586036 90603295781 90603888522 -1 90604408979 90604654259 90604986524 90605667479 90606095499 90606826175 90607370628 -1 90607581436 90608269355 90608594461 90609525039 90609900127 90610248941 90610524738 -1 90610824390 90611014430 90611780762 90612649025 90613549105 90614156980 90614648421 90614888127 90615683275 90616284986 90617004545 90617591310 90618090877 90618615299 90619483376 -1 90619919509 90620110576 90620614990 90620777388 90621153852 90621242646 90621502263 -1 90622153392 90622288776 90622842440 90623516525 90624033920 90624673415 90625055905 -1 90625894896 90626311526 90626514242 90626814618 90627549908 90628182660 90628407908 90629038674 90629865823 90630011099 90630648429 90631039593 90631815416 90632641011 90633280309 -1 90634498258 90635068419 90635123897 90635837288 90635996126 90636346237 90636640117 -1 90637385391 90637772020 90638584365 90638821580 90638990552 90639632704 90639903104 -1 90640737957 90641608328 90641961173 90642116259 90642691548 90642805306 90643291745 90643578965 90644176248 90644453705 90644654358 90645324957 90645477819 90646333018 90646715065 -1 90647210959 90647999935 90648452363 90648789342 90649301069 90649594825 90650231615 -1 90651306607 90652188357 90652733226 90653226169 90653395376 90654122460 90654926499 -1 90656038384 90656700350 90657371115 90658068576 90658903368 90659663672 90659929402 90660336300 90660870108 90661384951 90661888827 90662342328 90663248726 90663602195 90664274590 -1 90665139610 90665519898 90665864513 90666053765 90666799404 90667430004 90668053555 -1 90669073534 90669335843 90670029118 90670318316 90670945880 90671441520 90671982662 -1 90672964018 90673073469 90673300835 90673686277 90674248560 90675093117 90675862319 90676235596 90677065544 90677434780 90677587329 90677895765 90678643876 90679383555 90680188956 -1 90680847870 90681054600 90681636870 90682167351 90682521623 90682773918 90683311548 -1 90684232766 90684987054 90685152747 90685324655 90685711018 90685950913 90686295872 -1 90687112261 90687825571 90688022020 90688584494 90688875501 90689174969 90689689932 90690090185 90690360990 90690471454 90690931499 90691474926 90692121169 90692430395 90692685791 -1 90693148258 90694059318 90694668388 90695235551 90695854144 90696370802 90696597804 -1 90696911505 90697397615 90697866705 90698601201 90699084367 90699684165 90700008390 -1 90700740918 90701689547 90702303492 90702407394 90702698578 90703402220 90703894089 90704337477 90704653904 90705117222 90705309630 90705502235 90705968326 90706782026 90707356796 -1 90708003947 90708412710 90708921786 90709473940 90710203747 90710648556 90711040626 -1 90711483894 90712023673 90712807045 90713667951 90714185374 90715000350 90715209108 -1 90715432444 90715714357 90716175061 90716758167 90717192478 90717456750 90718190259 90718937857 90719738390 90720341524 90720661578 90721137216 90721380933 90721911969 90722219528 -1 90723541614 90724132004 90724979573 90725157610 90725421514 90725864345 90726442976 -1 90727254477 90728024302 90728538744 90729144366 90729463730 90730085332 90730555650 -1 90731530832 90732271042 90732691917 90733335037 90734235065 90734857563 90735696793 90736074016 90736471023 90737066546 90737462809 90738001844 90738473650 90739108487 90739697634 -1 90740878741 90741574627 90741774201 90742271642 90742944416 90743690010 90744232218 -1 90745224353 90745666493 90745891088 90746265883 90746937638 90747141861 90747751246 -1 90748166764 90748840824 90749755602 90749898947 90750076597 90750476163 90751398911 90752049579 90752546405 90752853804 90753582995 90754166902 90754674694 90755076726 90755474226 -1 90756297177 90757129369 90757574932 90758247829 90758835211 90759159733 90759747581 -1 90760643754 90761164840 90761372237 90761674223 90762285613 90762501737 90762863258 -1 90763761959 90764444258 90764955767 90765046324 90765251430 90766075358 90766795375 90767200045 90767696104 90768463259 90768811609 90769390571 90769922432 90770625840 90771194816 -1 90772161352 90773073738 90773214636 90774189796 90774736983 90775132492 90775395049 -1 90776155628 90776362350 90777082415 90777676779 90778003423 90778108086 90778688912 -1 90779202567 90779678233 90780190785 90780498415 90780762188 90781283085 90781503055 90781955897 90782272302 90782841866 90783181891 90783772055 90784298760 90784993095 90785380764 -1 90785777669 90786334814 90786641124 90786870751 90787417814 90787436700 90787933307 -1 90788950510 90789324312 90790112568 90790623831 90791273848 90791772883 90792279108 -1 90793428102 90793655640 90793782204 90794445028 90795091560 90795178340 90795700842 90796021981 90796615537 90797008723 90797521470 90797980034 90798178023 90798644770 90799280828 -1 90799868427 90800694590 90801256645 90801958894 90802117671 90802771603 90803353959 -1 90804199773 90804528652 90804934130 90805047170 90805755321 90806253586 90806849955 -1 90807384059 90808223316 90809086694 90809283032 90809542115 90809933423 90810167833 90811026648 90811402857 90811644561 90812419738 90812771255 90812989189 90813111644 90813654152 -1 90814385729 90815036510 90815298846 90815908476 90816406566 90816920822 90817349644 -1 90818656124 90819505459 90819627517 90820482181 90821215000 90821755080 90822509872 -1 90823343764 90823539057 90823824484 90824408113 90825004594 90825771171 90826014785 90826275707 90826698402 90826997845 90827298424 90827815661 90828118458 90828598394 90829376822 -1 90830175393 90830837740 90831217191 90831526146 90832036154 90832682857 90833111467 -1 90833744188 90834216086 90834333471 90835288819 90835323985 90835941554 90836758624 -1 90837586610 90838460834 90838872574 90839453840 90839835311 90839949051 90840238486 90840892360 90841480987 90842059128 90842291772 90842901210 90843301927 90843865725 90844770177 -1 90845544314 90845625775 90845875736 90846158236 90846759571 90847119075 90847654113 -1 90848327128 90848708419 90849237360 90849976289 90850172193 90850459499 90850704892 -1 90851440084 90852059673 90852681529 90852889504 90853293418 90854099544 90854576351 90854949492 90855523892 90856033657 90856512903 90857123534 90858077172 90858377655 90858787383 -1 90859730138 90860271951 90860648119 90861170148 90861596750 90861873902 90862530530 -1 90863176731 90863499494 90863712401 90863948030 90864528305 90864901010 90865460379 -1 90865935920 90866377181 90866646201 90867081194 90867578167 90868130538 90868713700 90869415794 90869869797 90870298646 90870815456 90871361217 90871802366 90872455182 90872822696 -1 90873486565 90874249298 90874628778 90875257489 90875571255 90876320253 90876799421 -1 90877511122 90877889304 90878308006 90878938526 90879085585 90879437496 90880024264 -1 90880837544 90881331055 90881920768 90882741197 90883063812 90883389105 90884004189 90884772000 90885338592 90885831053 90886480831 90886908673 90887116340 90887751157 90888127055 -1 90888510021 90889265579 90889347418 90890025976 90890268115 90890631039 90891338307 -1 90892211138 90892590385 90893375702 90893970009 90894378439 90895117758 90895710702 -1 90896577486 90897372532 90897655882 90898015408 90898701381 90899089416 90899339739 90899626595 90900347168 90900734644 90901155092 90902008371 90902750677 90902918402 90903381978 -1 90904092069 90904262475 90904861182 90905180652 90905430763 90905835105 90906452995 90907036899 90907538450 90908400759 90908818159 90909259033 90909727361 90910280156 90910615869 -1 90911209379 90911690579 90911895726 90912585421 90913352689 90913533979 90913694769 90914237924 90914582892 90915186543 90915912095 90916735866 90917116011 90917635130 90917822901 -1 90918977548 90919621061 90919970878 90920065739 90920829805 90921263231 90921380875 -1 90922341065 90922766238 90923474065 90924206126 90924492971 90925012655 90925434933 -1 90926066746 90926626288 90926833230 90927350505 90927543843 90927793951 90928133536 90928425664 90929131792 90929943832 90930327772 90930839995 90931526883 90931638459 90931951167 -1 90932907604 90933610871 90934043918 90934934435 90935212931 90935389897 90935966746 -1 90936849391 90937344108 90938157664 90938767901 90939444760 90939932917 90940473154 -1 90940722418 90941085623 90941663149 90942299467 90942658548 90943474158 90944007703 90944214679 90944650053 90945129500 90945859209 90946432958 90946889520 90947195017 90947679170 -1 90948238081 90948838543 90949370000 90950009768 90950483545 90951292208 90951560439 -1 90952036997 90952506881 90953059664 90953620455 90954068779 90954640536 90955121054 -1 90955633354 90956047545 90956512876 90956945959 90957121478 90957417084 90957922753 90958343800 90959149318 90959641675 90960036165 90960225303 90960683696 90961133360 90961936909 -1 90962665517 90963211127 90963930741 90964204099 90964491969 90965175701 90965837405 -1 90966474508 90967001785 90967768023 90968256185 90968789862 90969689772 90969726253 -1 90970176200 90970392018 90970528372 90970988431 90971689862 90972222022 90972426510 90972637268 90973164701 90973767619 90974696084 90974927296 90975121304 90975456786 90976049649 -1 90976754651 90977315847 90977575854 90978126250 90978184749 90978758547 90979326012 -1 90980606481 90980929400 90981301878 90981735440 90982033648 90982226162 90983143462 -1 90984567165 90985448892 90986244174 90986887465 90987838215 90988315252 90988859672 90989214340 90989878086 90990230113 90990378108 90990679744 90991491951 90991907248 90992113828 -1 90992259590 90992356592 90992575854 90993337809 90993550546 90994258655 90994866276 -1 90996152565 90996596105 90997124872 90997690146 90998503648 90999056549 90999549851 -1 91000105266 91000988523 91001332465 91001779883 91002415288 91003317078 91003456369 91003896253 91004090268 91004529427 91005142553 91005492063 91005985286 91006562997 91006950820 -1 91007564755 91008063544 91008498855 91008979062 91009493563 91009803366 91010305539 -1 91011010574 91011384193 91011743079 91012297221 91012898041 91013321330 91013955521 -1 91014926941 91015395985 91016029121 91016669622 91017174195 91017888003 91018312662 91018615987 91019463322 91019914163 91020161058 91020606613 91021233515 91021602551 91022301779 -1 91023300340 91024034006 91024739262 91024896157 91025364780 91025708645 91026322978 -1 91026761359 91027058854 91027634807 91027818158 91028352098 91029011088 91029729465 -1 91030004120 91030496670 91031364461 91032055453 91032653521 91033343962 91033826180 91034729209 91035060431 91035804906 91036068599 91036218288 91036929883 91037570973 91038094739 -1 91038943488 91039707386 91040263528 91040694304 91041351820 91041762519 91042639833 -1 91043268769 91043899680 91044227450 91044701353 91045142385 91045780419 91046252380 -1 91046873542 91047425345 91047677270 91047895590 91048242478 91048642923 91048729883 91049082878 91049355252 91050051974 91050415133 91051225693 91051904044 91052145661 91052546556 -1 91053218723 91053792417 91054032236 91054414850 91055087028 91055551557 91056100423 -1 91056748269 91057336307 91057701968 91058477206 91059197868 91059558187 91059874536 -1 91060330589 91060759369 91061700998 91062214263 91062327439 91062717199 91063241743 91063640373 91063902069 91064466363 91065020916 91065680800 91065994894 91066323462 91066848236 -1 91067817111 91068388212 91068940234 91069144777 91069445881 91069933636 91070421222 -1 91071012265 91071334298 91071432922 91071684978 91072231501 91072484124 91073014354 -1 91073619720 91073853397 91074176893 91074630336 91075476943 91075534098 91076297287 91076864086 91077536385 91078261527 91078325226 91079212338 91079984516 91080621157 91081047892 -1 91081907227 91082723944 91083037163 91083585639 91084103896 91084477400 91084685515 -1 91085664494 91086144219 91086724543 91087529631 91088450317 91088737740 91089404670 -1 91089973617 91090520825 91090903667 91091350138 91092103717 91092727540 91092934426 91093624620 91094303618 91094839136 91095470136 91095996213 91096675335 91097577802 91098162013 -1 91098957762 91099541966 91100450838 91101208315 91101867140 91102382232 91103264108 -1 91103871991 91104602483 91105210907 91105842319 91106645370 91107083924 91107855438 -1 91108076503 91108804287 91109546564 91110169244 91110450567 91110872087 91111248779 91111864687 91112508887 91112812361 91113525282 91114035835 91114610828 91115070005 91115554383 -1 91116129661 91116613120 91117221874 91117373356 91117967984 91118390294 91118836596 -1 91119870327 91120557470 91121351822 91121819863 91122282309 91122678094 91123333495 -1 91123772651 91124083654 91124519211 91124912444 91125419599 91125912318 91126121163 91126411775 91126976026 91127418405 91127976590 91128395667 91128930188 91129332594 91129939645 -1 91130816647 91131089435 91131728885 91132147912 91132844753 91133454750 91134199701 -1 91134475490 91135147324 91135478858 91136191880 91136455537 91136819321 91137312076 -1 91138081637 91138875823 91139372462 91139808520 91140459680 91141104905 91141350443 91142298631 91142972755 91143490065 91143945366 91144383883 91144991885 91145717233 91146103710 -1 91146612625 91147276100 91147702152 91148314702 91149005640 91149791243 91150381579 -1 91151118227 91151433695 91152123353 91152598797 91153176863 91153922291 91154446690 -1 91155174621 91155550114 91156269067 91156851128 91157373265 91157934839 91158761211 91159430908 91159779089 91160286265 91160648809 91161201787 91161444215 91162119018 91162585244 -1 91163144796 91163234812 91163745391 91164260659 91164716079 91165434224 91166239503 -1 91167114369 91167522738 91167919986 91168437209 91168675589 91168897637 91169230277 -1 91169751894 91170093407 91170566830 91171303186 91171462305 91171795218 91172346975 91172991373 91173239071 91173790130 91174241612 91175013301 91175768724 91176462131 91177125077 -1 91178307167 91178791983 91179331697 91179581810 91179795258 91180479203 91180990417 -1 91181867021 91181961003 91182435353 91182716933 91183236054 91183642797 91184442541 -1 91185243961 91185614549 91186264832 91186831773 91187436457 91187934043 91188271655 91189039190 91189299666 91190065232 91190790779 91191620792 91192144926 91192377789 91192946948 -1 91193416053 91193844987 91194152504 91194836091 91195297410 91195723891 91196108311 -1 91196722063 91197473648 91197619916 91198154093 91198713058 91199259473 91199562966 -1 91200275842 91200747554 91201294771 91201703449 91202163467 91202740355 91203544602 91204343669 91204789263 91205285096 91205440632 91206117970 91206172558 91206627694 91207028622 -1 91207549911 91208215553 91208669816 91208999406 91209476615 91210192894 91211035587 -1 91211886273 91212646170 91213246990 91214054649 91214694790 91214989671 91215489914 -1 91216071519 91216770435 91216967229 91217605834 91217950639 91218566644 91219085268 91219524524 91219859169 91220379650 91220744691 91221286910 91221890176 91222762839 91223172983 -1 91223786272 91224167525 91224923683 91225539505 91226433439 91226613876 91227221810 -1 91227746166 91227947053 91228407290 91228887053 91229617968 91230035869 91230659475 -1 91231585077 91232270500 91233057158 91233694530 91234377627 91234596450 91235222995 91235907599 91236841883 91237134027 91237636326 91238581876 91239046770 91239400522 91239968464 -1 91240656813 91240783242 91241464163 91241853900 91242555673 91243000829 91243635527 -1 91244440839 91244987150 91245470767 91245802229 91246067437 91246621400 91246874705 -1 91247644971 91247989811 91248716416 91249216534 91249720217 91250264765 91250855136 91251412280 91251723133 91252165083 91252669002 91253503280 91254194129 91255101395 91255791127 -1 91256755975 91257202152 91257790041 91258148863 91258875291 91259108412 91259876767 -1 91260723871 91261431935 91261675047 91261986401 91262738079 91263261066 91263346094 -1 91264000725 91264377450 91264785566 91265429760 91265899014 91266351044 91267066566 91267337364 91267403288 91268208278 91268906320 91269614389 91269829232 91270149608 91270431226 -1 91271579543 91272416724 91273222863 91273769304 91274438935 91274681054 91275028837 -1 91275196608 91275677489 91276134554 91276414592 91276605798 91277324708 91277831780 -1 91278465689 91279370041 91280048276 91280426617 91280891276 91281410759 91282046118 91282502042 91282862328 91282991545 91283514480 91283974484 91284582607 91285385380 91285613839 -1 91286214306 91286488086 91287044716 91287441370 91288033034 91288401406 91288827526 -1 91289145252 91289380533 91289739158 91290117014 91290489930 91291215413 91292058420 -1 91293115686 91293493117 91293973230 91294334809 91295234102 91295697735 91296235287 91296389851 91296923735 91297341851 91297821208 91298478270 91298751181 91299345303 91300256423 -1 91301159726 91301560202 91301727966 91301931618 91302684917 91303332765 91303824272 -1 91305158501 91305876852 91306568451 91306993342 91307205174 91307748719 91308198277 -1 91308836647 91309404794 91310314778 91310451854 91310938655 91311268888 91311933705 91312265214 91312430770 91312783488 91313035573 91313408012 91313819693 91314412665 91315076125 -1 91316010110 91316420824 91316804225 91317753784 91318122427 91318937837 91319417915 -1 91319836411 91320216735 91320594726 91320691568 91321282069 91321674078 91322304345 -1 91323096835 91323459418 91324035558 91324289661 91324737769 91324953764 91325437838 91325874511 91326266873 91326765079 91327088635 91327505138 91328179886 91328821363 91329365545 -1 91329726220 91330136284 91330588529 91331499965 91331839522 91332365340 91332805431 -1 91333530510 91333684338 91334183986 91334816046 91335451069 91335897732 91336791622 -1 91337650903 91338107619 91338504321 91338578332 91339062761 91339543685 91340202334 91340500073 91340976484 91341684622 91341946689 91342163630 91342852450 91343643679 91344258367 -1 91344985118 91345392235 91345718637 91346191103 91347012887 91347529117 91348274365 -1 91348890489 91349227774 91349698027 91349883781 91350554155 91351036631 91351815435 -1 91352393120 91352871969 91353335348 91353586882 91354058220 91354562165 91354948520 91355694355 91356166047 91356697399 91357438791 91357789474 91358509965 91359001898 91359306476 -1 91360152449 91360620636 91361388372 91361804243 91362335097 91362594308 91362957708 -1 91363712045 91364136583 91364647368 91364894821 91365507024 91365904835 91366513722 -1 91367248799 91367876211 91368186496 91368604663 91369082763 91369638583 91370139081 91370621264 91371108547 91371615853 91372239108 91372273169 91372791743 91373351923 91373730498 -1 91374067304 91374463479 91374736640 91375209961 91375660035 91376262775 91376726855 -1 91377032520 91377662541 91378573069 91379174649 91379686074 91380138063 91381009566 -1 91381991047 91382599223 91382848061 91383452385 91384161406 91384675368 91384732601 91385253115 91385823095 91386267391 91386323870 91386913041 91387285573 91388110139 91388614639 -1 91389477173 91390224316 91390939692 91391344365 91391924729 91392643575 91393099703 91393561202 91394009235 91394346056 91394762151 91395426971 91395763194 91396411975 91396955408 -1 91398100183 91398989195 91399610246 91399942359 91400469864 91401141913 91401698537 91402003499 91402566328 91403227383 91403621222 91404060385 91404234995 91404835684 91405252868 -1 91405535656 91405958713 91406491862 91406976285 91407710543 91407896316 91408613017 -1 91409505211 91410036471 91410622422 91411004801 91411330536 91411779224 91412516758 -1 91413035657 91413373683 91413883039 91414016607 91414788419 91415366824 91415793622 91416001688 91416224149 91416835483 91417127350 91417879383 91418321335 91418939539 91419765351 -1 91420736305 91421261161 91422058980 91422828170 91423438531 91423848213 91424447435 -1 91424987960 91425605628 91426331854 91426958054 91427375589 91427511510 91428017070 -1 91428888428 91429075780 91429407298 91429809239 91430219486 91430672757 91431173729 91431555915 91431708728 91431945418 91432531426 91432602926 91433232468 91433604000 91433972911 -1 91435087883 91435363535 91435699889 91435939450 91436420653 91436458868 91436826107 -1 91437561114 91438096464 91438579571 91438848442 91439097145 91439598973 91440329091 -1 91440923674 91441672022 91442361663 91442586985 91442632818 91443046069 91443301557 91443849350 91444553611 91445155856 91445596698 91446260006 91446858284 91447459629 91447841421 -1 91448387151 91449015826 91449428968 91450145924 91450629443 91450954213 91451539794 -1 91452323675 91452524584 91452822152 91452950026 91453361711 91454323474 91454875477 -1 91455320591 91456031898 91456435707 91457062519 91457697170 91458184475 91458303203 91458919275 91459497001 91460376718 91460844848 91461442282 91461941420 91462691251 91463227630 -1 91464047236 91464588321 91465188963 91465897501 91466161308 91466782455 91467253655 -1 91467923613 91468219226 91468603264 91468775551 91469249855 91469376550 91469754455 -1 91470908405 91471091679 91471414031 91471491675 91472007105 91472376293 91472992204 91473339188 91473965421 91474222681 91474852697 91475248887 91475677785 91476352714 91476681918 -1 91477419842 91477478727 91478124185 91478671744 91478800095 91479525892 91480361835 -1 91481060143 91481687464 91482187924 91482808569 91483383475 91483962974 91484457717 -1 91485153206 91485694688 91486233243 91486790270 91487491795 91488070469 91488199378 91489103596 91489663843 91490075009 91490631241 91490847896 91491504101 91491998091 91492486398 -1 91493490815 91494180568 91494341552 91494977110 91495195760 91495696401 91496432153 -1 91497385979 91498056667 91498575919 91499159496 91500041861 91500390021 91500934199 -1 91501695016 91502330582 91502856441 91503295597 91504038831 91504963518 91505156035 91505711625 91506192528 91506639864 91506924957 91507566017 91507769629 91508534462 91509383701 -1 91510319697 91510733256 91511604148 91512230154 91512358468 91512547089 91512991841 -1 91513780247 91514107022 91514974278 91515071121 91515591120 91516079809 91516485943 -1 91517156888 91517587298 91517920606 91518199565 91518884263 91519739158 91520058181 91520654652 91521350960 91521567328 91521875715 91522167218 91522821632 91523359039 91523525576 -1 91524521000 91524833589 91525351172 91525564136 91526122910 91526568709 91527403012 -1 91527789726 91528213254 91529005634 91529695400 91529702739 91530082274 91530659648 -1 91531057430 91531859925 91531994949 91532501384 91533080271 91533563616 91534221208 91534583795 91535040993 91535334889 91535927647 91536220258 91536784915 91537145784 91537415440 -1 91538181276 91538848988 91539450675 91540262915 91540306969 91541006761 91541491893 -1 91542250981 91542895732 91543318069 91544101547 91544899850 91545451351 91545908757 -1 91546370532 91547311370 91548159125 91548649005 91548909905 91549554862 91549804704 91550697669 91551005149 91551623978 91551972486 91552429521 91552890083 91553690517 91554001851 -1 91554630942 91555219400 91555943991 91556552528 91557229956 91557502940 91557816606 -1 91558573627 91559478964 91560222985 91561061560 91561668648 91562186815 91562602847 -1 91563699869 91564410581 91565200701 91565862084 91566030459 91566729400 91567170802 91567746326 91567889696 91568354489 91568978205 91569499561 91570194585 91570360024 91570889538 -1 91571226461 91571935923 91572280863 91572722484 91573434807 91573736393 91574304780 -1 91575167537 91575699100 91576073897 91576525136 91576869386 91577276074 91577453096 -1 91578311335 91578773285 91579279720 91579511660 91580242243 91580943992 91581696460 91582018590 91582471560 91583054207 91583568300 91584333774 91585225649 91585514110 91586279531 -1 91587046166 91587640485 91588096451 91588621920 91588880425 91588997957 91589658488 -1 91590105458 91590627577 91591081295 91591675670 91592279582 91592859727 91593510768 -1 91594445124 91595237455 91596174604 91596832753 91597198918 91597626419 91597950562 91598347125 91598452069 91599008221 91599565725 91600401852 91600526981 91601085604 91601547637 -1 91602387934 91602581026 91602930163 91603755777 91604353827 91604830807 91605308006 -1 91606501885 91607209234 91607684436 91608279325 91608787234 91609719498 91610429286 -1 91611471845 91611962189 91612515262 91613146313 91613693739 91613973068 91614431170 91615011695 91615370625 91615574729 91615932430 91616313081 91616986025 91617536829 91617811710 -1 91618103267 91618522268 91619207303 91619877096 91620349158 91620894740 91621335945 -1 91622124931 91623052314 91623625650 91624131336 91624452685 91624863978 91625498438 -1 91626852523 91627483077 91628146580 91628185681 91628581171 91629270307 91629502348 91629814466 91630253912 91630877791 91631207797 91631646191 91632497561 91633099602 91633587793 -1 91634155430 91634729335 91635394457 91635896337 91636491696 91637083497 91637398451 -1 91637905762 91638414994 91638886841 91639397422 91639965573 91640407639 91640995592 -1 91641616098 91642237846 91642891649 91643549785 91644196780 91644634346 91645162866 91645901071 91646524511 91647011574 91647507494 91647734133 91648425034 91648993855 91649499097 -1 91650677514 91650921209 91651872203 91652741506 91653320248 91653858870 91654026658 -1 91654511322 91654841269 91655659894 91656260784 91656616529 91657030697 91657785445 -1 91658786018 91659209957 91659733596 91660518421 91661305631 91661559768 91662468089 91662925387 91663484237 91663962534 91664445631 91664488709 91664903379 91665665517 91666468728 -1 91667232826 91668094824 91668571190 91669387565 91669906803 91670603704 91671250111 -1 91672069459 91672467906 91672823224 91673099676 91673333324 91673852504 91674289248 -1 91675213745 91675464129 91675603711 91676150033 91676630966 91676873442 91677332500 91678118695 91678515365 91678831295 91679097551 91679773919 91680311973 91680826957 91681313507 -1 91681875089 91682463097 91683074387 91683495330 91683966474 91684204498 91685043452 -1 91685543948 91685991399 91686613908 91687234721 91687899695 91688308938 91688996347 -1 91689888528 91690412275 91690775119 91691646168 91691821074 91692296800 91692641587 91693169818 91694007232 91694250018 91695024098 91695667143 91696406358 91696616265 91697009251 -1 91697275750 91697634280 91698100996 91698570848 91698909187 91699604991 91700107779 -1 91701369899 91701506642 91702078470 91702523094 91702861627 91703489890 91703619778 -1 91704082768 91704555626 91704797820 91705284076 91705845592 91706213155 91707117602 91707695877 91708336135 91708810812 91708904806 91709462410 91710185680 91711028345 91711519552 -1 91712227838 91712819152 91713362845 91713748392 91714221332 91714591299 91715248455 -1 91716182262 91716942518 91717430524 91717585735 91717738767 91717833275 91718227245 -1 91719011423 91719734486 91720262083 91721075215 91721609798 91721864509 91722366246 91723090272 91723490721 91724032452 91724168721 91724831215 91725534733 91726059472 91726396075 -1 91727297917 91727321924 91727937153 91728120781 91728629625 91729259981 91729980022 -1 91730996260 91731425265 91731619325 91732471562 91732784227 91733376471 91734146482 -1 91734994832 91735080231 91735343363 91735821094 91735929893 91736646713 91737179601 91737685512 91738127965 91738613611 91738710139 91739596078 91740136437 91740883194 91741500187 -1 91742251067 91742611955 91743002872 91743571289 91743957165 91744515867 91745107629 -1 91745568731 91746375485 91747025276 91747809641 91748361071 91748714570 91749325835 -1 91750283396 91750869209 91751172413 91751844413 91752459407 91752833443 91753433212 91753971036 91754265215 91754638168 91755202068 91755646613 91756370688 91756892955 91757379580 -1 91758022221 91758322859 91758629043 91758841450 91759093402 91759606765 91759885420 -1 91760153197 91760666802 91761226123 91761964434 91761985773 91762793746 91763449026 -1 91764093532 91764671110 91765587992 91766387123 91767118763 91767700536 91768321538 91768872075 91769537964 91770153553 91770719799 91771529925 91771787540 91772330113 91772877661 -1 91773669195 91774027960 91774358451 91775053311 91775361185 91775871020 91776592840 -1 91777419664 91777890465 91778532548 91779072238 91779399180 91779771925 91780098105 -1 91781050033 91781283463 91781808109 91782570345 91782790393 91783761422 91784069138 91784125550 91784713857 91785522937 91785934355 91786332927 91786739519 91787010303 91787728418 -1 91788731979 91789281814 91789893009 91790681924 91791026688 91791270007 91791820336 -1 91792279872 91792550403 91793334840 91793851939 91794198560 91794698627 91794724941 -1 91795941566 91796703866 91797306216 91797564097 91798009312 91798308703 91798773020 91798941119 91799789361 91800319335 91800420012 91801085326 91801501093 91802065414 91802719709 -1 91803733755 91804245533 91804819129 91805285511 91805584395 91806060943 91806648391 -1 91807355688 91808034211 91808686035 91809182374 91809914683 91810419091 91811087271 -1 91811980839 91812314926 91812851715 91813304253 91813898755 91814280616 91814511706 91815135834 91815713699 91816078182 91816792451 91817293155 91817772164 91817996108 91818151647 -1 91818975005 91819760476 91820197761 91820491092 91820940422 91821668674 91822252976 -1 91822947434 91823555615 91823982157 91824285855 91825084997 91825623556 91826438665 -1 91826973401 91827498715 91828082374 91828527992 91828714835 91829499370 91829914523 91830400540 91830816943 91831220098 91832033660 91832656057 91833154790 91833520756 91834410209 -1 91835329189 91835900507 91836162499 91836576974 91837354390 91837872832 91838461225 -1 91839148094 91839461220 91839583377 91839995331 91840559781 91841403644 91842074738 -1 91842852514 91843140630 91843446944 91844290778 91845014802 91845516730 91845642469 91845937589 91846471593 91846809602 91847422155 91848222304 91848653313 91849561535 91849986923 -1 91850278998 91851123944 91851639901 91851899994 91852498445 91852980476 91853687815 -1 91854129623 91854898953 91855708811 91856541896 91856861814 91857564149 91857961442 -1 91858450050 91858755947 91859514495 91859795288 91860074451 91860848362 91861587919 91862218441 91862811250 91863059860 91863379955 91863553507 91863847519 91864461468 91865035727 -1 91865715316 91866159717 91866795753 91867297169 91868073675 91868340764 91868975875 -1 91869230744 91869920138 91870529663 91870678347 91871512302 91872184744 91872596657 -1 91873033158 91873498698 91873909810 91874204967 91874699454 91875290847 91875762949 91876315954 91876854395 91877431323 91877623324 91877995602 91878262073 91878397728 91878506041 -1 91879477275 91879961837 91880482146 91881122207 91881769993 91881838436 91882239518 91882800063 91883485428 91884337487 91884962787 91885494275 91885914405 91886175849 91886872845 -1 91887823962 91888539281 91888820516 91889345485 91890068226 91890515716 91891034111 91891174838 91891860802 91892398337 91892727832 91893057423 91893811942 91894196560 91894342368 -1 91894908092 91895021753 91895685767 91896202010 91896391051 91896639305 91897374927 -1 91898236932 91898516335 91899091815 91899251277 91900106493 91900307795 91900555167 -1 91901405187 91901864744 91902384397 91902789133 91903265845 91903435566 91903784061 91904365301 91904959269 91905807944 91906216177 91906958676 91907347504 91907578292 91907912598 -1 91908423613 91909009730 91909371094 91909619819 91910310661 91910986733 91911104608 -1 91911743987 91912017963 91912625297 91913023992 91913218682 91913863072 91914461142 -1 91915373872 91915887872 91916288721 91917051098 91917770975 91918116219 91918274053 91918506215 91919130841 91919923629 91920460955 91921433252 91921891398 91922540965 91922860612 -1 91923935445 91924642075 91925352140 91925615302 91926264741 91926633270 91927038106 -1 91927526704 91927989232 91928508996 91928814277 91929261164 91929754873 91930151439 -1 91930760044 91931262948 91931957537 91932408740 91932930836 91933292301 91933435651 91934104447 91934671909 91935281790 91935461403 91935883176 91936291182 91936404197 91936704435 -1 91937740632 91938093040 91938956281 91939301856 91939932693 91940504221 91940943350 -1 91941655395 91942433485 91942859731 91943646416 91943763837 91944347351 91944498607 -1 91945527831 91945833571 91946328440 91946619383 91947424938 91947646827 91948125870 91948733954 91949216598 91949411738 91949639706 91950208486 91950773222 91951346104 91952081691 -1 91953080022 91953606446 91954079784 91954690236 91955100302 91955754166 91956106451 -1 91956797323 91957306659 91957907529 91958363645 91958740091 91959269501 91959533442 -1 91959790184 91960316011 91960843581 91961296200 91961930947 91962303138 91963088212 91963662316 91964378812 91964904005 91965415190 91965697193 91966175908 91966728419 91967616813 -1 91968433573 91968613720 91969271989 91969990600 91970722640 91971042876 91971642687 -1 91972052213 91972854555 91973167470 91973906216 91974624950 91975338541 91975993499 -1 91976429841 91976620662 91977146339 91977751268 91978167102 91978664986 91978958139 91979649088 91979831280 91980418688 91981117879 91981805587 91982494776 91983100557 91983585290 -1 91984273873 91984750920 91985218090 91985583193 91986347492 91986703395 91987341668 -1 91988224851 91988752636 91989284036 91989851586 91990407388 91991072744 91991618264 -1 91991762500 91992233656 91992667888 91993483994 91993707774 91994524863 91995347971 91995691259 91996240695 91996908971 91997789306 91997794801 91998497746 91999162966 91999760344 -1 92000741701 92001484774 92001827991 92002503589 92003002960 92003363544 92004175488 -1 92005280386 92005992899 92006108819 92006486062 92006626953 92007134144 92007393873 -1 92008140456 92008562421 92009559927 92010139962 92010640034 92011013873 92011182780 92011702532 92011896082 92011949413 92012393483 92012496985 92012877122 92013406475 92014119178 -1 92014886492 92015029543 92015622645 92016391255 92017078787 92017721481 92018169585 -1 92018580061 92019201199 92019514841 92019721240 92020133491 92020797472 92021460669 -1 92022282146 92022946192 92023404161 92023930017 92024356668 92024781608 92025147407 92025948781 92026104178 92026675675 92026981974 92027614408 92028112977 92028869175 92029417670 -1 92030207365 92030462166 92031239108 92031498916 92031815038 92032240034 92033072721 -1 92034350612 92034961488 92035470072 92035561773 92036188205 92036421524 92036611254 -1 92037033966 92037531496 92037851021 92038462019 92038986452 92039382042 92039637418 92040518719 92041318466 92041940291 92042597273 92043455925 92044309634 92044650109 92045339860 -1 92046164439 92046744242 92047419675 92048150750 92048706964 92049405483 92050147432 -1 92051201130 92051946259 92052379831 92052947735 92053527070 92053917980 92054665882 -1 92055188052 92055668860 92055994372 92056169944 92056375813 92056944484 92057510095 92058468557 92058585261 92059306408 92059877242 92060356745 92060755499 92061411492 92061623785 -1 92062261635 92062837795 92063325368 92063526161 92064034641 92064640183 92065260831 -1 92066214408 92066835281 92067109489 92067636244 92068045464 92068276908 92068919312 -1 92069452778 92069874123 92070459620 92070949071 92071419961 92071835872 92072048541 92072513833 92072872687 92073327965 92073743606 92074314245 92074664755 92075299696 92075947276 -1 92076883620 92077424011 92078077747 92078728759 92079371095 92079719148 92080432956 -1 92080864476 92081308404 92081680995 92082368120 92082920568 92083301734 92083920861 -1 92084656742 92084871502 92085229025 92085901301 92086212857 92086420699 92087233641 92087301230 92087658060 92087759177 92088282332 92088674497 92089283772 92089424463 92090114602 -1 92091084674 92091560812 92091664146 92092184989 92092878468 92093459268 92093988624 -1 92094411256 92094896116 92095420452 92095938462 92096581505 92096934060 92097517749 -1 92098397859 92098936844 92099612800 92100449603 92100913858 92101249845 92101657481 92102099836 92102462646 92102912068 92103216344 92103840585 92104288464 92104452041 92105042870 -1 92105944015 92106222272 92106962223 92107472407 92107816836 92108356539 92109128048 -1 92110057755 92110258444 92110748190 92110882459 92111493408 92111710016 92112281309 -1 92112970302 92113183780 92113582613 92114211993 92114914396 92115267021 92115872013 92116636584 92116989316 92117329431 92118006777 92118588743 92119080317 92119605650 92120381881 -1 92120967874 92121160454 92121994274 92122575399 92123046430 92123489619 92124001232 -1 92124787222 92125133599 92125997475 92126728652 92127203155 92127827071 92128025881 -1 92128983125 92129662185 92130575918 92131488331 92132419081 92132690688 92133059772 92133793930 92134364283 92134973427 92135469279 92136046740 92136618513 92137186645 92137349013 -1 92137826289 92138185920 92138862299 92139679301 92140158446 92140761897 92141285316 -1 92141945652 92142185997 92142739560 92143329226 92143944775 92144134123 92144756960 -1 92145531037 92146251884 92147141173 92147650627 92147708407 92148461758 92149091756 92149984157 92150538200 92151149475 92151381534 92152306721 92152832865 92153704096 92154081874 -1 92155199116 92155843107 92156682894 92157385642 92157769341 92158201828 92158624110 -1 92160014238 92160237385 92160872690 92161384252 92161987347 92162825821 92163120347 -1 92163409474 92163980221 92164539407 92165025415 92165578028 92165929323 92166156899 92166956470 92167459375 92168057502 92168763145 92169405081 92169752317 92170409286 92171115205 -1 92171542058 92172220191 92172626870 92173533885 92174078750 92174510116 92175035432 -1 92176004120 92176807644 92177143213 92177839611 92178339533 92178723405 92178891438 -1 92179669659 92180220959 92180664032 92181213474 92181606367 92182202257 92182755519 92183529796 92184146417 92184905473 92185695020 92186479499 92186901397 92187244075 92188086908 -1 92188919214 92189737894 92190140955 92190586020 92190916319 92191378030 92191616124 -1 92192360860 92193086504 92193853755 92194262730 92194699366 92194943192 92195601545 -1 92196332816 92196702902 92197059809 92197294391 92197665608 92197837165 92198265924 92198593760 92199140146 92199468771 92199907110 92200355909 92201097403 92201483878 92202304685 -1 92202761246 92203176342 92203575177 92204522721 92205365332 92205938897 92206601763 -1 92207273576 92207382377 92208079816 92208409545 92208886409 92209500485 92210049538 -1 92210755860 92210967842 92211852686 92212366350 92213295350 92213894190 92214380203 92215244975 92215530909 92215847882 92216420461 92216860268 92217634455 92218581582 92219526232 -1 92220249945 92220728372 92221291970 92221957345 92222264776 92222777914 92222872720 -1 92223306105 92223918196 92224246339 92224978419 92225270025 92225340186 92226063488 -1 92227076416 92227220660 92227921008 92228428594 92229229769 92229850326 92230359867 92230919308 92231264310 92231622298 92232566997 92233191123 92233662468 92234341242 92234817968 -1 92236170621 92236808087 92236965119 92237699745 92237928530 92238326841 92238691673 -1 92239395315 92239627480 92240352638 92240717953 92241443218 92242175198 92243064032 -1 92243970245 92244277983 92244956467 92245828541 92246230951 92246841326 92246970529 92247516917 92247776213 92248241897 92248626811 92249117690 92249622964 92250091359 92250233184 -1 92250912475 92251132619 92251903540 92252204941 92252544581 92252846317 92253274276 -1 92254024186 92254703062 92255175748 92255598898 92256222626 92256859137 92256917294 -1 92257463676 92257941035 92258205619 92258614679 92259390146 92259848040 92260474085 92261057263 92261620184 92261703418 92262134358 92262542112 92262951443 92263225692 92263874947 -1 92264564421 92265206435 92265657870 92266375868 92267197277 92267972958 92268194984 -1 92269401585 92269442135 92270015725 92270490648 92271257334 92271699881 92272500509 -1 92273704683 92274345740 92274560390 92275044420 92275676162 92276021084 92276282909 92276938167 92277623894 92278314554 92278592145 92279500194 92280077957 92280744253 92281408290 -1 92282152122 92282647146 92282810309 92283484011 92283910128 92284203967 92284672666 -1 92285484499 92285595928 92286352747 92286962715 92287511509 92288215977 92288686537 -1 92289595316 92290218170 92290645722 92291412522 92291904617 92292416643 92293181186 92293664938 92294104289 92294599392 92295018202 92295785603 92296525587 92297317436 92297575069 -1 92298574232 92298874093 92299629150 92300152744 92300440362 92301188663 92301517736 -1 92302058285 92302623327 92303388445 92303863902 92304571348 92305342727 92306047848 -1 92306776882 92306810285 92307619168 92308083851 92308812545 92309228303 92309935789 92310106297 92310544627 92310834626 92311222531 92311870446 92312304474 92312767187 92313126752 -1 92314381656 92315166080 92315672830 92316116453 92316782821 92317578674 92317827284 -1 92318204873 92318741811 92319074861 92319489983 92319605272 92320198908 92320650330 -1 92321281108 92322026124 92322623408 92323046470 92323710228 92324204934 92324828565 92325420617 92325819923 92326536900 92326717437 92327376761 92327928419 92328451216 92329137559 -1 92329742886 92330588347 92331135675 92331438344 92331805326 92332104303 92332745910 -1 92333938179 92334461415 92334655746 92335390190 92336030559 92336619760 92337514042 -1 92337985659 92338236303 92338738808 92339516976 92340061700 92340658337 92341008333 92341889893 92342407609 92343167124 92343612989 92343904791 92344655285 92345388513 92346080190 -1 92346701058 92347240768 92347742889 92348071970 92348647457 92349151622 92349592657 -1 92350158618 92350917427 92351488911 92352123678 92352505086 92353010141 92353572174 -1 92354459191 92355045787 92355734039 92356044325 92356923764 92357112401 92357796430 92358238129 92358588895 92358935915 92359662467 92359719647 92360434491 92360910559 92361393516 -1 92362276558 92362868618 92363491695 92363976167 92364345647 92364828500 92365403242 -1 92366104011 92366543720 92366698010 92367413023 92367669897 92368493806 92369235524 -1 92369808641 92370191015 92370612604 92370704574 92371023197 92371389492 92371867031 92372610730 92373093167 92373502359 92373994887 92374537207 92374717116 92375436768 92375750224 -1 92376017405 92376828960 92377270946 92377376611 92378296907 92379122161 92379787326 92380486445 92381058739 92381618618 92381814776 92382406529 92382839918 92383379515 92384249069 -1 92385373577 92385957085 92386173927 92386550890 92386620808 92387163344 92387627457 92387724965 92388279746 92388594306 92388916318 92389874011 92390284237 92390530396 92390973836 -1 92391345130 92391947115 92392048746 92392213200 92392784691 92393496152 92393960853 -1 92395055838 92395391719 92395876535 92396431531 92396866303 92397428065 92398141380 -1 92399031635 92399644153 92400094984 92400457112 92400952989 92401343317 92402086384 92402196935 92402689928 92402756524 92403104558 92403426606 92403934720 92404670968 92405060139 -1 92405848586 92406500251 92406853438 92407257861 92407867189 92408078465 92408404360 -1 92409621914 92409946136 92410514905 92411161625 92411733418 92412269645 92412821808 -1 92413376303 92413832312 92414271501 92414862903 92415120267 92415708838 92416166105 92416802862 92417299014 92417997259 92418667190 92418728724 92419477163 92420107284 92420679185 -1 92421212819 92421824093 92422737690 92423262043 92423741893 92424163344 92424604809 -1 92425272286 92426207320 92426747396 92427101315 92427429438 92427665582 92428218683 -1 92429096065 92429536471 92429772783 92430118775 92430841934 92431313733 92432032128 92432280609 92432400678 92433042997 92433644650 92434294199 92434769865 92435369189 92436087864 -1 92436820124 92437100076 92437448561 92438241362 92438996754 92439585917 92440079356 -1 92440845950 92441425593 92442041668 92442452450 92443050695 92443474112 92444147110 -1 92444724119 92445269824 92445770372 92446208816 92447108810 92447436077 92447823004 92448335494 92448991603 92449928220 92450342456 92450985343 92451390419 92451891145 92452733450 -1 92453371011 92453874999 92454243534 92454707145 92455043932 92455433763 92455859869 -1 92456406208 92456991964 92457759270 92458495651 92458832820 92459410562 92459535317 -1 92460659438 92461134364 92461841827 92462224767 92462868722 92463061221 92463661051 92463685457 92463902239 92464060320 92464812745 92465221322 92465729335 92466360097 92467281384 -1 92468448590 92469083841 92470020719 92470260072 92470765969 92471023387 92471690323 -1 92472111362 92472424125 92472785086 92473751758 92474200868 92474745242 92475423982 -1 92475682586 92476535747 92476889388 92477353968 92477441495 92477918923 92478071107 92478566115 92479307755 92480001730 92480423078 92481008893 92481478982 92482203169 92482982722 -1 92483612848 92484008410 92484196233 92484778222 92485079034 92485563052 92486079385 -1 92486957411 92487411514 92487714248 92488199012 92488887999 92489371779 92489986637 -1 92490470996 92491166018 92492082833 92492339456 92492646641 92493306293 92493699456 92494136786 92494206269 92494655828 92494872251 92495145167 92495798508 92496478636 92497041367 -1 92497568347 92498080121 92498618296 92499203044 92499789649 92500326509 92500767639 -1 92501776319 92502527976 92502942274 92503607573 92503680190 92503853118 92504631360 -1 92505219045 92505322188 92506014709 92506396098 92506795253 92507279988 92508142941 92508322504 92509154290 92509435203 92510113057 92510442544 92511230823 92511546771 92511893902 -1 92512348447 92512681257 92513309943 92513850872 92514101228 92514422135 92514556775 -1 92515741396 92516134449 92516475591 92516972922 92517548864 92518127550 92518239471 -1 92519496168 92520030076 92520208306 92520738450 92521289326 92521580183 92522110739 92522467686 92523162534 92523653368 92524045377 92524431228 92525197630 92525966662 92526879348 -1 92527388163 92527832392 92528319062 92528780059 92529123671 92529555604 92529975537 -1 92530638941 92530857936 92531241775 92531862860 92532276978 92532725364 92533132604 -1 92534106053 92534606930 92534968778 92535555106 92535925383 92536159235 92536806457 92537766532 92538232450 92538836420 92539522770 92539942737 92540219899 92540388567 92541260420 -1 92541924217 92542083029 92542935643 92543544607 92544270780 92544847406 92545556308 -1 92546333164 92546787206 92547269674 92547572945 92548071396 92548730746 92549264554 -1 92549999692 92550331685 92551011779 92551500190 92551607652 92551964606 92552342402 92552952125 92553663190 92554095985 92554600734 92555280389 92555553199 92555908820 92556672340 -1 92557556813 92558015395 92558457819 92558691698 92559309493 92559745052 92560074620 -1 92560507308 92560896036 92561344321 92561945333 92562208176 92562662723 92562864939 -1 92563488560 92563902756 92564184555 92564603770 92565271070 92565748258 92566563257 92567132447 92567482535 92568004744 92568795663 92569512933 92570200973 92570615624 92571459705 -1 92572103523 92572350368 92572821087 92573294607 92573894338 92574321315 92574695136 -1 92575158839 92575352492 92575956951 92576636957 92577216988 92577964556 92578632563 -1 92579796545 92580475968 92580921492 92581489647 92582088118 92582464686 92582887164 92583251106 92583594556 92584010336 92584553732 92585147155 92585541831 92585977521 92586578505 -1 92586938805 92587802316 92588435650 92588877592 92589643855 92590323903 92590777456 -1 92592026546 92592742635 92593146754 92593398983 92594091806 92594792025 92595329227 -1 92596356263 92596731584 92597302639 92597861604 92598592211 92598993719 92599643234 92600006581 92600646452 92601281842 92601931689 92602026461 92602394291 92603310824 92603872216 -1 92604325115 92605021072 92605610897 92606530510 92607239268 92607489141 92607987151 -1 92609032496 92609361972 92609922320 92610324133 92610744593 92611240045 92611406154 -1 92612151093 92612948585 92613445353 92613898912 92614672433 92615392689 92615819321 92616219296 92616316057 92617036859 92617304140 92617551046 92618156562 92618588529 92619454426 -1 92620401106 92620975871 92621251165 92621486971 92621817398 92622312895 92622940337 -1 92623781563 92624302047 92624700738 92625146044 92625512757 92625740431 92626397120 -1 92627122435 92627801583 92628268335 92628620202 92629244884 92629605840 92629996215 92630767997 92631387461 92631851184 92632678979 92633059502 92633483204 92633555074 92633818297 -1 92634866604 92635312396 92636020033 92636624000 92636906172 92637425061 92638133182 -1 92638926580 92639521509 92639629720 92640322686 92640879525 92641786860 92641886634 -1 92642657084 92643234145 92643515985 92643960568 92644524714 92645040211 92645221763 92646030669 92646703070 92647197480 92647503570 92648004987 92648876198 92649422105 92649970151 -1 92650514115 92651008534 92651205364 92651399495 92652030211 92652465665 92652819017 -1 92653377673 92653625606 92653860541 92654465904 92654947567 92655768209 92656410988 -1 92657027699 92657791542 92658302845 92658489977 92659102054 92659580325 92659944018 92660814652 92661462717 92662101210 92662585454 92663069667 92663637486 92663946994 92664395800 -1 92665265253 92665643301 92666296475 92667134714 92667422888 92668059617 92668582977 -1 92669798630 92670409658 92671082236 92671586523 92672354946 92672653013 92673600305 -1 92674429003 92675164893 92675591814 92676077458 92676294919 92676604744 92676955063 92677802578 92678263431 92678907780 92679454928 92679955380 92680845513 92681184761 92681824866 -1 92682811146 92682964283 92683124884 92683788859 92684670483 92685344634 92685477592 -1 92686408196 92686829105 92687166319 92687469264 92688057154 92688532829 92689002081 -1 92689789105 92690651457 92691070337 92691267521 92691954435 92692251312 92693014035 92693387031 92693754527 92694118992 92694487734 92694718393 92695397085 92695910713 92696287972 -1 92697063518 92697242546 92697968596 92698354620 92698583942 92699153905 92699958150 -1 92700731968 92700946862 92701555042 92702159829 92702493684 92702711127 92703279367 -1 92704360390 92704862379 92705464532 92706048227 92706695173 92707176645 92707311790 92708110567 92708536981 92708804863 92709264314 92709877084 92710553340 92711016466 92711209167 -1 92712351991 92712798592 92712845273 92713412001 92713793737 92714326783 92714614327 -1 92715124778 92715659855 92715950885 92716251245 92716574515 92716985028 92717546289 -1 92717799370 92718437708 92719101397 92719789939 92720542037 92720901722 92721787867 92722214272 92722539499 92722921312 92723333991 92723794108 92724113962 92724443862 92724987123 -1 92725642456 92725958243 92726662859 92727160215 92727670672 92728609652 92729119517 -1 92729740119 92730636983 92730722271 92731401720 92731554991 92732423304 92732893639 -1 92733565862 92734181794 92734536012 92735106371 92735328161 92736156032 92736527387 92737001085 92737451337 92737943661 92738581721 92739125801 92739457359 92739991402 92740280976 -1 92741043322 92741599693 92741970469 92742064380 92742278504 92742597089 92743243476 -1 92744151083 92744330656 92744748717 92745226728 92745542756 92746066882 92746651281 -1 92747703125 92748088611 92748389463 92749204446 92749807368 92750163710 92750941910 92751761384 92752159077 92753002449 92753483760 92753872023 92754246343 92755020040 92755397187 -1 92756189846 92756824606 92757059511 92757361953 92758179870 92758609300 92759150540 -1 92760061565 92760558117 92760684552 92760925578 92761023631 92761719048 92762188673 -1 92762647505 92762903778 92763250609 92763894050 92764478621 92765073871 92765599325 92766151206 92766998229 92767947126 92768437123 92769026918 92769357324 92769895979 92770407090 -1 92770950026 92771871375 92772554650 92772837816 92773103061 92773563418 92774088970 -1 92774603003 92775149174 92775997568 92776518295 92776924866 92777581225 92778008894 -1 92779093071 92779638155 92779900589 92780504693 92780873299 92781437156 92782120810 92782150451 92782714694 92783610411 92784163609 92784656112 92785367736 92786169811 92786257432 -1 92787105664 92787249386 92787897509 92788483607 92788786117 92789165228 92789597920 -1 92790174225 92790551156 92791143272 92791675224 92792243548 92793063277 92793791105 -1 92794558178 92794899868 92795108230 92795648162 92796029679 92796507824 92797101031 92797275118 92797834928 92798077464 92798769721 92799358302 92799795604 92800406716 92801240156 -1 92801969239 92802441648 92802802032 92802933134 92803397136 92804163764 92804697888 -1 92805350931 92805745169 92806505087 92806990381 92807628225 92808058371 92808422661 -1 92809142327 92809695449 92809815325 92809936125 92810749827 92811178537 92811957070 92812382699 92812437157 92812947721 92813474848 92814005061 92814570527 92814913604 92815484268 -1 92816287216 92816857242 92817114122 92817696235 92818021096 92818685778 92819011910 -1 92819310058 92819522274 92819897962 92820751687 92821118536 92822098071 92822984616 -1 92824122703 92825006167 92825168066 92825376573 92826045321 92826517665 92826703370 92827065815 92827769896 92828218302 92828263925 92828525545 92829368468 92830059809 92830609038 -1 92831488362 92832054420 92832370463 92832648486 92833126525 92833578709 92834187613 -1 92835325057 92835829460 92836104915 92836543055 92837256233 92837843253 92838048439 -1 92838637864 92839029269 92839306045 92839925691 92840472094 92840898153 92841368520 92841961957 92842614672 92843198266 92843456443 92843822920 92844033185 92844699698 92845567521 -1 92846376786 92846907147 92847563291 92848429698 92849109491 92849507513 92849786712 -1 92850951277 92851571017 92852005322 92852626912 92852816414 92853245977 92853778208 -1 92854627502 92854944883 92855798104 92856238111 92857175404 92857961710 92858365512 92859225666 92859812945 92860343785 92860597577 92860880394 92861570846 92862487595 92863173963 -1 92864428224 92864694996 92864925700 92865169503 92865701470 92866439153 92867097341 92867750409 92868057471 92868623254 92868860279 92869589967 92870123595 92870646259 92871548232 -1 92872319214 92872483488 92872900903 92873315981 92873916133 92874072451 92874834343 92875385034 92876031753 92876265211 92876776722 92877161019 92877493805 92878101344 92878947545 -1 92879690644 92880619260 92881090994 92881786860 92882367619 92882567515 92883066323 -1 92884032360 92884515297 92885391240 92886059757 92886647394 92886973810 92887593154 -1 92888614229 92889096425 92889658542 92890491817 92891070774 92891521627 92892174325 92892485940 92892871430 92893201699 92893666114 92893752442 92894343742 92894523980 92894904910 -1 92895970442 92896521710 92896938356 92897492546 92897797447 92898173479 92898302641 -1 92899162168 92899438191 92900379116 92900668192 92901233269 92901930192 92902783508 -1 92903519954 92903953593 92904327924 92904929354 92905324323 92906155621 92906180990 92906769372 92907226538 92907812009 92908088930 92908756732 92908917961 92909483589 92909806428 -1 92910985775 92911773295 92912263164 92912616777 92913516645 92914427146 92914968754 -1 92915263939 92915740633 92916480389 92916748234 92916988693 92917707054 92918321375 -1 92919140913 92919816157 92920446582 92920684430 92921282944 92921886498 92922572101 92922938519 92923064714 92923458232 92923668933 92924450786 92924770777 92925426366 92925641254 -1 92926072139 92926431677 92926672203 92927285541 92927509181 92928231118 92928381381 -1 92929452873 92929826914 92930419080 92931139883 92931469514 92931857637 92932465914 -1 92932899831 92933726836 92934091099 92934417165 92934543058 92935055914 92935725792 92936214555 92936846145 92937009038 92937433538 92937904991 92938511605 92938912339 92939605744 -1 92940596366 92940931525 92941235360 92941735996 92942090811 92942625568 92943390908 -1 92944190835 92944531702 92945288233 92945733618 92946197599 92947144249 92947687263 -1 92948955003 92949228492 92949736288 92950071009 92950755938 92951386893 92952194970 92952584713 92952790825 92952878519 92953713988 92954432966 92954591986 92955027180 92955844490 -1 92956325471 92956778735 92957310567 92958108346 92958293510 92958695969 92959090256 -1 92959815389 92960389627 92961130165 92961585485 92961651566 92961935514 92962744056 -1 92963337082 92963664828 92964338161 92965192974 92965550886 92965959218 92966861748 92967294760 92968119452 92968498782 92968681975 92968906395 92969262273 92969810226 92970163125 -1 92971141033 92971927632 92972484597 92972702255 92973336285 92973453696 92974096376 -1 92975000477 92975633546 92976092801 92977022012 92977237384 92977858459 92978179210 -1 92979065805 92979675833 92980094928 92980210861 92981086907 92981693942 92981939243 92982005026 92982086766 92982423526 92982844622 92983123504 92983713227 92984310870 92984896929 -1 92985299789 92985836113 92986171830 92986661342 92987275339 92987903501 92988772606 -1 92989859513 92990509103 92991048439 92991532429 92991709039 92992211850 92992775294 -1 92993520609 92994460765 92994670894 92994879870 92995609934 92995702162 92996424925 92996717858 92997127635 92997528093 92998239858 92998739927 92999430353 92999990047 93000591393 -1 93001162787 93001469307 93002184837 93002966122 93003418545 93003979411 93004591089 -1 93004884246 93005767921 93006360956 93006523943 93007119655 93008032219 93008429615 -1 93009252801 93009649960 93010316119 93010732362 93011309765 93011938256 93012886290 93013537189 93013925580 93014560667 93015411502 93015796420 93016196331 93016767418 93017536505 -1 93018313247 93019088520 93019425720 93019847986 93020086042 93020674395 93021210598 -1 93021914391 93022859202 93023383377 93023645685 93023971998 93024310746 93025100247 -1 93025382706 93026157145 93026901745 93027074507 93027388207 93027854332 93028251365 93028513848 93029362561 93030171798 93030661109 93031309246 93031488350 93032187704 93032440158 -1 93033524480 93034016340 93034753276 93034882519 93035523755 93035830028 93036471230 -1 93037171062 93037734893 93038224927 93038705191 93039462076 93039665357 93040393216 -1 93041457985 93041773234 93042106594 93043011766 93043537312 93044256784 93044924785 93045107824 93045614758 93045868195 93046228729 93046777729 93047260847 93047783772 93047983887 -1 93048766048 93049157203 93049440426 93049966959 93050102003 93050773672 93051339192 -1 93052557152 93053130998 93053327346 93053801768 93054191317 93054665368 93055296920 -1 93056457507 93056949397 93057267486 93058044333 93058444149 93058924550 93059542943 93060231806 93060715286 93061371826 93062045741 93062941302 93063702576 93063932793 93064412513 -1 93064946784 93065314130 93066018760 93066482529 93066850649 93067512108 93067997637 -1 93068535567 93069236251 93069726822 93070201834 93070295617 93070867094 93071207570 -1 93071578443 93071669088 93072254508 93072505557 93072989791 93073509501 93074297921 93074310378 93075220410 93075702826 93076362540 93076850432 93077290489 93077993696 93078774528 -1 93079551703 93080191580 93080645211 93081320749 93082147388 93082711585 93083402966 -1 93084180659 93084261986 93084923430 93085281490 93085850016 93086569954 93086939888 -1 93087487044 93088338124 93089234540 93089883082 93090441907 93090676401 93091332178 93091927695 93092224206 93092880670 93093548077 93094306937 93095165536 93095906685 93096192540 -1 93096657601 93097235228 93098073952 93098856702 93099416256 93099907409 93100525669 -1 93101226046 93101699055 93102122483 93102335953 93102917558 93103384170 93103934201 -1 93104541515 93104866649 93105295538 93105873688 93106630480 93107144240 93107741150 93107917405 93108058005 93108874225 93109261134 93110157138 93110544179 93111077175 93111419420 -1 93112199242 93112775909 93113008270 93113534163 93114050777 93114566560 93115237309 -1 93115871545 93116276895 93117102908 93117836717 93118432697 93118795486 93119500814 -1 93120056023 93120940702 93121721741 93122241985 93122685880 93122800588 93123100196 93123471321 93123696576 93124432610 93124728856 93125455586 93126106974 93126482005 93126964012 -1 93127310091 93127833937 93127853508 93128291158 93128612127 93129114409 93129757555 -1 93131013267 93131238123 93131375658 93131844951 93132541474 93132810958 93133392669 -1 93134398779 93134973101 93135767243 93136043005 93136394561 93137182164 93137597230 93137891195 93138474778 93138838255 93139083876 93139469157 93140037383 93140337513 93140888060 -1 93141675238 93142041202 93142291023 93143144301 93144046821 93144279414 93144825555 -1 93145524470 93145927030 93146112931 93146831164 93147540548 93148407728 93149129371 -1 93149750543 93150352013 93150783676 93151332778 93151376923 93152107227 93152568183 93153081211 93153420352 93154146272 93154964486 93155652792 93156141967 93156771042 93157044074 -1 93157791676 93158108935 93158495258 93158983773 93159900606 93160060018 93160680175 -1 93161539727 93161736085 93162264126 93162759849 93163526896 93163684860 93164253310 -1 93164832126 93165493630 93166092299 93166735996 93167362702 93167713327 93168022414 93168681217 93169249367 93169652389 93169970309 93170342148 93170926816 93171755283 93171941611 -1 93172507217 93173127655 93173737593 93174160514 93174803330 93175418222 93175708711 -1 93176514185 93176622430 93177212243 93177877671 93178856146 93179533781 93179646350 -1 93180653955 93181052302 93181482863 93181671512 93182220376 93182865605 93183625809 93184328836 93184910185 93185498513 93185973075 93186202077 93187007927 93187718707 93188399006 -1 93188790913 93189318860 93189923815 93190838143 93191494952 93191669540 93191757431 -1 93192528611 93192804060 93193400345 93193924584 93194564891 93195345826 93195916136 -1 93196900002 93197516562 93197851438 93198083696 93198181768 93198348789 93198780309 93199580284 93199721397 93199850220 93200414320 93200552889 93201313175 93201693863 93202062437 -1 93202698762 93203226822 93203902389 93204010850 93204330381 93204730308 93205052773 -1 93205921030 93206761361 93207401183 93207842670 93208407319 93208767770 93208986914 -1 93210329727 93210603779 93210926782 93211330242 93211954650 93212487302 93212796595 93213460768 93214276870 93214337766 93214656264 93215255903 93216101571 93216345990 93216617119 -1 93217300690 93217643410 93218165158 93218679862 93219519852 93220082054 93220411224 -1 93221322830 93221723306 93222267654 93222425902 93223084214 93223862754 93224324846 -1 93225010738 93225320031 93225463367 93225929940 93226572366 93226873765 93227094670 93227850965 93228621433 93228985520 93229579872 93229859966 93230148459 93230354041 93230885079 -1 93231631766 93232356774 93232690118 93233241803 93233700076 93234502042 93235207266 -1 93236107987 93236510004 93237018076 93237116082 93237636712 93238085478 93238574470 -1 93239370746 93239769965 93240518751 93241014647 93241437599 93241656383 93242562196 93242854581 93243429450 93243644650 93243999001 93244564114 93244864758 93245400419 93245772519 -1 93246444085 93247084631 93248069538 93248802423 93249261017 93249857326 93250398499 -1 93250830637 93251058883 93251432779 93252206571 93252669947 93253421892 93254093588 -1 93254794585 93255332959 93255989050 93256254319 93256561796 93256903780 93257660385 93257918426 93258442366 93258843371 93259333619 93260133489 93260490889 93260923919 93261307602 -1 93261985588 93262365144 93263078630 93263563158 93264401176 93265225328 93265351503 -1 93266322939 93267028274 93267756279 93268026970 93268115763 93268698715 93268897961 -1 93269839637 93269914153 93270194947 93270571998 93271116552 93271655964 93272218950 93272885044 93273558740 93273939083 93274105852 93274793088 93275269596 93275937815 93276272357 -1 93276941949 93277151378 93277637951 93278512818 93279156205 93279720115 93280553923 -1 93281084770 93281507467 93281916723 93282235626 93282697448 93283347791 93284122589 -1 93284322612 93284736633 93285490763 93285844322 93286523842 93287322670 93288059625 93288662483 93289515909 93290086826 93290558773 93291133293 93291997366 93292667896 93292890459 -1 93293666972 93294144911 93294841012 93295725180 93296584129 93297283734 93297834644 -1 93298452743 93298811707 93299108624 93299312507 93300006008 93300799295 93301384862 -1 93302390387 93302733678 93303432438 93303691455 93304098212 93305067469 93305779436 93306551777 93307075388 93307618188 93307824820 93308242175 93308765670 93309618996 93309954623 -1 93310617062 93311099903 93311525405 93312143897 93312498346 93312884516 93313125430 -1 93313809815 93314230975 93314500653 93315043420 93315712898 93316069647 93316478570 -1 93317052556 93317556499 93318227154 93318956281 93319303120 93320208237 93320896589 93321217051 93321893493 93322545688 93322720166 93322962462 93323434592 93324177987 93324708874 -1 93324942077 93325683025 93325827093 93326557731 93327193847 93327892240 93328260567 -1 93328923576 93329272593 93329952900 93330709628 93331148650 93331648457 93332186603 -1 93333069275 93333347362 93334042910 93334490313 93334666707 93335112511 93335628590 93336104674 93336978641 93337568065 93337969647 93338219663 93338723253 93339434043 93340171091 -1 93341147874 93341792202 93342041028 93342280261 93342572874 93343201536 93343494237 -1 93344357785 93344820723 93345446562 93345895284 93346485490 93346685043 93347310548 -1 93348455937 93348988071 93349241383 93349613134 93349840392 93350475127 93351271938 93352044858 93352502174 93352968099 93353922074 93354336778 93354812005 93355040788 93355436389 -1 93356246464 93356659775 93357312333 93357694319 93358419511 93358881860 93359711481 93360214148 93360733138 93361392835 93361628535 93362159049 93362965535 93363479248 93363988789 -1 93364523965 93365110094 93365783354 93366016227 93366667461 93367340211 93368183506 93368786815 93369314132 93369405993 93369642829 93369949866 93370404015 93370892000 93371483158 -1 93372440458 93372991726 93373549421 93374019517 93374287928 93374984852 93375151759 -1 93375752288 93376455465 93376941860 93377359542 93377940335 93378311284 93378878143 -1 93379450943 93379975401 93380676501 93381468527 93382014142 93382571363 93383394812 93383934722 93384574851 93385110154 93385664438 93386279278 93386762850 93387030451 93387430972 -1 93387918120 93388791014 93388958737 93389496813 93389816427 93390321985 93390956714 -1 93391741480 93392282364 93393013183 93393544739 93394385969 93394800332 93395445591 -1 93395917142 93396776009 93396929992 93397880546 93398752733 93399354787 93400070477 93400619203 93401099314 93401763112 93402080485 93402545482 93403066445 93403549482 93404031828 -1 93404827970 93405315950 93405793887 93406415282 93406643838 93407178689 93407370781 -1 93408251008 93409043513 93409477765 93409959227 93410473487 93411036113 93411528484 -1 93411975501 93412094331 93412303569 93413031278 93413602068 93413960784 93414396027 93414678549 93414951454 93415411219 93416138736 93416689440 93417116498 93417643817 93418325499 -1 93419163551 93419283927 93419885747 93420434335 93420964154 93421479936 93422115965 -1 93422839954 93423571692 93423861414 93424394020 93424774683 93425157010 93425873456 -1 93426688817 93427344296 93428073987 93428388854 93429069556 93429293874 93429723820 93430435554 93430850230 93431540430 93431696410 93432247029 93432567006 93433333412 93433878469 -1 93434337636 93434863396 93435321123 93436057292 93436851027 93437631098 93438051131 -1 93438946957 93439115886 93439583538 93440109784 93440457865 93440965302 93441545184 -1 93442379613 93442840822 93443232998 93443637184 93443891193 93444569698 93445466162 93445842070 93446472656 93447124490 93447632071 93448014840 93448208832 93448897727 93449219885 -1 93449788865 93450405885 93450639744 93451098891 93451481040 93451606373 93452317452 -1 93453420378 93453892551 93454269403 93454697450 93454866585 93455530028 93456296922 -1 93457231652 93458035371 93458557589 93458837035 93459479085 93460150524 93460420210 93460802460 93461474150 93462009716 93462399647 93462900739 93463467379 93464040436 93464692263 -1 93465078728 93465363779 93465677775 93465973992 93466447265 93467268643 93467988591 -1 93469053999 93469840883 93470332637 93470563966 93471271132 93471581376 93471929598 -1 93472297732 93472369368 93472848555 93473333190 93473901443 93474276917 93474839209 93475407762 93475688907 93476172800 93476901628 93477704951 93477838737 93478515520 93478966485 -1 93480321152 93481182329 93481677949 93482177239 93482459981 93482980890 93483284730 -1 93483501520 93484140134 93484669233 93485033563 93485416830 93485939266 93486526139 -1 93487240547 93487805048 93488232527 93488433643 93489006576 93489788429 93489989580 93490697499 93491196982 93491279859 93491872255 93492177602 93492696264 93493445116 93493793338 -1 93494427865 93495087382 93495735936 93496376028 93496704123 93496981512 93497510234 -1 93497820747 93498496095 93499019048 93499523045 93499553874 93500120882 93500765966 -1 93501668143 93501767893 93502137329 93502678962 93503238327 93503597717 93503852499 93504167507 93504444132 93504742338 93505163244 93505783280 93506518198 93506999786 93507799279 -1 93508386830 93508740964 93509059574 93509736914 93510023534 93510722304 93511162248 -1 93511447315 93512163135 93512453519 93512800398 93513353455 93513692196 93513808661 -1 93514645456 93515123275 93515487657 93515888305 93516384703 93516983987 93517495574 93518217709 93518897802 93519375703 93519954883 93520660483 93520862324 93521283987 93522108058 -1 93522705026 93523039396 93523408483 93524124465 93524952892 93525776048 93526462284 -1 93527081592 93527412515 93528071162 93528209726 93528582796 93529206878 93529728997 -1 93530500792 93531017321 93531555730 93532232946 93533085993 93533550104 93533699577 93533955601 93534474965 93535163963 93535961239 93536051246 93536504808 93537119793 93537328322 -1 93538172237 93538493739 93539061715 93539656708 93540236748 93540770794 93541456445 -1 93542286918 93542403964 93543008683 93543341805 93544051455 93544716629 93545354310 -1 93545776349 93546384391 93546654639 93547482609 93547670657 93548595026 93549203983 93549467214 93549871569 93550449767 93551073580 93551475481 93551840397 93552519914 93553139494 -1 93554079161 93554341384 93554993618 93555082366 93555553174 93555982705 93556298778 -1 93557414584 93557861004 93558621823 93559181307 93559875310 93560355220 93560587209 -1 93561540322 93561825568 93562292628 93563139363 93563750358 93564065966 93564673356 93565367639 93565453468 93566179165 93566610033 93567092478 93567531438 93567885158 93568455658 -1 93569771920 93570017688 93570505159 93571338263 93572066701 93572602745 93573117432 -1 93573784713 93574284433 93574678515 93575184806 93575978977 93576438593 93576982601 -1 93577673286 93578111957 93578570807 93578932429 93579639240 93579891964 93580389222 93580784046 93581251804 93581824530 93582267479 93582881579 93583275835 93583517691 93583912001 -1 93584632424 93585303804 93585697745 93586492058 93586670685 93587254351 93587439244 -1 93588072348 93588471696 93588963554 93589434836 93589548947 93590076951 93590403069 -1 93590893722 93591572678 93592536305 93592862183 93593363066 93594036509 93594930608 93595789889 93596219097 93596352182 93596580256 93596753884 93597307882 93597828437 93598217333 -1 93598865751 93599598625 93600249497 93600663372 93600821951 93601175499 93601462928 93602199011 93602467254 93602901681 93603425222 93604192168 93604549945 93605192903 93605838716 -1 93606374887 93607071813 93607904239 93608579050 93609240686 93609699842 93609858123 93610511907 93610729491 93610970122 93611272564 93612039704 93612314867 93612830064 93613721769 -1 93614741818 93615156363 93615919879 93616533046 93616949004 93617495422 93618078884 -1 93619110803 93619314795 93619740170 93620145352 93620611519 93621479326 93621909412 -1 93622616904 93623307546 93623734784 93624478519 93625368786 93625973202 93626297876 93627053898 93627737575 93628294209 93628966253 93629484991 93629782740 93630029558 93630794900 -1 93631900390 93632170321 93632400036 93632665019 93633485583 93634036420 93634613690 -1 93635124232 93635334376 93635518507 93635891959 93636365943 93637163908 93637684639 -1 93638433673 93638928233 93639349569 93639904311 93640430620 93640849315 93641585384 93642206590 93642648057 93643460957 93643536934 93644167087 93644937708 93645400951 93645908781 -1 93646757135 93647426553 93647950417 93648338352 93648591207 93649344456 93649880113 -1 93650583328 93650936105 93651292603 93652000433 93652575603 93652972423 93653391139 -1 93654599929 93655194488 93655368932 93655435584 93655532927 93656086460 93656646506 93656969232 93657563728 93658009862 93658891523 93658970849 93659487617 93659569985 93660082435 -1 93660723970 93661208075 93662051563 93662424817 93663074695 93663588409 93664031121 -1 93664630687 93664883131 93665685454 93666158036 93667045123 93667875559 93668021196 -1 93668584636 93669054934 93669139249 93669215190 93669694428 93669915672 93670711927 93671079875 93671716489 93672137939 93672486491 93672996216 93673695559 93674044015 93674495361 -1 93675180382 93675738019 93676196316 93676689416 93677247608 93677727935 93678265537 -1 93679222871 93679742011 93680435832 93680660020 93680903711 93681449404 93681699672 -1 93682552241 93683018427 93683512054 93684250671 93684660323 93685303836 93685667093 93686035317 93686507440 93686725097 93687235611 93687559067 93687882011 93688585594 93689053326 -1 93689766505 93690136029 93690814212 93691456659 93692036163 93692370919 93693096210 -1 93694269689 93695145154 93695718724 93696251335 93696929490 93697408179 93697980390 -1 93698416364 93698913413 93699314093 93699807826 93700497867 93701327542 93701965694 93702641452 93703239616 93703869170 93704640160 93705045895 93705283519 93705647128 93706339001 -1 93707253028 93707633934 93708433235 93708895486 93709666216 93709874936 93710175355 -1 93711062401 93711564798 93711945324 93712387981 93712815590 93713445309 93713970725 -1 93714601287 93715091835 93715351274 93716108520 93716984977 93717620889 93718479713 93719041983 93719147299 93719639174 93720118019 93720377235 93720659268 93721408823 93721935670 -1 93722701523 93722913202 93723089923 93723288830 93723975645 93724490842 93725067551 -1 93725685026 93726050364 93726574768 93727108309 93727688515 93728461299 93729280779 -1 93729790174 93729997051 93730696128 93731343274 93731728825 93732135234 93732440293 93732903941 93733586447 93734109738 93734286895 93734580610 93734972158 93735556634 93736008076 -1 93736784810 93737162248 93737334727 93738009912 93738608529 93738970461 93739145412 -1 93739944779 93740561337 93741151614 93741447803 93741580025 93742129029 93742639005 -1 93743618587 93744100201 93744627184 93745054805 93745345974 93745853294 93746777968 93747093193 93747711957 93748151310 93748539643 93748940728 93749366802 93749631288 93750248557 -1 93750647667 93751170636 93751773542 93751913608 93752607717 93752958570 93753364957 -1 93753946596 93754763592 93755193833 93755764457 93756451771 93756809713 93756918526 -1 93757472590 93757640286 93757982397 93758384102 93758596421 93759075120 93759820364 93760357844 93760852541 93761710212 93761993647 93762503095 93762825942 93763454722 93763874975 -1 93764771852 93764972361 93765595192 93765714972 93766004306 93766799307 93767297132 -1 93768220865 93768870700 93769233944 93769485085 93769695252 93769913826 93770377587 -1 93771165238 93771632593 93772080039 93772624774 93773539422 93773914341 93774482678 93774971111 93775482734 93776207236 93776588995 93777198010 93777590973 93778506211 93778870482 -1 93779114155 93779753200 93780282405 93781000450 93781309889 93781801416 93782580823 -1 93783279173 93784000906 93784707856 93785447114 93785715644 93786372424 93786759240 -1 93787347657 93787858048 93788076950 93788506242 93788965470 93789759048 93790174112 93791064342 93791393950 93791839512 93792264637 93792698268 93793148732 93793663733 93794187265 -1 93795017972 93795453743 93796054047 93796984858 93797435727 93797587691 93797832112 -1 93798549769 93798928067 93799255240 93799696495 93800145037 93800602629 93801000760 -1 93801968688 93802555492 93803017841 93803497133 93803787059 93804185855 93804680548 93804953711 93805642920 93806098211 93806623454 93806717392 93807576842 93807843582 93808284046 -1 93809260864 93809730203 93810067547 93810677436 93811271776 93811499225 93812202979 -1 93812792712 93813468092 93814236473 93814679314 93815135602 93815856284 93816131365 -1 93816688427 93817335640 93817701756 93818227110 93819162927 93819742248 93820103198 93820400992 93820791174 93821582361 93822122876 93822783655 93823666216 93823923918 93824552093 -1 93825322828 93825783075 93826188677 93826578304 93826989876 93827567034 93828016319 -1 93828852877 93829511371 93829841871 93830325764 93830419342 93830580410 93831011978 -1 93831632512 93831951668 93832196182 93832596884 93832989076 93833489632 93833869248 93834332605 93835044099 93835730422 93836026206 93836491667 93837201140 93837450828 93838123452 -1 93838843092 93839355674 93839911941 93840664977 93840906956 93841474054 93842174079 93843044142 93843650899 93844258831 93844346445 93844614774 93844772523 93845305517 93846199115 -1 93847130500 93847424915 93848193542 93848306844 93848958720 93849199443 93850026201 93850614455 93851570672 93852317309 93853053758 93853348719 93854061533 93854470909 93854971747 -1 93855929214 93856576369 93856695013 93857482459 93857719703 93858442833 93858933948 -1 93859865332 93860434825 93861011601 93861158563 93861956145 93862308842 93862638525 -1 93863592744 93864357207 93865046981 93865226584 93865696195 93865864968 93866374362 93866887682 93867691528 93868103443 93868638299 93868849145 93869468038 93869943798 93870631195 -1 93871120694 93871400280 93872217157 93872516073 93872910032 93873400767 93873830934 -1 93874560959 93874845222 93875394071 93875811840 93876234642 93876930047 93877003354 -1 93877606361 93877810026 93878521033 93878750842 93879447283 93879952214 93880470171 93880514292 93880794971 93881004470 93881568059 93882206588 93882918461 93883094047 93883544873 -1 93883789483 93884252261 93885046609 93885808808 93886330696 93886724704 93887356528 -1 93888118432 93888497114 93888911840 93889275648 93889643241 93890201100 93890657195 -1 93891085210 93891660179 93892439500 93892994679 93893244452 93893762931 93894450541 93894620123 93895126828 93895935366 93896250194 93897102315 93897788891 93898140858 93898808074 -1 93899428382 93900238349 93900565021 93901017567 93901215583 93901694153 93902107296 -1 93902601876 93902799887 93903351041 93903998597 93904395690 93905110905 93905603607 -1 93906385659 93906898943 93907111318 93907488960 93908331870 93908886029 93909496553 93909832811 93910271789 93910612812 93911304076 93911684064 93912280324 93912775479 93913415289 -1 93914190732 93914535394 93914798994 93914936226 93915102126 93915438898 93915761487 -1 93916778816 93917339651 93917615889 93918267569 93918929657 93919764639 93920444290 -1 93921146298 93921377754 93921972068 93922237931 93922810589 93923112337 93923787459 93924141951 93924699350 93925390803 93926150679 93926744757 93927331661 93927946824 93928768648 -1 93929268705 93929750107 93930402758 93930905334 93931248638 93931573007 93931885171 -1 93932756882 93933564479 93933842063 93934330262 93934754883 93935344925 93936078033 -1 93937132193 93937776234 93938120402 93938814123 93939515964 93939570788 93939918938 93940354446 93940636362 93941292169 93942062467 93942363550 93943011616 93943709355 93943930417 -1 93945104075 93945501037 93946236321 93946602593 93947037109 93947328712 93947931024 -1 93948688098 93949177212 93949985337 93950562637 93950738680 93951026683 93951324508 -1 93952318899 93952458131 93952743486 93953194673 93953894896 93954310540 93955031831 93955510527 93955709298 93956003414 93956619191 93957091389 93957283292 93957445280 93957924848 -1 93958554859 93959190533 93960149934 93961061225 93961246048 93961665542 93962394677 -1 93962807578 93963504923 93963594156 93964097866 93964280931 93965140932 93965640049 -1 93966432315 93967185256 93967532454 93968118071 93968637364 93968924843 93969534136 93970230420 93970973481 93971860283 93972616497 93973156972 93973443364 93974153444 93974230067 -1 93974697950 93975375631 93976112226 93976172762 93976502991 93977005890 93977642287 -1 93978340505 93978827286 93978944226 93979556541 93979807469 93979949894 93980332103 -1 93980708475 93981128368 93981503673 93981935286 93982394974 93983077499 93983634073 93984387387 93984791466 93985003991 93985309085 93986095209 93986154234 93986741420 93986993322 -1 93988117441 93988682878 93989359524 93990274998 93991202214 93991925326 93992472995 -1 93992699246 93993196859 93993435206 93993604892 93994064589 93994604717 93995266614 -1 93995867120 93996732637 93997236836 93997727973 93998304641 93998793244 93999078551 93999660532 93999898988 94000251976 94000647896 94001038626 94001341089 94001991774 94002461984 -1 94002785164 94003152917 94003946058 94004391956 94005044102 94005306989 94006080801 -1 94006803118 94007680833 94007982506 94008791415 94009454960 94009994202 94010293512 -1 94011609682 94012049832 94012784858 94013202413 94013491253 94013783811 94013984653 94014117687 94014734603 94015328320 94016074380 94016816152 94017247498 94017767172 94018149397 -1 94018375219 94019124161 94019428880 94019936061 94020865959 94021021013 94021472286 -1 94022083541 94022614053 94023036378 94023741969 94024399112 94025115507 94025950791 -1 94027004455 94027539395 94028185364 94028637262 94028965577 94029575313 94030239132 94030830138 94031620637 94031780435 94032148295 94032962994 94033211265 94033774631 94034296467 -1 94034762039 94034932766 94035220473 94036046463 94036134837 94036286348 94036826473 -1 94037779606 94038345743 94038771639 94039447126 94039838438 94040391084 94041268096 -1 94041912211 94042652203 94043090043 94043583135 94043886435 94044850944 94045422368 94045638718 94046413292 94046849318 94047198834 94047702446 94048298365 94049068962 94049782787 -1 94050555135 94051023699 94051196741 94051584959 94052030197 94052840085 94053273096 -1 94054301525 94054476489 94055254560 94055695547 94055965841 94056440698 94056996687 -1 94057988807 94058557046 94059072578 94059675437 94059718745 94060605100 94061095887 94061635514 94062206114 94062985043 94063482309 94064127984 94064294176 94064646603 94065108240 -1 94066365039 94066713867 94066833619 94067031990 94067544570 94067933546 94068492403 -1 94069376429 94069607096 94070511351 94071288410 94071887555 94072432017 94073000468 -1 94073617581 94073962703 94074016831 94074658791 94075078667 94075450898 94075717247 94076325536 94076912355 94077038405 94077935628 94078325654 94078833766 94079217994 94079943771 -1 94080808294 94081368892 94081835150 94082269349 94083098571 94083538234 94084041619 -1 94084847937 94085338793 94085796437 94086238839 94086793598 94087326291 94087442838 -1 94088332481 94088677069 94089419379 94090125130 94090267163 94090419783 94090716609 94091174170 94091560812 94091947584 94092673863 94093263211 94093800582 94094289143 94094448774 -1 94095603291 94096105822 94096755723 94097274230 94098078694 94098942120 94099392289 -1 94099799012 94100396209 94101042259 94101772033 94102372445 94102572860 94103020367 -1 94104049836 94104758302 94105093270 94105387565 94105695225 94106063361 94106645668 94107508520 94108147699 94108366775 94109155135 94109534594 94110480647 94110864782 94111147293 -1 94112030636 94112506786 94112735321 94113234570 94113663812 94114030422 94114619983 -1 94115403139 94116140698 94116701933 94116930364 94117470317 94117725750 94118230615 -1 94119154186 94119512360 94119809495 94120415652 94121049970 94121689900 94121979735 94122901485 94123191383 94123820337 94123989476 94124548536 94125373474 94125595546 94125909325 -1 94126780724 94127205049 94127520581 94128158792 94128238626 94128319170 94128772976 -1 94129227407 94129845610 94130811145 94131687054 94132522832 94133014851 94133641262 -1 94134379189 94134540407 94135185953 94136051461 94136657680 94137309366 94137858488 94138447084 94139052338 94139805518 94140205400 94140347015 94141155066 94141571352 94142302838 -1 94143294304 94143858942 94144618810 94145522377 94145974537 94146565171 94147049596 -1 94147605337 94147852520 94148239285 94148612517 94149227830 94149906890 94150149077 -1 94150869241 94151651947 94152291833 94152776318 94153605045 94153806731 94154107752 94154417000 94154574189 94154999706 94155508409 94156073593 94156532054 94157007678 94157527060 -1 94158650074 94159398922 94159989486 94160247614 94160627548 94161507380 94161554393 -1 94162281540 94162587605 94163109476 94163926145 94164620753 94165055638 94165323475 -1 94166145207 94166393127 94166933431 94167485602 94167704286 94168103347 94168648930 94168777802 94169295973 94169442638 94169698556 94170171979 94171000420 94171013726 94171374254 -1 94172200913 94172553869 94172925334 94173641431 94174510733 94174695681 94175164908 -1 94176053989 94176619726 94177036440 94177657613 94178428673 94178963617 94179466090 -1 94180207434 94180770438 94181679209 94182371837 94183129242 94183931316 94184208677 94184779647 94185283844 94185672106 94185899409 94186247247 94186536273 94187273958 94187689203 -1 94188452113 94188892226 94189402941 94189678754 94190271826 94190915587 94191675903 -1 94192225705 94192925795 94193456542 94194070753 94194272641 94195099034 94196003422 -1 94196746641 94197167526 94197755975 94198093223 94198653478 94198881863 94199177054 94199760595 94200348116 94201149740 94201498783 94202078007 94202806703 94203633927 94204146604 -1 94204952102 94205435751 94205852517 94206342012 94206671708 94207036140 94207340659 -1 94207670472 94208288818 94208527691 94209130454 94209890834 94210538605 94211080729 -1 94211473638 94212349571 94213206530 94213518071 94214184846 94214782872 94215254802 94215739414 94216014120 94216712046 94216912479 94217595897 94218096522 94218256559 94218495353 -1 94219038054 94219537269 94219890167 94220363523 94220846592 94220945936 94221482470 -1 94221652422 94222428190 94222801257 94223645455 94224275502 94224603616 94224934154 -1 94225973155 94226370936 94227021591 94227494306 94228126019 94228427368 94229142226 94229743316 94229890202 94230289249 94230953679 94231205512 94231866148 94232194661 94232623062 -1 94233706144 94234301547 94235112236 94235628381 94236168979 94236553386 94237062280 -1 94237780004 94238308962 94238490192 94239421681 94239644916 94240181737 94241041489 -1 94241732541 94242339470 94242997998 94243617452 94243907853 94244538592 94244897041 94245177065 94245420004 94246026950 94246419733 94246537303 94247244838 94247651469 94248429903 -1 94249363664 94249671795 94250373402 94250737647 94251090430 94251672453 94251868766 -1 94252801410 94253244622 94253538504 94253791311 94254630995 94255196226 94255633340 -1 94255960822 94256477354 94256951702 94257502021 94258080437 94258459132 94258713296 94259024055 94259445313 94260341376 94260777243 94261218349 94261592640 94261961699 94262752931 -1 94263381082 94263939590 94264446342 94264580071 94265519839 94266065464 94266636475 -1 94267354792 94267883717 94268527690 94269068740 94269927147 94270561312 94271249604 -1 94271961218 94272403258 94273354821 94274050476 94274854483 94275142012 94276098305 94276488548 94276858644 94276966308 94277725661 94278355207 94279158649 94279815728 94280760001 -1 94281607227 94282044353 94282456073 94283034519 94283356118 94283764479 94284046538 -1 94284747194 94285215360 94285479430 94286060058 94286803346 94287307705 94287496827 -1 94288038029 94288469451 94288811545 94289330713 94289809235 94290600884 94290886950 94291237943 94292085430 94292635485 94293599218 94294289325 94294503062 94294842620 94295141117 -1 94295814452 94296348102 94296999392 94297587304 94297629151 94298147778 94298260536 -1 94299449867 94299842164 94300499034 94301138101 94301462316 94301529279 94302009688 -1 94302589704 94303160865 94303563190 94303815606 94304015308 94304774883 94305283092 94305728200 94306305551 94306648723 94306924412 94307295159 94307954600 94308588578 94309132389 -1 94309854380 94310524240 94311166647 94311611116 94312278643 94312547994 94313054637 -1 94314131774 94314510881 94315000493 94315637731 94316234027 94316739500 94317248346 -1 94317929822 94318545195 94319197266 94320035613 94320338314 94320471196 94320646840 94321153178 94322017282 94322484657 94323090210 94323612691 94324396471 94324526491 94324742958 -1 94325639531 94326237998 94326756640 94327312766 94327920286 94328453232 94329150753 94329771563 94330650511 94331065357 94331532833 94331565502 94332278153 94332798809 94332980617 -1 94334132458 94334858456 94335506427 94336035354 94336567077 94337175048 94337501937 94338255858 94338993844 94339502515 94339986122 94340481688 94340875839 94341010798 94341301214 -1 94341876552 94342404279 94342814920 94343474392 94343858810 94343961072 94344294462 -1 94345340325 94345799056 94346581726 94347254862 94347536037 94348206237 94349009346 -1 94349555548 94350030706 94350075261 94350374424 94350717705 94351296220 94351920473 94352301820 94352463996 94353176529 94353420587 94353807733 94354193358 94354642896 94354919439 -1 94356241811 94356684011 94357588989 94358503789 94358978547 94359550777 94360100609 -1 94361111152 94361510980 94362019005 94362109581 94362307742 94362617878 94363150841 -1 94364006176 94364609016 94365331168 94365513222 94365989589 94366236964 94366974739 94367646565 94367983880 94368555871 94368703005 94368920656 94369471679 94370098880 94370291866 -1 94371129713 94371347148 94371877250 94372449505 94372783237 94373292203 94373340564 -1 94373911609 94374437942 94374910763 94375371736 94375981925 94376806402 94377732956 -1 94378636957 94379018481 94379884017 94380404357 94381046082 94381811141 94382049400 94382687567 94383356857 94383538921 94383856062 94384346760 94384921938 94385269743 94385917864 -1 94386993312 94387474343 94387882856 94388127384 94388701145 94389092246 94389594806 -1 94390599098 94391071121 94391726307 94392470797 94393006358 94393616114 94393844768 -1 94394539133 94394975234 94395594593 94395851822 94396581477 94397006241 94397614544 94398040584 94398528722 94399060114 94399569615 94399935114 94400678639 94401160897 94401369405 -1 94402059384 94402185753 94402806014 94403251031 94403732719 94404025269 94404426566 -1 94405133025 94405242546 94405864163 94406061424 94406499316 94407404656 94408218673 -1 94408883837 94409314736 94410223625 94410705560 94411511337 94412054458 94412604162 94413321112 94413785313 94414206834 94414726237 94415047536 94415484734 94416188650 94416830146 -1 94417809118 94418710965 94419166269 94419468679 94419664470 94419966168 94420468785 -1 94421234025 94421954966 94422396106 94422788604 94423349043 94423864990 94424526680 -1 94425019126 94425609982 94426022105 94426669962 94426931609 94427593400 94428319129 94428536834 94428855516 94429273333 94429463391 94430219871 94430717067 94431134190 94431312109 -1 94432218766 94432992258 94433774294 94434455163 94435018938 94435453861 94436257490 -1 94437246236 94438088969 94438286234 94439030107 94439262348 94439525529 94439850081 -1 94440808034 94441630323 94442151396 94442603634 94443039303 94443177117 94444031158 94444286292 94445239143 94445669173 94446243931 94446478245 94446880835 94447192873 94447727742 -1 94448381846 94448907137 94449441042 94449720995 94450520936 94451113328 94451737613 -1 94452275715 94452752822 94453063151 94453457673 94454421398 94455088102 94455709190 -1 94456373730 94456790543 94457072038 94457400789 94458122017 94458794915 94458925004 94459407371 94460017399 94460697136 94461261309 94461978491 94462551662 94462942523 94463328001 -1 94464288566 94464633320 94465010609 94465711387 94466494721 94466764480 94467210933 -1 94467809433 94468290791 94468847467 94469288817 94470179831 94470677752 94471028089 -1 94471915048 94472269077 94472783113 94473568447 94473673525 94474082776 94474479179 94474773594 94475044325 94475531015 94475677189 94475846501 94476505751 94477022586 94477479287 -1 94477960066 94478694744 94479371875 94479503900 94479988268 94480179298 94480794108 -1 94481586407 94482183007 94482910196 94483273842 94484176324 94484599640 94485254817 -1 94485614961 94486340670 94486899479 94487561203 94488178486 94488317193 94488819515 94489274660 94489829161 94490495537 94491341093 94492259216 94492903991 94493239917 94493346837 -1 94494025850 94494424940 94495019011 94495814431 94496360880 94496880119 94497512281 -1 94498231094 94498678432 94499547246 94500036046 94500275767 94500954601 94501629214 -1 94502042781 94502406248 94503068105 94503671336 94504032410 94504291491 94504911418 94505237737 94505523700 94505978985 94506410842 94507034710 94507512651 94508215567 94508888613 -1 94509961981 94510397932 94510872051 94511456143 94512024806 94512358113 94512787806 -1 94513401391 94513814793 94514207665 94514926993 94515105636 94515526887 94516097016 -1 94517022164 94517468002 94518106276 94518790252 94519642451 94520344321 94520730944 94521329493 94522023668 94522695686 94523563988 94524140399 94524707601 94525277665 94525886690 -1 94526635892 94526786644 94527222234 94527675610 94527923657 94528522624 94529357286 -1 94529972814 94530552906 94531279981 94531678093 94531727703 94532049009 94532458124 -1 94532997954 94533297285 94533985192 94534221064 94534884024 94535624823 94536548793 94537318128 94538059875 94538754307 94539245211 94539708164 94540142349 94540340531 94540956868 -1 94541994249 94542754481 94543226825 94543436899 94544425416 94544951427 94545939328 -1 94546906055 94547186329 94547765887 94548480570 94548977480 94549141151 94549831555 -1 94550662114 94551210791 94551407330 94551571070 94551868062 94552399735 94553105648 94553570542 94554045592 94554580386 94554658212 94555261420 94555886262 94556452905 94556961681 -1 94557882104 94558184554 94558773751 94559320435 94560150683 94561094989 94561185225 -1 94562151682 94562683698 94563372318 94564027929 94564636174 94565469778 94565786155 -1 94566294070 94566782386 94567294390 94567697855 94568073551 94568501916 94569206460 94569339978 94569852950 94570213953 94570584515 94571103923 94571758237 94572258928 94572407170 -1 94572811035 94573638784 94574415819 94574871496 94575238102 94575924347 94576522086 -1 94577598224 94578072952 94578393585 94578848958 94579480896 94580128760 94580609004 -1 94581149475 94581769579 94581967637 94582344433 94582700915 94583258211 94583752608 94584436924 94584858594 94584928669 94585330326 94586002293 94586829684 94587706307 94587947183 -1 94588539250 94589009314 94589833964 94589894577 94590351814 94591029522 94591163177 -1 94591873110 94592320732 94593046926 94593457096 94593951981 94594641609 94595351344 -1 94595686546 94595913858 94596495721 94597020054 94597879718 94598240777 94598853613 94599077562 94599615874 94599867115 94600413091 94601059844 94601678086 94602331071 94602737331 -1 94603319990 94604026848 94604524105 94605441843 94605954969 94606466157 94607021508 -1 94607380242 94607651179 94608302495 94608760990 94609465393 94609999091 94610596766 -1 94611462723 94612187365 94612697547 94613103525 94613330217 94613450791 94614188906 94614723694 94615315096 94615722476 94615979234 94616496941 94617334489 94617364401 94618324893 -1 94619121842 94619724928 94620322915 94621190564 94621742899 94622193691 94622871946 -1 94623848846 94624518460 94624960755 94625651049 94626304331 94627199824 94627549977 -1 94628042068 94628305200 94628605710 94628740741 94629177542 94629901295 94630256340 94630562306 94630901758 94631215933 94631513994 94631701926 94632482029 94632898231 94633440807 -1 94634417349 94634841068 94635306916 94635841473 94636539571 94637281593 94637757236 -1 94638171471 94638518788 94639074830 94639610807 94639941361 94640238374 94640601968 -1 94641320143 94641554451 94641760709 94642192034 94642532152 94643337046 94643953123 94644509162 94645221450 94645897944 94646442047 94646799707 94647134117 94647925472 94648342625 -1 94648516268 94649305292 94649600065 94649901170 94650559048 94651042407 94651348439 -1 94651934449 94652708964 94652793689 94653480788 94653845758 94654435347 94654775476 -1 94655792327 94655963610 94656597541 94656924593 94657185859 94657597043 94658115659 94658676403 94659228031 94659497202 94659929412 94660375912 94660976019 94661659293 94661976674 -1 94662902452 94663405954 94663917725 94664384121 94664786122 94664958736 94665327868 -1 94665641890 94666446116 94666484078 94667055037 94667777203 94668302291 94668541820 -1 94669465061 94670021143 94670471352 94670986466 94671535438 94672120669 94672487839 94673247434 94673824801 94674276210 94674473865 94674803793 94675521890 94675646314 94676192567 -1 94676619062 94677041100 94677344564 94678022824 94678668625 94679329411 94680057493 -1 94680843955 94681306527 94681754247 94682542365 94683324673 94683863896 94684336668 -1 94684857711 94685420001 94685778363 94686223495 94686679627 94687078735 94687384344 94687921212 94688523058 94689326690 94689756759 94690088902 94690661047 94691293508 94691700194 -1 94691962913 94692730240 94693112445 94693829901 94694433428 94695348869 94695714747 -1 94696434778 94697180218 94697617596 94698286736 94698735141 94699181579 94699620060 -1 94700007069 94700198961 94700892581 94701430861 94702085524 94702469914 94702670020 94703184648 94703650913 94704233699 94705193481 94705681573 94706075509 94706864681 94707369256 -1 94708486594 94708911646 94709454859 94709540811 94710006070 94710436329 94711183309 -1 94711893475 94712327252 94712807426 94713163120 94713381813 94713765949 94714151939 -1 94714435766 94714654663 94715260077 94716035130 94716506545 94716886859 94717504386 94718033910 94718775021 94719614712 94719957488 94720359372 94720996032 94721207419 94721749559 -1 94722665630 94723395960 94724088375 94724833380 94724942258 94725414341 94726019256 -1 94726435496 94727124664 94727767688 94728313987 94728706139 94729042099 94729407415 -1 94730005296 94730317635 94730997987 94731385184 94732222292 94732718399 94733449213 94733819907 94734116875 94734355916 94734615944 94735050480 94735908840 94736516600 94737407256 -1 94738202723 94738577618 94739117525 94739674181 94740134163 94740798379 94741474353 -1 94742641528 94743162987 94743701978 94743828253 94744302207 94744799846 94745489743 -1 94746195357 94746676010 94747292426 94747648346 94747979133 94748219446 94748998505 94749594317 94750352878 94750446382 94750837510 94751316738 94751517749 94751786174 94752359960 -1 94752961193 94753591297 94754359029 94755211953 94755415955 94755884546 94756023218 -1 94756606504 94756984646 94757223723 94757820117 94758258867 94758676124 94759298164 -1 94759872941 94760661459 94761035014 94761683970 94762012050 94762417687 94763307189 94764229726 94764570283 94765299950 94765405501 94766092915 94766519505 94767223805 94767793455 -1 94768190551 94769102118 94769396454 94769616105 94770044037 94770674717 94770767364 -1 94771789689 94772305901 94772882601 94773274974 94773461858 94773948699 94774441130 -1 94775351542 94775829145 94776503898 94777481832 94778110033 94778730939 94779532674 94780007543 94780602310 94780940386 94781834782 94782298177 94782361992 94783072692 94783645094 -1 94784451734 94785040555 94785208693 94785715832 94786133210 94787069085 94787951447 -1 94788519054 94789231067 94790123139 94790277495 94791222208 94791721356 94792243049 -1 94792841562 94793162270 94793555957 94793768872 94794075605 94794663233 94795083931 94795542451 94796123483 94796636555 94797098399 94797711356 94798112610 94798894821 94799353019 -1 94800249533 94800706475 94801340726 94801916026 94802195039 94802976609 94803535778 -1 94803970319 94804456512 94805374627 94805883248 94806381840 94807070507 94807976316 -1 94808950524 94809088268 94809690450 94810154207 94810478475 94810984206 94811718264 94812398537 94812952325 94813649068 94814226072 94814688941 94815171731 94815905811 94816140938 -1 94817216454 94818005949 94818778432 94819305956 94819521847 94819868246 94820643747 94820773713 94820991926 94821625117 94821919428 94822401044 94822811938 94823198809 94823824166 -1 94824489800 94825047610 94825562203 94826123441 94826463292 94827372002 94827441308 94827937297 94828775785 94829478048 94830118078 94830428785 94830889210 94831266194 94831492457 -1 94832275540 94832540036 94832823278 94832899422 94833229421 94834139949 94834748564 -1 94835236488 94836151392 94836699774 94837122867 94837488243 94838056221 94838432038 -1 94839082228 94839541411 94839873216 94840678026 94840890775 94841653120 94842025385 94842754886 94843456976 94843689188 94844384264 94844751675 94845034317 94845756994 94845957966 -1 94846744134 94847006553 94847735555 94848296577 94849005286 94849679304 94850068481 -1 94850874236 94851010111 94851375998 94852019603 94852392106 94852706222 94853471173 -1 94854126233 94854623717 94855185736 94855795582 94856296082 94856937151 94857460653 94857981712 94858459946 94858784011 94859126908 94859614729 94860434324 94860887203 94861200860 -1 94861602158 94862014042 94862881142 94863328233 94863909804 94864424452 94864663166 -1 94865335704 94865687149 94866023031 94866463917 94866917846 94867736942 94868359431 -1 94869181137 94869766750 94870111747 94870223366 94870877323 94871408466 94871650960 94871979209 94872728315 94873268230 94873553396 94874467910 94874594524 94875395318 94875954682 -1 94876745552 94877402995 94877866166 94878337703 94878564873 94879194539 94880017394 -1 94881089705 94881215386 94881785375 94882367950 94883006911 94883643871 94884284434 -1 94884627168 94885233121 94885939662 94886524712 94886889789 94887167359 94887480106 94888135606 94888227267 94888595463 94888983252 94889528040 94890061056 94890211099 94890750689 -1 94891330020 94891805473 94892456457 94892759591 94893414499 94893886556 94894323023 -1 94894664599 94895148060 94895693360 94895965728 94896329657 94896763551 94897250256 -1 94898128635 94898667501 94899614096 94900451388 94900955904 94901744429 94902457716 94902873447 94903481769 94904235972 94904745469 94904944583 94905255389 94905812375 94906345807 -1 94907286085 94907487526 94907558224 94907959731 94908383815 94908951047 94909042075 -1 94909784759 94910232956 94911058527 94911291029 94911734998 94912437243 94913161396 -1 94913475566 94913762993 94914235090 94914746936 94915091971 94915298786 94915628906 94916071172 94916179260 94916933785 94917201199 94917484914 94918006167 94918647534 94919162759 -1 94920075085 94920201427 94920728779 94921033953 94921547851 94921840748 94922240534 -1 94922938877 94923440580 94924034738 94925004364 94925534693 94926290858 94926555459 -1 94926994410 94927470993 94928000453 94928704231 94929119145 94929422059 94929662688 94930137205 94930521134 94930939816 94931128528 94931668280 94932398241 94932967613 94933611941 -1 94934255247 94934368131 94934679577 94935193211 94935413848 94935533612 94935644528 -1 94936618434 94937174247 94938046483 94938392402 94938604705 94939046404 94939202594 -1 94939537503 94940181230 94940443572 94941071317 94941734388 94942604682 94943302727 94943871675 94944300512 94944536114 94945169316 94945811369 94945983833 94946173717 94946967968 -1 94948267378 94948675450 94949106649 94949648617 94949800027 94950076763 94950645453 -1 94951366435 94952009789 94952522651 94952943239 94953622601 94954169112 94954565597 -1 94954807889 94955101213 94955614062 94956404036 94957041785 94957428654 94958012846 94958869311 94959442674 94959675456 94960141657 94960606279 94960811327 94961235884 94961759153 -1 94962859777 94963358119 94964269670 94964829065 94965352843 94966184421 94966288138 -1 94966707150 94967030047 94967503195 94968166897 94968353764 94969254324 94970058570 -1 94970851185 94971104247 94971845631 94972431480 94972876393 94973390362 94973599367 94974233988 94974594895 94975534843 94975993871 94976097031 94976947547 94977387863 94977792012 -1 94978047251 94978579682 94979042428 94979618517 94979890692 94980352834 94980724905 -1 94981344287 94981896533 94982436188 94983300485 94983832805 94984098480 94984775589 -1 94985427130 94985861052 94986619871 94987296444 94987968320 94988253138 94988920911 94989417797 94989648885 94990059547 94990667846 94991353677 94991811105 94992248673 94992889853 -1 94993619685 94994339252 94994702155 94995189164 94995634204 94996073969 94996293209 -1 94996656329 94997191763 94997726350 94997992797 94998437105 94998850512 94999278145 -1 95000049560 95000524366 95000910205 95001858411 95002492393 95003236470 95003702092 95003870627 95004337219 95004935380 95005247328 95005760884 95005782746 95006175234 95006636261 -1 95007687773 95008075568 95008764261 95009395444 95010033438 95010285318 95010829175 -1 95011567458 95012343231 95012790047 95013119520 95013864818 95014602333 95015168530 -1 95015956266 95016640752 95017325453 95017903281 95018383122 95018718531 95019178698 95019738766 95020208466 95020593166 95021002094 95021326836 95022062231 95022720982 95023110859 -1 95024003668 95024812875 95025152041 95026093610 95026311162 95026647427 95026810417 -1 95027217577 95027902807 95028170623 95028852119 95029271977 95029859948 95030726840 -1 95031192531 95031721194 95032491617 95033142575 95033363478 95033891608 95034558756 95035131420 95035293174 95035629989 95036061110 95036802427 95037455321 95038149412 95038551319 -1 95038643526 95039100220 95039679065 95039962000 95040628768 95040985758 95041788058 -1 95042570117 95042917312 95043343531 95043873609 95044203347 95044719448 95045446609 -1 95046101680 95046571388 95047024841 95047735295 95048229113 95049107931 95049277978 95049352109 95050291125 95050769840 95051151042 95051583039 95052327665 95052884475 95053194072 -1 95053792146 95054421194 95054809450 95055300651 95055359674 95055851517 95056385146 -1 95056872388 95057127995 95057705079 95058453525 95058610043 95059146780 95059713253 -1 95059838422 95060769496 95061092542 95061633540 95062319415 95062767232 95063686924 95064076284 95064974650 95065479035 95066083897 95066408363 95066928712 95067364967 95067602254 -1 95068364156 95068864831 95069345225 95069864543 95070508542 95070774980 95071261794 -1 95072043358 95072810516 95073448886 95074010975 95074464460 95075151443 95075645405 -1 95075822387 95076656743 95077179833 95077598850 95078507814 95078886864 95079747248 95080585672 95081423324 95082199494 95082683202 95083389815 95083872545 95084525636 95085033883 -1 95085995890 95086479903 95087298116 95088136499 95088600611 95089208308 95089972503 -1 95091040477 95091155538 95092004868 95092222661 95092898940 95093140552 95093306253 -1 95093698479 95093814033 95094167727 95094544100 95095064311 95095563579 95095875637 95096251649 95097194065 95097362859 95097657196 95098254913 95099142774 95099814264 95100201735 -1 95101107000 95101444138 95102215231 95102689834 95103159185 95103402974 95104247258 -1 95105123778 95105924046 95106223241 95106720147 95107052787 95107291673 95107693403 -1 95108463135 95108906744 95109233328 95109708249 95110313167 95110780980 95111480423 95112030970 95112284404 95112333458 95113036639 95113408193 95113854975 95114301184 95114899397 -1 95115773187 95116069444 95116585738 95116977944 95117512264 95117949647 95118861026 -1 95119516478 95119798570 95120284022 95120636698 95121106611 95121962551 95122467850 -1 95123816897 95124389607 95125284546 95125687732 95126221985 95126583213 95127097946 95127363745 95127823919 95128151516 95128433814 95128929611 95129423321 95130138520 95130334037 -1 95131286846 95131962886 95132467556 95132845566 95133276051 95133861048 95134777423 -1 95135315505 95135519619 95135915386 95136093088 95136669070 95137105987 95137645647 -1 95138224903 95138598803 95139073124 95139411817 95139672946 95140255109 95140652221 95141349521 95141928942 95142415733 95142957650 95143404110 95144168973 95144769157 95145481531 -1 95146476674 95146933660 95147635259 95148350633 95149159687 95149322344 95149881925 -1 95150217622 95150596304 95150953800 95151506670 95151938253 95152375192 95152811330 -1 95153118001 95153311378 95154055191 95154995317 95155491018 95155855065 95156532800 95157412060 95157798938 95158353213 95158664946 95159103872 95159597132 95160066344 95160429171 -1 95160816062 95161527436 95161891840 95162358630 95162821333 95163443182 95164116001 -1 95164750628 95165302949 95165853011 95166734873 95167520820 95167880147 95168479677 -1 95168999909 95169230948 95169815759 95170782119 95171296976 95171717063 95171808636 95172498520 95172764627 95172927090 95173486818 95174074281 95174680581 95175228872 95175472230 -1 95176655707 95177339735 95178157809 95178494628 95178937588 95179724682 95180070408 -1 95181202989 95181799052 95182392273 95182829342 95183548287 95184264598 95184994298 -1 95185775501 95186285281 95186838108 95187245652 95187617462 95188046749 95188766250 95189038885 95189280622 95189609791 95190409738 95190974232 95191474410 95192037873 95192521967 -1 95193277080 95193380495 95193788559 95194471138 95194978527 95195564453 95196056863 -1 95196839846 95197286157 95197760731 95198161262 95198700861 95199015399 95199678367 -1 95200454207 95200724254 95201546421 95202162508 95202527079 95203086237 95203408017 95203622039 95204194122 95204736159 95205253202 95205731269 95206434958 95207075808 95207732074 -1 95208569521 95208870630 95209278233 95209719693 95210090868 95210503555 95210601651 -1 95211029996 95211855573 95212098028 95212718960 95212908197 95213608452 95213955713 -1 95214982874 95215753918 95216293467 95216814137 95217620554 95218251177 95218422041 95219026397 95219406369 95219685723 95220470558 95221020361 95221600122 95221644623 95222161221 -1 95222540735 95222965792 95223401013 95224020938 95224892308 95225464269 95225919832 -1 95226573669 95227158548 95227978831 95228546739 95228708022 95229135686 95229534096 -1 95230351704 95230950774 95231487197 95232233004 95232402141 95232662188 95233070171 95233783045 95234377284 95234513203 95235258837 95235788779 95236669047 95236907487 95237142660 -1 95238263597 95238626503 95238931010 95239547025 95240310894 95241047822 95241908139 -1 95242753324 95243201732 95243535156 95243797647 95244060479 95244297992 95244757272 -1 95245475236 95245636815 95246175347 95246720424 95247128792 95247607017 95247979065 95248487771 95248657396 95248942489 95249762936 95250403150 95251113138 95251655867 95251923349 -1 95253066506 95253388844 95253799005 95254423708 95254917970 95255415494 95256211462 -1 95257095338 95257349463 95257917351 95258591538 95259212624 95259899176 95260424802 -1 95261154397 95261995769 95262317261 95262366973 95262965519 95263510440 95264301270 95265124193 95265968439 95266661525 95267256336 95267753265 95268076170 95268497680 95269053243 -1 95269775656 95270711733 95271056270 95271261334 95271679680 95272105483 95272518952 -1 95273567018 95274365179 95274707485 95275540024 95276003397 95276659455 95277427454 -1 95278190748 95279065684 95279511529 95279866283 95280344670 95280983852 95281758593 95282427601 95283011060 95283753908 95284283168 95284447394 95285045609 95285976880 95286047677 -1 95286610626 95287351925 95287811175 95288134282 95288851414 95289161994 95289476676 -1 95290058178 95290352543 95290925141 95291450291 95292098077 95292400405 95292892552 -1 95293657948 95293947856 95294149975 95294683417 95294893176 95295653528 95296179245 95296397925 95297247467 95297962405 95298610602 95299272717 95299762994 95300218005 95300764903 -1 95302018476 95302803955 95303103662 95303198087 95303990898 95304538393 95305037344 95305504452 95305673617 95306035677 95306851132 95307321699 95307525408 95308199435 95308989638 -1 95309893223 95310015946 95310517148 95310941182 95311494627 95312171800 95312356185 95312949919 95313253554 95313666035 95313830443 95314034582 95314588332 95315090357 95315541304 -1 95315914264 95316498691 95317030461 95317413314 95318172510 95318682642 95318880308 -1 95319242262 95319852236 95320222629 95320600353 95320875876 95321224575 95321600218 -1 95322370315 95323067920 95323534293 95324134251 95324696215 95325116997 95325770280 95326424555 95326931027 95327629695 95327948966 95328714318 95328871956 95329179702 95329534673 -1 95330089851 95330610836 95331152941 95331959934 95332550243 95332991110 95333889769 -1 95334606830 95335228076 95335570302 95336247275 95337166215 95337868889 95338101925 -1 95339011432 95339890323 95340303895 95340936193 95341048363 95341247842 95341856201 95342734605 95343601296 95344109388 95344608240 95345335594 95346242752 95346701817 95346817443 -1 95347634752 95347768036 95348321986 95349158770 95349643001 95350175122 95350537525 -1 95351167820 95351208357 95351544340 95351769284 95352727457 95352887020 95353541736 -1 95354491574 95355264313 95355389835 95355864912 95356189367 95356719275 95357243136 95357709867 95358074819 95358825441 95359306462 95360058630 95360781161 95361295115 95361586893 -1 95361893788 95362171771 95362542745 95363038786 95363572572 95363990946 95364738662 -1 95365802901 95366294345 95366588957 95366993051 95367218279 95367627258 95367771090 -1 95368824336 95369254402 95370102242 95370348120 95370943877 95371312789 95372029625 95372592272 95373096724 95373642729 95374148521 95374515485 95375306610 95375937603 95376530745 -1 95377044450 95377469440 95377619921 95377882970 95378512405 95379065960 95379548530 -1 95379740182 95379902763 95380307290 95380905116 95381508121 95381909050 95382602593 -1 95383394629 95384028391 95384545094 95384836941 95385249108 95385990512 95386907081 95387359319 95387743713 95388375761 95388853126 95389322950 95389718077 95390330220 95391007487 -1 95392057132 95392770469 95393462557 95393969929 95394688852 95395467966 95396031873 -1 95396774785 95396925554 95397442090 95398003584 95398442316 95398833957 95399414029 -1 95400375615 95400538232 95400710132 95400913365 95401673513 95402050536 95402463661 95403161912 95403567830 95404130176 95404806469 95405155411 95405454929 95405864146 95406323281 -1 95406832659 95407223573 95407805440 95408265662 95408747670 95409252877 95409555150 -1 95410316683 95411057163 95411542886 95412060612 95412712328 95413560633 95414364800 -1 95415085211 95415544912 95415994634 95416516844 95417133229 95417578925 95418159262 95418830349 95418877018 95419285405 95419410780 95420206728 95420710410 95421167893 95421294799 -1 95422177618 95422718071 95423251769 95423713620 95423986346 95424500431 95425111654 -1 95425678106 95426158736 95426960373 95427356153 95427672335 95428347894 95428684634 -1 95429005603 95429888426 95430678067 95431217952 95431855340 95432440157 95433075817 95433687107 95434371832 95435096688 95435460079 95436068940 95436391037 95436914124 95437569022 -1 95438305745 95438917550 95439788780 95440506234 95441209273 95441257661 95441926022 -1 95442557092 95443261984 95443752819 95443864703 95444662233 95445196226 95445767899 -1 95446672214 95446951465 95447411171 95447935027 95448675085 95449142356 95449664174 95449979177 95450419676 95451309383 95451761704 95451932133 95452347793 95452929473 95453248176 -1 95454015097 95454665435 95455323016 95455427634 95456105953 95456786384 95457102096 -1 95457477288 95457959815 95458053309 95458735274 95458835655 95459556033 95460204117 -1 95461179712 95461582533 95461904022 95462275503 95462932925 95463268808 95463480197 95463752086 95464606802 95465176494 95465764895 95465974482 95466529057 95466720866 95467506520 -1 95468000287 95468506217 95469115017 95470052343 95470595017 95471095503 95471353283 -1 95472031849 95472860341 95473226003 95473804394 95474388383 95474750429 95475074240 -1 95475445727 95476165946 95477045293 95477250751 95477913839 95478331229 95478858248 95479446162 95479897969 95480674735 95481101224 95481645188 95482229022 95482516345 95483165194 -1 95484254872 95484686060 95484979407 95485537891 95486168347 95486696457 95486945614 -1 95487722911 95488218985 95488629224 95489176268 95489861265 95490524440 95491139901 -1 95491632915 95492549248 95492853122 95493448952 95494243519 95495136841 95495783150 95496181528 95496976334 95497633623 95498102210 95498879868 95499609863 95500089836 95500386843 -1 95501174749 95501445176 95501884928 95502044491 95502173777 95502684996 95503154430 -1 95504169877 95504456497 95505324865 95505783036 95506174478 95506485178 95506844778 -1 95508124154 95508288552 95508738852 95509114736 95510073360 95510708604 95511236608 95511693975 95512002201 95512667127 95513010792 95513763803 95514194603 95514897220 95515521173 -1 95515976473 95516288471 95516789181 95517313064 95518147317 95518537106 95518774111 -1 95519323187 95519757263 95520259738 95520954410 95521428033 95521685532 95522200282 -1 95522844038 95523173612 95523508893 95523724901 95524181559 95524965900 95525296574 95525750450 95526266457 95526650722 95527550128 95528040795 95528449834 95529285163 95530000996 -1 95530889549 95531695603 95531962825 95532562093 95533036752 95533574637 95534020671 -1 95534934601 95535454347 95536195838 95536826324 95537455115 95537587015 95537815713 -1 95538364457 95539077903 95539353112 95539877731 95540064386 95540981124 95541390729 95541752252 95542296885 95542698695 95543603244 95544060588 95544821187 95545011591 95545487554 -1 95546023144 95546761257 95547249651 95547642947 95547998356 95548816203 95549441534 -1 95549712361 95549979631 95550566897 95550893785 95551225782 95551817929 95552110068 -1 95552637247 95553188580 95553734748 95554406240 95554779368 95555430704 95555977105 95556563806 95556895819 95557413337 95558033502 95558424968 95558925841 95559604999 95559882525 -1 95560809648 95561203640 95561884519 95562672116 95563452217 95564018458 95564899434 -1 95565693445 95565938740 95566698874 95566973495 95567314747 95568060249 95568397110 -1 95568870760 95569347642 95569897820 95570050231 95570456053 95571000467 95571737882 95572291805 95572802294 95573474139 95573566513 95573770572 95573788059 95574595629 95575150296 -1 95576051766 95576548045 95577387815 95577617515 95578027385 95578704284 95579073974 -1 95580012376 95580799704 95581534717 95581699734 95582391183 95582913596 95583547386 -1 95583661341 95584131786 95584725464 95585466599 95586180752 95586961541 95587223516 95587638990 95587973358 95588354470 95588531628 95588664791 95589052124 95589588935 95590268395 -1 95590846893 95591145175 95591966854 95592411250 95592925342 95593731389 95594054298 -1 95594752979 95595028955 95595217001 95595969680 95596904110 95597626166 95598164127 -1 95598809739 95599206535 95599891414 95600355107 95600948900 95601338872 95602205891 95602577001 95603387255 95604109812 95604542456 95604938710 95605594821 95605822620 95606516768 -1 95607523886 95607952506 95608613647 95609414449 95610014958 95610512412 95611343298 -1 95612040549 95612603870 95613515672 95613831077 95614483905 95615232556 95616098551 -1 95617114039 95617608208 95618091744 95618530144 95619240112 95619749563 95619871611 95620306800 95620872168 95621406250 95622192997 95622745125 95623320131 95623708938 95624161252 -1 95625092653 95625856694 95626441585 95626919098 95627556862 95627864417 95628490578 -1 95629236219 95629953859 95630137143 95630969055 95631518774 95631879210 95632157577 -1 95633061541 95633859019 95634433663 95634791670 95635641968 95636229823 95636626142 95637105336 95637531303 95638059163 95638966022 95639357559 95639830209 95640373829 95640914023 -1 95642038274 95642580580 95643206953 95643726150 95644224197 95645102319 95646004436 -1 95646619665 95647190190 95648124658 95648375165 95649063763 95649353408 95649987722 -1 95650953746 95651079591 95651468300 95652322311 95652675133 95653081903 95653611717 95654140454 95654629873 95655182981 95655852837 95656540897 95657401689 95657828890 95658509080 -1 95659015178 95659507745 95659822238 95660447364 95660772235 95661420335 95661881166 -1 95662540202 95663200063 95663500289 95664081494 95664917116 95665292686 95665708887 -1 95666305497 95666821590 95666843477 95667380724 95668094968 95668459262 95668687501 95669209258 95669936487 95670234171 95670728866 95670995408 95671548511 95672100018 95672791795 -1 95673515233 95674172633 95674775261 95675332388 95675793690 95676355537 95676819876 -1 95677670751 95678484617 95678632957 95678751476 95678924252 95679703183 95680553782 -1 95681290098 95682065419 95682720787 95683291624 95683710752 95683880856 95684217238 95684650085 95684952287 95685497951 95685830724 95686448705 95686780773 95687335302 95687610126 -1 95688555366 95688966367 95689849332 95690270000 95690617034 95690831332 95691180649 -1 95692310998 95693050926 95693527655 95693832591 95694050119 95694611020 95695322624 -1 95696043243 95696638675 95697102251 95697527632 95698077514 95698459049 95699157678 95699776154 95700044818 95700559788 95701446695 95702163290 95703006292 95703526401 95703792321 -1 95704724132 95705465289 95705949973 95706296833 95707145061 95707571326 95708051618 -1 95708951670 95709550721 95709842958 95710039593 95710258562 95710771580 95710931036 -1 95711611381 95712339198 95713011669 95713469141 95714102933 95714524738 95715191479 95715652123 95715888427 95716172417 95716593613 95717270648 95717783819 95718242735 95718597138 -1 95719642558 95720542027 95720992854 95721580771 95722035382 95722661631 95723101484 -1 95724124869 95724383193 95724659908 95725535373 95726062936 95726861337 95727240541 -1 95727762407 95728424533 95728658935 95729426205 95729936021 95730584407 95730913785 95731708732 95732445913 95733084383 95733238128 95733805667 95734359819 95734545796 95735033157 -1 95736116977 95736926102 95737434090 95737775755 95738305443 95738783943 95739478385 -1 95740398336 95741130952 95741692172 95741932905 95742424646 95742975367 95743519404 -1 95743947111 95744304504 95744744176 95745264428 95745551388 95745946905 95746555688 95747230932 95747604029 95748490541 95749056269 95749535308 95750260957 95750846129 95751388263 -1 95752533094 95753403746 95754042935 95754409197 95755010466 95755697815 95755880105 -1 95756653961 95756970459 95757148084 95757805608 95758398914 95759259184 95759861714 -1 95760762966 95761592658 95762190548 95762928678 95763464733 95763971569 95764756811 95765135189 95765431938 95766142363 95766769941 95767156016 95767591423 95768148378 95768759564 -1 95769824222 95770444292 95771240877 95771933092 95772138517 95772743456 95773275274 -1 95773825532 95774540459 95775103981 95775496086 95775849707 95776354396 95776909064 -1 95777423843 95778180979 95778424083 95778589257 95779171050 95779775584 95780280585 95780803224 95781157481 95781570304 95782210660 95782759407 95783543648 95783624957 95784245942 -1 95785300768 95785753347 95786116818 95786649321 95787010903 95787510454 95787995223 -1 95788492242 95788823225 95789473657 95789615503 95790227992 95790920714 95791635786 -1 95792494672 95792784569 95793251556 95793303979 95793963147 95794284901 95794836142 95795476947 95796040924 95796842168 95797230031 95797369479 95797494199 95798414256 95798948924 -1 95799790278 95800072167 95800775656 95801248670 95801984003 95802668269 95803452667 95803712695 95804341950 95804811033 95805596365 95806483315 95806946571 95807595003 95808066288 -1 95808607955 95808823529 95809448488 95809700815 95810286859 95811051264 95811201109 95811464763 95811777549 95812182648 95812551055 95813093058 95813496663 95814086722 95814133596 -1 95814840780 95815463129 95816146523 95816470882 95816792135 95817326502 95817864284 -1 95819058956 95819258560 95819594208 95820160395 95821004319 95821950734 95822051452 -1 95822852310 95823243548 95823987236 95824514730 95825094990 95825583417 95826167263 95826501303 95827005524 95827561210 95828163035 95828908341 95829471973 95830342895 95831143728 -1 95831696175 95832338134 95832482059 95833014855 95833204590 95833698986 95834214330 -1 95834769874 95835279759 95835721954 95836266984 95836844452 95836989589 95837430942 -1 95838555913 95839399194 95839663981 95840105868 95840295984 95840767409 95841633361 95842240789 95842970751 95843241663 95843489656 95844064112 95844769562 95845425388 95846133452 -1 95846860656 95847263131 95847564524 95847843131 95848085599 95848764391 95849300023 -1 95849910368 95850380407 95850795580 95850966022 95851505289 95851623837 95851655124 -1 95852112187 95852303514 95852683497 95853146975 95853453011 95854404366 95854932810 95855502009 95856040832 95856300314 95856655138 95857127717 95857567300 95857738416 95858218429 -1 95858964751 95859812791 95860255508 95861060119 95861596105 95862135106 95862620468 -1 95862809958 95863280026 95863859751 95864631556 95865171159 95865434655 95866226092 -1 95866889131 95867512323 95868216359 95868896763 95869023245 95869757457 95870480952 95871296775 95871783992 95872132941 95872418826 95872867080 95873370153 95873779766 95874159884 -1 95875110772 95875407890 95875664904 95876127705 95876285092 95876901645 95877113078 -1 95877927346 95878651126 95878927405 95879369893 95879822877 95880156612 95880676100 -1 95881255130 95881702389 95881923429 95882349807 95882908617 95883433034 95884124595 95884293926 95885030746 95885042557 95885649455 95886177081 95886709897 95887161726 95887569926 -1 95888228348 95888862100 95889590095 95890001933 95890391778 95891025891 95891988742 -1 95893022040 95893805692 95894402607 95894910284 95895327021 95895687954 95896454733 -1 95897264790 95897400323 95897981426 95898539235 95898980571 95899805553 95900427519 95900900304 95901465077 95902369993 95902959254 95903709877 95904468151 95904698094 95905000410 -1 95905823935 95906064189 95906437903 95907031854 95907330998 95907965781 95908470132 -1 95909259500 95909703451 95909999610 95910361473 95910921802 95911431578 95911542205 -1 95912504155 95912578430 95913258354 95913640066 95914239137 95914709959 95915315733 95916270210 95916516482 95916645428 95917379325 95917814017 95918272794 95918916317 95918934243 -1 95919766388 95920466718 95920676033 95920879170 95921349484 95921579946 95922057320 -1 95922822480 95923428330 95923691835 95924173516 95924538432 95925029208 95925871644 -1 95926497677 95926732812 95927220308 95927625752 95928370915 95928914050 95929072682 95929576118 95930033436 95930579303 95931018872 95931733199 95932198730 95932628478 95932913073 -1 95933284264 95933739085 95934221888 95934529282 95934987160 95935916795 95936770271 -1 95937377572 95937739052 95937772512 95938069083 95938645007 95939178337 95939882787 -1 95940697468 95941224092 95941906528 95942610338 95943130972 95943780896 95943868885 95944378818 95944739669 95945412887 95945793019 95946438071 95946944937 95947270596 95947445094 -1 95947923238 95948355832 95948795743 95948963771 95949488938 95949794839 95950115941 -1 95950476942 95951042932 95951215413 95951746646 95952391799 95952736473 95953415057 -1 95954016266 95954587427 95955134409 95955789803 95956359826 95957052648 95957700698 95958274928 95959098877 95959755659 95959888160 95960148332 95960868734 95961413470 95962097988 -1 95962825459 95963409139 95964145822 95964623526 95964917875 95965215185 95965750190 -1 95966322693 95966893616 95967414340 95967936142 95968245130 95969054176 95969677171 -1 95970325771 95970800557 95971503935 95972068305 95972905852 95973752096 95974114531 95974949721 95975674887 95975982778 95976779616 95977501127 95977953650 95978610515 95979392831 -1 95980723102 95981006453 95981592433 95982240635 95982730646 95983213509 95983313114 -1 95984098355 95984572152 95985156032 95985971137 95986685296 95987175113 95987609393 -1 95987904290 95988814200 95989305736 95989384821 95989634032 95990210996 95990528875 95990842851 95991464759 95991842280 95992038743 95992625990 95993104671 95993679204 95994213002 -1 95994907986 95995632361 95996132506 95996344223 95996815509 95997158788 95997558099 -1 95998219006 95998619190 95998987100 95999543859 95999613032 96000508501 96000917707 -1 96001563663 96002216710 96003079752 96003673255 96004487085 96004897276 96005303511 96005656695 96005844633 96006347534 96007005038 96007370543 96007491216 96008104297 96008644647 -1 96009203260 96009645364 96009905316 96010629778 96011125047 96011701493 96012210108 -1 96012517089 96012733079 96013440611 96013846916 96014718593 96015436414 96015990591 -1 96016653926 96016863082 96017470762 96017934893 96018528125 96018991599 96019499231 96019580290 96019937180 96020774706 96021188318 96021816195 96022344191 96022665646 96022895149 -1 96023915930 96024043770 96024819983 96024926230 96025223293 96025765160 96026172863 -1 96027124426 96027915046 96028275978 96028492628 96028946447 96029118804 96029493177 -1 96030008125 96030559227 96031352415 96031732209 96032037053 96032287697 96032828161 96033699904 96034420078 96034911728 96035462283 96035933553 96036426039 96037164791 96037631127 -1 96038209803 96038342241 96038956009 96039505686 96039787058 96040384726 96040937503 -1 96041941218 96042523292 96042975474 96043858195 96044472266 96044929095 96045294636 -1 96046134885 96046835870 96047354639 96047762666 96048020643 96048691140 96049401418 96050354304 96050772797 96051531520 96051891277 96052174984 96052581240 96053005863 96053184651 -1 96053487792 96053752942 96054143714 96055056219 96055508046 96056359484 96056797310 -1 96057733518 96058394702 96058933038 96059539855 96059696321 96060119510 96060353526 -1 96060892692 96061493729 96061980091 96062425220 96062987335 96063493322 96064300218 96064808536 96065154418 96065603960 96065793300 96066152217 96067054972 96067604185 96068303464 -1 96069479436 96070073951 96070576620 96071471391 96072337207 96072906941 96073217577 -1 96074516380 96074664527 96075241834 96076026308 96076194282 96076684135 96077324433 -1 96077868599 96078463130 96078790628 96079503010 96080008659 96080459769 96081043495 96081663099 96082211381 96082794533 96083290934 96083644237 96084200403 96084629396 96084975410 -1 96085423702 96085747834 96086351298 96086888178 96087650292 96088072309 96088873498 -1 96089759558 96090307926 96091249495 96091806641 96091851926 96092464892 96093182479 -1 96094123337 96094616170 96095312806 96096072400 96096588540 96097099941 96097420978 96097495364 96098047477 96098498997 96098884473 96099456117 96099800565 96100055202 96100570163 -1 96100982438 96101616055 96102253291 96102750320 96103166577 96103651571 96104172371 -1 96105162402 96105633301 96105694155 96106460222 96107203243 96107416381 96107876093 -1 96108676498 96109202140 96109394248 96109581668 96110018816 96110573900 96111109162 96112009643 96112560488 96113390160 96113703013 96114160104 96114520213 96115051370 96115445402 -1 96116150970 96116633474 96117074906 96117642418 96118047160 96118600781 96118990278 -1 96119627803 96120470341 96121132634 96121762672 96122383573 96122970044 96123563223 -1 96124168855 96124681904 96125199671 96125752430 96126211481 96126694814 96127119745 96127878976 96128446570 96128701021 96129244078 96129576389 96130023958 96130416119 96130703729 -1 96131355933 96132181797 96132741288 96133190490 96133891881 96134588274 96135310634 -1 96136419665 96137281334 96137800211 96138138939 96138674759 96139336578 96139829303 -1 96140502525 96141106616 96141615616 96142214683 96142414424 96142532816 96143085874 96143932537 96144542487 96145112562 96145879158 96146268169 96146506634 96147289350 96147792453 -1 96148637917 96149327203 96149519501 96149813089 96149886747 96150351651 96150996754 -1 96151329803 96151518959 96152070827 96152493477 96152738985 96152854071 96153044380 -1 96153707651 96154009720 96154671634 96155035406 96155689773 96156006135 96156502552 96157304245 96158048153 96158550368 96159160997 96159579906 96160180969 96160650168 96160945833 -1 96161545450 96162097987 96162905333 96163066398 96163244290 96163758891 96164457914 -1 96165267664 96165711478 96166082655 96166270748 96167181238 96167919886 96168802860 -1 96169447182 96170024338 96170237420 96170681299 96171175647 96171758491 96172582815 96172678844 96172898730 96173744283 96174401294 96174843736 96175522715 96175795817 96176384703 -1 96177040273 96177629004 96178281783 96178607024 96179246209 96179759284 96180134365 -1 96180964664 96181779125 96182297887 96182835308 96183267455 96183686836 96184381639 -1 96184764545 96185190194 96185994947 96186230541 96186673791 96187568436 96187774805 96187918743 96188486104 96189029699 96189707374 96190654227 96191211851 96191801843 96192383721 -1 96193002116 96193298081 96193600933 96193901467 96194450310 96194619607 96195153170 -1 96196337239 96197125449 96197477469 96198128677 96198794221 96199057593 96199574517 -1 96200368996 96200578848 96201343056 96202253458 96203094543 96203361371 96203856123 96204364503 96204777793 96205077317 96205772058 96205984409 96206617497 96207095556 96207301831 -1 96207603685 96208155978 96208481024 96208992628 96209887389 96210837919 96211680765 -1 96212549286 96213206451 96213556532 96214273931 96215075738 96215707638 96216596509 -1 96217249593 96218051198 96218534415 96218976874 96219160209 96219561896 96219966658 96220710868 96221080372 96221694159 96222348992 96222537392 96222735605 96223500636 96224339162 -1 96224672842 96225182325 96225394411 96225858682 96226363358 96227312499 96227535364 -1 96228084002 96228141600 96228403998 96228679083 96228909529 96229459576 96230139939 -1 96230396645 96230886834 96231165789 96231561068 96232093193 96232998425 96233607536 96233813229 96234778762 96235092994 96235692527 96236241662 96236542266 96237154988 96237988926 -1 96238995477 96239250560 96240164144 96240424889 96241317887 96242135080 96242648744 -1 96243348279 96243873033 96244457545 96244823678 96245473737 96245960158 96246621675 -1 96247288267 96247658353 96247779679 96248633707 96248925814 96249630604 96250051836 96250334177 96250869649 96251332178 96252091470 96252618105 96253280214 96253801747 96254324682 -1 96255079942 96255594681 96255897511 96256168761 96256497593 96257264266 96258055787 -1 96258548572 96258916292 96259367241 96259566230 96260185197 96260672927 96261253231 -1 96261856887 96262721830 96263327394 96263733888 96264213398 96264477621 96265111317 96265603937 96266339050 96267201521 96267895830 96268087094 96268525440 96269013936 96269453094 -1 96270192259 96270533381 96271236234 96271436176 96271902379 96272194508 96272514151 -1 96273231645 96273857993 96274110610 96274828441 96275621842 96275994399 96276147634 -1 96276824406 96277488817 96278062094 96278854669 96279644434 96280179606 96280575875 96280978055 96281349677 96281639914 96282248504 96282847339 96283615410 96283917019 96284468255 -1 96285065275 96285686539 96286382731 96287053170 96287395820 96287968936 96288155326 96288326435 96288622647 96289285256 96289884498 96290754878 96291496179 96291598108 96292198272 -1 96292658438 96293333397 96293688213 96294594997 96295220292 96295896330 96296458560 96296891400 96297236439 96297887989 96298544487 96299373847 96300057556 96300942471 96301641562 -1 96302459448 96302987306 96303364419 96304093397 96304639955 96304825189 96305124942 -1 96305573047 96305881509 96306638398 96307587010 96307675370 96308305479 96309110235 -1 96309547431 96310050855 96310713608 96311247979 96311803706 96312419766 96312524760 96312996025 96313525633 96314293931 96314977970 96315592407 96316097548 96316437891 96316888524 -1 96317759892 96317916362 96318094700 96318982578 96319789198 96320272161 96320455801 -1 96321338981 96321456075 96322056576 96322593034 96323299083 96323691543 96324098276 -1 96324436045 96324744770 96324936608 96325385132 96326178059 96326819787 96327781464 96327982541 96328413338 96328914983 96329372842 96329807860 96330185365 96330579228 96331205765 -1 96332161034 96332699208 96333414892 96333913719 96334796472 96335332008 96336030201 -1 96337088303 96337593276 96338054939 96338460027 96338770616 96339102877 96339910185 -1 96340767851 96341274901 96341435484 96341858988 96342344379 96342776349 96342895242 96343317565 96344054388 96344789270 96345533590 96345742827 96346223979 96346509318 96346915761 -1 96347280264 96347436138 96347751263 96348527479 96349136391 96349848319 96350484446 -1 96350841516 96351229781 96351825219 96352397645 96352880204 96353391378 96353832203 -1 96354930396 96355532364 96355772816 96356735833 96357343032 96357803639 96358429610 96358962002 96359535110 96359877128 96360111390 96360743608 96361050908 96361204742 96361549077 -1 96361972008 96362832548 96363013306 96363650050 96364158947 96364781060 96365374160 -1 96366244763 96366694930 96367132995 96367731802 96368245910 96368644864 96368836949 -1 96369679899 96369983148 96370608364 96370873795 96371725429 96372161794 96372494915 96373107064 96373646181 96374368531 96374692984 96375410527 96376156492 96376575492 96377174253 -1 96378089828 96378622320 96379159805 96379706062 96380115132 96380238164 96380356703 -1 96381513620 96381915580 96382775415 96383245148 96383897099 96384264184 96384565062 -1 96385787156 96386356987 96386848692 96387649319 96388223983 96388716843 96389030125 96389731547 96390330553 96391193483 96391284503 96392084921 96392527725 96392746886 96393213804 -1 96393917729 96394569918 96395085361 96395299277 96395844914 96396239685 96396957592 -1 96397491748 96397942278 96398710356 96399148302 96399814162 96400121331 96400583150 -1 96401424095 96401828359 96402575840 96402736932 96403422912 96403808002 96404125297 96404821545 96405404055 96405829572 96406091624 96406616603 96407083881 96407787128 96408074628 -1 96408492853 96409420251 96409848731 96410026660 96410521389 96410748912 96411094936 -1 96411799732 96412269344 96412994002 96413530304 96413886490 96414827801 96414900504 -1 96415981176 96416458883 96417091877 96417481773 96417749541 96418154124 96418584912 96419119441 96419798396 96420046685 96420838034 96421268184 96421556150 96421851063 96422405959 -1 96422902885 96423078303 96423363739 96423994683 96424852699 96425303732 96425966938 -1 96426222121 96426543778 96427306135 96427630550 96428158512 96428670449 96429097563 -1 96429448017 96429728617 96430027975 96430283346 96431032439 96431580450 96431970722 96432311038 96432577981 96432708575 96433128297 96433858579 96434297062 96434723239 96435385789 -1 96436173857 96436965814 96437510880 96437901033 96438802351 96439675024 96440121019 -1 96440936567 96441624213 96442369206 96443165725 96443812063 96444487747 96444822319 -1 96445863549 96446339144 96446683324 96447281638 96447576889 96447953680 96448182956 96448730004 96449514291 96449739504 96450368437 96451187813 96451650011 96452175884 96452518832 -1 96453355441 96453426883 96453959592 96454319719 96454596444 96455349735 96456299281 -1 96457259500 96457858790 96458250187 96458859546 96459560489 96460081077 96460704747 -1 96461627889 96462053759 96462374970 96462532806 96463047145 96463471306 96463919794 96464295437 96464665267 96465439732 96465918818 96466369633 96467189767 96467520065 96468114189 -1 96468391700 96468757753 96469310039 96469731417 96470278502 96470807384 96471119492 -1 96472216482 96473041781 96473692540 96474541745 96474973330 96475223521 96475931556 -1 96477166409 96477668629 96478356333 96478938769 96479762126 96480210579 96480937958 96481388163 96482026871 96482441984 96483111248 96483624681 96483987771 96484324266 96484801030 -1 96485576591 96486313327 96486918428 96487300387 96487498407 96488031731 96488511534 -1 96489380516 96489861897 96490473379 96490766303 96490907388 96491317735 96491884794 -1 96492654350 96493175610 96493910720 96494401362 96494746466 96495503214 96496220306 96496856245 96497389876 96498079486 96498749835 96499281608 96499863105 96500445470 96500825402 -1 96501692320 96502019832 96502402211 96502799764 96503531935 96503889497 96503955843 -1 96504822723 96505327868 96506204584 96506582033 96506782192 96507401364 96507902116 -1 96508495420 96509145770 96510087618 96510477199 96510730760 96511366838 96511824278 96512137066 96512602495 96512978068 96513177712 96513858756 96514318825 96514762872 96515498455 -1 96516174379 96516547609 96517476517 96517606089 96518059877 96518166148 96518802465 -1 96520034486 96520921856 96521575598 96522200777 96522360076 96523107684 96523584389 -1 96524739557 96525229911 96525469189 96526053399 96526437278 96526773137 96527194922 96527288297 96527833024 96528503146 96529046404 96529403915 96529559187 96530241593 96530673303 -1 96531798430 96532444126 96533009528 96533733311 96533983906 96534486647 96535033837 -1 96535282587 96535848512 96536051394 96536357976 96537122808 96537306165 96537563428 -1 96538865869 96539068448 96539751441 96540527529 96541055500 96541876443 96542295971 96542836488 96543146809 96543230312 96543600957 96544067108 96544465807 96544887338 96545289115 -1 96545946619 96546340268 96546876670 96547246591 96547803851 96548381292 96548769156 -1 96549838735 96550563050 96551436086 96552109847 96552596148 96553096336 96553874906 -1 96554706210 96554852136 96555206559 96555732439 96556236555 96557176955 96557703197 96557996402 96558574689 96558794509 96559410727 96560026748 96560817774 96561452049 96561695296 -1 96562648418 96563112700 96563857598 96564048106 96564684655 96565273845 96565624022 -1 96566183388 96566376486 96566798386 96567357138 96567833897 96568550418 96568956748 -1 96569988321 96570456221 96570805272 96571367231 96571915536 96572803314 96573386584 96573913612 96574179458 96575037860 96575413624 96575544650 96576493725 96576914428 96577207835 -1 96578368089 96578596584 96578712899 96579204251 96579778369 96580428046 96580822243 -1 96581747283 96582197015 96582647691 96583195618 96583727909 96584069760 96584479509 -1 96585088427 96585608356 96585711958 96586066734 96586477448 96587251942 96587536226 96588262312 96588499142 96588889509 96589530788 96590021868 96590216438 96590765867 96591604229 -1 96592501478 96593137794 96593472043 96594403327 96594858922 96595282935 96595901213 -1 96596936131 96597742336 96598347358 96598866741 96599663263 96599987611 96600255954 -1 96601198060 96601334311 96602027202 96602675168 96603067006 96603372552 96603807323 96604024590 96604897391 96605524206 96606216891 96606720430 96607345752 96607853545 96608328023 -1 96609424109 96609826016 96610232979 96610565923 96611408021 96611716207 96612106435 -1 96612836152 96613415409 96613866955 96614508482 96614869483 96615382994 96616043006 -1 96617200635 96617582572 96617725175 96618258039 96619068341 96619608199 96619892916 96620277415 96620890726 96621392329 96622077190 96622513796 96623155726 96623324152 96624017711 -1 96624799649 96624923884 96625157992 96625786264 96625823480 96626172140 96627114004 -1 96627892301 96628368802 96628769002 96629427412 96629960415 96630597888 96630717916 -1 96631301511 96631718362 96632085289 96632245772 96632896164 96633381203 96634345591 96635181791 96635676532 96636195983 96636826595 96637227209 96638066323 96638265883 96639025749 -1 96639845085 96640464221 96641032167 96641313982 96641870854 96642359240 96643208986 -1 96644358557 96645055358 96645698089 96646298666 96646586133 96646966232 96647787165 -1 96648782296 96649336053 96649812849 96650158101 96650426357 96651139283 96651601862 96652244088 96652794956 96653250320 96653722681 96654426492 96654958425 96655537523 96655669761 -1 96656303548 96656994370 96657693193 96658308589 96659014932 96659876056 96660292632 -1 96660473535 96661118774 96661948004 96662813573 96663207261 96663793011 96664495428 -1 96665280009 96665360418 96665612464 96666384220 96666827623 96667263095 96667512115 96668123350 96668410587 96668867508 96669458295 96669901276 96670484275 96671144724 96671596979 -1 96672089888 96672197924 96672825212 96673530813 96674196274 96674843389 96675566700 -1 96676578186 96676860638 96677159152 96677904647 96678412168 96679203023 96679830998 -1 96680597110 96681427439 96681949933 96682090919 96682574866 96683156500 96683947960 96684391631 96684611301 96684988520 96685588792 96686332106 96686928851 96686998631 96687506666 -1 96688476538 96688892899 96689151073 96689580940 96690016232 96690439866 96691031062 -1 96692233410 96692797260 96693368446 96694119201 96694768030 96694913658 96695610358 -1 96696305165 96696452680 96696956688 96697331787 96698017285 96698807087 96699249013 96699925650 96700577768 96700945100 96701118847 96701784323 96702153729 96702996782 96703428465 -1 96704247301 96704481884 96704777012 96705376808 96705780906 96706665132 96707394603 -1 96708146911 96708619102 96709112612 96709441980 96709968944 96710431976 96711053969 -1 96711706918 96712279870 96712836506 96713043850 96713925360 96714477681 96715440914 96715730434 96716166439 96716372498 96717040778 96717228703 96718166348 96719041037 96719472323 -1 96720099561 96720521397 96720825501 96721297621 96721883635 96722490303 96723168872 -1 96723777784 96724515227 96725042255 96725458190 96725772171 96726164370 96726484075 -1 96727030908 96727580323 96727654841 96728196240 96728681656 96729145540 96729265586 96729827197 96730336551 96730740918 96731108551 96731694341 96732064658 96732441296 96732600444 -1 96733090270 96733973637 96734443487 96734825590 96735509792 96736353711 96736846293 -1 96737969328 96738721696 96739104540 96739519879 96739854892 96740405920 96740832071 -1 96741447012 96742020522 96742331991 96742568668 96743160430 96743787682 96744507845 96745031558 96745624766 96746355793 96746989891 96747541476 96747616892 96748073629 96748645841 -1 96749270235 96749482000 96749821931 96750313083 96750765167 96751192912 96751637080 -1 96752288756 96752600056 96753057876 96753752999 96754091340 96754543744 96754969758 -1 96755949927 96756622868 96757294168 96757802567 96758486349 96759088404 96759367347 96760073700 96760681118 96761291643 96761346138 96761606948 96762401446 96763008798 96763321933 -1 96764120048 96764341665 96764526827 96765104518 96765612254 96766192759 96766464531 -1 96767162375 96767794362 96768139349 96768454839 96769130814 96769612587 96770184564 -1 96770911911 96771208167 96771745084 96771802411 96772323603 96772853329 96773456117 96773930106 96774419144 96774701470 96775268917 96775698874 96776561962 96777206752 96777626380 -1 96778196680 96778854613 96779426514 96779792723 96780491929 96780695962 96780871926 96781453727 96782131097 96782972822 96783579527 96784145354 96785038892 96785292608 96786079876 -1 96786747721 96787179212 96787694572 96787997892 96788776169 96789062557 96789548346 96790178987 96790906265 96791443212 96792286867 96792497520 96792713584 96793589162 96794082416 -1 96794974684 96795821856 96796614847 96797406097 96797673943 96797973842 96798843746 -1 96799873732 96800136631 96800663068 96801413389 96802081417 96802188569 96802496517 -1 96803409056 96803609788 96803864597 96804503214 96805340863 96805776892 96806545994 96807089751 96807430498 96807940029 96808396669 96808565271 96809127819 96809458090 96809907534 -1 96810686309 96811384877 96812275941 96812846751 96813501192 96813844503 96814159634 -1 96814644123 96815268394 96816034797 96816333214 96816445852 96816686085 96816922633 -1 96817762778 96817914587 96818367313 96818937846 96819590538 96820360474 96820715565 96820828895 96821682364 96822198571 96822921453 96823047008 96823615238 96823894894 96824374198 -1 96825200847 96826133467 96826350593 96826638203 96827128769 96827871782 96828043936 -1 96828894376 96829393685 96829780448 96830000788 96830499725 96831000355 96831459646 -1 96831998818 96832500678 96832936353 96833358822 96834255024 96834820884 96835346525 96835826393 96836279794 96837217448 96837704220 96838403951 96838928118 96839346565 96839423911 -1 96840455276 96841169723 96841527666 96841761175 96842200515 96842388815 96842471712 -1 96842930982 96843450051 96843997280 96844518916 96844808263 96845493603 96846408079 -1 96847225076 96847904784 96848642327 96848953521 96849575446 96850295338 96850793653 96851092126 96851708961 96852367219 96853001508 96853257547 96853489214 96853832780 96854360880 -1 96855129819 96855796369 96855957430 96856384718 96857297453 96858118338 96858326071 -1 96859001981 96859492855 96859561361 96859817581 96860456079 96861227279 96861651220 -1 96862092057 96862541380 96862942242 96863274006 96863411418 96863600965 96863846487 96864659891 96865208196 96865992637 96866530629 96867144261 96867581566 96867918075 96868375974 -1 96869010215 96869813344 96870199057 96870525144 96870849232 96871466171 96872320522 -1 96873247813 96874072907 96874295804 96874435304 96874506919 96875328459 96876272800 -1 96877433714 96878181266 96878867464 96879309855 96879737547 96879959765 96880420120 96880841174 96881600455 96882102943 96882572640 96882973841 96883218287 96883723280 96884268831 -1 96885029063 96885566522 96885952727 96886159919 96886887425 96887215935 96887702983 -1 96888791897 96889442457 96890004717 96890946570 96891763501 96892093035 96892495749 -1 96893503424 96893866944 96894207418 96894630314 96895165163 96895717253 96896492233 96897133419 96897547572 96898038963 96898488255 96899162706 96899645218 96899947709 96900234800 -1 96900940883 96901466073 96901801832 96902321825 96902747851 96903099598 96903995841 -1 96904231052 96904406798 96904822179 96905233502 96905986526 96906804825 96907289368 -1 96907827297 96908305475 96909053086 96909802875 96910108303 96910502463 96911067827 96911665371 96912443579 96912838388 96913338753 96913830642 96914441660 96914674423 96914901936 -1 96915809167 96916210653 96916645535 96917092245 96917517976 96918193724 96918717254 -1 96919442384 96920097864 96920637955 96921227688 96921751863 96922176838 96922515354 -1 96923323327 96923611298 96923970008 96924633886 96925296547 96925628046 96926597123 96927421739 96927890098 96928592894 96929116467 96929679306 96929981716 96930613773 96931010064 -1 96931353600 96931850120 96932627002 96933051138 96933712900 96934547511 96934884473 -1 96935907274 96936606832 96937063448 96937699166 96938104803 96938440829 96938737815 -1 96939675094 96940327847 96940551152 96941023710 96941571444 96942115668 96942156703 96942845664 96943571542 96944233270 96945093697 96945506863 96946090687 96946691526 96947270044 -1 96947590028 96948137388 96948493712 96948803605 96949123204 96949478358 96949869366 -1 96950819167 96951535843 96952145990 96952781247 96953035223 96953100345 96953543589 -1 96954278392 96954885270 96955302345 96955796019 96956128656 96956544641 96956886771 96957392044 96957914202 96958238764 96958397457 96959238900 96959968816 96960130400 96960417097 -1 96961536720 96962136074 96962653270 96962723907 96963275129 96963747672 96964200948 -1 96964671181 96964919884 96964962848 96965581530 96966143081 96966639594 96967230049 -1 96968193854 96968735286 96969284622 96970027398 96970515475 96970966998 96971240338 96971426488 96972314655 96972786232 96973536845 96973740656 96974022698 96974384122 96975143072 -1 96975770563 96976275327 96976564964 96976975045 96977684355 96978184781 96978786684 -1 96979617894 96979993296 96980601641 96981220518 96982016362 96982495458 96982756612 -1 96983034404 96983501798 96983973140 96984741714 96985138227 96985616314 96986378581 96986628769 96987230676 96987699736 96987964909 96988206557 96988835708 96989679423 96990424537 -1 96990995137 96991516842 96991865675 96992255369 96992992901 96993213091 96994082835 -1 96995118642 96995664298 96996041487 96996333580 96996756013 96997165959 96997749015 -1 96997982750 96998568722 96998897881 96999638443 97000039798 97000252011 97000983539 97001028523 97001400426 97001881672 97002147383 97002520951 97002933974 97003378685 97003681491 -1 97004783059 97005288859 97005878100 97006649699 97007149341 97007424311 97008305028 -1 97009126745 97009504196 97010042239 97010144051 97010610073 97010867454 97011552575 -1 97011877618 97012340085 97012745660 97013471388 97013927130 97014527433 97015009038 97015999779 97016492629 97016805962 97017177783 97017621528 97018086725 97018491441 97019112165 -1 97019373835 97020169924 97020944662 97021572724 97021645776 97022409924 97022978388 -1 97023911721 97024387001 97025151531 97025523321 97026355052 97026911537 97027698996 -1 97028792603 97029416485 97029930309 97030615823 97030831827 97031196614 97031936894 97032544567 97032919849 97033593047 97033781062 97034024360 97034880412 97035533135 97036088423 -1 97037150437 97037601565 97038177695 97038695861 97039335654 97039638469 97040178768 -1 97040863136 97041587194 97042268398 97042882659 97043316568 97043761289 97043955535 -1 97044800955 97045298703 97045822886 97046112039 97046643581 97047000696 97047534101 97048419299 97049122297 97049603082 97050041187 97050477119 97050998809 97051441336 97051968767 -1 97052517034 97053157346 97053601563 97053924944 97054349892 97054751959 97055369029 -1 97056125268 97056673977 97056915700 97057129161 97057690537 97058113204 97058308432 -1 97058827045 97059227178 97059760373 97060153465 97060594447 97060974064 97061529902 97062065941 97062384803 97062847159 97063323487 97064034686 97064386992 97064795819 97065528502 -1 97065893227 97066310379 97066927326 97067283383 97067928311 97068458119 97069230659 -1 97069875974 97070401310 97071005115 97071737987 97072269453 97072843373 97073252081 -1 97074186655 97074606086 97074857550 97074996236 97075415328 97075878133 97076695561 97077142081 97078080740 97078336102 97078769798 97079569410 97080122502 97080547868 97081314867 -1 97081808013 97082447362 97083273463 97083803141 97084185780 97084990508 97085668179 -1 97086319136 97086904081 97087539342 97087692688 97088264570 97088668664 97088858435 -1 97089955305 97090331370 97090846827 97091524905 97092145324 97092554305 97092927029 97093555997 97093677939 97094405360 97095136096 97095460453 97095759528 97096157787 97096770842 -1 97097221415 97097815116 97098216442 97098920653 97099692415 97100302933 97100573090 -1 97101542369 97101985283 97102267436 97102729786 97103287988 97103867034 97104041421 -1 97104842118 97105540529 97106109603 97106388625 97106616267 97107033998 97107489657 97107609875 97108164074 97108897225 97109259481 97110059337 97110521012 97110899125 97111712809 -1 97112655940 97113272053 97113911512 97114695795 97115099235 97115467283 97116063305 -1 97117016836 97117454820 97117979666 97118420901 97119214293 97119385496 97119909694 -1 97120361494 97120766857 97121154764 97121494309 97121975068 97122744984 97123074696 97123568904 97124272739 97124660681 97125404923 97126102565 97126577634 97127273646 97127414340 -1 97128562810 97128681881 97129195659 97129836384 97130163000 97130681150 97131227093 -1 97132122916 97132422102 97132889470 97133525726 97134065854 97134722482 97135202710 -1 97135936551 97136449052 97136958883 97137169525 97137649956 97138213065 97138774391 97139500482 97139652183 97139864721 97140364436 97140928352 97141352783 97141997823 97142609895 -1 97142910386 97143185900 97143729023 97144412423 97145116362 97145558960 97146536366 -1 97147028047 97147342084 97147847012 97148614701 97149166089 97149577200 97150515311 -1 97151053496 97151176777 97151579389 97151865202 97152548169 97153016469 97153525068 97154082185 97154668695 97155108916 97155637027 97156243382 97156879939 97157234886 97157391924 -1 97158173820 97158464209 97159265180 97159845197 97160207690 97160771225 97161081375 -1 97161366344 97161860615 97162185216 97162683108 97163568547 97164103819 97164364652 -1 97165345395 97165896350 97166619362 97166837573 97167093719 97167600211 97167677940 97168142517 97168938721 97169807259 97170416135 97170784667 97171302799 97171824795 97172227185 -1 97172757260 97173352980 97173520157 97174067854 97174397565 97174836636 97175115834 -1 97175781884 97176202748 97176441815 97176834109 97177492004 97178019830 97178264152 -1 97178941914 97179432359 97180119667 97180601674 97180899074 97181647582 97182186410 97182856215 97183445549 97184143686 97184588363 97184757798 97185226748 97185842502 97186238099 -1 97186580422 97186993820 97187528282 97188222588 97188939440 97188984408 97189163640 -1 97189924417 97190412506 97190850998 97191397182 97191868818 97192103992 97192719934 -1 97193240696 97193398746 97193843880 97194469310 97194604654 97194999681 97195480966 97195880676 97196370878 97196886338 97197218839 97197774330 97198356658 97198546275 97198944722 -1 97199279374 97200008838 97200917048 97201379125 97201668638 97202086679 97202682738 -1 97203692939 97204264866 97204509838 97205110319 97205765207 97206346473 97206481302 -1 97207344315 97207680371 97207997035 97208748856 97209240355 97209268482 97209994430 97210408890 97210868323 97211554912 97212485219 97212915112 97213271247 97213454639 97213754170 -1 97214674553 97215489705 97215940980 97216576862 97216984481 97217248691 97217322037 -1 97217892620 97218133049 97218754883 97219203122 97219747174 97220284047 97220888088 -1 97222005227 97222669781 97222870660 97223281457 97223744643 97224068194 97224347164 97225013261 97225869809 97226288861 97226630651 97226932725 97227641148 97228002979 97228233515 -1 97228965508 97229568398 97230137039 97230823398 97231127313 97231667892 97232585049 -1 97233632689 97234510644 97234690970 97235375959 97235838899 97236232394 97236910955 -1 97238038922 97238587706 97238879416 97239555496 97240152953 97240323142 97240938280 97241239490 97241624406 97241963621 97242709012 97242915123 97243205809 97243858399 97244151136 -1 97244689172 97245221748 97245691841 97246263651 97246590290 97246963348 97247614239 -1 97248214412 97248376142 97248884721 97249224068 97249750015 97250114392 97250669054 -1 97251326002 97251748313 97252410703 97252993265 97253824382 97254637487 97255150064 97255522398 97256077617 97256245542 97256802315 97257308860 97257712678 97257794649 97258372133 -1 97259371332 97260307989 97261230402 97261964190 97262459543 97262739784 97263197527 97263849886 97264245462 97264879371 97265470139 97266137996 97266695904 97267451649 97267945589 -1 97268774354 97269689051 97270527590 97270787083 97271541540 97271917735 97272207446 97272355058 97272826151 97273167833 97273520848 97273817408 97274447819 97274551271 97275029587 -1 97275841722 97276253077 97276858286 97277757802 97278508652 97279212345 97279700070 -1 97280207272 97280617570 97280902222 97281554481 97282277399 97282706242 97283371786 -1 97284178333 97284330349 97284852739 97285231095 97285773496 97286345072 97286935902 97287585223 97288394056 97288810302 97289357079 97289940099 97290398777 97290989649 97291737280 -1 97292662734 97293441117 97294173206 97295060004 97295551515 97295873806 97296263345 -1 97296895297 97296968895 97297588904 97297838203 97298263894 97298652477 97298794727 -1 97299755417 97300121453 97300959056 97301271502 97301688733 97302610768 97303535502 97303759989 97304453471 97305087960 97305870097 97306387335 97306855357 97307295525 97307699779 -1 97308541997 97309401724 97310237262 97310572373 97310828061 97311362227 97311755933 -1 97312579416 97312780621 97313475722 97313983482 97314833126 97315302639 97315889045 -1 97316594273 97317167998 97317345485 97317410493 97317799440 97318657810 97319036613 97319784584 97320408116 97320809057 97321336176 97321489900 97321653602 97321844209 97322079000 -1 97322460044 97323087398 97323751250 97324201478 97324723669 97325430668 97326062102 -1 97326723585 97327325259 97327671240 97328356705 97328957918 97329674507 97329954283 -1 97330341896 97330864817 97331474482 97332225930 97332810049 97332983354 97333362103 97333682223 97334204513 97334367948 97334768957 97334887141 97335628028 97335957750 97336438717 -1 97337523910 97337691820 97337927560 97338632079 97338925645 97339613342 97339854117 -1 97340271318 97341052412 97341246711 97341363053 97341816328 97342169405 97342355432 -1 97343096456 97343733312 97344236164 97344447005 97344531385 97344849157 97345219026 97345432339 97345809748 97346437236 97346974691 97347486625 97348030303 97348777223 97349335338 -1 97350053373 97350469958 97351036721 97351558985 97352414276 97353010619 97353429758 -1 97354420749 97354660711 97355136378 97355694917 97356034442 97356643442 97357318274 -1 97358071510 97358773225 97359572502 97360025786 97360672334 97361027479 97361799674 97362240786 97362833581 97363348225 97363992598 97364295053 97364926006 97365316743 97365988682 -1 97366517424 97366861528 97367320065 97367975770 97368600833 97369125260 97369370763 -1 97370171955 97370570368 97371086573 97371746760 97372113576 97372948926 97373581405 -1 97374590268 97375279052 97375786764 97376214856 97376697432 97377134521 97377524102 97378144047 97378701000 97379353992 97380115474 97380855484 97381344833 97381924812 97382502947 -1 97383171076 97383782905 97383901152 97384633301 97385154801 97385723076 97386601672 -1 97386999367 97387746236 97388524634 97389004122 97389255875 97389922045 97390446049 -1 97390966905 97391326295 97391740157 97392517908 97393019606 97393344411 97393475903 97394169109 97395030522 97395811601 97396264924 97396702783 97397394817 97397467033 97398186421 -1 97398463964 97399108980 97399694410 97400219953 97400366964 97400896136 97401059785 -1 97402304933 97402863478 97403668233 97404411158 97404834319 97405379305 97406040324 -1 97406990878 97407540499 97408157157 97408643633 97409251408 97410087278 97410721347 97411145498 97411419709 97411777164 97411999029 97412283651 97412556277 97412944788 97413131850 -1 97413956344 97414114310 97414765388 97415609813 97416563068 97417005504 97417733910 -1 97417966522 97418465531 97418736307 97419039872 97419807053 97420400526 97420947123 -1 97421868974 97422436305 97422907653 97423383758 97423656831 97424086616 97424490814 97424770242 97425326457 97425911495 97426319957 97426771880 97427190317 97427311067 97427770105 -1 97428939405 97429399847 97430121429 97430685319 97430970846 97431602293 97432547734 -1 97433325772 97433813525 97434350783 97434812343 97435396696 97436165626 97436911704 -1 97437576502 97437791971 97438423926 97438867683 97439425528 97439917852 97440717363 97441494377 97442000858 97442850144 97443630735 97444324395 97444893781 97445284206 97445839333 -1 97446550326 97447054540 97447296424 97447745420 97447945810 97448548646 97448846700 -1 97449871693 97450179031 97450941481 97451838272 97452338993 97453034895 97453961954 -1 97454864528 97455469721 97455644233 97456439531 97456974661 97457532146 97458181042 97458358798 97458754405 97459280827 97459599793 97460110055 97460826850 97461165202 97461530342 -1 97462060172 97462282225 97462702867 97463119373 97463568586 97463963861 97464022287 -1 97464933935 97465256901 97465557197 97465957834 97466617205 97466789138 97467453890 -1 97468223984 97468713133 97469248682 97469675525 97469932639 97470411740 97470988950 97471412642 97471864480 97472431938 97473227476 97473883449 97474479087 97475270972 97475659999 -1 97476442199 97477136012 97477720242 97478107575 97478450620 97478675392 97479236150 -1 97480245597 97480981276 97481701370 97481798666 97482258528 97482913599 97483489053 -1 97484010507 97484518911 97484746258 97485629655 97485969117 97486533621 97486758035 97487328801 97487924016 97488404932 97488882825 97489569480 97490049447 97490586018 97491049683 -1 97491395237 97492223872 97492519630 97493341700 97493468367 97494049831 97494738716 -1 97495817347 97496206443 97496766300 97497360838 97497897354 97498139714 97498898433 -1 97499752171 97500162474 97500915099 97501310877 97501585885 97501859029 97502213280 97502609710 97503107479 97503973512 97504781794 97505248855 97505969479 97506608262 97507527994 -1 97508219980 97508895161 97509207762 97509422758 97509976032 97510309135 97510748512 97511236839 97511495379 97511601752 97512208514 97512999821 97513804412 97514345412 97514880698 -1 97515797229 97516276794 97516586476 97516653734 97517098605 97517568665 97517873141 97518603907 97519186496 97519663548 97520315582 97521124391 97521295058 97521827039 97522337838 -1 97523702092 97524075539 97524468020 97525044941 97525606160 97525662418 97526124234 -1 97526903394 97527477219 97527935630 97528493863 97528945487 97529858284 97529897412 -1 97530540948 97531040903 97531643285 97532574314 97532912601 97533418270 97534334102 97534929879 97535276873 97535867613 97536731573 97537468254 97537909016 97537998785 97538694341 -1 97539424240 97539838371 97540321598 97540962370 97541360936 97541911424 97542617670 -1 97543436471 97543792317 97544358121 97544806509 97545089638 97545425987 97545806268 -1 97546444262 97547302866 97547770742 97548272445 97548884996 97549091219 97549283394 97549596866 97549627302 97550100749 97550337849 97550523171 97551299845 97551561259 97552502176 -1 97553432822 97554239795 97554868307 97555457827 97555970108 97556743831 97557263753 -1 97557799837 97558769493 97559075408 97559482243 97560336734 97561073388 97561413440 -1 97562523712 97562989385 97563435116 97563820316 97564505276 97564946191 97565407356 97565870732 97566036133 97566438215 97567049445 97567997889 97568666294 97568781785 97569385150 -1 97569821108 97570139769 97570275465 97570953170 97571769269 97572279027 97572971806 -1 97574351607 97574742724 97575313978 97575751949 97576334340 97577023923 97577697736 -1 97578417262 97578710365 97579401812 97579544317 97579871997 97580359692 97580445675 97581047146 97581302812 97582040423 97582556364 97583039178 97583580956 97584142074 97584702717 -1 97585532157 97585905251 97586377949 97586703245 97587191538 97588034739 97588610231 -1 97589083002 97589563922 97589997840 97590434041 97590861105 97591415351 97591741058 -1 97592238889 97592620457 97593104260 97593817149 97594445921 97595376290 97596125608 97596798347 97597205670 97597997459 97598475477 97599203413 97599707583 97600345276 97600912220 -1 97601738908 97602345819 97602993317 97603676665 97604107987 97604667204 97605114857 -1 97605585152 97606339476 97606486400 97607020316 97607423680 97607891447 97608279421 -1 97609272996 97609483317 97609914098 97610556506 97611081747 97611805721 97612166190 97612584992 97612865275 97613523111 97613581542 97613775065 97614058710 97614931873 97615677920 -1 97616173965 97616424316 97617026595 97617608291 97617945816 97618317188 97618874550 -1 97619130847 97619615410 97620302893 97621033030 97621655571 97621918986 97622501299 -1 97623634367 97624479877 97624908477 97625518596 97626335117 97627033704 97627354016 97627541076 97628177237 97628362718 97629135852 97629634219 97630085987 97630734327 97631531413 -1 97632383712 97633085593 97633495121 97634048916 97634693432 97635345289 97635831593 -1 97636455730 97637391212 97638018466 97638415299 97639277807 97639741283 97640293082 -1 97641249847 97642227503 97642426707 97643045137 97643822667 97644405033 97644945997 97645067275 97645579338 97645606260 97646055631 97646740186 97647353008 97647787781 97648173520 -1 97649032546 97649371756 97649872530 97650300492 97650397116 97650865364 97651398845 -1 97652246015 97652987246 97653438659 97653963537 97654319473 97654786002 97655231521 -1 97655737355 97656068835 97656649205 97656850959 97656971463 97657555563 97657985861 97658466985 97659118059 97659994898 97660485683 97661202490 97661382887 97662305919 97662596952 -1 97663345688 97664048861 97664672126 97665156866 97665669603 97665965713 97666774083 -1 97667754391 97668629202 97669444657 97670013336 97670916001 97671544177 97672412521 -1 97672798671 97673384930 97673986587 97674213712 97674571571 97674737906 97675102010 97675796684 97676205120 97676749259 97677328355 97677863776 97678688786 97679531855 97680363276 -1 97681021051 97681233577 97681672842 97682044988 97682660630 97683152890 97683700600 -1 97684188039 97684396031 97684615771 97684939978 97685161095 97685982518 97686593732 -1 97687080858 97687443628 97687993568 97688645146 97689400554 97689936845 97690365343 97690952178 97691439889 97691867777 97692453443 97693081362 97693861478 97694502030 97695327648 -1 97695727970 97696166066 97696638070 97696967511 97697523697 97698124169 97698384726 -1 97698851348 97698985630 97699819342 97700502668 97701094547 97701986884 97702425037 -1 97703572659 97704210226 97704485586 97704975988 97705590819 97706249089 97706620791 97707105985 97707473348 97707905619 97708340540 97708647654 97709016850 97709615908 97710222641 -1 97710819187 97711174988 97711944148 97712428756 97712992694 97713624078 97713705259 -1 97714158592 97714765277 97715290252 97715796133 97716061598 97716585797 97717492549 -1 97718404472 97718939636 97719206619 97719722520 97719938554 97720321309 97720689642 97720993180 97721719112 97722260995 97723037538 97723450100 97724021344 97724501497 97725091281 -1 97725712924 97726092013 97726755882 97727466499 97728164751 97728223903 97729093157 -1 97729883206 97730345132 97731143398 97731508268 97732416573 97732971526 97733770845 -1 97734609127 97735580198 97736385098 97736874342 97737514009 97738029324 97738372955 97739090347 97739633653 97740393189 97741003237 97741627653 97741844481 97742123040 97742479513 -1 97743472363 97743521709 97743907282 97744413198 97744751428 97744891488 97745503467 -1 97746412025 97746602940 97747114586 97747154370 97747693229 97748242392 97748888903 -1 97749698908 97750229659 97750333677 97750627964 97751459783 97751997173 97752418480 97752888469 97753400907 97754073208 97754390249 97754690951 97755126763 97756019930 97756592934 -1 97757301014 97757944326 97758710811 97759473212 97759844396 97760205818 97760832288 97761325137 97761859301 97762350305 97762710937 97763111105 97763849695 97764283175 97764515677 -1 97765264191 97765298289 97765628035 97766097746 97766612388 97767097199 97767561994 97767982770 97768605785 97769358824 97769800439 97770100122 97770985317 97771750751 97771944366 -1 97772594868 97773038019 97773401701 97774197971 97774538453 97775403818 97775690509 -1 97776825826 97777643640 97777954105 97778433568 97778775754 97779471483 97779764273 -1 97780584055 97781240669 97781779048 97782300692 97782857787 97783184532 97783597090 97784173338 97784686329 97785398433 97786241607 97786536582 97787414415 97787584255 97788473491 -1 97789210411 97789538333 97789893810 97790279103 97790742086 97791043055 97791359838 -1 97791613198 97791879136 97792061875 97792642560 97793311945 97793526861 97793550426 -1 97794538434 97794927575 97795750839 97796335475 97797056246 97797683944 97797933066 97798475271 97798953464 97799640353 97800183573 97800733355 97800985430 97801589384 97802070359 -1 97802505401 97802928116 97803497032 97804324804 97804914486 97805232550 97805786114 -1 97806486217 97807113396 97807850118 97808186793 97808683841 97809366112 97810103046 -1 97810609086 97811189295 97811955264 97812281672 97812754962 97813405382 97813502591 97814227748 97814723966 97815456574 97815982023 97816270696 97816936188 97817530876 97818438270 -1 97819498478 97820090851 97820581333 97821059704 97821523897 97822099311 97822350474 -1 97823460923 97824232814 97824918867 97825423193 97825895052 97826433960 97827343660 -1 97828037394 97828624039 97829183621 97829688455 97829923131 97830440979 97831209394 97831659429 97832196938 97832720615 97833061750 97833173352 97833667250 97834117999 97834779427 -1 97835492759 97835996366 97836476085 97837253760 97837752172 97838144101 97838614993 -1 97838990514 97839512338 97840013736 97840399760 97840519212 97841003307 97841482897 -1 97841992660 97842775762 97843224939 97843989748 97844960064 97845719898 97846245162 97846694368 97846835077 97847496324 97847723911 97847868066 97848297819 97848390645 97849248091 -1 97849547584 97850353342 97851045076 97851479653 97852219355 97852460858 97853167907 -1 97853931319 97854601565 97854944951 97855263294 97856228362 97856784402 97856890964 -1 97857512597 97857987289 97858449038 97859168544 97859926014 97860132147 97860553692 97861039775 97861476881 97862338613 97863027061 97863754097 97864081620 97865012799 97865577477 -1 97866865407 97867104986 97867722275 97868300289 97868631143 97869334878 97869602846 -1 97870486315 97870965301 97871584235 97871829064 97872640738 97873037915 97873339427 -1 97874543555 97875165332 97875543449 97875725415 97876094208 97876453300 97876984179 97877468892 97877927961 97878715173 97878903383 97879229612 97879526484 97880034336 97880458038 -1 97880737575 97881262443 97881330216 97881656930 97881836380 97882290298 97883058382 -1 97884121600 97884948562 97885386670 97885900970 97886518746 97886828481 97887472863 -1 97888261172 97888909851 97889492442 97889998454 97890915393 97891047750 97891655512 97892389803 97892947946 97893549298 97894293136 97894851228 97895798125 97896196873 97896942196 -1 97897960776 97898287218 97898875784 97899427865 97899992398 97900838218 97901693689 -1 97902522164 97902905648 97903157239 97903700269 97904309439 97904616698 97904885804 -1 97905754748 97905913651 97906363676 97906644998 97907290724 97907796787 97908333606 97908731625 97909434245 97909829529 97910197332 97910677053 97911014934 97911053449 97911361100 -1 97912318773 97913151066 97913824016 97914355330 97914615300 97914738902 97915214508 -1 97916143375 97916354527 97916959165 97917332987 97917697424 97918390573 97918876849 -1 97919167223 97919531642 97920254729 97920959253 97921684320 97922355625 97922990939 97923735139 97924239254 97924808701 97925582824 97925928275 97926632690 97927024830 97927558535 -1 97928255190 97928762029 97928785937 97929566383 97930112015 97930824122 97931346519 -1 97931618754 97932238989 97932928024 97933344853 97933823860 97934578104 97935068848 -1 97935505607 97936250874 97936377142 97937005617 97937725911 97937949579 97938473395 97938535411 97939358464 97939792983 97939950851 97940695093 97941402219 97941769583 97942272821 -1 97943274246 97943989215 97944682744 97945364002 97946058375 97946623364 97947000318 -1 97948148167 97948565159 97949496349 97950052574 97950225369 97950999704 97951633716 -1 97952567441 97953018073 97953452039 97954260884 97954629369 97955271163 97956011307 97956604185 97956971474 97957525545 97958046673 97958512019 97959253200 97959818417 97960494391 -1 97961506983 97961993196 97962392139 97963042175 97963165256 97963745109 97964503778 -1 97965317960 97965897877 97966304925 97966884866 97967071898 97967772598 97968258334 -1 97969497035 97969946327 97970540875 97971294806 97971488741 97972205994 97972636986 97973078261 97973784936 97974517980 97975000526 97975735138 97976392347 97976438496 97976958082 -1 97978060536 97978218858 97978708305 97979474068 97979854939 97980386386 97980829375 -1 97981524573 97982270330 97982764356 97983017047 97983499260 97983855055 97984690751 -1 97985373505 97985869198 97986422150 97986694820 97987146648 97987587561 97988439734 97989390832 97989682455 97990004560 97990438881 97991030998 97991805061 97991852882 97992365962 -1 97993060009 97993359764 97993859571 97994141336 97994513357 97994791647 97995255997 -1 97995854005 97996385119 97996949290 97997462882 97997609678 97998049200 97998436362 -1 97999475218 97999793396 98000304244 98000856664 98001307955 98001817814 98002267898 98002423930 98003051698 98003616904 98004236880 98004521821 98005069098 98005827817 98006033893 -1 98006481669 98006938425 98007896257 98008559557 98008981792 98009661787 98010203939 -1 98010971678 98011462442 98011774196 98012096151 98012891439 98013426955 98013680728 -1 98014106576 98014497581 98015112837 98015606166 98015804366 98016268833 98016911804 98017351785 98018094574 98018712569 98019604480 98020168728 98020627168 98020992419 98021820568 -1 98022655517 98023049850 98023688073 98024143052 98024882322 98025586769 98025944851 -1 98026961036 98027816343 98028109071 98028744849 98028880841 98029358366 98029987099 -1 98030559182 98030835065 98031390006 98032138644 98032940401 98033228212 98033606938 98034294401 98035000566 98035427474 98035825475 98036767227 98037260752 98037967232 98038678601 -1 98039432644 98039847152 98040217389 98040518781 98040889364 98041142253 98041652297 -1 98041914604 98042363132 98043134491 98043836316 98044263078 98044655536 98044718702 -1 98045469636 98046110695 98046572260 98047036477 98047353703 98047758478 98048314802 98048959914 98049891621 98050227729 98050975584 98051819316 98052624434 98053371936 98054084550 -1 98054576772 98054992887 98055742782 98055922821 98056400575 98056814731 98057329419 -1 98058298205 98059079854 98059540604 98060267661 98060974275 98061633535 98061658424 -1 98062452398 98063291843 98063458392 98063598603 98064493820 98065245489 98065603843 98065937542 98066766586 98066939378 98067501256 98067940777 98068289545 98069036203 98069295769 -1 98069541088 98070086680 98070668983 98071201113 98071735695 98072398047 98073331020 -1 98073940511 98074313427 98074643644 98075495740 98076366023 98076758355 98077392147 -1 98078079993 98078884575 98079481094 98079793856 98080045251 98080842164 98081480373 98081879899 98082386446 98082794911 98083000935 98083758530 98084190335 98084538317 98085084311 -1 98085585653 98085769148 98086667792 98086921419 98087486609 98088119749 98088735063 -1 98089292054 98089762812 98090148598 98090873924 98091018988 98091525100 98091772644 -1 98092573203 98093134628 98094033203 98094487917 98094988798 98095241720 98096084995 98096657878 98097300160 98097825718 98098789103 98099384392 98099839367 98100371108 98100851565 -1 98101425469 98101963529 98102235170 98102933267 98103561450 98104046998 98104259888 -1 98105565623 98106137804 98106501634 98106723620 98107287363 98107553575 98108015815 -1 98109237755 98109846102 98110092941 98110398156 98110699399 98111143583 98111540958 98112018796 98112401196 98112537094 98113142442 98113243841 98113964472 98114079270 98114564856 -1 98115694145 98116076008 98116142965 98116655720 98117098507 98117856864 98118580953 -1 98118959355 98119545260 98119929072 98120255415 98120896387 98121713580 98122193084 -1 98122721993 98123517806 98124226132 98124741645 98125652526 98126522170 98127215280 98127562271 98127939580 98128435546 98129176034 98129463392 98130180328 98130654890 98131047751 -1 98131739328 98131920622 98132496533 98133368506 98133909947 98134297157 98135122243 -1 98135816824 98136610805 98137050690 98137534228 98138055232 98138450322 98138585501 -1 98139062022 98139723140 98140059533 98140571350 98140842431 98141347765 98141802290 98142155570 98142617840 98143034151 98143288237 98143926379 98144237681 98144657713 98145461161 -1 98146559697 98146892476 98147685448 98147919280 98148857895 98149110181 98149644712 -1 98150508630 98150676356 98151109176 98151828043 98152282620 98152738714 98153518667 -1 98154205963 98154796221 98155064759 98155686505 98156246813 98156475251 98156952946 98157454745 98158058357 98158296811 98158863976 98159438324 98159672506 98160062486 98160769246 -1 98161677301 98162173940 98162761485 98163376756 98163964374 98164201327 98164230944 -1 98165151788 98165604567 98165957050 98166498550 98167373361 98167963754 98168148832 -1 98169076652 98169300082 98170074640 98170555696 98170969951 98171458291 98172109126 98172439340 98172984071 98173581181 98174103501 98174906550 98175093298 98175718413 98176129335 -1 98177004613 98177496981 98177824780 98178317576 98178916066 98179398745 98179811093 -1 98180666110 98181210708 98181756371 98182344338 98182917268 98183523371 98183873445 -1 98184755116 98185172220 98185730366 98186388832 98186891247 98186943183 98187441803 98187981444 98188872146 98189292291 98189764861 98190201966 98190993715 98191935265 98192780866 -1 98193720819 98194405844 98194914464 98195425837 98195898532 98196101369 98197074027 -1 98197679224 98198212514 98198927914 98199357842 98199798738 98200335692 98200444918 -1 98200809118 98201089838 98201499050 98201812646 98202343667 98202722997 98203170446 98203440180 98203904626 98204511535 98204995871 98205910250 98205936420 98206163594 98206782484 -1 98207257611 98207877950 98208476678 98209093130 98209731815 98210573282 98210739027 -1 98211464088 98211635252 98212207761 98212710077 98213078099 98213267828 98213597866 -1 98214205544 98214764899 98215242082 98215569193 98216240198 98216588192 98217056416 98217199285 98217947920 98218669558 98219345778 98219717717 98220365669 98220992711 98221133004 -1 98221771962 98222091666 98222436276 98222992349 98223072705 98223327316 98223800682 -1 98224430361 98225155513 98225596606 98226205005 98226847766 98226972686 98227434405 -1 98228269345 98229031350 98229592929 98230241448 98231039706 98231232270 98231873554 98232295163 98232693735 98233207081 98233848215 98234519510 98234902344 98235824338 98236034122 -1 98236334644 98236817867 98237416426 98237603244 98238252701 98238467764 98238995793 -1 98239608152 98239829304 98240555651 98241004024 98241460023 98241944779 98242348494 -1 98242997549 98243576117 98243674328 98244332389 98244655439 98245367192 98245731081 98246157152 98246800417 98246890386 98247421222 98247707314 98248004469 98248574391 98249107339 -1 98250031451 98250617753 98250771755 98251141529 98251404596 98251801385 98252390422 98252864276 98253095725 98254043082 98254617803 98254790468 98255306252 98255891477 98256343707 -1 98256824496 98257215097 98257947428 98258513595 98258765540 98259334596 98260236440 98260794129 98261272880 98261834374 98262331670 98262603984 98263073342 98263627326 98264006358 -1 98264676403 98264854621 98265543476 98266129419 98266436318 98267194176 98267762173 -1 98268330728 98268788822 98269395296 98269786031 98269919573 98270356505 98270815799 -1 98271075084 98271563928 98271934893 98272658520 98273027354 98273420161 98273674757 98274414195 98274618513 98275101025 98275756737 98276557853 98277028726 98277210514 98277270054 -1 98278090325 98278673623 98279538444 98279841622 98280304756 98280504351 98280583650 -1 98281387983 98281782086 98282014702 98282491484 98283059372 98283151293 98283945240 -1 98284723480 98285340390 98286106547 98286277846 98286652462 98287553601 98288072979 98288529098 98289250916 98289765768 98290499346 98291073232 98291592802 98291918972 98292688463 -1 98293673093 98294294302 98294854756 98295112606 98295602751 98296375092 98296677138 -1 98297195212 98297806982 98298177085 98298456181 98299064527 98299629781 98299931660 -1 98300163594 98300765308 98301157218 98301555387 98301951052 98302415021 98302939727 98303400964 98303672806 98304263744 98304588882 98304981398 98305466489 98305645185 98306485048 -1 98306957665 98307308104 98307674070 98308166857 98308437612 98309018185 98309516652 -1 98310293170 98310940279 98311233693 98311444633 98312259202 98312773062 98313097229 -1 98313825614 98314226079 98314734075 98314908344 98315503614 98316282667 98317102850 98317347414 98317741463 98318332743 98318825417 98319267990 98319732971 98320140367 98320697070 -1 98321846345 98322637916 98323137894 98323632602 98324362184 98325150784 98325334760 -1 98326118498 98326688505 98327308316 98328041203 98328527712 98329165734 98329704513 -1 98330359442 98331102605 98331713037 98332241649 98332986233 98333385574 98333747272 98334451345 98335209942 98336013421 98336630223 98337122212 98337638819 98338230582 98338884961 -1 98339704803 98340177554 98340625437 98341314953 98342005978 98342337271 98342530091 -1 98343570642 98344353078 98344732504 98345467803 98345607833 98345956562 98346434415 -1 98347631443 98348514071 98348957485 98349346431 98350102620 98350671700 98351284153 98352069661 98352368831 98352781717 98353083073 98353531816 98354137526 98354864010 98355633195 -1 98356657245 98356969558 98357495929 98357933815 98358074179 98358910684 98359111078 -1 98359460357 98359814878 98360364437 98360929404 98361506760 98361862939 98362012163 -1 98362276712 98362933747 98363291163 98364091304 98364850441 98365711724 98365984246 98366449097 98366697447 98367075406 98367385337 98368122424 98368421191 98368540266 98368977938 -1 98369698366 98370101858 98370753648 98371246608 98371420089 98371983104 98372317555 -1 98372721872 98373334378 98373942206 98374213470 98375140411 98375588038 98375996706 -1 98376628506 98377217451 98377790071 98378659101 98378972162 98379727551 98380432030 98380678946 98381081583 98381616079 98382207300 98382940430 98383255211 98383684478 98384032469 -1 98385026613 98385264896 98385412045 98386091544 98386675314 98387046883 98387624254 -1 98388558147 98389238173 98389783163 98390157334 98390501311 98391184048 98391524219 -1 98392697653 98393306550 98393477647 98393943844 98394543611 98395266747 98395717472 98396437124 98397092883 98397899004 98398478345 98399131127 98399646781 98400532525 98400847308 -1 98401344031 98401676569 98402239844 98402951818 98403483434 98404315801 98404634633 -1 98405216567 98405840890 98406367868 98406901916 98407573807 98407729319 98408579062 -1 98408680255 98409315611 98410199418 98410817604 98410973981 98411417767 98411692274 98411939247 98412273197 98412788400 98413248515 98413943568 98414606771 98415062593 98415497569 -1 98416649458 98417089775 98417719368 98418141680 98418456896 98418982621 98419469893 -1 98419986345 98420411265 98421232826 98421567368 98421698553 98422206274 98422939591 -1 98423714847 98424463459 98424545015 98424879205 98425496584 98426408221 98427108208 98427542598 98427750381 98428125512 98428826749 98429382029 98430010447 98430556516 98430783308 -1 98431478795 98432064597 98432625394 98433221030 98433700888 98434134146 98434242480 -1 98435235863 98435932657 98436232597 98436590783 98437118959 98437528606 98438291823 -1 98438987978 98439483485 98439706129 98439820314 98440193906 98440806051 98441701324 98441969303 98442416251 98442831539 98443184727 98443911648 98444814942 98445641674 98445767579 -1 98446705909 98446923622 98447262346 98447846297 98448519672 98449078856 98449996022 -1 98450666161 98450926359 98451389059 98451736989 98452145946 98452513559 98453134646 -1 98453374677 98454097118 98454876844 98455554405 98456483659 98456846655 98457588567 98458382570 98459192324 98459604539 98460018872 98460351149 98460921941 98461708979 98462196560 -1 98462988352 98463448704 98464000094 98464391481 98464977729 98465670038 98465847514 -1 98466425122 98467040075 98467597933 98467806805 98468105495 98468781012 98469236000 -1 98470276727 98470734870 98471135002 98471416563 98472159176 98472577544 98472903512 98473625534 98473780336 98474353996 98474853070 98475717069 98476316091 98476587601 98476792285 -1 98477432184 98477900637 98478860436 98479560216 98480363796 98481242806 98481678011 -1 98482179992 98482756659 98483277375 98484158702 98484777422 98485645930 98486024602 -1 98487073347 98487440089 98487922057 98488779570 98489541791 98489996812 98490266891 98490886953 98491315749 98492101404 98492931521 98493343561 98493965084 98494161154 98494402696 -1 98494812302 98495693839 98496368578 98496682177 98497382306 98498157698 98498856655 -1 98499668496 98500167154 98501106867 98501699883 98502291808 98503084039 98503584121 -1 98504156355 98504827285 98505461197 98505849737 98506295061 98506910257 98507495784 98508050509 98508763591 98509329042 98509662366 98510050369 98510607153 98511385534 98512055190 -1 98512874738 98513657698 98514008633 98514441814 98515162146 98515675433 98516213105 -1 98516980780 98517517979 98517597130 98518031761 98518615605 98519152059 98519861050 -1 98520447704 98521010520 98521812198 98522614763 98522818554 98523598454 98523943573 98524763610 98525613940 98526015839 98526364865 98526770170 98527542052 98527789601 98528150508 -1 98528857444 98529520419 98530353903 98530569718 98531338985 98531940256 98532077573 -1 98532864869 98533628676 98534314800 98535121892 98535830225 98536604722 98537154698 -1 98538072674 98538461984 98539017695 98539199840 98540186392 98540820908 98541453540 98542201294 98542469283 98542876716 98543362302 98543864246 98544296114 98544636859 98545414127 -1 98545691704 98545822902 98545956996 98546591438 98547124175 98547788805 98548340544 -1 98549445034 98549905612 98550412120 98551054664 98551707148 98552172382 98552743388 -1 98553509642 98553937207 98554405885 98554907321 98555520982 98556154528 98556529224 98557350179 98557800383 98558344179 98559015386 98559365145 98559840854 98560307480 98560740815 -1 98561624731 98562166500 98562511068 98562986644 98563170542 98563425877 98563878483 -1 98564802126 98565133655 98565148685 98565675895 98565995657 98566465961 98567066416 -1 98567791574 98568736374 98569306484 98570139410 98570615798 98571090427 98571450325 98571866197 98572263351 98572744281 98572959492 98573382743 98573881685 98574590632 98575037062 -1 98575696916 98576643262 98576917727 98577578576 98578417706 98578466985 98579168703 -1 98579502254 98579906143 98580479294 98581098820 98581621159 98582178779 98582471594 -1 98582968563 98583570688 98584170197 98584583749 98585225157 98585961460 98586603259 98586769192 98587490723 98587799279 98588181865 98588542005 98588821038 98589268646 98589543411 -1 98590383671 98590776102 98591569674 98592437628 98592771743 98593678791 98594020051 -1 98594772248 98595628655 98595964743 98596449001 98597013116 98597908681 98598463412 -1 98599061643 98599986206 98600354475 98601103843 98601476203 98601829780 98602304222 98602779759 98603298640 98603758767 98604336960 98604528232 98604961836 98605565834 98606097040 -1 98606750900 98607176350 98607438851 98608146224 98608357433 98608730330 98609274793 -1 98609921464 98610510041 98610886727 98610981331 98611811802 98612265079 98612465362 -1 98613340861 98613815215 98614355569 98614904561 98615117597 98615429104 98615678024 98615883321 98616530129 98616958730 98617512911 98617806958 98617922217 98618453145 98618795417 -1 98619457552 98619665061 98620072645 98620530082 98620959523 98621658402 98621677839 -1 98622080001 98622705176 98623011646 98623283327 98623732845 98623904112 98624375880 -1 98625040022 98625443835 98626248249 98626789661 98627587373 98627776745 98628275906 98628631209 98629405820 98630180022 98630694414 98631198294 98631346841 98631720391 98632346381 -1 98632930906 98633315712 98634005926 98634601748 98634931198 98635205529 98635470064 -1 98635784126 98635878343 98636274997 98636972561 98637502804 98638007589 98638782657 -1 98639857444 98640418838 98640622541 98641236896 98641401984 98642080774 98642525528 98643265588 98644004932 98644964001 98645640152 98646449025 98647008790 98647680412 98648203010 -1 98649095789 98649787181 98650445296 98651192632 98652046443 98652337518 98652762169 -1 98653223728 98653513910 98654279350 98654595349 98655057255 98655864597 98656322030 -1 98657423979 98657903639 98658261677 98659015038 98659596983 98660088991 98660194250 98660579327 98660963549 98661721793 98662013279 98662694004 98663249276 98663334928 98663736130 -1 98664647299 98664837069 98665244416 98665847274 98666145184 98666977508 98667443109 -1 98667677796 98668254624 98668677746 98668876934 98669249490 98669452492 98670219014 -1 98670785117 98671516289 98671718393 98672133881 98672611611 98672892975 98673353311 98673812472 98674027597 98674539728 98675323994 98675840190 98676284599 98676902092 98677605056 -1 98678904961 98679284910 98679970623 98680604291 98681172970 98681568002 98682167831 -1 98683300322 98683713717 98684201594 98684955984 98685589676 98686220090 98686607615 -1 98687046296 98687319681 98687764709 98687845096 98688118543 98688699999 98689143451 98689532687 98689949054 98690555505 98691328537 98691692239 98692168917 98692616191 98693220548 -1 98694273368 98694485079 98694676723 98694881173 98695463699 98695747890 98696208071 -1 98696589231 98696833689 98697047737 98697828810 98698412745 98699252431 98699671133 -1 98700149867 98700868014 98701203327 98701435069 98701632662 98701844579 98702368505 98702857348 98703760868 98704399649 98704786415 98705073118 98705729030 98706429451 98706931972 -1 98707986740 98708261108 98708589386 98708844026 98709066644 98709825367 98710415177 -1 98711237004 98711832096 98712268263 98713048183 98713469575 98713638786 98714188415 -1 98714862734 98715208369 98715634538 98716384095 98716544661 98717193541 98717609705 98718237748 98718934639 98719162085 98719296382 98719868319 98720390253 98721131821 98721623828 -1 98722432313 98723240072 98723699531 98724330295 98725003244 98725200311 98725788824 -1 98726715179 98727508528 98727980846 98728303029 98729083589 98729810915 98730748027 -1 98731592560 98732094056 98732537926 98733146329 98733314913 98733881040 98734435537 98735372766 98735856190 98736370198 98737211495 98737826104 98738333235 98738871775 98739275725 -1 98740358960 98741017961 98741337975 98742129321 98742599167 98743282863 98743906558 98744681171 98745643162 98746116290 98746417630 98746695900 98747032855 98747347601 98747408643 -1 98748191816 98748674132 98749281672 98749870993 98750536117 98751321206 98751707923 98752642783 98752923342 98753038485 98753722353 98754210584 98754481133 98754967484 98755525055 -1 98756458241 98756632391 98757320706 98757854423 98758226615 98758952730 98759504553 -1 98760264673 98760666767 98760700955 98761146854 98761544190 98762492409 98762594337 -1 98763090110 98763636948 98764139663 98764352231 98765098776 98765845618 98766088570 98766546323 98766982731 98767374338 98767845640 98768631682 98769075473 98769122792 98769612061 -1 98770536785 98770999832 98771666301 98772027356 98772832443 98773560962 98773982955 -1 98774834982 98775274565 98775786378 98776496697 98776934540 98777208143 98777955121 -1 98778764029 98779270479 98779585531 98779865435 98780656717 98781232070 98781818589 98782061372 98782425423 98783377138 98783705347 98783935633 98784506268 98785198761 98785812857 -1 98786848931 98787127483 98787558742 98788260306 98788623822 98789196455 98789593785 -1 98790454803 98790649863 98791059414 98791854677 98792553003 98793119977 98793769769 -1 98794300139 98795198552 98795659830 98795967797 98796779320 98797441806 98798030006 98798285582 98799118536 98799570960 98799825875 98800213078 98800845518 98801660096 98802304805 -1 98803267227 98803694676 98803734929 98804069032 98804594275 98804968275 98805627854 -1 98806101361 98806544111 98806778131 98807475499 98808156650 98808801827 98809232615 -1 98810393315 98810840555 98811451268 98811612020 98811827343 98812326196 98812753378 98813634292 98814361915 98815152829 98815645174 98816380292 98816764880 98817147679 98817391473 -1 98818113108 98818859960 98819315089 98819778285 98820674058 98820954157 98821424704 -1 98822498809 98823299044 98824216597 98824856470 98825142516 98825826268 98826138063 -1 98826573989 98827394237 98827989775 98828170105 98828595892 98828860319 98829255460 98829467707 98830232278 98830447165 98831115884 98831381735 98832037678 98832839677 98833337507 -1 98834416908 98835249729 98835731485 98836097774 98836783549 98837303887 98837771514 -1 98838377698 98838951496 98839370676 98839467585 98839861818 98840394310 98840842625 -1 98841952660 98842607070 98842720096 98843282416 98844012906 98844411189 98844940301 98845088683 98845386907 98845463907 98846300628 98846618242 98846815685 98847523637 98847687104 -1 98848531840 98849035689 98849860117 98850436748 98850795836 98851327535 98852004883 -1 98852803976 98853049829 98853284097 98854155412 98855000615 98855878911 98856572464 -1 98857394508 98858175733 98858656041 98859181303 98859505256 98859726848 98860444759 98861249782 98861390049 98861921085 98862451309 98863217996 98863764115 98864258256 98864796078 -1 98866140972 98866488154 98867249740 98867488671 98868207137 98868760839 98869306045 -1 98869987340 98870027521 98870765552 98870928071 98871409752 98871913177 98872805474 -1 98874146229 98874524050 98874862564 98875233294 98875776731 98876178067 98876990637 98877467160 98878188640 98879000718 98879517766 98879766776 98880213688 98880623418 98881251104 -1 98881959886 98882724552 98883192049 98883803507 98884734820 98885434297 98885741493 -1 98886214119 98886719277 98887501222 98887581442 98888018194 98888855388 98889342223 -1 98890154886 98890440163 98890994866 98891542770 98892051795 98892661817 98893542581 98893860152 98894801966 98895568672 98896350725 98896818253 98896950202 98897516751 98898444517 -1 98899237967 98899776286 98900325834 98900647268 98901643706 98902003140 98902936538 -1 98903315543 98903934724 98904330105 98905050234 98905661176 98906343577 98907197389 -1 98907836409 98908215132 98908700531 98909042977 98909810998 98910431379 98911201647 98911624268 98912158397 98912954597 98913591332 98913892671 98914468711 98915277577 98915410140 -1 98916226558 98916605779 98917124736 98917705732 98918569528 98919166208 98919882380 -1 98920625266 98920813587 98921461858 98922019471 98922499953 98923039090 98923815452 -1 98924927864 98925328738 98925981499 98926372546 98926776211 98927229344 98927661747 98928201803 98928786969 98929654104 98930284197 98930636083 98931533720 98932306090 98932876887 -1 98934166952 98934867665 98935263774 98935472096 98936085291 98936777548 98937311425 -1 98938134396 98938574822 98939028794 98939438021 98939971011 98940819696 98941429909 -1 98942266716 98942690562 98943339062 98943570753 98944214700 98945091545 98945845485 98946283320 98946601330 98947111970 98947372958 98947790073 98948579800 98949059147 98949325075 -1 98950318862 98950608718 98951385259 98951645946 98952020794 98952764166 98953510559 -1 98953869212 98954464366 98954995042 98955594615 98956156967 98956655570 98957139034 -1 98957674100 98958270624 98958549362 98959013448 98959174743 98959232066 98959867859 98960385474 98961056195 98961499723 98962248615 98962792930 98963402953 98963824480 98964356991 -1 98965283591 98965625635 98966366925 98966974315 98967862317 98968263459 98968891482 -1 98969503437 98970048174 98970876055 98971415992 98971699904 98972157672 98972686651 -1 98973561696 98974445052 98974725153 98975018902 98975795227 98975858558 98976414083 98976761833 98977678124 98978106982 98978461827 98979122178 98979635713 98979916284 98980254440 -1 98981064340 98981415672 98982020013 98982517258 98983014871 98983519829 98983930110 -1 98984778588 98985214749 98985756226 98986356348 98987038174 98987674623 98988291866 -1 98989093173 98989585977 98990070895 98990775088 98991018497 98991437543 98992368788 98993218674 98993968745 98994683336 98995499852 98995985319 98996069114 98996841854 98997242658 -1 98998002069 98998096701 98998878091 98999446669 98999613467 98999983222 99000747704 -1 99001764234 99002096174 99002482553 99002885205 99003471670 99003709772 99003967681 -1 99004897593 99005173110 99005712153 99006548768 99007117264 99007298758 99007846551 99008293312 99009014297 99009411846 99009803863 99010065206 99010434615 99011295112 99011615882 -1 99012255669 99012563062 99012739321 99013532799 99014019343 99014969756 99015470472 -1 99016315333 99016955037 99017472152 99018332511 99018799900 99019232055 99019833650 -1 99020423736 99020948943 99021819767 99022060169 99022330673 99023258178 99023669183 99024110787 99024371413 99024898899 99025442114 99026078457 99026472157 99027047944 99027596349 -1 99027975825 99028623167 99028964041 99029350858 99029559912 99030150068 99030822510 -1 99031440009 99031965795 99032637323 99033211432 99034007419 99034480616 99035200814 -1 99035797013 99036323412 99037059034 99037322698 99037923428 99038297236 99038615669 99039568726 99040032628 99040331405 99040687127 99041112531 99041518388 99041600883 99042144704 -1 99042426728 99043078699 99043990131 99044373822 99044954217 99045700940 99045988056 -1 99046372447 99046715377 99047224673 99048146095 99048847455 99049600773 99049983669 -1 99050706952 99050940005 99051147195 99051813655 99052355280 99052935490 99053153872 99053762870 99053901159 99054532206 99055183534 99055766624 99055943359 99056437345 99056565224 -1 99057166836 99057315197 99057632401 99057822835 99058468624 99059105814 99059410090 -1 99060268907 99060861269 99061476300 99062228148 99063008854 99063355283 99063775230 -1 99064082413 99064965923 99065545338 99066115359 99066407153 99066855008 99067340266 99067854403 99068133219 99068830062 99069219750 99069650611 99070360619 99070841010 99071210509 -1 99072324285 99072835039 99073306132 99073842930 99074476384 99075038801 99075538660 -1 99076164560 99076931128 99077498742 99077721847 99078467194 99079202430 99079759899 -1 99080309017 99081130035 99081307405 99081781909 99082324954 99082566973 99083130361 99083457631 99083888633 99084603995 99085101521 99085774254 99086146212 99086854911 99087370676 -1 99087859712 99088127121 99088517157 99089137187 99089576047 99089659397 99090066834 -1 99090868169 99091286246 99092090480 99092432586 99092801106 99093300754 99093808625 -1 99094914062 99095221250 99095483940 99096279920 99096717155 99097028127 99097304630 99097718806 99097984103 99098490316 99099188313 99099904158 99100516997 99101188084 99102017449 -1 99102605240 99103197014 99103896613 99104092086 99104897400 99105429618 99106151406 -1 99106904634 99107858978 99108593329 99109094987 99109244076 99109911981 99110011107 -1 99110453904 99111000752 99111199565 99111884293 99112598870 99112668695 99112869594 99113535374 99114029431 99114563845 99114577093 99115182733 99115904136 99116521631 99116742853 -1 99116857661 99117273635 99118156734 99118862084 99119414230 99119964788 99120227292 -1 99121502079 99121985388 99122659236 99122723949 99123100044 99123643523 99124438558 -1 99124931362 99125614246 99126087722 99126372648 99127155327 99127444034 99127926301 99128388990 99129232125 99129627901 99130527002 99131252943 99131856505 99132240097 99132754191 -1 99133200208 99133843570 99134508067 99134850120 99135098525 99135759632 99136322418 -1 99137074330 99137487736 99138188078 99139087337 99139597020 99139757139 99140074029 -1 99141199052 99141642111 99142020503 99142359409 99143157600 99143658683 99144306054 99144544048 99144707205 99145517465 99146037957 99146304279 99146448157 99147375733 99147731899 -1 99148552771 99149107544 99149725460 99149898936 99150254473 99150565660 99150665542 -1 99151557966 99151829656 99152326619 99152833247 99153506385 99153783255 99154528689 -1 99155112865 99155406679 99155882598 99156475195 99157095272 99157584953 99158039678 99158748983 99158915425 99159460453 99159903373 99160235621 99160615134 99161371695 99161523909 -1 99162146933 99162992280 99163607717 99164291551 99164839154 99165300688 99165823427 -1 99166570251 99167034084 99167144514 99167844919 99168412188 99168775689 99169312223 -1 99170374036 99170653067 99171214706 99171824082 99172417951 99172900559 99173397984 99173879370 99174688878 99175182014 99175651580 99176196476 99176786499 99177317744 99177512816 -1 99178256015 99178508935 99179099559 99179574907 99179634742 99180254394 99180671855 -1 99181723622 99182309504 99182863496 99183406893 99184232011 99184558025 99185015392 -1 99186243988 99186585921 99187421228 99188165733 99188556495 99188890655 99189323957 99189673870 99190301306 99190744241 99191267192 99191329401 99191578140 99191853343 99192508508 -1 99192836197 99193100734 99193748114 99194510720 99195207088 99195563832 99196358899 -1 99197359616 99197834822 99198533398 99199047829 99199320176 99199730240 99200136355 -1 99200888809 99201514959 99201831137 99202499903 99202702436 99203567264 99204313830 99204980038 99205247180 99205764143 99206072697 99206982538 99207361093 99207663387 99208135517 -1 99208651046 99209171898 99209532261 99209813705 99210602630 99210656407 99211381925 -1 99212510679 99213116817 99213759740 99214148891 99214515855 99215102395 99215237467 -1 99216219349 99216684565 99217192902 99217418618 99217724465 99218210162 99218938199 99219192978 99219377302 99219620524 99220179652 99220509759 99221227927 99221551440 99222329100 -1 99222852926 99223001297 99223614328 99224204085 99224590246 99224909001 99225622919 -1 99226487384 99227099568 99228001785 99228893633 99229475061 99230085697 99230503289 -1 99231262575 99231794599 99232133924 99232713590 99232855337 99233449902 99233806962 99234547334 99235163523 99235290277 99235928669 99236522142 99237203168 99237717255 99238191485 -1 99238977477 99239437979 99240109982 99240404649 99240512633 99240910031 99241221751 99241642704 99242026107 99242230873 99243164524 99243899291 99244429413 99245089832 99245674634 -1 99246351305 99247287136 99247909596 99248632812 99248950303 99249069574 99249794355 99249865622 99250429574 99251149307 99251875193 99252383140 99252764466 99252937702 99253556428 -1 99254571081 99255139803 99255470890 99255856141 99256494372 99256767059 99257439986 -1 99258381622 99258840478 99259436946 99259802015 99260088852 99260720257 99261261332 -1 99261679368 99262389009 99262775181 99263431239 99264171418 99264850118 99265431620 99265884821 99266219840 99266829097 99267456061 99267803264 99268381556 99268681531 99269221408 -1 99269871496 99270286406 99271109448 99271517297 99271909233 99272298413 99272664071 -1 99273647081 99274480716 99274777102 99275208920 99275805277 99276407718 99276594505 -1 99277380287 99277920784 99278255308 99278921900 99279552059 99279979230 99280196552 99280434337 99280915881 99281477604 99281909415 99282287454 99282986246 99283678777 99284254276 -1 99285199480 99286011256 99286283224 99286686055 99286966723 99287241561 99288198843 -1 99288789057 99289147630 99289768526 99290393589 99291041937 99291781111 99292545145 -1 99293440769 99293850327 99294556436 99294961981 99295427799 99295506514 99296287569 99296944542 99297365298 99298080233 99298925351 99299461846 99299836573 99300312962 99300866792 -1 99301417596 99301654895 99301911904 99302144006 99302777539 99303418969 99303873485 -1 99304882708 99305374083 99305692502 99305741603 99306439853 99306921186 99307271641 -1 99308492663 99308925689 99309365606 99309909362 99310809326 99310997981 99311579382 99311783071 99312365051 99313145498 99313655698 99314528378 99314966238 99315903018 99316283891 -1 99317149053 99317408654 99317897933 99318808938 99319053930 99319321564 99319551860 -1 99320438909 99320933471 99321332825 99321902832 99322266567 99323046038 99323651688 -1 99324194321 99324818610 99325125618 99325447418 99325661828 99326332802 99326868258 99327110824 99327753208 99328458923 99329060316 99329620354 99329852094 99330046966 99330543739 -1 99330933941 99331266426 99331716377 99331979887 99332394049 99332907360 99333120701 -1 99333811267 99333932436 99334569523 99334969457 99335280571 99336038215 99336773261 -1 99337305331 99337809933 99338175553 99338378525 99338671140 99339550013 99339841568 99340429649 99340776346 99341711015 99341999503 99342506857 99343113893 99343637711 99343973031 -1 99344983315 99345274367 99345962373 99346309298 99346403154 99347153344 99348029237 -1 99348404578 99349127610 99349538559 99350338936 99350673559 99350991509 99351250889 -1 99352392667 99352992976 99353343388 99353843892 99354743967 99355243740 99356084553 99356622850 99357254310 99357489157 99357760847 99358400276 99359019404 99359628516 99360197246 -1 99360835100 99361249560 99361678875 99362160399 99362598128 99363094126 99363301234 -1 99364031075 99364827400 99365513889 99366038421 99366446127 99367127572 99367902813 -1 99368243080 99368773099 99369185327 99369611682 99370220664 99370870600 99371667718 99372443410 99372875732 99373180020 99374016364 99374380002 99374606295 99375345698 99375612416 -1 99376034274 99376646653 99376955251 99377517244 99377949462 99378426699 99378913893 -1 99379147392 99379779406 99380028531 99380499484 99380988488 99381312253 99381731075 -1 99382808249 99383169363 99383613017 99384297757 99384764851 99385635180 99386507250 99386866358 99387242801 99387758422 99388523832 99388882672 99389343197 99390274868 99390454698 -1 99391562862 99392351861 99392800286 99393478876 99394068317 99394416946 99395142379 -1 99395268927 99395398824 99395846145 99396249345 99396627153 99397297125 99397645205 -1 99398639591 99399121851 99399849008 99400432078 99401342760 99401540614 99401966795 99402383578 99403016984 99403399973 99404213151 99404481770 99405228819 99405864937 99406433683 -1 99407110362 99407510245 99407913340 99408402814 99408758848 99409255635 99409520315 -1 99410059237 99410520262 99411056829 99411521919 99411898299 99412575214 99413064124 -1 99413707367 99414339599 99414706941 99415233240 99415746928 99416390861 99416917816 99417234209 99417738147 99418339877 99419255304 99419489008 99419710449 99420023143 99420436567 -1 99421115383 99421386035 99421829865 99422411873 99422887650 99423296724 99423604607 -1 99424380796 99424940784 99425613760 99426000940 99426170896 99426490151 99426951383 -1 99427621297 99427908807 99428052177 99428308481 99428681045 99429102976 99429228930 99429735283 99430161104 99430608437 99430969885 99431589690 99432170897 99432611112 99433233334 -1 99434237188 99434356117 99434866999 99435385633 99435855877 99436530424 99436636758 -1 99437048717 99437712319 99438105753 99438619652 99439115053 99439393440 99439601482 -1 99440093347 99440341336 99440642491 99441149517 99441644989 99442052175 99442529264 99442716166 99443229639 99443560061 99444088274 99444991613 99445647149 99445952716 99446361358 -1 99447060861 99447667457 99448187527 99448803207 99449028279 99449575973 99449951853 -1 99450867099 99451675597 99452440511 99453318130 99453653565 99453904703 99454739819 -1 99455908451 99456171429 99456768022 99457638513 99458305345 99459203138 99459808488 99460289007 99460816468 99461530894 99462007276 99462152728 99462646099 99463187553 99463495259 -1 99464340091 99464845014 99465437041 99465895437 99466455841 99466565794 99466992331 -1 99467286347 99468141263 99468864939 99468985629 99469229396 99470039610 99470463721 -1 99471124620 99471522521 99471639752 99471740180 99472128671 99472697735 99473351758 99473718187 99473937103 99474350590 99474812176 99475170328 99475820958 99476452365 99477254595 -1 99478208423 99478929575 99479628001 99480140470 99480623704 99480976318 99481562064 -1 99482410577 99482787915 99483379213 99483889838 99484767504 99485320878 99485584315 -1 99486124561 99486731237 99487266016 99487698888 99488366891 99489073337 99489503589 99490112560 99490884964 99491618874 99492029824 99492436947 99492851769 99493574889 99493958792 -1 99494832856 99495350848 99495778437 99496110132 99496897651 99497281346 99497746857 -1 99498162950 99498931644 99499712613 99500242139 99500796431 99501314334 99501653564 -1 99502536813 99503059766 99504017180 99504429440 99505110823 99505551533 99505997924 99506525179 99506966790 99507537246 99507746315 99507896953 99508326070 99508854454 99509731570 -1 99510233272 99510614712 99511045548 99511472581 99512258908 99512616667 99513259864 -1 99513520920 99514047957 99514624248 99515393020 99515590031 99516392253 99517001615 -1 99517875024 99518646721 99519094964 99519159917 99519756337 99520270914 99521055041 99521906350 99522413790 99522651713 99523575360 99524171507 99524504598 99525045482 99525475294 -1 99526247663 99527004337 99527582918 99528079634 99528608733 99528998462 99529291328 -1 99530114673 99530460375 99531255158 99531626597 99532232602 99532915632 99533229023 -1 99533635235 99534103043 99534799949 99535327402 99535600131 99536110855 99536319678 99536853598 99537656879 99538257699 99538505924 99538908619 99539301078 99539889069 99540096730 -1 99540627313 99541035202 99541639736 99541972008 99542515579 99542752621 99543607872 -1 99544583622 99544655708 99545535456 99546248025 99546621011 99547003512 99547571647 -1 99548555670 99549432846 99550260242 99550561177 99550990562 99551461573 99552018822 99552530006 99553077448 99553466663 99554071307 99554273118 99554983806 99555165771 99555261632 -1 99555677065 99556119928 99556509011 99557069710 99557608615 99558111431 99558574042 -1 99559505904 99559867707 99560702766 99561381686 99561877750 99562523896 99562607763 -1 99563146990 99563354343 99563561217 99564175604 99564797704 99565284446 99566134755 99566736583 99567475781 99567926717 99568405038 99568724855 99569469478 99569616558 99570398764 -1 99571238647 99571495177 99572113321 99572861528 99573328544 99573830737 99574036823 -1 99575023631 99575417868 99575824815 99576457745 99576761801 99576826657 99577296438 -1 99578433425 99579312588 99579822497 99580416278 99581399960 99581890952 99582374872 99582850999 99583464730 99583718255 99584320215 99584740106 99585320219 99585879043 99586381761 -1 99587341792 99587663153 99588246102 99588716651 99589214669 99589433504 99589795285 -1 99590859576 99591187505 99591638628 99591854885 99592398581 99592897934 99593553358 -1 99594682905 99595113297 99595325864 99595988423 99596881599 99597024783 99597280289 99598163413 99598721523 99598952530 99599244660 99600087845 99600421092 99601136248 99601894562 -1 99602439994 99603003752 99603899018 99604375231 99604899341 99605264873 99605851546 -1 99606351294 99607011864 99607453107 99607877526 99608519657 99609000038 99609552358 -1 99610223847 99610533429 99610861489 99611553237 99612041095 99612622991 99613329886 99613756483 99614012997 99614264770 99615136654 99615421946 99615616172 99616317460 99616894221 -1 99617599573 99618513844 99618736528 99619067706 99619621333 99620536349 99620847529 -1 99621324340 99621539874 99622263742 99622564289 99623302243 99624159799 99624721070 -1 99625069143 99625642117 99626300119 99626592744 99626796659 99627721993 99628420139 99629377005 99629851117 99630138849 99630577465 99631327257 99631945198 99632449208 99632782965 -1 99633623332 99633850400 99634413922 99635215196 99635958031 99636113819 99636876164 -1 99637920844 99638701932 99639585375 99640358913 99641246855 99641348559 99641740524 -1 99642381138 99642719927 99642875356 99643346435 99643739780 99644412618 99644957514 99645240343 99645727789 99646626080 99646913526 99647423865 99647997585 99648275940 99648710795 -1 99649251367 99649834556 99650217216 99650872880 99651320707 99651703738 99652182510 -1 99652678101 99653283215 99653397473 99653891145 99654763345 99655526133 99656059093 -1 99656742895 99657174420 99657937947 99658399654 99658799823 99659131605 99659582070 99659986486 99660518053 99661289215 99662051682 99662616985 99662845289 99663498267 99664085775 -1 99665090486 99665544844 99666029195 99666381103 99667268684 99667844876 99668692783 -1 99669585771 99670553556 99670784779 99671046577 99671277579 99672110954 99672509517 -1 99672828446 99673608743 99674317819 99674813926 99675233990 99675913649 99676797228 99676983504 99677700898 99678189101 99678717995 99679091907 99679821600 99680414310 99681015731 -1 99681648282 99682273865 99682997869 99683639856 99684114624 99684848448 99685510777 -1 99686026042 99686570768 99687186749 99687597109 99688330213 99688808488 99689284715 -1 99690046657 99690315746 99690542061 99690800058 99691262330 99691837737 99692351172 99692646242 99692857825 99693325484 99694027647 99694260187 99694613570 99695237300 99695746002 -1 99696631839 99697433985 99697878971 99698362291 99698399519 99698805495 99699569963 -1 99700522638 99700960674 99701227367 99701735935 99702206394 99702762692 99703088320 -1 99703856413 99704572955 99704982602 99705193890 99706043972 99706772235 99707202667 99707498854 99707966925 99708793123 99709266726 99709963392 99710441829 99710801581 99711481813 -1 99712050674 99712486824 99713416930 99714109983 99714870706 99715469855 99715865043 -1 99716809968 99716984241 99717572467 99718071896 99718199372 99718978574 99719571552 -1 99720466294 99720927689 99721498260 99721992543 99722358624 99722633643 99723199117 99723573571 99723875050 99724310761 99724667506 99724849796 99725154664 99725259314 99725602941 -1 99725815137 99726169153 99726897555 99727420435 99727593244 99727988482 99728756162 99729632339 99729709187 99730253770 99730550668 99731224065 99731946248 99732607180 99733019489 -1 99733372771 99733474626 99733959648 99734614031 99735353963 99735826712 99736321916 99736671141 99737158394 99737382703 99737938357 99738611538 99739054346 99739358398 99739898342 -1 99740767496 99741665741 99742258757 99742897022 99743119518 99743726487 99744425611 -1 99745178852 99745551812 99745725493 99745913493 99746543447 99747085442 99747317578 -1 99748144418 99748418727 99748835927 99749432885 99750189093 99751038080 99751539893 99751988578 99752462634 99753011076 99753726671 99753992768 99754309460 99754979534 99755645529 -1 99756356156 99756671245 99757172106 99757548073 99758087077 99758845120 99759370184 -1 99759650310 99760331578 99760899516 99761583209 99761775022 99762115034 99762621500 -1 99763310589 99763515776 99763958633 99764645357 99765093181 99765691270 99766200708 99766658259 99767399290 99767614768 99768152716 99768348005 99768980504 99769338648 99769830952 -1 99770203281 99770556998 99771150625 99771822386 99772497272 99772875996 99773382652 -1 99773659210 99773893471 99774492451 99774783440 99775430779 99775899907 99776120712 -1 99776249137 99776536112 99777264700 99777920420 99778784343 99779353613 99779894204 99780553427 99780742060 99781211992 99781762721 99782489536 99783022407 99783511416 99784022341 -1 99784478382 99785085085 99785702709 99785793297 99786212748 99786827082 99786909992 -1 99787665945 99788154061 99788434558 99788685431 99789202885 99789737170 99790620368 -1 99791294206 99792033630 99792151943 99792585831 99793127430 99793725475 99794275956 99794712351 99795356257 99795959434 99796762053 99797384912 99798365506 99798854685 99799616266 -1 99799949641 99800614983 99801047162 99801136956 99801642647 99802083151 99802564109 -1 99803186186 99803767245 99804157624 99804937645 99805389133 99805948430 99806460951 -1 99807203629 99807661889 99808552545 99808937685 99809441900 99809996013 99810593498 99810955615 99811097516 99811641218 99811987808 99812593633 99813122044 99813391266 99813729377 -1 99814452716 99814523586 99814979785 99815774996 99816531098 99817213230 99817981220 -1 99818620855 99819210227 99819627624 99820096444 99820684678 99821063158 99821220493 -1 99821711835 99821843170 99822320012 99822846629 99823252547 99823599236 99823886835 99824051292 99824389127 99824845346 99825304208 99825682984 99826184602 99826759239 99827394660 -1 99828331214 99828675748 99829235536 99829851250 99830295854 99830566479 99830742325 -1 99831486325 99831910104 99832450749 99833151864 99833604571 99834348139 99834998796 -1 99836007724 99836835923 99837044735 99837487800 99838092467 99838814587 99839326203 99840014441 99840217372 99840854876 99841195423 99841925740 99842240092 99842850138 99843447300 -1 99844129168 99844520820 99844887133 99845502447 99845825311 99846518925 99846938193 -1 99848102372 99848866840 99849407479 99849920633 99850633039 99850807033 99851553213 -1 99852416621 99852705071 99853462134 99854082098 99854404023 99854991639 99855306279 99855453211 99855764262 99856167279 99856647779 99857139166 99857617752 99858167625 99858794436 -1 99859225950 99859617607 99859867907 99860570999 99860976098 99861628667 99862148669 -1 99862891069 99863456543 99864319486 99864662650 99865113356 99865565283 99866302872 -1 99867194318 99867823923 99868542405 99868965388 99869362020 99869969977 99870467894 99870795824 99871767208 99872477598 99873275384 99873656817 99874148370 99874713433 99874976471 -1 99875544835 99875993571 99876795975 99877294332 99877629499 99877879430 99878415723 -1 99878971464 99879594240 99880074783 99880601982 99880760560 99881229293 99881759383 -1 99882461138 99883059397 99883701851 99884251033 99884776558 99885249585 99885624809 99886172665 99886517805 99887093872 99887311879 99887835850 99888663327 99888867859 99889169727 -1 99889811663 99890278864 99890789675 99891134674 99891649372 99892447516 99892814708 -1 99893753884 99894364606 99894488201 99894942225 99895592183 99895807332 99896171149 -1 99896518026 99896709880 99897214641 99897622663 99898159707 99898659848 99899221217 99899641079 99899797859 99900023041 99900653661 99901073506 99901360377 99901890618 99902020260 -1 99902740242 99903558682 99904109781 99904617808 99904674118 99905063668 99905571345 -1 99905997726 99906727823 99907286193 99907424830 99907990466 99908817665 99908889961 -1 99909435985 99909677367 99910196327 99910939255 99911308018 99911956769 99912125641 99912866712 99913278880 99913801769 99914204884 99914891591 99915711628 99916202191 99916659642 -1 99917504567 99918045129 99918379960 99918803446 99919513951 99920293455 99920920864 -1 99922075905 99922900468 99923315500 99923364906 99923977537 99924345550 99925109703 -1 99925871033 99926515896 99927228915 99927357225 99927763467 99928252149 99928564534 99929188144 99929747442 99930404923 99931020042 99931503664 99931532136 99932175443 99932824981 -1 99933970457 99934118049 99934507383 99935242888 99936110121 99936596361 99937296728 -1 99938077088 99938566109 99939374823 99939981496 99940429290 99941335838 99942199271 -1 99943289635 99943729059 99944058407 99944223201 99944457478 99945281270 99945571517 99945700397 99946483650 99947099103 99947345342 99947717056 99948368852 99948993294 99949591015 -1 99950320331 99950535551 99951282126 99951537241 99951896203 99952481014 99953249500 -1 99954186695 99955005609 99955128904 99955876883 99956282659 99956650611 99956944068 -1 99957534444 99957785935 99958237656 99958812683 99959194987 99959723127 99960479619 99961141046 99961744272 99962350735 99962702868 99962748626 99963175621 99963368144 99963747753 -1 99964369890 99964799237 99965169513 99965809137 99966093300 99966475362 99966996308 -1 99967673984 99967918333 99968683057 99969370049 99969947531 99970116310 99970818177 -1 99971559790 99972063470 99972629951 99972957097 99973248249 99973711852 99974034152 99974504222 99975029034 99975288065 99975380286 99975682593 99976272037 99976551898 99977075017 -1 99977767678 99977983193 99978854615 99979542121 99980244886 99980875339 99981271731 -1 99982612613 99983220024 99983863991 99984306829 99984783258 99984991591 99985735585 -1 99986605394 99987195048 99987720893 99988327679 99988426326 99989263630 99989819894 99990281660 99991187573 99991808864 99992043108 99992426386 99992909978 99993420528 99993695854 -1 99994583248 99995100674 99995284398 99995611135 99996144875 99996671472 99997299972 -1 99997763652 99998278315 99998580733 99998703436 99999154533 99999217986 99999304051 -1 100000627753 100001063308 100001457100 100001995939 100002273982 100002853160 100003440711 100004148357 100004403136 100004994725 100005278521 100005965256 100006431399 100006786414 100007244643 -1 100007583810 100008193689 100008476592 100009136898 100009530098 100009977644 100010317882 -1 100011039451 100011282901 100011591575 100012086050 100012726116 100013283076 100013785127 -1 100014549800 100015207571 100016046075 100016523747 100016948492 100017542964 100017741354 100018077603 100018924100 100019350736 100019475972 100019939060 100020489223 100020810994 100021557923 -1 100022128500 100022877910 100023504477 100023927780 100024674137 100025142060 100025974723 -1 100026621419 100027425236 100028135698 100028211113 100028729667 100029587558 100030454329 -1 100031056171 100031754973 100032191189 100032640169 100033349850 100033773044 100034453321 100035110632 100035741056 100036347958 100036507761 100036599214 100036660094 100036712657 100036938255 -1 100037750171 100038025151 100038978146 100039146661 100039591814 100039868397 100040614920 -1 100041034514 100041395757 100041623225 100041883095 100042194671 100042618146 100043221417 -1 100043991933 100044432940 100044799603 100045204901 100045909216 100046371126 100047032875 100047916095 100048261024 100049137150 100049630563 100050210707 100050694606 100051344842 100052052598 -1 100052701974 100053201581 100053818374 100054388621 100055113104 100055993695 100056754875 -1 100057626945 100058055300 100058633847 100059360990 100059813123 100060392768 100061085145 -1 100062374411 100063049205 100063445871 100064108014 100064374441 100064649122 100065300765 100065913586 100066732548 100067287081 100067398133 100067835886 100068317355 100069076295 100069356768 -1 100070580193 100070994645 100071404438 100071717925 100072252492 100072317650 100072668922 -1 100072836946 100073676257 100073936939 100074074785 100074773766 100075306813 100075773038 -1 100076719560 100077448839 100077845649 100078582839 100079285867 100079791343 100080311308 100080857202 100081443682 100082277645 100082568780 100083213431 100083842612 100084321760 100084962862 -1 100085721606 100086120314 100086491918 100087177788 100087368293 100087686180 100088591444 -1 100089540191 100090193279 100090639845 100091272105 100091616829 100092165731 100092201953 -1 100092861955 100093688237 100094346450 100094967707 100095641996 100096542605 100097186065 100097659313 100097898701 100098810488 100099180745 100099788126 100100469725 100100984087 100101398886 -1 100102252551 100102965203 100103774274 100104707293 100105328255 100105495890 100106089139 -1 100106862752 100107734227 100108543742 100108668175 100109275770 100109677205 100109967851 -1 100110964218 100111315807 100111566767 100112497574 100112661751 100112968118 100113758943 100113961565 100114475697 100115320634 100115963320 100116543489 100117091772 100117807400 100118164656 -1 100119016149 100119555043 100119696219 100119828831 100120175710 100120939687 100121512440 -1 100122185938 100122590912 100122978216 100123423925 100123863307 100124309597 100125221949 -1 100125808142 100126564683 100126728676 100126980608 100127542054 100128423573 100128921632 100129300341 100129807757 100130348757 100130655266 100131636771 100132038792 100132475566 100133020152 -1 100133383593 100133956318 100134469852 100134694628 100134931426 100135144376 100135563750 -1 100136279005 100136839678 100137278551 100138149903 100138617548 100139386485 100139832442 -1 100140288870 100140655430 100141316692 100141742026 100142107201 100142889841 100143194043 100143287603 100143849735 100144329108 100144717085 100145352118 100145812556 100146347678 100146954248 -1 100148138897 100148541983 100149103348 100149855150 100150757823 100150870649 100151255752 -1 100152232573 100152606658 100153313464 100153780049 100154225784 100154742335 100154949469 -1 100155903255 100156523834 100157027658 100157428775 100157960970 100158771300 100159348000 100160123152 100160373083 100161176032 100161786958 100162624411 100163117303 100163270824 100164086500 -1 100164682396 100165100216 100165383640 100165958841 100166817280 100167560795 100167950325 -1 100168708763 100169379345 100170145965 100170550150 100170924077 100171416024 100171733033 -1 100172612572 100173099954 100173365618 100173524499 100174016228 100174190958 100174635469 100175002880 100175450805 100175892069 100176553980 100177099418 100177455072 100177956633 100178569438 -1 100179502522 100179715433 100180093945 100180470310 100180884074 100181351044 100181852857 -1 100182691401 100183197917 100183741939 100184117685 100184601301 100184920867 100185578378 -1 100186348361 100187048613 100187465151 100188196750 100188685649 100189257210 100189784710 100190479652 100191023277 100191315535 100191902211 100192314865 100192865518 100193557094 100194122365 -1 100195168647 100195446107 100196001243 100196726759 100197303604 100197825040 100198490596 -1 100199109688 100199898362 100200174304 100201039557 100201589184 100202088363 100202814007 -1 100203582616 100204012568 100204365277 100205115316 100205755121 100206073229 100206788641 100207353882 100207600980 100208220659 100208334336 100208850523 100209472958 100210034220 100210572628 -1 100211189466 100211471337 100212164594 100212940874 100213366979 100213869553 100214289326 100214801264 100215292899 100215850750 100216528555 100217028445 100217090133 100217737079 100218236189 -1 100219110715 100219714224 100220583909 100220810878 100221242973 100221898214 100222334209 100223125960 100223451133 100224154890 100224898336 100225202213 100225596122 100226196695 100227077961 -1 100227713406 100228289404 100228854424 100229494023 100229710324 100229822728 100230103992 -1 100230970954 100231240889 100231562664 100232358017 100233136778 100233416750 100233841076 -1 100234435551 100234926927 100235461526 100236321522 100236548254 100237233828 100238221283 100238852325 100239374939 100239856459 100240386837 100241052527 100241405624 100242014140 100242923433 -1 100243929667 100244812999 100245434687 100245754573 100246455884 100247380630 100247816057 -1 100248913449 100249561168 100249818525 100250261331 100250563922 100251388946 100251497228 -1 100252168889 100252610571 100253080872 100253184996 100253694350 100254397078 100255177286 100255782916 100256013181 100256678178 100257217674 100257925406 100258556084 100259319190 100259852231 -1 100261034055 100261632804 100262321397 100263037427 100263671222 100264137065 100264618206 -1 100264860754 100265057714 100265652475 100266095759 100266658825 100267187246 100267275964 -1 100267935915 100268148608 100268639732 100268821192 100269238230 100269752463 100270283665 100270857317 100271583907 100272121979 100272607834 100272823080 100273195338 100273282077 100274009972 -1 100275038177 100275380775 100276276479 100276799147 100277332939 100277877747 100278446120 -1 100279088807 100279578220 100279880051 100280430695 100281236037 100281590929 100282177144 -1 100282847207 100283604073 100283990992 100284179598 100284357546 100285061469 100285565749 100286006797 100286653669 100287453080 100288161520 100288487328 100289233932 100289614037 100290154831 -1 100290898712 100290960430 100291500690 100292007172 100292731239 100293476311 100293792918 -1 100294641656 100295005952 100295713972 100296500775 100296764411 100297443150 100297758438 -1 100298534865 100299171999 100299939469 100300382032 100301282818 100301923208 100302498551 100303461918 100303971119 100304186355 100304607229 100305112283 100305637748 100306111888 100306847749 -1 100307525441 100308280835 100308433476 100309079483 100309541998 100310207859 100310662792 -1 100311278931 100311579199 100311748739 100312348790 100312896590 100313483968 100314129103 -1 100315186012 100315725279 100316174475 100316494424 100317305151 100317668345 100317921067 100318676079 100319226200 100319290014 100320030354 100320401519 100320887955 100320991367 100321585104 -1 100322227090 100323094888 100323203242 100323701900 100324619143 100325292306 100325596527 -1 100326704431 100327497217 100328034474 100328615796 100328970171 100329656513 100330626351 -1 100331110174 100331855639 100332717961 100333102884 100333749544 100334301007 100334447578 100335014754 100335581699 100335860040 100336110007 100336934807 100337265620 100337798601 100338111257 -1 100338852254 100339328502 100340034767 100340648499 100341139214 100341525481 100342509206 -1 100342944925 100343232125 100343851522 100344543021 100345234050 100345876147 100346235822 -1 100346978166 100347202816 100347725461 100348395782 100348756693 100349209906 100349997530 100350861228 100351202303 100351640669 100352040695 100352714958 100352830262 100353476401 100354058014 -1 100354689379 100355495695 100355727439 100356502908 100357009003 100357374439 100358248634 -1 100358822194 100359149525 100359950548 100360371857 100361156230 100361636490 100362229443 -1 100362801331 100363598074 100364297229 100364778537 100365410491 100365976096 100366908367 100367442958 100367743025 100368338289 100368651593 100369304346 100370155712 100370698986 100371144624 -1 100372050166 100372816049 100373495578 100374132191 100374711866 100374854209 100375435863 -1 100376240189 100376489972 100376670166 100377167854 100378094761 100378627914 100379514128 -1 100380439066 100380819537 100381202626 100381369015 100381724077 100381887531 100382403121 100382574082 100383145181 100383400362 100383706028 100384306331 100384520166 100385046105 100385498216 -1 100386394764 100387077350 100387474838 100388208725 100388503671 100388900241 100389075185 -1 100390041432 100390797379 100391259432 100391890465 100392481888 100393126440 100393760370 -1 100394147724 100394856410 100395269466 100395602470 100395875944 100396213157 100396673393 100397082490 100397507850 100398105477 100398890408 100399177815 100399767890 100399845823 100400121825 -1 100400225060 100400744705 100401252346 100401852843 100402400274 100403093612 100403310712 -1 100403993780 100404176108 100404895299 100405431602 100405921971 100406023493 100406507862 -1 100407007011 100407527548 100407764803 100408705393 100409106849 100409931711 100410481907 100411073501 100411643808 100412403410 100412979715 100413945956 100414197054 100414855590 100415106441 -1 100416121686 100416678275 100417099945 100417875163 100418684306 100419160105 100419778456 -1 100420726397 100421125173 100421656388 100422381154 100422795692 100423101118 100423791900 -1 100424382656 100424877992 100425086726 100425580333 100425750258 100426045347 100426495806 100427096311 100427444203 100427891544 100428608182 100429215201 100429911991 100430376859 100430951112 -1 100431859963 100432306313 100432507134 100433095748 100433758627 100434054148 100434559363 -1 100435662054 100436476086 100436933620 100437177062 100437823217 100437991177 100438324125 -1 100438697755 100439251435 100439962087 100440466196 100440865882 100441125160 100441409623 100441830742 100441932547 100442336352 100442674455 100443043673 100443171443 100443789376 100444327455 -1 100445048335 100445535204 100446258599 100447100341 100447435418 100447662719 100448025324 -1 100448544152 100449269189 100449335344 100450264486 100450602394 100451305300 100451841003 -1 100452983103 100453349928 100453853539 100454651131 100454848854 100455108916 100455677643 100456288444 100456795057 100457029271 100457636197 100457795113 100458478558 100458646464 100458763874 -1 100460036048 100460531150 100460897065 100461582339 100462390295 100462957202 100463609887 -1 100464863551 100465590658 100466286950 100466588441 100467321490 100467523961 100468017845 -1 100468718323 100468895556 100469349577 100469923203 100470168091 100470489430 100470915686 100471455705 100471961934 100472277028 100472591469 100473099014 100473444700 100474112869 100474550396 -1 100474841200 100475231465 100475971680 100476178089 100476588953 100477161848 100477405564 -1 100477949467 100478642498 100479338739 100480017530 100480620782 100481439928 100481540520 -1 100482713549 100483294993 100483424942 100483960934 100484760736 100485060557 100485464786 100485706333 100486470163 100487147141 100488048293 100488404905 100488812804 100489119383 100489405358 -1 100489914284 100490535828 100491265680 100491790650 100492211107 100492270251 100493153406 -1 100493829456 100494191162 100494746479 100495170092 100496058258 100496544688 100497355534 -1 100497850251 100498228985 100498422989 100499205674 100499717367 100500456226 100501212748 100502054756 100502528211 100503005142 100503280061 100503778889 100503872142 100504454590 100505187252 -1 100506211823 100506690608 100506827853 100507510295 100508035326 100508862881 100509611171 -1 100510734052 100511280210 100511793186 100512127103 100512793856 100513216927 100513824388 -1 100514728103 100515496373 100516021111 100516798848 100517503612 100518294625 100518746525 100519193888 100519944425 100520338121 100520890490 100521556391 100522299467 100522547807 100522814395 -1 100523462613 100523664157 100524020271 100524516241 100525139214 100525469482 100525874944 -1 100526657285 100526876676 100527049211 100527762976 100528034095 100528339637 100528848881 -1 100529402099 100529892690 100530608722 100531359077 100531950326 100532704892 100533475615 100533697717 100534458155 100534526138 100535141320 100535659526 100536197352 100536891286 100536971769 -1 100537944069 100538238798 100538635841 100539381519 100539878867 100540208436 100540963269 -1 100541564063 100542113080 100542658183 100543099445 100543312508 100543727527 100544349485 -1 100545229010 100545769687 100546037528 100546513523 100546838582 100547353342 100547923975 100548209589 100548972960 100549304676 100550127690 100550691909 100551206491 100551707337 100552257917 -1 100553308736 100553322275 100553928737 100554233942 100554829665 100555498469 100556019708 -1 100556952172 100557379621 100558031268 100558321511 100558982306 100559641193 100560076241 -1 100561087230 100561430265 100561821307 100562378402 100563057553 100563515720 100563751713 100564405923 100564948903 100565436702 100565657737 100566299750 100566876315 100567590782 100567963988 -1 100568934400 100569420582 100569937849 100570865912 100571041250 100571766262 100572297791 -1 100573346497 100573853082 100573968990 100574416239 100574804747 100575314271 100575830880 -1 100576038437 100576270013 100576858023 100577107833 100577744777 100578359692 100578672154 100579168175 100579278661 100579503487 100579732437 100580324571 100580816747 100581696954 100582029559 -1 100583311739 100583850098 100584393517 100585100265 100585406213 100586013320 100586517863 -1 100587520791 100588413276 100588812314 100589604096 100590012125 100590601584 100590934190 -1 100591991994 100592621195 100593324654 100594098756 100595051358 100595455094 100595873972 100595995814 100596583405 100596851327 100597545292 100598043701 100598536201 100599339598 100600090583 -1 100600942769 100601583133 100602144435 100602740711 100603210875 100604144998 100605089998 -1 100605506815 100605793002 100606294870 100606859553 100607331171 100607878568 100608294335 -1 100608760779 100609259422 100609789015 100610567529 100611128069 100611619385 100611917144 100612176986 100612730394 100613378559 100613878403 100614247711 100614795294 100615358681 100615564044 -1 100616723071 100617242542 100618175533 100618848153 100619601428 100620082505 100620728103 -1 100621719100 100622430876 100622924864 100623692465 100624143314 100624775139 100624999937 -1 100625815564 100626362200 100626673008 100627451296 100627778146 100628158935 100628553824 100629072590 100629796298 100630307794 100630421639 100630945361 100631758208 100632134939 100632552221 -1 100633124906 100633350510 100633714472 100634343932 100634560622 100635299638 100635657213 -1 100636915339 100637347422 100638255537 100638468838 100638882666 100639476060 100640179352 -1 100641352076 100641877758 100642810723 100643480007 100644134812 100644729061 100645523868 100645898696 100646564843 100647118291 100647310386 100648046534 100648336208 100648904182 100649736003 -1 100650441269 100650715291 100651161062 100651589258 100652446535 100652963411 100653205059 -1 100653721656 100654260655 100654687902 100655337745 100656088317 100656645414 100657285119 -1 100658512157 100659396394 100660064476 100660585262 100661014319 100661252271 100661448443 100662123662 100662618164 100663044619 100663488893 100664239957 100664772243 100665216381 100665422223 -1 100666580828 100667103959 100667784897 100668239348 100668662618 100669011393 100669379353 -1 100670165992 100670741345 100671303940 100672017190 100672907062 100673491934 100673746844 -1 100674458290 100674998671 100675448132 100675621172 100676115453 100676655504 100677158689 100677754188 100678137293 100678276056 100678699251 100679191224 100679364393 100679963768 100680224961 -1 100680769195 100681196654 100681476343 100681858119 100682506953 100683037055 100683784702 -1 100684635193 100684929566 100685631334 100685747483 100686320099 100686897212 100687210228 -1 100687924280 100688322496 100689163005 100689738732 100690054544 100690555873 100691045802 100691938894 100692683220 100693236344 100693871625 100694710921 100695176147 100695361070 100695712200 -1 100696424587 100696928106 100697228561 100697362108 100697802778 100698248923 100699077545 -1 100699978378 100700157902 100700490690 100700750582 100701260616 100701650968 100702299842 -1 100702862178 100702975416 100703407985 100703894394 100704487032 100705097811 100705710265 100706399401 100706910075 100707402599 100708060435 100708729345 100709173839 100709530405 100710070367 -1 100710838967 100711285185 100712064508 100712655117 100713079242 100713805163 100714303218 100715092481 100715370693 100715711261 100716021320 100716321263 100716866827 100717110278 100717733977 -1 100718255202 100718760425 100719457008 100719774390 100720269391 100720695381 100721512745 100721601181 100721748960 100721910393 100722082982 100722613408 100723441730 100724051333 100724832747 -1 100725263602 100725410488 100726314836 100726410738 100726891940 100727803024 100728262636 -1 100729085221 100729542350 100729638024 100730100291 100730420627 100731072736 100731870520 -1 100732553539 100732926667 100733208486 100733878965 100734063051 100734614928 100734795159 100735056664 100735627478 100735867849 100736572751 100737027110 100737685909 100738304363 100739207270 -1 100739816922 100740241492 100741024177 100741360814 100742112478 100742549981 100743199013 -1 100744081840 100744640672 100745221967 100745779381 100746131111 100746805150 100747269327 -1 100748389104 100748820949 100749074711 100749830371 100750309190 100750543369 100751032075 100751299475 100752104801 100752687860 100753310180 100753505105 100753710068 100754301935 100754774543 -1 100755868188 100756402021 100757275233 100758102731 100758636995 100759526941 100759853539 -1 100760524006 100761108337 100761477050 100761858168 100762453678 100762823044 100763439614 -1 100764219989 100764590163 100764951882 100765406754 100765800940 100766278768 100766827562 100767059937 100767428264 100768364262 100768857222 100769428815 100770189806 100770492091 100770884049 -1 100771939816 100772524473 100772780842 100772851567 100773740302 100773977081 100774581580 -1 100775307307 100775670443 100776171483 100776852054 100777308702 100777870688 100778365570 -1 100778458415 100779348753 100780115653 100780579790 100781555795 100782353396 100782400660 100782656843 100783123937 100783712777 100784188505 100784691955 100784835184 100785271091 100785920331 -1 100786762695 100787573486 100787840092 100788228375 100788985129 100789281751 100789692395 -1 100790728091 100791428556 100791523449 100791929491 100792031708 100792498429 100793071416 -1 100793864017 100794145643 100794367404 100794603875 100795093452 100795672263 100796004348 100796183455 100796276263 100796820851 100796973845 100797727136 100798025547 100798429206 100799085130 -1 100799933664 100800710929 100801126855 100801639235 100802014466 100802836512 100803233903 -1 100804201851 100804624962 100804998876 100805527275 100806353771 100806981175 100807081029 -1 100808062102 100808251794 100808515310 100809070129 100809833308 100810413735 100811083093 100811414041 100811769942 100812512227 100812995358 100813897973 100814722083 100815270030 100815893501 -1 100816334914 100816890392 100817407496 100817718602 100817937104 100818598857 100819269613 -1 100819720888 100820216436 100820987940 100821345509 100821682131 100822084458 100822346634 -1 100822712971 100823187630 100823855531 100824469411 100825283254 100825828049 100826351833 100826673210 100826905071 100827458708 100828167372 100828598912 100828923549 100829397149 100829523661 -1 100830148681 100830577506 100831103956 100831615527 100831998027 100832206042 100832702517 -1 100833270390 100833785635 100834456101 100834664640 100835245652 100835449417 100835783966 -1 100836261154 100836960220 100837456085 100838051044 100838845970 100839566258 100840237394 100840738044 100841173109 100841729856 100841824045 100842333658 100842459898 100843187085 100843953345 -1 100845108276 100845576404 100846279659 100846838153 100847551150 100848268945 100848945579 -1 100849703954 100850284316 100850553015 100851330816 100851651000 100852146145 100852457887 -1 100853219184 100853691425 100854234690 100854437698 100854735093 100855111665 100855955415 100856331807 100856664785 100857166685 100857527810 100857918759 100858479053 100858599929 100858758653 -1 100859156976 100860042266 100860364707 100860828709 100861458794 100861992295 100862576727 -1 100863652115 100864095907 100864758073 100865067916 100865534498 100866038905 100866691244 -1 100867512303 100868101586 100868731405 100869189864 100869743816 100870112793 100870984607 100871312231 100871618748 100872071169 100872282626 100872733230 100873200486 100873423378 100873935357 -1 100874414179 100874670885 100875030546 100875551981 100876175764 100876594511 100877067413 -1 100877860023 100878498981 100878696873 100878896792 100879058717 100879781951 100880377693 -1 100881182099 100881918017 100882475332 100883090442 100883558405 100883843487 100884672124 100884964834 100885442536 100886236385 100886575392 100887092155 100887665583 100888249578 100888677998 -1 100889451006 100890313592 100890753645 100891321153 100892170207 100892864827 100893569245 -1 100894001385 100894370599 100895116132 100895918024 100896340215 100896802146 100897134112 -1 100897978271 100898309808 100899169197 100899635248 100899987905 100900398099 100900842895 100901487282 100901799627 100902016212 100902410912 100902802731 100903662493 100904037865 100904713707 -1 100904963758 100905072459 100905506232 100906070198 100906596891 100906732452 100907608661 -1 100908851846 100909129651 100909779236 100910394617 100910740274 100911109302 100911889990 -1 100912661871 100913036405 100913711058 100914547152 100915257765 100916006142 100916696033 100916955172 100917470781 100918056845 100918414154 100918938753 100919568452 100920153643 100920661475 -1 100921456920 100922028834 100922286502 100922540468 100922587587 100923232278 100924114225 -1 100924975293 100925561810 100925915229 100926609853 100926707324 100927060619 100927553165 -1 100927714969 100928360837 100928825937 100929443915 100929945386 100930707029 100931245974 100931458592 100931601243 100931976410 100932191726 100932613811 100933127538 100933976478 100934492986 -1 100934764020 100935669748 100936448898 100936960367 100937378818 100938293035 100938811794 -1 100939640598 100940025450 100940736094 100941353473 100941779549 100942223005 100943079756 -1 100943622407 100944219504 100944719728 100944852945 100945286412 100945917593 100946374308 100946675406 100947078733 100947602240 100948227990 100948476834 100948954192 100949200563 100949751987 -1 100950657326 100951088634 100951563700 100952111494 100952813040 100953238482 100953832068 -1 100954755880 100955380857 100955920986 100956254231 100956615623 100957305930 100957799535 -1 100957962743 100958560515 100959036979 100959562386 100960388416 100960743948 100961065908 100961766217 100962421473 100962771387 100963545092 100963791470 100963963259 100964579449 100965189484 -1 100966088667 100966747910 100966927027 100967333315 100967529200 100968278685 100968980203 -1 100969965031 100970626114 100971161165 100971804857 100972073455 100972573402 100973088912 -1 100973589375 100974130647 100974931990 100975594707 100976115900 100976364869 100977018897 100977543118 100977587978 100977972776 100978056005 100978750305 100979545784 100979908345 100979978359 -1 100981021114 100981901628 100982537968 100983220537 100983714897 100984206248 100984337390 -1 100985062672 100985307050 100985762137 100986392849 100986624992 100987043837 100987267307 -1 100987920258 100988262282 100988620473 100989393986 100989781868 100990144159 100990534598 100990626475 100991189634 100991707278 100992045152 100992872006 100993232175 100993835376 100994468486 -1 100995229949 100995794237 100996313992 100997211945 100997426520 100997782856 100998227960 -1 100999134970 100999775235 101000130922 101000336748 101000928945 101001573686 101001946704 -1 101002617347 101003287733 101004190923 101004517073 101005089195 101005754399 101006057468 101006539006 101006920756 101007317403 101008037421 101008392820 101008530989 101009053377 101009504067 -1 101010041954 101010796469 101011117562 101011730721 101012458932 101012956990 101013263623 -1 101014055989 101014666648 101015429639 101015906010 101016646050 101017325893 101018019669 -1 101019151775 101019348885 101019489155 101020037709 101020698153 101020966745 101021635180 101022357140 101022405907 101022751866 101023008916 101023623575 101024316842 101024568276 101025042250 -1 101025487760 101026003050 101026066672 101026582150 101027168394 101027320063 101028052431 -1 101029047540 101029565620 101030196696 101030544513 101031000386 101031320164 101031918053 -1 101032387296 101032906490 101033255697 101033908842 101034567182 101035100471 101035860186 101035965568 101036347858 101036496148 101036774915 101037571816 101037812099 101038552389 101039119830 -1 101039940808 101040572522 101041084494 101041590732 101042233719 101042660786 101043268930 -1 101043961038 101044311530 101044749017 101045198617 101045874380 101046217174 101046703022 -1 101046906179 101047820675 101048436375 101049064375 101049657783 101050033835 101050539136 101051390835 101052079592 101052803738 101053240947 101053726979 101054545456 101055152885 101055935321 -1 101056664417 101057145706 101057594615 101057919777 101058273305 101058900192 101059001404 -1 101059936189 101060760252 101061414289 101062175990 101062900479 101063392606 101063857112 -1 101064866231 101065790459 101066146121 101066670133 101067072925 101067436521 101067807139 101068617460 101069502280 101070325715 101070667903 101071049306 101071874671 101072448046 101072624309 -1 101073839365 101074637715 101075370844 101075913858 101076304024 101076544495 101077254119 -1 101077645553 101078059721 101078167028 101078808097 101079521087 101080033443 101080266275 -1 101080924905 101081370915 101081873855 101082446123 101083023314 101083865120 101084298390 101084900107 101085571885 101086230914 101086533476 101086776780 101087250666 101087461024 101088208913 -1 101088924288 101089282954 101089674916 101090030238 101090600654 101091136156 101091450127 -1 101091786410 101091897685 101092238263 101092312067 101092541006 101093146210 101094026627 -1 101094829497 101095185915 101095717538 101096292142 101096501897 101096818354 101097406966 101098174024 101098603358 101099253174 101099442914 101099861256 101100600634 101100980065 101101208561 -1 101101780322 101102465175 101103013255 101103632003 101104025725 101104596016 101104690213 -1 101105181808 101105643687 101106319558 101106550161 101107245984 101107815065 101108770908 -1 101109550193 101110473189 101111314741 101111718500 101112437479 101112748065 101113004160 101113623609 101113947754 101114439943 101114638794 101114948365 101115314536 101115547119 101116366206 -1 101117137806 101117480610 101117829069 101118066643 101118380782 101118844483 101119238309 -1 101119822710 101120399084 101121144020 101121607675 101121959742 101122372002 101122862454 -1 101123999308 101124739288 101125386969 101125800260 101126571250 101127157822 101127835873 101128071023 101128486769 101129190482 101129530095 101129908929 101130293121 101130687700 101131098989 -1 101131480904 101132094575 101132660483 101133033549 101133284540 101133487234 101133833443 -1 101134548518 101134665435 101135161950 101135948689 101136809544 101137328502 101137465072 -1 101138279398 101139114188 101139453638 101140018018 101140687260 101140729940 101141682662 101142319581 101142852207 101143289759 101143810042 101144369251 101144969155 101145727014 101146391648 -1 101147345193 101148079294 101148502999 101148921575 101149280025 101149651267 101150081317 -1 101151042744 101151266680 101151753012 101152452028 101152948634 101153168415 101153996143 -1 101155232984 101155855275 101156161458 101156380080 101156593295 101157207346 101157786449 101158435490 101159064648 101159626043 101160265022 101161034859 101161601639 101161836023 101161925951 -1 101162702146 101163230265 101163763087 101164268108 101164547791 101165096757 101165854874 -1 101166942293 101167789858 101168380479 101168646813 101168838165 101169406748 101169764997 -1 101170249422 101170758713 101171281917 101171832901 101171949122 101172073260 101172854972 101172944987 101173456708 101173850048 101174242064 101174709401 101175375624 101176062775 101176189748 -1 101177279835 101177535073 101178104051 101178800970 101179157478 101179717082 101180238912 -1 101181068563 101181669899 101182226762 101182691670 101183324098 101183836749 101184231724 -1 101184940802 101185092784 101185570148 101186096623 101186617660 101186932461 101187469293 101188301705 101188747211 101189342365 101189787788 101190650230 101191040605 101191568420 101192111491 -1 101192845966 101193072694 101193476507 101194161288 101194773113 101195638137 101195885939 101196420015 101196922513 101197355127 101197604297 101197963094 101198441878 101198686485 101199481984 -1 101200355520 101201266805 101201455678 101201949603 101202528823 101203186521 101203568270 101204223401 101204888714 101205142504 101205465300 101205954483 101206456610 101206998979 101207109446 -1 101208085257 101208639738 101209255329 101209484537 101210102508 101210473923 101210780342 -1 101211671549 101211995203 101212574496 101213116206 101213697076 101214172603 101214683331 -1 101215669453 101215913916 101216377994 101216705263 101217244803 101217680908 101218316727 101218768108 101219450872 101219636508 101220074916 101220506676 101220654408 101220928696 101221236912 -1 101221577937 101222428171 101222981452 101223765252 101224278812 101224833767 101225234346 -1 101226076208 101226205697 101226998459 101227823551 101228152879 101229039252 101229414140 -1 101230262596 101231162071 101231379698 101232165281 101232563381 101233462344 101234134420 101234517872 101235049053 101235617504 101236002425 101236344528 101236835818 101237201002 101238025858 -1 101239127832 101239612748 101239926916 101240330870 101240846976 101241610176 101241928161 -1 101242965850 101243411726 101244266918 101245073354 101245717075 101246115761 101246621097 -1 101246889989 101247121182 101247611234 101248298393 101248367679 101248994906 101249547251 101250168972 101250693089 101251531574 101251978783 101252506080 101252749297 101252998378 101253284965 -1 101253986493 101254304609 101254766499 101255556290 101256386911 101256936244 101257350278 -1 101258302827 101258824827 101259199396 101259866245 101260117027 101260391041 101260676017 -1 101261402723 101262056526 101262785133 101263019363 101263679194 101263913521 101264421386 101264819262 101264932526 101264985742 101265794391 101266184174 101266917964 101267435415 101267601399 -1 101268156997 101268414517 101268881794 101269244766 101269849373 101270519720 101271303986 -1 101272221584 101273074489 101273235239 101273966999 101274231452 101274923724 101275240996 -1 101275831782 101276303738 101276533249 101277283593 101277714191 101278464483 101278913091 101279051394 101279656910 101280341782 101280549876 101280724654 101281469640 101282446619 101282539742 -1 101283280489 101283817152 101284383398 101284635845 101285151179 101285305919 101285821472 -1 101286330628 101286956778 101287543534 101287675933 101288035784 101288465108 101289251940 -1 101290100526 101290756120 101291460713 101291872659 101292444715 101293297784 101293467324 101293520678 101294179901 101294673548 101294939861 101295463238 101295860917 101295939380 101296339880 -1 101297160625 101297619356 101298212600 101298862399 101299031868 101299266979 101299769914 -1 101300985331 101301291829 101301561930 101301855116 101302645406 101303183525 101303651600 -1 101304591293 101305026427 101305413884 101306124691 101306584801 101307094225 101307418405 101307949608 101308470051 101309145451 101309463999 101309704156 101310321383 101310809106 101311570108 -1 101311987523 101312653580 101313313633 101313695143 101314381758 101315128892 101315763827 -1 101316713432 101317472520 101317990197 101318282873 101318467736 101319302636 101319806833 -1 101320650740 101321555724 101321883425 101322541546 101322912696 101323051630 101323540416 101324111829 101324717051 101325416928 101326056793 101326740256 101327526837 101328100554 101328871808 -1 101329665032 101330303705 101330799063 101331207955 101332129068 101332494304 101332877983 -1 101333519179 101334132627 101334362307 101335166626 101335574702 101336143014 101336582475 -1 101337355699 101337901696 101338663316 101339013428 101339589483 101340285812 101341064574 101341839204 101342138990 101342521119 101342952372 101343382733 101343971217 101344590809 101345167478 -1 101345902199 101346400794 101347054660 101347295128 101347722450 101347876211 101348634580 -1 101349378768 101350012213 101350280740 101350838073 101351329339 101351610347 101352165073 -1 101353284423 101353933432 101354160332 101354940498 101355561261 101356120579 101357075384 101357352876 101358024866 101358324356 101358824874 101359289942 101359654975 101360295805 101360620586 -1 101361406773 101361476558 101362218283 101362967993 101363078142 101363438642 101363870770 -1 101364039407 101364753181 101365362197 101366117433 101366474455 101366921422 101367565047 -1 101367869046 101368116951 101368490528 101369375550 101369911316 101370333595 101370522936 101371162953 101371695893 101371893673 101372312392 101372658347 101373161361 101373948664 101374760566 -1 101375179667 101375751798 101376178503 101376822573 101377376743 101377801736 101378338594 -1 101379371219 101380088222 101380502249 101380948095 101381567394 101382155234 101382440279 -1 101382873448 101383614454 101383930648 101384547858 101385261171 101386150040 101386793650 101387287376 101387596473 101387966758 101388414913 101388788925 101389145641 101389632062 101390125331 -1 101390659015 101390887405 101391827182 101392319966 101392688674 101393198330 101393816527 -1 101394431164 101395056738 101395835482 101396250241 101396627866 101396739071 101397426429 -1 101397863457 101398237906 101398767750 101399182971 101399736920 101400053233 101400554811 101400993310 101401249124 101401678341 101402251599 101402881131 101403254890 101404068987 101404937730 -1 101405670263 101405761370 101406434802 101407014022 101407220402 101407586744 101407771935 -1 101408972160 101409411286 101410266675 101410524816 101410729160 101411435851 101412101069 -1 101412923434 101413648809 101414159694 101414570166 101415335231 101416011825 101416234664 101416941581 101417385922 101417559286 101418210846 101418895156 101419467181 101420383816 101420831003 -1 101421689679 101422489035 101423177297 101423260668 101423969089 101424500008 101425321614 -1 101426066875 101426564301 101427326651 101427818505 101428573966 101429067733 101429597528 -1 101430537949 101431336273 101431598864 101432022346 101432541000 101433401970 101433866913 101434487554 101434850258 101435277846 101435867517 101436233217 101436831490 101437186735 101437356480 -1 101437939856 101438572939 101438919426 101439693119 101439887032 101440565568 101441237671 101441808168 101442334283 101442749519 101443207326 101443658942 101444293316 101444887249 101445727692 -1 101446424403 101446739731 101447397927 101447947302 101448809147 101449187328 101450087489 101450998052 101451301064 101452196300 101453105373 101453668804 101454120170 101454767587 101455295342 -1 101456258443 101456990677 101457645290 101458239272 101458934324 101459294991 101459837045 -1 101460848163 101461571973 101462362894 101463308100 101463778613 101464039341 101464895370 -1 101465823127 101465903172 101466205592 101466373521 101466629471 101466838500 101467038685 101467587092 101468108469 101468691303 101469264187 101469666805 101470568994 101470901474 101471377150 -1 101471620611 101472131220 101472745487 101473522583 101474256071 101475119320 101475407638 -1 101476546125 101476968230 101477207580 101477480777 101478092335 101478936116 101479298882 -1 101480161455 101480523520 101481494596 101482184170 101482618311 101482862593 101483211938 101483921573 101484535873 101484631676 101485050392 101485503010 101486058259 101486711703 101486899762 -1 101487500409 101487931332 101488558974 101489188172 101489669517 101490502884 101490798170 -1 101491545546 101491947469 101492176952 101492443915 101492827764 101493610752 101494214623 -1 101494645287 101494808943 101495138894 101495557315 101496139308 101496624410 101497238868 101497824215 101497981548 101498193766 101498811572 101499568650 101499772656 101500091666 101500502398 -1 101501250257 101501560004 101502001034 101502452731 101503121682 101503533288 101503917109 -1 101504981758 101505280260 101505905917 101506297571 101506851363 101507486622 101508126205 -1 101509453749 101510191087 101510650863 101511455573 101512099891 101512305527 101512848793 101513554992 101513928251 101514250252 101515113018 101515808813 101516159015 101516298093 101516769624 -1 101517103235 101517917116 101518115421 101518350349 101518538678 101518929760 101519117353 -1 101519725487 101520573078 101520835079 101521152662 101521644965 101522162471 101522461162 -1 101523246932 101524085479 101524479001 101525208385 101525716281 101526354613 101526488286 101526959971 101527468174 101527764661 101527973796 101528329132 101529204763 101529499577 101530010885 -1 101530665904 101531299633 101531597083 101531958991 101532500894 101533029447 101533551036 -1 101533941090 101534461708 101534971010 101535473215 101535818680 101536056976 101536507028 -1 101536936233 101537263329 101537965424 101538465366 101538639602 101539285897 101540040479 101540721060 101541054807 101541616431 101542370590 101543353512 101543698398 101544116084 101544274732 -1 101545228675 101545553579 101545692049 101546183282 101546943773 101547636399 101548386029 -1 101549209443 101549874326 101550778874 101551167303 101551630143 101552037304 101552722774 -1 101552984408 101553099490 101553333931 101553763610 101554305722 101554648236 101555449368 101556010901 101556244193 101556642189 101557185340 101557772263 101557918443 101558457580 101559061932 -1 101560237212 101560861871 101561365117 101561856849 101562158770 101562578220 101563093876 -1 101563494643 101564395949 101565069818 101565857292 101566449972 101567052429 101567164149 -1 101567840173 101568150978 101568687730 101569364202 101569922490 101570164050 101570260127 101570883827 101571455095 101571725126 101572302545 101572754632 101573264525 101573836378 101574220375 -1 101575469410 101576165499 101576734217 101577050806 101577581933 101578389290 101578818280 -1 101579873878 101580342858 101580874046 101581215735 101581744148 101582142794 101582331969 -1 101583452306 101584109804 101584471351 101584871337 101585426320 101586181000 101586919903 101587189964 101587713061 101588055772 101588414437 101588710750 101589113666 101589756333 101590399803 -1 101590995547 101591753506 101592290499 101592767035 101593171844 101593766893 101594665931 -1 101595572540 101595830893 101596206442 101596552905 101597467408 101597941461 101598490998 -1 101599449985 101599834895 101600462162 101600943106 101601176175 101601722736 101602160639 101602924254 101603321528 101603923822 101604316911 101604971262 101605901628 101606716873 101607401711 -1 101608052748 101608837849 101609458230 101609727228 101609967382 101610457986 101611014887 -1 101611668976 101611819864 101612396642 101613343884 101614070502 101614390820 101615090495 -1 101616157005 101616827133 101616946696 101617599497 101617742733 101617871011 101618733151 101619135635 101619733085 101620089582 101620748731 101621501077 101621703894 101622063751 101622799871 -1 101623413442 101623908374 101624324841 101624847146 101625114190 101625793911 101626106488 -1 101626387446 101626711581 101626934449 101627277627 101627863699 101628185490 101629017269 -1 101629832155 101630675325 101631234279 101631601489 101632087506 101632662650 101633252104 101633731533 101634171303 101634623168 101634909039 101635206219 101636020071 101636849065 101637388496 -1 101637606592 101637926666 101638366134 101638497498 101639107519 101639852157 101640262212 -1 101640802238 101641408881 101641790901 101642170816 101642831915 101643274989 101644142349 -1 101645056814 101645448154 101645832773 101646602153 101647142114 101647450521 101648292365 101648833596 101649220721 101649665836 101650137532 101650416957 101650941842 101651266310 101651567782 -1 101652131860 101652929944 101653384667 101653937025 101654119271 101654521383 101654760956 -1 101655655163 101656275031 101656330982 101656753228 101657093468 101657603959 101657936772 -1 101659007406 101659550975 101659595380 101660139139 101660725647 101661060413 101661323283 101661892867 101661932721 101662459412 101663215491 101663553223 101664115226 101664311572 101664914979 -1 101665276975 101665597195 101665845593 101666463238 101666870057 101667521223 101668035513 -1 101668206668 101668977322 101669447961 101669754082 101669860028 101670176013 101670735936 -1 101671802665 101671944942 101672560161 101673002812 101673323999 101673746207 101674366079 101674970993 101675794433 101676186302 101676510332 101677193136 101677421591 101677809216 101678111852 -1 101679004023 101679515812 101679853163 101680186097 101680378960 101680637138 101681345322 101681775128 101682298372 101682863928 101683247796 101683768065 101684166788 101684835470 101685037265 -1 101685382414 101685674844 101686458116 101686827944 101686942607 101687555900 101688021555 101688259277 101688684440 101689411616 101690124859 101690564730 101691454396 101691895186 101692601527 -1 101693503307 101693991657 101694052351 101694736295 101695314460 101696047928 101696549963 -1 101697023234 101697184236 101697927754 101698402372 101698917506 101699366410 101699841230 -1 101700227930 101700620192 101700829317 101701306623 101701483653 101702224872 101702873882 101703353657 101703791492 101704212110 101704647754 101705197707 101705923486 101706801434 101707173683 -1 101708171786 101708582659 101709254906 101709646465 101710019722 101710905688 101711003210 -1 101711805216 101712340575 101712851643 101713405845 101713637495 101714148763 101714533459 -1 101715232468 101715797708 101716329804 101716567943 101716875471 101717421748 101717969110 101718518787 101718971219 101719694861 101720058510 101720642520 101721311206 101721755456 101722537241 -1 101723389728 101723545142 101724184179 101724882279 101725401853 101725998450 101726559138 -1 101727213458 101727895429 101728454265 101728615318 101728969511 101729632431 101729863166 -1 101730622776 101731269325 101731808739 101732200688 101733111327 101733865659 101734569728 101734836780 101735360102 101735742128 101736135445 101736770454 101737478910 101737585163 101738092148 -1 101738795835 101739277095 101739737776 101740216166 101741080605 101741530388 101741731196 -1 101742322313 101742909455 101743549052 101744397761 101745042758 101745543666 101745917508 -1 101746625059 101747059582 101747346550 101748069360 101748375732 101748920664 101749438249 101749881783 101750815985 101751594023 101752041124 101752691901 101753317523 101753681457 101754148345 -1 101755075380 101755623851 101755979469 101756688519 101757205584 101757876812 101758604277 -1 101759236234 101759437698 101760004404 101760600208 101760969076 101761412464 101762278598 -1 101762835020 101763181619 101763622005 101764091120 101764679036 101764904188 101765165162 101765441036 101765864347 101766371930 101767039961 101767671103 101767961214 101768388211 101768535725 -1 101769686644 101770154290 101770804483 101770940085 101771079346 101771766220 101772212856 -1 101772711773 101773304767 101773824843 101774183395 101774564783 101774954674 101775256430 -1 101775936348 101776612034 101776994270 101777287598 101777913278 101778200989 101779069310 101779550467 101779734975 101780558421 101780835298 101781039471 101781422127 101781890572 101782486447 -1 101783460383 101784047863 101784373223 101785169553 101785705340 101786548429 101786992633 -1 101787890810 101788291042 101788496427 101788974736 101789249640 101789406982 101789674631 -1 101790198090 101790563468 101791017334 101791298177 101791953974 101792342150 101793129809 101793563596 101794323564 101794937647 101795450835 101796316213 101796894833 101797359737 101797729333 -1 101798271650 101798845004 101799476938 101799902646 101800306279 101800408512 101801055616 -1 101802121655 101802962772 101803360146 101804013712 101804462956 101804808732 101805248608 -1 101805999950 101806487730 101806847225 101807561529 101808363380 101808697642 101808908092 101809319047 101809537323 101809806118 101810145696 101810431687 101810962271 101811119983 101811433375 -1 101811930766 101812434363 101813053168 101813771207 101814050286 101814377638 101814943883 -1 101815882347 101816420635 101817048135 101817719217 101818279675 101818477113 101818875593 -1 101819679481 101820195174 101820543606 101820750459 101821542609 101822042844 101822532560 101823044787 101823764531 101824052662 101824591387 101825325327 101826044052 101826790779 101827035089 -1 101827672339 101828078382 101828921150 101829261511 101829802847 101830378201 101830772712 -1 101831463380 101832011611 101832489304 101833099653 101833933963 101834184605 101834691764 -1 101835595768 101835966553 101836147229 101836730903 101837400360 101837779743 101838526537 101838989909 101839329339 101839755309 101840257134 101840936826 101841466744 101841887703 101842269483 -1 101843346469 101843933414 101844209447 101844958538 101845444636 101845887150 101846043146 -1 101846849841 101847220780 101847631992 101848213182 101848665748 101848785378 101849400879 -1 101850086489 101850663818 101851209999 101851369850 101851557190 101852147527 101852587399 101853146710 101853670408 101854183577 101854747895 101855464988 101855805883 101856086582 101856690324 -1 101857334388 101857934786 101858456692 101858870602 101859075497 101859708949 101860409304 -1 101861402511 101861795766 101861891698 101861994031 101862315412 101862518926 101862920116 -1 101863602181 101864133118 101864589865 101864929339 101865466744 101866076532 101866384808 101866815675 101867332414 101867932472 101868348562 101868599632 101869466129 101869815444 101870090043 -1 101870727219 101870900957 101871414963 101871599232 101872230388 101872645055 101873283040 -1 101874385956 101874776471 101874963247 101875764379 101876379446 101877247823 101877397414 -1 101878309970 101878528984 101879126053 101879260592 101879677452 101880009924 101880978825 101881480247 101882093330 101882671316 101883036771 101883517412 101883886072 101884460558 101884854448 -1 101885478552 101886349341 101887088664 101887416993 101888170229 101888690374 101889119802 -1 101890062290 101890675935 101891431228 101892002832 101892397745 101893092448 101893533445 -1 101894239081 101895010312 101895308107 101895906219 101896668318 101897453073 101898277822 101898623132 101899174344 101900002548 101900702411 101901197228 101901483287 101902233639 101902803067 -1 101903660279 101903952726 101904903044 101905150140 101905633319 101905940476 101906591110 -1 101907001738 101907551340 101907694832 101908307624 101908568549 101908643559 101909039832 -1 101909454619 101910172098 101910569521 101911101825 101911496815 101912300931 101913145956 101913538663 101914382844 101914958018 101915097768 101915910084 101916649438 101917146906 101917599713 -1 101918887036 101919563290 101919872409 101920324046 101920853272 101921469841 101922014530 -1 101922938394 101923306613 101923537440 101924358538 101925025713 101925711435 101926171078 -1 101926717647 101927237325 101927690620 101927859392 101928442980 101928835525 101929381473 101929904653 101930672279 101931322350 101931958928 101932374371 101933234796 101933338080 101934254003 -1 101934929693 101935274727 101935850069 101936003863 101936594132 101936921668 101937499617 -1 101938253790 101938897784 101939315879 101939625451 101940173064 101940798848 101941329318 -1 101941821810 101942282001 101942682551 101942883467 101943331306 101943945139 101944004941 101944813984 101945651476 101946397481 101946883927 101947375554 101947438678 101947772800 101948149093 -1 101948451270 101949145807 101949355914 101949792167 101950510137 101950839076 101951126645 -1 101951397238 101951635807 101951924099 101952208563 101952617847 101953243649 101953822222 -1 101954281806 101954780087 101955270596 101955635860 101956234797 101956636036 101957164072 101957821578 101958525636 101959009843 101959635632 101960053122 101960243870 101960537380 101961182076 -1 101962246674 101962902315 101963319649 101963730228 101964595974 101965335830 101965740399 -1 101966821215 101967072993 101967994736 101968589102 101969025642 101969519758 101970206000 -1 101971107895 101971622527 101972166086 101973038480 101973278654 101973572133 101973690593 101974076525 101974589445 101975079669 101975884516 101976403535 101977119237 101977553370 101977879470 -1 101978300948 101978747034 101979663112 101980082997 101980634656 101981113721 101981768343 -1 101982675231 101983225839 101983707034 101983903053 101984517866 101985322624 101986091605 -1 101987161807 101987978762 101988547903 101989220276 101989690130 101990283166 101990721730 101991547512 101991911910 101992361053 101992557861 101992958539 101993256599 101993849489 101994107451 -1 101994768110 101995105040 101995400610 101995945037 101996786412 101997280085 101997411289 -1 101998458041 101999247072 101999687434 102000007274 102000525197 102000808017 102001120152 -1 102001491116 102002349649 102002791783 102002893419 102003423632 102003743603 102004351369 102005054503 102005323977 102005989959 102006212038 102006945337 102007400487 102007970896 102008716836 -1 102009101613 102009610696 102010118678 102010728589 102011493193 102011896342 102012593781 -1 102013432634 102013747422 102014260767 102014906919 102015017134 102015269527 102015835669 -1 102016313576 102016831038 102016918716 102017517398 102018212550 102018872113 102019773491 102020092420 102020628279 102021240823 102021802268 102022151151 102022649794 102023398136 102024061709 -1 102024669643 102025137182 102025318610 102026008542 102026394280 102026881802 102027413339 -1 102028410152 102029201437 102029417971 102029871570 102030107191 102030480030 102030988895 -1 102031923838 102032363401 102032479196 102032913036 102033550537 102034396464 102034623270 102035197192 102035514538 102036299946 102036393373 102036541512 102037439147 102037782019 102037876800 -1 102038796376 102039473586 102039603241 102039803903 102040244255 102040657320 102041130688 -1 102042025029 102042686726 102043242220 102043965676 102044580777 102044790507 102045223747 -1 102046383040 102047211952 102047876813 102048426409 102048870678 102048987363 102049332420 102049512782 102050187551 102050466033 102051322420 102051523371 102051874238 102052245243 102053066589 -1 102053356883 102053867224 102054633217 102055287818 102055920295 102056814758 102057504079 -1 102058409982 102058844722 102059379683 102059534442 102060108065 102060554186 102061022087 -1 102061533602 102062057946 102062407208 102062741923 102063156290 102063676457 102064322462 102064784386 102065296016 102065682086 102066423352 102066606269 102067153780 102067703896 102068181212 -1 102068542458 102069059263 102069183054 102069447434 102070216956 102070925278 102071434779 -1 102071988709 102072600408 102073034900 102073616730 102073991137 102074578895 102074956326 -1 102075482770 102075577266 102076410732 102077039933 102077878066 102078125316 102078741864 102079274808 102079448223 102080226382 102080800431 102081498843 102081986359 102082356815 102083186407 -1 102083767837 102084392201 102085156422 102085286047 102085591189 102086070784 102086689980 -1 102087651596 102087993059 102088407403 102089006675 102089577783 102090323471 102091215832 -1 102091971805 102092273907 102092634209 102093126394 102093395118 102093938908 102094411926 102094506381 102095085597 102095536312 102096314255 102096890727 102097675220 102098395478 102098968189 -1 102099346945 102100058333 102100871050 102101384242 102102049256 102102751930 102103323929 -1 102104371480 102104848133 102105514605 102105956251 102106772061 102107362466 102108183975 -1 102109311967 102110062157 102110368685 102111130313 102111412051 102111978076 102112263778 102112339047 102112843521 102113547646 102114359570 102114910758 102115616545 102115980265 102116187149 -1 102116976986 102117490473 102117876021 102118483662 102118827917 102119404645 102119846178 -1 102120969194 102121709736 102122295668 102122913052 102123252655 102124018593 102124777163 -1 102125344044 102125903468 102126277811 102127050025 102127739746 102128636577 102128996448 102129231645 102129841301 102130407313 102130848511 102131597725 102131959500 102132802613 102133474455 -1 102133983219 102134455081 102135407087 102136059682 102136582574 102136872778 102137424798 -1 102137693324 102137797731 102138454014 102139146572 102139577767 102140453274 102141380437 -1 102142312207 102142882319 102143430079 102143818088 102144101278 102144558338 102145101457 102145752451 102146449644 102147069249 102147797957 102148489157 102149267050 102149948926 102150236485 -1 102150955957 102151705080 102152534806 102153105592 102153713768 102154529949 102155264396 -1 102156321822 102156602023 102156780338 102157087898 102157632959 102158402234 102159105574 -1 102160440767 102160647459 102161379088 102162173084 102162994351 102163620758 102164132187 102165044712 102165501464 102165658343 102166224922 102166405679 102167142364 102167585160 102168341708 -1 102168776727 102169432787 102169738305 102170439007 102170960577 102171605335 102172088633 102172758453 102173294440 102173575033 102173917718 102174301892 102174888769 102175197274 102175511033 -1 102176107091 102176856673 102177412522 102177837636 102178471370 102179267879 102179919509 102180721041 102181567320 102181689062 102182260589 102183008516 102183329500 102183600023 102184075632 -1 102184835688 102185101197 102185299315 102185592260 102186033022 102186558547 102187115021 -1 102187659099 102188444444 102188906670 102189598686 102189617095 102190129984 102190567963 -1 102191238521 102191566235 102191708910 102192095032 102192698447 102193251782 102193432762 102193978764 102194670217 102195080045 102195886850 102196230009 102196903455 102197018536 102197711264 -1 102198301017 102198656933 102199051057 102199255124 102199895893 102200368556 102200537263 -1 102201442647 102201915053 102202236489 102202764640 102203042681 102203330923 102204009885 -1 102205110931 102205529117 102206227486 102206552550 102206704429 102207191817 102207460876 102207795018 102207969471 102208865614 102209526790 102209810579 102210092670 102210460155 102211241311 -1 102212021962 102212507424 102213181762 102213402096 102213650547 102213929558 102214328546 -1 102215080488 102215524387 102215638177 102215920997 102216415128 102216929666 102217595948 -1 102217938302 102218484299 102218946583 102219230180 102219389985 102219844105 102220491798 102221373963 102221758763 102222389137 102222987019 102223396297 102223682507 102224175074 102224518146 -1 102225082881 102225669964 102226055238 102226779500 102227572294 102227762344 102227929958 -1 102228705934 102228817899 102229447636 102229983544 102230547029 102231031487 102231420003 -1 102232637881 102233137884 102233537952 102234098562 102234595454 102235255991 102235593570 102236001404 102236243069 102236704644 102237231942 102237664852 102238349553 102238384690 102238710265 -1 102239136225 102240062666 102240516233 102240688933 102241128154 102241767401 102242497925 -1 102243666699 102244322350 102244565145 102245492085 102245831140 102246134713 102246944924 -1 102247975624 102248571700 102248896492 102249307630 102249761897 102250330862 102250853216 102251741266 102252443651 102252761682 102253085213 102253647458 102254146600 102254685526 102255455861 -1 102256020729 102256609672 102256748474 102257519987 102257880445 102258183056 102258380597 -1 102258915593 102259366598 102259967784 102260459966 102260986713 102261424915 102261884784 -1 102262576108 102263380380 102264086858 102264520268 102265269517 102265700389 102266157962 102266678882 102267043588 102267394066 102267852795 102267974528 102268879601 102269695169 102270063609 -1 102270411932 102271305103 102271469056 102271914957 102272368481 102272953538 102273856842 -1 102274578729 102275084556 102275658052 102276267443 102276776001 102277292927 102278139490 -1 102279397304 102279945953 102280565181 102281129583 102281986549 102282405353 102283302306 102283675978 102283894406 102284306858 102284592940 102285458877 102286085954 102286902605 102287678676 -1 102288552184 102289126135 102289584493 102289823442 102290628030 102291088335 102291821385 -1 102292741852 102293376738 102293675236 102294109347 102294702838 102295463599 102296000878 -1 102297100476 102297310418 102298129884 102298452887 102298868200 102299347680 102299955544 102300281321 102300914207 102301104262 102301542186 102302065515 102302830190 102303460891 102303746010 -1 102304099280 102304532487 102305199681 102305804928 102306356288 102306801938 102307773159 -1 102308430523 102308698238 102309326113 102310173337 102310606796 102310876577 102311239705 -1 102312029594 102312247311 102313025119 102313699776 102314358358 102314885998 102315524691 102316016964 102316569071 102316784181 102317279897 102318157679 102318440107 102319147060 102319507418 -1 102320341935 102321138334 102321436024 102321857288 102322713559 102323273473 102323712219 -1 102324425358 102324866544 102325584218 102326232236 102326491482 102326761660 102327529189 -1 102328274084 102329035252 102329320774 102329663069 102330357653 102330988497 102331347336 102332283137 102332722175 102333192655 102333572831 102334033283 102334778884 102335144611 102335561705 -1 102336604816 102337474747 102337819946 102337867608 102338223360 102338996648 102339368258 -1 102340161616 102340485060 102341316199 102341613250 102342219414 102342473678 102342619162 -1 102343516216 102344183289 102344660399 102345149306 102345739908 102346131284 102346746012 102346852900 102347441742 102347843738 102348081594 102348472501 102349147855 102349488252 102349848584 -1 102351025162 102351290444 102351427338 102352124512 102352597664 102353014825 102353285364 -1 102354143955 102354643233 102355308654 102356052140 102356904753 102357150242 102357649321 -1 102357893972 102358393639 102358882837 102359232284 102359702277 102360093945 102360522790 102361343485 102361963854 102362615474 102362958102 102363514048 102363792062 102364528855 102364998518 -1 102365251907 102365695002 102366261785 102366543210 102367035464 102367314650 102367886601 -1 102368806067 102369337986 102369463107 102369810566 102370497994 102370792426 102371503525 -1 102372346594 102372925183 102373618756 102374104506 102374858418 102375697361 102376356728 102376920171 102377404167 102378176849 102378531792 102378890893 102379785627 102380328852 102380943334 -1 102381816403 102382513970 102383044234 102383492578 102384004013 102384956346 102385319214 -1 102385730553 102385854540 102386164977 102386603395 102387043138 102387932958 102388661831 -1 102389407497 102389889059 102390157679 102390619479 102390652658 102391188310 102391949556 102392352166 102392848398 102393335083 102393773723 102394162760 102394399390 102394532995 102394873062 -1 102395107470 102395668232 102396305532 102397079727 102397301794 102397460993 102397901927 -1 102398930564 102399467698 102399861286 102400103475 102400615508 102401041505 102401393548 -1 102401648652 102402541385 102402857567 102403058053 102403823362 102404545399 102404810018 102405589458 102406037562 102406423380 102407085687 102407972463 102408778658 102408835511 102409335913 -1 102409962902 102410132588 102410686467 102410981283 102411497759 102412052703 102412699693 -1 102413570179 102414302771 102414780665 102415246890 102415636962 102416355504 102416695429 -1 102417005325 102417559331 102418359216 102418954150 102419679711 102419833000 102420202342 102420809706 102421049493 102421986043 102422298757 102422741626 102423185903 102423884773 102424423805 -1 102425062578 102425301573 102425440569 102426058057 102426845996 102427176200 102427890937 -1 102428821275 102429603983 102430082739 102430486112 102430950881 102431423962 102432009187 -1 102432458526 102432848751 102433547148 102433677497 102434145865 102434768163 102435416774 102435899284 102436627414 102437467697 102437962644 102438467255 102438948880 102439729394 102440218707 -1 102440825590 102441230696 102442185994 102442610133 102443105303 102443656107 102443959481 -1 102444346059 102444828318 102445573267 102446318209 102446706095 102447076389 102447385363 -1 102447826801 102448129257 102448219292 102448462797 102448990007 102449294000 102449639114 102450083256 102450784493 102451399189 102451957591 102452420394 102452905825 102453448618 102454197519 -1 102455001493 102455668353 102456055352 102456524901 102456715897 102457388250 102457722461 -1 102458455823 102459399566 102460068621 102460262899 102460532807 102461233811 102461582205 -1 102461938202 102462380406 102463069232 102463747485 102464304628 102464536317 102464960017 102465846065 102466474657 102466830894 102467281282 102467894334 102468443975 102468573181 102469119436 -1 102470219422 102470777275 102471148770 102471873841 102472699765 102473010074 102473475244 -1 102474579606 102474963465 102475535876 102476028033 102476710788 102477398593 102477958090 -1 102479111935 102479483084 102480093616 102480459463 102480974017 102481377539 102481907852 102482547931 102482695814 102483445634 102484010215 102484329230 102484558141 102485106631 102485738792 -1 102486692475 102486844336 102487418802 102487843687 102488373519 102488437616 102488840784 -1 102489396907 102489939584 102490479507 102490789185 102490898669 102491315497 102491626872 -1 102492392983 102492723847 102493461794 102493840247 102494405859 102495128856 102495348844 102495849329 102496265176 102496820478 102497119667 102497285895 102497724815 102498591377 102498763448 -1 102499493547 102500301880 102500997610 102501563295 102501993217 102502516877 102502811389 -1 102503217071 102503826069 102504327049 102504583121 102505005431 102505707571 102506606133 -1 102507894575 102508302549 102508912036 102509323690 102509628446 102509978609 102510603990 102510879518 102511251233 102511794229 102512288744 102512836400 102513781416 102514312339 102515067991 -1 102516233887 102516786687 102517256777 102517637751 102518227228 102518767674 102519286743 -1 102520255854 102520402638 102520733063 102521088631 102521471238 102521977154 102522445674 -1 102523027242 102523338408 102524021450 102524594031 102524899469 102525390210 102525843729 102526297799 102526826385 102527472287 102527772593 102528225273 102528716364 102529149408 102529994024 -1 102530468807 102530782761 102531247257 102531512326 102532346573 102532740742 102533257448 -1 102534021634 102534450172 102534927501 102535250118 102535725336 102536348605 102536611515 -1 102537278584 102538119846 102538698133 102538837699 102539327272 102539590790 102539902445 102540308582 102540744557 102540994795 102541400165 102541471218 102542043516 102542973604 102543339617 -1 102544177541 102544479966 102545382303 102545930516 102546507357 102547099263 102547736770 -1 102548624403 102549193485 102549880780 102550393451 102550519905 102550940685 102551336879 -1 102551780276 102552428622 102552689981 102553199211 102553703009 102554090770 102554764167 102555077631 102555511176 102555876063 102556449488 102556927004 102557447561 102557581870 102558076854 -1 102558370370 102558713288 102559235439 102559581965 102559847601 102560691345 102561182029 -1 102562406014 102563219003 102563706238 102564237545 102564898042 102565490280 102565760704 -1 102566239150 102566761390 102566997132 102567327612 102568118924 102568705943 102569305193 102570034873 102570521705 102571279824 102571599175 102572236110 102572300390 102572663763 102573094241 -1 102574097985 102575056152 102575381963 102576120499 102576593801 102577223388 102577569367 -1 102578209081 102579139897 102579745304 102580257607 102581245723 102582126720 102582314589 -1 102583012365 102583873763 102584384680 102585025763 102585429634 102586177930 102586462749 102587152513 102587443471 102588246946 102588777886 102589381559 102590037747 102590596667 102591294863 -1 102592082637 102592630176 102593504871 102594134985 102594255789 102594679554 102595345030 -1 102596571584 102596869938 102597459979 102597844373 102598239196 102598890414 102599450091 -1 102600215335 102600674393 102601372021 102602109300 102602924367 102603585210 102604267882 102604375058 102604813254 102605120030 102605698706 102606267927 102606349245 102606871640 102607335923 -1 102607461622 102608001344 102608214637 102608733913 102609241484 102609941049 102610389000 -1 102611353213 102612140860 102612353883 102612606785 102613109190 102613750441 102614315326 -1 102614718322 102615309913 102615900320 102616543269 102616937152 102617356072 102617655277 102618034388 102618155659 102618507974 102619001683 102619794171 102619848060 102620179438 102620800047 -1 102621695312 102622383438 102623266606 102624156918 102624623294 102625374236 102625889259 -1 102626728230 102627351524 102627871506 102628084076 102628909811 102629433720 102629937469 -1 102630651111 102631472954 102631937483 102632548562 102633044504 102633275461 102634161399 102634904166 102635181631 102635473935 102636040617 102636350308 102637135198 102637696520 102637882666 -1 102638496172 102639031300 102639625108 102639946961 102640528759 102641352987 102641867186 -1 102642199400 102642782369 102643028813 102643240259 102644104824 102644452267 102644860547 -1 102645574940 102646211621 102646556014 102646906825 102647555783 102648011395 102648721900 102649464353 102650259845 102650952810 102651353106 102651791058 102652236830 102652893715 102653655244 -1 102654363138 102654826472 102655396378 102655924413 102656495469 102656703857 102657052669 102657530675 102657918486 102658823426 102659330175 102660137694 102660606961 102661130826 102661300102 -1 102662314484 102662411727 102662691643 102663618935 102663914934 102664233338 102664672708 102665018120 102665840104 102666014281 102666562731 102666757148 102666955406 102667700570 102667954106 -1 102668570104 102668865676 102669397094 102669645887 102670399657 102670849222 102671633714 -1 102672241715 102672365571 102672567452 102673062551 102673194351 102673902526 102674746307 -1 102675567724 102675896916 102676439965 102677083764 102677897757 102678470949 102678891355 102678990240 102679400165 102680005015 102680723919 102680750226 102681165240 102681777403 102681960162 -1 102682676310 102683428074 102683958628 102684463305 102685141875 102685493505 102685883165 -1 102686947923 102686980838 102687279090 102688018021 102688801122 102689193827 102690058627 -1 102690912434 102691403185 102692071366 102692740007 102693308338 102693713586 102694139866 102695007140 102695643786 102696255846 102697081657 102697677542 102697932451 102698100593 102698456660 -1 102698681404 102699057303 102699417060 102699918866 102700169666 102700805349 102701424324 -1 102702654880 102703070707 102703326766 102703579507 102704056368 102704452356 102705085301 -1 102705613058 102706043540 102706808910 102707359292 102707866811 102708001651 102708362911 102708553039 102709029950 102709551801 102709877410 102710122601 102710910060 102711735333 102712130486 -1 102712610296 102712977084 102713318167 102713684729 102713838540 102714218553 102714957592 -1 102715493328 102716280060 102716699137 102717310231 102717868635 102718418045 102718882999 -1 102719858356 102720402106 102721168085 102721662558 102722511603 102723121952 102723489992 102723935587 102724441739 102724976904 102725544459 102726256715 102726776293 102727086028 102727644959 -1 102728578458 102728978295 102729290942 102729511498 102730046466 102730210747 102730761473 -1 102731096972 102731209782 102731753041 102732182830 102732369251 102733224362 102733723268 -1 102734554116 102735111491 102735320231 102735788434 102736421383 102737206979 102737707176 102738110451 102738771981 102739462140 102740214362 102740770679 102741467967 102741834789 102741906679 -1 102743064968 102743192345 102743822118 102744226082 102744800546 102745377823 102745600465 -1 102746252388 102746535533 102746729115 102747037862 102747693231 102748171421 102748620895 -1 102749179385 102749854799 102750418747 102751291567 102752065069 102752322636 102752938332 102753113278 102753446955 102753761451 102754344343 102755051816 102755654217 102756007745 102756728148 -1 102757381929 102758068258 102758237191 102758545360 102758869852 102759266050 102759836156 -1 102760876272 102761356695 102761501210 102762136187 102762941429 102763642301 102763954374 -1 102764792455 102764914375 102765217450 102765646818 102766152831 102766678338 102767168342 102767355037 102767992404 102768967680 102769567569 102770013172 102770266309 102770934688 102771630238 -1 102772367727 102772987446 102773716315 102774563459 102774917680 102775451524 102775815055 -1 102776744584 102777363132 102777926637 102778263433 102778868317 102779090043 102779559867 -1 102780519984 102781057937 102781587350 102782457634 102782915458 102783705680 102784326737 102784892781 102785474852 102786206813 102786665961 102786957625 102787267086 102787878562 102788125293 -1 102789280330 102790030025 102790539624 102790884870 102791651678 102792531409 102792902392 -1 102793713430 102794252270 102794891923 102795629784 102795775162 102796007745 102796216570 -1 102797338503 102797789182 102798702082 102799073443 102799629889 102800366715 102800831869 102801411284 102802331964 102802752900 102803389356 102803744035 102803790122 102804130478 102804560140 -1 102804945036 102805568954 102806365916 102806976867 102807319774 102807554026 102808365359 -1 102809574648 102810140609 102810452511 102811240400 102811746833 102812474923 102813188866 -1 102814318574 102815098003 102815698408 102816539643 102816822096 102817131826 102817209856 102817612062 102818155407 102818273177 102818704362 102819450099 102819751033 102820043959 102820583742 -1 102821064733 102821702377 102822125523 102822659196 102823008523 102823437082 102823729237 -1 102824807278 102825411506 102826096251 102826692425 102826966504 102827531873 102828008599 -1 102829217530 102829431110 102829843832 102830284217 102830763277 102831272949 102832041391 102832544017 102832997600 102833567301 102834032854 102834686783 102835195118 102835875366 102836224020 -1 102836927331 102837490593 102837978323 102838505564 102838552844 102838858371 102838953589 -1 102839427771 102840199222 102840811008 102841218034 102841538546 102842325445 102842582024 -1 102843548342 102844169626 102845122350 102845327531 102845842427 102846268769 102846791190 102846951216 102847509928 102847561984 102848270817 102848645639 102849182915 102849620265 102850117492 -1 102851200276 102851743850 102852376187 102852569417 102852914006 102853657864 102854446777 -1 102855203578 102855864064 102856092252 102856296775 102857091646 102857390016 102857754727 -1 102858375486 102858689552 102859345230 102859824077 102860351766 102860717250 102861424717 102862389692 102862975599 102863534997 102863728341 102864403161 102865023242 102865362015 102865569971 -1 102866591427 102866761672 102867275202 102868119672 102868701619 102869269088 102869707290 -1 102870648794 102871478690 102872191152 102872996465 102873477464 102873532972 102873857333 -1 102874671869 102875365590 102875902555 102876439778 102877391223 102878132659 102878610110 102878735985 102879472603 102879958994 102880509529 102881068339 102881382179 102882264235 102883044190 -1 102884039069 102884563857 102885162745 102885345333 102885911860 102886009672 102886765749 -1 102887163090 102887518216 102887837105 102888175075 102888681700 102889091471 102889533246 -1 102890655576 102891148999 102891870324 102892322986 102892849973 102893404005 102893823869 102894276593 102895079326 102895609195 102896313325 102896662583 102897032166 102897451945 102897816218 -1 102898588827 102899470248 102899657587 102900121663 102900315086 102900809063 102901229371 -1 102902627940 102903181841 102903788879 102904700785 102905181760 102905742974 102906165393 -1 102906940823 102907278693 102907591913 102908130355 102908395741 102908734399 102909070845 102909280999 102909709949 102910132245 102910640826 102911234114 102911679243 102912172796 102912770795 -1 102913733004 102914255656 102914929958 102915206738 102915681800 102916095600 102916711257 -1 102917406676 102918177498 102918309764 102918809886 102919472075 102920198461 102920396862 -1 102921341870 102921981131 102922778130 102923091925 102923627775 102924279945 102924727179 102924821960 102925299591 102926223765 102926719034 102927309158 102927859885 102928295252 102928765714 -1 102929586610 102930083001 102930597404 102931088474 102931419162 102932038009 102932530171 -1 102933359442 102933926851 102934675606 102934949832 102935933234 102936242508 102936816369 -1 102937308346 102937896280 102938470071 102938920914 102939501292 102939987853 102940581340 102940957761 102941555723 102942049076 102942593666 102943269635 102944062020 102944798474 102945031770 -1 102945548839 102946124628 102946834500 102947545427 102947647486 102947895559 102948663561 -1 102949645225 102950252206 102950963517 102951544025 102952254333 102952987339 102953476188 -1 102954271142 102954646392 102955215744 102955733441 102956399989 102956787025 102957178320 102957474838 102957882805 102958075417 102958572781 102959192358 102959564570 102960013672 102960161731 -1 102961345972 102961729172 102962567834 102963313198 102963786574 102964342222 102964708325 -1 102965642441 102966556230 102967381269 102967677507 102968399002 102968688835 102969339261 -1 102970363148 102970552830 102971217788 102971725882 102972183737 102972846340 102973565574 102974007290 102974260765 102974608794 102975177682 102975471486 102975777942 102976268385 102976900730 -1 102977750666 102978546744 102979067007 102979443755 102979997147 102980654950 102981314962 -1 102982388657 102983168436 102983704794 102984007193 102984115602 102984357184 102985040082 -1 102985895712 102986304737 102986872403 102987795558 102988217010 102988593737 102989388374 102989799460 102990433250 102990532022 102990836616 102991402689 102991921144 102992296174 102993106474 -1 102994180399 102994253444 102994821181 102995517299 102995941050 102996677351 102997028802 -1 102997895542 102998592865 102999200655 102999784783 103000460536 103000984528 103001429967 -1 103001864413 103002007184 103002690061 103003411653 103003755002 103004192673 103004867692 103005435984 103006150606 103006967390 103007723625 103008329158 103008993589 103009523508 103009893769 -1 103010864050 103011378899 103011975954 103012325479 103012937127 103013424281 103013680202 -1 103014193811 103014801273 103015110643 103015739296 103016391964 103016925677 103017263172 -1 103017618748 103018418351 103019105342 103019765513 103020236749 103020601848 103021306985 103021576066 103022425677 103022936263 103023270890 103023700280 103023806925 103024136218 103024309444 -1 103024839031 103025390576 103025616351 103026073782 103026652651 103027071319 103027704149 -1 103028209039 103028592626 103029276727 103029603635 103029829112 103030161103 103030852948 -1 103031278584 103032186478 103032539546 103033193137 103033736444 103034128626 103034560344 103034976303 103035272863 103036211882 103036549434 103037113896 103037386470 103037917527 103038344920 -1 103038997565 103039330751 103040146017 103040714485 103041409621 103041864619 103042391380 -1 103043320021 103044129537 103044164968 103044917794 103045325926 103045864864 103046156652 -1 103046631670 103046781194 103046907793 103047506325 103048107017 103048335109 103048578993 103048961548 103049499249 103049818364 103050428560 103050975082 103051689099 103052240806 103052372357 -1 103052834567 103053088273 103053933919 103054367820 103055221794 103055641923 103056097522 -1 103056615539 103057141116 103057642353 103058115026 103058946260 103059509088 103059887931 -1 103060501503 103060825866 103061277278 103061767455 103061804364 103062408165 103062873304 103063563371 103064154295 103064792089 103065405925 103065856393 103066614736 103067159982 103067791413 -1 103068756620 103069562818 103070113764 103070343768 103070644351 103071596036 103071829562 -1 103072518453 103073159620 103073631525 103074372573 103074806513 103075225227 103075692478 -1 103076625439 103076879529 103077428273 103078087213 103078726333 103079087253 103079424464 103080086615 103080803557 103081042569 103081703074 103082331263 103082490700 103082932154 103083281333 -1 103084428019 103084998206 103085595139 103086280696 103086429511 103086944158 103087524134 -1 103088224839 103088996628 103089198400 103089426641 103089996531 103090723094 103091111625 -1 103092330910 103092837797 103093435964 103093702989 103094268206 103094799591 103094889789 103095535647 103096083860 103096698235 103097014709 103097500693 103098164273 103098521863 103099186520 -1 103100445802 103100665551 103101159284 103101651186 103101709679 103101800673 103102487639 -1 103103313583 103103737616 103104415966 103105190120 103105802712 103106337642 103106762136 -1 103107701313 103107896161 103108630520 103109500968 103110153093 103110709404 103111265287 103111990767 103112289785 103112810720 103113265259 103113422768 103113970922 103114260318 103115136015 -1 103116165779 103116595292 103117316954 103117619095 103117846732 103118363814 103119086866 -1 103119701562 103120588673 103121324585 103122228143 103122902583 103123614404 103123951077 -1 103124638126 103125331448 103125820351 103126446721 103126950539 103127447416 103128240714 103128678170 103129112627 103129604645 103129842839 103130426221 103131028605 103131310582 103131490204 -1 103132444743 103133046765 103133553577 103133911270 103134229459 103134877385 103135287528 -1 103136264157 103136501142 103136778508 103137623161 103138510581 103138937470 103139200445 -1 103139754016 103140247993 103140279403 103140470681 103140901326 103141478089 103141651918 103142242185 103142915423 103143525505 103143769168 103144562682 103145138732 103145956383 103146417439 -1 103147487549 103147849765 103148274037 103148810905 103149203698 103149617441 103150277774 103150773777 103151467969 103151674465 103152161046 103152932511 103153285719 103154047220 103154457816 -1 103155336709 103155954332 103156583095 103157575186 103158022621 103158798847 103159433452 103160145201 103160677074 103161627061 103162044508 103162870780 103163312605 103163962511 103164456643 -1 103164970121 103165412427 103165868044 103166586600 103167445812 103168076970 103168694248 -1 103169775773 103170417232 103171146861 103171607468 103172166697 103172691146 103173231367 -1 103174306622 103174626243 103175105439 103175797739 103176553870 103176867187 103176957963 103177744252 103177953247 103178459468 103178726986 103178924162 103179446625 103179899164 103180240440 -1 103181131948 103181829454 103182288748 103183009297 103183338548 103184141245 103184847730 -1 103185426221 103185699162 103186014616 103186548615 103186942803 103187417491 103187791758 -1 103188552011 103188876976 103189511956 103189905224 103190232220 103190720666 103190897637 103191362458 103191853147 103192371237 103192586738 103193014562 103193476382 103194059085 103194237732 -1 103194994258 103195669693 103196233976 103196896647 103197463306 103197856388 103198713781 -1 103199427694 103199857061 103200341061 103200697238 103201135552 103201446144 103202028139 -1 103203018574 103203360965 103204003128 103204504664 103205405201 103206233219 103206684649 103207007067 103207577496 103208134538 103208480048 103208600547 103209178994 103209591196 103210027441 -1 103210645221 103210856870 103211084643 103211403986 103212217089 103213134417 103213412317 -1 103214289304 103214405202 103215145364 103215670317 103216179818 103216224631 103216684235 -1 103216970528 103217617375 103217864717 103218104499 103218199146 103218450233 103219194170 103219622350 103219964949 103220304381 103221030427 103221431775 103221862341 103222449689 103222620309 -1 103222996475 103223630107 103224163817 103224512580 103224841739 103225424484 103225898744 -1 103226252875 103226834195 103227036408 103227656580 103228110005 103228592275 103229090846 -1 103229427448 103230339132 103230730479 103231340785 103231735254 103232229090 103232739362 103232882663 103233309750 103233923629 103234739453 103235039198 103235803804 103236269893 103236717782 -1 103237198449 103237705098 103237855053 103238030445 103238776059 103239206847 103239614581 -1 103240193933 103240504058 103241059242 103241943934 103242450618 103243083664 103243617927 -1 103244320683 103244663712 103245307357 103245810980 103246304326 103246556022 103246924287 103247809324 103248701335 103249404762 103249724545 103250129218 103250769014 103251069130 103251779655 -1 103252689237 103253329869 103253867810 103254061068 103254903288 103255256533 103255809340 -1 103256796365 103256918011 103257659046 103257989882 103258775080 103259263253 103259837933 -1 103260556497 103261032934 103261643500 103262371133 103262718231 103263416986 103264278191 103264744730 103265096596 103266054248 103266541457 103267269152 103267789211 103268213047 103268393640 -1 103268999854 103269423231 103270193938 103270434964 103271136334 103271585849 103271978526 -1 103272488406 103273307065 103273443373 103274060400 103274492035 103275346876 103276138598 -1 103276816338 103277113668 103277693846 103278131676 103278327508 103278438349 103279194631 103279732324 103280567341 103281136472 103281561586 103282235466 103283078510 103283236020 103283713304 -1 103284573080 103285217512 103285984228 103286283801 103286913674 103287491625 103287785375 -1 103288642483 103289036425 103289556248 103290278839 103290910663 103291419582 103292169640 -1 103292700478 103292980442 103293641979 103294253830 103295024806 103295560252 103295999510 103296846672 103297726802 103298415690 103299004401 103299460124 103300132933 103301065975 103301147143 -1 103301890870 103302357196 103302991660 103303212226 103303759185 103304584299 103304979304 -1 103306056039 103306340701 103306969488 103307530658 103308105492 103308593256 103308993632 -1 103309946976 103310460154 103310946087 103311419019 103311631718 103312291284 103312933214 103313196811 103313757529 103314234861 103314517164 103314676849 103315274321 103315719969 103316457395 -1 103316995302 103317368106 103317530705 103317892500 103318199958 103318627545 103319477946 -1 103320874152 103321185390 103321612436 103322035480 103322427333 103322930164 103323365902 -1 103324167318 103324733316 103325072693 103325841820 103326442819 103326641744 103327311618 103327666334 103327975618 103328601278 103329501010 103329864986 103330351677 103330789332 103331567685 -1 103332303309 103333168392 103333610252 103334348517 103334725367 103335029021 103335537422 -1 103336500573 103337037710 103337231258 103337541336 103338083975 103338705726 103339331170 -1 103340401042 103340842274 103341115142 103341919931 103342832786 103343403803 103343652614 103344248693 103344604267 103345031927 103345611109 103346174148 103346675386 103347247753 103347475531 -1 103348294052 103348513597 103348853345 103349222316 103349868980 103350823437 103351388734 -1 103352165424 103352611985 103352878163 103353575947 103354154071 103354554938 103355193130 -1 103355835515 103356428263 103356886459 103357415726 103357672058 103358158661 103358439658 103359064382 103359562124 103359868925 103360431793 103360528400 103360833212 103361222572 103361740148 -1 103362805895 103363112558 103363390781 103363965682 103364317793 103364770241 103365300403 -1 103365913003 103366366403 103366769528 103367100920 103367878051 103368457681 103368643266 -1 103369556205 103369873657 103370129481 103370603814 103370950316 103371373157 103371827847 103371938269 103372504714 103372990995 103373777694 103374270442 103374933113 103375129302 103375988874 -1 103376599131 103376998274 103377411247 103377634396 103377715013 103378088109 103378324936 -1 103379049789 103379716500 103380229685 103380928988 103381095257 103381641983 103382286324 -1 103382869307 103383517217 103384050740 103384106288 103384803735 103385647030 103386052696 103386966298 103387222220 103387932922 103388549643 103388988411 103389716662 103390292930 103390737259 -1 103391624784 103392163673 103392666780 103393108320 103393502113 103394203022 103394810948 -1 103395653003 103395905668 103396196473 103397130110 103397555116 103397986338 103398053375 -1 103398703269 103399034471 103399298959 103400165734 103400576231 103401390612 103401707523 103402123335 103402454176 103403168568 103403755722 103404081348 103404446206 103404779773 103405195444 -1 103405831660 103406743543 103407010224 103407896354 103408826923 103409757896 103410254463 -1 103411199300 103411708494 103412308875 103412661519 103413556273 103414164876 103414521814 -1 103415557174 103416395786 103416835664 103417240691 103417389823 103417834533 103418118356 103418774535 103419603593 103419850939 103420552288 103421279532 103421829029 103421985144 103422641160 -1 103423651246 103423832094 103424120599 103424491514 103424603567 103425032730 103425465664 -1 103425819874 103426558449 103427337993 103427947586 103428495959 103428911185 103429487341 -1 103430053427 103430544480 103430959998 103431562973 103431930648 103432388792 103433024085 103433796270 103434590580 103435303205 103435481697 103435933292 103436158852 103436854060 103437379826 -1 103437780886 103438543591 103439425718 103439985462 103440498301 103440680382 103441250316 -1 103442200214 103442976401 103443097317 103443960847 103444131702 103444227144 103444374776 -1 103445226839 103445721234 103445884619 103446257206 103447147264 103447881830 103448581616 103449078027 103449959687 103450590975 103451512049 103452134239 103452219409 103452872957 103453587416 -1 103454387398 103454771413 103455183717 103455755611 103456405939 103457187133 103457715091 -1 103458655938 103458830383 103459044164 103459560508 103460268256 103460915842 103461828712 -1 103462345311 103462448684 103462771138 103463086909 103463671015 103463980781 103464461740 103465101620 103465695852 103466305423 103466981185 103467493954 103468195056 103468888670 103469769800 -1 103470703602 103471063536 103471566253 103471975083 103472119240 103472605178 103473275720 -1 103473875475 103474443344 103474996699 103475300000 103475914631 103476180341 103476598366 -1 103477583756 103477903144 103478553885 103479174910 103479312073 103479497475 103479962889 103480152715 103480494942 103481039775 103481526354 103481763428 103482021885 103482483075 103482940722 -1 103483653427 103484159754 103485034973 103485808839 103486491854 103487176282 103487632935 -1 103488613815 103489038621 103489462104 103489835296 103490486545 103490860190 103491498409 -1 103492026003 103492426160 103492620757 103493079845 103493394452 103493462813 103494324631 103495126781 103495907201 103496591765 103497007794 103497429179 103497819891 103498390800 103498568163 -1 103499587140 103499758090 103500377559 103500899097 103501308077 103501642198 103502122344 -1 103502787380 103503636478 103504229702 103504683356 103505279394 103505922968 103506467370 -1 103507406637 103507719669 103508152381 103508843251 103509025934 103509784815 103510560399 103511142306 103511583544 103512028298 103512478933 103512802881 103513201193 103513882269 103514365677 -1 103515208434 103515523408 103515823851 103516410808 103517399404 103518112286 103518818560 -1 103519899663 103520413794 103521116130 103521715779 103522359149 103523068879 103523563757 -1 103523864555 103524571342 103525353087 103525813697 103526095162 103526449443 103526905599 103527143352 103527761024 103528064776 103528607714 103528746193 103529061876 103529687506 103530364262 -1 103531123754 103531836066 103532624965 103533128014 103533148897 103533422782 103533854582 -1 103534086890 103534492508 103535084566 103535275693 103535509041 103535794545 103536182087 -1 103536649448 103536840202 103537602403 103537846248 103538295102 103538909725 103539192594 103539961647 103540668326 103540891766 103541332388 103541750676 103542312489 103542737386 103543386751 -1 103544222645 103544795478 103545381865 103545793021 103546520968 103547124785 103547503321 -1 103548359817 103548824111 103549402936 103549567040 103550074467 103550343677 103550802508 -1 103552019220 103552464678 103552963795 103553673831 103553856498 103554152021 103554647513 103554984319 103555524070 103555776623 103556241187 103556663489 103557182159 103557660235 103558065669 -1 103558767232 103559555780 103560227771 103560752773 103561188961 103561791285 103562732146 -1 103563696241 103563866863 103564096321 103564302601 103564777436 103565286961 103566121824 -1 103566952817 103567318306 103567661504 103568368447 103569033260 103569548010 103569864375 103570726614 103571208053 103571558639 103572200796 103572892431 103573071365 103573427418 103573811980 -1 103574407659 103574948850 103575598600 103576103074 103576156120 103576792464 103577208345 -1 103577714938 103578327534 103578855621 103579339898 103579592738 103579853677 103580111132 -1 103580590110 103581092457 103581917067 103582192240 103582404730 103582881694 103583679234 103583685048 103584460802 103585011756 103585793728 103586161126 103586771928 103586937617 103587241359 -1 103588268660 103589062719 103589384051 103589992434 103590508119 103590841316 103591541574 -1 103592437377 103592684403 103593169586 103593876086 103594353099 103594800714 103595497409 -1 103596336120 103596659798 103597389742 103597893223 103598577704 103599245076 103599780345 103600229121 103600896259 103601328609 103602050502 103602493371 103602726984 103603328910 103603705237 -1 103604771733 103605340813 103606236868 103606758590 103607578826 103608269933 103608745292 -1 103609872449 103610400685 103610681161 103610945507 103611670220 103612164492 103612609417 -1 103613683602 103613994366 103614750050 103615216239 103615768960 103616414377 103617026489 103617557275 103618024785 103618336555 103618938844 103619424069 103619774857 103620446583 103620629012 -1 103621425880 103621989828 103622804573 103623529913 103623740190 103624126362 103624792881 -1 103625695724 103626389650 103626916411 103627549565 103627703565 103628594700 103628993931 -1 103629545644 103630196580 103630765200 103631313364 103631529405 103631771575 103632373069 103632589187 103632907894 103633236054 103634144028 103634359744 103635181892 103635993512 103636092712 -1 103636812689 103637483125 103637938259 103638036576 103638428879 103638853581 103639593291 103640403831 103640559720 103641144047 103641903383 103642516615 103642987996 103643763910 103644388888 -1 103644686379 103644879121 103645449025 103646030051 103646518767 103646910513 103647301555 103647974110 103648064541 103648976521 103649448588 103649799770 103650054809 103650593380 103651333192 -1 103651942808 103652408661 103652594117 103653462649 103654063253 103654740151 103655092191 -1 103655991763 103656790588 103657476073 103658189070 103658855217 103659296465 103659957486 -1 103660854069 103661294120 103661744406 103662169594 103662656693 103662878591 103663189968 103663985136 103664484278 103664604103 103664994084 103665494579 103666112397 103667023020 103667482890 -1 103667781863 103668489982 103669145709 103669629623 103669902578 103670252745 103670563027 -1 103671275803 103671646782 103672088888 103672630084 103673132588 103673653265 103673903573 -1 103674616153 103674859045 103675373430 103675976688 103676616129 103677131357 103677978226 103678518039 103679208252 103679862597 103680191118 103680845266 103681463928 103682364222 103682813725 -1 103683502750 103683824070 103684335683 103684846079 103685549864 103685656775 103686198799 -1 103686928558 103687391249 103687721713 103688317676 103688940790 103689625195 103690306417 -1 103691619290 103692123680 103692405302 103692930852 103693459053 103694138869 103694589428 103694811039 103695423163 103696021365 103696632029 103697426645 103697828057 103698128556 103698603320 -1 103699316355 103699660747 103699741966 103700098983 103700324896 103700964687 103701687121 -1 103702004939 103702406443 103702978724 103703561743 103703810473 103704041548 103704325144 -1 103705047572 103705748564 103706099207 103706205374 103706345767 103707100875 103707973164 103708444038 103709016221 103709690744 103710124741 103710599937 103711162421 103711887471 103712133471 -1 103713050539 103713282404 103713747119 103714665147 103715042778 103715281520 103715811047 -1 103716865276 103717643130 103718302021 103718911092 103719471144 103720171024 103720412946 -1 103721355094 103721645343 103722327028 103722967454 103723473613 103723627768 103724424660 103724619915 103725065584 103725792475 103725944657 103726344372 103726825855 103727175395 103727986182 -1 103729028894 103729782316 103730139298 103730726128 103731333026 103731944114 103732215464 -1 103733263120 103733627917 103734382128 103734897159 103735369185 103735851230 103736312444 -1 103737156191 103737397515 103737875563 103738419034 103738757308 103739116147 103739736139 103740277232 103740905596 103741695154 103742345959 103743161692 103743440809 103744067259 103744403300 -1 103745190371 103745418116 103745878212 103746362056 103746895556 103747170021 103748100346 -1 103748937709 103749868640 103750222322 103750893976 103751122326 103751457585 103751965974 -1 103752505902 103752969240 103753702462 103754594708 103755175706 103755820225 103756576283 103756952623 103757838031 103758411101 103758933608 103759123070 103760082453 103760935440 103761375534 -1 103762672765 103763174290 103763860526 103764097991 103764419922 103764660432 103765291269 -1 103766094374 103766446383 103766896233 103767331552 103767841019 103768239787 103768973263 -1 103769798914 103770255076 103770924139 103771178672 103771868775 103772516718 103772767857 103773049854 103773608478 103773815205 103774486493 103775045484 103775229706 103775888491 103776483517 -1 103777401407 103777692210 103778509381 103779424145 103779726697 103780531567 103781195360 -1 103782340373 103783067843 103783907986 103784434736 103785294576 103786158923 103786690774 -1 103787845399 103788748033 103788891989 103789352325 103789817151 103790461009 103790865185 103791731603 103792126802 103792648675 103793519770 103794203718 103794694829 103794836822 103795201297 -1 103796010045 103796521274 103797044340 103797611926 103798204062 103798338444 103798642764 -1 103799346225 103799839647 103800308796 103800818775 103801738999 103801836854 103802441950 -1 103803454692 103803966693 103804227639 103804620585 103805463936 103805791549 103806221285 103806958000 103807337630 103807970744 103808249141 103808853631 103809558130 103810196334 103810597038 -1 103811446652 103812110568 103812956118 103813766275 103814263451 103814648335 103814682110 -1 103815374166 103815557677 103816275902 103816747884 103817397706 103818082047 103818371710 -1 103818838314 103819256453 103819621577 103819887398 103820278563 103820848034 103821483973 103822377486 103822948202 103823459733 103823957082 103824361842 103824961538 103825140715 103825743351 -1 103826671247 103827445804 103828252679 103828864207 103829333281 103830036490 103830281134 -1 103831540591 103832296899 103832910524 103833688655 103834413923 103835087171 103835909721 -1 103836174529 103836404486 103836953462 103837314844 103837901482 103838360671 103838903128 103839697268 103840357385 103840568518 103841060670 103841858942 103842395074 103842847082 103843380324 -1 103844231161 103844655516 103845023717 103845739379 103846359567 103846849247 103847598071 -1 103848562205 103848993333 103849506463 103850117881 103850670448 103851207184 103851700033 -1 103852282963 103852735974 103853406184 103854024285 103854450225 103854894679 103855485623 103855488096 103856037545 103856953216 103857288173 103858042118 103858409978 103859091624 103859660383 -1 103860816016 103861119837 103861945415 103862659479 103863116007 103863317488 103863544026 -1 103864408929 103864959024 103865446311 103865523490 103866004901 103866915056 103867581955 -1 103868539217 103869133693 103869855334 103870642456 103870819349 103871154733 103871613877 103872247353 103872774761 103873448159 103874089457 103874752393 103875343185 103875836422 103876305059 -1 103876854193 103877328436 103877683104 103878236900 103878766069 103879289180 103879823545 -1 103880686280 103881534214 103881916962 103882410463 103883251448 103883935324 103884017275 -1 103884527519 103884788988 103885577206 103886062107 103886340916 103886814528 103887458757 103887576946 103888205518 103888916005 103889498428 103889886109 103890489560 103891145568 103891592209 -1 103892496293 103892853406 103893327920 103893874971 103894337931 103894730893 103895109589 -1 103895728375 103896451173 103897006478 103897377942 103897967575 103898628492 103899012354 -1 103899485122 103900093137 103900594904 103900882021 103901025695 103901607215 103901854742 103902044203 103902553188 103902580732 103902824909 103903295421 103903897806 103904620428 103904898831 -1 103905639289 103906340913 103907162665 103907999510 103908141662 103908898400 103909537772 -1 103909799870 103910200043 103910851975 103911208294 103911725454 103912326152 103912765617 -1 103912996193 103913826269 103914744599 103915290500 103915658209 103916330348 103917215739 103917703176 103918034315 103918407261 103918975946 103919669460 103919947146 103920546115 103921386419 -1 103922010562 103922441580 103923321627 103924007182 103924537166 103925078126 103925718776 -1 103926269222 103926798945 103927568504 103928135024 103928777472 103929460649 103930136780 -1 103931175039 103931821693 103932096451 103932550825 103933158214 103933803797 103934146759 103934674484 103934727349 103935115952 103935326998 103935557452 103936175210 103936756253 103937146438 -1 103938147069 103938576566 103939344852 103940009848 103940688743 103941476945 103942004511 -1 103942764930 103942879655 103943509968 103943797498 103944186941 103944729161 103945087058 -1 103945886725 103946297243 103946433405 103946846870 103947606307 103947994175 103948203883 103948626726 103948829613 103949182797 103949737308 103950310004 103950904099 103951572574 103952082478 -1 103953199465 103953749214 103954327880 103954853798 103954976116 103955320837 103955689292 -1 103956370292 103956836892 103957176226 103957680939 103958255573 103958392414 103958799968 -1 103959457246 103959990616 103960571384 103961231341 103961575518 103961752488 103961983355 103962693145 103963397387 103963981776 103964194124 103964729740 103965052744 103965477289 103965836081 -1 103966830508 103967479044 103967651859 103968261927 103968555935 103969043423 103969797118 -1 103970474261 103971339105 103971771704 103972094868 103972356303 103972992594 103973427978 -1 103973737704 103974140057 103974698663 103975280994 103975817970 103976412143 103976702526 103976927385 103977709306 103978504367 103978889526 103979574918 103979722928 103980026282 103980663011 -1 103981610630 103982113484 103982491125 103982692085 103982953873 103983132734 103983309491 -1 103983669030 103984205605 103984559975 103985200296 103985606291 103986030747 103986435474 -1 103987158256 103987658708 103988078197 103988365727 103989212945 103989793906 103990327179 103990533479 103991042115 103991832713 103992592078 103993379886 103994132898 103994266349 103994424800 -1 103995033298 103995332285 103995787350 103996142745 103996721011 103997271812 103997889769 -1 103998649798 103999349494 103999765314 104000379443 104001082878 104001518865 104002087215 -1 104002358529 104002752563 104003037292 104003271580 104004022814 104004176056 104004388388 104005096952 104005766804 104006218159 104006438788 104006805069 104007409687 104007749053 104008400637 -1 104009332216 104009764788 104010480854 104011194789 104011716190 104012288275 104012625459 -1 104013267743 104013762614 104014028749 104014645744 104015570809 104016039263 104016338667 -1 104017022173 104017754329 104018120525 104018400284 104018892782 104019348698 104019778652 104020427195 104020956293 104021590450 104021945994 104022414045 104023013613 104023589610 104024350685 -1 104025132805 104025213316 104025596250 104025987567 104026239971 104026761208 104027578893 -1 104028143776 104028920299 104029359655 104029524901 104030110248 104030331349 104031177646 -1 104032206306 104032951190 104033492573 104034342016 104035107625 104035745405 104036127160 104036961466 104037611831 104037721918 104038394656 104039310925 104039667691 104040231426 104040427398 -1 104041086598 104041696941 104042016670 104042907158 104043362624 104043945354 104044557761 -1 104045674410 104045925451 104046496186 104047232397 104047701718 104048486957 104049057388 -1 104049738941 104050342717 104050935478 104051706889 104052221467 104052481344 104053135965 104053725973 104054029836 104054683117 104055082804 104055339032 104056039633 104056526735 104056835251 -1 104058126443 104058611629 104059069803 104059686904 104060212225 104060567789 104061166714 -1 104061873107 104062252421 104062733797 104063150947 104063221541 104063589870 104063884575 -1 104064711672 104065191760 104065631579 104065801014 104066432847 104067119608 104067747568 104068291691 104068948993 104069786993 104070206370 104070693685 104071084595 104071735033 104072608191 -1 104073079010 104073913269 104074768862 104075347826 104075513278 104075918910 104076427178 -1 104077180059 104077706530 104078417556 104078874259 104079645944 104080158600 104080787652 -1 104081410927 104081952914 104082317278 104082610978 104083299507 104083877845 104084550394 104085064138 104085543185 104085802010 104086079864 104086350526 104087012547 104087880676 104088393682 -1 104089336853 104089955592 104090572289 104091162084 104091421169 104092221723 104093072936 -1 104093600544 104093858486 104094392094 104094762322 104095531180 104096049454 104096305907 -1 104096843655 104097189247 104097317674 104097371485 104097768532 104098157785 104098657525 104099134824 104099554271 104099893053 104100519511 104101178063 104101338990 104101749927 104102540520 -1 104103132863 104103887077 104104628609 104105057938 104105306108 104105890031 104106435749 -1 104106881485 104107173045 104107771872 104108189543 104108567955 104108968425 104109229385 -1 104109447076 104110245701 104110801610 104111047136 104111282903 104111773022 104112363633 104112906168 104113519003 104113839702 104114445675 104114919727 104115545013 104116059466 104116397341 -1 104117105244 104117689281 104117906050 104118685356 104119128917 104120080018 104120338731 -1 104121102600 104121938476 104122226112 104122666372 104123224532 104123617635 104123758761 -1 104124228014 104125122717 104125444466 104125951040 104126776806 104127610333 104127987471 104128642341 104129357680 104129807796 104130256316 104130611438 104131196241 104131312220 104132193025 -1 104133203280 104133764628 104134199743 104134356716 104134745540 104134986692 104135587973 104136382730 104136638037 104137281119 104137689261 104137740885 104138570682 104138911959 104139505599 -1 104140453491 104140571722 104140700042 104141029042 104141370481 104141974409 104142742536 104143272351 104143371672 104144036658 104144659246 104144805151 104145252325 104145879979 104146654226 -1 104146878856 104147218646 104147726656 104147985418 104148732751 104148916285 104149535680 -1 104150275042 104150575024 104150816981 104151245636 104151603745 104152459941 104153208112 -1 104153940012 104154461637 104154872246 104155300585 104155822391 104156662949 104157080602 104157519656 104158046164 104158363623 104158764952 104159132175 104159545321 104159954079 104160545000 -1 104161553997 104162113195 104162351222 104162552288 104163339163 104164155295 104164791528 -1 104165441724 104165860778 104166190468 104166621181 104166907987 104167486271 104167991455 -1 104168685679 104169055672 104169385641 104169744096 104169945125 104170270568 104170801151 104171386347 104172117335 104172927199 104173460628 104174281373 104174789043 104175605103 104176349749 -1 104176837520 104177190316 104177687177 104177772538 104178186917 104178650628 104178764744 -1 104179596723 104179798333 104180145628 104180840948 104181741600 104182240126 104182783329 -1 104183538887 104184080175 104184209739 104184887525 104184975862 104185621490 104186016976 104186086694 104186793323 104187246027 104187701376 104188015205 104188584143 104188939522 104189463991 -1 104190265902 104190807437 104191604173 104191898479 104192543826 104193055105 104193546820 -1 104194600662 104195431596 104195723493 104195813994 104196231488 104196584632 104197335504 -1 104197938804 104198528805 104199132276 104199986225 104200259207 104200671531 104200978887 104201422958 104201745072 104202151726 104202715939 104203200979 104203331299 104204082287 104204633495 -1 104205339664 104205930771 104206617087 104207030014 104207908605 104208665142 104209036708 -1 104210111796 104210585219 104211116250 104211960468 104212450496 104212790419 104213238890 -1 104213910281 104214739669 104215108561 104215324810 104216082565 104216991751 104217519813 104218327488 104218440964 104218784484 104218922525 104219415966 104219745797 104220563198 104220955468 -1 104222067811 104222913699 104223686815 104224338411 104224927696 104225079947 104225703473 -1 104226717341 104227399694 104227626142 104228231093 104228625756 104229115735 104230005872 -1 104230844530 104231255892 104232200622 104232382796 104232917354 104233379232 104233633467 104234119258 104234989172 104235713522 104235857487 104236208581 104236291591 104236754672 104237391358 -1 104238609222 104239318396 104239902218 104240731211 104241270490 104241905065 104242611549 -1 104243374306 104243783177 104243903242 104244069029 104244305177 104244522510 104245234033 -1 104246094853 104246346274 104247046692 104247591752 104247993721 104248034643 104248219716 104248729105 104249373715 104249716209 104250297607 104250789951 104251475580 104252029964 104252785245 -1 104253773862 104254210020 104254442417 104255125947 104255391283 104255623076 104256136774 -1 104256626000 104256852758 104257425481 104257794511 104258316235 104259226068 104259563393 -1 104260578537 104261114017 104261537467 104262286381 104262563374 104263024453 104263101612 104263451217 104263929864 104264602987 104265119826 104265449593 104265526443 104266041893 104266256335 -1 104266839244 104267183784 104267520967 104267916911 104268407698 104269099204 104269650162 -1 104269969588 104270641706 104271072892 104271737092 104272141048 104272205892 104272746797 -1 104273392598 104274347025 104274461898 104275194516 104275706939 104276289641 104276971978 104277297312 104277576121 104278008154 104278150299 104278711601 104279515209 104279984826 104280392688 -1 104280946802 104281431322 104281991230 104282475659 104282788655 104283192452 104283281560 -1 104284041802 104284620425 104285406458 104286015330 104286379453 104286949749 104287712668 -1 104288151780 104288891864 104289119527 104289817344 104290082770 104290377151 104290496189 104291234536 104291706730 104291934156 104292297145 104292675749 104293345867 104294108110 104294413260 -1 104295039680 104295490473 104295832624 104296587409 104297216040 104297836826 104298564915 -1 104299295832 104299921607 104300519709 104301055203 104301554417 104302237459 104302901664 -1 104303765476 104304041290 104304614162 104304782406 104305178604 104305896013 104305994809 104306737012 104307387525 104307683405 104308124524 104308420126 104308832254 104309663433 104310000578 -1 104310962434 104311405756 104311845850 104312205058 104312957848 104313648874 104314495413 -1 104315337085 104315594096 104316126625 104316994950 104317739139 104318124231 104318580987 -1 104319346351 104320083440 104320210270 104320865744 104321167853 104321959158 104322502247 104322752341 104323201403 104323515446 104324029997 104324485831 104324892537 104325306699 104325930525 -1 104326400762 104326863284 104327261356 104328110718 104328926055 104329533213 104329903144 -1 104330269394 104330763490 104331199521 104331842234 104332617951 104332955071 104333545543 -1 104334199132 104334946238 104335835090 104335915659 104336267680 104336867379 104337366084 104337773477 104338359380 104339082829 104339706570 104340012640 104340292232 104340686618 104341269450 -1 104341841871 104342288622 104342810135 104343321766 104343461078 104343921685 104344466886 -1 104345252844 104345621168 104346372385 104347239407 104347484253 104347763829 104348342538 -1 104349170329 104349461397 104349802205 104350354158 104350740038 104351314309 104351898447 104352561580 104353322447 104353985504 104354710441 104355510845 104356167667 104356509393 104356582971 -1 104357255920 104357745671 104358459295 104358613920 104359322786 104359849024 104360599579 -1 104361617650 104361699362 104362218070 104363133721 104363558343 104364004920 104364738675 -1 104365549785 104366193726 104366335075 104366929462 104367378970 104367985213 104368439404 104368638104 104369187953 104369652604 104370139116 104370524349 104371258516 104371468393 104372244015 -1 104373151931 104373294856 104373751462 104374549805 104374932248 104374986021 104375462411 -1 104375971002 104376196925 104376593653 104376862758 104376942188 104377626586 104378344630 -1 104379242133 104379924593 104380609967 104381421232 104382163325 104382414831 104382497040 104382929779 104383338622 104384014414 104384234591 104384770965 104385292100 104385998724 104386510877 -1 104386981861 104387764452 104388292406 104388926516 104389244355 104389452382 104390194099 -1 104391142402 104391789091 104392564647 104393106898 104393486573 104393976017 104394297162 -1 104394568565 104395038452 104395209658 104395509276 104395914061 104396188793 104396546748 104397058898 104397853554 104398623343 104398910494 104399180788 104399988631 104400331881 104400801069 -1 104401906039 104402189964 104402628469 104403290445 104403856112 104404014342 104404217951 -1 104404836839 104405204365 104405399153 104405950508 104406697270 104407196498 104407468395 -1 104408731397 104409597671 104410059438 104410633469 104411207114 104411339795 104411543918 104411672841 104412239526 104413021095 104413201695 104413836208 104414386768 104415011506 104415582963 -1 104416598743 104417321983 104417688156 104417991115 104418627196 104419286654 104419779894 -1 104420183281 104420801122 104421733663 104422223990 104422885818 104423543361 104424393450 -1 104425140771 104425775138 104426017739 104426498621 104427261370 104428025096 104428170586 104428691726 104429332999 104429547598 104430181181 104430596572 104431159868 104431721325 104432350594 -1 104432874350 104433244977 104433972700 104434665210 104435590950 104435995095 104436351894 -1 104437330089 104437470778 104437987047 104438622537 104439254407 104439770752 104440008186 -1 104440562456 104441116576 104441427434 104442202296 104442995712 104443444475 104443733334 104444462772 104445021363 104445064020 104445589560 104446099030 104446211181 104446764306 104447220157 -1 104447933712 104448510690 104448957095 104449367707 104450270479 104450636309 104451174110 -1 104451665894 104452068326 104452526080 104452720857 104453044081 104453492351 104453826388 -1 104454711732 104455293770 104455787456 104456499337 104456782372 104457430351 104457570236 104458229947 104458701617 104459534948 104459850325 104460252858 104460995026 104461683751 104462131887 -1 104462818018 104463156048 104463807639 104464295322 104464588686 104465225289 104466015350 -1 104466927318 104467590830 104468067430 104468568134 104468817500 104469129206 104469437156 -1 104470032726 104470817626 104471389028 104472190882 104472699001 104473182988 104473722956 104474401728 104475014198 104475446615 104476332349 104476855193 104477057501 104477899253 104478233340 -1 104479134857 104479631491 104480115084 104480581102 104480775374 104481127296 104481244368 -1 104482121872 104482692466 104483391700 104483767233 104484178229 104484808394 104485430130 -1 104485852336 104486520570 104486824824 104487368158 104487563338 104488209791 104488947935 104489481748 104489887521 104490403957 104491058975 104491410206 104491962461 104492274925 104493083664 -1 104493927665 104494848208 104495083145 104495828813 104496304089 104496831449 104496931875 -1 104497595987 104497973170 104498197564 104498802864 104499421573 104499687327 104500006473 -1 104500914891 104501256644 104502058816 104502876417 104503175294 104503835397 104504376558 104504504218 104504755023 104505628193 104505865056 104506240760 104507077446 104507439893 104507784619 -1 104508599036 104509176179 104509852905 104510142033 104510358483 104510521559 104511006903 -1 104511702999 104512194048 104512708996 104513154972 104513816243 104514291172 104514765784 -1 104515449780 104516279474 104516513055 104516977073 104517428006 104518389683 104519046404 104519120191 104519510550 104519953353 104520133139 104520425403 104520945265 104521300331 104522010799 -1 104523152945 104523769205 104523864482 104524361711 104524603341 104525047976 104525991443 -1 104526885263 104527472748 104528057319 104528589128 104529009531 104529785066 104530253321 -1 104531117137 104531866272 104532513433 104532553895 104533032405 104533925534 104534626707 104534861857 104535210653 104535628061 104536496912 104537088292 104537761260 104538060333 104538659375 -1 104539385082 104539829524 104540246602 104540902015 104541854626 104542297837 104543035386 -1 104543739109 104543924363 104544351104 104544901950 104545330286 104545766465 104546381550 -1 104546794219 104547452988 104547817143 104548073874 104548391946 104549085328 104549550123 104549975763 104550329593 104550588624 104551074073 104551738805 104552137460 104552653399 104552985616 -1 104553797153 104554398996 104554898246 104555127408 104555384987 104555675863 104556130483 -1 104556628517 104557131212 104557713560 104558069616 104558434936 104558714164 104559323896 -1 104559574639 104559911812 104560064866 104560927816 104561354206 104561978874 104562480325 104563174898 104563385011 104563804023 104564200725 104564532596 104564985543 104565114817 104565685005 -1 104566580204 104567197363 104567797707 104568431709 104568958153 104569039078 104569270216 -1 104570365982 104570536729 104570605845 104570796566 104571540285 104572398944 104573266614 -1 104573963756 104574170123 104574675362 104575059655 104575653884 104576229994 104576622562 104576938340 104577539073 104577884398 104577979455 104578359064 104578937370 104579384678 104579490745 -1 104580441788 104581144306 104581757106 104582403472 104582853852 104583343180 104583920347 -1 104584450697 104584878638 104585136565 104585658911 104585887780 104586476296 104586982763 -1 104587902576 104588255121 104589064900 104589254950 104589957928 104590412295 104590807240 104591412969 104591715411 104591766923 104591889257 104592705215 104593298850 104593771264 104594307287 -1 104594697403 104595437847 104595488356 104596043498 104596602482 104597355152 104598078092 -1 104598628362 104599251502 104599537576 104599992532 104600580133 104601202994 104601631385 -1 104602498422 104602677118 104602991586 104603146086 104603701307 104604448607 104604941134 104605310797 104605903815 104606488126 104607180787 104607645422 104608062347 104608492287 104608886392 -1 104609688806 104610252394 104610968784 104611439038 104611835848 104612715699 104613021800 104613444677 104613868196 104614213014 104614901605 104615350817 104616216708 104616657193 104617286716 -1 104617818465 104618228569 104618585818 104619216569 104619890837 104620581942 104621225623 104621508212 104622207647 104622430163 104623365068 104623762871 104624545542 104624806397 104624951143 -1 104625776046 104626247292 104626687638 104627105864 104627139355 104627704021 104628111100 -1 104628901886 104629485189 104629726240 104630133249 104630200001 104630929771 104631767647 -1 104632682568 104633251053 104633582589 104634255025 104634597268 104634878478 104635067504 104635437744 104635928468 104636554560 104636825491 104637557126 104638349904 104638887988 104639805536 -1 104640614913 104640980319 104641036460 104641455268 104642138583 104642689754 104643340327 -1 104643842440 104644538951 104645277997 104645489782 104645886937 104646663827 104647359320 -1 104648207731 104648339399 104648540259 104649363879 104649677980 104650249896 104650692672 104651412430 104651993492 104652372977 104652948564 104653288346 104653866434 104653916686 104654442083 -1 104654872641 104655620777 104656150744 104656691268 104657052738 104657489409 104657790501 -1 104658073805 104658751201 104658947030 104659263039 104659622632 104660304054 104660836015 -1 104661770499 104662305350 104663153953 104663848592 104664538383 104665078921 104665596937 104666235853 104666774543 104667281391 104667734890 104668299304 104668898754 104669541330 104669846524 -1 104670631954 104670991851 104671428092 104671850817 104672205872 104672938183 104673307109 -1 104674442800 104675163476 104675806207 104676331320 104676879394 104677315410 104678094327 -1 104678850446 104679691691 104680223664 104680881782 104681084458 104681700424 104682352216 104682573405 104682768894 104683215395 104683553789 104684124595 104684718110 104685412057 104686386531 -1 104687033187 104687314633 104687487699 104687713821 104688647542 104689150501 104689406878 -1 104690755801 104691082687 104691323214 104692155629 104692890845 104693379285 104693928574 -1 104694769325 104694971776 104695443936 104695814283 104696362407 104696831774 104697344553 104697679988 104697994419 104698718068 104699204463 104699917670 104700790498 104701335739 104701965786 -1 104702561944 104703470386 104704146597 104704321093 104705082311 104705532951 104706137328 -1 104706587778 104706987560 104707661569 104707987209 104708526094 104709139634 104709848687 -1 104710890495 104711253994 104712046527 104712650862 104713310086 104713450023 104713912454 104714448209 104715057040 104715711378 104715894069 104716035757 104716590303 104717226709 104718158928 -1 104718749106 104718946921 104719270695 104719729110 104720217585 104720904277 104721058321 -1 104722351453 104722854582 104723359292 104723914006 104724294720 104724779899 104725371316 -1 104726206568 104726303123 104726977617 104727742233 104727954216 104728604632 104728770496 104729266495 104729754138 104729976747 104730281920 104731058958 104731477547 104731702370 104732203558 -1 104733134492 104733529359 104733972413 104734664939 104735266269 104735669202 104736033470 -1 104737420207 104738304922 104738802458 104739171266 104739959702 104740426302 104740969229 -1 104741590031 104741963419 104742246838 104743017834 104743570779 104743865895 104744487172 104744889411 104745302181 104745776474 104746108733 104746838141 104747524175 104748108103 104748720283 -1 104748972400 104749567947 104750043768 104750679499 104751151165 104751247804 104751757694 -1 104752960785 104753346982 104753400813 104753969448 104754642973 104755340676 104755883178 -1 104756948180 104757024673 104757170190 104757695920 104758122338 104758899375 104759402001 104759637622 104759857142 104760783794 104761303760 104762122879 104762393360 104763247281 104763883219 -1 104764573017 104765155980 104765568874 104765922285 104766660517 104767486156 104767621691 -1 104767844143 104768282047 104768760231 104769376080 104769744816 104770109443 104770995442 -1 104771770946 104772419246 104772603055 104773022719 104773345447 104773711556 104773899976 104774594302 104775277886 104775846230 104776362281 104777083695 104777575427 104778326499 104778835456 -1 104779703537 104780274542 104780997797 104781361232 104781716221 104782103360 104782672549 -1 104783252804 104783927213 104784608254 104784925909 104785577085 104785958054 104786238423 -1 104787111553 104787386015 104787784712 104788402126 104788873197 104789193347 104789906703 104790535616 104791187842 104791867611 104792112971 104792938051 104793531423 104793974184 104794972686 -1 104795899504 104796658416 104797103780 104797429046 104798151630 104798746577 104798981477 -1 104799795898 104800318162 104800546905 104801147504 104801498219 104802114912 104802265464 -1 104803204665 104803333450 104804070533 104804524977 104805208526 104805535487 104805992673 104806643085 104807233266 104807871447 104808133227 104808881082 104809183684 104809913761 104810189050 -1 104810940274 104811516240 104812198924 104812447958 104813236857 104813990132 104814712550 -1 104814931521 104815631823 104815658335 104816170705 104816555542 104817219949 104817903212 -1 104818364772 104818719651 104819371897 104819753117 104820720845 104821061993 104821411275 104821919779 104822445215 104822561785 104822875321 104823321470 104823854041 104824115003 104824427410 -1 104825321430 104825674117 104826274976 104826902644 104827578637 104828367673 104828934890 -1 104829536116 104829912448 104830051421 104830618115 104830740793 104831447060 104832009239 -1 104832292423 104832741876 104833017254 104833513849 104833921494 104834319263 104834759839 104835284338 104836163269 104836677457 104837130546 104837701779 104838457616 104838911248 104839676504 -1 104840170094 104840597011 104841070947 104841435556 104841940610 104842456482 104843122641 -1 104844134965 104844733142 104845560477 104845608469 104846404457 104846648323 104847095094 -1 104848080520 104848593573 104848925854 104849439513 104849990077 104850504400 104851013534 104851450750 104851855824 104852270410 104852885343 104853287572 104853782763 104854051750 104854748559 -1 104855617146 104856562502 104857051632 104857573894 104858212552 104858546492 104859217318 -1 104859871618 104860230390 104861069181 104861601367 104862046132 104862170647 104862819353 -1 104863746958 104864067452 104864663939 104865227716 104865675803 104866058615 104866334543 104866615537 104867346939 104868113014 104868724117 104869391742 104869672664 104869903005 104870668161 -1 104871531228 104872236280 104872762268 104873453862 104874109853 104874834883 104875473589 -1 104876543509 104877207279 104877600391 104878483020 104879305523 104879945849 104880644159 -1 104881211342 104881794813 104882304070 104882874946 104883629951 104884169758 104884779842 104885165915 104885694833 104886272882 104886860376 104887074999 104887393282 104888151281 104888270434 -1 104889086380 104889899586 104890456919 104891214984 104891282819 104891894893 104892588326 -1 104892979857 104893416287 104894027694 104894647955 104894903245 104895356320 104895918678 -1 104896444191 104896813535 104897360058 104898156934 104898485674 104899256527 104899766742 104900242162 104900763351 104900927802 104901353224 104901723272 104902027262 104902451507 104903137040 -1 104904072990 104904763788 104904964245 104905598484 104905720287 104906461198 104907176047 -1 104908157899 104908437768 104908869653 104909267562 104909719177 104910260748 104911015952 -1 104911660595 104912385076 104912960222 104913779638 104914054603 104914441554 104914984201 104915668710 104916323907 104916622560 104916909372 104917296600 104918018076 104918146515 104918401364 -1 104918859211 104919373226 104920208004 104920603844 104921048995 104921239473 104922149143 -1 104922560040 104923327145 104924213517 104924670070 104924991045 104925509950 104926107483 -1 104926735024 104927351104 104927859020 104928387653 104929237384 104929496742 104930350242 104930946576 104931424134 104931963256 104932534451 104932885522 104933168470 104933891229 104934167031 -1 104934773035 104935286438 104935784809 104936250181 104936754402 104937305647 104937754205 -1 104938596502 104938821143 104939362491 104939920901 104940281454 104941122488 104941783838 -1 104942505469 104943039329 104943500381 104943840480 104944438443 104944950629 104945485531 104946005480 104946407994 104947197847 104947982429 104948570464 104948976895 104949130148 104949732388 -1 104950743012 104951291858 104952112907 104952937344 104953750207 104954426434 104954729879 -1 104955712039 104956052643 104956491165 104956862663 104957533454 104957675616 104958393304 -1 104959335493 104959776121 104959984287 104960470343 104961169242 104961747317 104962224308 104962832664 104963617255 104964189437 104964623789 104965172578 104965519759 104965705335 104966329178 -1 104967320710 104967606595 104968123113 104968587492 104969282902 104969876929 104970259190 -1 104971415023 104971977459 104972335030 104972980535 104973573162 104973684083 104974175968 -1 104974711938 104975231951 104975703278 104975894384 104976486222 104977306434 104978183205 104978523530 104978690059 104979318697 104979794743 104979893118 104980503321 104980943362 104981644063 -1 104982188198 104982930346 104983523344 104983858591 104984542412 104985271170 104986140966 -1 104987074003 104987826305 104988270696 104988633944 104989111161 104989513816 104989950626 -1 104990860950 104991547190 104992394908 104992529532 104992776859 104993608139 104994052955 104994800241 104995028820 104995549415 104996163623 104996659862 104996760653 104997068381 104997205448 -1 104997684635 104998273776 104998722464 104999400823 105000111420 105000687767 105000843380 -1 105001357659 105002087589 105002261666 105002677881 105003158353 105003442186 105004032831 -1 105004710351 105004767334 105005200179 105005555855 105005854454 105006404672 105007214668 105007752529 105008593156 105009299747 105010204463 105010394165 105010902428 105011463892 105012112552 -1 105013144660 105013783975 105014247903 105014777661 105015081650 105015855597 105016242297 -1 105017239883 105017682494 105018125699 105018509752 105019176317 105019599035 105020216626 -1 105020940429 105021574172 105022036676 105022707358 105023281292 105024092160 105024494764 105025125534 105025928535 105026116386 105026418677 105026946426 105027628809 105028032316 105028462044 -1 105029837702 105030112946 105030906491 105031291851 105031469108 105031934301 105032567226 -1 105033291657 105033827452 105033947169 105034376909 105035103363 105035556018 105035874975 -1 105036599702 105037132426 105038031126 105038658486 105038995711 105039413354 105039923947 105040761045 105041155868 105041629143 105042113049 105042811754 105043570727 105044225751 105044460550 -1 105045193546 105045631153 105046232093 105046784312 105047555234 105048162524 105049087468 -1 105049729629 105050618984 105051176815 105051522498 105052278242 105052943790 105053265523 -1 105054148902 105054645236 105055496476 105056069463 105056305622 105056648226 105057350578 105058227193 105059000954 105059342678 105059863553 105060314781 105060877499 105061243381 105061720003 -1 105062795455 105063283215 105063812992 105064317354 105064906062 105065337345 105065659488 -1 105066448589 105066827718 105067719503 105068699511 105069461798 105069588084 105069945948 -1 105070716552 105071517316 105072129435 105072844027 105073190865 105073960263 105074713278 105075302869 105075931954 105076527572 105077224946 105077678971 105078511884 105078976252 105079332630 -1 105080148066 105080774114 105081479152 105082064589 105082493372 105083069274 105083555724 -1 105084262892 105084935588 105085432788 105086195033 105086460319 105087232538 105088136329 -1 105089022608 105089465955 105089588856 105089715825 105090100379 105090644027 105091310863 105091932335 105092399910 105093209601 105093538097 105093981571 105094825090 105095492270 105095858912 -1 105096704919 105097559751 105097899425 105098338692 105099213637 105099587423 105099846526 -1 105100660832 105101304645 105102109290 105102703391 105102948846 105103741599 105103945264 -1 105104902029 105105353765 105105715769 105106527772 105107309569 105107837877 105108272623 105108727332 105109411703 105109574502 105110337202 105110885894 105111645227 105112048532 105112551805 -1 105113170085 105113563935 105114042276 105114742849 105115200315 105115895760 105116532210 105116946419 105117361126 105117532836 105117617152 105118066955 105118616213 105118939776 105119214235 -1 105119537469 105119667081 105120327971 105120917605 105121345832 105121707024 105122212461 105122567394 105122919230 105123347420 105123666053 105124104590 105124299326 105124974781 105125606369 -1 105126188730 105126769510 105127396647 105127880278 105127998738 105128313115 105128937701 -1 105129631154 105130325479 105130797207 105131143477 105131527471 105132323811 105132921781 -1 105133335468 105133750852 105134294954 105135219611 105135447407 105135815612 105136125343 105136629598 105137443549 105138302751 105138827067 105139524144 105139971455 105140777617 105141393104 -1 105142735157 105143488175 105143957772 105143999942 105144267659 105144841227 105145370336 -1 105146294792 105146674530 105147156919 105147895686 105148236810 105148384514 105149019620 -1 105149477567 105149874566 105150357110 105150913822 105151448481 105152220264 105152811750 105153762498 105154430465 105155015513 105155653849 105156483220 105157410429 105157830718 105158135885 -1 105158756979 105159263040 105159874524 105160343032 105161016956 105161541259 105162067391 -1 105162860591 105163250966 105163730703 105164280761 105164904080 105165536792 105166170183 -1 105167162451 105167375217 105167739939 105168325363 105168664628 105169364087 105169775210 105170389243 105170692482 105171267528 105171551604 105171765644 105172282799 105173249537 105174130553 -1 105174949500 105175855374 105176541320 105177261298 105178153773 105178734859 105179271809 -1 105180282198 105180791485 105181120959 105181679304 105182163279 105182787597 105183576595 -1 105184466399 105184826893 105185691235 105186196483 105186624570 105187207831 105187890400 105188093390 105188770478 105189167574 105189449768 105189891935 105190502085 105190951371 105191163082 -1 105191961349 105192360877 105192767851 105193271564 105193860335 105193925434 105194024626 -1 105195065550 105195846535 105196293764 105196685667 105196896423 105197128369 105197551456 -1 105198504391 105198870851 105199523132 105199806175 105200602190 105201275564 105201583889 105201800985 105202143960 105202635242 105203186242 105203745065 105204198040 105204746557 105205276507 -1 105205996764 105206503533 105206660895 105207182132 105207847247 105208166955 105208540051 -1 105209378435 105209872094 105210261065 105211192869 105211723872 105212072786 105212197767 -1 105212841724 105213462711 105214055458 105214357014 105214916747 105215738483 105216564648 105217295940 105217981667 105218271861 105218615113 105219108095 105219779403 105220421187 105221029093 -1 105221761021 105222020901 105222791978 105222864703 105223209899 105223381122 105223840572 -1 105224404879 105225204589 105225867775 105226202561 105226764546 105227320193 105227949257 -1 105229077353 105229828636 105230254116 105230820402 105231780616 105232393618 105232838615 105233010644 105233544175 105234216523 105234479992 105234801411 105235352573 105236175595 105236774903 -1 105237692096 105238361488 105238606574 105238951186 105239621723 105240190241 105240684765 -1 105241140593 105241530550 105242052666 105242509381 105242921716 105243526434 105244090111 -1 105245064047 105245308832 105245978174 105246253780 105247180722 105247369643 105247871455 105248566405 105248893300 105249692382 105250031175 105250492513 105251405462 105251741903 105252548404 -1 105253137728 105253802864 105254160892 105254392508 105254722333 105255489321 105256048747 -1 105256914578 105257131962 105257409786 105258174380 105258840988 105259090140 105259440099 -1 105260314003 105260600579 105261008565 105261345242 105261682165 105262277444 105262746701 105263318505 105263720418 105264094334 105264533866 105265027196 105265592871 105266178288 105266288795 -1 105267229062 105267973073 105268329322 105268886824 105269626531 105270190570 105270261892 -1 105270704335 105271299140 105271646380 105272122423 105272268705 105273186114 105274122362 -1 105274883369 105275111416 105275325038 105276050283 105276265839 105276610250 105277244459 105277619952 105278041960 105278310927 105278761515 105279656490 105280008377 105280556466 105281173228 -1 105281541119 105282066917 105282408591 105283281303 105283562220 105284235186 105284782230 -1 105285154621 105285425409 105285920811 105286588092 105287351412 105287678801 105288025524 -1 105288845911 105289622627 105289845785 105290454195 105290988015 105291537311 105292025362 105292302984 105293150916 105293746355 105294057903 105294355003 105294863374 105295726298 105296071948 -1 105297032431 105297845643 105298173509 105298804471 105299659576 105300262380 105301075245 -1 105301839379 105302325079 105302804535 105303555818 105304211974 105304759975 105305167685 -1 105305738690 105306258225 105306781532 105306956371 105307406126 105307623097 105308363430 105309072174 105309556408 105310031821 105310375016 105310810711 105311289116 105312205805 105312847809 -1 105313913437 105314230127 105314544843 105315036917 105315519718 105315831114 105316319130 -1 105316969043 105317916454 105318480221 105318912519 105319107742 105319960134 105320302521 -1 105320822704 105321492594 105321986311 105322409956 105322803985 105323296144 105323788755 105324320554 105324768233 105325018173 105325520993 105325952399 105326385701 105326901739 105327720073 -1 105328011047 105328360380 105329105444 105329940772 105330700585 105331171590 105331509648 -1 105332400412 105332563836 105332968551 105333060999 105333691647 105334326572 105335045957 -1 105335787571 105336219278 105336561751 105336705030 105336991766 105337604116 105338094243 105338626058 105338719408 105338891290 105339183231 105339673243 105340193605 105340382961 105340561433 -1 105341671479 105342478678 105342825152 105343023395 105343384484 105343824845 105344278390 -1 105345243422 105345342255 105345883832 105346431335 105347092007 105347726527 105347845980 -1 105349036302 105349212897 105349709302 105350392230 105350577573 105351472678 105352283471 105352635051 105353171518 105353483090 105353864055 105353890646 105353993607 105354208120 105355149114 -1 105355454082 105356104193 105356439287 105356930314 105357701536 105358618601 105359235898 105360129842 105360426476 105361189252 105361798110 105362628421 105363433160 105364041191 105364469156 -1 105365081183 105365868187 105366339641 105366522685 105367403948 105367873231 105368408760 105368615124 105369037217 105369368948 105369706382 105369820283 105370091192 105370911291 105371167709 -1 105372015969 105372398960 105372839061 105373169217 105373745246 105374537853 105374590465 -1 105374996326 105375594701 105376280639 105376876873 105377575840 105377935328 105378480734 -1 105379243436 105380032637 105380633925 105381286463 105381552726 105381644664 105381900366 105382445192 105382506482 105383009859 105383463847 105384050880 105384531806 105385274795 105385969418 -1 105386965143 105387700591 105387733131 105387871772 105388647122 105389016072 105389606455 -1 105390253171 105390907313 105391205511 105391747541 105392634134 105392807170 105393240215 -1 105394463347 105395148996 105395456184 105395976438 105396488725 105397411373 105398139399 105398724436 105399221086 105399837991 105400080094 105400799312 105401332180 105401857760 105402708119 -1 105403908219 105404434378 105405000789 105405694181 105405836312 105406530535 105406801547 -1 105407884807 105408686363 105409362748 105409678889 105410185979 105410769299 105411633423 -1 105411909981 105412562762 105413279816 105413981683 105414500310 105414803568 105415278342 105415826221 105416274429 105416619013 105417282108 105417621793 105418260068 105418570531 105419305625 -1 105419837423 105420283242 105420521160 105421297009 105421733196 105422592842 105423113392 -1 105423677207 105424136417 105424771530 105425291070 105425824286 105426440907 105426797794 -1 105427733280 105428268818 105429242807 105429771762 105430081724 105430754081 105431662478 105432465925 105432785059 105433377681 105433900798 105434585283 105435332142 105435918739 105436443518 -1 105437275870 105437770424 105438362328 105438635983 105438878678 105439203952 105439355610 -1 105440405250 105440635018 105440932506 105441196772 105441615289 105442198546 105442698583 -1 105443812808 105444001474 105444254871 105444668716 105445380259 105445925739 105446275667 105446973509 105447506338 105448005197 105448272626 105448437676 105448797418 105449348799 105449655198 -1 105450714068 105451240402 105452128382 105452900498 105453731022 105454162948 105455005697 -1 105456197768 105456418442 105456968870 105457470047 105457918979 105458691223 105459211023 -1 105460513572 105460716470 105461488332 105461811926 105462121789 105462382503 105462550838 105463386340 105463708639 105464319566 105464827109 105465421179 105466178667 105466947864 105467210406 -1 105467466131 105467930562 105468281643 105468667243 105469240076 105469744299 105470506598 -1 105471195871 105471809300 105472259246 105472668118 105473026668 105473513443 105474213104 -1 105474990506 105475684631 105476193028 105476396932 105476881355 105477318054 105477856147 105478359468 105478691239 105479322247 105479627054 105480120690 105480423362 105480675682 105481052729 -1 105481730795 105482396844 105482623993 105483031990 105483593269 105484415864 105484835485 -1 105485588622 105485943852 105486598856 105487167509 105487769485 105488552922 105489104552 -1 105489493032 105490113149 105490863909 105491235953 105491512126 105491935899 105492005628 105492487839 105493061854 105493663130 105494206724 105494545879 105495040348 105495461247 105496023580 -1 105497204088 105497452489 105498010337 105498651320 105499241781 105499645446 105499955475 -1 105500938533 105501558299 105502267722 105502718076 105502987363 105503412957 105503697126 -1 105504108601 105504441063 105505008469 105505829797 105506254160 105506687192 105507198007 105507837935 105508367060 105508672537 105508844270 105509459349 105510271910 105511195985 105511379531 -1 105512230850 105512631274 105513292210 105513562726 105513980898 105514450323 105515071498 -1 105515796727 105516426084 105516822552 105517301244 105517819548 105518447197 105519174148 -1 105520364667 105520656776 105521232992 105521843383 105522322376 105523080986 105523468292 105523670600 105524164503 105524491334 105525197050 105525704818 105525870143 105526484040 105526811139 -1 105527665227 105528236654 105528609883 105529003052 105529727735 105530162928 105530413707 -1 105530609603 105531425599 105532059344 105532459466 105532600495 105533188922 105533751604 -1 105534031659 105534477366 105534692414 105535008292 105535337370 105535438106 105536040253 105536310778 105536567768 105536614591 105537154140 105537866478 105538374626 105538682141 105539025064 -1 105539528107 105540105640 105540584764 105541058969 105541365659 105541834623 105542103774 -1 105542695875 105543066379 105543397817 105543913677 105544521278 105545265006 105545533434 -1 105546372137 105546916413 105547686661 105548211276 105549002676 105549285461 105550025593 105550596178 105551039366 105551664959 105552414882 105552964739 105553353318 105553444040 105553882765 -1 105554802193 105555104585 105555311088 105556081601 105556708514 105557229652 105557527984 -1 105558664742 105559201759 105559502301 105560145136 105560399511 105560612116 105560722175 -1 105561626918 105562182924 105562759931 105563197673 105563561755 105564234429 105564733108 105565461894 105565713421 105566318724 105566509313 105567365089 105567843943 105567969015 105568033460 -1 105569136094 105569598087 105570021497 105570483585 105570942950 105571721886 105572168274 -1 105573188695 105573714282 105574175360 105574680115 105575154447 105575896397 105576253787 -1 105576992597 105577362780 105577874999 105578411685 105578717063 105579006502 105579652440 105580064091 105580473481 105580876466 105581347510 105581567161 105581732697 105582623111 105583220017 -1 105584006463 105584266987 105584989172 105585650733 105586429973 105586730567 105587117667 -1 105588304339 105588867020 105589199581 105589653986 105589881784 105590718885 105591338176 -1 105591968046 105592091965 105592776705 105593162119 105593351586 105594099413 105594723157 105594893609 105595226160 105595638561 105595813164 105596548278 105597136055 105597998361 105598579328 -1 105599589221 105599962248 105600506313 105601337664 105601615315 105602078478 105602483044 105603105872 105603389829 105603954903 105604431082 105604490717 105605114763 105605389785 105605924231 -1 105606982136 105607473970 105607906180 105608159056 105608364987 105608739270 105609062751 105609614515 105609878679 105610698311 105611173692 105611554225 105612389606 105613031020 105613553672 -1 105614297918 105614918634 105615487467 105615866644 105616446588 105616877548 105617380900 -1 105618204635 105618776917 105619287775 105620002588 105620379893 105621303742 105621673917 -1 105622411527 105623296187 105623718017 105624420781 105625403711 105626288697 105627028386 105627572808 105627949989 105628213231 105628834473 105629166260 105629526618 105629656271 105630291961 -1 105630969392 105631440033 105632267257 105632632789 105633234655 105633834867 105634607914 -1 105635250863 105635583746 105636130414 105636737347 105637225408 105637997355 105638274817 -1 105638882037 105639219985 105639595970 105639865019 105640082217 105640593866 105641255241 105641776271 105642335011 105642466677 105642608776 105643245426 105644040229 105644728757 105645484995 -1 105646134635 105646395881 105646711823 105647477162 105648389426 105649042314 105649359087 -1 105650758772 105651225802 105651439011 105652084807 105652283330 105652930950 105653643854 -1 105654650395 105655312315 105655735894 105656136024 105656341114 105657134514 105657353915 105657843125 105658163002 105659049748 105659898850 105660471488 105660982012 105661556215 105662081427 -1 105662609971 105662894338 105663468797 105664003538 105664700223 105665183735 105665845977 -1 105666507558 105666716871 105667044614 105667370772 105667649568 105668155358 105668426866 -1 105669523474 105670060242 105670801206 105671236240 105672150990 105672936126 105673126188 105673491778 105673902174 105674457643 105674666613 105675437844 105676273273 105676531837 105677180528 -1 105677853338 105678412855 105679065667 105679718319 105680514692 105680743095 105681155999 -1 105682021248 105682934453 105683029848 105683745887 105684174087 105684733557 105685407716 -1 105685991470 105686337552 105686859455 105687489999 105687702777 105688460520 105689219615 105689700181 105690058508 105690669449 105690821687 105690953071 105691689395 105692354106 105692578135 -1 105693587265 105693983520 105694723782 105694929523 105695332298 105696235568 105696724441 -1 105697302935 105697750568 105698451710 105699014929 105699262811 105699619568 105700090406 -1 105700751231 105701370666 105702149918 105702512759 105703253062 105703405649 105704113816 105704362784 105705005293 105705587447 105706311246 105706610130 105707240900 105707480552 105707705354 -1 105708615783 105708861554 105709785797 105710275221 105710850130 105711328426 105712143201 -1 105713177778 105713676692 105714390939 105715279622 105715712826 105716392969 105716761648 -1 105717292049 105717648848 105718066531 105718528927 105718853651 105719006737 105719513982 105719759487 105720243596 105720753419 105721153196 105721932835 105722271327 105722932863 105723623643 -1 105724290238 105725025535 105725266017 105725546095 105726435768 105727197336 105727831556 -1 105728542306 105729230006 105729926040 105730284896 105730724731 105731182906 105731879111 -1 105732880200 105733460823 105733993162 105734265110 105734770132 105734974163 105735594311 105736232519 105736377938 105736556477 105737329702 105737681294 105738151462 105738542122 105738856749 -1 105739443644 105739763582 105740137624 105740814661 105741091806 105741863606 105742576970 -1 105742967244 105743768869 105744081627 105744599295 105744895807 105745431742 105745918757 -1 105746464310 105747187027 105747807185 105748107397 105748371563 105748839944 105749241338 105749742762 105750380988 105750680335 105751434803 105751659689 105752243237 105752695962 105753413825 -1 105754172571 105754457566 105754927482 105755678013 105756195473 105756906926 105757614966 -1 105758134622 105758429710 105758827418 105759015088 105759252770 105759829769 105760209054 -1 105761239623 105761665681 105761944040 105762560439 105763091947 105763479641 105763761527 105764304541 105764821386 105765404764 105766106094 105766741185 105767325698 105767836805 105767987162 -1 105768745625 105769062449 105769567028 105769954376 105770633645 105771162754 105771763298 -1 105773030226 105773224893 105773285049 105773580956 105774080262 105774652046 105775388225 -1 105776355643 105776994234 105777510680 105777975742 105778514178 105779143674 105779547782 105779720005 105780254552 105781046786 105781395312 105782019396 105782598189 105783312061 105783925324 -1 105784842815 105785712290 105786169471 105786494576 105786920531 105787660135 105788341433 -1 105789309832 105789636917 105789674155 105790118100 105790579368 105791027212 105791723858 -1 105791993555 105792599195 105793077524 105793612157 105793827199 105794036642 105794902920 105795511841 105795954627 105796464578 105797024488 105797554060 105798124530 105798735111 105798949461 -1 105800047380 105800820881 105801250772 105801712840 105802512541 105803147234 105803891154 -1 105804491841 105804844188 105805349246 105805535942 105806128484 105806408626 105807057386 -1 105807979231 105808184937 105808765921 105809358698 105810037728 105810518446 105811228695 105812153911 105812939563 105813391577 105813978579 105814672904 105815088336 105815383233 105815519296 -1 105815932117 105816073259 105816403032 105817126340 105817860440 105818021342 105818395542 -1 105819083909 105819751234 105820245723 105820942468 105821514024 105822124618 105822729798 -1 105823166299 105823695579 105823862990 105824432098 105825027542 105825589886 105826307800 105826733902 105827054028 105828015509 105828879216 105829236555 105829934744 105830474418 105831134597 -1 105832173202 105832817841 105833252125 105833821009 105834506407 105835341960 105835648631 -1 105836411326 105836556781 105836847251 105836990950 105837216703 105837585981 105838193106 -1 105838872862 105839749128 105840193344 105840766620 105841258438 105842009679 105842285763 105842813918 105843364587 105843741412 105844284204 105844756366 105845239788 105845673472 105846348360 -1 105846904568 105847361088 105848261183 105848800710 105849408710 105849833997 105850283502 -1 105850981851 105851179448 105851498058 105851728359 105852414446 105852877741 105853161461 -1 105854165479 105854592291 105854881774 105855201339 105855329399 105855840540 105856609365 105857226870 105857749527 105858634470 105858952231 105859170690 105859289804 105859682768 105860015191 -1 105860415919 105861244237 105861772816 105862753826 105863035377 105863501134 105863711427 -1 105864395663 105864964245 105865404883 105865803659 105866265579 105866943826 105867293207 -1 105867754699 105868445957 105868701291 105869141797 105869730723 105870272369 105870875763 105871227766 105871735933 105872439330 105873151353 105873678877 105874368860 105874524032 105874842100 -1 105875737288 105876094874 105876742886 105877455098 105877653770 105878353702 105878614931 -1 105879204566 105879814483 105880484564 105881130547 105881342488 105881632709 105881940805 -1 105882663138 105882901732 105883311749 105884057557 105884261549 105884557503 105885062229 105885574319 105885840616 105886112261 105886463223 105886999944 105887804869 105888208548 105888860185 -1 105889290966 105889927764 105890464757 105891228725 105891699048 105891943415 105892451291 -1 105892844991 105893044843 105893568767 105894105219 105894816131 105895442349 105896134683 -1 105896805174 105897151372 105897543209 105897911136 105898386234 105898888561 105899689881 105900296476 105900825321 105901275555 105901640207 105902166753 105902752018 105903069203 105903698440 -1 105904370710 105904796698 105905132859 105905550451 105906172183 105906409060 105906553021 -1 105907192006 105907796323 105907893696 105908135797 105908315481 105908697140 105909202160 -1 105909799502 105910363826 105910794518 105911169852 105911440286 105911551541 105911880044 105912007820 105912390407 105912485950 105912978563 105913640730 105914071233 105914555856 105914850896 -1 105915624970 105916330928 105916894891 105917740444 105918186573 105918448479 105919124721 -1 105920532432 105920584342 105921083415 105921492892 105921916053 105922426800 105922794706 -1 105923688639 105924504570 105925203252 105925325797 105925889610 105926426643 105927076056 105927806763 105928292688 105928794806 105929270505 105929632216 105929979556 105930546034 105930756854 -1 105931722421 105932609577 105933103855 105933536668 105934099337 105934868489 105935241208 -1 105936193515 105936385968 105936910791 105937776578 105938359850 105938765768 105939161859 -1 105940410920 105940921519 105941480903 105942243160 105942479590 105943032701 105943472150 105943678697 105944167688 105944536335 105945483906 105946061941 105946547808 105946852332 105947148466 -1 105948151485 105948414916 105949155118 105949376732 105950123804 105950700744 105951363792 -1 105952081106 105952457832 105952874758 105953402202 105954253868 105954704784 105955370021 -1 105955993433 105956141504 105956657894 105956833914 105957300257 105958067635 105958689209 105959059841 105959474828 105960076903 105960821085 105960888882 105961179217 105961818510 105962020418 -1 105962783387 105963103363 105963934469 105964785231 105965721023 105966107792 105966607328 -1 105967489669 105967970705 105968506634 105969069796 105969752709 105969930747 105970452698 -1 105971672867 105971849924 105972060928 105972362526 105972902050 105973466274 105974132556 105974489970 105975058230 105975572183 105976004147 105976590974 105977160737 105977853868 105978362088 -1 105979609209 105979736296 105980151400 105980417427 105981058211 105981559747 105981848461 -1 105982713920 105983039421 105983649197 105984157195 105984533938 105984918776 105985582522 -1 105986511875 105986898329 105987633742 105988172938 105988615248 105989417481 105989790651 105990221078 105991019191 105991764786 105992131117 105992624900 105993001467 105993545974 105994198508 -1 105995111585 105995309903 105996113866 105996407529 105996578549 105996956214 105997687202 -1 105998143223 105998589538 105999176262 105999594413 106000170549 106000874339 106001492822 -1 106002470578 106003382620 106004082573 106004257427 106004383892 106004888343 106005462918 106005951585 106006714378 106007219538 106007859476 106008167695 106008835282 106009434575 106010021341 -1 106011191384 106011753761 106012334823 106013091991 106013600808 106013945977 106014356135 -1 106015408169 106015995638 106016436634 106017049956 106017518660 106018007044 106018313276 -1 106018618069 106019144360 106019473632 106019985830 106020393435 106020899060 106021395403 106021690173 106022088233 106022659145 106022875628 106023537794 106024142283 106024735357 106025319361 -1 106026055387 106026800907 106027173443 106027861341 106028234342 106028947335 106029414708 -1 106029931229 106030605162 106031195485 106031930804 106032477618 106032788085 106033405855 -1 106034250727 106035065654 106035120342 106035871163 106036293397 106037003559 106037701470 106038204959 106038899752 106039524993 106040115464 106040198819 106041094227 106041510721 106041900060 -1 106042732152 106042974551 106043601731 106044114523 106044557374 106045241269 106046051302 -1 106047006000 106047549325 106048164998 106048657527 106049197658 106049700116 106050259289 -1 106051047874 106051408039 106052048073 106052503586 106052879895 106053561895 106053744287 106054650862 106054924183 106055320621 106056071017 106056797239 106057580380 106058243432 106058657502 -1 106059131902 106059454848 106059709375 106060255242 106061131539 106061701314 106062374524 -1 106062689911 106063323466 106064052603 106064715338 106065584845 106066287992 106066769019 -1 106067726693 106067978282 106068706662 106069566106 106070218155 106070945608 106071465748 106072146369 106072199382 106072682339 106073101573 106073684899 106074046882 106074427635 106074844948 -1 106075762890 106076179567 106076567091 106076802758 106077301434 106077780580 106078334816 -1 106079026256 106079215143 106079865278 106080363348 106080903735 106081002660 106081578220 -1 106082196103 106082796773 106083459386 106084062849 106084355947 106085173292 106085657572 106086097661 106086626751 106087180417 106087496621 106088005571 106088582290 106088965007 106089109130 -1 106090001208 106090579128 106091210914 106091466410 106092070353 106092367243 106092702667 106093296282 106093774490 106094371812 106094833917 106095623121 106096264573 106096964000 106097559843 -1 106098284648 106098298166 106098837797 106099109877 106099316252 106099871080 106099980237 106100849001 106101417454 106101970434 106102746425 106103465189 106104103402 106105076769 106105870145 -1 106106417763 106106729723 106107121014 106107296567 106107903998 106108195995 106108492235 -1 106109419551 106109692240 106109823216 106110366079 106110817261 106111102995 106111622019 -1 106112393416 106112918383 106113729983 106114027181 106114504654 106114897554 106115343103 106115827098 106116249624 106116815667 106117203795 106117832287 106118626843 106118991981 106119588597 -1 106120451217 106120625657 106120902727 106121458844 106121863577 106122602855 106123416117 -1 106123799643 106124266830 106124630039 106125583019 106126127883 106127014317 106127459883 -1 106128114715 106128986630 106129723001 106129994111 106130701036 106131067444 106131228755 106131877603 106132192833 106132677591 106132823961 106133499692 106134179236 106134909688 106135508670 -1 106136275624 106136878059 106137367993 106138235338 106138608961 106139466631 106140097645 -1 106141130921 106142026935 106142598140 106143058948 106143214878 106143788491 106144054863 -1 106144996331 106145312623 106145568481 106146127356 106146786271 106147234155 106147845290 106148133988 106148678705 106149226455 106149610108 106150306117 106150535386 106151011636 106151915239 -1 106152957134 106153625035 106154220590 106154453182 106154975050 106155352588 106155843528 -1 106156490321 106157357551 106157886446 106158605067 106158927136 106159493242 106160162396 -1 106160964174 106161706766 106162053675 106162496908 106163190051 106164002176 106164528058 106165034173 106165739243 106166116989 106166361895 106167355999 106167765713 106168613644 106169390343 -1 106170067439 106170955628 106171267508 106171640151 106172149900 106172289071 106172509210 -1 106173353664 106174169616 106174530653 106174822063 106175210835 106175782388 106176490972 -1 106177299010 106177462705 106177711394 106178349086 106178543321 106179375748 106179743745 106179849480 106180623446 106181153749 106181559818 106181925006 106182571362 106183400147 106183987474 -1 106184925836 106184941742 106185265439 106186243326 106186752960 106187136165 106187545722 -1 106188854975 106189638011 106190435597 106191113878 106191701652 106192151939 106192747833 -1 106193604289 106194058196 106194226566 106194578658 106194860696 106195656774 106196177443 106196700307 106197155938 106197921238 106198337611 106198797026 106199251855 106199788773 106200030295 -1 106200772148 106201240791 106201652664 106202199606 106202972824 106203300646 106204033768 -1 106204713091 106205278000 106205772655 106206603248 106207227866 106207739782 106208647567 -1 106209338565 106209747194 106210161279 106210713305 106211324296 106211732986 106212225067 106212813617 106213039911 106213512803 106213909348 106214491513 106215151151 106215514528 106216009405 -1 106216828687 106217030986 106217515739 106217869187 106218639971 106219062547 106219481552 -1 106220154832 106220690900 106221476522 106221911417 106222085793 106222346697 106223066733 -1 106224200379 106224911412 106225680945 106225970729 106226574526 106226947372 106227649479 106228123449 106228786609 106228870337 106229382964 106230171329 106230758045 106231581262 106232167883 -1 106233079102 106233502111 106234201767 106235037066 106235511058 106236231872 106236815371 -1 106237538580 106237738986 106237836730 106238473039 106238808188 106239242741 106239739731 -1 106240025534 106240405482 106240644917 106240924016 106241198330 106241526191 106242135926 106242427739 106243132605 106243503203 106244194569 106244629756 106244955173 106245530117 106246027654 -1 106247073985 106247769276 106248446777 106248969763 106249556806 106250363665 106250848680 -1 106251113766 106251657102 106252386788 106253013180 106253600514 106254208640 106254443738 -1 106255230092 106255739302 106256228853 106256643296 106257257606 106257439487 106258223040 106258607547 106259057718 106259122413 106259711725 106260184901 106260935945 106261593305 106261945828 -1 106262302673 106262835587 106263314991 106263779771 106264315292 106264923629 106265624630 -1 106266066786 106266269614 106266927570 106267097974 106267562792 106267917072 106268686263 -1 106269474537 106270019473 106270413466 106271164106 106272069208 106272554600 106273083772 106274064746 106274336920 106274721039 106275302386 106275621989 106276022853 106276682061 106277297800 -1 106277870162 106278337843 106278921408 106279097530 106279867250 106280187929 106280736308 -1 106281790853 106282274696 106282856801 106283241874 106283728367 106283933537 106284557553 -1 106285391308 106285671286 106285961088 106286522579 106286919989 106287516041 106288130438 106288391107 106289162331 106289741469 106289987272 106290071798 106290528706 106291122848 106291527139 -1 106291816627 106292648351 106293329434 106293836362 106294084893 106294945544 106295245348 -1 106296388084 106296613909 106297047854 106297592733 106298284927 106298839997 106298924541 -1 106299413108 106299932121 106300476067 106300758740 106301338324 106301602620 106301933227 106302318377 106303103098 106303407621 106303870090 106304480432 106304836345 106305413400 106305724766 -1 106306188473 106306457950 106307170140 106307489108 106308185003 106308449452 106308653741 -1 106309436159 106309743203 106310513550 106311293570 106311810154 106312348274 106312973197 -1 106313395318 106313848888 106314690799 106315251929 106315924888 106316390642 106316999269 106317197290 106317603344 106318420687 106319094002 106319304899 106319905696 106320369726 106320544222 -1 106321292561 106321609021 106321817610 106322213027 106322798980 106323305641 106323975711 -1 106324570954 106325389516 106326021581 106326829160 106327535279 106328380242 106329088316 -1 106329604132 106330103020 106330374729 106330666896 106331156329 106331666966 106332398357 106333065012 106333605838 106334141503 106334717924 106335176603 106335369700 106336031325 106336565532 -1 106337401358 106337998724 106338282802 106339015329 106339370989 106340051624 106340850988 -1 106341207448 106341746912 106342051050 106342723459 106343635623 106344399526 106344643971 -1 106345593149 106346218957 106347042251 106347676276 106348058854 106348367154 106348547161 106349442947 106349602261 106350442662 106351000341 106351422296 106351470234 106352369846 106352840845 -1 106353648004 106353955818 106354463685 106354941365 106355475187 106356284221 106356833266 -1 106357452943 106357969322 106358573911 106358977955 106359468123 106359718936 106360492683 -1 106361313176 106362175578 106362995795 106363867987 106364255906 106364437541 106365244119 106365492764 106365865675 106366384970 106367147748 106367850044 106367992051 106368564726 106369151174 -1 106370225325 106370339886 106370825008 106371489159 106372147255 106372389746 106372756568 -1 106373510480 106374252003 106374629905 106375384356 106376040838 106376162456 106376905343 -1 106377880295 106378011159 106378488860 106379180877 106379444400 106380153158 106380514357 106381034645 106381370120 106382098264 106382464085 106382853572 106383487900 106383691840 106384405177 -1 106384860459 106385220684 106385655278 106385757219 106386538409 106386870488 106387447941 -1 106388146642 106388782836 106389568979 106390083722 106390515773 106390934182 106391564735 -1 106392381831 106392781849 106393069344 106393570319 106394156014 106394389548 106394836502 106395370244 106395682279 106395701965 106396022393 106396496089 106396889563 106397079400 106397666635 -1 106398469132 106399321590 106399992232 106400297841 106400463898 106401010752 106401707630 -1 106402523873 106402922182 106403528557 106404139424 106404247731 106404935473 106405813843 -1 106406865417 106407434926 106407697072 106407791569 106408654669 106409161095 106409514725 106409788298 106410065115 106410551772 106411073127 106411780055 106412484240 106412929281 106413688733 -1 106414260654 106414667958 106414965390 106415365392 106415641868 106416400729 106416760899 -1 106417901356 106418736088 106419147013 106419538726 106419776123 106419818619 106420411311 -1 106421217711 106421597912 106422177099 106422623426 106423099568 106423476384 106424186565 106424949058 106425295817 106425786661 106426423655 106427042436 106427499856 106428458288 106428734827 -1 106429230737 106429821911 106430430607 106431025965 106431411620 106431875193 106432225470 -1 106433128818 106433603721 106434299456 106434401304 106434949610 106435480995 106436288387 -1 106436731586 106437452791 106438022297 106438141304 106438295103 106439046504 106439651693 106439825116 106440593620 106440987422 106441269051 106441497308 106441968762 106442559256 106442741283 -1 106444014237 106444530639 106444926278 106445307454 106446025622 106446459940 106446668577 -1 106447526272 106447901155 106448164036 106448577627 106448665252 106449004930 106449502579 -1 106449769011 106449845498 106450808932 106451397719 106452175503 106452562832 106453238465 106454085776 106454605395 106455016109 106455600632 106456392565 106456968990 106457256424 106457709505 -1 106459081539 106459544751 106459918608 106460134384 106460883125 106461131219 106461607865 -1 106462615825 106462856139 106463176198 106463763133 106464433566 106464702093 106465118530 -1 106466032329 106466754153 106467257955 106467470376 106467943830 106468747674 106469409646 106469746075 106470061363 106470440691 106471329926 106471575494 106472003732 106472449050 106473027287 -1 106473792517 106474016694 106474459990 106474998567 106475722960 106476316075 106476894308 -1 106477630150 106477964155 106478417393 106478954502 106479589832 106480149063 106480658894 -1 106481359192 106481727315 106482231822 106482669619 106483062753 106483839462 106484494397 106484790518 106485457851 106485972916 106486563926 106486804902 106486964291 106487403489 106488179802 -1 106489116339 106489313347 106489679616 106490111133 106490282181 106491083416 106491225065 -1 106491736772 106492075981 106492467879 106492962645 106493399021 106493884892 106494372220 -1 106494742758 106495251828 106495499792 106495957720 106496387572 106497123387 106497467405 106498257179 106498356507 106499259848 106499857287 106500083660 106500706778 106501035734 106501680762 -1 106502515587 106502883707 106503408185 106503743573 106504597025 106505433798 106505960874 -1 106506771913 106507418514 106508305057 106508889042 106509094532 106509144919 106509828060 -1 106510043393 106510592845 106510884472 106511360370 106512125667 106512389607 106512439497 106513200161 106513399458 106513964322 106514842158 106515544223 106516486463 106517393672 106517932572 -1 106518692179 106519471994 106519948809 106520635726 106521255432 106521960301 106522317159 -1 106523226216 106523671041 106524022131 106524640409 106524836210 106525494102 106525892020 -1 106526571193 106526862399 106527474092 106527744165 106528028014 106528540393 106528985551 106529158519 106529503727 106529752500 106530253298 106531033163 106531767245 106532151078 106532794761 -1 106534020371 106534108739 106534606260 106535291911 106535652964 106535830517 106536109178 -1 106536431527 106536454362 106537267046 106537916191 106538446732 106538874216 106539811340 -1 106540608386 106541073312 106541796691 106542153482 106542828929 106543488486 106544376205 106544699450 106545200654 106545725551 106546487014 106546780156 106547400114 106548227834 106548493956 -1 106549257239 106549669710 106550262086 106550864679 106551535265 106551810836 106552018751 -1 106552816649 106553023947 106553450227 106553862455 106554049574 106554341609 106554897718 -1 106555991472 106556596882 106557007912 106557483161 106558214028 106559112638 106559466949 106559952843 106560538070 106561334018 106561618511 106561846002 106562383981 106563100286 106563553373 -1 106564243629 106564703339 106564898234 106565385414 106566282270 106566841377 106567519228 -1 106568172169 106568873392 106569580199 106570340359 106570766742 106571119929 106571802684 -1 106572863018 106573293544 106574145669 106574540269 106575331269 106575929317 106576828408 106577053794 106577603432 106578426456 106578970399 106579512404 106580144188 106580470896 106581039822 -1 106581359386 106581545395 106582073470 106582627904 106583205703 106583850913 106584790177 106585284742 106585397587 106585971926 106586317490 106587113840 106587339608 106588176599 106588742400 -1 106590069122 106590760616 106591204263 106591760237 106592588430 106593028976 106593644039 106594257944 106594742720 106595167976 106595500305 106596038464 106596483158 106597002263 106597541309 -1 106598279496 106598581539 106599542469 106599857605 106600505591 106601009277 106601317621 -1 106602246453 106602858315 106603210530 106603851076 106604380021 106604791154 106605640084 -1 106606076051 106606695332 106607026135 106607839154 106608492128 106609161769 106609939037 106610267681 106610497496 106611327684 106612078617 106612731377 106612939764 106613610532 106614333876 -1 106614994173 106615448182 106615793603 106616669543 106617306174 106617862597 106618393914 -1 106619188690 106619888990 106620570307 106621089048 106621532091 106622037596 106622261614 -1 106623137632 106623740807 106623944244 106624267503 106624750727 106625104602 106625798159 106626492669 106626614112 106627054385 106627785562 106628293708 106629057752 106629653135 106629917730 -1 106630684574 106631014100 106631582118 106631749502 106632409601 106633003605 106633597227 -1 106634067539 106634816072 106635700135 106635983880 106636559808 106637540066 106638139956 -1 106638851415 106639494723 106640196673 106640560706 106641187198 106641641258 106641921432 106642558605 106642973129 106643465707 106643999650 106644457193 106644733014 106645189938 106645551160 -1 106646386194 106646533663 106647046676 106647383001 106647911551 106648479874 106649402877 -1 106650339093 106650777848 106651343583 106651950895 106652429583 106652553032 106653034509 -1 106654106413 106654645146 106655031713 106655664418 106656288578 106656366777 106656830805 106657296424 106657830962 106658213310 106658480449 106658730267 106659157628 106659247100 106659424965 -1 106660125141 106660867698 106661304125 106661964099 106662385750 106662737359 106663066811 -1 106663396741 106663909810 106664498720 106665097849 106665616703 106665998782 106666334452 -1 106667060346 106667794940 106668518289 106669239760 106669768953 106670643517 106671104214 106671519744 106671940110 106672589356 106672706262 106672974658 106673199361 106673521921 106673577047 -1 106673906305 106674445606 106675136901 106675570713 106676225003 106676887159 106677239543 -1 106678270289 106678873612 106679335325 106680021747 106680287192 106680679109 106681350046 -1 106681988762 106682463606 106683013865 106683435262 106684159496 106684646050 106685141006 106685595756 106686011768 106686557275 106686904415 106687164196 106687748571 106688256131 106688854859 -1 106689997317 106690350345 106690757217 106691619113 106691932946 106692321563 106692696660 -1 106693657391 106694468086 106694943990 106695569421 106696023544 106696519048 106696925161 -1 106697776849 106698701703 106699425383 106699567312 106700115190 106700169305 106700900978 106701359501 106701744185 106702116635 106702409790 106702872142 106703170574 106703616792 106704163451 -1 106704970601 106705426632 106705827174 106706428085 106707166270 106707409638 106707883210 -1 106708445094 106708940694 106709551514 106710085176 106710149824 106710675546 106711151300 -1 106711740514 106712377025 106712975354 106713750996 106714308977 106714592750 106715227014 106715776801 106716265582 106716638609 106717134740 106717545303 106717907394 106718193142 106718578258 -1 106719053438 106719264103 106719583092 106720520681 106721275571 106721894901 106722243941 -1 106723634813 106724149674 106724686615 106725289343 106725820733 106726334549 106726508441 -1 106726974190 106727657350 106727815966 106728239565 106728970362 106729521553 106730139689 106730516489 106731078012 106731541369 106732258032 106733159110 106733812268 106734134956 106734601753 -1 106735788883 106736159007 106736332696 106736747532 106737445507 106737924230 106738334229 -1 106738926300 106739580891 106740533183 106741243718 106741911821 106742456384 106743237428 -1 106743796194 106744721819 106745509311 106746257322 106746460434 106746607122 106746872503 106747110445 106747601525 106748133211 106748738914 106749331678 106750259554 106750753323 106751479442 -1 106752286743 106752606649 106752961807 106753088111 106753278611 106753603883 106754266687 -1 106755147853 106755578015 106756131499 106756380857 106756653224 106756684025 106757039844 -1 106757510138 106758084125 106758597021 106759042497 106759925280 106760290057 106760631245 106760911678 106761341639 106761712119 106762099330 106762410171 106762826195 106763260088 106763771920 -1 106764324917 106764578214 106764737892 106765098647 106765383223 106766174330 106766855586 -1 106767526265 106768018199 106768619038 106769104377 106769654369 106770509122 106770895148 -1 106771589074 106772147500 106772741792 106773329683 106773950437 106774019643 106774605547 106775201650 106775831233 106776407973 106776544769 106777410164 106778170383 106778507988 106778924444 -1 106779480144 106780425788 106780913277 106781146203 106781295544 106781481975 106781932699 -1 106782775477 106783229366 106783454536 106784263821 106784965956 106785404180 106786092292 -1 106787405840 106787721670 106788316146 106788956406 106789065022 106789461681 106789889081 106790339447 106790754119 106791243431 106791563043 106791929846 106792697581 106793209627 106793469038 -1 106794330566 106794627570 106795119790 106795753947 106795934535 106796445942 106797260068 -1 106797651398 106798403167 106798926718 106799625517 106800158243 106800485652 106801034484 -1 106801496578 106802055928 106802907772 106803038169 106803496315 106804276830 106804585555 106804893761 106805446437 106805895280 106806411109 106807012612 106807523630 106808385458 106809185977 -1 106809996120 106810098435 106810862663 106811595305 106811906945 106812682870 106812711701 -1 106813316617 106813541138 106813815870 106814415859 106814978303 106815623977 106816194442 -1 106816568839 106816862174 106817557364 106818263775 106818807752 106819627786 106820264989 106821004892 106821577565 106822200283 106822765205 106823334694 106823669141 106824031789 106824489206 -1 106825177518 106825343735 106825699890 106826418920 106827060618 106827593418 106828206232 -1 106828927526 106829250068 106829823068 106830270815 106830851316 106831201599 106831676952 -1 106832143644 106832569066 106833226923 106833697909 106834581657 106834935301 106835416322 106835948445 106836405120 106837029316 106837278556 106837529082 106838030414 106838451357 106839010365 -1 106840018624 106840776368 106841002479 106841249365 106841655870 106842122582 106842631645 -1 106843631146 106844179524 106844573132 106844924289 106845059004 106845615166 106845979764 -1 106846705487 106847083365 106847693331 106848416606 106848722618 106848932407 106849150098 106849932624 106850674086 106851159295 106851802622 106851894481 106852023646 106852674333 106853242241 -1 106854546251 106855069955 106855448979 106855857251 106856476530 106856498992 106856862053 -1 106857550846 106857903033 106858217733 106858597121 106858836596 106859332427 106859804055 -1 106860699248 106860835312 106861162812 106861356800 106861760304 106862093495 106862459426 106863080292 106863809090 106864108926 106864603060 106865000291 106865321876 106865979564 106866238161 -1 106866829859 106867202981 106868038194 106868672418 106869216617 106869948948 106870902001 -1 106871914356 106872032965 106872799998 106872971792 106873723814 106874513829 106874921080 -1 106875623438 106876143748 106877040296 106877533104 106878318756 106878913329 106879168967 106879430770 106879874946 106880359669 106880825886 106881531518 106881989644 106882423195 106883236994 -1 106884027995 106884444752 106885011458 106885542189 106886054187 106886384609 106886748905 -1 106887579483 106888069702 106888415541 106888838070 106888999295 106889459288 106889923486 -1 106890553940 106891294392 106892161991 106892500872 106892695970 106893109416 106893582140 106893717937 106894059274 106894752348 106895047082 106895853635 106896272052 106896468617 106896754201 -1 106897395362 106898016046 106898799218 106899300338 106900024988 106900373950 106900987412 -1 106901532590 106902058019 106902676674 106902947798 106903544377 106904285073 106904729833 -1 106905555417 106905643802 106905990715 106906342755 106906695379 106907035597 106907504022 106907949795 106908142886 106908443011 106908773213 106909147324 106909711099 106909881359 106910289475 -1 106910347171 106910727986 106911572674 106911816578 106912099352 106912645866 106913317178 -1 106913720443 106914371250 106914918855 106915563489 106916077123 106916707284 106917013068 -1 106917371091 106917681239 106917965096 106918552706 106919153790 106919602978 106920120329 106920904016 106921106816 106921348984 106922007661 106922510706 106922787992 106923321181 106923461863 -1 106924080179 106924197694 106924832473 106925315036 106925739509 106925973598 106926249647 -1 106927219833 106927449780 106927877142 106928440758 106928947341 106929356030 106930267493 -1 106931401846 106931788402 106931799471 106932199309 106932848217 106933568454 106933886149 106934310738 106934537735 106935222382 106935803930 106936648664 106937364366 106937839553 106938154745 -1 106938824217 106938884744 106939482019 106939735458 106940180588 106940645183 106941246492 -1 106942331283 106942913277 106943594969 106943821786 106944104184 106944896262 106945203171 -1 106945948955 106946371772 106947020909 106947778078 106948105392 106948578950 106949318467 106949935421 106950178846 106950718879 106950912899 106951597027 106952225589 106952760349 106953171812 -1 106953808957 106954581765 106954874505 106955328559 106955411638 106955909841 106956380494 -1 106957279986 106957945429 106958494083 106958760958 106959239261 106959726988 106960245680 -1 106960997515 106961519633 106962046660 106962513368 106962837583 106963626953 106964083909 106964779725 106965493200 106966012047 106966516115 106966900577 106967445004 106967887811 106968566382 -1 106969359548 106969884797 106970511498 106970885518 106971136916 106971549153 106972178180 -1 106972953718 106973236205 106974010455 106974510300 106974564063 106975051103 106975603310 -1 106976170864 106976690066 106977544074 106977975782 106978044898 106978884354 106979651802 106980243632 106980499068 106981046201 106981620860 106981813721 106982551368 106982856631 106983499985 -1 106984058879 106984394766 106984867119 106985377974 106986106343 106986344371 106986788388 -1 106987635168 106988097100 106988828705 106989333778 106989674631 106989921656 106990302179 -1 106991155048 106991584501 106992102144 106992533707 106992653186 106993397765 106993716528 106994553159 106995302002 106995652654 106995846444 106996394895 106997093562 106997949665 106998137869 -1 106998852466 106999117177 106999868437 107000237745 107000803319 107000926783 107001572258 -1 107001893923 107002398144 107002896325 107003426197 107004196067 107005134382 107005510424 -1 107006313575 107007207724 107007821971 107008376024 107008961395 107009340930 107010126006 107010196333 107010599309 107011121642 107011491641 107012318309 107012759423 107013530831 107013998154 -1 107014503990 107015104245 107015427903 107015957537 107016528670 107016941236 107017288040 -1 107017576858 107018276402 107018811742 107019665449 107020260768 107020733906 107020908633 -1 107021954911 107022727337 107023113606 107023798428 107024545096 107024918438 107025369637 107026327070 107026806934 107027534390 107027992710 107028676464 107029338617 107029984390 107030402979 -1 107030825566 107031062908 107031369258 107031963851 107032214939 107032990048 107033054821 -1 107034072473 107034210360 107034703633 107035150902 107035526374 107035948836 107036038894 -1 107036454950 107036851099 107037369533 107038083391 107038734474 107039119744 107039596114 107039779325 107040398308 107041008345 107041581819 107042126653 107042849455 107043050327 107043359453 -1 107044201621 107044635914 107045291634 107045918913 107046281772 107046928941 107047377157 -1 107048331453 107048523716 107049327193 107049807214 107050550535 107051125089 107051839778 -1 107052546859 107053314054 107054194787 107054736863 107055264354 107055756058 107056003238 107056429544 107057026163 107057566590 107057905035 107058292664 107059065050 107059541057 107060108302 -1 107060855800 107061230272 107061761435 107062435714 107062727631 107063174449 107063810250 107064217423 107064678683 107065111277 107065400936 107065574995 107065757378 107065944164 107066800381 -1 107067192541 107067960412 107068399686 107068611426 107069272064 107069794040 107070301954 107070806790 107071575425 107071867100 107072241055 107072344285 107072582614 107073307143 107073609929 -1 107074418717 107074996435 107075714879 107076447540 107076807675 107077229549 107077785145 -1 107078549709 107079227255 107079645405 107080209949 107080687100 107081030196 107081370982 -1 107082373251 107083001066 107083651991 107084082188 107084868579 107085404553 107085836093 107086288175 107086835808 107087148385 107087614598 107088440834 107088977229 107089454988 107089839729 -1 107090353229 107090565187 107090894703 107091700689 107092255396 107093220540 107093813193 -1 107094150527 107094675597 107095471059 107095999267 107096181231 107096947352 107097160567 -1 107097772856 107098183899 107098827997 107099047579 107099170145 107099411792 107099669663 107100170731 107100404314 107100701690 107101544970 107102078691 107102327688 107102827029 107103438354 -1 107104316796 107104478217 107105034931 107105571909 107106300949 107106862257 107107494723 -1 107108606280 107108787177 107109319715 107109735554 107110285560 107110660270 107110966948 -1 107111163626 107111722796 107112371670 107112968120 107113412475 107114109080 107114677415 107115459386 107115860640 107116374133 107116942099 107117558270 107117908625 107118510044 107119162229 -1 107119881631 107120600032 107121199497 107121744409 107122408528 107122789600 107123179290 -1 107124334809 107124602844 107125076300 107125369486 107125812159 107126657832 107126895032 -1 107127775463 107128537813 107129004119 107129354053 107130036559 107130392902 107131242275 107131929169 107132655649 107133219780 107133410358 107133981404 107134825273 107135595820 107136479166 -1 107137626046 107137820202 107138303156 107138736339 107138985791 107139360394 107140111872 -1 107140903880 107141159660 107141778852 107142451920 107143231307 107143558379 107144171016 -1 107145066177 107145494892 107146043521 107146698739 107147402679 107147695978 107148010657 107148326632 107148646199 107148806113 107149309001 107149964415 107150446046 107150736537 107151283732 -1 107151841991 107152325218 107152546927 107152783767 107153279597 107153816666 107154406232 -1 107155217930 107155681343 107156188848 107156641573 107157404909 107157902388 107158435396 -1 107159609844 107160157902 107160630656 107160962109 107161556375 107162139101 107162303185 107162769004 107163334852 107163808392 107164288234 107164951623 107165409642 107165714187 107166583293 -1 107167125038 107167723231 107168576905 107168948493 107169471721 107169873871 107170156640 -1 107170615056 107171412574 107171844205 107172403672 107172821467 107173341472 107174101431 -1 107175041798 107175411835 107175790729 107176356620 107176968763 107177163024 107177613336 107178191028 107178571649 107179090249 107179563613 107180346574 107180723861 107181240631 107181999673 -1 107182123728 107182466639 107182829398 107183373827 107183944795 107184119408 107184241223 -1 107185067004 107185407107 107186046491 107186787849 107187494802 107188251232 107188612286 -1 107189954855 107190733328 107191315960 107191923362 107192638295 107192974488 107193422120 107194220872 107194882019 107195229458 107195857817 107196409969 107196837988 107197560440 107197786624 -1 107198538205 107199257492 107199534579 107199796163 107200118655 107200673122 107201296915 -1 107202142391 107202550592 107203145875 107203659490 107204382811 107204728183 107205160396 -1 107205951525 107206560130 107207212948 107207441294 107207962959 107208362523 107208887471 107209461363 107209889723 107210319376 107210872500 107211146491 107211545953 107211657992 107212450050 -1 107212912435 107213250022 107214196728 107214659094 107215291100 107215941257 107216563353 -1 107217548684 107218198112 107219115123 107219617684 107220049463 107220383233 107221145198 -1 107221566608 107221656559 107222226752 107222914112 107223541297 107224007292 107224304938 107224707906 107225359799 107226137539 107226583719 107227045703 107227675320 107228481873 107229268491 -1 107229790554 107230168239 107230591286 107231205997 107231869602 107232032310 107232663825 -1 107233589407 107234118219 107234300095 107234784320 107235592461 107235857588 107236235355 -1 107237213554 107237727802 107237993397 107238913357 107239393278 107239930460 107240544595 107240828068 107241158537 107241835780 107242517673 107242901823 107243538591 107243903942 107244851105 -1 107245247305 107245759348 107246205523 107246557483 107246936455 107247382959 107247740794 -1 107248516388 107249041056 107249475715 107250176238 107250645907 107250978290 107251621077 -1 107252337580 107252659581 107252959818 107253561909 107254399207 107254877715 107255675986 107256411374 107256937690 107257482021 107257925195 107258310814 107258520594 107259281246 107259396444 -1 107260213068 107260883986 107261099498 107261134038 107261918818 107262480962 107263226207 -1 107264276911 107265011190 107265317258 107265915714 107266680593 107267525966 107267639483 -1 107268448465 107269171971 107269441308 107269568662 107270088540 107270580316 107271339866 107271720895 107272361268 107272937750 107273413855 107273952602 107274080595 107275013265 107275642259 -1 107276271213 107276508990 107276826298 107277180054 107277571092 107278453236 107278928472 -1 107279352511 107279736362 107279941364 107280478398 107281049297 107281255386 107281518884 -1 107281865274 107282515015 107282585768 107283107541 107283671262 107283957880 107284643324 107285237284 107285800795 107286573884 107287381309 107287562267 107287858791 107288309785 107288766447 -1 107289437839 107290019289 107290628024 107291130196 107291623829 107292379270 107292933666 -1 107294111744 107294588683 107294731261 107295221669 107295723833 107296316286 107296992826 -1 107297647849 107298100351 107298296711 107298900706 107299385931 107299947269 107300726725 107300778710 107301405272 107301950465 107302631081 107302929816 107303555551 107304196935 107305051391 -1 107305414038 107305997393 107306339690 107306548528 107306747757 107307212450 107307841344 -1 107308771613 107309221792 107309687684 107310319032 107310548692 107311163102 107311882925 -1 107312605250 107313074193 107313309901 107313506003 107314215690 107315133413 107315479378 107315695303 107315865144 107316318427 107316527682 107316885068 107317227267 107317629681 107317926964 -1 107318442280 107319230789 107319744254 107320424167 107320903501 107321343191 107322005834 -1 107323116327 107323630062 107324074632 107324341173 107324542637 107325136478 107325243261 -1 107326057303 107326539103 107326967813 107327525268 107327727728 107328217655 107328691604 107328961169 107329155913 107329784980 107330317837 107330648391 107330935702 107331853606 107332180891 -1 107332957586 107333146216 107333390747 107333602731 107333916652 107334724289 107335515561 -1 107336426253 107337358151 107337757249 107338234963 107338492811 107339357416 107340020765 -1 107340837119 107341619954 107342036749 107342322068 107342847103 107343329863 107344145009 107344870229 107345409510 107346142232 107346726574 107347046874 107347734763 107348406348 107348576348 -1 107349358643 107349691259 107350264261 107350484295 107351301120 107351433081 107351810142 -1 107352366632 107352899259 107353724583 107354155209 107354552172 107354966508 107355349857 -1 107356168661 107356813771 107357247897 107357730428 107358382646 107358701894 107359617790 107360070171 107360513410 107361167738 107361887773 107362584010 107363274413 107363911280 107364353539 -1 107364911115 107365661765 107366262122 107367069468 107367633485 107368161584 107368635102 -1 107369314099 107369758682 107370229778 107370458799 107370804941 107371140307 107371519620 -1 107372091346 107372584898 107373567459 107373732706 107374084730 107374720622 107375310934 107376002870 107376725589 107377337011 107377620133 107377995415 107378603423 107378931370 107379627723 -1 107380326532 107380557872 107380604779 107381344182 107381848806 107381932683 107382013134 -1 107382924549 107383578753 107383691399 107384459288 107385008845 107385614757 107385740864 -1 107386875881 107387462913 107388170771 107388529745 107389174775 107389658092 107390264890 107390464136 107391258967 107391830829 107392523066 107393280782 107393910038 107394363296 107394940642 -1 107395880002 107396638217 107397148577 107397413744 107397994010 107398510058 107398817808 -1 107399471080 107399821393 107400132474 107400686719 107401240891 107401556691 107402242717 -1 107402980719 107403684755 107404054774 107404403358 107405092242 107405621907 107406113503 107406289693 107406739661 107407351935 107407846152 107408766197 107409393454 107409636129 107409714442 -1 107410447715 107411025359 107411499092 107412256826 107412897418 107413691408 107414455723 -1 107415349900 107415727883 107416593715 107417167466 107417675871 107418298141 107418720898 -1 107419506028 107420000354 107420450878 107421364829 107421567286 107422259519 107422731201 107422931428 107423087159 107423485821 107424011772 107424320780 107424979947 107425510916 107425767740 -1 107426312613 107426819490 107427526741 107427968910 107428552114 107429182162 107429515475 -1 107429712952 107430521130 107430987670 107431511764 107432119529 107432897259 107433560237 -1 107434015343 107434866335 107435223591 107435688396 107436181371 107436894932 107437210391 107437606294 107438081989 107438593193 107438762049 107439343196 107439848588 107440482368 107441331852 -1 107442185357 107442654140 107443454337 107444082676 107444415275 107445258808 107445931543 -1 107447078056 107447289919 107448091955 107448743729 107449189296 107449438001 107450137582 -1 107450988435 107451551888 107452486259 107452832935 107453428640 107453775996 107453954602 107454279923 107454688334 107455485708 107456152632 107456834169 107457325200 107458169140 107458389475 -1 107459721773 107460372788 107461047225 107461718521 107462294690 107462717825 107463559771 -1 107464065807 107464686053 107465526345 107466428551 107466943210 107467430769 107467941178 -1 107468368090 107468912302 107469330900 107469858490 107470509373 107471246487 107471467693 107471711484 107472551075 107472870418 107472938599 107473521138 107473545481 107473871333 107474564460 -1 107475554023 107476342284 107476442034 107476816445 107477419324 107477500602 107478444289 -1 107479237540 107480008409 107480656377 107480847443 107481067171 107481808017 107482251211 -1 107483428916 107483892919 107484469147 107484902091 107485546131 107486011311 107486227775 107487214677 107487853528 107488357089 107488979106 107489864879 107490417494 107490776432 107491394445 -1 107491841912 107492701833 107493281755 107493347118 107493566208 107494068256 107494376464 -1 107494896349 107495129173 107495731167 107496170801 107496291741 107496907323 107497233034 -1 107498126977 107498412116 107498946079 107499302621 107499709603 107500283092 107501067562 107501687532 107502265099 107502691269 107503106163 107503237295 107503751238 107504348777 107504877374 -1 107505890768 107506667103 107507085377 107507133373 107507267134 107507556856 107508115490 -1 107508379923 107508880892 107509418908 107509818449 107510346308 107510798950 107511545218 -1 107512392524 107512835167 107513169005 107513677141 107513878838 107514408409 107515200817 107515325991 107515898489 107516268515 107516417050 107516658557 107517169859 107517479219 107517834167 -1 107518364842 107519103458 107519267455 107519978108 107520461499 107520696661 107521086784 -1 107521894315 107522297002 107523177146 107523553389 107523800000 107524184219 107525020897 -1 107525856346 107526592410 107526820255 107527374047 107527835223 107528197067 107528583702 107528997075 107529348459 107529998095 107530573428 107530909545 107531423177 107531823662 107532444619 -1 107533733895 107534366119 107534742385 107535049002 107535309811 107536167179 107536559344 -1 107537246372 107537579609 107538112443 107538799486 107539575319 107540098099 107540667972 -1 107541570586 107541751983 107542239852 107542994262 107543031371 107543576138 107544464964 107545182928 107545626879 107545874419 107546258341 107546438496 107546706936 107547147132 107547620627 -1 107548157712 107548718149 107549319818 107549952196 107550385497 107550600032 107551165302 107551626465 107552207569 107552717164 107552800555 107553167041 107553570057 107554004510 107554805446 -1 107555674713 107556137616 107556296656 107556984743 107557628905 107558165660 107558366338 107558728979 107559487855 107559876571 107560675091 107560949749 107561364157 107562108143 107562634267 -1 107563764831 107564102008 107564214515 107564394561 107564864388 107565305962 107565573218 -1 107566577389 107567117764 107567293341 107567705562 107568305061 107569214026 107569607641 -1 107570551754 107570870253 107571177513 107571541014 107572291149 107572869980 107573288869 107573645817 107574153218 107574559531 107575156454 107575721916 107576178873 107576686070 107577207435 -1 107578063606 107578449031 107578800434 107579397146 107579631706 107579995385 107580443529 -1 107581193378 107581935929 107582337494 107582824795 107583312274 107583836983 107584550569 -1 107585244063 107585790658 107586583058 107587116522 107587622067 107588532756 107588704511 107588937757 107589055077 107589333113 107589772879 107590028075 107590645719 107591299213 107591541290 -1 107592123267 107592591488 107593193145 107593597476 107594026083 107594420906 107594635545 -1 107595896975 107596151210 107596558599 107596994150 107597820723 107598327549 107598753718 -1 107598979772 107599658622 107600186185 107600389719 107601021306 107601234294 107601583723 107602128666 107602669222 107602979036 107603674824 107604123435 107604886886 107604970233 107605516021 -1 107606120451 107606452237 107606916527 107607458157 107607972149 107608462704 107609241890 -1 107609687117 107609968747 107610435017 107611051372 107611452405 107611934327 107612343883 -1 107613118952 107613655708 107614390533 107614908177 107614988832 107615487757 107615783578 107615988811 107616658235 107617555611 107618336988 107618510198 107619075699 107619377086 107620209626 -1 107620890964 107621194464 107621763656 107622027586 107622955739 107623217981 107623390597 -1 107624044487 107624240287 107625052783 107625564962 107625994077 107626242231 107626691988 -1 107626908349 107627506634 107628373484 107628865805 107629501845 107629907340 107630376564 107630895700 107631396294 107631876061 107632539328 107632901125 107633165090 107633829879 107634178135 -1 107634612292 107635403910 107635458967 107635730227 107636351498 107636668174 107637203745 -1 107637965092 107638875069 107639122629 107639592618 107640065885 107640411273 107641048663 -1 107642165413 107642480416 107643071738 107643749343 107644213424 107644942757 107645301253 107645647844 107646474070 107646968716 107647707946 107648013374 107648944094 107649698906 107650328554 -1 107651458249 107652279846 107652623336 107652901430 107653491981 107653606152 107654092632 -1 107655068052 107655694727 107656213889 107656356635 107656417080 107656584840 107656911597 -1 107657411320 107657665734 107658261198 107658798096 107659301198 107659849330 107660253426 107660878486 107661697432 107661941900 107662078029 107662530934 107663039666 107663723189 107664279938 -1 107665266529 107665433125 107665865555 107666469963 107666949029 107667064933 107667311241 -1 107668379907 107668815290 107669164102 107669746391 107670034219 107670763054 107671136393 -1 107671435328 107671762701 107672359495 107672596995 107672789626 107673004165 107673269568 107673789792 107673996389 107674286764 107675011862 107675433595 107676250556 107676304654 107677143173 -1 107678110267 107679065669 107679735540 107680554643 107680894357 107681147290 107681455281 -1 107682253521 107682521124 107683043364 107683626328 107683924893 107684449193 107685059434 -1 107685698085 107686187121 107686670590 107686980590 107687330944 107687718437 107688169098 107688641264 107689255005 107689518190 107690215936 107690454981 107690738125 107691204681 107691553560 -1 107692271905 107692787073 107693173033 107693781574 107694521280 107695018387 107695845962 -1 107696733923 107697060323 107697470882 107697817939 107698444739 107698572668 107698988975 -1 107699339816 107699544600 107700223230 107700658723 107701244928 107701750129 107702273607 107702974246 107703385715 107704169665 107704535681 107705017606 107705505545 107705976454 107706371311 -1 107707069299 107707461491 107707948234 107708299656 107709100099 107709591736 107709629390 -1 107710821031 107711247192 107711963651 107712596007 107713077507 107713605947 107714094162 -1 107714816390 107715144564 107715457531 107716088816 107716802712 107716862759 107717346266 107718220644 107718664915 107719386884 107719727487 107720568698 107720753661 107721749539 107722280539 -1 107723482190 107724054793 107724332383 107724986770 107725526338 107726465090 107727037281 -1 107728026434 107728633554 107729217723 107729983967 107730371205 107730744040 107731442343 -1 107731704826 107731960420 107732157260 107732568165 107733164955 107733454839 107733637242 107734039092 107734308113 107734822494 107735317803 107736116324 107736218901 107736579596 107737144363 -1 107737821123 107738130168 107738908369 107739241799 107739961181 107740292444 107740846696 -1 107741623429 107742108818 107742712633 107743396554 107744131767 107744493798 107744629984 -1 107744884584 107745576619 107745910417 107746283775 107746907422 107747343014 107747638014 107748302060 107748546329 107749246052 107749674084 107750403875 107750627850 107751125092 107751679769 -1 107751888513 107752517390 107752744113 107753245555 107753750444 107754308874 107754850578 -1 107755535239 107756106405 107756224167 107756660630 107757323103 107757697851 107758026685 -1 107759285373 107759992850 107760731198 107761397320 107761834645 107762577472 107763272307 107763641908 107764329996 107764578116 107765406384 107765837280 107766610883 107767383826 107767870667 -1 107768995566 107769599733 107769838607 107770662252 107771072219 107771580512 107772229346 -1 107773165016 107773457888 107774144548 107774725263 107775297716 107775686376 107776130832 -1 107777203029 107777788379 107778358597 107778449265 107779079993 107779444435 107779782588 107780102565 107780384627 107780975982 107781464809 107782264322 107782933139 107783153597 107783767691 -1 107784308114 107784925136 107785259589 107785860675 107786822414 107787214849 107787718205 -1 107788719366 107788971844 107789578442 107789931543 107790235660 107791109986 107791988916 -1 107792647247 107792927763 107793413014 107793634145 107794119668 107794800643 107795430259 107796026652 107796822809 107797436089 107797638594 107798324647 107799084251 107799578142 107800075037 -1 107801148451 107801610139 107801724987 107802289568 107802594570 107802975166 107803582876 -1 107804777977 107805485701 107805563872 107805829522 107806627069 107807218602 107807897772 -1 107808444670 107808970068 107809428886 107810096813 107810578359 107810809936 107811618214 107812440122 107813018466 107813411236 107813814906 107814297003 107814848514 107815545913 107815858202 -1 107817168489 107817716845 107818456976 107819372807 107819447276 107819761310 107820646348 -1 107821487999 107821963638 107822476827 107822763228 107823616203 107824274570 107824914936 -1 107825613736 107826071968 107826418134 107827178055 107827759831 107827922343 107828240646 107828830282 107828927341 107829408036 107830304344 107830849199 107831475017 107831696267 107832006426 -1 107832734558 107833214059 107834064194 107834664199 107835106694 107835693088 107836189795 -1 107836799270 107837062611 107837623920 107838283591 107838982248 107839401291 107840060505 -1 107841077416 107841577427 107842464472 107843303272 107844042772 107844539824 107845078024 107845887938 107846436086 107846694181 107847505919 107847892036 107848382073 107848843392 107849079878 -1 107850380376 107850915800 107851597656 107851921752 107852402785 107853117019 107853430006 -1 107854482245 107854870989 107855241885 107855643005 107856238337 107856756758 107857439333 -1 107858071461 107858379870 107858936132 107859438908 107859566967 107860291020 107861068081 107861165587 107861738718 107862155612 107862915439 107863631276 107864162452 107864799477 107865299888 -1 107865759105 107866314766 107866570211 107867091980 107867383457 107867916175 107868536035 -1 107869351612 107869849440 107870294731 107870560412 107871225956 107871468909 107871728952 -1 107872761448 107873226070 107873808604 107874530004 107875372063 107875923426 107876548843 107877275952 107877871930 107878310257 107878832649 107879108764 107879999701 107880915150 107881820632 -1 107882639717 107882786554 107883150910 107883784277 107884373692 107885058053 107885589578 -1 107885788254 107886226690 107886873664 107887195379 107887817628 107888209876 107888805430 -1 107889441187 107890270753 107891060389 107891538970 107892401722 107892864332 107893213244 107894051273 107894795862 107895611645 107896125792 107896496831 107897129195 107897519623 107897955212 -1 107898755525 107899256957 107899916531 107900722504 107901340859 107901922545 107902121640 -1 107902758814 107903543034 107904190692 107904470463 107905044299 107905698048 107905791237 -1 107906570045 107906960691 107907385488 107907732969 107908411424 107908850040 107909547468 107909979930 107910151876 107910298432 107911100835 107911702501 107911829830 107912216323 107912908098 -1 107913707954 107914259939 107914957597 107915870927 107916365302 107917011748 107917885375 -1 107918699681 107919341055 107919822860 107920769491 107921533457 107922315818 107922474253 -1 107923520309 107924192939 107924918768 107925564211 107925799015 107926057629 107926709809 107926865768 107927593807 107928018803 107928508068 107929196241 107929775497 107930647743 107931141804 -1 107932173351 107932562785 107933459427 107933734909 107934471979 107935003002 107935815639 -1 107936336357 107936944365 107937498688 107938232126 107938347803 107938409432 107938928322 -1 107939337732 107939657240 107940160957 107940423705 107940683021 107941135578 107941323504 107941781746 107942157283 107942375229 107942706940 107943121975 107943290024 107943891785 107944463559 -1 107945583268 107946227323 107946386203 107946626717 107946659257 107947063348 107947940905 -1 107948685305 107949342740 107950028831 107950329775 107951091080 107951548189 107951952264 -1 107952708725 107953133026 107953328992 107953872863 107954172226 107954307249 107954992654 107955420273 107955957749 107956807198 107957156708 107957474468 107957911211 107958446772 107959348831 -1 107960451129 107960756660 107961096082 107961556697 107961766641 107962359565 107962820994 -1 107963113803 107963447490 107963867123 107964421748 107964799247 107965546158 107966026359 -1 107966236623 107966834214 107967132799 107967512674 107968100870 107968177732 107968817239 107969073825 107969430155 107970100472 107970588055 107971144019 107971573218 107972304119 107972974162 -1 107973807020 107974443869 107974779527 107975076899 107975499183 107976149876 107977089048 -1 107978381190 107978502105 107978892687 107979702570 107980288081 107980989384 107981224244 -1 107982055260 107982550947 107983147394 107983650051 107984570978 107985129936 107985877968 107986214858 107986831650 107986914924 107987613815 107988169440 107988640931 107988906209 107989134674 -1 107989629338 107989938385 107990361837 107991043100 107991201106 107991599336 107991715986 -1 107992101288 107992349909 107992934420 107993086007 107993500354 107994171969 107994958386 -1 107995494267 107996280839 107996777284 107997216271 107997629709 107998065237 107998990504 107999791166 108000230142 108000869480 108001338993 108001758973 108002327914 108002913552 108003552647 -1 108004361401 108005096764 108005589677 108006153584 108006876081 108007351221 108007605935 -1 108007872186 108007985871 108008218511 108008865590 108009318719 108009804056 108010287857 -1 108011278237 108011939838 108012480519 108013170423 108013478173 108013853242 108014270082 108014764456 108015429721 108015815619 108016705414 108017306915 108017839508 108018342683 108018655228 -1 108019642409 108020340889 108021134500 108021791489 108022101898 108022804649 108023648524 -1 108024872186 108025830939 108026151010 108026748913 108026883135 108027463163 108028028295 -1 108029392372 108029692546 108030487508 108031205868 108031406632 108031914909 108032490399 108032677444 108033435069 108034079334 108034251094 108034882575 108035223391 108036072137 108036387441 -1 108037039872 108037480821 108038003027 108038829867 108038932730 108039356903 108039744011 108040287320 108040540039 108041328229 108041809008 108042584394 108043168586 108043781255 108044594013 -1 108045677275 108045940054 108046417226 108046936677 108047405997 108048005013 108048510661 108049076149 108049451861 108049911653 108050528735 108050919916 108051590907 108052334156 108052807299 -1 108053113778 108053471556 108054242366 108054637741 108055025613 108055807951 108056199569 -1 108057350405 108057869109 108058606066 108058959033 108059496052 108060092051 108060337479 -1 108061242514 108061818741 108062667906 108063315777 108063610455 108064090791 108064662710 108064997454 108065497018 108065788547 108066081684 108066750138 108067522049 108068347499 108069114907 -1 108069576935 108070073515 108070664159 108071275616 108071779819 108071814581 108072499223 -1 108073572994 108073775269 108074371704 108074825603 108075423758 108075946997 108076455246 -1 108077340272 108077960137 108078790525 108079365865 108079609964 108080498069 108080785396 108081043772 108081527584 108082152153 108082999669 108083410492 108084278693 108084740752 108085050071 -1 108086097035 108086551428 108086938245 108087414789 108087959730 108088333276 108088724264 -1 108089816873 108090156654 108090696081 108091079762 108091282055 108091519176 108092359072 -1 108093216109 108093392803 108093677703 108094010636 108094382194 108094889462 108095469091 108095943062 108096462897 108097423389 108097866938 108098529027 108098830998 108099574867 108100160997 -1 108100332391 108100736989 108101315465 108101563407 108101915394 108102580264 108103529832 -1 108104387343 108104615665 108105332950 108106212354 108106409148 108106542130 108106883206 -1 108107241263 108107463124 108107833746 108108508776 108108904271 108109176165 108109784670 108110563349 108110775869 108111530538 108111848091 108112385901 108112777131 108112964164 108113374687 -1 108114456872 108114997006 108115394365 108116208944 108116574859 108117119839 108117789333 -1 108118204355 108118622469 108119042931 108119129339 108119623638 108119853339 108120597098 -1 108121180936 108121630936 108121995964 108122564334 108122945656 108123343595 108123732349 108124004922 108124873238 108125039644 108125817651 108126700326 108127180196 108127888357 108128584109 -1 108129388518 108129760081 108130334247 108130757684 108131393949 108131859943 108132043730 -1 108133173660 108133395387 108133756771 108134334124 108134550470 108135138608 108135904795 -1 108136690962 108137404625 108137731744 108138248936 108138447343 108138892222 108139422362 108140234376 108140933264 108141094518 108141439237 108141768889 108141923371 108142344494 108142828752 -1 108143629558 108143885425 108144104142 108144400780 108144933275 108145672058 108145730034 -1 108146688433 108147092764 108147482014 108148086948 108148622628 108149040254 108149772922 -1 108151039326 108151751704 108152539333 108153313605 108153906903 108154309155 108154437914 108155043849 108155315527 108155574235 108156152138 108156211760 108156747164 108156861194 108157342763 -1 108158404532 108159072028 108159670410 108159878119 108159903032 108160642432 108161137300 -1 108161925704 108162355449 108163001397 108163475357 108163762453 108164343232 108165158093 -1 108166050804 108166843011 108167181295 108167642556 108168150109 108168714078 108168947874 108169286377 108169851131 108170271189 108170905797 108170989732 108171387854 108171862206 108172569605 -1 108172996697 108173264777 108173381926 108173862765 108174532754 108174888321 108175296107 -1 108176304154 108177252745 108177768771 108178163576 108178785799 108179324117 108179940024 -1 108180832980 108181822929 108182494051 108183459765 108184181120 108184765034 108185015103 108185794144 108186470292 108187111692 108187371960 108187908125 108188597652 108188832040 108189287253 -1 108189699412 108190398397 108190837509 108190950790 108191840175 108192599802 108192850011 -1 108193425143 108193768324 108194130494 108194605000 108195315737 108195696027 108196301005 -1 108196980790 108197623313 108198342294 108198893377 108199233308 108199796176 108200548190 108201048830 108201834785 108202479565 108203116005 108203675827 108203993684 108204495695 108205280700 -1 108205926453 108206182890 108206443273 108206654216 108207138334 108207609108 108208068490 -1 108208833477 108209543575 108210137909 108210598106 108211094614 108211534037 108212255446 -1 108213310712 108214091820 108214646387 108215141965 108215382223 108215957236 108216617899 108217283565 108217884005 108218300263 108218479241 108218819771 108219344735 108219762734 108220200142 -1 108221175435 108221600934 108222229541 108222696784 108223173854 108223876083 108224200698 -1 108225256871 108225587714 108226426696 108226731848 108227611489 108228113125 108228580300 -1 108229553688 108229972987 108230558466 108230793631 108231330689 108231963886 108232403074 108232879822 108233395737 108234358129 108234716005 108235435654 108235586005 108235809962 108236556094 -1 108237393146 108237863686 108238382519 108238746126 108239336936 108240168226 108240808702 -1 108242105437 108242508332 108242994054 108243498836 108244147490 108244611237 108244921896 -1 108245304190 108245714278 108245847407 108246316055 108246773970 108247426277 108247797860 108248324445 108248903619 108249218096 108249722457 108250492214 108251026278 108251506658 108252191357 -1 108253100898 108253443906 108253792496 108254261210 108255162728 108255932565 108256151174 -1 108256977647 108257099718 108257484292 108257980473 108258223915 108258936858 108259574555 -1 108260099860 108260502689 108261102048 108261630623 108261808619 108262419078 108262832035 108263566559 108264117707 108264791639 108265198328 108265711764 108266163854 108266613917 108267442632 -1 108268463318 108268910863 108269415640 108269989702 108270371252 108270635804 108271555461 -1 108272425097 108272934015 108273095810 108273559576 108274106862 108274358485 108274550942 -1 108275410625 108275952975 108276232420 108276697833 108277427579 108277904665 108278697046 108279339183 108279432962 108279927454 108280715936 108281196288 108281350141 108282009203 108282312811 -1 108282715420 108283068453 108283852581 108284135491 108284824372 108285315406 108286007936 -1 108287139189 108287544338 108287702184 108288400148 108288640185 108289140256 108289623152 -1 108290393835 108290870428 108290965909 108291405258 108291763266 108292074135 108292379747 108292677196 108292965017 108293231645 108293372418 108293984821 108294458738 108295081150 108295418401 -1 108295789004 108295868230 108295992327 108296338861 108296843767 108297280208 108297617395 -1 108298297071 108299239657 108299451907 108299668175 108300137059 108300391594 108300763675 -1 108301976995 108302550945 108303061798 108303288184 108303461537 108304402824 108304664546 108305368877 108305644093 108306183823 108306592918 108306903281 108307457147 108308323291 108308805904 -1 108309351853 108309596854 108310288695 108311105088 108311220020 108311630262 108312148254 -1 108312780293 108313044846 108313524164 108313856514 108314707324 108315141560 108315608488 -1 108316557011 108317360801 108317827635 108318344357 108318856847 108319315670 108319740469 108320239322 108320531693 108321006116 108321619762 108321980299 108322268642 108322325481 108323075218 -1 108323773267 108324435086 108324524866 108325455257 108326012174 108326706523 108327353819 -1 108327892708 108328244666 108328386532 108328879036 108329718500 108330178426 108330977682 -1 108331454825 108332209709 108332319066 108333082045 108333491119 108333853099 108334270605 108334689902 108335403141 108335470742 108336032351 108336527320 108337297073 108337908186 108338187851 -1 108338754234 108339345464 108339731402 108340374968 108340592521 108341512349 108341831387 -1 108342885092 108343305261 108343551947 108344283604 108344687682 108345501124 108345735101 -1 108346365462 108346644683 108346875529 108347701804 108348235163 108348304837 108349154884 108349796664 108349972596 108350537775 108351042363 108351645498 108352153595 108352542814 108353277802 -1 108353916533 108354742007 108355366101 108355801303 108356488556 108357218993 108357798976 -1 108358405386 108359167683 108359805194 108360473991 108360861482 108361554081 108361929820 -1 108363044021 108363504885 108364164967 108364689539 108365207226 108365947956 108366825880 108367100031 108367623182 108368546089 108368935112 108369189145 108369743888 108370432199 108371097706 -1 108372148139 108372707290 108373296627 108373638097 108374423419 108374537582 108375082854 -1 108375924769 108376038109 108376207557 108376660388 108377399467 108377786535 108377970306 -1 108378809013 108379395204 108379576473 108380395247 108380580062 108381261743 108381899329 108382174189 108382882950 108383421214 108383672333 108384314777 108384892491 108385296662 108385691995 -1 108386444451 108387118217 108387511855 108387889056 108388336394 108388849948 108389283583 -1 108390037719 108390501939 108391180244 108391825750 108392186188 108392264271 108392854627 -1 108393587425 108394069970 108394593953 108395057772 108395438995 108395770557 108396361484 108396599050 108397307859 108397884902 108398136402 108398497712 108398910097 108399538368 108400046875 -1 108401311091 108401593459 108402078707 108402822976 108403232064 108403494353 108404006550 -1 108404740928 108405363799 108405733072 108406246386 108406659856 108407326851 108407603831 -1 108408125739 108408691407 108409236124 108409544683 108410297001 108411261540 108411929494 108412418704 108413267816 108413515211 108414151935 108414794620 108415079035 108415436659 108415767199 -1 108416495805 108416941581 108417821995 108418146643 108418629822 108419116941 108419532623 -1 108420093554 108420517814 108421335696 108421865282 108422691869 108422931060 108423834195 -1 108425111084 108425545150 108426042400 108426264579 108426873375 108427397840 108427662055 108427811662 108428538666 108429083719 108429598048 108430058587 108430764623 108431162441 108431903345 -1 108432589116 108433248105 108434061335 108434514275 108435395128 108435999400 108436613878 -1 108437479890 108438156871 108438669057 108439527138 108440336998 108440550349 108441307053 -1 108442014860 108442482432 108443085385 108443690611 108444026987 108444301051 108444465251 108444875308 108445721367 108446521233 108447076470 108447177247 108447497351 108448185174 108448496515 -1 108449483881 108449904045 108450510199 108450767099 108451328917 108451766266 108452022978 -1 108452838552 108453238357 108453605647 108454562483 108455467935 108455865277 108456402752 -1 108456779511 108457516006 108457593834 108457837869 108458141773 108458730934 108458968983 108459586871 108460430934 108461307263 108461957060 108462402556 108462678608 108463139339 108463498747 -1 108464141011 108464546301 108464889758 108465265848 108465423500 108466176727 108466761286 -1 108467870167 108468657731 108469211009 108469372155 108469878886 108470527282 108471131853 -1 108471901757 108472496849 108472866587 108473199347 108473973779 108474441754 108475160432 108475557001 108475917938 108476483737 108477069447 108477369674 108477931414 108478412382 108478509657 -1 108479410658 108479742917 108480570753 108480883385 108481228091 108481494969 108482056661 -1 108482988389 108483098551 108483886010 108484424782 108485164464 108485789628 108486499815 -1 108487031932 108487611304 108487807761 108488694181 108489262914 108489811219 108490532312 108491351144 108492089678 108492434423 108493165117 108493809042 108494359808 108494863858 108495582208 -1 108496160233 108496620360 108496876370 108497540780 108498349020 108498900119 108499500852 -1 108500169133 108500589982 108500976611 108501842052 108502495937 108502862880 108503709395 -1 108504115725 108504981784 108505427646 108506188613 108506751436 108506825561 108507362065 108507541660 108508084851 108508632245 108508953060 108509383252 108510075174 108510476456 108511282477 -1 108511608042 108512011577 108512581851 108513391219 108513945452 108514445931 108514953834 -1 108515756645 108516230935 108517054685 108517353806 108517937696 108518488329 108519087772 -1 108519564187 108520237943 108520994172 108521627141 108522236461 108522970284 108523463445 108524283780 108524706068 108524710046 108525475443 108526382626 108526641292 108527517787 108528157869 -1 108529080097 108529586475 108530210220 108530699856 108531131556 108531469879 108531797121 108531925291 108532615577 108533423995 108533970468 108534271264 108534894039 108535002481 108535239937 -1 108535703217 108536149459 108536440182 108536696551 108537325982 108538273247 108538485344 108538952325 108539427713 108539640528 108539696620 108540087917 108540202377 108540426296 108541080490 -1 108542246905 108542629549 108543404838 108543470868 108543790044 108544357007 108544552701 -1 108545562578 108546218371 108546351425 108546876066 108547633298 108548331682 108548741121 -1 108549120950 108549674554 108549803003 108550632455 108551324147 108551733507 108552127146 108552616275 108553311878 108553403151 108553771684 108554036270 108554637198 108554995608 108555350635 -1 108556006410 108556562721 108557087287 108557580362 108558083222 108558692377 108559383043 -1 108560025582 108560293686 108560796467 108561614633 108562508964 108563286775 108563888463 -1 108564136204 108564750990 108565503758 108565841087 108566305649 108567008177 108567596589 108567855968 108568429887 108569194760 108569611922 108569793807 108569919758 108570437972 108571140995 -1 108571968559 108572309501 108572527452 108573032813 108573406181 108573751900 108573897750 -1 108574294707 108574929660 108575633551 108575970367 108576715123 108577424442 108577983797 -1 108578787335 108579005143 108579816283 108580563753 108580605181 108581173738 108581565243 108582136687 108582672723 108583419899 108584061658 108584670261 108584793065 108585758455 108585966927 -1 108586825678 108587254572 108587707783 108588340893 108588847241 108589343208 108589927627 -1 108590681786 108591355099 108592028383 108592840561 108593643275 108593927179 108594317114 -1 108594969375 108595502171 108595624723 108596087334 108596705567 108597108492 108597349321 108597495115 108598019299 108598498508 108599162304 108599577808 108600119673 108600370572 108600840570 -1 108601300444 108601899757 108602723706 108603106779 108603558796 108604109212 108604434148 -1 108605267908 108605924829 108606684549 108607095275 108607338513 108607595027 108607754508 -1 108608476042 108608924967 108609084717 108609226233 108609548077 108610189189 108610716381 108610829762 108611420331 108611980168 108612551770 108612806940 108613450315 108613535551 108614138138 -1 108614628943 108615140282 108615409517 108616177209 108616607022 108616990937 108617332997 -1 108618655568 108618785426 108619451371 108620051015 108620420091 108620946103 108621359971 -1 108622164991 108622919398 108623336920 108623852772 108624196918 108625019793 108625149817 108625337505 108625750616 108626521321 108627085809 108627827774 108628558595 108629156410 108629935503 -1 108630593908 108631056740 108631747860 108632080432 108632582416 108633122869 108633721856 -1 108634677867 108634859255 108634972156 108635615318 108636517809 108636968638 108637747303 -1 108638132578 108638233502 108638702553 108639369743 108639866311 108640446849 108641215570 108641739605 108641882584 108642435324 108642739536 108643285636 108643604093 108644009024 108644594199 -1 108645609797 108645838910 108646678163 108647082331 108647589347 108648394703 108649074187 -1 108650176412 108650554868 108650862719 108651088646 108652057304 108652712404 108653088767 -1 108653830812 108654587089 108655113721 108655653330 108656338111 108657076921 108657622645 108658121501 108658488116 108658648104 108659255889 108659722349 108660155612 108660423872 108661005251 -1 108661770231 108662011110 108662413395 108662767126 108663243214 108663453215 108663816211 -1 108664742669 108665712472 108666000958 108666717333 108667375685 108667812297 108668204790 -1 108668871730 108669372358 108670083362 108670388207 108670484778 108670997663 108671681562 108672079347 108672682812 108673005987 108673486890 108673931614 108674273158 108674466621 108675237234 -1 108676339009 108676900976 108677605210 108677926673 108678467983 108679099026 108679888166 -1 108680812440 108681573006 108682406151 108682975468 108683408686 108683969727 108684169717 -1 108684752775 108685383671 108685935318 108686057251 108686750800 108687532802 108687814668 108688164527 108688820110 108689381241 108690153927 108690987783 108691632051 108691888261 108692455433 -1 108693533616 108694199612 108694944955 108695491286 108695986549 108696461611 108696603205 -1 108697437465 108698020824 108698426282 108699065139 108699667766 108700219608 108700818150 -1 108701564962 108702115319 108702775846 108703391714 108703996229 108704605481 108704671349 108705468973 108706161237 108706850432 108707328193 108707824278 108708427471 108708765310 108709017991 -1 108709949793 108710416116 108711012637 108711447152 108711855320 108712514385 108712910390 -1 108713670446 108713975448 108714835026 108715744373 108716295551 108716678007 108717281891 -1 108717859865 108718770878 108718932344 108719531889 108719732994 108719990743 108720271770 108720590466 108721190547 108721704962 108722290589 108722897853 108723224833 108723733801 108724203371 -1 108724941920 108725141023 108725433386 108725898276 108726155167 108726456330 108726863466 -1 108727749267 108728481750 108728764126 108729353595 108729977033 108730236472 108730840608 -1 108731911330 108732398370 108732825488 108733407413 108733933747 108734068939 108734326464 108735110928 108735811057 108736411816 108736798411 108737386736 108737719684 108738164101 108738489054 -1 108739334334 108739768305 108740087990 108740460886 108740709044 108741517615 108741900142 -1 108742803800 108743642773 108744202082 108744705458 108745141783 108745534936 108745736229 -1 108746243421 108746736831 108747011269 108747334823 108747799603 108748626835 108748979437 108749557461 108749763260 108750031906 108750644216 108751329505 108751975243 108752774057 108753061365 -1 108754001324 108754215838 108755035560 108755410108 108756179338 108756364312 108756966364 -1 108758002690 108758360991 108759048345 108759480991 108759902326 108760205886 108760568128 -1 108761208303 108761746551 108761902181 108762040271 108762298573 108762629824 108763129239 108763556576 108764139812 108764497932 108764947568 108765709649 108766500313 108767212333 108767982898 -1 108768618647 108768891622 108769716767 108770342719 108771061715 108771587306 108771848758 -1 108772628425 108773122423 108773842746 108774346867 108774893488 108775491234 108776176670 -1 108776726760 108777468899 108777787844 108778514284 108779116474 108779573759 108780212883 108780636929 108781137559 108781569138 108782405247 108782768739 108783183426 108783928653 108784424574 -1 108785442720 108785805114 108786777680 108787468300 108787871314 108788028883 108788409407 -1 108789410652 108790033228 108790630344 108791384200 108791904693 108792594225 108792750370 -1 108793516151 108793890942 108794407711 108794684443 108795135921 108795445930 108795974496 108796653036 108797136003 108797437526 108798166209 108799014912 108799635792 108800184624 108800806668 -1 108801494601 108802186768 108803121914 108803512764 108804120611 108804611015 108805076749 -1 108805686376 108806528328 108807234892 108808089512 108808571673 108808945393 108809314189 -1 108809784022 108810452464 108811227996 108811564395 108812307789 108812399908 108813093583 108813331864 108813714833 108814265633 108814802459 108815286147 108815784206 108816343030 108816653424 -1 108817475244 108818126606 108818712914 108819408724 108819859285 108819979056 108820227056 -1 108821272598 108821516480 108822007230 108822825225 108823244884 108823665291 108823937156 -1 108824949302 108825131270 108825201336 108825743649 108826395620 108826582778 108827183018 108827600074 108827835762 108828206850 108829153022 108829999785 108830370967 108830918387 108831636938 -1 108832248240 108832638106 108833176034 108833806187 108834562790 108835273954 108835807558 -1 108836418883 108836921486 108837606205 108838006981 108838621502 108839356580 108840103245 -1 108841361926 108841847997 108842611207 108843321580 108843700708 108844306243 108844920728 108845655737 108846468896 108847270351 108847521506 108848206562 108848987300 108849326428 108849928661 -1 108850479604 108850913258 108851441486 108851955749 108852609767 108853096057 108853644753 -1 108854362913 108854742425 108855164345 108856109554 108856681348 108857179227 108857917828 -1 108858804969 108859381247 108859603296 108859784128 108860490909 108861289804 108861937241 108862202107 108862338468 108862906908 108863069545 108863385728 108863846821 108864645489 108865372006 -1 108866314580 108866892020 108867670567 108868039765 108868512792 108869097030 108869614704 -1 108869948972 108870255900 108870617420 108870787582 108871701522 108872093081 108872811486 -1 108873552216 108873728649 108874251884 108874821881 108875308199 108876075362 108876670774 108877249173 108878047681 108878391268 108878789152 108879039788 108879537846 108879835029 108880368186 -1 108881504938 108882037363 108882255866 108882606113 108882797260 108883291480 108884208931 -1 108884893467 108885229010 108885822061 108886196879 108886739597 108886854698 108887524067 -1 108888631384 108889230713 108889347084 108889910071 108890269967 108890718229 108891370669 108892274332 108892607517 108893047544 108893472985 108893690047 108894104451 108895034548 108895557001 -1 108896358708 108896920678 108897541488 108898252356 108898838891 108899365704 108899954997 -1 108901102869 108901741923 108902023838 108902753180 108902956916 108903613263 108903905442 -1 108904612303 108904868795 108905136179 108905726649 108906509503 108906631819 108906985311 108907383938 108908011707 108908646783 108908846343 108909339081 108909894645 108910689713 108910932451 -1 108911623574 108912168711 108912873049 108913224233 108913527498 108913666587 108914183260 -1 108915044531 108915849639 108916378217 108917035319 108917377157 108918206894 108918389439 -1 108918762889 108919081280 108919784905 108920093261 108920787550 108921564134 108922395946 108922956417 108923432482 108923651402 108924578473 108925094979 108925354627 108925705415 108926421266 -1 108927111452 108927733721 108928524096 108928943617 108929321363 108930108851 108930701927 -1 108931916027 108932197394 108933051066 108933514690 108933768613 108934100820 108934438326 -1 108935301701 108935621390 108936229335 108936938878 108937208975 108937765519 108938606693 108938746277 108939169707 108939544855 108940030530 108940518205 108941029243 108941850637 108942571202 -1 108942781947 108943551583 108943974416 108944218490 108944892804 108945735904 108946007439 -1 108946184656 108946798995 108947207772 108947670129 108947792565 108948169547 108948507513 -1 108948973777 108949285705 108949760233 108950331771 108951048521 108951727877 108951928712 108952571286 108952787426 108953231265 108953820688 108954304453 108955261142 108955769341 108956048658 -1 108956987641 108957773165 108958314817 108958785013 108959160233 108959846455 108960432078 -1 108961518082 108961997943 108962158785 108963052910 108963852276 108964169960 108964514610 -1 108965072751 108965743649 108966516898 108966932207 108967033130 108967279074 108967847694 108968250895 108968649038 108968946959 108969269973 108969776827 108970694234 108971114986 108971302347 -1 108972047068 108972238508 108972658295 108973085109 108973945149 108974584330 108975145473 -1 108975481880 108975878046 108976797586 108977344315 108978205080 108978964660 108979706061 -1 108980511318 108981388270 108982008667 108982385849 108982869263 108983340592 108983778473 108984462305 108984908016 108985651659 108986283699 108986740289 108987234528 108987705526 108988075110 -1 108988655708 108989137772 108989918310 108990204941 108990445238 108991328874 108991929916 -1 108992842501 108993019436 108993833306 108994331065 108994577002 108994979055 108995759328 -1 108996352425 108997175632 108997461550 108997917366 108998320660 108998979740 108999483087 109000231489 109001087036 109001502508 109001988693 109002389686 109002514716 109002634832 109003212735 -1 109003722279 109004000107 109004348252 109004760371 109005170245 109005560201 109006242373 -1 109007124648 109007622182 109008168688 109009033488 109009509773 109009644273 109010208167 -1 109010856602 109011381410 109012034132 109012259651 109012659910 109013103338 109013608937 109014205166 109014423987 109014908855 109015692335 109016108316 109016821469 109017002781 109017511824 -1 109018328874 109018689970 109019562969 109019888185 109020605652 109021105946 109021680172 109022202557 109022957228 109023469902 109023755225 109024160248 109024641343 109025334171 109025845338 -1 109027154733 109027629753 109028259644 109029143238 109029774501 109029963982 109030388329 109031029648 109031258551 109031540905 109031962393 109032760358 109033529557 109034125354 109034397380 -1 109035304099 109035649018 109036059679 109036567553 109036782252 109037439078 109037961154 -1 109038548584 109038888361 109039352287 109039581100 109040083587 109040472236 109040798242 -1 109041662714 109042237971 109042936551 109043515978 109044246635 109044967662 109045535318 109046299979 109047075868 109047533442 109048147129 109048659936 109048888312 109049049657 109049391727 -1 109050545981 109051211973 109051917596 109052227481 109052747792 109053119714 109053636385 -1 109053822447 109054060273 109054673031 109055041463 109055476482 109055914879 109056398694 -1 109057450543 109058159188 109058698347 109059100011 109059659049 109060125055 109060562317 109061304082 109061800217 109061873831 109062275995 109062902097 109063437481 109064066542 109064687400 -1 109065105455 109065495798 109066099600 109066825264 109067603366 109068246717 109069153878 -1 109069755812 109070449066 109070891328 109071301531 109072029337 109072171354 109072926977 -1 109073864520 109074656332 109075296269 109075843189 109076481152 109076751624 109077047135 109077305948 109078024888 109078478363 109079091960 109079397299 109080086279 109080711487 109080743351 -1 109081674957 109082205459 109082853838 109083775167 109083983598 109084386229 109085098867 -1 109086031067 109086500061 109086923137 109087725285 109088359287 109089048920 109089345771 -1 109089876730 109090552907 109090853337 109091618345 109092228778 109093026389 109093771433 109093982400 109094575100 109095275528 109095406613 109095731906 109096296096 109096930660 109097386491 -1 109098206063 109098666223 109099487882 109100198719 109100519846 109100761335 109101429059 -1 109101730517 109102153553 109102250487 109102846910 109102964098 109103219777 109103657386 -1 109104272176 109104923862 109105596994 109106381879 109106771186 109107653047 109108032348 109108421944 109109079511 109109362497 109110151623 109110456910 109111063362 109111423207 109111732234 -1 109112818001 109113606266 109114050950 109114599957 109114908221 109115255509 109115802738 -1 109116591225 109116818817 109117416927 109118071550 109118815284 109119306803 109119819068 -1 109120679750 109121503076 109122111709 109122702744 109123147657 109123756217 109124230938 109124672777 109124930835 109125505425 109125893861 109126347027 109126864452 109127081529 109127667656 -1 109128557553 109129252720 109129910885 109130096447 109130585322 109131086415 109131814169 -1 109132117277 109132419173 109133152634 109133590309 109133814970 109134050928 109134395172 -1 109135411767 109135903515 109136475334 109137254888 109137538562 109138111058 109138696773 109139084117 109139309529 109140063643 109140597540 109141228355 109142002222 109142475334 109142979110 -1 109143477948 109144140911 109144757814 109145274462 109145884113 109146559028 109146785010 -1 109147170206 109148007521 109148518067 109149108195 109149900208 109150653582 109151090821 -1 109151817135 109152678600 109153409776 109153832529 109154602968 109154811732 109155456195 109156315176 109156720009 109157391049 109158214863 109158724809 109159202620 109159767707 109160043424 -1 109160960304 109161389410 109162059837 109162411434 109163090367 109163134402 109163586462 -1 109164428663 109165361695 109165710236 109166476434 109167333165 109167827708 109168224282 -1 109168591827 109168998738 109169628092 109170343449 109170532004 109170585241 109171077348 109171857129 109172415014 109173076279 109173628400 109174324664 109174630246 109174849575 109175765018 -1 109176963816 109177783942 109177998429 109178927607 109179628537 109180194446 109180706238 -1 109181675752 109181752704 109182189361 109182924669 109183731355 109184364638 109185081937 -1 109185787205 109186299875 109186398089 109186570070 109187135364 109187764071 109188224405 109188710616 109189395088 109190116311 109190427891 109191233792 109191600822 109191876171 109192639686 -1 109193622334 109193926979 109194461275 109194612360 109195017575 109195484829 109196188023 -1 109196976929 109197297405 109197746215 109198242292 109198826999 109199552710 109200046388 -1 109200517483 109201001573 109201418403 109202074093 109202526007 109203059395 109203375403 109204219727 109204322434 109204786993 109205463106 109206306170 109206901976 109207481236 109207920998 -1 109208842634 109209344055 109210134328 109210199220 109211020521 109211631856 109212090677 -1 109213143548 109213883929 109214506934 109215036053 109215763735 109216097650 109216640146 -1 109217474105 109218117435 109218493417 109219308003 109219862055 109220399870 109221043126 109221607903 109222492146 109222938308 109223677551 109223953517 109224069727 109224454564 109224932556 -1 109225835729 109226655122 109227218320 109228173880 109228619527 109229466105 109230173702 -1 109230769581 109231432485 109231882157 109232478492 109232741157 109233013329 109233900380 -1 109234227683 109234325378 109234840798 109235164662 109235666241 109236594924 109237095438 109237488103 109238056471 109238370681 109238647217 109238984034 109239525183 109240049976 109240277313 -1 109240550156 109241176641 109242007773 109242435045 109242886972 109243853346 109244395349 -1 109245159712 109245529712 109246233516 109246806358 109247348984 109248027612 109248766788 -1 109249250697 109249961249 109250821423 109251695450 109252256981 109252398079 109253260362 109253570523 109254365335 109254449296 109254979041 109255543409 109256453528 109256740007 109257134629 -1 109257944906 109258571554 109259123341 109259833654 109260405056 109261054489 109262012863 -1 109262822641 109263555107 109263938923 109264594139 109265389672 109265739892 109266661462 -1 109267367789 109267776818 109268229822 109268965457 109269723829 109270308329 109270820887 109271701199 109272307193 109272890571 109273352207 109274266324 109274658642 109275379930 109275594392 -1 109275948835 109276420929 109277119370 109277870779 109278647309 109279586589 109280068357 109280848780 109281499456 109282201598 109282300413 109282879812 109283318587 109283958926 109284379053 -1 109285536751 109286208043 109286736625 109287413445 109287892266 109288307080 109288617267 109289494566 109290463938 109290854156 109291270052 109291727392 109292177941 109293012361 109293173928 -1 109294056496 109294126899 109294544186 109295047742 109295649938 109295883288 109296272931 -1 109297039191 109297600667 109298271634 109298801543 109299290169 109299889635 109300234846 -1 109300582275 109301301996 109301527234 109301767020 109302227033 109302692850 109302980872 109303163418 109303731116 109304150321 109304369425 109304926466 109305660474 109306349769 109306959172 -1 109308089550 109308485704 109308698748 109309170566 109309842669 109310203816 109310686468 -1 109311097328 109311403408 109311935176 109312361183 109312848121 109313311386 109313995201 -1 109314930287 109315572478 109316379950 109316771818 109317241321 109317837201 109318584302 109319442258 109320016648 109320407955 109320935695 109321175317 109321645099 109322221280 109322758566 -1 109323952018 109324454175 109325170553 109325399146 109325821960 109326176643 109326761030 -1 109327553528 109328182509 109328571383 109328863892 109329506097 109329911244 109330195521 -1 109331134228 109331353952 109332161828 109332906772 109333048351 109333394148 109333862641 109334035698 109334690932 109335348548 109335979009 109336093610 109336717019 109336962423 109337451534 -1 109337980271 109338559380 109339144478 109339815482 109340434972 109341333847 109341885894 -1 109342277898 109342747048 109343496959 109344123619 109344336863 109344491849 109344781823 -1 109345458699 109345789045 109346190528 109346579912 109347167871 109347652102 109348190228 109348921814 109349484367 109349844480 109350009856 109350555778 109351152939 109351953779 109352118727 -1 109353310314 109353982534 109354323677 109354608216 109355208747 109355588381 109356209302 -1 109357210046 109357691703 109358284135 109358713996 109358995892 109359507704 109360178050 -1 109360857394 109361515239 109362118440 109362984346 109363374790 109364152803 109364912383 109365198124 109366123124 109366936468 109367335079 109367590438 109368307481 109368482206 109369036982 -1 109369706815 109370445421 109371289608 109371846297 109372723585 109373055311 109373329130 -1 109374078260 109374574415 109374661226 109375518227 109375981541 109376261630 109376608818 -1 109377497701 109378058815 109378222636 109378743610 109379185163 109379553475 109379989532 109380556418 109381037958 109381390244 109381660914 109382231110 109383145757 109383848819 109384620624 -1 109385514132 109385659617 109385975613 109386501694 109387247987 109387826308 109388524622 -1 109389805347 109390701774 109391500321 109391995224 109392456359 109392901893 109393234983 -1 109393779729 109394657181 109395315992 109396106563 109396857452 109397312912 109397918903 109398611251 109399483131 109400057553 109400912403 109401337897 109401944175 109402583480 109403249115 -1 109403543352 109403874244 109404398636 109405213864 109405431380 109405520145 109406103557 -1 109406852963 109407621748 109408195400 109408454068 109409014619 109409643054 109409919862 -1 109410403305 109410783732 109411546199 109411821300 109411989257 109412545909 109413402816 109414168902 109414510984 109415193027 109415592772 109416016565 109416433498 109417107082 109417143893 -1 109418070648 109418804757 109419299709 109419831729 109420627264 109421138867 109421718291 -1 109422327898 109422622362 109423408715 109424003479 109424587138 109425257157 109425891617 -1 109426461673 109426733673 109427251904 109427874701 109428645835 109429455896 109429842405 109430230548 109430574917 109431161609 109431470684 109431874006 109432249816 109432746759 109433080253 -1 109434216755 109434557175 109434877631 109435359884 109435841264 109436524052 109437189324 -1 109437937717 109438133235 109438458886 109439006654 109439652695 109440440520 109440661882 -1 109441157086 109441603288 109442015791 109442561880 109443129567 109443491684 109444096996 109444723282 109444961333 109445489545 109446079831 109446537400 109446915090 109447371989 109447952159 -1 109448974653 109449104115 109449438675 109450317224 109450575458 109450879295 109451769317 -1 109452686308 109453206062 109453755838 109453948988 109454710619 109455101280 109455510312 -1 109456157398 109456192456 109456793680 109457269531 109457561258 109457920758 109458690736 109458977187 109459544733 109459899660 109460314580 109460818416 109461455772 109462040796 109462329999 -1 109463083562 109463709331 109463990517 109464561075 109464726990 109465321983 109465522897 -1 109466034900 109466510082 109467333195 109467387300 109467604846 109468123661 109468305769 -1 109469376035 109470223862 109470613843 109471258052 109471763317 109472260305 109472949317 109473269244 109474072165 109474749967 109475069055 109475667948 109476386985 109476732686 109477366059 -1 109478031954 109478426045 109478863257 109479318958 109480210064 109480713223 109481169201 -1 109481714630 109482612248 109483328142 109483832447 109484285184 109484844073 109485370249 -1 109485653568 109485896462 109486005001 109486299923 109486682638 109487029859 109487816554 109488632482 109488775397 109489256701 109489887756 109490290644 109491071587 109491511504 109492154716 -1 109492725357 109493393715 109493767470 109494029686 109494422807 109495055307 109495219395 -1 109496292545 109496929354 109497345328 109497890200 109498481893 109499208408 109499621227 -1 109500159061 109500663454 109501081150 109501699487 109502141660 109503022359 109503610542 109504109096 109504347897 109504861498 109505278114 109506128686 109506349458 109506750941 109507568535 -1 109508185102 109508673527 109508867094 109509617938 109510218725 109510419390 109511016321 -1 109511556299 109512149437 109512637153 109513536370 109514024450 109514612810 109514805281 -1 109515787659 109516082593 109516613897 109517213655 109518018643 109518506599 109518919413 109519635364 109520389005 109520754462 109521211854 109521799770 109522311764 109522747102 109523414679 -1 109524089296 109524425011 109525120636 109525552466 109525823907 109526504446 109527248933 109527540721 109528031315 109528470430 109528585405 109529190485 109529748630 109530384040 109530965165 -1 109531949880 109532466606 109532775497 109533285161 109533495368 109533918470 109534489503 109535184880 109535344645 109535808419 109536036637 109536307122 109537038483 109537566519 109538345019 -1 109539573830 109539831347 109540419713 109540989890 109541399197 109541650998 109542163907 -1 109542977624 109543840391 109544316037 109544933389 109545304584 109545733882 109546432102 -1 109547175109 109547621023 109548121279 109548434796 109549041806 109549131393 109549685861 109550162278 109550419855 109550918221 109551415429 109552120236 109552966056 109553885167 109554602218 -1 109555334428 109555694671 109556204646 109556674466 109557436348 109558274885 109558732910 -1 109559524169 109559918948 109560090670 109560790525 109561342379 109561879397 109562576665 -1 109563408033 109563855974 109564573603 109565267828 109565734269 109566522026 109566758509 109567417180 109567663963 109568314188 109568993322 109569342416 109569905324 109570674956 109571272155 -1 109572374439 109572584320 109572947620 109573354501 109573799650 109574046534 109574697933 -1 109575308651 109575701835 109575992071 109576539114 109576911982 109577038127 109577526363 -1 109578415536 109578909020 109579424226 109579950829 109580246200 109580586102 109581291179 109581723429 109582421122 109582952414 109583563095 109584167701 109584538751 109585083451 109585941135 -1 109586604777 109587069112 109587420100 109587980670 109588539137 109588933147 109589352626 -1 109590024573 109590465191 109590893642 109591350586 109591720719 109592012008 109592731787 -1 109593278488 109593836704 109594757960 109594998703 109595579965 109596217088 109596689913 109597406584 109598091710 109598942238 109599408734 109599893975 109600383986 109600670086 109601182279 -1 109601525519 109602155537 109602642290 109602835879 109603245142 109603432221 109603676311 -1 109604437310 109605090771 109605696934 109606566184 109607028137 109607450154 109607686034 -1 109608150312 109608671875 109608968209 109609311017 109610040935 109610532474 109610973741 109611753158 109611994309 109612861733 109613082991 109613441946 109613987658 109614660564 109615114546 -1 109615926487 109616010590 109616818734 109617558557 109618025579 109618565641 109618941083 -1 109619369087 109619551624 109619732490 109620100946 109620704848 109621224828 109622183381 -1 109622683619 109622848801 109623382632 109624239795 109624711067 109625212394 109625612797 109625793993 109626277505 109626948150 109627497220 109627695042 109628252995 109628840543 109629089427 -1 109630151823 109630636188 109631105452 109631493185 109632234462 109632530664 109633087580 -1 109633764793 109634187501 109634723968 109635011876 109635445463 109636318439 109636748196 -1 109637434053 109638117160 109638337218 109638753255 109639465186 109640060964 109640990332 109641243202 109641384108 109641732311 109642174157 109642734437 109643275090 109643664051 109644441408 -1 109645021635 109645216673 109645434122 109646061562 109646419130 109647195131 109647624900 -1 109648298192 109648478910 109649210982 109649792536 109650396932 109650915404 109651304227 -1 109652062535 109652678179 109653315981 109654050312 109654585733 109655099199 109655589833 109655755678 109656386189 109656955849 109657536303 109657898715 109658298790 109658611626 109659486014 -1 109660533985 109660928332 109661111990 109661759974 109662109062 109662638692 109662807531 -1 109663479354 109663917905 109664805865 109665125028 109666007794 109666237727 109666619435 -1 109667730568 109668067012 109668841861 109669438148 109669920335 109670402862 109671123435 109671174261 109671867833 109672435785 109672994426 109673896064 109674372411 109675013323 109675204882 -1 109676417189 109676957205 109677082348 109677601826 109677921879 109678793645 109679514809 -1 109680278240 109681110181 109681646540 109682460295 109682710726 109683213575 109683886589 -1 109684517608 109685046070 109685762319 109685942877 109686368560 109687042655 109687790553 109688477428 109689157901 109689521967 109690081623 109690502747 109691240627 109691806259 109692295176 -1 109693491880 109693940776 109694121673 109694934952 109695580621 109695631781 109696486305 -1 109696946389 109697509945 109698332319 109698641268 109699452769 109700222513 109700892518 -1 109702196396 109702499784 109703327417 109703626420 109704132398 109704499593 109705217989 109705726486 109706293086 109707126997 109708007622 109708700663 109709364242 109709918073 109710422932 -1 109710819079 109711563768 109712073745 109712295786 109712586265 109712890329 109713418382 -1 109714199922 109714502927 109714706073 109715542166 109716062520 109716410660 109716879564 -1 109717638411 109718233235 109718457156 109718930863 109719429383 109719773942 109720317375 109720893936 109721058926 109721319057 109721741191 109722114362 109722375175 109722923566 109723285687 -1 109724192870 109724923689 109725351669 109725928707 109726041216 109726297140 109726758320 -1 109727501438 109727945231 109728128383 109728337157 109728974682 109729477595 109730167798 -1 109730429620 109731266301 109731857724 109732670336 109732818918 109733406869 109734054491 109734720701 109735132692 109735357982 109736149118 109737014749 109737455423 109737856778 109738634808 -1 109739037557 109739907514 109740649785 109741039860 109741299425 109742042116 109742832904 -1 109743559311 109744030627 109744621549 109745086462 109745537876 109745685897 109746316328 -1 109746721327 109746944841 109747145958 109747423623 109747847561 109748369478 109748835203 109749383648 109749958492 109750853918 109751742233 109752222955 109752761493 109753673789 109754572429 -1 109755500177 109756385136 109756891295 109757552318 109757798605 109758348999 109758584204 -1 109759527904 109759930873 109760504050 109761239054 109761725342 109762481152 109763072379 -1 109763553979 109764383667 109764645940 109765226705 109765768991 109766182811 109766831951 109767669872 109767915391 109768498790 109769043336 109769958475 109770093773 109770750026 109771413413 -1 109772256582 109773116203 109773602591 109773885498 109774478481 109775072491 109775642360 -1 109776183744 109776832110 109777342402 109777850230 109778192350 109778341216 109778658217 -1 109779566910 109780358846 109781202869 109781992387 109782843919 109783306531 109783796948 109784247483 109784592754 109784742945 109785535074 109786175720 109786733822 109787492246 109788073066 -1 109789003920 109789391001 109789874658 109790713225 109791323816 109791912581 109792578410 -1 109793329914 109793721499 109794025094 109794691904 109795105677 109795575384 109796248584 -1 109796568533 109797082543 109797579249 109798182584 109799149461 109799656165 109800195763 109800899128 109801873943 109802266227 109802672498 109803064666 109803526842 109803797082 109804101625 -1 109804741277 109805235778 109806130003 109806847996 109807124503 109807708678 109808311184 -1 109808772781 109808983188 109809478079 109809758995 109809968816 109810271188 109810756849 -1 109810897266 109811350194 109811691530 109812236628 109812545768 109812802591 109812918369 109813240464 109814030125 109814591787 109814705597 109815031826 109815689191 109815984970 109816363196 -1 109816867794 109817025228 109817645966 109818179193 109818566600 109819104927 109819412591 -1 109820117273 109820504998 109821017708 109821441708 109821946971 109822584177 109822996092 -1 109823469666 109824186950 109824711441 109825169785 109825871141 109826627575 109827301829 109827877310 109828395876 109828835144 109829023906 109829457239 109830016937 109830344572 109830761497 -1 109831459745 109832129825 109832928276 109833368031 109833798087 109834558673 109835274137 -1 109835916520 109836346301 109836964941 109837437587 109837966153 109838772696 109839080907 -1 109839591527 109840309350 109840944472 109840948647 109841225678 109841804490 109842313702 109842741877 109843459745 109843557883 109843949559 109844360992 109844746029 109845007131 109845465366 -1 109846063766 109846533414 109847364493 109847388443 109847567196 109848235081 109848562922 -1 109849400531 109850000922 109850089598 109850799671 109851368402 109851886476 109852192955 -1 109852784981 109853070104 109853517372 109854056936 109854654032 109855347951 109856267336 109856991126 109857574719 109858374295 109858910348 109859715707 109860446280 109860786132 109861102966 -1 109861972135 109862629179 109862987226 109863183258 109863198723 109863811871 109864222703 -1 109865308979 109866153920 109866588401 109867095303 109867580957 109868085436 109868486671 -1 109869391918 109869676009 109870152458 109870414800 109870780544 109871168106 109871952218 109872375123 109873269650 109873386671 109873881974 109874184660 109874772405 109875605876 109876167245 -1 109876973232 109877258553 109877576634 109877861036 109878407569 109878822006 109879634144 -1 109880419733 109880482483 109881092434 109881376650 109881611493 109882603874 109883142559 -1 109883866581 109884378757 109884471523 109884970315 109885575138 109886185264 109886755751 109887336616 109887827163 109888119543 109888913153 109889190811 109889803135 109889974886 109890677433 -1 109890995125 109891308110 109891853805 109892449672 109892579298 109893143018 109893608107 -1 109893897549 109894551525 109895053360 109895299667 109895739605 109896330689 109896934636 -1 109897823255 109898602379 109898966789 109899224293 109899759463 109900154143 109900316898 109901046788 109901359358 109901688440 109902067612 109902264264 109902503941 109903378269 109904333351 -1 109905291690 109905427325 109905717452 109906177555 109906523057 109907150591 109908046733 -1 109908259419 109908969467 109909247983 109910022847 109910637665 109911214607 109911479916 -1 109912155784 109912736343 109913639101 109914166220 109915105982 109915458449 109915942029 109916193666 109916494174 109917037339 109917897351 109918520836 109919194529 109919781173 109920505041 -1 109921474281 109921756369 109922173945 109922658796 109922849829 109922876044 109923235729 -1 109923857461 109924220642 109924497077 109924719220 109925422620 109926009095 109926246694 -1 109926876562 109927103141 109927260814 109927962305 109928296367 109928612024 109929464157 109930297955 109931061754 109931819052 109932460997 109932910748 109933395738 109933717013 109934567322 -1 109935688749 109935960946 109936722926 109936834240 109937412675 109938088510 109938623179 -1 109939031708 109939901309 109940723983 109941204283 109941981173 109942295656 109942559039 -1 109943128552 109943631512 109944199916 109944779853 109945351672 109946004158 109946683021 109947149130 109947564212 109947822964 109948554525 109949076090 109949555455 109949814209 109950515672 -1 109951051845 109951613596 109951870880 109952799881 109953532496 109954312912 109954792651 -1 109955797904 109956108685 109956508085 109957012716 109957797838 109958194827 109958821129 -1 109959800076 109960424396 109961228951 109961846064 109962054891 109962540971 109963067107 109964018250 109964560076 109964866694 109965701487 109966182802 109966622823 109967123800 109967677070 -1 109968255390 109968753137 109969425721 109969810330 109970084762 109970639737 109971257528 -1 109972222247 109972556225 109972911388 109973231072 109973631148 109973757667 109974412776 -1 109975030308 109975378841 109976062219 109976590608 109976869169 109977526386 109978058572 109978338390 109978701914 109979411675 109980142845 109980693699 109981069026 109981324018 109981629355 -1 109982674194 109983551288 109984290548 109984837606 109985075192 109985737868 109986002443 -1 109986449141 109987069399 109987832393 109988277741 109988943907 109989208768 109989404175 -1 109989968620 109990701114 109991128830 109991283922 109991824480 109992140946 109992613121 109993181616 109993967895 109994659529 109995359783 109995847587 109996003386 109996311308 109996757312 -1 109997210073 109997709976 109998070858 109998694834 109998810300 109999427681 109999916061 -1 110000941261 110001538932 110002017514 110002521286 110003058713 110003372703 110003857504 -1 110004676541 110005242699 110005707513 110006179784 110006387397 110007049700 110007625869 110008208742 110008708165 110009327358 110009953522 110010388923 110010762725 110011287463 110011853545 -1 110012613967 110012969126 110013095154 110013664403 110014325752 110014612201 110015058497 110015557759 110015999489 110016555082 110017167960 110017500546 110018331450 110018901790 110019518725 -1 110020221952 110020912757 110021323046 110021697915 110022082086 110022436915 110023246991 110023970190 110024149731 110024570006 110025077929 110025810256 110026083824 110026304840 110026874915 -1 110027795124 110028286231 110029015570 110029808718 110030015312 110030513019 110030897411 -1 110031530190 110031637896 110032028696 110032725356 110033227228 110033655621 110033905183 -1 110034487411 110034928379 110035418429 110036237399 110036731259 110037117650 110037331333 110037841549 110038189485 110039055288 110039481878 110039985105 110040338234 110040381553 110041020039 -1 110041680179 110041886778 110042497714 110042975849 110043736596 110044148530 110044481764 -1 110045170664 110045662320 110046242776 110046626533 110047199938 110048083482 110048636608 -1 110049678392 110050371305 110050714109 110051221193 110052120471 110052490272 110052595330 110053109985 110053279980 110054247886 110054539840 110055198655 110056096352 110056724477 110057005918 -1 110057615878 110058272927 110058940854 110059365779 110059938197 110060722747 110061093807 -1 110061807838 110062366589 110063080138 110063665358 110063977102 110064062295 110064572905 -1 110065034356 110065706243 110066151036 110066599043 110066945771 110067690840 110068086329 110068593732 110069381487 110069586152 110069937673 110070587009 110071088327 110071397605 110071939249 -1 110072569514 110072957252 110073056430 110073660768 110074565292 110075147663 110075564908 -1 110076355669 110076660010 110076957446 110077763392 110078596551 110079132588 110079897991 -1 110080803214 110081067206 110081397961 110081905712 110082313938 110082997355 110083297494 110084066642 110084798733 110085345868 110085727607 110086342296 110086828213 110087505002 110087807553 -1 110089039405 110089464700 110090394483 110090545378 110091091803 110091412092 110091854336 -1 110092742527 110093306537 110094110482 110094828750 110094926241 110095464138 110096244571 -1 110097045004 110097390089 110097734573 110098109416 110098448780 110099029977 110099530687 110100092138 110100764584 110101031881 110101457264 110101822785 110101972547 110102178462 110102344719 -1 110103077431 110103392889 110103908479 110104128457 110104763966 110105192927 110105715570 -1 110106074691 110106610731 110106976183 110107489319 110107794904 110108234082 110108306589 -1 110109070965 110109518443 110110229179 110110414431 110110960291 110111412761 110111544549 110112040971 110112383849 110112828560 110113547607 110114296977 110114958906 110115754413 110116020619 -1 110116598499 110117356812 110117629586 110118207182 110118419934 110118667532 110118990601 -1 110119721403 110120530564 110121126864 110121754658 110122412807 110123319623 110124102739 -1 110124316441 110124785889 110125090888 110125464362 110125688010 110126453290 110126685251 110127156702 110127583003 110128339270 110128486543 110129056068 110129471765 110129696768 110130025419 -1 110130881065 110131397028 110131671562 110132365954 110132915584 110133176154 110133884081 -1 110134846033 110135032731 110135513247 110136040097 110136589614 110136993152 110137706131 -1 110138020359 110138878049 110139348851 110139564848 110140261765 110140993674 110141200311 110142087013 110142448612 110143339299 110143614388 110143989349 110144537882 110144819046 110145201308 -1 110145936448 110146355049 110147056602 110147631901 110148291077 110148727121 110149399957 -1 110150616410 110151279223 110151821162 110152643453 110152999394 110153683448 110154267542 -1 110155257429 110155583351 110155833848 110156121885 110156307036 110156593337 110157324849 110158163894 110158366020 110159112428 110159484255 110160007046 110160698196 110161359378 110161734100 -1 110162640981 110162715487 110163519921 110163943299 110164562619 110165238421 110165710518 -1 110166595229 110167112125 110167594055 110167931741 110168144585 110168753402 110169311710 -1 110170266230 110170933881 110171728977 110172385983 110172920594 110173699341 110174326429 110175022454 110175573148 110175712930 110176156635 110176595199 110177015353 110177916638 110178401008 -1 110178908209 110179005908 110179322897 110179663192 110180082729 110180786488 110181462820 -1 110182381928 110182898746 110183456869 110183875397 110184453313 110184873562 110185085210 -1 110186315077 110186654072 110187067750 110187597140 110187976176 110188686575 110189406819 110189646766 110190408997 110190632458 110191193223 110191557645 110192301193 110192684895 110193312083 -1 110194354596 110195043587 110195718000 110196301501 110196766205 110197498290 110198102279 -1 110199245193 110199583164 110200241181 110200729367 110201399147 110202064072 110202413355 -1 110203044545 110203526842 110203608595 110204139848 110204705381 110204884112 110205642869 110206471549 110207231982 110207664964 110208160203 110208671255 110209049486 110209669791 110210357718 -1 110211164762 110211781177 110212032015 110212797974 110213314626 110213706946 110214402893 -1 110214863116 110215204217 110215608708 110216025009 110216878058 110217348254 110217808053 -1 110218495408 110219051452 110219495966 110220138309 110220716152 110221210625 110222126953 110222729872 110223544977 110224166391 110224349750 110224794239 110225324298 110225427790 110225771592 -1 110226266535 110226609577 110226693682 110226911232 110226947537 110227294370 110227986233 -1 110228674673 110229424802 110229579894 110229918278 110230408530 110231272256 110232220594 -1 110233235191 110234032394 110234720707 110235293995 110235812811 110236410366 110236995477 110237332003 110237584630 110237726759 110238192602 110238617979 110239045752 110239340168 110239661225 -1 110239967263 110240386547 110240987069 110241039269 110241728078 110242439486 110243164930 -1 110244199426 110244853152 110245464252 110246270462 110246921641 110247242575 110247954466 -1 110249092949 110249891386 110250219731 110250885557 110251621560 110251821989 110252275308 110253029742 110253729675 110254397971 110254986068 110255888048 110256397325 110256496850 110256839217 -1 110257361423 110257645526 110258251751 110258549562 110259492551 110260083032 110260553309 -1 110261771773 110262668517 110263289518 110263833113 110264149723 110264852926 110265271283 -1 110266420650 110266877066 110267237187 110267406405 110268054613 110268456735 110269182040 110269679655 110270611358 110271337840 110271519973 110272278518 110272969279 110273464413 110274149166 -1 110274554896 110274780926 110275097938 110275413815 110275724505 110276456825 110277191602 -1 110278427694 110279246687 110280018187 110280210062 110280744891 110281259815 110281723454 -1 110282910606 110283655791 110284178459 110284677735 110284858338 110285474164 110285889957 110286339769 110286863537 110287289480 110287905635 110288350294 110288603452 110288712067 110288875432 -1 110289966981 110290300699 110290532701 110291162150 110291451994 110291893642 110292313703 -1 110293096728 110293681745 110294172902 110294710597 110295071413 110295627074 110296479246 -1 110297141706 110298020220 110298283809 110298865883 110299083695 110299978014 110300614114 110301288621 110301813218 110302223868 110302503686 110303263511 110304068871 110304971026 110305399749 -1 110305959528 110306383012 110307050693 110307814201 110308495800 110308880111 110309664176 -1 110310373104 110311059412 110311590476 110312031999 110312618541 110313132681 110313983874 -1 110314636592 110315178064 110315795107 110316007724 110316514550 110316775640 110317004690 110317400196 110317875957 110318066694 110318543270 110318928873 110319680748 110320118283 110320927328 -1 110322106947 110323029794 110323398341 110323952621 110324184872 110324961980 110325754867 -1 110326803928 110327494963 110328033342 110328693799 110328975975 110329606136 110330584043 -1 110331243247 110331596532 110331945307 110332251509 110332778469 110333199949 110333658435 110334357903 110334950617 110335148445 110335379883 110336226012 110336564815 110336971758 110337734014 -1 110338645186 110338932599 110339370283 110339605233 110340018556 110340591996 110341141669 -1 110341811978 110342394686 110342932133 110343712214 110344425614 110344918909 110345138046 -1 110346197695 110346486272 110346831380 110347502453 110347764239 110348122005 110348906509 110349564507 110349860964 110350580576 110350675393 110350722184 110351130831 110351671327 110352254861 -1 110353243810 110353923350 110354626389 110355192359 110355775754 110356177214 110356611764 -1 110357582326 110357637729 110358334568 110358834091 110359473057 110359796668 110359871726 -1 110360495468 110360812866 110361154819 110361759783 110362214742 110362945228 110363581445 110364274800 110364887040 110365228897 110365828394 110366163988 110366512200 110366789451 110367422627 -1 110368097255 110368685352 110369259680 110369501389 110369938358 110370403090 110371044701 -1 110372029270 110372474880 110373186250 110373919450 110374315251 110374806790 110375151421 -1 110375809491 110375885022 110376624594 110376672715 110376791744 110377162276 110377567164 110377701930 110378395912 110379230733 110379479942 110379742595 110380464074 110381438948 110381794337 -1 110383126591 110383710990 110384332631 110384655774 110385165670 110386108561 110386745569 -1 110387128912 110387889948 110388187504 110388697313 110389300674 110389881111 110389978100 -1 110390802611 110391338850 110391812304 110392632792 110393145916 110393516756 110393841682 110394148000 110394773645 110395612270 110396249149 110396944257 110397589279 110397928668 110398285465 -1 110398954295 110399435572 110399648703 110399985872 110400697265 110400951379 110401218405 -1 110401632255 110401929299 110402384092 110402642455 110403534194 110403568848 110404223665 -1 110404722483 110405194403 110405839087 110406182736 110406275924 110407064399 110407191632 110408074398 110408502481 110408913265 110409417774 110409573529 110410110720 110410803183 110411337981 -1 110411538838 110411918159 110412445185 110412936397 110413861140 110414317584 110414540586 -1 110414727452 110415236425 110415842996 110416087030 110416414594 110416485927 110417224549 -1 110418281359 110418696069 110419302193 110419550104 110419905844 110420342714 110420828755 110421376820 110421809573 110422726351 110423287933 110424081514 110424728359 110425125761 110425638676 -1 110426488480 110426796192 110427408999 110427693297 110428135072 110428512747 110428846610 -1 110430034907 110430314407 110430452987 110431274831 110431830281 110431880337 110432672197 -1 110433046543 110433446588 110434130868 110434309198 110434744456 110435392911 110435867915 110436051822 110436511541 110436842379 110437217135 110437554730 110437979795 110438244706 110439158280 -1 110439797737 110440458274 110441095659 110441912649 110442257314 110442505931 110442990261 -1 110443683553 110444055096 110444645433 110445106457 110445512939 110445915634 110446507440 -1 110447343286 110447715792 110447871811 110448686276 110449232797 110449875525 110450361697 110450987836 110451341101 110451660651 110452538772 110453206131 110453711879 110454116783 110454379954 -1 110454681844 110454820077 110455208239 110455447925 110456085924 110456706335 110457278407 -1 110458021392 110458301734 110458851164 110459123422 110459951732 110460644828 110461383724 -1 110462240940 110462552772 110462970316 110463318257 110464056234 110464669813 110465351363 110465609074 110465704361 110466186298 110466704381 110467471672 110467885993 110468448247 110469056498 -1 110469840834 110470416221 110471033426 110471601613 110471940523 110472380280 110472919877 -1 110473548691 110474119290 110474717100 110475474060 110476018589 110476754502 110477344066 -1 110477949906 110478492819 110479105610 110479711773 110480352278 110480879376 110481522403 110482100728 110482828422 110483479689 110483923842 110484542446 110485238802 110485880260 110486265530 -1 110487034171 110487250434 110487351381 110488006340 110488486006 110489024541 110489471679 -1 110490228282 110490694486 110491202706 110491641003 110492319497 110492539705 110493227987 -1 110493814143 110494073358 110494621833 110495048597 110495525977 110496098712 110496770313 110497675930 110498347396 110498663205 110499166274 110499396199 110499905655 110500368706 110501158903 -1 110502054984 110502392723 110502736962 110503028209 110503479465 110504277093 110504500539 110504951353 110505176074 110505665539 110506084655 110506823721 110507334371 110507720513 110508228662 -1 110509107880 110509485987 110509958238 110510426677 110511065028 110511569334 110512012062 110512587892 110513025481 110513299113 110513564007 110513896005 110513990211 110514189093 110514568962 -1 110515317128 110516115299 110516507483 110516836910 110517769742 110518481237 110519149757 -1 110520088296 110520523117 110520971670 110521206189 110521830291 110522594933 110523106785 -1 110523685017 110524038629 110524528846 110524673403 110525357049 110525965211 110526306010 110526859408 110527522885 110528109170 110528374635 110528796612 110529353631 110529610736 110530107971 -1 110530506761 110531304612 110531834596 110532267708 110532896090 110533371130 110533667882 -1 110534176817 110534747521 110535348687 110535774254 110536143771 110536403305 110537081695 -1 110537888396 110538444500 110538735088 110539278035 110539801449 110540031815 110540489718 110541280143 110541905368 110542454675 110542965919 110543162945 110543741292 110544124114 110544704459 -1 110545462653 110545968602 110546482501 110547220022 110547369000 110547819241 110548667333 -1 110549561175 110550140267 110550774576 110550903660 110551514850 110551778966 110552259849 -1 110553117195 110553870159 110554345803 110554797758 110555574283 110555961987 110556362316 110556923319 110557272253 110557622312 110557933521 110558120376 110558578820 110558967970 110559282146 -1 110560236818 110560909883 110561644848 110562520897 110562667857 110563153855 110563529824 -1 110563817989 110564368176 110564783359 110565414182 110565578887 110566107308 110566620906 -1 110566844008 110567370751 110567501816 110568229080 110568555118 110569028002 110569231103 110569556314 110570367199 110570750003 110570849437 110571352566 110571643758 110572320742 110572791534 -1 110573176641 110573631421 110574345979 110574869768 110575650639 110576141437 110576690734 -1 110577459729 110578299222 110579016757 110579647552 110580240297 110580508608 110581069596 -1 110581398085 110581517578 110581628011 110581876331 110582486983 110582774079 110582876013 110583484648 110583938479 110584615939 110585227318 110585979420 110586429635 110587021668 110587267559 -1 110588076815 110588739901 110588902573 110589367625 110589766089 110589881576 110590329410 -1 110591048188 110591532298 110592346777 110593230305 110593736709 110594312732 110594946762 -1 110595985205 110596649609 110596973905 110597412752 110597858716 110598347495 110599126491 110599622384 110599926654 110600423576 110600957884 110601611574 110602395413 110602698545 110602931095 -1 110603697506 110603972736 110604383995 110605144652 110605434241 110606379156 110606455592 -1 110607380456 110607890967 110608162721 110608299829 110608388756 110608939294 110609842629 -1 110610409561 110610768877 110611426633 110611930400 110612015036 110612558647 110613265980 110613855373 110614432628 110614977062 110615491719 110616114257 110616516518 110616793628 110617078391 -1 110618078669 110618507685 110619072341 110619607183 110619739245 110620302155 110621036578 -1 110621810494 110622310027 110622783310 110623142211 110623488127 110623745849 110624385180 -1 110624846419 110625570333 110626256621 110627034938 110627559675 110628102087 110628514460 110628966207 110629354322 110629637097 110629851006 110630467188 110630772421 110631363257 110632035112 -1 110632498647 110633300473 110633922581 110634813216 110635341397 110635599668 110636107298 -1 110636904390 110637298560 110637668167 110638024725 110638641051 110638965669 110639504225 -1 110640015382 110640233185 110640880087 110641490632 110641820270 110642317749 110643072342 110643527979 110643636533 110644353319 110645047846 110645304003 110645980737 110646485143 110647137751 -1 110647585639 110648113351 110648738547 110649219634 110649374063 110650179699 110650577065 -1 110651229030 110651889719 110652105785 110652427555 110652733497 110653110416 110653460225 -1 110654831212 110655363359 110655508758 110655735640 110656066081 110656693547 110657255904 110658144795 110658503586 110659267544 110659684938 110659918826 110660904400 110661122415 110661572365 -1 110662536057 110662760874 110663628446 110663872964 110664094832 110664525395 110664989136 -1 110665448300 110665865351 110666383478 110666969329 110667481548 110668185724 110668352998 -1 110669355786 110669937948 110670434137 110670771679 110671292998 110671407273 110671949365 110672436196 110672706342 110673484606 110673782560 110674350622 110675111867 110675616927 110676127630 -1 110676796617 110677045591 110677269654 110677754936 110678465666 110679080752 110679370622 -1 110680296612 110680821999 110681256030 110681645038 110682319978 110682958414 110683675627 -1 110684492346 110685350267 110685887298 110686680415 110686943184 110687728047 110687795583 110688478450 110688756644 110689141088 110689537096 110690342123 110690965885 110691733336 110692402915 -1 110692855952 110693075164 110693395979 110694175490 110694825462 110695242578 110696001779 -1 110696626097 110697118170 110697478414 110698311183 110698406695 110698895939 110699782534 -1 110700454804 110701131947 110701648741 110702497064 110702859117 110703357798 110703592270 110704071162 110704616989 110705183270 110705955559 110706333736 110706704105 110706896658 110707255850 -1 110707669607 110707860201 110708254961 110708463768 110709262480 110709705542 110710125766 -1 110710995568 110711612187 110712055604 110712875917 110713063008 110713207189 110713887215 -1 110714828601 110715359082 110715964845 110716508723 110717092854 110717429876 110717697445 110718026672 110718484626 110718788763 110719283244 110719629294 110720490188 110721026180 110721420616 -1 110722353205 110723085700 110723835852 110724294148 110724918924 110725397529 110726071557 -1 110726955124 110727312987 110727499213 110727875102 110728446838 110728793698 110729394731 -1 110730211530 110731045081 110731353323 110731888397 110732467471 110732967129 110733646490 110734162367 110734834387 110735094752 110735542324 110736251577 110736797350 110737603735 110738134719 -1 110738676069 110738895384 110739548956 110740517582 110741221164 110741664498 110742497278 -1 110743005261 110743561120 110743735959 110744076628 110745034518 110745650296 110745809923 -1 110746249532 110746925313 110747567707 110748027754 110748390058 110749093451 110749650232 110750154470 110750530942 110750596794 110751441269 110751729303 110752325946 110752535281 110752654591 -1 110753484306 110754097326 110754426558 110754864149 110755458691 110756152064 110756619360 -1 110757203044 110757656697 110758396002 110758489779 110758735866 110759061935 110759360482 -1 110759666897 110759991407 110760385799 110761329560 110762004566 110762943446 110763414755 110763565858 110764386596 110765106275 110765804491 110766395917 110766934246 110767378058 110767752000 -1 110768780319 110769198816 110769742961 110770364342 110770900504 110771552795 110772316832 -1 110773351673 110773446657 110773951988 110774530854 110775008683 110775566485 110775874070 -1 110776468093 110777139937 110777439773 110777992585 110778599543 110779298900 110779982417 110780528343 110780855732 110781336264 110781800966 110782316835 110782782192 110783307472 110783954480 -1 110785266918 110785906090 110786073496 110786729365 110787371922 110787669015 110788484792 -1 110789325083 110789756986 110789987400 110790814452 110791246741 110791715758 110792358569 -1 110792802451 110793423066 110793808628 110794352973 110794731494 110794903014 110795740989 110795908598 110796608690 110797063679 110797588448 110798373729 110799188799 110799500277 110799958697 -1 110800647440 110800900036 110801162118 110801778626 110802006926 110802378153 110802817555 -1 110803350109 110803614789 110804383714 110804571537 110805436729 110805686458 110806070656 -1 110806693627 110806873761 110807532222 110808117602 110808523129 110809106713 110809333404 110809986946 110810832826 110811617414 110811865587 110812303054 110812753689 110812939797 110813293927 -1 110813984626 110814742335 110814942698 110815392565 110815686506 110816184217 110816788656 -1 110817514792 110818226441 110818630290 110819229899 110819952316 110820685712 110821224613 -1 110822154295 110822547469 110823398742 110823867723 110824320903 110824716917 110825207565 110825458026 110825791055 110826530981 110826956091 110827662220 110827997288 110828117731 110828736013 -1 110829444607 110830188113 110830974358 110831165005 110831625861 110832086570 110832652437 -1 110833298987 110833770944 110834171312 110834970286 110835595610 110836100945 110836679670 -1 110837577704 110838063917 110838548964 110838796106 110839260321 110839902704 110840181775 110840646176 110841286439 110841750451 110842063711 110842369787 110842985820 110843583909 110844267406 -1 110845261989 110845593435 110845872138 110845978455 110846620121 110847039055 110847734187 -1 110848565165 110849226088 110849591160 110850205872 110850522023 110850897955 110851241473 -1 110852203603 110852886907 110853417369 110853864994 110854550692 110855084640 110855406987 110855801314 110856412256 110856931797 110857432718 110858011277 110858508587 110858929250 110859617356 -1 110860013640 110860524007 110861238188 110861997556 110862799488 110863083165 110863543076 -1 110864575541 110864997366 110865762354 110866586331 110867216708 110867842900 110868781354 -1 110869293579 110870076505 110870847654 110871159634 110871839778 110872191352 110872408961 110873126206 110873244855 110873636050 110874523800 110874897143 110875638784 110876007549 110876568707 -1 110877492850 110877920884 110878079176 110878246701 110878924665 110879528514 110880112121 -1 110880954019 110881867151 110882374695 110882921956 110883408103 110883660145 110884210889 -1 110884852337 110885444492 110885975153 110886264728 110886823682 110887274807 110887488037 110887771938 110888061674 110888273407 110888881015 110889252507 110889626729 110889992590 110890293676 -1 110891312463 110891931040 110892166987 110892576410 110892719498 110893100791 110893500722 -1 110894210576 110894412822 110894875129 110895214141 110896165918 110896662329 110897462291 -1 110898251949 110898904653 110899738997 110900333650 110900881605 110901261919 110901330566 110901556882 110902028443 110902744655 110903006565 110903320579 110903946956 110904674721 110905257981 -1 110905890778 110906512903 110907315418 110907972766 110908833678 110909261566 110909546376 -1 110910160229 110910885691 110911410541 110911494291 110912253343 110912518108 110912634314 -1 110913068527 110913376947 110914147801 110914594323 110915018123 110915332337 110915687638 110916521658 110917050861 110917598076 110918341620 110918572422 110918722554 110919530918 110919891979 -1 110920615116 110921406696 110922241781 110922962143 110923325441 110923763114 110924204371 -1 110924583319 110925008351 110925243913 110925812903 110926138690 110926500691 110926915008 -1 110927334767 110927720816 110927993886 110928557605 110929056539 110929365380 110930049296 110930855166 110931144710 110931609105 110932300331 110932638695 110933284596 110933900926 110934225937 -1 110935323796 110935779593 110936031780 110936554549 110937103836 110937332254 110938115475 -1 110938540269 110939060185 110939132643 110939582565 110939798841 110940145964 110940418551 -1 110941289599 110941815449 110942318244 110942546364 110943100049 110943366825 110943781932 110944244741 110944799883 110945649785 110945900507 110946378679 110947041136 110947659244 110948254232 -1 110949412663 110949941833 110950606540 110950902427 110951213606 110951636051 110951758828 -1 110952577298 110952830764 110953622745 110954045430 110954314827 110954900364 110955225243 -1 110956065609 110956714230 110957230823 110957616761 110957914862 110958174119 110958712843 110959041119 110959396515 110960035769 110960338523 110960800048 110960923414 110961346230 110961760990 -1 110962453851 110962898318 110963472585 110964203054 110964796428 110965546056 110966067823 -1 110966609253 110967550372 110968280514 110968466139 110969030097 110969416748 110969685691 -1 110970489754 110971208684 110971996932 110972591189 110972845198 110973470124 110974016005 110974569130 110975008888 110975375406 110976014512 110976256874 110976501626 110976953516 110977619333 -1 110978294025 110978880386 110979479047 110980164144 110980746700 110981268642 110981779001 110982503417 110983156349 110983628198 110984083381 110984328939 110984636450 110985006353 110985509219 -1 110985773725 110986153694 110986859559 110987009278 110987803534 110988139414 110988793249 110989424791 110990168603 110990314243 110990683918 110990924641 110991483743 110992202198 110992892255 -1 110993772462 110993848415 110994469134 110994910949 110995091173 110995647542 110996339774 -1 110997312353 110997988322 110998614412 110998971638 110999815712 111000641381 111001245679 -1 111002121617 111002549341 111003143609 111003721493 111004232316 111005034313 111005499728 111006313033 111006861522 111007302162 111007769875 111008283329 111008804922 111009241636 111009765644 -1 111010441924 111010881084 111011173047 111011703797 111011898456 111012458024 111012533016 -1 111013248566 111013779336 111014556516 111015220175 111015993526 111016744479 111017384367 -1 111018188794 111018904566 111019369046 111019895302 111020416644 111020934382 111021180363 111021588508 111022026970 111022478762 111022787777 111022926178 111023657987 111024236393 111024909812 -1 111025596088 111025803657 111026196061 111026746750 111026981891 111027382550 111028001651 -1 111028816471 111029181679 111029994170 111030682266 111031360342 111031889108 111032681602 -1 111033507748 111034488079 111035114955 111035653367 111036169108 111037056880 111037273531 111038181886 111038701184 111038770044 111039008612 111039660839 111040452486 111041050329 111041573261 -1 111041841807 111042320693 111042667729 111043082908 111043878462 111044137253 111044733731 -1 111045685392 111046455112 111046964580 111047688215 111048205902 111048607298 111049019573 -1 111049710053 111049862156 111050491734 111050729499 111051290819 111051394939 111051668244 111052148020 111052703769 111053281211 111053288764 111053858476 111054170473 111054705025 111055150283 -1 111055839994 111056365994 111056566670 111056989904 111057216370 111057684750 111057975386 -1 111058796631 111059334542 111059680190 111060015023 111060277026 111060765430 111061626676 -1 111062114712 111062730394 111063331609 111063578914 111064358015 111064990530 111065341506 111065880678 111066659754 111067158140 111067535163 111067871705 111068200975 111068716637 111069337837 -1 111070139892 111070913171 111071704897 111072110232 111072506433 111073157395 111073512344 -1 111074950178 111075173009 111075382337 111075745199 111076321363 111076661475 111077217506 -1 111077989943 111078056773 111078627301 111078704999 111078952445 111079326187 111079928371 111080654431 111081136024 111081525942 111082346450 111082769878 111083320202 111084009530 111084613368 -1 111085669389 111086163844 111086429442 111086930055 111087560865 111088215497 111088954614 -1 111090093492 111090443596 111090802116 111091468229 111092049467 111092511405 111093315416 -1 111094113186 111094409017 111094933455 111095041186 111095501649 111095982630 111096741737 111097407614 111098091923 111098437827 111098997568 111099412610 111099860808 111099982865 111100760444 -1 111101391301 111101902898 111102620847 111102978337 111103409055 111103877159 111104593456 -1 111105003156 111105918517 111106696145 111107154252 111107213724 111107735365 111108168796 -1 111108426812 111109083614 111109867991 111110115502 111110563430 111110890250 111111305437 111111897074 111112595818 111113159441 111113310620 111114211843 111114443414 111114781666 111115273674 -1 111116086207 111116365281 111116949481 111117821373 111118232896 111118951300 111119441427 -1 111120125482 111120593317 111120916213 111121286020 111121786487 111122269167 111122882001 -1 111123926330 111124677948 111125080708 111125716821 111126224258 111127051109 111127703210 111128135985 111128547082 111129238337 111129929143 111130344950 111130834591 111131239425 111131501200 -1 111132216037 111132992759 111133450695 111134031413 111134685414 111135505787 111135857456 -1 111136359470 111136927162 111137498746 111137920325 111138364319 111138708980 111139128749 -1 111139638026 111140043943 111140611737 111140987116 111141461955 111142292333 111142829587 111143700018 111144264155 111144889013 111145345470 111145941010 111146487524 111146684491 111147237509 -1 111147679325 111147851848 111148606923 111149336126 111150125787 111150321588 111151173215 -1 111151867400 111152440962 111152721487 111153516396 111154041417 111154511174 111154587127 -1 111155358677 111155720241 111156389669 111156754400 111157369756 111157704690 111158539887 111158800545 111159544458 111160062593 111160698017 111160963835 111161300609 111161488189 111161890895 -1 111163025664 111163437172 111163933412 111164308043 111164508791 111165330864 111165648653 -1 111166253176 111167017540 111167743384 111168301202 111169043931 111169477674 111170117897 -1 111170443976 111170774013 111170955696 111171379386 111172143802 111172513084 111173330471 111173643821 111174091850 111174876906 111175046743 111175420915 111176012167 111176932936 111177449124 -1 111178466808 111179027502 111179512812 111180039690 111180340220 111180663418 111181305180 -1 111181747392 111182176773 111182662486 111183517652 111183987868 111184450459 111184650118 -1 111184986142 111185188061 111185822936 111186579629 111187407667 111187828817 111188313344 111188659984 111189392394 111190113352 111190690515 111191224176 111191784996 111192656323 111193124597 -1 111193666234 111194636345 111195281186 111196238652 111196660381 111197372795 111197682533 -1 111198480965 111199104540 111199334722 111199813421 111200066676 111200711370 111201334846 -1 111201539989 111201845310 111201939241 111202453657 111203155454 111203930396 111204229625 111204594375 111205318297 111205860713 111206205288 111206722659 111207012617 111207459029 111208224624 -1 111208680465 111209024957 111209574454 111210069009 111210641821 111211079380 111211445123 -1 111212360459 111212748965 111213169736 111213750796 111214483458 111215129003 111215654230 -1 111216383991 111216585642 111217026595 111217481332 111218296583 111218525952 111218995557 111219902573 111220054202 111220757736 111221344167 111221732303 111222292288 111223011303 111223629512 -1 111224191440 111224765070 111225379027 111225832507 111226403753 111226709986 111226745412 -1 111227531899 111228357545 111228851462 111229673153 111230085902 111230521368 111231373645 -1 111231939830 111232351129 111233111169 111233507143 111233800202 111233998352 111234630640 111234910839 111235263549 111235752213 111236376569 111236840591 111237448343 111238097208 111238686671 -1 111239735516 111240510600 111241381295 111241857926 111242112881 111242613830 111242943021 -1 111243319170 111243451721 111244034477 111244398091 111244569896 111245041411 111245492454 -1 111245827978 111246442545 111247039492 111247396696 111247806199 111248182279 111248915988 111249039397 111249674227 111249929507 111250446332 111250821690 111251185243 111251964958 111252290057 -1 111253142133 111253729587 111254226289 111254828336 111255184061 111255253610 111255874570 -1 111256258764 111256307162 111256643847 111257339611 111257990287 111258619176 111258982767 -1 111259955993 111260466315 111261316806 111261963061 111262589766 111263122549 111263522105 111263969382 111264223780 111264809643 111265468804 111265990769 111266264462 111266929249 111267202875 -1 111267622234 111268260925 111268593079 111268781584 111269421619 111269596569 111270064130 -1 111270594166 111271297564 111271672055 111272449781 111273007653 111273223083 111273881846 -1 111274723760 111275482652 111276276977 111277037840 111277152963 111277218856 111278164684 111278648897 111279203301 111279505441 111280142091 111280514236 111281283651 111281871439 111282250675 -1 111283176398 111283843566 111284346535 111284877713 111285773282 111286253662 111286562586 -1 111287561755 111288135414 111288796439 111289153063 111289989279 111290289114 111290956081 -1 111291784568 111292282966 111292819117 111293597777 111294079020 111294602246 111295008817 111295665088 111296228309 111296900824 111297360972 111297674360 111298250027 111298598489 111298896564 -1 111300198291 111300605665 111300917523 111301898788 111302298331 111303076108 111303671565 -1 111304420903 111304600849 111305337462 111305831914 111306359961 111306715095 111306967086 -1 111307743488 111308021596 111308680612 111309179809 111310024222 111310606177 111310879150 111311561520 111311779452 111312414905 111312774583 111313241664 111313558047 111314029266 111314711681 -1 111315708360 111316259007 111316484997 111317007290 111317374466 111317720280 111317996050 -1 111318229424 111318575101 111319212304 111319328842 111319818061 111320402768 111320659549 -1 111321434110 111321821801 111322674480 111322896806 111323353187 111324048824 111324317103 111324830967 111325522279 111325670091 111326012144 111326436418 111326758804 111327528248 111327837074 -1 111328624407 111329389764 111330275021 111330542746 111330708455 111331367555 111331525262 -1 111332788402 111333763756 111334657150 111334766120 111335025887 111335562170 111336247829 -1 111336955859 111337270958 111338201081 111338704001 111338832608 111339256196 111339738299 111339921251 111340187818 111340624529 111341026213 111341353810 111341856810 111342405356 111342650124 -1 111343071584 111343503876 111344001737 111344061731 111344797809 111345224350 111345837948 -1 111346804488 111346881303 111347651018 111348399965 111348731699 111349065343 111349160057 -1 111349840128 111350119760 111350461282 111351011093 111351696183 111351902756 111352603389 111353078531 111353792528 111354305690 111354862384 111355165286 111355854737 111356441314 111356704748 -1 111357678339 111358313368 111359043457 111359669094 111360211084 111360892067 111361263778 -1 111362073242 111362429834 111362549480 111363131030 111363675386 111364568937 111364867447 -1 111365738917 111366259790 111366501083 111367066687 111367811740 111368400101 111368871274 111369746984 111370178174 111370543919 111371074176 111371502113 111372219970 111372713928 111372993385 -1 111373578313 111374259030 111374892578 111375201120 111375396178 111375881365 111376044653 -1 111377036420 111377705064 111378167426 111378600191 111378931205 111379550702 111379896015 -1 111380428700 111380837216 111381598449 111381888904 111382131068 111382253717 111382424404 111382969474 111383734123 111383812647 111384515325 111385263284 111385445773 111385842054 111386264569 -1 111387081768 111387142136 111387835648 111388693469 111389302888 111389769347 111390134642 -1 111390952455 111391238400 111392093246 111392860034 111393292047 111393835763 111394458739 -1 111395561079 111396289191 111396948610 111397058931 111397410489 111397817318 111398286422 111398522642 111399405305 111399597805 111400572579 111400922235 111401353771 111401733848 111402188726 -1 111402511390 111402987175 111403551326 111404144967 111404904975 111405532167 111405675620 -1 111406850272 111407046067 111407207119 111407637596 111408296454 111408849104 111409689221 -1 111410208843 111410410605 111411082588 111411575907 111412247974 111412536998 111412969489 111413317072 111414023275 111414235037 111414484333 111414881855 111415550658 111415719250 111416221431 -1 111417232405 111417642510 111417930266 111418312995 111419192710 111419749234 111420509412 -1 111421444765 111422256040 111423102487 111423730842 111424331449 111424773364 111424865285 -1 111425885184 111426545750 111427081250 111427603637 111428163464 111428986938 111429318984 111430011756 111430149101 111430672193 111431086722 111431841282 111432613016 111433266111 111433886494 -1 111434724364 111434932613 111435417060 111436009519 111436518381 111436961710 111437812584 -1 111438688512 111439096348 111439400918 111439469748 111439726687 111440544202 111440940186 -1 111441792577 111442506561 111443039228 111443663025 111444371350 111444916235 111445430464 111445901663 111446805348 111447154508 111447837773 111448317580 111449240886 111449588073 111450045306 -1 111450845986 111451371095 111451624075 111452097812 111452493657 111452997071 111453091975 -1 111453815941 111454601680 111455515510 111456062334 111456862822 111457573364 111458027195 -1 111458957100 111459498494 111460346902 111460836021 111461554241 111462484190 111462937505 111463617357 111464502261 111465109453 111465726189 111466266883 111466781097 111467125820 111467577300 -1 111468347272 111469063572 111469557801 111469974679 111470436802 111471099176 111471798978 111472000637 111472425767 111472534848 111472925976 111473569285 111474076200 111474364494 111474563251 -1 111475515372 111476367358 111476839514 111477495831 111478039863 111478410172 111478512069 111479110120 111479379341 111479935484 111480039469 111480756268 111480929536 111481583028 111482108766 -1 111482404503 111483205487 111483597225 111484171061 111484527556 111484962570 111485320182 -1 111486333879 111486742744 111486761818 111487404430 111488064943 111488523926 111489260703 -1 111489450338 111489624548 111489782337 111490083249 111490789562 111490984947 111491684596 111492353566 111493212753 111493684450 111494229496 111494627635 111495029447 111495392628 111495664211 -1 111496187026 111496459998 111496735128 111497377778 111497887135 111498087000 111498721524 -1 111499496505 111499988048 111500587843 111500852924 111501391401 111502153146 111502466296 -1 111502942706 111503716266 111504074592 111504501270 111504895111 111505611648 111506073989 111506919169 111507682784 111508316395 111508740680 111509515418 111509559315 111509912022 111510438672 -1 111511188151 111511368475 111511931339 111512542240 111513021042 111513414765 111514025094 -1 111514555605 111515248901 111515747032 111516426571 111516831320 111517193581 111517673306 -1 111518432674 111518813131 111519200167 111519482185 111520264502 111520417216 111520572026 111521102589 111521266999 111521975112 111522641264 111522970654 111523741636 111524055848 111524624395 -1 111525145607 111525687717 111526562915 111526854111 111527375269 111527887490 111528632042 -1 111529631216 111530005401 111530203253 111530974865 111531245404 111531434538 111531982690 -1 111532945026 111533526740 111534048276 111534660975 111534816340 111535189555 111535876510 111536530441 111537115279 111537651563 111538115495 111538723754 111539221238 111539883143 111540556261 -1 111541148088 111541168834 111541575270 111542355502 111543207517 111543271245 111543897555 -1 111544875024 111545491632 111546095928 111546607797 111547144278 111547641804 111548108639 -1 111549218667 111549687966 111550318137 111550984347 111551731842 111552536447 111553220715 111554120919 111554602869 111555562926 111555956239 111556108592 111556765270 111556912577 111557321800 -1 111558523532 111559154769 111559605060 111560249436 111561092533 111561626886 111562346696 -1 111563663747 111564300024 111564815600 111565322377 111566149842 111566610926 111566936183 -1 111567959789 111568798374 111569289581 111569842612 111570292527 111570630101 111571247062 111571606022 111572038564 111572845828 111573094495 111573581230 111573930682 111574205525 111574590262 -1 111575089923 111575385999 111575595336 111576264491 111576429857 111576686198 111577175641 -1 111577851988 111578320493 111578849035 111579367026 111579665384 111580003665 111580704868 -1 111581337692 111581798399 111582316853 111582637739 111582787363 111583050749 111583692648 111584184973 111584682265 111585114517 111585858752 111586343173 111587099721 111587899767 111588302306 -1 111588836297 111589092460 111589591237 111590009631 111590738650 111591149297 111591794289 -1 111592451053 111593257084 111593598073 111593867024 111594031994 111594805137 111595119638 -1 111596417124 111597195691 111597491125 111597876863 111598370412 111598949309 111599652541 111599986129 111600325558 111600450256 111600883886 111601114089 111601969439 111602325555 111602436874 -1 111602666668 111603507553 111604200779 111604675722 111604957872 111605720593 111606456960 -1 111607491155 111607822537 111608256252 111608946056 111609400559 111609887777 111610202476 -1 111610816399 111611584314 111612059318 111612921664 111613562024 111613926510 111614769056 111615439965 111615933800 111616615011 111617051222 111617764931 111618186008 111618835942 111618950225 -1 111619249919 111620038483 111620808825 111621334835 111621895417 111622713208 111623134749 -1 111623953666 111624237260 111624730643 111624864132 111625421506 111626200175 111626489456 -1 111627314666 111627749019 111628453261 111628507245 111628907812 111629375638 111629996266 111630614684 111631406852 111632249178 111632541508 111633403514 111633714801 111634624943 111635286015 -1 111636122049 111636719007 111637048969 111637286255 111637512511 111638131241 111639048878 -1 111639644536 111640083492 111640569992 111641016946 111641688239 111642314062 111642687030 -1 111643390263 111643799157 111644030255 111644553925 111645342381 111645897264 111646513335 111647186934 111647631303 111647942952 111648319859 111649014986 111649330252 111649562342 111649916577 -1 111650875891 111651159795 111651700722 111652352292 111652597214 111652927946 111653081770 -1 111653780279 111654277974 111654459429 111655020748 111655086193 111655968867 111656419668 -1 111656523156 111657107473 111657798039 111658630205 111659262877 111659555676 111660122402 111660668577 111661209882 111661629549 111662141117 111662341944 111662842223 111663366134 111664306058 -1 111665209293 111665431589 111665914052 111666290692 111666516085 111666933530 111667341306 -1 111668175014 111668694283 111669035653 111669566787 111670077846 111670725287 111671502191 -1 111672556601 111673031021 111673623050 111673967482 111674531195 111675195860 111675390135 111675984258 111676777308 111677135534 111677520564 111678071666 111678311915 111678682620 111679403768 -1 111680065170 111680644266 111680698559 111681431115 111682033698 111682539055 111683352323 -1 111683953320 111684870254 111685224646 111685643324 111686404591 111687216640 111687651612 -1 111688613733 111688842426 111689407356 111690022535 111690562366 111691122861 111691378504 111691758176 111691996011 111692738600 111693087048 111693701109 111694278052 111695052374 111695522866 -1 111696556166 111696989985 111697582967 111698325231 111698843868 111699290959 111699725702 -1 111700541485 111700923080 111701497296 111702189678 111703009994 111703808307 111704302368 -1 111704782859 111705580448 111706343358 111706665182 111707451872 111707947442 111708671394 111709072751 111709252070 111709738809 111710092216 111710391826 111710607532 111710892150 111711570223 -1 111712799525 111713613462 111713955879 111714451342 111715078382 111715358018 111716012129 -1 111716794948 111717213908 111717832904 111718340227 111719191519 111719996583 111720720157 -1 111721685192 111722177214 111722424581 111722834596 111722893538 111723577394 111723937093 111724510865 111725156362 111725883112 111726189211 111726445591 111726863060 111727725106 111728288318 -1 111729007850 111729456342 111729772772 111729888914 111730577363 111730869115 111731453126 -1 111732179799 111732957319 111733116887 111733613711 111733986161 111734192988 111734813489 -1 111735412652 111735934242 111736346211 111736757418 111737514760 111738044116 111738582416 111739096762 111739769129 111740281011 111740454012 111740997437 111741407204 111741759545 111742378657 -1 111743352090 111743602083 111744270278 111744466558 111745089676 111745234808 111746016147 -1 111746807961 111747666063 111748200522 111748809142 111749074600 111749654730 111750132696 -1 111750787234 111751434974 111751468692 111752256999 111752603150 111753079239 111753968002 111754495871 111754757957 111754885641 111755295400 111755735256 111755945969 111756357537 111757206338 -1 111757610530 111757803522 111758523849 111758853273 111759202052 111759677324 111759860486 -1 111760617806 111760855394 111761173439 111761523721 111762044090 111762529038 111763270240 -1 111764229514 111764487601 111764745377 111765441148 111765748690 111766181353 111766460258 111766894745 111767651438 111768003690 111768858872 111769610377 111770408770 111770974671 111771258700 -1 111771859699 111772186741 111772543506 111772925198 111772952568 111773053366 111773858152 -1 111774840130 111775426012 111776154266 111776543218 111777209773 111777576775 111778079852 -1 111778681718 111779253881 111779598323 111780050187 111780627908 111781002911 111781327795 111782082180 111782528899 111783082142 111783474002 111784346794 111784590814 111785061078 111785370696 -1 111786622019 111787384196 111787813433 111788125551 111788669415 111789563574 111790022686 -1 111790992094 111791404263 111791824545 111792274379 111792647710 111793446478 111793695128 -1 111794073217 111794661175 111795157562 111795720268 111796045418 111796680020 111797189400 111797687100 111798100781 111798505159 111799138971 111799708664 111800371030 111800688794 111801253320 -1 111802207093 111802519936 111802943831 111803216616 111803750928 111804445232 111804726137 -1 111805361652 111805737284 111806122371 111806466644 111807063853 111807464424 111807988385 -1 111808483786 111808678468 111808749603 111809446139 111809519945 111810160841 111810530907 111810970416 111811759204 111812161835 111812563655 111813270354 111813652034 111814037830 111814322908 -1 111815504912 111815551660 111816168342 111816283075 111816594882 111817161820 111817861267 -1 111818712421 111818870123 111819481905 111820103235 111820688980 111821059902 111821344396 -1 111821990061 111822540540 111822932613 111823255931 111823578757 111824252813 111824843637 111825178519 111825685771 111825953293 111826462956 111826866272 111827533320 111827743298 111828410155 -1 111829715358 111829965032 111830468040 111830910834 111831517241 111832087034 111832699833 -1 111833536275 111833787140 111834150810 111834667781 111834720251 111835380864 111835970469 -1 111836393249 111836470313 111836814133 111837155284 111837487157 111838051615 111838712729 111839152599 111839443117 111839944743 111840819848 111841537448 111842032376 111842788034 111843128076 -1 111844217042 111844525677 111844955990 111845742866 111846201644 111847055119 111847544334 -1 111848731730 111849344329 111849714425 111849802404 111850225072 111850646953 111850977947 -1 111851910499 111852399977 111852611245 111853463724 111853973281 111854476921 111855019769 111855041400 111855769785 111855965676 111856708486 111857348611 111857795901 111858215851 111858852242 -1 111859541591 111860049384 111860761505 111861403089 111861640597 111862347917 111863082590 -1 111864059306 111864460344 111864653841 111865288944 111865997120 111866498348 111866898690 -1 111867663120 111868164247 111868712005 111869247060 111869556569 111870143370 111870601754 111871137243 111872042695 111872204777 111872864768 111873140126 111873590875 111874081083 111874567149 -1 111875781075 111876377002 111876915185 111877747454 111878216104 111878613841 111879113241 -1 111879963865 111880636552 111881232327 111881470587 111881952176 111882345956 111882797609 -1 111883194793 111883793407 111884138966 111884501423 111884998729 111885571911 111886265342 111887027596 111887803553 111888637146 111889008242 111889916528 111890417524 111890833436 111891388719 -1 111892726517 111893368817 111893890398 111894440497 111895204603 111895406551 111895604687 -1 111896481919 111897201253 111897819075 111898437135 111899392388 111899860258 111900308564 -1 111901076597 111901429500 111901622065 111902173196 111902413870 111902639729 111903209216 111903878363 111904588515 111904965319 111905865260 111906332362 111907270136 111907778937 111908445063 -1 111909408604 111910235573 111910575638 111910809852 111911238618 111911819218 111912506915 -1 111913504591 111914290697 111914548414 111915119915 111915657111 111916551891 111917078036 -1 111918196764 111918883726 111919007792 111919750309 111920579391 111921055329 111921503368 111921822710 111922102116 111922509046 111923264723 111923773886 111924392339 111924926477 111925639504 -1 111926508480 111926750621 111927561975 111928358607 111928860907 111929350380 111929878273 -1 111930893208 111931111063 111931726439 111932345655 111932776603 111933536685 111933809297 -1 111934671848 111935055646 111935823515 111936029413 111936537401 111937020173 111937424802 111937691006 111938172277 111938662259 111939276430 111939552683 111939857135 111940041134 111940707599 -1 111941325979 111941833873 111942272722 111943167701 111943433694 111944018815 111944830948 -1 111945197520 111945862264 111946141076 111946423706 111946803941 111947078312 111947906773 -1 111949055399 111949512113 111950470862 111950867598 111951694952 111952281242 111953005231 111953534282 111953998401 111954477867 111954853773 111955501006 111956024985 111956512163 111956984645 -1 111957537598 111958125111 111958541853 111958630078 111959262469 111960015939 111960664482 111961540928 111961738613 111962257389 111962613974 111962918727 111963166985 111963851237 111964568594 -1 111965516785 111966368136 111966533551 111966999953 111967608851 111968132303 111968688717 111969497775 111970077716 111970760469 111971536943 111972391170 111973108693 111973393633 111973789227 -1 111974496817 111975045591 111975720106 111976392855 111976815018 111977053894 111977488251 -1 111978006678 111978445878 111979050190 111979584793 111980077396 111980386043 111980688291 -1 111981805200 111982345197 111982912152 111983419791 111984054334 111984461525 111985222116 111985759715 111986179587 111986395191 111986499993 111986873130 111987709021 111988220071 111988262969 -1 111988981237 111989551862 111990074022 111990520774 111991102593 111991831627 111992652585 -1 111993639341 111994594345 111994983121 111995569766 111996316501 111997160078 111997811790 -1 111998451589 111998720266 111998756958 111999446923 111999962361 112000435480 112001069263 112001445029 112001997208 112002217201 112002370538 112002828829 112003078436 112003300718 112003983805 -1 112004485645 112005158412 112005479240 112006207289 112006462446 112006801431 112007212089 -1 112007777171 112008148141 112008939539 112009371260 112009626975 112010076891 112010420194 -1 112011211571 112011548427 112012226506 112013187522 112013742461 112014066590 112014531427 112014845780 112015393413 112016347478 112016757385 112017614823 112018101357 112018725293 112019164224 -1 112019563769 112020180462 112020683807 112021214989 112021568205 112022128710 112022459592 -1 112023116503 112024057864 112024460147 112024849383 112025077939 112025556139 112025949081 -1 112026656079 112027340105 112028279487 112028627630 112028938638 112029455089 112030055939 112030405341 112030931898 112031217533 112031908123 112032158354 112032672601 112033158353 112033463169 -1 112034542576 112035077402 112035824969 112036405480 112036906935 112037494415 112038124227 -1 112038570111 112038949264 112039400907 112039508214 112040136012 112040698719 112041434842 -1 112042025105 112042310969 112042689178 112043255201 112043857034 112044303080 112045087260 112045690371 112046310789 112046918745 112047321801 112047850352 112048473632 112048978129 112049357740 -1 112050247302 112050535064 112051081494 112051805456 112052310708 112053002140 112053773518 -1 112054197615 112054722303 112055164591 112055792759 112056603395 112057115894 112057398464 -1 112057813811 112058730782 112059332440 112059828858 112060385539 112061281994 112061884697 112062596319 112062853492 112063339039 112063702910 112063859586 112064143595 112064490865 112065198580 -1 112065683654 112066292363 112066972143 112067655241 112067984964 112068506629 112068728719 -1 112069684722 112070283737 112071039063 112071836084 112072368756 112073223733 112073528005 -1 112074397192 112074419944 112074875006 112075369001 112075900843 112076474917 112077130741 112077972946 112078907531 112079134116 112079729402 112080217763 112080705433 112081226315 112082013025 -1 112082403900 112082772883 112083383303 112083736675 112084379272 112084709860 112085557896 -1 112086482009 112087172475 112088092866 112088170554 112088536010 112089458893 112089839942 -1 112090445394 112091152433 112091847680 112092634521 112092866307 112093447521 112094031507 112094796205 112094936530 112095443707 112096206222 112096630610 112096838899 112097162719 112097828951 -1 112098673393 112098922046 112099117948 112099780615 112100615645 112100800327 112101193572 -1 112101915709 112102516465 112103299025 112103672897 112104304325 112104514623 112104991704 -1 112105397649 112105941899 112106050792 112106386127 112106954924 112107432580 112108104725 112108682559 112109213703 112110050301 112110838724 112111674711 112111729029 112112201595 112112782723 -1 112113565575 112114078961 112114856190 112114981468 112115527270 112116016895 112116396333 -1 112117344836 112117898430 112118577584 112119218065 112119751285 112120322750 112121036401 -1 112121768401 112122351596 112123143665 112123302426 112123603032 112124008900 112124299697 112124598497 112125055046 112125573917 112125887785 112126363417 112126683527 112127188754 112127879250 -1 112128721727 112128914207 112129439187 112129925324 112130441318 112131022239 112131115276 -1 112131695036 112132429457 112132544373 112133239153 112133778608 112134767619 112135340811 -1 112135974754 112136569595 112137063837 112137162155 112137435974 112137906387 112138409263 112139142209 112139524806 112140442469 112141010100 112141690864 112142426819 112143032945 112143818723 -1 112144361179 112144862949 112145556590 112145912324 112146199665 112146428446 112147016131 -1 112147606556 112147913065 112148519479 112149175008 112149621602 112149828118 112150329465 -1 112151026556 112151264406 112151821875 112152322982 112152862287 112153389150 112154019473 112154358323 112154951402 112155735391 112156081559 112156523499 112156951931 112157166256 112157597781 -1 112158359529 112159137890 112159943633 112160781288 112160911887 112161182461 112161373806 -1 112161932205 112162039950 112162153387 112162370746 112162533558 112163514655 112163836253 -1 112164581637 112165133816 112165806292 112166658252 112167191357 112167946780 112168600171 112168675765 112168926361 112169365323 112169972153 112170255973 112170852482 112171601672 112172308974 -1 112173221708 112173745264 112173957980 112174150986 112174387989 112174857510 112175442826 -1 112176047243 112176134461 112176864962 112177247598 112177747810 112178521849 112178923679 -1 112179553918 112180262377 112181001742 112181131578 112181494457 112181552047 112182254005 112182891315 112183089819 112183487995 112183818870 112184506710 112184962872 112185682009 112185928382 -1 112186503976 112187237701 112187276550 112187713933 112187839935 112188668975 112189324147 -1 112190270259 112190633161 112191208697 112191712352 112192384754 112193127586 112193819357 -1 112194634118 112195058322 112195824736 112196292969 112196891430 112197152551 112197924725 112198426558 112198959225 112199400019 112200110281 112200730951 112201104673 112202013911 112202242667 -1 112202671238 112203444044 112203930183 112204257602 112204701669 112205088413 112205707496 -1 112206064288 112206734856 112207445020 112208195996 112208838928 112209061160 112210015191 -1 112210440018 112210742464 112211257973 112211757341 112212273036 112212978283 112213475010 112213798529 112214300117 112214908054 112215493834 112215818505 112216377283 112217236791 112217618383 -1 112218019068 112218301074 112218794440 112219158767 112219540229 112220052400 112220452626 -1 112221497644 112221817059 112222537702 112222883798 112223460079 112224028786 112224724764 -1 112225652227 112225904014 112226235877 112226950598 112227280750 112227418011 112228144486 112228718095 112229642538 112230022967 112230469581 112231301127 112231527857 112232032606 112232321988 -1 112232710664 112233067310 112233649785 112234285224 112234876441 112235354569 112235970607 -1 112237015974 112237518645 112237662908 112237978457 112238056659 112238154809 112238692866 -1 112239609604 112240015095 112240484006 112240853836 112241344971 112241633976 112241923189 112242391674 112243107181 112243571387 112243977211 112244486320 112245096061 112245593598 112245897182 -1 112246869018 112247377852 112247710595 112248138026 112248428762 112248566377 112249013858 -1 112249831931 112250441647 112250824289 112251398140 112252074699 112252710975 112253289841 -1 112253843187 112254349997 112255041619 112255321998 112255957740 112256245817 112256419289 112256687499 112256749128 112257131090 112257548991 112258114737 112258560665 112259032244 112259256833 -1 112260124851 112260441336 112260921223 112261730477 112262418859 112262828174 112263328587 -1 112263755518 112264163868 112264738516 112264935421 112265491772 112265583754 112266276050 -1 112267018849 112267458124 112267897636 112268254623 112268542946 112268795320 112268988900 112269497485 112270062818 112270605517 112270838073 112271448235 112272206957 112272915671 112273651422 -1 112274731098 112274851662 112275315243 112276036908 112276593087 112276832639 112277260276 -1 112278223192 112278770957 112279297605 112279947201 112280282464 112280618037 112281138062 -1 112281305059 112281705476 112282340890 112282413907 112282958911 112283802578 112284289099 112284782103 112285464627 112286284898 112286784473 112287292323 112287993913 112288444516 112289218189 -1 112290175513 112290593358 112291069188 112291909634 112292582124 112293008612 112293576457 -1 112294434771 112294777031 112294930079 112295629831 112296268591 112296524463 112296910063 -1 112297344708 112297761704 112298403730 112298972406 112299489579 112300331656 112300979437 112301552523 112301992528 112302148176 112302633594 112303186985 112303386316 112304114000 112304676058 -1 112305276238 112305633371 112306050879 112306175913 112306736992 112307068962 112307704959 -1 112308427060 112308992733 112309308601 112310038553 112310868492 112311324081 112312067562 -1 112313147637 112313444853 112313832084 112314122733 112314778310 112315093282 112315687850 112316341298 112316758691 112317552791 112317858986 112318246169 112318565742 112319220783 112320018704 -1 112320885014 112321188914 112321449727 112322181892 112322493248 112322839306 112323390338 -1 112323627367 112323803859 112324342055 112324791436 112325242420 112325926394 112326010655 -1 112326857855 112327551513 112327984933 112328775600 112329168236 112329853463 112330336208 112330796346 112331632495 112332228511 112332729670 112333300875 112333666562 112333877155 112334605786 -1 112335447903 112335820425 112336388970 112336959888 112337446935 112337695744 112338332373 -1 112339231890 112339722737 112340570560 112341058803 112341496478 112341702784 112342317211 -1 112343329101 112343644900 112344182222 112344792445 112345184038 112345449271 112346058241 112346810591 112347245168 112347573064 112348282030 112349237797 112349882611 112350571187 112350656297 -1 112351419341 112351880472 112352452836 112352634123 112353193063 112353503961 112354189946 -1 112355277226 112355962551 112356234281 112357020812 112357337762 112358058437 112358868965 -1 112359968496 112360497850 112361306590 112361954429 112362134416 112362887705 112363656659 112364054728 112364324512 112364815114 112365175658 112365414857 112365662182 112365692692 112366023974 -1 112366541819 112367310486 112368015762 112368561371 112368946090 112369436294 112369683418 -1 112370140810 112370559691 112371010583 112371330509 112371760239 112372126662 112372519712 -1 112373411719 112374240016 112374622548 112375122835 112375315628 112375539803 112376145686 112376516026 112377008101 112377311356 112377915269 112378433685 112378874595 112379215313 112379470498 -1 112380318321 112380964056 112381447713 112381977322 112382604271 112383102783 112383722733 -1 112383961485 112384520875 112385395222 112385985017 112386620087 112387108218 112387884823 -1 112388572593 112389426530 112389998145 112390458292 112390844975 112391307441 112391983746 112392589148 112392987614 112393860732 112394653136 112395226652 112395990931 112396139602 112397089017 -1 112397369159 112398019704 112398845316 112398903405 112399233696 112399460828 112400075351 -1 112400777933 112401307602 112401897266 112402800752 112402984752 112403584135 112403881719 -1 112404614326 112405005483 112405214946 112405740707 112406520495 112406860873 112407403700 112407968973 112408427967 112408761633 112409558996 112409729265 112410225377 112410534670 112411008804 -1 112411798352 112412539810 112413395175 112414192089 112414490747 112415062899 112415214987 -1 112415673715 112416292440 112416932829 112417396746 112418188213 112418389712 112419211208 -1 112420205749 112420759308 112421339180 112421640549 112422350457 112422512536 112423047544 112423272756 112423790937 112424052598 112424449868 112425149037 112425794951 112426581624 112426917556 -1 112427757540 112428233536 112428500669 112429008415 112429370146 112430003694 112430453372 -1 112431125862 112431692118 112431875435 112432435270 112432860662 112433466512 112433964938 -1 112434788953 112435344993 112435531653 112436090665 112436548743 112437059178 112437959108 112438722830 112438972322 112439631638 112440320278 112440918844 112441386381 112441857766 112442474883 -1 112443320135 112443595818 112444286823 112444707470 112445186336 112445351338 112445553905 112445895464 112446336985 112446609379 112446969570 112447385177 112447852819 112448438308 112449209385 -1 112449765101 112450071300 112450672332 112451393985 112451980210 112452296088 112452793868 112453569425 112453867096 112454622773 112455011707 112455316633 112455986844 112456865119 112457712147 -1 112458509237 112458870728 112459682109 112459853876 112460389533 112460978486 112461505998 -1 112462367972 112462560057 112463347874 112463863274 112463982749 112464474620 112465305523 -1 112465949273 112466768209 112467563513 112468199803 112468663979 112469289883 112470009902 112470809881 112471087294 112471598847 112472103356 112472502406 112472926043 112473862077 112474239968 -1 112474825013 112475614698 112476477961 112477035779 112477456505 112478155715 112478604062 -1 112479630029 112479949523 112480163981 112480483332 112481224794 112481551434 112482097490 -1 112483311819 112483956482 112484241523 112484671858 112485108575 112485828170 112486418997 112486724296 112487174998 112487548571 112487788123 112488353372 112488698260 112489230467 112490035756 -1 112490714944 112491333771 112491736317 112492143613 112492418246 112493043217 112493564538 -1 112494340989 112494777153 112495153091 112495825575 112496387922 112496619339 112496815502 -1 112497281960 112497682053 112498389886 112498861887 112499264640 112499808047 112500406987 112501021568 112501565496 112501871784 112502097339 112502289713 112502795568 112503174106 112503589618 -1 112504604775 112505136182 112505494928 112505752695 112506175081 112506597837 112506973719 -1 112507695252 112508143019 112508330508 112508720384 112509238054 112509811904 112510569602 -1 112511416038 112512147661 112512479935 112513047467 112513303302 112514089462 112514973363 112515276163 112516092654 112516517280 112517160226 112517643733 112518257948 112518900755 112519613632 -1 112520459753 112521144461 112522098831 112522781314 112523035206 112523908980 112524283926 -1 112525023675 112525738545 112526495903 112527328974 112527923705 112528408583 112528987767 -1 112529649331 112530120270 112530406364 112530605559 112530953988 112531087998 112531758733 112532527905 112533136466 112533644422 112534353160 112534874629 112535706661 112536022314 112536556507 -1 112537570201 112537639564 112538364399 112538925565 112539627137 112539865738 112540280287 -1 112541346903 112542172462 112543048777 112543620004 112544095795 112544223265 112544705012 -1 112544884804 112545263739 112545794449 112546395823 112546940159 112547487555 112548293939 112548764078 112549370999 112550119684 112550592236 112550736404 112551624537 112551918046 112552615333 -1 112553497207 112554109744 112554687070 112555378562 112556123249 112556658842 112557353080 -1 112558102719 112558608370 112559128918 112559861979 112560478460 112560995568 112561830490 -1 112562352051 112562799021 112563266997 112563460844 112563853657 112564269086 112564773084 112565210044 112565659972 112566349516 112566455799 112566830583 112567068966 112567450662 112568303423 -1 112568824720 112569524256 112569949631 112570225677 112570453324 112571329608 112571707193 -1 112572865548 112573545070 112574112249 112574757627 112575696494 112576431928 112576611739 -1 112576829566 112577162160 112577721019 112578525479 112579037065 112579210947 112579672844 112579902843 112580400043 112580910765 112581621717 112582112871 112582293118 112582655704 112583288979 -1 112583890590 112584028989 112584447093 112585081505 112585591616 112585871824 112586584493 -1 112586861437 112587570307 112587808543 112588477631 112588855927 112589322954 112589885880 -1 112590697722 112591019368 112591597015 112591920515 112592232409 112592595196 112593095807 112593526552 112593805038 112594367094 112595194497 112595382967 112595948617 112596683613 112597175560 -1 112597972281 112598627426 112599150371 112599678205 112600132406 112600344564 112601094534 -1 112601658479 112602106029 112602294572 112602795441 112603323002 112603891793 112604510977 -1 112605247447 112605608263 112606399563 112607245028 112607652828 112607903479 112608511335 112609126581 112609565081 112610157716 112610581076 112610840363 112611041244 112611919879 112612308695 -1 112612943879 112612969089 112613350170 112613845997 112614092168 112614591926 112615022283 -1 112615560759 112615973075 112616603367 112617129916 112617635548 112618207339 112618760602 -1 112619940608 112620394254 112621236254 112621818900 112622053066 112622495740 112623342204 112623765806 112624594735 112625339895 112626066302 112626617945 112626800608 112627573929 112627619672 -1 112628362048 112628760010 112629336705 112629941104 112630277882 112630558969 112630777483 -1 112631564365 112632146396 112632889257 112633697359 112634319160 112634690580 112635333875 -1 112635985360 112636410236 112636910346 112637358849 112637705756 112637930287 112638338671 112638783993 112639117124 112639998207 112640315357 112640883057 112641547298 112642367682 112642970199 -1 112643883889 112644375048 112644830733 112645368465 112646041398 112646667042 112646958386 -1 112647635347 112647811828 112648350118 112649112329 112649640799 112650398500 112650915040 -1 112651917999 112652059631 112652323058 112653240282 112653729918 112654525315 112654733465 112655424969 112656201325 112656820680 112657465220 112658102240 112658565016 112659443121 112659564897 -1 112660230076 112660594750 112660992385 112661553349 112662005473 112662561378 112663243033 -1 112664155516 112664992481 112665473826 112665871010 112666034730 112666625720 112667393323 -1 112668006032 112668297685 112668571891 112668915367 112669209238 112669924630 112670091862 112670680497 112671135863 112671553829 112672144484 112672343160 112672927639 112673618591 112674105168 -1 112674436686 112675174155 112675731898 112676024540 112676442477 112676818735 112677132907 -1 112678055813 112678630897 112678766522 112679616158 112679740159 112680039647 112680344181 -1 112680855353 112681342578 112681764609 112682194372 112682725263 112683387987 112683888017 112684102415 112684986919 112685554242 112685866534 112686193283 112686761579 112687532249 112687731396 -1 112688457030 112688939047 112689890688 112690214778 112690629111 112690783486 112691425672 -1 112692504812 112692914415 112693329398 112693566609 112693690240 112694288109 112694709895 -1 112695260382 112696033017 112696707634 112697225647 112697488404 112698048819 112698701808 112699359724 112700044286 112700517436 112701302650 112701755612 112701951466 112702513816 112702565235 -1 112703781560 112704363741 112704992974 112705437696 112705895925 112706515202 112706734628 -1 112707641477 112708107190 112708520498 112708969133 112709516070 112710088249 112710589860 -1 112711476836 112711885820 112712543931 112713114740 112713143424 112713883264 112714398185 112715064122 112715297658 112715975952 112716376029 112716992477 112717614057 112718095483 112718466950 -1 112719124506 112719508168 112720312684 112720745016 112721021424 112721573724 112722198572 -1 112722847619 112723228620 112724067262 112724890578 112725565069 112726263381 112726928895 -1 112727767067 112728238696 112728535425 112729166685 112729528106 112730329310 112730731197 112731078974 112731570574 112732473907 112732833669 112733649728 112734051268 112734668788 112735073801 -1 112735592785 112736109466 112736423262 112737080184 112737273157 112737804262 112738040514 -1 112738936045 112739762759 112740469471 112741231652 112741631615 112742054060 112742620445 -1 112743223584 112743978800 112744513188 112744898394 112745432374 112745767051 112746477411 112747306067 112747885874 112748639007 112749152750 112749246453 112749814273 112750621800 112751218324 -1 112752236398 112753021616 112753867176 112754553614 112754901787 112755330147 112755651215 -1 112756530898 112757102204 112757444843 112757758094 112758652105 112759243948 112759725942 -1 112760420540 112761063171 112761307311 112762232452 112762715549 112763108919 112763513881 112764099264 112764871898 112765128456 112765468998 112766318861 112766958793 112767680025 112768520755 -1 112769104332 112769459797 112769809263 112769852270 112769973078 112770102926 112770479289 -1 112771020878 112771329507 112771648716 112772374152 112773026317 112773755347 112773893477 -1 112774362946 112775092325 112775781251 112776330748 112776566666 112777296294 112777932043 112778142738 112778616239 112778861846 112779266648 112779657470 112780237841 112780634201 112781178860 -1 112781735462 112782387046 112782520486 112782935191 112783124894 112783546920 112784057208 -1 112784718777 112785160247 112785915776 112786308299 112786872721 112787478306 112787859593 -1 112788397265 112789012746 112789837498 112790321664 112790398921 112790957717 112791513621 112791996397 112792376931 112793028593 112793174151 112793452936 112794014646 112794577835 112795219222 -1 112795852266 112796733703 112797305984 112797932835 112798123029 112798640439 112799307943 -1 112800071345 112800652992 112801378043 112801607668 112801770375 112802341335 112802663063 -1 112803807338 112804356740 112804882118 112805556584 112805967078 112806720760 112807182229 112807810377 112808421656 112808827994 112809303533 112809503430 112810117448 112810847275 112811275502 -1 112812046434 112812561300 112812986705 112813619801 112813986493 112814576533 112814965389 -1 112816202099 112816736657 112817196337 112818111726 112818311514 112818703622 112819124012 -1 112819593252 112820002425 112820450985 112820897587 112821600330 112822078513 112822618159 112823003657 112823314699 112824058876 112824251909 112824493386 112825117641 112825433405 112825750430 -1 112826772447 112827580287 112828100944 112828643819 112828885990 112829347499 112829451446 -1 112830270225 112831084514 112831665580 112832341793 112833207612 112834035517 112834757241 -1 112835147800 112835817246 112836082724 112836814529 112837679370 112837947536 112838449542 112839181065 112839818595 112840357268 112841049949 112841309844 112841962884 112842226707 112842661561 -1 112843163231 112843593495 112843796743 112843886095 112844424629 112844740547 112845225296 -1 112846168906 112846803201 112847493577 112847676629 112848295854 112848794221 112849155776 -1 112849941855 112850613945 112851060959 112851632702 112852160978 112852709157 112853209296 112853586060 112853861205 112854407697 112855199657 112855715307 112856302365 112857221513 112857780806 -1 112859006971 112859262280 112859705888 112860012704 112860274614 112860722421 112860951635 -1 112861743985 112862486446 112862709668 112863024731 112863515996 112863872656 112864463531 -1 112865335057 112865658454 112866478837 112867223666 112867656822 112868125152 112868909734 112869753886 112870040323 112870664116 112870908481 112871388379 112872255643 112872375980 112872748077 -1 112873825824 112874162245 112874645291 112875129665 112875735842 112875894729 112876200143 -1 112876891648 112877538759 112878108982 112878576065 112879257189 112880242053 112880619629 -1 112881477381 112881823590 112882575979 112883024141 112883385249 112884187312 112884704928 112884790407 112885464890 112886027711 112886541169 112887132914 112887431022 112887634266 112887783896 -1 112888286690 112888656114 112889171200 112889810275 112890398245 112891087060 112891448328 -1 112892147791 112892743438 112893053820 112893368574 112894091869 112894643924 112895012156 -1 112895619092 112895982020 112896677284 112897325475 112897895866 112898431275 112898906127 112899730770 112900461248 112900988185 112901354803 112902071572 112902897482 112903286248 112903379693 -1 112904074779 112904649518 112905069900 112905452969 112906099936 112906876753 112907513438 -1 112908239104 112908637757 112908959333 112909300628 112909947240 112910498905 112911151194 -1 112911761230 112911868591 112912133157 112912533269 112912937532 112913284942 112913664912 112914254713 112914834797 112915769995 112916433297 112916493817 112917046507 112917341334 112917897571 -1 112919078434 112919489965 112919800421 112920274543 112920939961 112921154944 112921780018 -1 112922412381 112922969192 112923440772 112924157861 112924729996 112925135840 112925745712 -1 112926330990 112926866536 112927483166 112927951606 112928230952 112928836913 112929106693 112929555013 112929990458 112930637896 112931226695 112931584109 112932069758 112932288357 112932832983 -1 112933305491 112933540445 112934301183 112934766354 112935665614 112936172740 112936755063 112937114943 112937553669 112938055168 112938853783 112939220577 112939321245 112939459655 112939562598 -1 112940438900 112940603410 112940830441 112940874987 112941169230 112941978983 112942454320 112943048172 112943579689 112944146067 112944861646 112945295858 112946197673 112946590961 112947254870 -1 112948458615 112948822457 112949225189 112949849097 112950261582 112950697817 112951197942 -1 112952042923 112952549738 112953156630 112953693194 112954106659 112954547181 112954887076 -1 112955768060 112956241867 112956797027 112956908524 112957099644 112957507253 112958161146 112958440491 112958874579 112959562138 112960195432 112961037602 112961780035 112962384382 112962626083 -1 112963238686 112963509633 112964422197 112964742966 112965320912 112965852082 112966316544 -1 112967308713 112967942833 112968449266 112969101601 112969609846 112970291346 112970728268 -1 112971692724 112971921635 112972545230 112973428176 112973794957 112974408275 112974517890 112974620014 112974997723 112975184592 112975667112 112976133533 112976693587 112977406710 112977806402 -1 112978291360 112978837341 112979381390 112979895252 112980172315 112981125222 112981798081 -1 112982360374 112983266494 112983570287 112983820341 112984369786 112984890486 112985281031 -1 112986028394 112986164111 112986393583 112986957215 112987515289 112987879135 112988788941 112989318553 112990112115 112990556356 112990905368 112991532606 112991759790 112992354589 112993128567 -1 112993890885 112994102569 112994786249 112995329876 112995811451 112996657222 112997471831 -1 112998308067 112998827900 112999555038 113000001342 113000717709 113001359698 113002261746 -1 113002989660 113003524386 113003764913 113004463037 113004808969 113005058904 113005521570 113006024810 113006837439 113007257191 113008185854 113008663885 113009267063 113009947878 113010563691 -1 113011344793 113011786929 113012388339 113013058754 113013511388 113013721367 113014100023 -1 113014756438 113015469565 113016298923 113016781221 113017391996 113017658327 113018199342 -1 113019078177 113019382417 113019990773 113020511304 113020913134 113021055350 113021522468 113022241153 113022840528 113023132251 113023519977 113024380657 113025082711 113025348547 113026170150 -1 113027136074 113027414724 113028284358 113029168898 113029649304 113030244517 113030804438 -1 113031535415 113031927505 113032594460 113032843753 113033130010 113033609673 113034401732 -1 113034616369 113035183120 113035695934 113036384401 113037233452 113037448287 113037759605 113038052119 113038852878 113039121714 113039736841 113040270859 113040926156 113041191932 113041710625 -1 113042043828 113042459018 113043177959 113043617476 113044398699 113044837300 113045191743 -1 113045860810 113046354554 113047033458 113047556682 113048006771 113048849024 113049314132 -1 113050099690 113050558771 113051181123 113052077250 113052650821 113053012065 113053499678 113054176203 113054355779 113055041726 113055667641 113056236602 113056947637 113057562431 113058086467 -1 113058580007 113058975011 113059220198 113059919250 113060358212 113061041736 113061765124 -1 113062333665 113062607228 113063269906 113063549067 113063809372 113063933826 113064378180 -1 113065125002 113065321885 113065708721 113066301330 113066732669 113067213191 113067460177 113067902568 113068748140 113069243318 113069870522 113070040892 113070204185 113070555237 113070988448 -1 113071817738 113072341106 113073092329 113073435293 113074341915 113075142756 113075184150 -1 113075865558 113076683472 113076962353 113077411529 113078199919 113078961850 113079178983 -1 113080635691 113080946297 113081672119 113082395735 113083086901 113083589510 113084178064 113085004425 113085133402 113086000299 113086561066 113087375326 113087856659 113088613885 113088985221 -1 113090032967 113090481407 113091028711 113091593771 113092280607 113092781427 113093045192 -1 113093510117 113093972146 113094605101 113094955336 113095352752 113095792030 113096287029 -1 113097254545 113097956418 113098333195 113098473311 113098752369 113099316285 113099496348 113100056296 113100606792 113101196096 113101524522 113102005689 113102295089 113102505810 113103349774 -1 113104083404 113104917909 113105500600 113106149595 113106818281 113107641527 113108213997 -1 113108735647 113109073116 113109461898 113109867594 113110391498 113110828460 113111653829 -1 113112344656 113112515689 113113009543 113113355099 113113832355 113114233855 113115154472 113115659651 113116068347 113116482251 113117018968 113117411845 113118071539 113118632173 113119236399 -1 113120272423 113120928487 113121490145 113121807783 113122143791 113122283201 113122969128 -1 113123489780 113124008506 113124536773 113124948238 113125424142 113125792855 113126387993 -1 113127328687 113128160215 113128738088 113129002641 113129446161 113129537221 113130115117 113131012425 113131719374 113132141984 113132451614 113132930126 113133451231 113133753790 113134009670 -1 113134696450 113135053603 113135262644 113135762749 113136132062 113136290088 113136837765 -1 113138109782 113138688378 113139350141 113140022670 113140691895 113141143751 113141308469 -1 113141998299 113142248874 113143117433 113143338176 113144026444 113144733287 113145286584 113145438189 113145869023 113146544008 113147131617 113147865304 113148205632 113148801132 113149347713 -1 113149730943 113150035041 113150355967 113150385759 113150765462 113151489264 113152186795 -1 113153012747 113153530367 113154051390 113154541122 113155018727 113155622139 113155799699 -1 113156476469 113156907554 113157279010 113158028208 113158858886 113159259929 113159555211 113160419017 113160955173 113161398230 113161802296 113162322464 113163103269 113163759846 113163913152 -1 113164362723 113164871509 113165650746 113165838236 113166156648 113166525451 113167159829 -1 113167762577 113168376375 113168943632 113169178134 113169644986 113170069383 113170798621 -1 113171511897 113172125062 113172673874 113173460370 113174044939 113174393605 113175018250 113175553512 113175939302 113176797901 113177333124 113177714839 113178176950 113178539155 113179256660 -1 113179816282 113180212414 113180911890 113181259475 113181820132 113182555733 113183075329 113183725661 113184052809 113184431950 113185010690 113185385284 113186095294 113186558203 113186989284 -1 113187944328 113188432002 113188867134 113189480511 113190390100 113190935115 113191678365 113192361830 113192793496 113193301371 113193911715 113194227950 113194315564 113194824637 113195236503 -1 113195958303 113196621696 113196921198 113197749373 113198630713 113199226517 113199726918 -1 113200483582 113201010127 113201541369 113201964576 113202598793 113203012287 113203815088 -1 113204549828 113205348548 113205753477 113206333334 113206717297 113206820789 113206947323 113207461863 113207777696 113208292614 113209214252 113209700624 113210210623 113210307650 113211045119 -1 113211710948 113211872849 113212544734 113213029831 113213865895 113214221060 113214816358 -1 113215293920 113215413599 113216011259 113216799142 113217596944 113218034492 113218539798 -1 113219310439 113219808394 113220386510 113220851143 113221193798 113222024534 113222203388 113222769861 113223660935 113224254610 113225208634 113225985032 113226564623 113226827429 113227499852 -1 113228266699 113228463160 113229323524 113229818456 113230101340 113230260767 113230523856 -1 113231372424 113232103754 113232650227 113233061857 113233747436 113233965839 113234486614 -1 113235575239 113235683557 113236034502 113236516894 113237223001 113237619144 113237929936 113238724533 113239237843 113239690256 113240252970 113240828296 113241212809 113241885717 113242245337 -1 113243108512 113243520760 113244369035 113244885876 113245430744 113246131398 113246304936 -1 113246908588 113247299569 113248004660 113248573021 113248880943 113249616767 113250478502 -1 113251301167 113251865311 113252287296 113252685841 113253632163 113254628632 113255036177 113255398237 113256300025 113256419555 113256912790 113257263699 113257510540 113258307384 113258571121 -1 113259684041 113260319507 113260880343 113261565340 113262037096 113262860106 113263405047 -1 113264313507 113264759368 113265093404 113265835610 113266751777 113267540686 113267782384 -1 113268546020 113268879890 113269221255 113269993333 113270794556 113271511346 113272159118 113272829341 113273635308 113274299413 113274885915 113275289427 113276154759 113276972493 113277776009 -1 113279059611 113279534985 113279765070 113280094495 113280704980 113281568627 113281782385 -1 113282453147 113283199090 113283682032 113284259624 113285169504 113285858918 113286209103 -1 113286925599 113287454897 113287728387 113287900787 113288340925 113288817468 113289371088 113289593942 113290283695 113291075295 113291842600 113291969748 113292404534 113292845478 113293617803 -1 113294662046 113295118015 113295938483 113296339582 113296816283 113297009759 113297621675 -1 113297665192 113298352219 113298851879 113299410464 113299797674 113300713706 113301091581 -1 113302035306 113302434773 113302932076 113303529727 113303932112 113304220768 113304535668 113305109498 113305624729 113306021486 113306547460 113306697866 113307358919 113307687710 113308444240 -1 113309024663 113309345277 113309954123 113310056923 113310672748 113311067436 113311290866 -1 113312151455 113312964834 113313365635 113313846752 113314476865 113314911089 113315259155 -1 113316209386 113316707335 113317472765 113317967050 113318432033 113319344464 113320125395 113320756680 113321183656 113321767842 113322383062 113322727716 113323145016 113323514948 113324101634 -1 113325074423 113325096837 113325727773 113325927739 113326623164 113327255431 113327406098 -1 113328498010 113328996839 113329504087 113330267965 113330746157 113331165255 113331771420 -1 113332598637 113332888997 113333046696 113333805214 113334305562 113335032572 113335421332 113335904284 113336598270 113337331333 113338050637 113338502706 113339022142 113339554911 113339678829 -1 113340432969 113341116884 113341254537 113342191877 113342535070 113343167709 113343495196 -1 113344623284 113345118524 113345843635 113346216737 113346508943 113347051489 113347245380 -1 113348454534 113349243044 113349876253 113350581097 113350926397 113351183044 113352072914 113352659580 113352784164 113353159586 113353720247 113353977636 113354290967 113354631818 113354965319 -1 113355723153 113356258071 113356496640 113356809376 113357291207 113357781360 113358298942 -1 113358920477 113359126018 113359543981 113359862450 113360610063 113361246744 113361448166 -1 113361973160 113362723353 113363236549 113363591501 113364439597 113364751445 113365645036 113365715545 113366455352 113366974229 113367833936 113368248517 113368947723 113369560442 113370122494 -1 113370637868 113370798367 113371140066 113371743754 113372017440 113372325694 113372761393 -1 113373494070 113374171175 113375068048 113375750591 113376212215 113376446089 113377160776 -1 113377943489 113378189699 113378390232 113379123324 113379352134 113379988252 113380733442 113381284896 113381763777 113381967246 113382474319 113382770097 113383394761 113383954242 113384684414 -1 113385359629 113385725267 113386422683 113386783345 113387273495 113387790818 113388557797 -1 113389293798 113389703969 113390458960 113390970179 113391371155 113392186214 113392636587 -1 113393537170 113394158154 113394905271 113395784823 113396138860 113396757079 113397470397 113397960146 113398488945 113398893080 113399386713 113399818646 113400643317 113400922261 113401525445 -1 113402423402 113402967445 113403626617 113403720997 113403745589 113404262877 113404343626 -1 113404776428 113405187654 113405473916 113406020154 113406472629 113406898847 113407246776 -1 113407930720 113408402398 113409110328 113409779602 113410110180 113410544600 113410924144 113411400488 113412251672 113412739763 113413238916 113414046558 113414519656 113414873137 113415285186 -1 113416250878 113416858474 113417430386 113417863680 113418168640 113418297677 113418758623 -1 113419872662 113420348792 113420923825 113421783661 113422201503 113422839236 113423013593 -1 113423784779 113424382401 113425070369 113425842316 113426746748 113427164639 113427347772 113427717888 113428564584 113429371362 113429878121 113430277223 113430784289 113431639132 113432420590 -1 113433626734 113433753555 113434143887 113434329397 113434709396 113435265409 113435630244 113436395118 113436733322 113437121986 113437753312 113438399834 113438862100 113439301801 113440103154 -1 113440638962 113441078201 113441780454 113442180786 113442670548 113443250930 113443553540 113444097283 113444598062 113444807972 113445450000 113445593143 113445984504 113446439943 113446990671 -1 113447585742 113447898297 113447999741 113448497930 113449118323 113449686266 113449816117 -1 113451122941 113451541464 113451980386 113452571830 113453011994 113453839105 113454606696 -1 113455277538 113455723974 113455941837 113456431891 113456874190 113457376779 113457966294 113458540380 113459053673 113459504236 113460239038 113460484429 113460875389 113461409076 113461839382 -1 113462667877 113463187398 113463826285 113464712086 113465174626 113465491280 113466187945 -1 113466882175 113467748252 113468062072 113468379100 113468745170 113469428835 113469781924 -1 113470545585 113470713553 113470985545 113471555540 113471990739 113472618229 113473106253 113474024402 113474573127 113475117478 113475315101 113476122842 113476351657 113476981179 113477465829 -1 113478206807 113478724778 113479567754 113480219651 113480685497 113481568986 113482150121 -1 113482549493 113482997414 113483632353 113483941091 113484188038 113484853972 113485669926 -1 113486113312 113486593289 113487188067 113487658120 113488233292 113488630120 113489208625 113489522759 113490249364 113490836611 113491537517 113492074533 113492511003 113492719659 113492844504 -1 113493826371 113494540975 113494956538 113495606677 113495941018 113496365160 113496927141 -1 113498009108 113498441921 113498881250 113499109958 113499660293 113500091202 113500585729 -1 113501621376 113502519506 113503080391 113503944292 113504842862 113505419329 113506172235 113506448999 113506924034 113507690271 113508058501 113508647428 113509314959 113509847021 113510651399 -1 113511797585 113512533353 113513077864 113513354995 113513827418 113513846020 113514257405 -1 113515214359 113515987930 113516443805 113516672095 113516902438 113517693141 113518310460 -1 113518563610 113519477526 113519898381 113520415519 113521147771 113521345677 113521639492 113521989121 113522166664 113522583560 113523067379 113523493530 113524207219 113524550910 113525350015 -1 113525821181 113526127857 113526629012 113526707075 113527495825 113527978379 113528498439 -1 113529309249 113529689963 113530303123 113531003546 113531185476 113531776771 113531896405 -1 113532784605 113533763048 113534301143 113534788283 113535136757 113535236239 113535864384 113536365649 113536771740 113537312856 113537406902 113537649159 113538177792 113539079153 113539436918 -1 113540087320 113540257877 113540973845 113541449937 113541941139 113542730070 113543103276 -1 113543915813 113544596477 113545281682 113545860199 113546384347 113546908676 113547424012 -1 113547845903 113548784516 113549425568 113549883157 113550168454 113550598452 113551148366 113551453480 113552322530 113552998440 113553750359 113554148568 113554769425 113555217218 113555777169 -1 113556302570 113557013762 113557699744 113558124493 113558492846 113558916467 113559589518 -1 113560488477 113560707512 113561362790 113561702216 113562230306 113562935046 113563262645 -1 113564009627 113564603284 113565072526 113565911246 113566530378 113566974679 113567282238 113567610538 113568335695 113568893157 113569385779 113570151203 113570665457 113571115024 113571781656 -1 113572638492 113572970268 113573228020 113573839649 113574493276 113574987874 113575783554 -1 113576696621 113577396411 113577875994 113578646130 113578690085 113579090531 113579137700 -1 113579627789 113580265680 113580612831 113581088613 113581159163 113581772691 113582176526 113582674551 113583144295 113583702066 113584232452 113584529490 113585164642 113585366298 113585786000 -1 113586478592 113587172018 113587872677 113588049178 113588362807 113588813077 113589435666 -1 113590246254 113590792184 113591222886 113591712284 113592142099 113592639000 113593123028 -1 113594308435 113595021678 113595570747 113596281155 113596578521 113596871765 113597615908 113598196023 113598370472 113598944594 113599397845 113599761210 113600273712 113600953317 113601315277 -1 113601702800 113602075228 113602476291 113603096289 113603911890 113604533132 113605224008 -1 113606373024 113606722723 113607045177 113607955082 113608443030 113608628875 113609118965 -1 113609751237 113610344846 113610945618 113611317333 113611996386 113612550837 113613309357 113613641367 113614313855 113615056002 113615510536 113616054261 113616379409 113616663669 113617085725 -1 113617253974 113618003751 113618359789 113618510983 113619163467 113619723285 113620103447 -1 113620422379 113620578318 113621091673 113621839616 113622450906 113622672384 113622886920 -1 113623685137 113624148973 113624573516 113625082259 113625558231 113626079526 113626669188 113627063905 113627227469 113627370604 113627400252 113627869567 113628501431 113628700209 113628876426 -1 113629400718 113629719593 113630036213 113630607663 113631314036 113631972931 113632587300 -1 113632947083 113633163657 113633721572 113634292973 113634596937 113634870820 113635547668 -1 113636029420 113636370832 113636955470 113637226258 113637304355 113637896469 113638333231 113638703982 113639558927 113639945758 113640456601 113641343201 113641686847 113642218298 113642845912 -1 113643336655 113643766167 113644005563 113644224211 113644935262 113645053238 113645306394 -1 113645736408 113646169620 113646588557 113646878574 113647144593 113647677492 113648229568 -1 113649103604 113649638963 113649836476 113650343726 113650475083 113651111381 113651787160 113652180028 113652813474 113653327954 113653660915 113654078411 113654471075 113654953059 113655777104 -1 113656771307 113657479828 113658155456 113658316989 113658677195 113659659535 113660159633 -1 113660868078 113661241230 113661640683 113662178278 113662347849 113662872699 113663571658 -1 113664222150 113664647010 113665116737 113665583996 113666301234 113666773149 113667427424 113667778044 113668195442 113668838315 113669337589 113669496731 113669916595 113670615869 113671073310 -1 113672021997 113672895226 113673485463 113673849328 113673984781 113674262919 113674747503 -1 113676027521 113676846470 113677453921 113678010007 113678497709 113678730672 113679447041 -1 113679952014 113680518473 113681027815 113681308860 113682069242 113682622775 113683130197 113683851332 113684025889 113684634384 113685448117 113686011224 113686632384 113687205161 113687935378 -1 113688678944 113689399330 113689930337 113690426159 113691070331 113691636281 113692127766 -1 113693156465 113693923030 113694481435 113694589309 113694690641 113695374663 113695742266 -1 113696411337 113696814444 113697220483 113698007518 113698697646 113698876382 113699340706 113699588490 113700160113 113700739123 113701052686 113701863913 113702384782 113703261850 113703772215 -1 113703960550 113704510304 113704986881 113705334698 113705820762 113705955283 113706329299 -1 113707025263 113707378812 113707991211 113708279804 113708560660 113708838805 113709461604 -1 113709798834 113710641976 113711192492 113711607061 113711878268 113712602074 113712695021 113712874063 113713311276 113714055142 113714480496 113714943989 113715476587 113716046896 113716477100 -1 113717149755 113717456802 113717976992 113718372356 113718503392 113719018485 113719559384 -1 113719861445 113719963259 113720304192 113720683126 113720936790 113721587627 113722033681 -1 113722657420 113723230194 113723728984 113724514882 113724673734 113725215582 113725828413 113726238673 113726661266 113727001671 113727423142 113727619316 113727985500 113728296622 113728487796 -1 113729115342 113729670719 113730179394 113730765542 113731397670 113732043961 113732468760 -1 113733131376 113733474779 113733703023 113734308672 113734462860 113735273103 113735861670 -1 113736994868 113737784365 113738376903 113738934357 113739335943 113740172387 113740380664 113740655845 113740927220 113741698410 113742206282 113742678144 113743040318 113743091675 113743696402 -1 113744680536 113745063720 113745898637 113746138943 113746762156 113746981626 113747527340 -1 113748204673 113749083679 113749622549 113750439925 113750680999 113751520510 113751842829 -1 113752726502 113752929656 113753268519 113753593612 113754033875 113754564944 113755212920 113756001321 113756927468 113757483270 113757701950 113758552216 113759189646 113759854015 113760508712 -1 113761072777 113761775566 113762515980 113763182389 113763769666 113764045342 113764729144 -1 113765503665 113765956336 113766369700 113766636218 113766837963 113767466750 113768208624 -1 113769210884 113770155740 113770268823 113770714010 113771261998 113771521738 113771990262 113772433266 113773099730 113773432167 113773895143 113774295469 113774901468 113775556545 113775974849 -1 113776750428 113777282980 113777656352 113778274572 113778685366 113779067811 113779792683 -1 113780922615 113781181356 113781643679 113782053118 113782644868 113783146846 113783606428 -1 113784276409 113785212767 113786047970 113786483943 113787053575 113787601818 113788023460 113788603990 113789279443 113790182738 113790909230 113791776892 113792080133 113792826559 113793222316 -1 113793444802 113794116473 113794598272 113795488716 113795889326 113796333202 113796794291 -1 113797306311 113797817530 113798144055 113798700341 113799212970 113799245954 113799777141 -1 113800345828 113800544068 113800933672 113801683641 113801782373 113802067382 113802570067 113802852685 113803259259 113803427711 113803812881 113803999853 113804696528 113805021496 113805599726 -1 113805988235 113806333178 113806688103 113807190712 113808001561 113808856294 113809748644 -1 113810406933 113811136944 113811763353 113812126088 113812296587 113813198566 113813460369 -1 113814280139 113814430055 113814855805 113815513548 113815941241 113816345205 113816702807 113817233243 113817527865 113817900141 113818608429 113819038018 113819167459 113819872962 113820674225 -1 113821506998 113821818879 113822245317 113823002503 113823715219 113824207292 113824793606 -1 113825699938 113826340000 113826947358 113827336885 113827627567 113828126272 113828631997 -1 113829476956 113829951704 113830114863 113830660584 113830764583 113831302018 113831461579 113831677796 113832521070 113832809431 113833511597 113833764372 113834451854 113834950579 113835435580 -1 113836647163 113837453698 113837622428 113837983914 113838851466 113839712228 113840006193 -1 113841151964 113841726429 113842381860 113843099223 113843803237 113844373806 113844911152 -1 113845469271 113845645537 113845931511 113846284536 113846332024 113846813813 113847234621 113848076023 113848534833 113848959885 113849373006 113849822822 113850530341 113851279045 113851742687 -1 113852849412 113853242164 113853945354 113854419859 113854981242 113855326511 113856062556 -1 113857141255 113857503866 113857615626 113858227920 113858789600 113859497357 113860109297 -1 113860634073 113861083400 113861741049 113862269106 113862407319 113862891624 113863255292 113863823144 113864536914 113865057564 113865900412 113866413455 113866758364 113867315207 113868172309 -1 113869087209 113869196252 113869764826 113869900139 113870793739 113871602503 113871914584 -1 113872749277 113873243105 113873737091 113874328380 113874937873 113875701524 113876457347 -1 113876816541 113876959320 113877581060 113878335686 113878834964 113879413422 113880040472 113880574557 113880775520 113881258644 113881869292 113882568364 113883218893 113883736636 113884352479 -1 113885219437 113885876612 113886445389 113887074785 113887476932 113887805195 113888621117 -1 113889564555 113890139963 113890702651 113891475350 113892101126 113892642042 113893174197 -1 113894077307 113894271661 113894470631 113894940506 113895405814 113895977380 113896058359 113896840745 113897223895 113897651787 113898124243 113898245004 113898755751 113899343350 113899555121 -1 113900177239 113901137489 113901463663 113902052204 113902762360 113902910117 113903471310 -1 113904193646 113904537037 113905194802 113905799065 113906268505 113907149833 113907866468 -1 113908665025 113909102472 113909576797 113909697525 113910153737 113910448347 113911166081 113911990780 113912550348 113912810351 113913384583 113914079303 113914464180 113915075998 113915483981 -1 113915962388 113916747663 113917209657 113917777246 113918330006 113919113075 113919587630 113920273681 113920504441 113921021339 113921722344 113921899458 113922649925 113922717277 113923198623 -1 113924191668 113924386085 113925131068 113925387850 113926029236 113926263551 113927107622 113927908450 113928415388 113928521838 113928867909 113929490993 113929906266 113930340891 113930811845 -1 113931279806 113932220884 113933096695 113933537148 113933991217 113934773251 113935603032 -1 113936068483 113936518122 113937078535 113937453431 113938237276 113939125558 113939632989 -1 113940525443 113941061527 113941760389 113942163383 113943088400 113943654886 113944307266 113944871303 113945664605 113946330488 113946705625 113946905704 113946954669 113947216156 113947745681 -1 113948180807 113948637042 113949027325 113949823991 113950332731 113951061812 113951392663 -1 113952422811 113953142619 113953737599 113954579145 113955201843 113955893516 113956377667 -1 113957179774 113958117261 113958750725 113959446871 113960120625 113960617261 113961274403 113961920459 113962289687 113962686511 113963149971 113963763841 113964129681 113964589531 113965016571 -1 113966222964 113966752541 113967180740 113967804363 113968342091 113968755653 113968995161 -1 113969581382 113970058023 113970380469 113970967796 113971483498 113971670510 113972511896 -1 113973011672 113973486817 113974170936 113974798501 113975516359 113976261963 113976621058 113977170957 113977545321 113977956760 113978417286 113978579909 113978987909 113979117170 113979993123 -1 113980569112 113980952279 113981408416 113981820009 113982091378 113982590817 113983111205 -1 113984123383 113984589187 113985401834 113985831782 113986025818 113986820619 113987240534 -1 113988029461 113988506132 113988969499 113989445428 113990039191 113990501963 113991142032 113991603119 113992245354 113992903619 113993344288 113993803275 113994594734 113995278290 113995936337 -1 113996856116 113997073712 113997449220 113997767771 113998645479 113999086157 113999682664 -1 114000966393 114001699342 114001851908 114002113558 114002726662 114003391606 114003801983 -1 114004518963 114004951391 114005922485 114006844959 114007430538 114007754222 114008034779 114008534770 114008897250 114009317958 114009716829 114009967278 114010639546 114011132863 114012010389 -1 114013242428 114013431669 114013782481 114014530458 114014976520 114015854120 114016445719 -1 114017355416 114017968529 114018270994 114018760662 114019550259 114020389676 114020565938 -1 114020997906 114021372922 114021788432 114021879750 114022528930 114023143432 114023618078 114024139348 114024798197 114025356650 114025632644 114026120580 114026385092 114026838825 114027473716 -1 114028241158 114028755846 114029603888 114030113468 114030543838 114030982016 114031635192 -1 114031919227 114032687555 114032868124 114033485931 114033641310 114034182933 114034500442 -1 114035498344 114036136129 114036678915 114037638872 114037812101 114037961372 114038589456 114039427272 114039762033 114040256957 114040857031 114041470121 114041742309 114042387889 114042610705 -1 114043389674 114044090330 114044884253 114045816968 114046024389 114046232463 114046717805 -1 114047673120 114047990683 114048197547 114048520133 114049149771 114049680935 114050129206 -1 114051024337 114051891145 114052348344 114052775772 114053319665 114053721709 114054009212 114054401212 114055028959 114055323896 114055836502 114056260158 114056318819 114057141666 114057279405 -1 114057964412 114058755244 114059040548 114059794868 114060421969 114060893884 114060991750 -1 114061787568 114062025207 114062928622 114063081957 114063985938 114064485052 114065157414 -1 114065835215 114066616347 114067033945 114067530615 114068137310 114069010737 114069678572 114070219262 114070545054 114070931898 114071509644 114072123235 114072634994 114073066602 114073962115 -1 114074914098 114075513895 114075962490 114076378248 114076531402 114076882500 114077598726 -1 114078180028 114079043319 114079716642 114080002161 114080451718 114080861448 114081531796 -1 114082261311 114083081815 114083873283 114084441321 114085033417 114085443450 114085677141 114085903790 114086301154 114086530910 114087239715 114087344403 114087832925 114088566002 114089248855 -1 114090123098 114090689196 114091541803 114091911146 114092454109 114092980906 114093496192 -1 114093601663 114094324572 114094836937 114095277529 114096155778 114096549581 114097407942 -1 114098379141 114098432374 114099096996 114099264589 114099638631 114100166652 114100853443 114101035452 114101624853 114102548372 114103324131 114104186388 114104664701 114105224560 114105566894 -1 114106279845 114106816846 114107330492 114107640987 114108099210 114108189130 114108617727 -1 114109200730 114109896971 114110701372 114111136213 114111866416 114112517309 114113243788 -1 114113731170 114114146406 114114663446 114115313237 114115481601 114116260508 114116725806 114117411646 114117845306 114118322020 114119069155 114119577592 114120322331 114120815405 114121324603 -1 114122173842 114122585146 114123150001 114123789400 114124443655 114124827893 114125627389 -1 114126187053 114126731416 114127448649 114127698415 114127998200 114128514827 114129059286 -1 114130362807 114131168417 114131363311 114131917305 114132538289 114132832551 114133155010 114133517908 114134226848 114134864436 114135467468 114136064665 114136771319 114137701394 114138117751 -1 114139006760 114139806744 114140271692 114140728021 114141323127 114141757285 114142024454 -1 114142820051 114143756936 114144064624 114144471494 114145222732 114145544825 114146181338 -1 114146830357 114147403114 114148102434 114148624909 114149022859 114149275471 114149817954 114150486829 114150816857 114151613785 114152182081 114152574030 114153114907 114153807014 114153987475 -1 114154323332 114154836469 114155231100 114155526234 114155887517 114156063309 114156846255 -1 114157430190 114158012553 114158504618 114159344202 114159857875 114160505453 114160936611 -1 114161540900 114162295994 114162728789 114163258136 114163532380 114164067275 114165002919 114165395424 114166004427 114166711692 114167260546 114167699508 114167824141 114168340397 114169045632 -1 114169866272 114170371217 114171041478 114171645141 114172150400 114172575681 114172828742 -1 114173617932 114173739102 114174277677 114174501570 114174809053 114175375620 114175930271 -1 114176779544 114177306734 114177977653 114178408353 114178630597 114179135937 114179837943 114180461516 114180647418 114181333400 114181898064 114182471157 114182842807 114183367641 114184291399 -1 114184491524 114184684685 114185097229 114185380254 114185532410 114186412997 114187193283 -1 114187940278 114188124188 114188504854 114188873524 114189120959 114189560603 114189658991 -1 114190846190 114191464739 114191921069 114192429914 114193140943 114193543821 114194077648 114194261724 114195054529 114195842610 114196168521 114196743196 114197512051 114198305493 114198459059 -1 114198997917 114199388411 114199621754 114199729724 114199919824 114200435259 114200907011 -1 114201572529 114202135888 114202782727 114203093034 114203528784 114204101354 114205004817 -1 114205866186 114206604316 114207322556 114207965889 114208416622 114209101459 114209699440 114210009915 114210612839 114210878380 114211398602 114211879946 114212698696 114213541475 114214061792 -1 114214501561 114215091634 114215577148 114216133786 114216485149 114216895319 114217368549 -1 114218170245 114218295521 114218765167 114219403089 114219482894 114220031472 114220127835 -1 114220606262 114220896222 114221376554 114221884461 114222209422 114222755707 114223169885 114223779937 114224288051 114225061673 114225596973 114225938277 114226672851 114227043279 114227812450 -1 114228282608 114228824800 114229392236 114230051329 114230799034 114231451280 114232324371 -1 114233009863 114233479615 114234020079 114234342819 114234616690 114235118121 114235697683 -1 114236275721 114236663746 114237249754 114237621740 114238164357 114239013377 114239539295 114240422349 114240890560 114241460547 114242054475 114242412638 114242687309 114242921044 114243064845 -1 114244130301 114244451011 114244717196 114245107046 114245701576 114246327005 114246790938 -1 114247580179 114247970996 114248504216 114249013791 114249846858 114249874757 114250583328 -1 114251413630 114251890244 114252159734 114252864942 114253481812 114254060173 114254535630 114255004130 114255398360 114256007410 114256516831 114256830664 114257723430 114258220439 114258470097 -1 114259300378 114260058586 114260676743 114261417435 114262268585 114262742088 114262955193 -1 114263754819 114264119387 114264753056 114265352576 114265679479 114266372917 114267203391 -1 114268260786 114268639371 114269036453 114269753701 114270104043 114270257581 114270515480 114271051397 114271652124 114272144238 114272561414 114273467332 114274101544 114274382669 114274904602 -1 114275490697 114276024386 114276996735 114277513715 114278372835 114279209682 114279390560 -1 114280113751 114280404736 114280997448 114281335809 114281736095 114282331329 114282893241 -1 114283374600 114283800223 114284043543 114284267753 114284831321 114285415068 114286048061 114286628389 114287353431 114287984193 114288406664 114288805993 114288946780 114289505503 114289785059 -1 114290897138 114291495850 114292111644 114292636352 114293079147 114293562747 114293977156 -1 114295064413 114295384371 114295754562 114296185712 114296523650 114296845375 114297360758 -1 114297979463 114298665913 114299294592 114299328875 114299793408 114300493742 114301181709 114301620581 114302105500 114302400529 114303014522 114303808432 114304280339 114304947607 114305332914 -1 114306052255 114306493117 114307381216 114307708823 114308276889 114308533578 114308998979 -1 114309280662 114310179728 114310516534 114310736889 114311124828 114311426417 114311541313 -1 114311856675 114312027139 114312718148 114312965253 114313516024 114314173336 114314400299 114314757605 114315086115 114315296208 114315511016 114316163607 114316388026 114316648404 114317397650 -1 114317944181 114318401824 114318855780 114319295927 114319735422 114320591765 114320952544 -1 114321613260 114322143893 114322616972 114323521774 114323917390 114324567532 114325368366 -1 114325596966 114326061226 114326505825 114327275143 114328178491 114328566853 114329337450 114329695913 114330487725 114331384327 114332035135 114332465044 114332984028 114333435527 114333921306 -1 114334704218 114335081769 114335591242 114335941525 114336602107 114336913850 114337460128 -1 114337960983 114337998137 114338856465 114339760696 114340171832 114341088795 114341580308 -1 114342290711 114342890245 114343139295 114343532342 114343881333 114344322864 114344558885 114345397950 114346281579 114346816326 114347228457 114347815851 114348352186 114348822532 114349452534 -1 114350137879 114351082726 114351582422 114351827404 114352030228 114352586832 114353355840 -1 114354478476 114355050546 114355083880 114355540645 114356344247 114356568900 114356833863 -1 114358122403 114358878882 114359461643 114359752817 114360592185 114361230834 114362062757 114362418285 114362736670 114363380452 114363815840 114364168955 114364880048 114365515265 114366349628 -1 114367270195 114367661951 114367865794 114368538631 114368986511 114369466746 114369876378 -1 114370754537 114371202611 114371608879 114372230059 114372605739 114373105385 114373490462 -1 114374514331 114374578658 114375237288 114375677457 114376329143 114376474692 114376670595 114377125748 114377569231 114377651260 114378256036 114378744693 114378993030 114379367626 114380149867 -1 114381324823 114381963248 114382723124 114383139202 114383396917 114384309339 114384750018 -1 114385336120 114385756646 114385812810 114386115858 114386320537 114387052238 114387797456 -1 114388621244 114389068734 114389426521 114389983999 114390679275 114391206680 114391530994 114392223346 114392771324 114393088946 114393706272 114394117872 114394819441 114395069125 114395839476 -1 114396618394 114396879355 114397456002 114398226032 114398615377 114398909925 114399787298 -1 114400361513 114400873838 114401557562 114401985158 114402364586 114402788762 114403257840 -1 114404341282 114405008385 114405364931 114405928284 114406543990 114406821938 114407250215 114407572994 114408107220 114408704422 114409142999 114409353375 114409738703 114410308731 114411240766 -1 114412244840 114412342499 114412944676 114413301605 114413913791 114414392987 114414905081 114415287457 114415587928 114416546171 114417226354 114417593449 114417795758 114418618411 114419231694 -1 114420122314 114420620753 114421296014 114422117704 114422429858 114422876920 114423467518 114423992322 114424430996 114425174939 114425499824 114426262343 114426691419 114427435967 114427556150 -1 114428339444 114428573006 114429506388 114429935169 114430603868 114430939916 114431652570 -1 114432902572 114433080078 114433464058 114434333398 114434690334 114435391050 114435938970 -1 114436849327 114437425987 114437814121 114438171158 114438262580 114438772473 114439347717 114439836553 114439886420 114440428635 114441279453 114442115919 114442705567 114443243001 114443896241 -1 114445272844 114445855474 114446591103 114446848275 114447440152 114447953824 114448552915 -1 114449762328 114450630426 114451281277 114451786983 114452022235 114452786187 114453152022 -1 114453788487 114454147241 114454776273 114455268886 114456022093 114456814786 114457265124 114458102270 114458839646 114459092967 114459768581 114459823440 114460214874 114460283269 114461066443 -1 114461472896 114461807224 114462094078 114462393020 114462628130 114462898024 114463738133 -1 114464298501 114464696606 114465223182 114465835695 114466417630 114467089589 114467998304 -1 114468935645 114469717174 114470118532 114470734542 114471284835 114471723270 114472241480 114472647200 114472861950 114473051497 114473460475 114474106146 114474202713 114474546100 114475013267 -1 114475671360 114476373647 114476834788 114477260912 114477818088 114477949743 114478536405 -1 114479370860 114480047074 114480504285 114481223454 114481347299 114482010381 114482827800 -1 114483344954 114483780352 114483828561 114484144485 114484589065 114485377689 114486010059 114486287384 114486846392 114487427611 114488061952 114488450874 114488847988 114489405077 114489865362 -1 114490709760 114491465608 114492036669 114492522883 114492797037 114493068319 114493586289 -1 114494490044 114495336564 114495940638 114496176839 114496843825 114497515497 114498218831 -1 114498618135 114499264657 114499444578 114500321099 114501027363 114501600157 114501907223 114502270283 114502641236 114503251930 114503755359 114504621144 114505138606 114505534857 114506323157 -1 114507080700 114507170750 114507964554 114508419181 114508773005 114509021975 114509427424 -1 114510546267 114510850194 114511150915 114511743556 114512424231 114513035922 114513581804 -1 114514199319 114515006194 114515296108 114515513125 114516082380 114516498706 114517255576 114517510036 114517970373 114518325390 114518689769 114519035172 114519881255 114520251146 114520786484 -1 114521614029 114522431507 114522664089 114523015188 114523523392 114524190020 114524873488 -1 114525264632 114525690849 114526342203 114527033067 114527205034 114527876019 114528584286 -1 114529766604 114530653745 114531161326 114532100717 114532622594 114533231832 114533578644 114534276393 114534938326 114535496227 114535947206 114536568651 114536911393 114537728595 114538148492 -1 114539207543 114539431398 114540268119 114540824736 114541293735 114541761287 114541916896 -1 114543231060 114543705276 114544214328 114544364694 114544698066 114545406526 114546190636 -1 114546874239 114547334520 114547800927 114548423884 114548784913 114549390230 114549979131 114550462558 114550928395 114551402639 114551587046 114552554484 114552685722 114553582209 114554162198 -1 114554910740 114555377759 114556313845 114556836341 114556925197 114557231219 114557980941 -1 114558162203 114558512147 114558754772 114559064639 114559882212 114560446237 114560948112 -1 114561690550 114562423318 114563256127 114563878009 114563925349 114564368690 114564754079 114565132464 114565350181 114565824942 114566434317 114567268635 114567892042 114568563282 114569043195 -1 114569664871 114569870572 114570429809 114570967944 114571374072 114571805591 114571916504 -1 114572587200 114573026389 114573372699 114573899812 114574173591 114574586058 114575174238 -1 114575882464 114576557741 114576980460 114577160149 114577479298 114578158880 114578727513 114579405369 114580128776 114580297380 114580705481 114581120915 114581898308 114582457135 114582753824 -1 114583570348 114584397369 114584953206 114585465681 114586109318 114586208346 114586595138 -1 114587448941 114588044863 114588733921 114589153498 114589824504 114590284752 114590605795 -1 114590963165 114591635543 114592365171 114593106783 114593728802 114593939735 114594464701 114595273774 114595802416 114595898768 114596406076 114596748769 114597521277 114597890028 114598594992 -1 114599136527 114599527824 114600259426 114600501820 114601305734 114601832980 114602176365 -1 114602965438 114603327371 114603758976 114604483666 114604728699 114605253430 114606125318 -1 114607033916 114607560345 114608079845 114608713513 114609290983 114610077231 114610369668 114610849731 114611349039 114611570557 114612400676 114612933676 114613120981 114613674148 114614259402 -1 114614653139 114614948675 114615656610 114615867188 114616655743 114617398020 114617927432 -1 114618390634 114619155603 114619681026 114620331397 114621009656 114621295967 114621741471 -1 114622414390 114622784988 114623200732 114623697634 114623969762 114624758492 114625191455 114625279298 114625782885 114626601618 114627078760 114627614343 114628112259 114628786618 114629626370 -1 114629902354 114630481642 114631012820 114631632676 114632317166 114632706302 114633341349 -1 114634416580 114635006996 114635289720 114635416492 114636148617 114636824133 114637235774 -1 114637758616 114638109120 114638632777 114639486451 114640043116 114640426848 114640561091 114640649099 114641049634 114641833429 114642319122 114642876977 114643618187 114644005786 114644173219 -1 114645173543 114645848313 114646390311 114646695765 114647294793 114647882178 114648568323 -1 114649132044 114649776162 114650551142 114651178986 114651203015 114651992297 114652580681 -1 114653153429 114653354432 114654029947 114654489419 114655035428 114655630510 114656315276 114656713583 114657085293 114657271702 114657740167 114658189947 114658670268 114659011386 114659714345 -1 114660891723 114661263259 114661416797 114661731903 114662031695 114662907418 114663378956 -1 114664140353 114664766074 114665183648 114665585625 114666344653 114666828722 114667219440 -1 114667844126 114668137420 114668515432 114668828664 114669073435 114669630038 114670016655 114670609396 114671087638 114671555283 114672342507 114672685808 114673144848 114673732950 114674286702 -1 114674789112 114675175010 114675710283 114676366441 114676475081 114676747206 114677446507 -1 114678345620 114679011907 114679517734 114680440806 114681067476 114681564626 114681920966 -1 114682410057 114682485360 114683117575 114683618294 114684175762 114684497846 114684856852 114685371951 114686015950 114686519725 114687480965 114688336181 114688829074 114689499557 114689940173 -1 114691222119 114692014823 114692558930 114692810305 114693377474 114693615942 114694514360 -1 114695360602 114695972173 114696325324 114697177888 114697532582 114697905384 114698360419 -1 114699510759 114699530104 114700052369 114700618670 114701089663 114701482289 114701918895 114702641667 114703598464 114703970718 114704190799 114704991777 114705854462 114706330245 114707004864 -1 114708226528 114708576085 114708866777 114709811742 114710072452 114710944531 114711245745 -1 114712035639 114712667560 114713083563 114713666344 114714163875 114714810672 114715401438 -1 114716136425 114716436112 114717032398 114717619447 114718051529 114718563361 114719174904 114719522906 114720022672 114720146795 114720644486 114720902003 114721364225 114722268429 114722947744 -1 114724186944 114724563507 114725031882 114725888656 114726479659 114726945810 114727614987 -1 114728268079 114728917609 114729564641 114730031284 114730417741 114730563929 114731046146 -1 114732207238 114732995426 114733153059 114733388041 114733767668 114734410658 114734443777 114734975318 114735563658 114735912537 114736562570 114737155129 114737800309 114738343058 114738890332 -1 114740119152 114740466802 114741100325 114741276680 114741658070 114742342235 114742762806 -1 114743364152 114744219068 114744776916 114745410254 114746003574 114746743642 114747591284 -1 114748742275 114749299714 114750068145 114750753613 114751651629 114752063615 114752531105 114752996973 114753668960 114754064425 114754765841 114755097165 114755700420 114756041523 114756602875 -1 114756962035 114757654218 114757815655 114758366549 114758737568 114758970397 114759491749 -1 114760155786 114760283239 114760351322 114760803501 114761291290 114761982696 114762749118 -1 114763290389 114763794951 114764378224 114764653531 114765457963 114766079056 114766603502 114767072090 114767882060 114768396656 114769103412 114769564824 114770386637 114770547055 114770928752 -1 114771394076 114771727501 114771913180 114772360257 114772820788 114773440454 114773820267 -1 114774476643 114774995844 114775877279 114776129106 114776959942 114777545680 114778298141 -1 114778790599 114779125002 114779461623 114780152644 114780935553 114781798446 114782352511 114782939602 114783521202 114783801717 114784352063 114784802365 114785047106 114785803663 114786316319 -1 114787338757 114787831575 114788318257 114788897305 114789389793 114789610808 114790316250 -1 114790553234 114790796980 114791301118 114791773066 114792690432 114793373114 114793429138 -1 114793885083 114794568053 114795236330 114795297578 114795897987 114796400538 114797188563 114797517894 114798262752 114798888757 114799378305 114799890559 114800362901 114800960810 114801894718 -1 114802744807 114802945043 114803289657 114804042294 114804460990 114804862799 114805547960 -1 114806361143 114806949179 114807387003 114807817020 114808619724 114808983871 114809464336 -1 114810156435 114810952844 114811432369 114812020160 114812504876 114812997097 114813704407 114814292147 114815119239 114815558792 114816110850 114816607941 114816674992 114817012293 114817130980 -1 114817854602 114818171167 114819141682 114819754408 114820325572 114820707613 114820748851 -1 114821389253 114821604218 114822141272 114822682184 114822732257 114823666458 114824171842 -1 114825194841 114825699090 114825919139 114826309886 114826927110 114827641476 114828009864 114828679881 114829135735 114829246815 114829813396 114830617995 114831091192 114831588983 114831741316 -1 114832359212 114832806054 114833642970 114834254777 114834895617 114835618683 114836164190 -1 114836948965 114837329021 114837807368 114838201672 114838759414 114839499938 114839956171 -1 114840370975 114840951885 114841058909 114841480456 114841813557 114842657604 114843127844 114843971357 114844230451 114844782844 114845316386 114845854431 114846261464 114846880797 114847778973 -1 114848575249 114849398748 114850226492 114850420113 114850904312 114851331820 114852161083 -1 114852850472 114853064701 114853546133 114853949973 114854733770 114855091048 114855535902 -1 114856433816 114856670525 114856858998 114857505738 114858021508 114858586980 114859155174 114859761209 114860469990 114861062383 114861703846 114862179153 114862777276 114863083998 114863553886 -1 114864160857 114864827785 114865116727 114865699199 114866055590 114866202824 114866557699 -1 114867571443 114867749207 114868397702 114868750163 114868925971 114869589229 114870237895 -1 114871340757 114871886059 114872702764 114873104029 114873921121 114874047430 114874783433 114875277663 114875898094 114876461167 114876645606 114877217158 114877611771 114877828441 114878189391 -1 114878737947 114878942809 114879229295 114880010064 114880461735 114880994783 114881363886 -1 114882243372 114882924949 114882967777 114883553370 114884020462 114884309659 114884489153 -1 114885202219 114885893629 114886086133 114886617275 114886825021 114887164684 114887776086 114888427475 114889129924 114889903100 114890526409 114891006193 114891271943 114891760379 114892685569 -1 114893297559 114893882520 114894687282 114895215648 114895368332 114895620330 114896178240 -1 114897053935 114897869636 114898456383 114898862699 114899606099 114900354600 114900929586 -1 114901694922 114901905379 114902643765 114903170207 114904016832 114904690915 114905311408 114905682720 114906104594 114906547344 114906996836 114907178202 114907684484 114907722787 114908146422 -1 114909062702 114909235071 114909570898 114910235379 114911137483 114911218957 114911630771 114912084216 114912530236 114912795126 114913523991 114913994260 114914365564 114914665480 114915208908 -1 114916228089 114916999396 114917484102 114917886689 114917959025 114918373938 114918800210 114919253202 114919751080 114920160216 114920629688 114921359322 114921680466 114922322011 114922423033 -1 114923280360 114924043227 114924721938 114924913899 114925751596 114926088201 114926157435 -1 114926970700 114927889011 114928691048 114928825340 114929040750 114929601480 114930001040 -1 114930767787 114931376662 114931870225 114932533629 114932807910 114933613827 114934185266 114934818133 114935478533 114936208085 114936686827 114936822594 114937265619 114937994819 114938667364 -1 114939689500 114940220617 114940622759 114941211934 114941782390 114942624810 114942961021 -1 114943916714 114943999258 114944399588 114945069594 114945397432 114946196128 114946233162 -1 114946531149 114946687450 114947200967 114947741289 114948472014 114949043239 114949702336 114950338657 114951138211 114951831025 114952318763 114952582409 114952861864 114953362570 114953944444 -1 114954755414 114955533937 114956228520 114956636725 114957301997 114957556100 114958082489 -1 114958643903 114958835420 114959334562 114959678782 114960482976 114960867167 114961515719 -1 114961918105 114962045386 114962564469 114962945042 114963386780 114963778130 114964305673 114964539310 114965276566 114965831932 114966424720 114966885278 114967239357 114967370945 114967984560 -1 114968897651 114969478689 114969827306 114970107413 114970747890 114971329919 114972080667 -1 114973149752 114973720311 114974367245 114974960430 114975451875 114975896803 114976289008 -1 114976894078 114977025425 114977657122 114978103626 114978488645 114978945795 114979360683 114979871443 114980581252 114980835878 114981186845 114981762527 114982261504 114983073346 114983433552 -1 114984595043 114984783500 114985153257 114985582519 114986090756 114986355188 114987004561 -1 114987876388 114988357073 114989092191 114989729770 114989830827 114990467417 114990789927 -1 114991576815 114992058146 114992627394 114993353826 114993994829 114994775376 114995021765 114995608299 114996034608 114996562004 114997075354 114997372262 114997547358 114998126308 114998347927 -1 114998569235 114999298099 114999906546 115000368920 115001260839 115001302279 115001722027 -1 115002484648 115002999169 115003709450 115004004564 115004770587 115005629663 115006141567 -1 115006901153 115007308991 115007982786 115008500310 115008978398 115009442334 115009577811 115010049721 115010426882 115010595931 115011276043 115011713417 115012369746 115012903549 115013668804 -1 115014503994 115014895203 115015401207 115015827949 115016324441 115017215464 115017485688 -1 115017703397 115018497509 115018979425 115019322280 115019642879 115019740941 115020077618 -1 115020972797 115021701514 115022214980 115022959247 115023425153 115023875571 115024048128 115024837217 115025004367 115025519617 115026112667 115026899145 115027691832 115028033653 115028780328 -1 115029526970 115030047712 115030196178 115030843830 115031433383 115031650661 115032292055 -1 115032550791 115033082300 115033513211 115033834639 115034717339 115035173419 115036003302 -1 115036706921 115037264884 115037625239 115038277054 115038917678 115039437176 115040362871 115040738644 115041383727 115042010879 115042378375 115043095342 115043533819 115044242282 115044675309 -1 115045117164 115045497014 115045737491 115046088394 115046739326 115047547165 115048348142 -1 115048748402 115049255330 115049566326 115049769059 115050611268 115050871102 115051723117 -1 115052446680 115052894919 115053596649 115054142496 115054777792 115055071973 115055548192 115056107847 115057023836 115057397558 115057632497 115058520089 115059141235 115059999726 115060606885 -1 115061141912 115061486704 115062061087 115062479787 115062827911 115063306520 115063781676 -1 115064497504 115065280058 115065623902 115066102196 115066673398 115067519263 115067780395 -1 115068756751 115069411404 115070206697 115070838124 115071323396 115071820685 115072346283 115072602614 115073015051 115073475705 115074284493 115074905313 115075579309 115075939921 115076561965 -1 115076976029 115077466012 115078056863 115078151051 115078826154 115078961732 115079242500 -1 115080032545 115080347418 115080780846 115081081324 115081130676 115081397613 115082104584 -1 115082524818 115083281573 115083621294 115084156909 115084322388 115085140637 115085926186 115086599397 115086939450 115087454069 115087618887 115088117750 115088791272 115089216086 115089804641 -1 115090323106 115090873432 115091216929 115091667923 115092094353 115092608804 115093189485 -1 115093931779 115094307919 115094734803 115095427156 115095887116 115096680334 115096836586 -1 115097821575 115098663138 115099094172 115099329396 115099659112 115100048171 115100636360 115100786727 115101204909 115101819208 115102339285 115102632519 115103104035 115103344059 115104182180 -1 115105107978 115105726272 115106147937 115106885240 115107248233 115107596780 115107974828 -1 115109067439 115109877032 115110252069 115110794022 115111082081 115111881633 115112253495 -1 115112843081 115113122519 115113716835 115114186730 115114415433 115115096312 115115847618 115116019149 115116434335 115116961653 115117645695 115117894015 115118691122 115119574863 115120366466 -1 115120908388 115121315175 115121945653 115122485290 115122670282 115123397539 115123985852 -1 115125223044 115125839572 115126223939 115126568484 115126840649 115127310397 115127851700 -1 115128542534 115129149125 115129464564 115130309084 115130850136 115131225685 115131568011 115132024796 115132684802 115133195921 115134001659 115134780836 115135558810 115135861312 115136632076 -1 115137410230 115138219758 115138409896 115139360019 115140098215 115140248605 115140509952 -1 115141277111 115141592491 115142402232 115142932415 115143502140 115144260082 115144620296 -1 115145334553 115145714875 115146592089 115147124887 115147391534 115148101415 115148374338 115149029686 115149547517 115149655866 115150269327 115150875890 115151415571 115152138168 115152706826 -1 115153516356 115154009263 115154502803 115155175863 115155531775 115156258994 115156697612 -1 115157334713 115157749089 115157989202 115158241069 115158372899 115158923185 115159471790 -1 115160407273 115160741725 115161361696 115161641712 115162303520 115162648290 115163400725 115163786966 115164454911 115164973849 115165333081 115165614021 115166079551 115166887861 115167233434 -1 115167480711 115167745505 115168079562 115168898047 115169400599 115169484176 115169828817 -1 115170616983 115171362570 115171744911 115172274578 115173006464 115173618687 115174273289 -1 115175005346 115175723901 115176444215 115176931858 115176984044 115177333504 115177849890 115178125546 115179061844 115179484774 115180066477 115180791904 115181179523 115181703889 115182412748 -1 115183401392 115183694063 115183843422 115184410806 115184578626 115185432403 115185996318 -1 115186701322 115187157553 115187833477 115188565149 115188693328 115189402118 115189791756 -1 115190692816 115191023169 115191708745 115191932460 115192058758 115192427674 115193182784 115193910708 115194072220 115194952875 115195512710 115195826860 115196553144 115196807794 115197562651 -1 115198395682 115198713086 115199402894 115199482493 115199916177 115200205373 115200561237 -1 115201159002 115201559255 115202106533 115202615516 115203406096 115204255915 115205013948 -1 115205931722 115206617453 115207308622 115207746329 115207784446 115207866361 115208313334 115209083973 115209542260 115210044629 115210682793 115211056288 115211803046 115212308527 115212987515 -1 115213745179 115214360233 115214728950 115215422340 115216074042 115216420751 115216743079 -1 115217578819 115218098760 115218990293 115219245958 115219426422 115219973405 115220389121 -1 115221439339 115221637468 115222397817 115222729735 115223631657 115223896554 115224247222 115224538678 115225089845 115225387716 115226141118 115226688785 115226721846 115227018074 115227453438 -1 115227809860 115228394829 115228650750 115228992647 115229854752 115230545236 115231074017 -1 115231775374 115232164383 115232660199 115233278043 115233591374 115234134494 115234581864 -1 115235795921 115236376110 115236863332 115237629030 115238164566 115238373837 115238809602 115239372521 115239891407 115240501980 115240917289 115241459775 115241947016 115242624799 115243348772 -1 115244687420 115245258971 115245823223 115246601224 115246994088 115247586185 115248240969 -1 115249245075 115249495487 115250019722 115250856518 115251231764 115251315511 115251579050 -1 115252325573 115252648310 115252963052 115253327266 115253825933 115254066818 115254284527 115255107738 115255495439 115256341070 115256979861 115257688701 115258175179 115258652196 115259133220 -1 115259798807 115260339832 115260867080 115261198105 115261627368 115262122466 115262786562 -1 115263848626 115264400660 115265096705 115265514611 115266227658 115266583667 115266920949 -1 115267300058 115267818219 115268544640 115268721324 115269517287 115270073962 115270490332 115271134026 115271678770 115272419794 115272884872 115273206262 115273774915 115274237295 115274409704 -1 115275053789 115275747724 115276179952 115276776568 115277151641 115277787213 115278285473 -1 115278800911 115279370265 115280181528 115280777784 115281048034 115281789515 115282288340 -1 115283609148 115284233871 115284796802 115285019237 115285230703 115285678830 115286044781 115286874285 115287697413 115288118729 115288891349 115289360412 115290028018 115290424443 115290550764 -1 115291264851 115291731923 115292163536 115292396988 115293191554 115293871387 115294038831 -1 115294509628 115294950373 115295868724 115296446234 115296581615 115296816512 115296913715 -1 115297819550 115298340269 115299190604 115299589483 115299987376 115300577053 115301203802 115301296590 115302098208 115302385143 115302959436 115303450319 115303861588 115304253809 115304757426 -1 115305259900 115305598120 115306394346 115307025768 115307485220 115307904814 115308283398 -1 115309019058 115309061653 115309494930 115310305197 115310687252 115311079974 115311704725 -1 115312439174 115312640350 115313093778 115313382309 115313678869 115314349065 115314676548 115315331247 115315443548 115315834857 115316008155 115316322425 115316421119 115316833853 115317498395 -1 115318097675 115318528127 115318548800 115319037132 115319399437 115319782794 115320408573 -1 115320905282 115321632637 115321913059 115322146502 115322502205 115322586858 115323378415 -1 115324471446 115324864500 115325528025 115325925056 115326559083 115327183050 115327712054 115328001994 115328690484 115329005307 115329255536 115329544357 115330328598 115330750813 115331236963 -1 115331935347 115332552730 115332765063 115333416119 115333898700 115334489689 115335266999 -1 115336211075 115336776838 115337173000 115337649736 115338144429 115338526633 115338717116 -1 115339399133 115340097141 115340524335 115340935956 115341513563 115342050997 115342383238 115343042478 115343553987 115344102102 115344671076 115344922199 115345388759 115345852305 115346578610 -1 115347475633 115348079141 115348584763 115349167602 115349583051 115350358863 115350903808 -1 115351543128 115352378580 115352749275 115353391642 115353701743 115354035987 115354763898 -1 115356027651 115356775129 115357351989 115358080722 115358734340 115359163010 115359295677 115359588838 115360295015 115360724998 115361161735 115361919963 115362199633 115362587384 115363037561 -1 115364180329 115364738646 115365163337 115365601210 115365946244 115366479084 115367207001 -1 115367872591 115368389530 115369017596 115369315524 115369735919 115370328813 115370656215 -1 115371203327 115371685568 115372259309 115372833658 115373202129 115373470433 115374055383 115374459280 115374989592 115375703287 115376045502 115376703214 115377463359 115377853855 115378356048 -1 115379221622 115379762863 115380251909 115380976833 115381827544 115382600996 115383113306 -1 115384036767 115384553265 115384615849 115385229556 115385691133 115386077215 115386820062 -1 115387330933 115387867606 115388525437 115389069146 115389483997 115389789384 115390152367 115390721130 115390866532 115391048917 115391467585 115391573488 115392255481 115392328548 115392650123 -1 115393433400 115393959347 115394462908 115395147695 115395849410 115396641890 115397132373 115397753885 115398330881 115398861743 115399117126 115399789844 115400104848 115400372308 115401033375 -1 115401924144 115402569288 115402866869 115403241096 115403757298 115404238914 115404913666 115405433443 115405945461 115406691501 115406878351 115407240636 115407662251 115407782101 115408121675 -1 115408818236 115409523461 115410313221 115410747108 115411660796 115411988410 115412768475 -1 115413652807 115414448032 115414703473 115415118500 115415895695 115416345297 115417246990 -1 115417584689 115417756554 115418197305 115419166831 115419396849 115419974981 115420807332 115421666568 115422248787 115423090607 115423430545 115424221549 115424675756 115425267584 115425635234 -1 115426276741 115426973242 115427075228 115427433935 115427931797 115428520229 115429298719 -1 115430087791 115430505749 115431373131 115431933004 115432310253 115432744875 115433212027 -1 115434039063 115434928922 115435474861 115436110710 115436867960 115437591471 115437935431 115438686936 115439199451 115439805157 115440383379 115440960023 115441257151 115442024431 115442735285 -1 115443498528 115444006284 115444770885 115445484772 115446301899 115447034667 115447892413 -1 115448774189 115449399931 115449822039 115450183484 115451095367 115451342553 115451610028 -1 115451947717 115452537604 115452869561 115453205764 115453692667 115453991294 115454279874 115455125326 115455844223 115456131501 115457113308 115457346040 115457934487 115458180837 115458636351 -1 115459151361 115459704396 115460367180 115461051496 115461680950 115462300941 115462630927 -1 115463680231 115463746662 115464274950 115464755147 115465037432 115465874685 115466459668 -1 115466794851 115467264338 115468116551 115468852095 115469034764 115469569346 115469727170 115470088986 115470491732 115471189016 115471759952 115472533403 115473203489 115473944028 115474451171 -1 115475368445 115475863852 115476773875 115477213988 115477382687 115478091990 115478495512 -1 115479304593 115479725063 115480159570 115480547268 115481110379 115481546896 115482266680 -1 115483185129 115483542266 115483977515 115484639931 115485091722 115485554355 115486082942 115486444575 115486814504 115487413401 115487713423 115488152153 115488655487 115489320953 115489749446 -1 115490723922 115490910695 115491661032 115492012203 115492576471 115493279675 115493462769 -1 115494740938 115495442416 115496009004 115496129892 115496811796 115497332033 115497881050 -1 115498386457 115498864741 115499607045 115499948859 115500560154 115501078913 115501613541 115502210358 115502465994 115503096979 115503537768 115503901054 115504605112 115505248223 115505506235 -1 115506407762 115507130577 115507524961 115508011730 115508418838 115508896121 115509342273 -1 115510292960 115510878048 115511142649 115511560680 115511961345 115512406880 115512899146 -1 115513349961 115513731156 115513947761 115514759574 115514962007 115515730873 115516454750 115516918255 115517335388 115517491476 115517876313 115518401413 115518914965 115519378716 115519809251 -1 115520389192 115520974171 115521462070 115521849679 115522295528 115522499758 115522841464 -1 115523382541 115523819700 115524348101 115525184279 115525621572 115526085856 115526630846 -1 115527590342 115528343925 115528618289 115529257187 115529732794 115530262317 115530972555 115531653161 115532336554 115532992727 115533420612 115533992476 115534699234 115535156255 115535919440 -1 115536495437 115536802915 115537383635 115537753166 115538007666 115538888658 115539815683 -1 115540488325 115541245012 115541525903 115541914720 115542625207 115543176852 115543442269 -1 115544404584 115544856577 115545543481 115545946242 115546546128 115547359991 115547761664 115548308556 115548453396 115548975746 115549541820 115549924965 115550772324 115551128553 115551808663 -1 115552587500 115553196143 115553685448 115553974122 115554129409 115554566403 115555038390 -1 115555929659 115556593255 115557000062 115557743128 115558322911 115558831453 115559622445 -1 115560768534 115561339344 115562049093 115562342124 115562399712 115563255877 115563622941 115563752021 115564163179 115564312999 115565161425 115565660302 115566044674 115566566357 115567030190 -1 115567628282 115568110674 115568773825 115569133695 115569188178 115569625311 115570392665 -1 115570896791 115571347495 115571944880 115572586053 115573410519 115574185484 115574413231 -1 115575468890 115576045715 115576404201 115576788873 115577254801 115577806089 115577901427 115578312721 115578544243 115579126648 115579873888 115580471707 115581338425 115582150851 115582695881 -1 115583497066 115583930175 115584260472 115584914239 115585685477 115586068118 115586785921 -1 115587461230 115587874403 115588417848 115589063189 115589937321 115590446338 115591193207 -1 115591588719 115592166461 115592585625 115593247853 115593828850 115594406604 115595217771 115595582372 115596462387 115596913951 115597232482 115597732522 115598493057 115599037977 115599281907 -1 115599997635 115600550572 115600586442 115601293485 115602098798 115602750092 115602996881 -1 115603622021 115604131554 115604760555 115605055861 115605955630 115606302363 115607052587 -1 115607755001 115608514718 115608685574 115608943804 115609272536 115609445508 115609591759 115610258995 115610512246 115610775342 115610950320 115611601617 115612081185 115612580059 115613362645 -1 115614517501 115614757892 115615310515 115615594838 115615902984 115616043796 115616450082 -1 115616740707 115616973242 115617566723 115618053853 115618443798 115618891173 115619374071 -1 115620348866 115620988462 115621204615 115621610475 115621725089 115622194018 115622648968 115623183134 115623928145 115624761891 115625496523 115625709690 115626029771 115626444552 115626671096 -1 115627497380 115628115104 115628809371 115629203343 115629833368 115629950899 115630180204 -1 115631181496 115632037274 115632739637 115633388788 115633844577 115634077956 115634770189 -1 115635796377 115636305742 115636973247 115637310473 115637650372 115638001411 115638705132 115639322235 115639806096 115640356440 115641068116 115641609490 115641783320 115641922167 115642208617 -1 115642709763 115643238774 115643436137 115643830344 115644251439 115644848757 115645206490 -1 115645960269 115646798955 115647048472 115647690361 115648579699 115648958492 115649619760 -1 115650539949 115650918958 115651068258 115651742968 115652162708 115652252364 115652881614 115652995973 115653679615 115654018628 115654280093 115654684825 115655109251 115655793708 115656420744 -1 115656987200 115657698498 115657976480 115658504040 115658835896 115659181718 115659869280 -1 115660585362 115661360341 115662055492 115662377749 115662826081 115663740685 115664146432 -1 115665083895 115665685064 115666541781 115666959732 115667796109 115668452190 115668959346 115669374988 115669592158 115669957800 115670075858 115670620936 115671068092 115671701517 115672369141 -1 115673134220 115673647573 115674088870 115674584351 115675070893 115675414404 115676154444 -1 115677195011 115677727700 115678425134 115678965238 115679665684 115680025131 115680770055 -1 115681587308 115682060309 115682594577 115683088381 115684062726 115684284415 115684663515 115684938062 115685743100 115685984872 115686746027 115687465914 115688319024 115688889358 115689454698 -1 115690590899 115691138626 115691926871 115692294228 115692762650 115692934481 115693295691 -1 115694078327 115694504227 115695058636 115695561790 115696239450 115697074827 115697594400 -1 115698606494 115698998991 115699470123 115699801496 115700287797 115700725478 115701498827 115702088152 115702946829 115703432185 115703912802 115704233889 115704680514 115705187166 115705702165 -1 115706476434 115707278228 115707814959 115708429667 115708906160 115709483059 115709766822 -1 115710839568 115711427903 115712404602 115712938819 115713124830 115713438842 115713738719 -1 115714402318 115714935750 115715525647 115715997202 115716549796 115716793765 115717302629 115717706347 115718243671 115718876445 115719306928 115719569156 115720110834 115720631216 115720977724 -1 115721467556 115721559439 115722138520 115722620334 115722906876 115723349159 115724095841 -1 115724912800 115725195094 115725471782 115726138884 115726593011 115726828601 115727588871 -1 115728343809 115728673684 115729102821 115729519803 115729844440 115730399950 115730746183 115731234384 115731749930 115732360325 115732939919 115733439944 115733786391 115734361144 115735049894 -1 115735808075 115736587688 115737242591 115737283978 115737810563 115738528606 115738833849 -1 115739169317 115739635243 115739855288 115740505163 115740932497 115741219853 115741578704 -1 115742053380 115742534526 115742868494 115743435113 115743768412 115744242573 115744826384 115745687934 115746382715 115746658700 115746786673 115747041838 115747576914 115747839298 115748219496 -1 115748981898 115749178539 115749862588 115749975494 115750412577 115751002487 115751395949 -1 115752455407 115753021189 115753613763 115754196629 115754398602 115754677432 115754834694 -1 115755279926 115755745676 115756037302 115756424473 115757101975 115757683852 115758022755 115758560816 115759422518 115760083610 115760537715 115760771467 115761434505 115762002146 115762223897 -1 115762917426 115762983512 115763096750 115763272114 115763728442 115764186028 115764433154 -1 115764950507 115765614419 115766031546 115766527714 115766944606 115767687528 115768242588 -1 115768644539 115768916823 115769043058 115769315876 115770240698 115770927037 115771131802 115771628322 115772114948 115772956645 115773642348 115773795904 115774434579 115774802794 115774914864 -1 115775806159 115776412471 115776741115 115777207732 115777816336 115778165575 115778861447 -1 115779172544 115779592917 115780349213 115781062574 115781226887 115782202272 115782844106 -1 115783276967 115783831475 115784397510 115784995963 115785663838 115786183846 115786416940 115786753405 115787211089 115787792928 115788731157 115789313602 115789863203 115790289256 115790513900 -1 115791140257 115791904339 115792332948 115792632599 115793028437 115793918101 115794665503 -1 115795422263 115795750110 115796267813 115796827808 115797234099 115797572284 115798418904 -1 115799310375 115799624993 115800320218 115800789229 115801197085 115801855118 115802541118 115803089684 115803924725 115804427640 115804902002 115805156568 115805461486 115805680500 115806133215 -1 115806990323 115807651215 115808225202 115808522190 115808906765 115809321418 115809384410 -1 115810063319 115810421045 115810924188 115811767894 115812528477 115813089589 115813735087 -1 115814618991 115814936423 115815641427 115816166535 115816641113 115817179167 115817797506 115818357214 115818548789 115818919371 115819614815 115820149045 115820830379 115821103623 115821597822 -1 115822063735 115822505212 115822835543 115823235538 115823582984 115824167931 115825047973 -1 115826247018 115826947893 115827817430 115828092347 115828839999 115829390092 115829871754 -1 115830543795 115831005497 115831392062 115831568925 115832298302 115832589883 115833113018 115833723516 115834377703 115834832948 115835289192 115835935254 115836390896 115836961883 115837750766 -1 115838640409 115839174207 115839814730 115840115149 115840615198 115841416815 115841673349 -1 115842755955 115842893111 115843789016 115844315434 115844672838 115845471199 115846095181 -1 115846903712 115847352852 115847726101 115848215438 115848685414 115849039182 115849994377 115850649004 115851538531 115851812219 115852385476 115853180123 115853444577 115853791836 115854590554 -1 115854796596 115855641591 115856216710 115856754052 115857173770 115857353676 115857652439 -1 115858597687 115859300462 115860209294 115860559589 115861141385 115861573235 115862027974 -1 115862714069 115863341883 115864019213 115864129413 115864708920 115865061106 115865415077 115865808428 115866304314 115866504479 115866975464 115867576753 115867926852 115868110184 115868749281 -1 115869502708 115870007446 115870668246 115871374616 115871963768 115872570056 115873061910 -1 115873921143 115874109588 115874545552 115874800126 115875244120 115876161937 115876904230 -1 115878129208 115878565447 115878835030 115879684261 115880416812 115880706328 115881317341 115882182037 115882791472 115883249262 115883409740 115883511958 115883746896 115884309620 115884919801 -1 115886247018 115886544366 115887019766 115887263594 115887518601 115888128611 115888815368 115889560595 115889861576 115890350546 115890668350 115891189719 115891961964 115892190897 115892632450 -1 115892981930 115893487172 115893950937 115894196580 115894859902 115895449520 115895632247 115896251108 115896811966 115896996435 115897477882 115897912483 115898592055 115899258075 115900204802 -1 115901010607 115901369211 115901835538 115902156547 115902486443 115903176442 115903619218 -1 115904334110 115904987493 115905655567 115906412650 115907219690 115907774657 115907920524 -1 115908766213 115909471438 115909715545 115910539667 115911192201 115911932050 115912786623 115913078070 115913569895 115913667748 115914252907 115914586424 115914793782 115915161374 115915787272 -1 115916012651 115916694900 115917442330 115917750238 115918309603 115918647347 115919526614 -1 115920402657 115920918251 115921481393 115921529408 115922091895 115922700947 115923128458 -1 115923890151 115924131326 115924696034 115924868360 115924912377 115925096295 115925634783 115926382199 115926836448 115927228671 115927489834 115928229846 115928753926 115929245972 115929681980 -1 115930398416 115930803017 115931023541 115931372216 115931789055 115931840557 115932551300 -1 115933171266 115933986337 115934141141 115934176431 115935070032 115935447239 115935953751 -1 115936765359 115937170996 115937474519 115938108406 115938635298 115939240873 115939716258 115940425918 115940955188 115941614808 115941928042 115942336129 115942987941 115943346577 115943851944 -1 115944695110 115945205698 115945638278 115946379097 115946757144 115947038826 115947138876 -1 115947236818 115947920759 115948768695 115949115587 115949208605 115949419439 115950237549 -1 115950375422 115951058997 115951322409 115951787206 115952564286 115952852737 115953134310 115953665862 115953973901 115954570587 115955415188 115956248351 115956691105 115957297058 115958226809 -1 115958918194 115959168464 115959558380 115960097275 115960580056 115960815985 115961489740 -1 115962257924 115962819389 115963222185 115963443610 115963726786 115964285387 115964903787 -1 115965790108 115966345442 115966711185 115967242488 115967384125 115968153267 115968767172 115969375846 115969535256 115969947337 115970475270 115971173662 115971829830 115972273905 115972730825 -1 115973470132 115973986522 115974374095 115974693284 115974947954 115975536765 115975856216 -1 115976953080 115977627582 115978526774 115979233093 115979671550 115980321512 115981019910 -1 115981800806 115982111129 115982459777 115982557293 115982778394 115983618613 115984276024 115984715146 115985094088 115985911074 115986372033 115986953318 115987617427 115988296917 115988653679 -1 115989450013 115989872754 115990429275 115991253227 115991961555 115992302460 115993109423 -1 115993733711 115994233046 115994504068 115994885479 115995256448 115996207452 115997038840 -1 115997742322 115998225811 115998445240 115999179910 115999562511 116000117499 116000726158 116001346213 116001620536 116002274499 116003011739 116003613656 116004177710 116004636297 116005334483 -1 116005991028 116006247991 116006803444 116007656878 116008454156 116008970274 116009898348 -1 116010935958 116011186873 116011863555 116012040982 116012755107 116012938642 116013828116 -1 116014563604 116014840689 116015403114 116015754811 116016319413 116016740300 116017596983 116018318106 116018491949 116018905205 116019376853 116019642609 116020368861 116021050190 116021599627 -1 116022105401 116022648399 116023436570 116024269180 116024670221 116025063825 116025626982 -1 116026220639 116027213640 116027723331 116028199550 116028482184 116028944374 116029313585 -1 116030261924 116030454609 116030911538 116031225224 116031658175 116031999407 116032511622 116033089666 116033292265 116034047067 116034610222 116035180537 116035367210 116035713286 116035962585 -1 116036732233 116037064847 116037914553 116038061450 116038358793 116039257273 116039614183 -1 116040464569 116041169157 116041928748 116042543156 116043048429 116043522011 116043751600 -1 116044559010 116045165980 116045543813 116046223414 116046451752 116047007454 116047464914 116048129587 116048342992 116048860271 116049238500 116049720305 116050536490 116051189918 116051543094 -1 116052086483 116052555794 116053483881 116054209977 116054688742 116055223216 116055869789 -1 116056854877 116057195476 116057455654 116058167963 116058617765 116059106353 116059420981 -1 116060206995 116060559208 116061197603 116061685751 116062422336 116062909645 116063448159 116063791915 116064127147 116064642292 116065030164 116065614104 116066140585 116066524807 116066980998 -1 116067565630 116068007195 116068461471 116069150296 116069406843 116069638800 116070371330 -1 116071496437 116072102484 116072255842 116072555326 116073204655 116073700912 116074132180 -1 116074747727 116075044814 116075620654 116075717604 116076107083 116076753489 116077512086 116078168000 116079019409 116079812339 116079990438 116080528606 116080763023 116081188013 116081754636 -1 116082294752 116082891025 116083045573 116083653898 116084246097 116084645030 116085107569 -1 116085819876 116086313290 116086958137 116087596474 116088578647 116089117888 116089507678 -1 116089915061 116090346522 116090735370 116091397695 116091899062 116092142147 116092342879 116093122044 116093697673 116094551010 116095162447 116095746279 116096240866 116096970768 116097115751 -1 116097422849 116097798686 116097957052 116098351881 116099068053 116099558522 116099965510 -1 116100530227 116100733237 116101196849 116101733301 116102338226 116102994961 116103568083 -1 116104585318 116104971379 116105495929 116106320823 116106941622 116107122423 116107259589 116107380559 116108057403 116108804853 116109586915 116109873615 116110437844 116110778257 116111544498 -1 116112560432 116113341601 116113653968 116114281135 116114615393 116115381013 116115827508 -1 116116250344 116116734300 116117214190 116117539863 116117692804 116118084207 116118799799 -1 116119360363 116119979531 116120338626 116120694621 116121003224 116121552902 116121966094 116122482537 116123322740 116123816303 116124456492 116125023615 116125483552 116126244016 116126437217 -1 116127757973 116128019766 116128869406 116129570932 116129828987 116130167010 116130665342 -1 116131350410 116131486907 116132038105 116132760133 116133192411 116133541267 116134326299 -1 116135045823 116135433461 116136071563 116136722962 116136889764 116137528442 116137763951 116138066117 116138634907 116138922160 116139663515 116140048460 116140554590 116141029669 116141321372 -1 116142021265 116142727172 116143396195 116144065357 116144238594 116144747528 116145189943 -1 116145772812 116146402925 116146682990 116147180769 116147491560 116147775616 116148598654 -1 116149395605 116150061620 116150783804 116151313405 116151946547 116152346176 116152960191 116153192613 116153635143 116154220951 116154375867 116154512146 116154871864 116155153011 116155732508 -1 116156243333 116156392202 116157182665 116157624855 116158160671 116158556857 116158888396 -1 116159997209 116160075579 116160417105 116161154336 116162023789 116162605981 116162746489 -1 116163577799 116163825974 116164379478 116164844626 116165286585 116165786925 116166336916 116167095645 116167900385 116168553625 116169377730 116169743234 116169952453 116170550475 116170867187 -1 116172154997 116173087453 116173639158 116173916655 116174167267 116174741035 116175236670 -1 116175594053 116176204777 116176482230 116176969497 116177748750 116178227727 116178572551 -1 116178976213 116179209901 116179408559 116180026093 116180233118 116180760361 116181162990 116181413328 116181783198 116182198702 116182797299 116183693956 116184447328 116184565672 116185070368 -1 116185620739 116186013506 116186520713 116186656375 116187070042 116187645797 116188112216 -1 116189083142 116189612059 116190221167 116190650486 116191409733 116191579636 116192186237 -1 116192687394 116193321690 116193916260 116194426122 116195169251 116195903458 116196405296 116196928137 116197358377 116197520087 116197986243 116198353537 116198895123 116199254488 116199470326 -1 116200246775 116200398739 116200555519 116201112364 116201573000 116202341734 116203201525 -1 116204021825 116204758231 116205497893 116205942786 116206738333 116207290015 116207658002 -1 116208822348 116209228173 116209433321 116209783196 116210149257 116210522651 116211223723 116211921144 116212428646 116213027484 116213715837 116214179622 116214657210 116215261032 116215526358 -1 116215730996 116216419969 116217021089 116217703121 116218344427 116218768865 116219025331 -1 116219995696 116220593823 116220638003 116220907152 116221490460 116222194290 116222894461 -1 116223622789 116224383751 116224568287 116225080385 116225676687 116226002157 116226459688 116227223603 116227430922 116227811214 116227915573 116228179350 116228196121 116228745203 116229464407 -1 116230085292 116231028978 116231472169 116231831774 116231968529 116232511425 116233054437 -1 116233724095 116234043489 116234540001 116234859881 116235453142 116236170612 116236550703 -1 116237150879 116237349893 116237693501 116238207344 116238528069 116238875783 116239619319 116240180781 116240401546 116240755326 116241287334 116241554077 116242049050 116242817189 116243166165 -1 116244557706 116245283000 116245588533 116245744790 116246037587 116246640541 116247175618 -1 116248017199 116248548998 116249045704 116249572015 116249951467 116250422088 116250813871 -1 116251631511 116252226514 116252594714 116253112956 116253868885 116254433393 116254994376 116255423429 116255655096 116256122905 116256719035 116257089303 116257640808 116257900979 116258606105 -1 116259207557 116259398299 116259936108 116260463138 116260857566 116261246238 116261771292 -1 116262354276 116262804674 116263043630 116263467605 116263973529 116264668406 116265124948 -1 116266281423 116266702442 116267502476 116267872719 116268263963 116268468599 116269041981 116269749439 116270094653 116270255431 116271169179 116272041744 116272500062 116272597545 116272887115 -1 116273614829 116274136690 116274447151 116275023127 116275640221 116275810689 116276259311 -1 116277202262 116277500728 116277850392 116278646156 116279104974 116279810618 116280801378 -1 116281947947 116282496259 116283130407 116283681928 116284078926 116284348163 116284891845 116285635127 116286059071 116286442513 116286971540 116287459077 116287927585 116288366062 116288974810 -1 116289998386 116290439330 116290723413 116291325776 116291794871 116292221495 116292835621 -1 116294030947 116294746483 116295528183 116296135501 116296782625 116297681472 116298059223 -1 116298650211 116298942393 116299626413 116300229150 116300688350 116301009931 116301424277 116302026679 116302400091 116302964085 116303368227 116304036310 116304302671 116305005670 116305616253 -1 116306543185 116306844977 116307238517 116307694524 116308107012 116308658216 116309273432 -1 116309487860 116310032582 116310558017 116310871775 116311134937 116311999937 116312391695 -1 116313572448 116314146412 116314743380 116315355933 116315564796 116315982201 116316633706 116316986645 116317539512 116317703909 116318128114 116318424505 116318738098 116319442063 116319611685 -1 116320579463 116321202924 116321381581 116321627147 116322108397 116322506950 116322945546 -1 116324014699 116324424921 116324737055 116325464416 116325829239 116326405395 116326961453 -1 116327645889 116328326213 116329179367 116329707411 116330381694 116330688996 116331372141 116331897793 116332255587 116332943410 116333683890 116334303711 116334837864 116335106948 116335387556 -1 116335942319 116336506821 116336694755 116336897978 116337197596 116337628214 116338269213 -1 116338868902 116339208073 116339426436 116339794671 116340470939 116341061736 116341762957 -1 116342333727 116342905510 116343023306 116343641949 116344479666 116345134238 116345522445 116346332306 116346811129 116347239058 116347791446 116348425474 116348931284 116349670813 116350231791 -1 116350911649 116351654197 116352332554 116353032959 116353316378 116353835065 116354223940 -1 116355048854 116355915259 116356527234 116357300526 116357805207 116357923440 116358358224 -1 116358606064 116359346646 116359999218 116360644876 116360776382 116361054800 116361699311 116362233012 116362978165 116363518473 116363934889 116364442818 116364882085 116364897100 116365411964 -1 116365951368 116366151510 116366533166 116367355950 116368063167 116368636686 116368961425 116369389239 116370245733 116370677654 116371044953 116371500235 116372208815 116372464236 116372888101 -1 116373517176 116374268976 116374502998 116375174935 116375832081 116376241210 116376748080 116377535007 116378186610 116378286537 116378553425 116379240471 116380111614 116380644893 116380897448 -1 116381734773 116382161354 116382824874 116383145634 116383330045 116383648980 116384599689 -1 116385528785 116386450437 116387054254 116387878191 116388519093 116388903428 116389045083 -1 116390209593 116390361291 116390783067 116391363355 116391486763 116391817607 116392233123 116392681076 116393417412 116394227169 116394936483 116395243126 116395823716 116396202914 116396889912 -1 116397377180 116397650501 116398069944 116398794244 116399486486 116400306342 116401142000 -1 116402421695 116402614645 116403262642 116403594539 116404296315 116404889164 116405534981 -1 116406221089 116406565312 116407217051 116407359248 116407887758 116408399793 116409017309 116409406767 116409877751 116410660630 116411429042 116411772418 116412711218 116413394249 116413773029 -1 116414535885 116415238181 116415740928 116416396682 116416971733 116417607757 116418266292 -1 116418853857 116419666176 116420288040 116421150977 116421372511 116421846245 116422587347 -1 116423505063 116424206978 116424640530 116425055751 116425442461 116426257690 116426465519 116427097908 116427782748 116428344651 116428934410 116429459452 116430211061 116430985733 116431357367 -1 116432585954 116433121378 116433661419 116434507879 116435048166 116435396255 116435937327 -1 116436962076 116437551220 116437840114 116438519314 116438969182 116439540122 116440100587 -1 116440690078 116441047776 116441448355 116442120760 116442713107 116443551486 116444073101 116444314772 116444798742 116444936372 116445196452 116445794496 116446317677 116446462678 116447346823 -1 116448183913 116448662260 116449636796 116450106193 116450529450 116450750847 116451558669 -1 116452222834 116452431031 116453018001 116453440837 116453742698 116454518205 116455066701 -1 116455968567 116456091813 116456644197 116457187465 116457454599 116457969172 116458183546 116458722229 116459512449 116460110636 116460417603 116460823937 116461190183 116462017015 116462338878 -1 116462816119 116463193652 116463505997 116463813392 116464429974 116465299042 116466011149 -1 116467033915 116467297092 116467782379 116468232688 116468471446 116468974164 116469608347 -1 116470267905 116470836009 116471429680 116472266519 116472492859 116472975685 116473457291 116473895189 116474589414 116474848606 116475595599 116475769444 116475891807 116476545473 116477231840 -1 116477481673 116477616677 116477838643 116478235380 116479091325 116479989288 116480116036 -1 116481552025 116481852885 116482161378 116482536370 116483270955 116483744213 116484437222 -1 116485044315 116485961028 116486770642 116487117245 116487333178 116487630668 116488033914 116488882943 116489430041 116489615911 116490145863 116490559038 116491260097 116491934474 116492228540 -1 116493074789 116493333292 116494235747 116494473662 116494727583 116495635284 116495845139 -1 116496779090 116497664645 116498090806 116498597947 116499165439 116499747771 116499935546 -1 116500771528 116501238753 116501832514 116501977258 116502423832 116503233015 116503664963 116504287213 116504490535 116505091227 116505514152 116506231221 116506606742 116506841199 116507154612 -1 116507814752 116508060477 116508546232 116509211347 116509336349 116509978285 116510298930 -1 116511209620 116512154860 116512533872 116513120955 116513706226 116513911104 116514080323 -1 116515309404 116515935855 116516194900 116516881123 116517517618 116518055824 116518531514 116519312502 116519708927 116520459806 116520952866 116521159122 116521938215 116522434745 116522679335 -1 116523407658 116523791752 116524137586 116524406422 116525194077 116525731597 116526203467 -1 116526866075 116527670357 116528478809 116528897149 116529644997 116530234845 116531007561 -1 116532026871 116532382490 116532924801 116533516397 116533951552 116534579141 116535042364 116535497903 116536232287 116536658818 116536969898 116537359044 116537892958 116538637248 116539302556 -1 116540175490 116540622692 116541200925 116541510533 116541810276 116542369527 116542961621 -1 116543631417 116544423725 116545279187 116545625372 116546154747 116546724888 116547353237 -1 116547869639 116548548808 116549180277 116549696299 116550073606 116550498383 116551125171 116551877000 116552174053 116552616493 116553317432 116554211802 116554753961 116554871578 116555565178 -1 116556433922 116556925135 116557523496 116557979432 116558285213 116558959335 116559246378 -1 116560276828 116561054373 116561327462 116561513372 116562120962 116562687481 116563281480 -1 116564228354 116565097568 116565841086 116566476661 116567130129 116567971245 116568607905 116569134722 116569742050 116570000989 116570506143 116571017191 116571495492 116571986917 116572439950 -1 116572974578 116573612282 116574110775 116574483856 116574799005 116575144051 116575529514 -1 116576182089 116576762862 116577222053 116577557115 116577720038 116578384618 116578820280 -1 116579672487 116580294114 116580773295 116581272250 116581800573 116582034821 116582478610 116582638719 116583264303 116583393139 116584225595 116584996146 116585598641 116586115500 116586498483 -1 116586940201 116587778704 116588309365 116588809046 116589484201 116589800721 116590600057 -1 116591355129 116591857944 116592396939 116592703765 116593347954 116593391788 116593675075 -1 116594380007 116595074417 116595371246 116595976531 116596605978 116596731883 116597185564 116597701501 116598172716 116598749068 116599561645 116600002917 116600583314 116601220242 116602103008 -1 116602910599 116603428302 116603785357 116604113125 116604795598 116605485031 116605912988 -1 116606794827 116606923080 116607495698 116607702634 116608047507 116608565701 116609456872 -1 116610045780 116610688400 116611097910 116611533888 116611692772 116612336218 116612730096 116612853241 116613366555 116613966010 116614196675 116614880739 116615132939 116615816719 116616290631 -1 116616932881 116617408614 116617965966 116618333642 116618964828 116619501406 116619807747 -1 116620249171 116620970900 116621475780 116621767496 116622243573 116622691590 116622999674 -1 116624153098 116624973119 116625179969 116626098113 116626163906 116626809545 116627277815 116627971902 116628349627 116628820144 116629036834 116629557137 116629998021 116630871113 116631401220 -1 116632110604 116632575815 116632716618 116633089148 116633713118 116634205612 116634791367 -1 116635766313 116636048303 116636618595 116636956162 116637405448 116637780920 116638273849 -1 116638933075 116639389531 116639975578 116640478636 116641031921 116641537116 116641883663 116642607857 116643042404 116643343869 116643688456 116644470346 116644729311 116645129196 116645471169 -1 116646591930 116646931281 116647479285 116648199524 116648564229 116648886473 116649687342 -1 116650349130 116650574222 116651015146 116651206610 116651646643 116652309241 116652915791 -1 116653808264 116654596218 116655221813 116655729009 116655905199 116656119507 116656556267 116657078610 116657559631 116657837939 116658335667 116658660759 116659312762 116659732582 116660508181 -1 116661560364 116662050239 116663008194 116663525023 116664403318 116664980406 116665901603 -1 116666426972 116666844662 116667526239 116667854483 116668731583 116669270781 116669402820 -1 116670444370 116670735154 116671335772 116671782657 116672347045 116672811238 116673211251 116673631891 116674035784 116674378031 116674558366 116675122104 116675460706 116675736862 116676373817 -1 116676898833 116677594586 116678122205 116678729786 116679247169 116679818860 116680482511 -1 116680919860 116681376321 116682011625 116682301417 116682803625 116683289356 116683764371 -1 116684464005 116685109635 116685689037 116686393297 116686786318 116687582628 116687907492 116688516136 116689416222 116689845803 116690736123 116691418713 116692030156 116692528178 116692777876 -1 116693742045 116694243211 116694784063 116695376705 116695753327 116696267927 116696738478 -1 116697670557 116698064122 116698649766 116699195199 116699821095 116700669343 116701128909 -1 116702102335 116702453468 116702617211 116702940909 116703508700 116704316145 116704869104 116705744824 116705956864 116706674339 116707293954 116708045730 116708616382 116708969249 116709265154 -1 116710024422 116710366666 116710759729 116711417629 116712150629 116712877123 116713454389 -1 116714102722 116714852898 116715489108 116715731198 116716145960 116717015720 116717757719 -1 116719018790 116719893977 116720068346 116720279062 116720761720 116721315859 116721800334 116722693454 116722867965 116723186564 116723714719 116724425695 116724853471 116725152720 116725655242 -1 116726936532 116727361433 116728231920 116728734024 116729291198 116729695922 116729900288 -1 116730207486 116730729128 116731424378 116732347778 116732627723 116732772755 116733420141 -1 116734058358 116734517715 116735155953 116735715528 116736238161 116736410568 116737171992 116737295425 116737802036 116738081303 116738515058 116738781054 116738881634 116739498326 116739867792 -1 116740590516 116741252059 116741739316 116742380538 116742858481 116743427936 116744140840 -1 116744952416 116745108930 116745747350 116746115469 116746577345 116747228817 116747691381 -1 116748481821 116748778998 116749096685 116749696566 116750332741 116750698129 116750999453 116751363754 116751916845 116752374798 116752822441 116753226146 116753513464 116754183898 116754805029 -1 116755965788 116756389857 116757032739 116757353812 116757742670 116758097346 116759013691 -1 116759392649 116759990223 116760088605 116760593217 116760699449 116761222317 116761326832 -1 116762021856 116762322247 116762508976 116762886230 116763607648 116764339666 116764908761 116765001728 116765489087 116765962422 116766418173 116767068742 116767919495 116768402373 116768759615 -1 116769303615 116770109138 116770770572 116771314358 116771895944 116772458718 116772724282 -1 116773461090 116773974356 116774509865 116775141044 116775268629 116775811301 116776333107 -1 116777195821 116777797225 116778312685 116778576257 116779007789 116779451362 116780343110 116780736088 116781121094 116781245798 116781681888 116782081055 116782676612 116783139397 116784003162 -1 116784757888 116785589955 116786358061 116786910317 116787410388 116787850633 116788560554 -1 116789574567 116790309173 116790966839 116791363942 116791677372 116792072873 116792690623 -1 116793735744 116794548513 116794970107 116795529787 116795654659 116796487408 116796612040 116797107884 116797797129 116798724250 116799506011 116799797599 116800262615 116801062084 116801437363 -1 116801996322 116802233200 116802930669 116803049398 116803563752 116804144639 116804765630 -1 116805528532 116805846117 116806552372 116806743000 116807224433 116807675622 116807801800 -1 116808617205 116809369470 116809767715 116810655469 116811453844 116812024361 116812437130 116812638006 116813308602 116813601813 116814193716 116815036985 116815770509 116816107199 116816551215 -1 116817524231 116818183974 116818540004 116818967661 116819540149 116819767445 116820345581 -1 116821082502 116821863059 116822643652 116823476619 116824239327 116824620914 116825080725 -1 116826146700 116826698795 116827276762 116827529789 116828374633 116829117572 116829838293 116830202901 116830468035 116830999460 116831418215 116832053531 116832255326 116832684637 116832983360 -1 116833663567 116834473427 116835164467 116835706020 116835959513 116836349961 116837182533 -1 116837914957 116838313059 116838429512 116839357898 116839701771 116840102711 116840437501 -1 116841085148 116841455550 116842230642 116842641503 116843315069 116844038650 116844316583 116844844890 116845647633 116846343438 116846796127 116847436706 116847652960 116848236916 116848831896 -1 116849545155 116850279351 116850941034 116851569034 116852137821 116852899156 116853342573 -1 116854317948 116855133513 116855731709 116856370693 116856937300 116857525485 116858013804 -1 116858869842 116859253307 116859770126 116860313862 116860680486 116861355229 116861982248 116862673601 116862870765 116863504558 116863841354 116864318082 116864540417 116865308755 116865620540 -1 116866331865 116867047406 116867688436 116868297832 116869046836 116869521652 116870166041 116870658941 116870684040 116871266698 116871813989 116872660617 116872955068 116873646629 116874095669 -1 116874583275 116875004237 116875642784 116875732222 116876165553 116876754620 116877536908 116877738388 116878006839 116878562652 116879354989 116880037465 116880322621 116881021713 116881519164 -1 116882354970 116883085540 116883241359 116883629750 116884230238 116885055166 116885858421 -1 116886900345 116886993316 116887416427 116887809654 116888393463 116889004111 116889254019 -1 116890230407 116891014230 116891176286 116891728004 116892273666 116893153726 116894109050 116894576459 116895455679 116895771098 116896315720 116897001933 116897617392 116897979401 116898762221 -1 116899152366 116899540469 116899812525 116900525724 116901294559 116901601305 116902303632 -1 116902977240 116903593641 116904325069 116904759558 116905427321 116905793980 116906268578 -1 116907535927 116908036420 116908777996 116909345217 116909540571 116909706592 116910253174 116910991050 116911474937 116911583228 116911930938 116912562125 116913002233 116913556043 116914106049 -1 116914533785 116914963727 116915205570 116915607060 116916135250 116916650257 116917087594 -1 116917783023 116918212910 116918595682 116918961990 116919453174 116919886891 116920747620 -1 116921232072 116922022028 116922449447 116923066088 116923562122 116924144520 116924724619 116925057322 116925251172 116925574530 116925889385 116926002895 116926936893 116927572407 116927805476 -1 116928636081 116929239102 116929804824 116930335942 116930869374 116931112660 116931774190 -1 116932514013 116932672495 116932912363 116933449735 116933560050 116934395827 116934868047 -1 116935555538 116935743448 116936285086 116936762164 116937029145 116937691875 116937981800 116938553369 116939005347 116939447145 116939775479 116940243264 116940664912 116941207308 116941674680 -1 116942244543 116942830173 116943310856 116943557485 116943931702 116944037481 116944824542 -1 116945244584 116945783330 116946167129 116946697552 116947317020 116947611839 116948105094 -1 116949083116 116949620151 116950223983 116950928277 116951019164 116951224515 116951792095 116952014650 116952695372 116952788947 116953154672 116953922215 116954740891 116954854718 116955550495 -1 116956229040 116956527668 116956899415 116957572014 116958372606 116958597837 116959187009 -1 116959682105 116960079020 116960693115 116961592795 116962302659 116962769146 116963564932 -1 116964415123 116964820145 116965272123 116965541077 116966391884 116966900007 116967192990 116967833483 116968511855 116969248961 116969670703 116970357649 116970855410 116971293587 116971587934 -1 116972283728 116972670665 116973140234 116973745041 116974583584 116975323471 116975797992 -1 116976676450 116977245821 116977533936 116978092616 116978584529 116979153245 116979639847 -1 116980816063 116981261611 116981892921 116982298967 116982969891 116983543455 116983942018 116984623872 116984836298 116985723344 116986092000 116986862037 116987502420 116988390644 116989026778 -1 116989881830 116990415523 116990997562 116991601348 116992092193 116992253946 116992814992 -1 116993427233 116993737293 116994593583 116995193138 116995629333 116996517144 116997247494 -1 116998212826 116998482898 116998938258 116999803127 117000402942 117001011581 117001407783 117002114687 117002323678 117002882095 117003632343 117004122734 117004464859 117004741755 117005094655 -1 117005630488 117006389689 117006779807 117007087172 117007356099 117007636029 117008359189 -1 117009561984 117010291274 117010970094 117011142029 117011623423 117012404666 117012816222 -1 117013516931 117013922520 117014157724 117014794725 117015611510 117016013137 117016802626 117017272945 117018040175 117018505977 117018977924 117019290970 117019637320 117020143641 117020907213 -1 117021547577 117021780362 117022555144 117023127878 117023674551 117024122789 117024670071 -1 117025116033 117025627109 117026141121 117026586875 117027151071 117027343173 117027647250 -1 117028028462 117028236374 117028742193 117029298899 117029494436 117030188932 117031108061 117031631770 117031897535 117032461483 117033175410 117033387643 117033861906 117034562976 117035191689 -1 117035757264 117036480606 117036835706 117037293280 117038254757 117038712259 117039193533 -1 117039755449 117040295936 117040722274 117040962403 117041071806 117041452712 117042068158 -1 117043169608 117043782463 117044208303 117044404090 117045072699 117045380890 117045983361 117046239787 117046970746 117047800870 117048629474 117049314728 117049577231 117050341328 117050956024 -1 117052001756 117052343382 117053094704 117053420387 117054258806 117055089484 117055781831 -1 117056755676 117057608653 117058258600 117059043921 117059335170 117059856095 117060249184 -1 117060995286 117061689702 117062155765 117062916610 117063421713 117063826990 117064318694 117064816621 117065309529 117065886899 117066429668 117066903095 117067656935 117067740205 117067917812 -1 117068447836 117068744637 117069148224 117069681003 117070114906 117070280540 117070673301 -1 117071501866 117071795189 117072323206 117072638925 117073137776 117073591441 117073997169 -1 117074908408 117075183113 117075655796 117076350700 117076945039 117077405168 117078048636 117078425771 117079006437 117079304249 117079847769 117080521583 117081349437 117081839364 117082267473 -1 117082960476 117083726417 117084013961 117084404384 117084975108 117085671261 117086596289 -1 117087366926 117087988641 117088361641 117088969558 117089593999 117090298273 117090972756 -1 117091743832 117091888251 117092221330 117093098856 117093688448 117094378690 117095105778 117095453145 117096201930 117096997576 117097995125 117098515437 117099032131 117099628895 117100341820 -1 117101208259 117101383604 117101664270 117102317826 117103206753 117103851413 117104419292 -1 117105140412 117105417487 117105872977 117106251815 117106649645 117107044821 117107799599 -1 117108466436 117108972759 117109447063 117109998806 117110565506 117111160735 117112067454 117112420343 117112872777 117113406462 117114021638 117114339220 117114402236 117114907233 117115388270 -1 117116294863 117116637275 117117147144 117117875952 117118467555 117118986424 117119378262 117119916411 117120177695 117120754305 117121427636 117122103273 117122974869 117123853411 117124490614 -1 117125062466 117125578905 117126057721 117126648921 117127267230 117127452943 117127762164 117127916218 117128683736 117129048718 117129781291 117130224039 117130401725 117130812797 117131505455 -1 117132375172 117132930029 117133459192 117133623002 117134030814 117134732734 117134951850 -1 117136117742 117136835286 117137446311 117137718532 117138260187 117138498649 117139017415 -1 117139768890 117140239940 117140854402 117141608766 117142233657 117142837365 117143294536 117143825189 117144048823 117144447498 117145023538 117145324729 117146026291 117146588786 117147048718 -1 117147882221 117148136798 117148688356 117149136598 117149178719 117149454632 117150295755 -1 117150700631 117151211632 117151726461 117152346551 117152923746 117153272918 117153842230 -1 117154938924 117155273115 117155731780 117156434374 117156913469 117157688860 117158045415 117158345544 117158805610 117159221512 117159714939 117160043743 117160339854 117161310824 117161642270 -1 117162071005 117162438731 117163115454 117163578931 117164224805 117164986227 117165158482 -1 117166077772 117166354839 117166743944 117167397353 117167578320 117167848705 117168430241 -1 117169221323 117169998031 117170894491 117171383320 117172006724 117172503313 117173273341 117174005346 117174661895 117175034376 117175917329 117176691140 117176837674 117177063947 117177195876 -1 117177925325 117178402385 117178687609 117178953423 117179481822 117180173972 117181113162 -1 117181900647 117182349608 117182963442 117183672497 117184458357 117184660746 117185420653 -1 117186522908 117187239971 117187354620 117187647589 117188094371 117188485108 117189329189 117190019993 117190354614 117190575512 117190841853 117191205114 117191383373 117191826018 117192288366 -1 117192809402 117193668842 117194097053 117194617944 117195178253 117195853907 117196407478 -1 117197619939 117198214996 117198582764 117199121774 117199524392 117199925071 117200165113 -1 117201203563 117201567512 117201952343 117202436985 117203199577 117204013306 117204673894 117205264580 117205574269 117205924098 117206681155 117207265257 117207514364 117208357598 117208765965 -1 117209729458 117210367085 117210720809 117210851053 117211158063 117211829579 117212397772 -1 117213724505 117214036437 117214627428 117215517640 117216183263 117216421091 117217095312 -1 117217292530 117217527592 117218060472 117218583433 117218820396 117218999841 117219542660 117220128202 117220644111 117220993453 117221259614 117221839329 117222496218 117223198473 117223681490 -1 117224532370 117224661198 117225227012 117225997193 117226090167 117226904159 117227135424 -1 117228251616 117228831698 117229553616 117229878497 117230290520 117230816508 117231457630 -1 117232399619 117233020683 117233744105 117234158098 117234677825 117235423553 117235679922 117236132090 117236480540 117237013418 117237509403 117238250469 117238751961 117239342828 117239812414 -1 117240816192 117241304628 117241838554 117242461779 117243274977 117243406181 117243481857 -1 117244475202 117244935058 117245612595 117246220838 117246829389 117247368388 117247974934 -1 117248287415 117248767316 117249383986 117249651918 117250070160 117250795384 117251015064 117251879845 117252545237 117252698742 117253193159 117253849738 117253875096 117254655013 117254800484 -1 117255763471 117256356727 117256382450 117256590734 117257177771 117257845712 117258542700 -1 117258982403 117259726172 117260099779 117260552822 117260778350 117261227251 117262069285 -1 117262676684 117263099998 117263308545 117263934969 117264774028 117265231137 117265797605 117266124081 117267083672 117267672375 117268463136 117269281138 117269698657 117270264848 117270560817 -1 117271298078 117271904081 117272288983 117272596773 117273292398 117273407923 117273984276 -1 117274531849 117275430900 117275920209 117276173541 117276863813 117277328849 117277800528 -1 117278856587 117279118826 117279709686 117280170151 117280611724 117281263526 117282156603 117282831839 117283073490 117283739977 117284538565 117285109625 117285364834 117285664894 117285825497 -1 117287072872 117287593659 117288131520 117288419603 117288876032 117289294119 117289921995 -1 117290293563 117290808598 117291531983 117291837174 117292213423 117292720026 117293253087 -1 117294129877 117294651582 117294967274 117295339564 117295976940 117296430509 117296640567 117297021069 117297464253 117297678040 117297884605 117298524681 117299243819 117299874824 117300588247 -1 117301443135 117301905023 117302634196 117302981348 117303455414 117304182242 117304613835 -1 117305473227 117305968974 117306532393 117306851669 117307139646 117307688483 117308250068 -1 117309459328 117310065446 117310763994 117311012165 117311663492 117312259523 117312999243 117313478980 117314187464 117314688618 117315102725 117315537326 117316080353 117316702767 117317440105 -1 117318507899 117319045614 117319119199 117319429604 117320116097 117320463423 117320666822 -1 117321629040 117321937280 117322277633 117322838064 117323360309 117324078952 117324657112 -1 117325246784 117325717775 117326528238 117326730244 117327636396 117328034476 117328349137 117328415918 117329147120 117329493618 117329655451 117330271789 117330983778 117331871832 117332053084 -1 117333049109 117333826526 117334541617 117334780141 117334985521 117335441615 117335811121 -1 117336765540 117337221005 117337708445 117338440107 117339187351 117339703247 117339956133 -1 117341044933 117341596145 117342261981 117342799225 117343150913 117343643592 117344284710 117344990448 117345237280 117345906107 117346034000 117346940661 117347436094 117348337947 117348902061 -1 117349600620 117350202906 117350835764 117351587036 117352083267 117352527309 117352870956 -1 117353932009 117354473514 117355242578 117355826636 117356301837 117356718412 117357341212 -1 117358160046 117358312540 117358819580 117359358412 117359931292 117360426851 117361099448 117361783298 117362346313 117363047444 117363521330 117363840441 117364349569 117364815208 117365379690 -1 117366022433 117366373586 117367065621 117367720746 117368243118 117368383454 117369015747 117369127765 117369962880 117370633180 117370944152 117371199368 117371717773 117372440134 117373045593 -1 117373883294 117374328840 117374838935 117375408325 117375913271 117376798288 117377156615 117377676656 117378333281 117378823401 117379159134 117380021856 117380728660 117380908621 117381167760 -1 117382529499 117383169462 117383281490 117383687909 117384277925 117384577461 117385023132 -1 117385819352 117386317716 117386383453 117386998792 117387574806 117388068680 117388228964 -1 117389266607 117390042631 117390545387 117391263751 117391671765 117391921973 117392322078 117392858275 117393775326 117394239220 117395081539 117395594600 117396288050 117396328364 117396416580 -1 117396735549 117397184082 117397750942 117398264456 117399044687 117399465962 117400211968 -1 117400953314 117401493131 117402069954 117402766342 117403065506 117403285121 117404023826 -1 117405169089 117405458950 117405963022 117406414594 117406883931 117407787468 117407971131 117408392175 117409159229 117409865584 117410594927 117411082997 117411521272 117411774014 117411951740 -1 117413017223 117413875090 117413968215 117414311541 117414951243 117415776799 117416037448 -1 117416571807 117416949927 117417402487 117417934837 117418627858 117418967939 117419432344 -1 117419796023 117419918115 117420546844 117420872640 117421200560 117421624289 117422190943 117422594730 117423322152 117423608350 117424446590 117425016991 117425528300 117426031521 117426925345 -1 117427655799 117428200849 117428718715 117428916358 117429748760 117430406820 117430720299 -1 117431520493 117432309727 117432922384 117433600591 117433857002 117434594290 117435145986 -1 117436125397 117436700274 117437245082 117437266687 117437652608 117438182389 117438636183 117438816365 117439073288 117439355619 117439962720 117440179910 117440851383 117441791209 117442221716 -1 117442546969 117443062920 117443358363 117443929956 117444479864 117444549419 117445220792 -1 117446241011 117446817241 117447297608 117447566974 117447776326 117447921753 117448492165 -1 117448922850 117449528193 117449912027 117450349871 117450734609 117451419938 117451652361 117452189908 117452735725 117453350200 117453722816 117454343421 117454702854 117455251635 117455992275 -1 117456714399 117457525061 117458198555 117459085651 117459477448 117459720547 117460284720 -1 117461191217 117461863020 117462462630 117462918566 117463285196 117464060650 117464485495 -1 117465563268 117465797990 117465982140 117466403900 117466767953 117467426673 117468149351 117468778867 117469335298 117469715011 117469986960 117470914559 117471078411 117471850547 117472041122 -1 117472876755 117473652133 117474311760 117474671037 117475408856 117475564145 117476202860 -1 117477045817 117477782931 117478001954 117478547086 117478891556 117479547427 117480088472 -1 117480664040 117481130052 117481326521 117481773821 117482243710 117482440866 117483082758 117483699419 117483988305 117484133643 117484727718 117485418658 117486111537 117486635715 117487294591 -1 117487859172 117488127228 117488351544 117488808770 117489660610 117490304266 117490739750 -1 117491240937 117491968745 117492335732 117493231439 117494107127 117494847158 117495335767 -1 117496013242 117496479374 117496858298 117497232136 117498124481 117498456140 117498749638 117499200058 117499955514 117500242721 117500823740 117501313214 117501510873 117502155938 117502522582 -1 117503249608 117503958951 117504727076 117505370866 117505854236 117506710393 117507394490 -1 117508258403 117508683673 117509168248 117509369651 117509931128 117510317185 117510911220 -1 117511712034 117512120094 117512483136 117513067290 117513749584 117514361250 117514665086 117515389947 117515695323 117516183283 117516527458 117517062984 117517487886 117517687490 117518143769 -1 117518736250 117518942384 117519578185 117519831721 117520141395 117520685827 117520878345 -1 117521981168 117522317783 117522898464 117523004541 117523437603 117523622434 117524128093 -1 117525039470 117525339696 117525901606 117526499308 117526588370 117527140209 117527818494 117528618236 117528961245 117529270511 117529689124 117530199752 117530943562 117531494017 117532027573 -1 117532980235 117533589486 117533833739 117534359387 117534647359 117534991803 117535497218 -1 117535962655 117536595973 117536937794 117537634187 117538415997 117538705548 117539128609 -1 117539494528 117540132617 117540436580 117541005615 117541561106 117541878468 117542399762 117542473932 117542979145 117543424193 117544140815 117544884118 117545121622 117545471901 117546428634 -1 117547507386 117548018149 117548459602 117549043834 117549489895 117550103243 117550612126 -1 117551511035 117552218676 117552503014 117552981027 117553541614 117554201301 117554384980 -1 117555332125 117555932915 117556147689 117556658221 117556790938 117557211920 117557710907 117558314181 117558548601 117559320359 117559514244 117560409637 117561127260 117561717685 117562008047 -1 117562435464 117562879103 117563228700 117563900126 117564242836 117564804681 117565411790 -1 117566046731 117567004043 117567429312 117567841233 117568149771 117569018127 117569137961 -1 117569681690 117570032641 117570553070 117571108418 117571862095 117572425088 117572854137 117573486177 117573774463 117574313466 117574958681 117575126096 117575762371 117576358672 117576854038 -1 117577538776 117577848875 117578606532 117579339934 117579943282 117580348519 117580886575 -1 117581763706 117582440203 117583020275 117583601105 117583988500 117584625273 117585362703 -1 117585879081 117586151519 117586662919 117587281868 117587656251 117588211134 117588646790 117589386769 117590016126 117590483155 117590915178 117591833624 117592256816 117593031651 117593568366 -1 117594253835 117594878212 117595238843 117595738620 117596352350 117596909022 117597165042 -1 117598230920 117598878335 117599385751 117600156152 117600703099 117600829259 117601444347 -1 117602421491 117603174990 117603733900 117604045179 117604424527 117605054107 117605407406 117606282755 117606945181 117607709031 117607761088 117608519536 117608748824 117609033920 117609575707 -1 117610570871 117611403920 117611889701 117612554340 117613060735 117613565073 117613985309 -1 117614525346 117615196944 117615660676 117616511913 117617240537 117618052979 117618415072 -1 117618870068 117619014944 117619259835 117619780084 117620169654 117620667442 117621424897 117621972616 117622310829 117622683231 117623584126 117624320759 117624885392 117625480582 117626227302 -1 117626915869 117627554412 117627882097 117628004229 117628528008 117629438047 117630135327 -1 117630863619 117631044526 117631518756 117632008448 117632475403 117632915423 117633148895 -1 117633616704 117634332935 117635028176 117635147089 117635867122 117636583204 117637431827 117637922683 117638462035 117638941075 117639312910 117640145891 117640650074 117640758141 117641030170 -1 117641631939 117641917800 117642600400 117643098391 117643907223 117644238933 117644768646 -1 117645853224 117646329323 117646729991 117646984423 117647350507 117647744965 117648440071 -1 117649568077 117649900447 117650727869 117651290632 117651598888 117652140250 117652810457 117653350583 117653653852 117654356321 117654851126 117655418941 117656098661 117656748399 117657237123 -1 117657934921 117658575058 117658787151 117659181897 117659302431 117659485110 117659631318 -1 117660450569 117660776526 117661367715 117661860353 117662534243 117662586045 117663041290 -1 117663723339 117664243453 117664981930 117665512001 117665840035 117666248558 117666830494 117667142621 117668064229 117668208707 117668551477 117669010541 117669483057 117670160771 117670436482 -1 117670917214 117671006305 117671747124 117672384001 117672773467 117673643179 117673838695 -1 117674306467 117674668231 117674798425 117675109194 117675797867 117676280662 117676817478 -1 117677471191 117678138934 117678607956 117679100801 117679672109 117679956842 117680711853 117681184910 117681448459 117682355049 117682915644 117682967166 117683532608 117683626946 117684013100 -1 117684343139 117684764540 117685472708 117686117207 117686910425 117687369382 117688213655 -1 117689173953 117689889568 117690108815 117690739040 117691146509 117691756532 117692242106 -1 117692892360 117693205644 117693390316 117693723926 117694488815 117695107863 117695221236 117695822874 117696030121 117696384737 117696831732 117697264615 117697780308 117697944221 117698475210 -1 117699151709 117699766560 117699953509 117700742437 117701139002 117701280827 117701968381 -1 117702794416 117703100248 117703503024 117703633983 117704365356 117705204481 117705744133 -1 117706105898 117706772643 117707232767 117707731288 117708145978 117708564297 117709022348 117709327520 117709572849 117710080307 117710697222 117711082896 117711322424 117711928459 117712346264 -1 117712774920 117713021138 117713688431 117714302805 117714383753 117715274492 117716082952 -1 117716888250 117717314452 117717908248 117717940443 117718473875 117719062731 117719396383 -1 117719830083 117720396949 117721065992 117721277825 117721915702 117722546656 117722973167 117723699341 117724276554 117724586921 117724776465 117725520720 117726387461 117727071566 117727362459 -1 117727683031 117727942727 117728595014 117728769288 117729120558 117729588693 117729812150 -1 117730743887 117731551144 117732062786 117732586071 117733217780 117733711977 117733979423 -1 117734730562 117735290003 117736140235 117736307050 117736880938 117737283878 117737742976 117738464384 117738985184 117739314507 117739671414 117740167688 117740719828 117741350648 117741596174 -1 117742566479 117743023962 117743834633 117744420602 117744867432 117745663268 117745965201 -1 117746619709 117747030010 117747503406 117747941528 117748478406 117749139596 117749724942 -1 117750582101 117750997898 117751494009 117751995624 117752906359 117753841189 117754223681 117754784751 117754979093 117755666264 117756113972 117756370687 117756860462 117757383354 117758251862 -1 117758972264 117759459325 117759969326 117760290008 117760622935 117761374089 117761422831 -1 117761994453 117762470262 117762937110 117763835284 117764347345 117764876467 117765367943 -1 117765450068 117766211323 117766645531 117767040962 117767092032 117767465693 117767819938 117768016492 117768224465 117768371157 117768726020 117769173169 117769374850 117769495117 117770074014 -1 117770698677 117771022454 117771710160 117772055068 117772239393 117773134930 117773201706 -1 117773791961 117774607468 117774928618 117775773401 117776427688 117777043987 117777546140 -1 117778428985 117778999174 117779543629 117780074097 117780582944 117780946010 117781408378 117781867702 117782748076 117783260700 117783612093 117784087970 117784589469 117785060329 117785405677 -1 117785785538 117785931369 117786133313 117786931973 117787360719 117787980478 117788603685 -1 117789641632 117790336595 117791072520 117791562049 117792249149 117792966867 117793233483 -1 117794479330 117794916770 117795437081 117796253617 117796510999 117797092712 117797176592 117797408227 117797760896 117798719193 117799328601 117800057789 117800228298 117800727650 117801206478 -1 117801975098 117802614392 117802930388 117803233469 117804007494 117804355839 117804806491 -1 117806162066 117806617532 117806982582 117807290901 117807970944 117808545519 117808695138 -1 117809071402 117809844558 117810394226 117810838810 117811254449 117811804036 117811988309 117812749371 117813027908 117813249952 117814021113 117814591832 117814827107 117815357775 117815623806 -1 117816314939 117816819140 117817133206 117817862442 117818258893 117819094511 117819519012 -1 117820079206 117820498186 117820794225 117821221801 117821720463 117822184024 117822670167 -1 117823195366 117823369586 117823765712 117824445783 117824892781 117825442081 117826267673 117826703216 117826849434 117827139765 117827248529 117828165050 117829011625 117829562803 117829916335 -1 117830468890 117830843994 117831553072 117832261226 117832712987 117833306841 117833783832 -1 117834730739 117835293857 117836111199 117836807010 117837219594 117837429613 117837799384 -1 117838347102 117838943597 117839249804 117839700293 117839926759 117840364822 117840703392 117841218300 117841657832 117842160447 117842478624 117842941050 117843601224 117844153564 117844684241 -1 117845738455 117846248210 117846367547 117846982463 117847528299 117848250526 117849043803 117850009697 117850580254 117850957020 117851487218 117852033556 117852265668 117852829001 117853587926 -1 117854479255 117854940316 117855575595 117855961857 117856154663 117856912772 117857885179 117858490946 117859144827 117859834865 117859899710 117860128284 117861099512 117861485438 117862092681 -1 117862844247 117863507773 117863617021 117863896623 117864425052 117864927155 117865373027 -1 117866424988 117867051332 117867460784 117868029670 117868452794 117868951626 117869580074 -1 117870887973 117871768625 117872345128 117872654011 117873150531 117874024810 117874686420 117874749163 117875531864 117875592719 117875950765 117876215067 117876620462 117877156510 117877572455 -1 117878093158 117878678698 117878892473 117879426745 117880180392 117880854454 117881360463 -1 117882119858 117882480240 117883196370 117883763965 117884348808 117884872835 117885379039 -1 117886099034 117886485139 117887208265 117887284337 117888133304 117888881733 117889188941 117889872923 117890631214 117891392652 117891962185 117892521892 117892979611 117893574007 117893971430 -1 117894324315 117894957280 117895693469 117896340271 117897018655 117897523050 117897712646 -1 117898351633 117898752493 117899518227 117900262992 117900814141 117901692306 117902093794 -1 117902954443 117903113664 117903834025 117904508266 117904956060 117905067550 117905650603 117906215741 117906585852 117907162458 117907816934 117908557574 117909272509 117909745974 117910254082 -1 117910523082 117910830292 117911269988 117911618301 117912092320 117912365031 117912984371 -1 117913888994 117914375005 117914883059 117915707940 117916424638 117916748697 117916875046 -1 117917365128 117917954898 117918321074 117919096918 117919722360 117920244159 117920846746 117921228513 117921349813 117922009808 117922599174 117923287425 117923974084 117924330167 117925110460 -1 117926019858 117926060250 117926673860 117927007657 117927679592 117928445280 117929248727 -1 117929637799 117929972732 117930175492 117930641845 117930986108 117931456957 117932055842 -1 117932691269 117933201075 117933500910 117934063106 117934831261 117935618764 117936106823 117936930499 117937315304 117937615967 117937892681 117938344208 117938495756 117938990569 117939487672 -1 117939728426 117940373441 117940801014 117941205039 117941722073 117942058137 117942603426 -1 117943311633 117943832218 117944418262 117945216483 117945966689 117946353278 117946601153 -1 117946988963 117947614358 117948166949 117949009992 117949406097 117949886876 117950170505 117951111154 117951517393 117952185199 117953100265 117953335990 117953583394 117954178111 117954448890 -1 117955380495 117956023379 117956613239 117957498544 117958342911 117958887467 117959264368 -1 117959822586 117960632142 117961112492 117961692560 117962151643 117962662122 117963074702 -1 117964103240 117964458361 117964782990 117965423734 117966274523 117966795456 117967618894 117967989406 117968848229 117969396836 117969781982 117970311807 117970466332 117971341623 117971945131 -1 117972700448 117973500158 117973780303 117974026559 117974690262 117975655826 117976149357 -1 117976850271 117977438842 117978090496 117978954469 117979613980 117980348566 117981324685 -1 117982051993 117982323400 117982871608 117982895337 117983485704 117984098272 117984483175 117984902757 117985439050 117985629223 117986379676 117986843723 117987099200 117987652160 117987976192 -1 117988478470 117988982372 117989807440 117990426252 117990502416 117991172200 117991529957 -1 117992247895 117992987825 117993686118 117994472066 117994881414 117995557862 117996177104 -1 117997509160 117998053969 117998896401 117999277403 117999871915 118000289396 118000403406 118000484077 118000590369 118001399434 118001806837 118002394372 118003175972 118003778971 118004334166 -1 118005025748 118005266681 118005805445 118006356371 118006664058 118007178274 118007475647 -1 118008345261 118009173938 118009744096 118010054272 118010482100 118011025586 118011050818 -1 118011676449 118012622341 118013040252 118013913329 118014455235 118015010601 118015511980 118015905168 118016695330 118016973667 118017234124 118017524636 118017913280 118018575255 118019441368 -1 118020082160 118020854121 118021792190 118022494118 118023279127 118023884491 118024005544 -1 118024318898 118024853538 118025606860 118026353754 118026629022 118027414656 118028121456 -1 118029128746 118029675373 118030205044 118030434462 118030889581 118031477815 118031971142 118032626234 118032795693 118032921287 118033305097 118033942804 118034567563 118035359975 118035651026 -1 118036149266 118036877996 118037612296 118038345567 118038755040 118039313216 118039986294 -1 118040659216 118041279391 118041895566 118042476774 118042649245 118043382602 118044145622 -1 118044709365 118045512047 118046105153 118046869749 118047290542 118047726729 118048442848 118049268482 118049733110 118050430331 118050690134 118051439717 118051968048 118052754513 118053211894 -1 118053976547 118054824854 118055454090 118055903935 118056262305 118057020417 118057322928 -1 118057810525 118058157361 118058426091 118058991890 118059293253 118059972609 118060667512 -1 118061140996 118061560847 118062026783 118062894593 118063590990 118064105773 118064444624 118064946314 118065393387 118066196503 118066436268 118066811085 118067018763 118067527374 118068017825 -1 118069013023 118069588690 118070029686 118070528716 118070909633 118071501770 118072162229 -1 118073323861 118073623533 118073855818 118074247605 118074790544 118075232845 118075828648 -1 118076362989 118077109507 118077869348 118078632532 118079193227 118079641270 118080063470 118080711096 118081425453 118081910219 118082229452 118082540836 118083141102 118083903547 118084185270 -1 118084976668 118085521899 118085649926 118086398695 118086509516 118087443268 118087724730 -1 118088460736 118088856048 118089083991 118089695028 118090211483 118090864211 118091675634 -1 118092834386 118093396387 118093941204 118094318174 118094837775 118095803362 118096177307 118096562787 118097092708 118097925044 118098608693 118099450490 118099833014 118100101604 118100704424 -1 118101499662 118101760836 118102220684 118102696434 118102974713 118103678364 118103963222 -1 118104294324 118104425299 118105048105 118105527192 118106193189 118106825296 118107248485 -1 118108007759 118108552062 118109080304 118109693076 118110118708 118110672879 118111226937 118112206935 118112763874 118113421191 118114019544 118114557070 118114836499 118115430793 118116071062 -1 118116724555 118117281772 118117713096 118118217882 118118556341 118119246145 118119980116 -1 118120576860 118120762860 118121338028 118122103899 118122726608 118122961408 118123462050 -1 118124125428 118124723319 118125224928 118125721769 118126270443 118126822596 118127141455 118127550004 118127853559 118128231351 118128623470 118128932406 118129535277 118130324541 118130618575 -1 118131532435 118132078440 118132928079 118133216454 118133910957 118134556610 118134957645 -1 118135739044 118136453204 118136884449 118137007301 118137907635 118138438863 118139281586 -1 118140166600 118140518749 118141066759 118141839612 118142398520 118142913699 118143096989 118143843454 118144251356 118144845657 118145368168 118145904269 118146135911 118146763285 118147261592 -1 118147711465 118147988099 118148371264 118148981599 118149380017 118149822719 118149995644 -1 118150686909 118151340777 118151464104 118151712528 118152107886 118152334274 118152393334 -1 118153168814 118153409312 118153978840 118154885494 118155248796 118156046362 118156742245 118157322054 118157685231 118158225744 118158421404 118159083146 118159729515 118160206382 118160730253 -1 118161364873 118161780512 118161897470 118162247517 118162573926 118162766457 118163116345 -1 118163746893 118164562442 118165425651 118165944196 118166731315 118167395317 118168071825 -1 118169005280 118169211803 118169958092 118170738335 118171201187 118171714318 118172428423 118172931551 118173743405 118174528568 118175295712 118175542695 118176003344 118176586639 118176998235 -1 118177452293 118177890849 118178368066 118178929582 118179344519 118179935701 118180562248 -1 118181792371 118182576362 118183428509 118183819854 118184440562 118185408891 118186236613 -1 118186689134 118187199031 118188038622 118188314171 118188840082 118189590420 118189960647 118190636609 118191257044 118191482712 118191749839 118192227287 118192920545 118193667170 118194215042 -1 118194469564 118195021526 118195405762 118195751313 118196457859 118196872732 118197189690 -1 118198135806 118198580552 118198928448 118199530504 118200126353 118200855851 118201443589 -1 118202363892 118202880916 118203397461 118203715726 118204507452 118204782336 118205301456 118206153709 118206314201 118207121230 118208012632 118208813876 118209515498 118209896140 118210209517 -1 118211084326 118211509062 118212070512 118212441369 118212903653 118213507057 118213883457 -1 118214505649 118214749244 118215318250 118215598960 118215989368 118216541546 118216786024 -1 118217820547 118218457536 118218974608 118219568993 118219859796 118220649430 118221494175 118221782175 118222207020 118222872176 118223466949 118224059577 118224583189 118225239957 118225726549 -1 118226431945 118226850925 118227515888 118227955770 118228512326 118229169985 118230045341 -1 118230881380 118231483789 118232111122 118232690443 118233138973 118233484786 118234397692 -1 118235049295 118235830825 118236494081 118236919846 118237542881 118238027844 118238636444 118239073557 118239790829 118240318076 118240736744 118241358822 118241475794 118241840249 118242031321 -1 118242834673 118243068087 118243584131 118243999120 118244282213 118244802795 118245463254 -1 118246330596 118246842013 118246970554 118247356213 118247760688 118248280226 118249123623 -1 118249707902 118250011786 118250469775 118250844961 118251266030 118251568314 118251812470 118252210555 118252672173 118253053130 118253641834 118253942998 118254162870 118254680009 118255480360 -1 118256152098 118256586372 118257080507 118257501682 118257721628 118257865617 118258667060 -1 118258820352 118259326741 118259384662 118259847102 118260107217 118260832501 118261351913 -1 118262037567 118262462131 118262692822 118263502702 118263906653 118263947098 118264108110 118264552826 118265052546 118265217764 118265767011 118266391767 118266503412 118266963462 118267522065 -1 118267926380 118268147396 118268959974 118269444622 118269808948 118270300786 118270699327 -1 118271015602 118271831000 118272056564 118272410760 118272860443 118273567097 118273772249 -1 118274023550 118274658650 118275297330 118275737327 118275869465 118276384538 118277185428 118277742838 118278469052 118278975856 118279376837 118279807845 118280621143 118281171990 118281997585 -1 118282448983 118283083031 118283657418 118283841124 118284258487 118284886051 118285310745 -1 118286001944 118286894217 118287374656 118287573003 118287902301 118288388745 118288790282 -1 118289450376 118289976589 118290212165 118290379009 118290862032 118291404541 118291993983 118292267401 118292773716 118293106885 118294009056 118294831068 118295446002 118296106213 118296525153 -1 118297327459 118298108191 118298629845 118299531440 118300216809 118300893197 118301644008 -1 118302355635 118302911516 118303391645 118303460013 118303694471 118303978369 118304386534 -1 118305198277 118305593357 118306353697 118307162405 118307914167 118308018887 118308666686 118309392470 118309463672 118310056047 118310348733 118311166209 118311782715 118312473547 118312876710 -1 118313421521 118313472341 118313595383 118314468944 118314736871 118315350873 118315933888 -1 118316569941 118317078614 118317291311 118317607101 118318448965 118318684836 118318945580 -1 118319248690 118319762695 118320373984 118320970964 118321573707 118321771346 118322595794 118323274477 118323508939 118323724308 118323926093 118324509458 118325052608 118325190918 118325602060 -1 118326299987 118326504115 118327267756 118327588645 118328452391 118329358002 118330222162 -1 118330787927 118330951108 118331452517 118331997893 118332859906 118333626900 118334345876 -1 118334947588 118335663158 118336247978 118336868298 118337283340 118337696913 118338048535 118338344709 118338563914 118338903862 118339532038 118339774706 118340446749 118340824491 118341137425 -1 118341519386 118341984050 118342217367 118342852796 118343677078 118344052925 118344566762 118345153341 118345437003 118346030161 118346509102 118346756451 118347098702 118347428510 118347945886 -1 118348298386 118348651856 118349289666 118349823749 118350265062 118350844827 118351160106 118351457742 118351755671 118352129361 118352405634 118353354489 118354077373 118354771130 118355074821 -1 118355655963 118356248775 118356578519 118356854694 118357161492 118357664476 118358128492 -1 118358872970 118359417585 118359949464 118360593150 118361095085 118361564624 118362153400 -1 118362717822 118363298582 118363965485 118364687952 118365155845 118365677599 118365744492 118366517779 118367002619 118367362142 118368037323 118368640217 118369247732 118369663740 118370116660 -1 118370977913 118371591511 118372335329 118372794312 118373465114 118374285857 118374918189 -1 118375625278 118375853927 118376838626 118377067880 118377585898 118378242170 118378639689 -1 118379034264 118379641954 118380476309 118380929604 118381459073 118381984931 118382173651 118382528089 118382998652 118383771634 118384125047 118384544322 118385065262 118385555712 118385972444 -1 118386931246 118387325497 118387901327 118388594322 118389186243 118389713143 118390249941 -1 118390670853 118391334433 118392020142 118392644677 118393067817 118393893455 118394311851 -1 118395423988 118395865911 118396830305 118397624773 118398403380 118398680947 118398862009 118399688520 118400070996 118400674529 118401202799 118401699428 118402584886 118403214085 118404022735 -1 118405059085 118405398847 118406306783 118406665733 118407226904 118407325646 118407742808 -1 118408559285 118409155912 118409599074 118410413936 118410637827 118411260162 118411552554 -1 118412367095 118412895510 118413398478 118413739778 118414158354 118414681881 118415224244 118415653773 118416233239 118416327939 118416820674 118417523012 118418444334 118419285289 118419625361 -1 118419889802 118420723935 118420767887 118421418957 118421866496 118422199864 118422400384 -1 118422966318 118423260680 118423803548 118424501239 118424735542 118425087993 118425432763 -1 118425978763 118426611736 118427568702 118428276931 118428662509 118429090906 118429738067 118430397433 118430899252 118431427264 118431981164 118432442547 118433113328 118433546295 118434020127 -1 118434762817 118435208090 118435578433 118436090330 118436528409 118437066627 118437754844 -1 118438539792 118439114728 118439965360 118440782117 118441230482 118441732124 118442249965 -1 118442788533 118443482612 118443604708 118444306595 118444595619 118445085540 118445675473 118446191155 118446464320 118446677233 118446967465 118447688854 118447990035 118448495982 118448968811 -1 118449616983 118450032797 118450796009 118451428929 118452160218 118452788423 118452889515 -1 118453383265 118453815949 118454044426 118454349354 118454581388 118455135005 118455889120 -1 118456828992 118457249314 118457745178 118458419296 118459171766 118459812010 118460293633 118460955659 118461575957 118461967872 118462240790 118462722427 118463115290 118463720093 118464092465 -1 118464816428 118465327086 118465913589 118466518169 118466877276 118467443214 118468236383 -1 118469332335 118469902342 118470335662 118470697863 118471145577 118471705642 118472309291 -1 118472967884 118473510759 118474272199 118474743163 118475318686 118475834404 118476367212 118477074192 118477762660 118478529431 118479334162 118479862016 118480350453 118480840441 118481343346 -1 118481985495 118482399246 118482670465 118483127104 118483977133 118484451174 118484922299 -1 118486107265 118486347998 118486719595 118487056473 118487697098 118488463962 118489312054 -1 118490561649 118491110735 118491625522 118492244579 118492680340 118493412168 118494328910 118494659600 118495216329 118495447021 118495777186 118496023345 118496380731 118496997930 118497683736 -1 118498091663 118498155619 118498806534 118499489757 118500190303 118500702484 118501212558 -1 118502004177 118502314112 118502524247 118503141647 118503597557 118504174525 118504605042 -1 118505542436 118506473841 118507097122 118507949909 118508129685 118508503192 118509033338 118509351322 118510087406 118510441884 118510631656 118511060193 118511523003 118512047335 118512405849 -1 118512661336 118513421881 118513972225 118514606363 118514966028 118515824291 118516407667 -1 118516884925 118517022852 118517863735 118517939774 118518190004 118518723304 118519136429 -1 118519391848 118519497678 118519618479 118520388079 118520655718 118520757665 118521252478 118521583985 118521929146 118522439887 118522883471 118523173417 118523345397 118523790661 118524272321 -1 118525246558 118525487314 118526134929 118526595563 118527143852 118527612126 118528037021 -1 118528463925 118528882648 118529070788 118529473171 118530148497 118531069199 118531519962 -1 118532156206 118532906799 118533287732 118534041790 118534725681 118535110208 118535572661 118536047970 118536413022 118537204413 118537719429 118538151380 118538708166 118539364279 118539912261 -1 118540852223 118541441996 118542279456 118542797058 118543063416 118543639697 118544380705 -1 118545177130 118545877147 118546432798 118546592170 118547035669 118547734531 118548085038 -1 118548702970 118549159950 118549534606 118550407284 118550545134 118551392583 118551917616 118552856350 118553547292 118554166248 118554680358 118555053548 118555326472 118555749475 118556640155 -1 118556988635 118557296877 118558067174 118558651044 118559118803 118559732937 118560427589 -1 118561451168 118561955932 118562463851 118563195400 118564139405 118564572198 118564956413 -1 118566000951 118566500201 118567180556 118567397349 118568065785 118568672857 118569324055 118569724031 118570402568 118570932972 118571775556 118572355309 118572656915 118573269017 118573584336 -1 118574471237 118574891929 118575368877 118575781395 118576183499 118576634183 118576866200 -1 118577647957 118578191987 118578946242 118579800052 118580504534 118581061969 118581542499 -1 118582739884 118583570815 118583978232 118584708738 118585131767 118585897787 118586026088 118586417990 118586765727 118587267268 118588007216 118588302558 118588972030 118589568833 118589824786 -1 118591015509 118591689297 118592325564 118592470802 118593079331 118593480885 118594260539 -1 118595050576 118595363157 118595572855 118596051844 118596540211 118597059285 118597476592 -1 118598321344 118598824859 118599158893 118599613405 118599869039 118600071539 118600464551 118600802947 118601318634 118601600659 118601688080 118602164321 118602719925 118603113345 118603645983 -1 118604770831 118605284629 118605971534 118606705210 118607440482 118607716242 118608196166 -1 118608863913 118609013885 118609517272 118610152555 118610659866 118611398273 118611888646 -1 118612964318 118613602757 118614077327 118614456540 118615108030 118615890041 118616436792 118616748453 118617244770 118617398033 118617907185 118618606675 118619211724 118619702348 118619927228 -1 118621093181 118621569699 118622144473 118622582325 118623180128 118623394595 118624146026 -1 118624992381 118625688032 118625930123 118626767233 118627016836 118627518331 118627955353 -1 118628331780 118629034773 118629573480 118629643713 118630380598 118630439064 118630994523 118631289210 118632237268 118633130466 118633529188 118633990081 118634222787 118634981939 118635750212 -1 118636403592 118637187479 118637957024 118638450525 118638994728 118639239206 118640075017 -1 118640549331 118641004248 118641057685 118641601508 118642516701 118643000729 118643525955 -1 118644090848 118644754455 118645312090 118645583663 118646108803 118646563361 118646912358 118647566603 118647691685 118648003298 118648408694 118648980301 118649241976 118650014873 118650787024 -1 118651701193 118652336899 118653002225 118653303740 118654205548 118654733087 118655188272 -1 118655965772 118656226721 118657085667 118657299281 118657802382 118658309925 118658582549 -1 118659412886 118660152509 118660638791 118661352080 118661840998 118662164566 118662574370 118662952226 118663568649 118663907885 118664788788 118665351124 118665676222 118665718408 118665822073 -1 118665997815 118666153238 118666626711 118667139316 118667902149 118668483309 118669136210 -1 118669501534 118669626779 118670017899 118670451287 118671316768 118671808499 118672425980 -1 118673317564 118674148698 118674443376 118674697759 118675102142 118675205961 118675782364 118676582108 118676991542 118677239628 118677888308 118678262877 118679191468 118679378382 118679690449 -1 118680989961 118681635373 118682009363 118682756744 118683462328 118683848569 118684425592 -1 118684945546 118685511283 118686093580 118686462977 118686931718 118687264319 118687741248 -1 118688361288 118688783929 118688992625 118689423616 118689849370 118690511422 118691053922 118691316361 118691613906 118692128063 118692257172 118692609821 118693065060 118693665270 118693992801 -1 118694792121 118695313190 118695504234 118695806287 118696293333 118696471348 118697035946 -1 118698185683 118698391986 118698927042 118699389814 118699945221 118700287770 118701107502 -1 118702219963 118702604327 118703495927 118704017358 118704588753 118705084246 118705611357 118706062451 118706350503 118707034371 118707755240 118708295950 118708587267 118709168136 118710012884 -1 118710975409 118711635275 118712261029 118712807231 118713469639 118714032540 118714331081 -1 118715055077 118715659389 118716213887 118716849751 118717456060 118717967611 118718194691 -1 118719149382 118719372284 118719885457 118720252703 118720578043 118721319891 118721341352 118721999320 118722241489 118722848454 118723281190 118723969921 118724200953 118724612451 118725000178 -1 118725389161 118726023476 118726114688 118726699973 118727379204 118727886490 118728713904 -1 118729785022 118730233364 118730502747 118731122860 118731718216 118732501174 118732983398 -1 118734073488 118734784625 118735707350 118736094495 118736661253 118737318136 118738245869 118738671319 118739032637 118739170234 118739490958 118739930199 118740396529 118740629351 118741184628 -1 118741993191 118742078801 118742332968 118742709370 118742796970 118743244075 118743769104 -1 118744653609 118745323516 118746245157 118747089784 118747362684 118748176562 118748661245 -1 118749789236 118750047742 118750601565 118751443690 118751614974 118752599889 118753149887 118753523505 118753937717 118754433169 118754757696 118755200931 118755736470 118756661475 118757207726 -1 118758324741 118758639325 118758998038 118759082710 118759472880 118759832295 118760429795 -1 118761716511 118762615791 118763015459 118763504690 118763953179 118764098337 118764503155 -1 118765227570 118765958565 118766051765 118766787178 118767302082 118767631623 118768236906 118768702018 118769047752 118769727154 118770222282 118770783689 118771351214 118771800331 118772200272 -1 118773356170 118774090636 118774947420 118775731898 118776162818 118776466980 118776851269 -1 118777544396 118778027773 118778827196 118779052611 118779713185 118780154407 118780899903 -1 118781601027 118781902375 118782052062 118782422879 118783031205 118783592460 118784340942 118785031908 118785709027 118785816204 118786204608 118786495843 118786825016 118787256716 118787961568 -1 118788608606 118789063425 118789641813 118790176729 118790726719 118790951895 118791457800 -1 118791988278 118792457886 118793221989 118793860308 118794448004 118794882543 118795402741 -1 118796045427 118796738191 118797260463 118797554127 118798166705 118798808907 118799366094 118800029321 118800314650 118800828175 118801332876 118801950795 118802308161 118802788802 118802992097 -1 118803550595 118804121925 118804216417 118804696774 118805058877 118805271185 118805912091 -1 118806770823 118807695292 118807844502 118808351176 118808825135 118809337901 118809506084 -1 118810438708 118810907437 118811534921 118812020778 118812589515 118812894488 118813545910 118814338302 118814815315 118815502848 118815816725 118816041086 118816525650 118817033100 118817556667 -1 118817967302 118818356498 118818557410 118818948103 118819793076 118820170637 118820824190 -1 118821581876 118822263441 118822799194 118823279843 118823938871 118824725907 118825491557 -1 118826723983 118827210994 118827703792 118828466018 118829057500 118829643820 118830486379 118830922695 118831493501 118831726885 118832310828 118832889012 118833518245 118834310454 118835083293 -1 118835733143 118836260707 118836872632 118837341784 118838227181 118838613179 118839199605 118839676208 118840254030 118840651000 118841474685 118841941336 118842414016 118842855057 118843516329 -1 118844355593 118844800338 118845460509 118845977975 118846696172 118846995136 118847554901 118848380622 118848477161 118848670598 118849178054 118849375701 118849968476 118850262574 118850687047 -1 118851559701 118852120668 118853033145 118853521300 118854344392 118854742713 118855357288 -1 118856163036 118856809995 118857654498 118858122334 118858646937 118859126898 118859495402 -1 118860312727 118860603244 118860712043 118861210841 118861624085 118862232467 118862602811 118863211946 118863295018 118863703510 118863962085 118864690863 118865202313 118865654956 118865887488 -1 118866802502 118867604695 118868103096 118868530003 118869178126 118869637033 118869982651 -1 118870796128 118871711595 118872108486 118872568498 118873330821 118874001960 118874678177 -1 118875737107 118876217833 118876706564 118877274715 118877385450 118878041613 118878301983 118878601652 118878984812 118879429926 118880177417 118880718247 118881217298 118881531468 118881612265 -1 118882628424 118883193030 118883307853 118883590861 118883885581 118884713700 118885596557 -1 118886543113 118887005768 118887293748 118888024852 118888360877 118889164130 118889727690 -1 118890500843 118891284315 118891689789 118891885552 118892570398 118893170551 118893820945 118894240317 118894898290 118895758809 118896415914 118897153939 118897474573 118898242399 118898846518 -1 118899639765 118900477037 118901008920 118901263851 118901781956 118902291328 118903033651 -1 118903980502 118904897154 118905042434 118905245476 118905545819 118906104029 118906411323 -1 118907053396 118907426674 118907807380 118908620501 118909007990 118909411034 118909753450 118910401183 118910896885 118911456903 118912058597 118912637344 118912795033 118913344233 118913894225 -1 118915129125 118915794629 118916260427 118916710194 118917289438 118917861132 118918591601 -1 118919768623 118920421232 118920983739 118921731014 118922481920 118922946746 118923081616 -1 118924189280 118924603094 118925058501 118925735412 118926417346 118926963281 118927444055 118927974055 118928322332 118928789464 118929425682 118929824013 118930208353 118930710701 118931092149 -1 118931905168 118932352241 118932879489 118933592130 118933772404 118934265969 118934522757 -1 118935063551 118935284457 118935901007 118936568744 118937064696 118937710811 118938344300 -1 118938922709 118939603672 118940334709 118940868411 118940871165 118941506801 118941793660 118942436314 118942577858 118943113801 118943840419 118944349378 118944763983 118945498282 118945597808 -1 118946524431 118947196770 118948152366 118948711820 118948958699 118949054540 118949259615 -1 118950051686 118950404985 118950909556 118951507102 118951788418 118952317428 118952600156 -1 118953580866 118954202485 118954758969 118955373488 118956060544 118956642634 118957431699 118958062476 118958366361 118958635252 118959133096 118959754395 118960259047 118960469644 118960822426 -1 118961388265 118961767925 118962283402 118962933765 118963474040 118964159830 118965014122 -1 118965852000 118966502539 118966727664 118967241502 118967610877 118968069943 118968620002 -1 118969465138 118969725608 118970030973 118970440379 118971055680 118971209202 118971937817 118972249872 118973016877 118973522539 118974113008 118974872709 118975472848 118976356911 118976522371 -1 118977590364 118977735796 118978223704 118978947234 118979538820 118980108104 118980322180 -1 118981580289 118982137609 118982829668 118983374066 118984178439 118984616620 118985147243 -1 118985783331 118986342220 118986895437 118987478621 118987802767 118988346243 118988760319 118989281505 118989827131 118990513317 118991079709 118991691989 118992252487 118992700284 118993260135 -1 118994076591 118994644837 118994828738 118995515284 118995799708 118996160320 118996687689 -1 118997390348 118998173535 118998566090 118999410526 118999867474 119000140577 119000607608 -1 119000921264 119001195683 119001546252 119001892082 119002229369 119003088448 119003490211 119003695992 119003780904 119004387386 119005207478 119005489564 119005907182 119006417010 119006970807 -1 119008184276 119008286968 119008750372 119009598696 119010290392 119011143999 119011692867 -1 119012196920 119012448087 119012636280 119013496827 119013858466 119014473589 119015235016 -1 119015614721 119016041211 119016180774 119016479845 119016722223 119016958810 119017373596 119017840082 119018073300 119018173246 119018893886 119019721317 119020524359 119020973707 119021249367 -1 119021640287 119022079491 119022712799 119023314580 119023541854 119024015333 119024980662 -1 119025899839 119026294992 119026676898 119027338379 119027870230 119028263098 119028907142 -1 119029051345 119029445443 119029595131 119030070713 119030403892 119031035328 119031408000 119032155162 119032517264 119033259292 119033778007 119034481380 119034829338 119035528955 119036204513 -1 119036684045 119037270267 119038203693 119038749495 119039188674 119040028174 119040507902 -1 119041706984 119042491672 119043022438 119043424454 119043546791 119043883469 119044455038 -1 119045361448 119045954187 119046127887 119046414336 119047228070 119048044368 119048347218 119048526433 119049250078 119049834268 119050199779 119050352278 119050734920 119051480856 119051854322 -1 119052571060 119053088020 119054011945 119054714642 119055361949 119056019444 119056305855 -1 119056853841 119057296963 119057909995 119058397374 119058454083 119059217159 119059611549 -1 119060190868 119060407854 119061249919 119062035808 119062291097 119062812045 119063248928 119063456944 119063823032 119064241870 119064563448 119065008721 119065483873 119065973851 119066430237 -1 119067379704 119067656487 119068510837 119069247567 119069319934 119069703215 119069816717 -1 119069925062 119070773753 119071170742 119071646295 119071695242 119072053114 119072627643 -1 119073901875 119074496314 119075208954 119075869055 119076222720 119076852077 119077198549 119078136846 119078968618 119079371090 119079907642 119080070174 119080268486 119080565849 119080943851 -1 119081896541 119082067448 119082866036 119083251015 119083643348 119084142332 119084538447 -1 119085224358 119085335007 119085861107 119086533164 119086898072 119087320233 119087850444 -1 119088407810 119089264996 119089732152 119089907717 119090047426 119090494219 119091004358 119091541927 119092308342 119092741599 119093520810 119093929946 119094609012 119094707354 119094980922 -1 119096177187 119096686534 119097109078 119097628153 119097787594 119098150113 119098879442 -1 119099305422 119099632762 119099788508 119100385461 119100989235 119101156540 119101854512 -1 119102738344 119103001625 119103593649 119104094441 119104709466 119104956807 119105230623 119105647315 119106327121 119107176740 119107902196 119108578220 119109006688 119109330037 119109973087 -1 119111050260 119111702429 119112182882 119112435489 119113252307 119113537357 119114156206 -1 119114931455 119115618536 119116106033 119116454386 119116736203 119116942244 119116990499 -1 119117897138 119118256924 119118683161 119118804808 119119241047 119119668247 119120201048 119120641454 119120698630 119120988505 119121885800 119122360020 119122615317 119123289991 119123983033 -1 119124221610 119124349149 119124689414 119125080604 119125346903 119125606748 119125836993 -1 119126529964 119127371373 119128020237 119128278617 119129070601 119130041165 119130513528 -1 119130838587 119131500412 119132223259 119133128521 119133728663 119134394648 119134918225 119135555675 119135799651 119135963000 119136155986 119136724465 119137159212 119137412758 119137601939 -1 119138843696 119138912374 119139699052 119140155774 119140497009 119140877505 119141088255 -1 119141637011 119141791547 119142518136 119143327149 119143831784 119144236471 119144575247 -1 119145349976 119145580418 119145827577 119146282476 119147133246 119147920499 119148242614 119149055104 119149912832 119150447373 119151034578 119151314683 119151690573 119151922965 119152650813 -1 119153357151 119154201216 119154669699 119155227121 119155825897 119156209246 119156739689 -1 119157361155 119158053298 119158600255 119158904490 119159314452 119159946360 119160223797 -1 119161201877 119161670657 119161839965 119162318013 119162662022 119162962328 119163398092 119163601950 119164351610 119164712897 119165395907 119165689084 119166348216 119166843090 119167294977 -1 119167779940 119168309678 119169137884 119169842434 119170547618 119171190669 119171848490 -1 119172783013 119172989119 119173871366 119174787515 119175173544 119175435511 119175602272 -1 119175931251 119176438686 119176959006 119177365032 119177740682 119178285792 119178941895 119179481854 119180117208 119180289681 119181150121 119181590570 119182130511 119182714455 119183084543 -1 119184016774 119184407413 119185096021 119185900488 119186578578 119187170786 119187639953 -1 119188122235 119188968305 119189094918 119189589206 119190043310 119190557305 119190870719 -1 119191228902 119191538312 119192045632 119192311096 119193162446 119193493333 119193987715 119194755948 119195227230 119195817364 119196000938 119196375835 119197031710 119197535786 119197684749 -1 119198306389 119198759853 119199679924 119199808059 119200238551 119200989769 119201301893 -1 119201878109 119202063980 119202606693 119202829974 119203371027 119204168266 119204853424 -1 119205446996 119206123734 119206463567 119207004486 119207352648 119208195795 119208855438 119209287792 119209850565 119210323129 119210899644 119211630203 119212481869 119212999016 119213234467 -1 119213731257 119214146508 119214897535 119215314181 119215705286 119216350179 119216892083 -1 119217751157 119218359855 119219094321 119219806915 119220745638 119221015270 119221559082 -1 119222615654 119223340982 119223741154 119224485545 119225166872 119225812999 119226394458 119226826081 119227514736 119227717850 119227791505 119228365197 119228790581 119229236360 119229823751 -1 119231031715 119231647760 119232245435 119232562103 119232789288 119233289232 119233966050 -1 119234689070 119235196170 119235777146 119236117845 119236819250 119237792774 119238592625 -1 119239084672 119239784602 119240557894 119241023307 119241357256 119241729243 119242205171 119242778881 119243175756 119243563272 119244173439 119244595524 119244756161 119245272074 119245777758 -1 119246746085 119247497680 119248141466 119248606487 119248840177 119249421659 119249786391 -1 119250689278 119250816974 119251393625 119251805961 119252671381 119253105454 119253656614 -1 119254694794 119255404593 119255759763 119256484096 119256914019 119257345873 119257999699 119258528384 119259085736 119259266809 119259299693 119259856924 119260595409 119261154466 119261907410 -1 119262726480 119263171905 119264004942 119264844517 119265820743 119266470261 119266769814 -1 119267582865 119268419601 119268796321 119269166409 119269921790 119270613003 119271399673 -1 119272157795 119272878004 119273395997 119273604399 119274300047 119275017824 119275222671 119275606037 119275863716 119276550249 119276972284 119277723066 119278042916 119278543014 119279394136 -1 119279721449 119280253394 119280822347 119281400927 119282041787 119282360235 119282529475 -1 119283220346 119283592362 119284025897 119284626035 119285148282 119285478066 119285879190 -1 119286854290 119287408114 119288072988 119288745888 119289060300 119289739398 119290285071 119290888658 119291470200 119291519582 119291972817 119292649286 119293190740 119293389154 119293902711 -1 119294798348 119295528214 119295879211 119296516581 119297052567 119297374780 119297937821 -1 119298617573 119299036233 119299784474 119300136216 119300593976 119301384957 119301875372 -1 119302640775 119303216018 119303717659 119304033466 119304786057 119305230230 119305743624 119306374645 119306988073 119307545825 119308135385 119308768570 119309145752 119309702651 119310034072 -1 119310417817 119310917735 119311528854 119312070630 119312431021 119313275759 119313835045 -1 119314669198 119315495936 119315673490 119316106154 119316552661 119317130570 119317774654 -1 119318599226 119318791803 119319089022 119319602497 119320122399 119320694052 119320891415 119321136238 119321710136 119322554132 119323401534 119323793049 119324143097 119324611249 119324868223 -1 119325572586 119325866564 119326278610 119326758539 119327393702 119328046144 119328207987 119328398611 119328552780 119328699975 119329597429 119330285988 119330884319 119331694434 119332277362 -1 119333216579 119333596598 119334220788 119334685470 119335136948 119335316959 119335479455 119336117987 119336394547 119336873537 119337725262 119338254461 119338852067 119339427034 119339797901 -1 119341017688 119341382495 119341702640 119342134581 119342466500 119342835408 119343245449 -1 119344083145 119344542944 119345076500 119345680437 119346288776 119346746268 119347322622 -1 119348531687 119348819790 119349075878 119349873566 119350691953 119351036573 119351683643 119352166461 119352785619 119353291973 119353842889 119354402248 119355082985 119355172394 119355834455 -1 119356588563 119357092065 119357499062 119358065754 119358653465 119359334920 119359698579 -1 119360273397 119360898918 119361237251 119361807251 119362084752 119362487303 119363149914 -1 119363779845 119364735579 119365224613 119365868182 119366444002 119366996469 119367415113 119368284574 119368480275 119369184121 119369782143 119370667964 119370974080 119371430998 119372021204 -1 119373192445 119373366025 119373866944 119374185153 119374399604 119375087924 119375357715 -1 119375668745 119376076784 119376283636 119376742400 119377058510 119377353225 119378092560 -1 119379360870 119379932246 119380580632 119380825697 119381194240 119381571731 119382061128 119382470831 119383086862 119383618484 119383835639 119384190038 119384721971 119385174237 119385951117 -1 119386869207 119387278134 119387753593 119388266267 119388744223 119389537270 119389963336 -1 119390457883 119390864290 119391542973 119392250685 119392839054 119393197515 119393922699 -1 119394518178 119395180515 119395979132 119396559601 119396993844 119397597200 119398150866 119398574973 119399003306 119399558822 119400487918 119400935772 119401497071 119401924308 119402220433 -1 119402620173 119403253858 119403877070 119404747655 119404979545 119405348625 119406074729 -1 119406876423 119407040687 119407470815 119407640483 119408055657 119408777638 119409271819 -1 119409620523 119410437767 119411253633 119411673613 119411974507 119412532254 119412855880 119413415898 119413637648 119414106958 119414692914 119415167896 119416066891 119416274184 119416856351 -1 119417252444 119418167043 119418678160 119419005886 119419431314 119419563357 119419983196 -1 119420561211 119421416366 119421916598 119422441469 119423172803 119423555784 119424055167 -1 119424975413 119425375074 119426056416 119426465443 119427014345 119427908368 119428452250 119428906163 119429461305 119429992245 119430559468 119431184004 119431243733 119431636679 119432162052 -1 119432727325 119433193483 119433698455 119433959338 119434493190 119435175194 119435308844 -1 119436265821 119436543243 119436871081 119437339525 119437731571 119438234106 119438833334 -1 119439471200 119439891966 119440457648 119441035371 119441484312 119442278572 119442775660 119443160880 119443651766 119444221611 119444887262 119445101948 119445310609 119445945758 119446640245 -1 119447402608 119447495202 119447744517 119448078730 119448437293 119448714138 119449195607 -1 119449840473 119450347299 119450858948 119451388332 119451663940 119451881946 119452472722 -1 119453073465 119453519970 119453652575 119454057069 119454692973 119455349646 119455560928 119455949736 119456682952 119457199180 119457742828 119458656306 119458917487 119459319449 119459710786 -1 119460882619 119461745009 119462265891 119462883188 119463313398 119463781390 119464390784 -1 119465104012 119465490813 119465975602 119466550150 119467002673 119467345156 119467948147 -1 119468725803 119469330397 119469743633 119470092523 119470460449 119471076368 119471662386 119472238042 119472542127 119472853708 119473263681 119473412464 119473823729 119474341227 119474804562 -1 119475711645 119476281594 119477017413 119477720209 119478250280 119478674649 119479221816 -1 119480164363 119480541230 119481079627 119481371038 119481821326 119482404716 119482900047 -1 119483350183 119483539710 119484141323 119484657393 119484997230 119485598519 119485880030 119486365634 119486967249 119487390507 119487912442 119488635819 119489242170 119489956646 119490278674 -1 119490596765 119490724807 119491544889 119492322927 119492845831 119493499067 119494308985 -1 119495267613 119495732296 119496214070 119496786144 119497166239 119497547148 119498209926 -1 119498697130 119499384535 119499778358 119500431826 119500597348 119501420924 119501821277 119502689975 119503103434 119503583949 119503957221 119504533233 119505361060 119505994463 119506618631 -1 119507389598 119508161873 119508794810 119509382943 119510012102 119510538537 119511202590 -1 119511741466 119512252862 119512720312 119512902576 119513279933 119513724219 119514618175 -1 119515373258 119516099604 119516807919 119517435995 119517671757 119517997083 119518848438 119519695273 119520607232 119520965030 119521242343 119521456462 119521889647 119522612459 119522947080 -1 119524041363 119524307248 119524643082 119525504993 119525953168 119526177414 119526441119 -1 119526830730 119527361251 119527893578 119528429737 119529015699 119529492182 119529861139 -1 119531054056 119531601166 119532232315 119532817787 119533328789 119533378838 119533788461 119533841528 119534291943 119535038096 119535451745 119535900749 119536729333 119537219426 119538001363 -1 119538920456 119539069588 119539496609 119539946845 119540259127 119540662639 119541265255 -1 119541917877 119542450773 119542976841 119543599644 119543985039 119544333260 119544818145 -1 119545526238 119546177888 119546734981 119547495472 119548121517 119548621696 119549055567 119549565704 119550412092 119550798960 119551414317 119551988197 119552381366 119552882707 119553824433 -1 119554405297 119554832923 119555112720 119555750528 119556304235 119557069432 119557545100 -1 119557820675 119558195932 119558697765 119558795783 119559565082 119560114915 119560686553 -1 119561410923 119561958168 119562492995 119562999240 119563729581 119563938162 119564271324 119564621485 119565219698 119565506468 119565691242 119566109091 119566730092 119567326283 119567907645 -1 119568840578 119569507615 119569605001 119570186017 119570511637 119570811432 119571358300 -1 119572301060 119572720199 119573171818 119573956686 119574158582 119574408546 119575182195 -1 119576231396 119576731774 119577374184 119578040308 119578793082 119579310279 119579771429 119580656408 119581027389 119581680512 119582000486 119582563501 119583102032 119583334555 119584095568 -1 119584780418 119584921450 119585285834 119585405194 119585862454 119586342527 119586980305 -1 119587461857 119587778773 119588157756 119588278282 119588642896 119589015292 119589404271 -1 119589691280 119590096632 119590306462 119591126580 119591647176 119592398797 119593094661 119593434563 119593859800 119594203692 119594929027 119595325329 119596028096 119596286654 119597012690 -1 119597777529 119598456694 119598901636 119599548174 119599750053 119600593475 119601359161 -1 119601960224 119601984938 119602432097 119602977184 119603529944 119604168773 119604457246 -1 119605348025 119605876633 119606397874 119606914573 119607309533 119607588232 119607730246 119608612157 119609242772 119609391852 119610089145 119610779273 119611323665 119611709869 119612554861 -1 119613867535 119614335210 119614740905 119614830071 119615040619 119615495884 119616219982 -1 119617023546 119617694394 119618202608 119618342002 119618878912 119619626512 119620258642 -1 119620987823 119621576668 119621997301 119622671639 119623147856 119623689306 119624127838 119624869866 119625335896 119625621502 119626058160 119626702302 119627430566 119627871367 119628539267 -1 119629348036 119629601647 119629795906 119630532292 119631373356 119631828820 119632445474 -1 119632990769 119633285651 119633567221 119634413744 119634934023 119635050888 119635310336 -1 119636215340 119637033461 119637617875 119638302796 119638850567 119639580210 119640024752 119640505946 119641033434 119641400821 119641935035 119642432886 119642609411 119642825860 119643408792 -1 119643998564 119644362709 119644991990 119645308381 119645704475 119646274513 119646863520 -1 119647665600 119648204685 119648794061 119649186122 119650128827 119650457159 119651080897 -1 119651635173 119652105550 119652858254 119653438650 119653790563 119654001662 119654472955 119654937131 119655345976 119656043638 119656759845 119657168967 119657959119 119658320833 119658698303 -1 119659504089 119659651849 119660468269 119661226197 119662122377 119662554294 119662843687 -1 119663489771 119663968301 119664387789 119665313865 119665845992 119666190487 119666731413 -1 119667704766 119668255730 119668774177 119669597710 119670245464 119670896381 119671697862 119672482152 119673101881 119673381013 119674060448 119674718998 119675536911 119676179986 119676986989 -1 119677771386 119677946600 119678187664 119678527552 119678998234 119679242990 119679849873 -1 119680892606 119681640443 119682365208 119682627003 119683168535 119683700838 119683832432 -1 119684291856 119684467686 119684901601 119685527869 119686071095 119686350938 119686659388 119687094068 119687145737 119687372028 119688136675 119688693407 119689115161 119689742842 119690189423 -1 119690971735 119691545151 119691659387 119691948607 119692146251 119692800363 119693179772 -1 119693744233 119694351085 119695331719 119695737023 119696369641 119696943430 119697339340 -1 119698249810 119698584276 119699155824 119699890856 119700211302 119700973750 119701502396 119702112930 119702290253 119702589293 119703280135 119703622805 119704032905 119704530972 119705080198 -1 119705885887 119706317233 119706693611 119707168864 119707649629 119708408923 119708555645 -1 119709011248 119709533331 119710429796 119711026665 119711102121 119712037186 119712531243 -1 119713215346 119713495344 119713864483 119713961784 119714195942 119714398013 119715216288 119715647836 119715843785 119715975512 119716507338 119716879643 119717479486 119717858588 119718398570 -1 119718914244 119719751126 119720382102 119720797909 119721153995 119721482322 119721866202 -1 119722587000 119723230908 119723970025 119724332356 119724444412 119725200425 119725831497 -1 119726746671 119727039516 119727760391 119728241785 119729042355 119729822496 119730098136 119730301637 119730790061 119731192331 119731378134 119731692780 119731860188 119732622787 119733171349 -1 119733743033 119734055933 119734786328 119735140971 119735514503 119735848334 119736339658 -1 119737010838 119737919393 119738686982 119738915785 119739273169 119739556455 119739918285 -1 119740935074 119741360682 119741856089 119742318829 119742791933 119743425714 119743954452 119744306424 119744629745 119745361649 119745929006 119746232840 119746916804 119747138299 119747646815 -1 119748499310 119749311400 119749834326 119749962031 119750512984 119751099192 119751708211 -1 119752737954 119753243366 119753703331 119753833257 119754827340 119755334411 119756014066 -1 119756536062 119757062056 119757703023 119758419669 119759248713 119759944330 119760125281 119760606429 119761301243 119762274845 119762662134 119763509863 119764066858 119764868524 119765468861 -1 119766224575 119766612475 119767098167 119767475907 119768081705 119768235897 119768445769 -1 119769484590 119769997526 119770309782 119771015833 119771291599 119772044385 119772718669 -1 119773935606 119774248796 119774496364 119774789415 119775284872 119775601948 119775969753 119776702851 119777340708 119777829918 119778469963 119779010824 119779265654 119779706139 119780265750 -1 119781033846 119781836747 119782411260 119783269715 119783581946 119784452075 119784540189 -1 119785822687 119786365353 119786480283 119787165358 119787828208 119788367023 119788963610 -1 119789968533 119790231085 119790844707 119790909612 119791568197 119791847600 119792524579 119792794495 119793247244 119793638132 119794367458 119794643688 119795198246 119796048840 119796540050 -1 119797582711 119798079872 119798718121 119799205480 119799803458 119800226947 119800599769 -1 119801417384 119802310318 119802896385 119803102085 119803187829 119803643480 119804189676 -1 119804901073 119805023963 119805541497 119806221315 119806852980 119807318371 119807611281 119808417117 119808820525 119809265050 119809509469 119810194701 119810547114 119810956503 119811320062 -1 119811792415 119812475024 119812602054 119813317901 119813733126 119814056322 119814329637 119814403953 119814875366 119815301429 119815663558 119815748518 119815926256 119816099515 119816560881 -1 119816992828 119817415140 119817955683 119818737600 119819161795 119819626250 119820308256 119820794102 119821623056 119822266434 119822397946 119823028303 119823367796 119823879454 119824395256 -1 119824860149 119825420026 119826232229 119826828676 119827631166 119828232265 119828596948 -1 119829216883 119829908774 119830253078 119831071065 119831707954 119832026665 119832211402 -1 119833098633 119833934894 119834542722 119834664852 119834838495 119835571002 119836411889 119836942301 119837207976 119837975099 119838737028 119839053521 119839938340 119840220700 119840642546 -1 119841393894 119841597743 119842535835 119843124241 119843797112 119844029393 119844667786 -1 119845935788 119846542265 119846595302 119847012915 119847849626 119848196139 119849087593 -1 119849952772 119850632921 119850953719 119851590758 119852183076 119852860344 119853454595 119853984245 119854662343 119855265024 119855448421 119855823970 119856177344 119856831151 119857277177 -1 119858313260 119858868994 119859505671 119860260063 119860492465 119860921276 119861197549 -1 119862334930 119862641991 119862810405 119863599179 119864032921 119864752974 119865283601 -1 119865842640 119866343378 119866823694 119867362211 119867755184 119868178891 119868549170 119868803755 119868903032 119868993572 119869124181 119869398516 119870010691 119870723702 119871422752 -1 119872253075 119872589546 119873294230 119873873451 119874296238 119874883536 119875432713 -1 119876326623 119876505780 119877126557 119878066644 119878331967 119878781760 119879366638 -1 119880026144 119880502493 119881202434 119881736241 119881786142 119882306198 119882973949 119883517259 119884242416 119884734628 119885161474 119885780246 119886203653 119886511991 119886872323 -1 119887783428 119888579179 119889429627 119889454697 119889698125 119890332966 119890624312 -1 119891369311 119891591324 119892315959 119892408626 119892608817 119893226895 119893827595 -1 119894478667 119894773676 119895299389 119895671389 119896364250 119897064337 119897313122 119897605126 119897932552 119898850198 119898888466 119899684957 119900221696 119900962549 119901357179 -1 119901903720 119902578949 119902922797 119903361059 119904020892 119904773390 119905128981 -1 119906372116 119907280301 119907570954 119908254008 119908783939 119909278440 119909594785 -1 119910201019 119910661511 119910937230 119911510785 119912458941 119913348104 119913605918 119913891686 119914332587 119914603911 119915367299 119916101819 119916373679 119916597255 119917405763 -1 119917542884 119918097643 119918727200 119919131780 119919391999 119919686503 119920367282 -1 119920924704 119921168867 119921722467 119922267488 119923109173 119923497594 119924176746 -1 119924715778 119925314589 119926081836 119926784890 119926941102 119927477423 119927988528 119928457414 119929011155 119929917753 119930347408 119930862382 119931172838 119931557569 119932092400 -1 119932731647 119933210246 119934130295 119934901240 119935597353 119936404166 119936946374 -1 119937555572 119937928372 119938263052 119939035605 119939387571 119940247050 119940846427 -1 119941796417 119942211491 119942522386 119943054892 119943603728 119943886524 119944097010 119944219853 119944692619 119945000915 119945606875 119945779986 119946351326 119946847425 119947162375 -1 119947831428 119948243128 119948597666 119949438430 119949898135 119950731507 119951227102 -1 119952215212 119952444336 119952831050 119953622131 119954300585 119954579751 119955209852 -1 119956232220 119956720485 119957331712 119958130497 119958898800 119959530800 119959879391 119960651978 119960829495 119961328279 119961699941 119962300953 119962834506 119963131025 119963713523 -1 119964005191 119964418540 119965121462 119965309084 119965919544 119966682296 119967255927 -1 119968019349 119968425217 119968526867 119968658186 119969332880 119969862317 119970136738 -1 119971187958 119971880889 119972302225 119973237466 119973807131 119974297025 119974685350 119975294259 119975821640 119976402674 119977093389 119978042489 119978052707 119978433857 119979021036 -1 119979448963 119979893844 119980377411 119980974997 119981203800 119981863574 119982316361 -1 119982749450 119983315235 119983817291 119984010678 119984485541 119985315626 119985781454 -1 119986151806 119986547987 119987124679 119987568123 119988193465 119988623260 119989475492 119990006433 119990502746 119991272835 119991814294 119991829805 119992455831 119992873003 119993332581 -1 119993470160 119994356394 119995157318 119995950784 119996486909 119997396815 119997799680 -1 119998311798 119998755719 119999589490 120000285227 120000586335 120000929674 120001462968 -1 120002159810 120002631672 120002929709 120003395707 120003625724 120004328570 120004562534 120005194086 120005306732 120006123259 120006678433 120006891026 120007082467 120007568214 120008355154 -1 120008764421 120009513717 120009953421 120010236163 120010451280 120010693191 120011389024 -1 120011999305 120012668860 120012899554 120013616320 120013847977 120014605589 120015034272 -1 120016125656 120016898086 120017340760 120017825428 120018517276 120019347179 120019948590 120020761853 120021278612 120021939719 120022456630 120022952278 120023541965 120024241936 120024620733 -1 120024978503 120025584985 120025993750 120026353701 120026735315 120026993475 120027520923 -1 120028444339 120028862732 120029103585 120029871160 120030462883 120030800382 120031546577 -1 120032159686 120032669442 120033145287 120033640216 120034044715 120034201525 120034981018 120035239769 120035707969 120035997017 120036722278 120036965938 120037318997 120037843435 120038372420 -1 120039083738 120040016603 120040442883 120041022914 120041910818 120042376305 120042640726 -1 120043166757 120043499730 120043869028 120044326177 120045049663 120045137885 120045232245 -1 120046018119 120046351352 120046894406 120047741033 120048073504 120048461673 120048862815 120049122591 120049601830 120049992052 120050125859 120050627407 120051303906 120051621666 120051763964 -1 120052567290 120053066898 120053552148 120054341787 120054593071 120054996639 120055554163 -1 120056239984 120056703695 120057312676 120058016812 120058771303 120059249993 120059548275 -1 120060274097 120060768508 120061171004 120061572538 120062347064 120063036662 120063175602 120063905839 120064349863 120064708083 120065362243 120066222115 120066910225 120067654847 120068496718 -1 120069070126 120069427616 120069986420 120070473466 120070926171 120071422406 120071800137 -1 120072617825 120073142078 120073176745 120073616808 120073856441 120074341334 120074723702 -1 120075776942 120076544908 120077243149 120078024597 120078196032 120078653010 120079058526 120079716451 120080198593 120080491583 120081402191 120082126960 120082265928 120083134623 120083747246 -1 120084026385 120084858138 120085028880 120085551311 120085784774 120086166047 120086607958 -1 120087334901 120087916608 120088419360 120088508739 120089219081 120089819805 120090536137 -1 120090953424 120091550947 120091903246 120092477008 120092964192 120093423902 120093483430 120094012767 120094295625 120094666369 120094695344 120094972868 120095757988 120095811045 120096373545 -1 120096791797 120097232296 120097773451 120098280930 120098864625 120099256276 120099956110 -1 120100801929 120101482934 120102300799 120103146386 120103410376 120103972970 120104122283 -1 120104837950 120105255117 120105908728 120106527755 120107015936 120107291316 120108078365 120108715687 120108793376 120109711412 120109792441 120110287432 120110510712 120110954709 120111447427 -1 120111935263 120112387486 120112893568 120113583284 120113936009 120114095605 120114550369 -1 120115344641 120115471309 120115956214 120116187490 120116737934 120117128514 120117915352 -1 120118705839 120119215460 120120132673 120120967498 120121098738 120121486711 120122052022 120122973455 120123513682 120124003914 120124373676 120124680582 120124911271 120125448111 120125944597 -1 120126944553 120127226918 120128066796 120128637745 120129090364 120129617069 120130038609 -1 120130412085 120131041094 120131891445 120132188052 120132888651 120133401460 120134054585 -1 120134817939 120135333676 120135818772 120136101720 120136183275 120136652553 120137190167 120137533224 120138418589 120138789720 120139049638 120139281757 120139838748 120140243952 120140819582 -1 120141359776 120142068806 120142544467 120142714076 120143631275 120144301876 120145001867 -1 120145774503 120146132046 120146759490 120147041486 120147525158 120148344082 120149039022 -1 120149263461 120150017945 120150569400 120150897984 120151265380 120151981137 120152435069 120153024384 120153556512 120153742548 120154534883 120154772253 120155320247 120155825802 120156456194 -1 120156951676 120157831720 120158471630 120159274481 120159895994 120160621268 120160884805 -1 120161383040 120161777397 120162064193 120162573098 120162817918 120163611241 120163960385 -1 120164854336 120165064996 120165806084 120165879971 120166329376 120167058653 120167623174 120167690235 120168164067 120168377706 120168631776 120168827209 120169189805 120169891269 120170596141 -1 120171090721 120171468347 120171936422 120172854338 120173136821 120173492230 120173994845 -1 120174726549 120175404307 120175723798 120176359304 120176849122 120177410890 120177893914 -1 120178366170 120178468989 120178744558 120178931455 120179530441 120180086356 120180517512 120181416172 120182108989 120182659532 120182746319 120183208305 120184179500 120184985629 120185540590 -1 120186237047 120186669120 120186833326 120187141710 120187813297 120188338291 120189126592 -1 120190118418 120190709575 120191078526 120191511008 120192274631 120192503849 120192726886 -1 120193312233 120194004912 120194125934 120194625017 120195359472 120195743906 120196622861 120197184653 120197358338 120197679957 120198431812 120198600601 120199011075 120199652398 120199986723 -1 120200691450 120201528702 120202018971 120202791456 120203218961 120203535165 120203877421 -1 120204664770 120204866602 120205422135 120205823552 120206406031 120206771968 120206877311 -1 120207230530 120207529998 120207829085 120207870788 120208442311 120208843510 120209737624 120210173276 120210999807 120211412455 120212063722 120212295551 120212749760 120213230827 120213686784 -1 120214690777 120215037534 120215449992 120216014742 120216306680 120216991240 120217601132 -1 120218362562 120219009388 120219548792 120220241485 120220670966 120221342883 120221666179 -1 120222748114 120223695303 120224429356 120224976714 120225499909 120225761691 120226382402 120226849108 120227471044 120228234017 120228780152 120229173616 120229301902 120230156121 120230666732 -1 120231625184 120232192299 120233027320 120233375378 120233969592 120234370569 120235050348 -1 120235635703 120236098478 120236648460 120237208783 120237887469 120238843543 120239477092 -1 120240110146 120240392802 120240913129 120241466725 120241598411 120241872289 120242041049 120242186209 120242899893 120243293102 120243414661 120243897559 120244339890 120244971636 120245517548 -1 120246674911 120247026322 120247403954 120247838242 120248276183 120248796676 120249671199 -1 120250444359 120250977887 120251720276 120252460615 120253081860 120253622306 120253925467 -1 120254161898 120254414635 120254974002 120255291350 120256058876 120256338274 120257293541 120257894606 120258502981 120259055259 120259965159 120260816404 120261082305 120261885846 120262540126 -1 120263189393 120263461947 120263816183 120264358375 120265104265 120265439290 120265990617 -1 120266943695 120267463875 120267895946 120268646829 120268902318 120269217330 120269783760 -1 120270846890 120271277231 120271925501 120272608215 120273355044 120273921226 120274227615 120274802490 120275102410 120275363364 120276193849 120276795958 120277367190 120278235662 120278778615 -1 120279351239 120279756507 120280358991 120281015855 120281888892 120282331086 120282838200 -1 120283695835 120284376447 120284891538 120285697014 120286207150 120286837581 120287160812 -1 120287548584 120288256189 120288846609 120289247729 120289720120 120290363176 120290751092 120291139383 120291734379 120292325679 120292859875 120293681460 120294201019 120294436460 120295046299 -1 120295631661 120296241260 120296695546 120297119775 120297533531 120298139489 120298607615 120299191386 120299500744 120299941303 120300427301 120300759581 120301088778 120301772249 120302192385 -1 120303019854 120303462660 120303774808 120303924843 120304295734 120304559493 120304951864 120305080096 120305732195 120305984920 120306258208 120306694828 120306796532 120307176891 120307964854 -1 120309265587 120309802975 120310010861 120310573474 120310712720 120310900560 120311265229 -1 120312084345 120312285311 120312816683 120313484093 120314216794 120314780511 120315488230 -1 120316173492 120316662109 120317070534 120317925517 120318845862 120319435348 120320048828 120320634276 120321206227 120321753544 120322332900 120322808002 120323041368 120323219737 120323758020 -1 120324361873 120325103161 120325644958 120326199764 120326659626 120327019872 120327504593 -1 120328211893 120328859146 120329350912 120329511315 120329829916 120330000858 120330077356 -1 120330839339 120331115517 120331350109 120332222301 120332765951 120333283096 120333870551 120334089663 120334580043 120335350030 120335890505 120336579203 120336969982 120337320647 120337801469 -1 120338399040 120338942747 120339400519 120339964051 120340437157 120340925090 120341756113 -1 120342417392 120343016881 120343197443 120343503953 120344379632 120345093407 120345623817 -1 120346449050 120347121844 120347660681 120347704430 120347965771 120348392618 120348689500 120349242041 120350099715 120350762704 120351479725 120351950495 120352165135 120352171940 120352813706 -1 120353616861 120353950362 120354269159 120354524960 120355057681 120355536373 120355924942 -1 120356591085 120357414224 120357770325 120358137745 120358560330 120359258698 120359619283 -1 120360141325 120360658669 120361552392 120362015773 120362749518 120363351391 120363981660 120364719988 120364802190 120365489851 120365862399 120366665132 120367099805 120367348444 120367954370 -1 120368682311 120369026766 120369492272 120370140022 120370632472 120371046707 120371762717 -1 120372932714 120373616969 120374233135 120374906058 120375221775 120375932226 120376738371 -1 120377625729 120377739047 120377945704 120378231518 120378504341 120378938792 120379634002 120380092315 120380679039 120381409716 120381832146 120382796814 120383199205 120383563082 120383685728 -1 120384178274 120384884835 120385184977 120385726276 120386257017 120386644358 120387121373 -1 120388048682 120388406087 120388529816 120389105284 120389468743 120389618169 120389890490 -1 120390426537 120390944306 120391037153 120391525802 120391683974 120392229398 120392429335 120392964424 120393452077 120393885139 120394660071 120395007377 120395202954 120395535456 120395703434 -1 120396112428 120396333791 120396904908 120397409037 120397933748 120398400549 120398896470 -1 120399452594 120399780963 120400442734 120401281991 120401816437 120402285355 120403062665 -1 120404109709 120404617163 120405393607 120405872181 120406836152 120407319677 120407728029 120408036162 120408387547 120409173439 120409183687 120409341090 120409921605 120410245029 120410353552 -1 120411123008 120412035601 120412548236 120413131761 120413518554 120414057856 120414646868 -1 120415330595 120416056908 120416674441 120417165859 120417767728 120418564491 120418896372 -1 120419354828 120420216601 120420973307 120421469065 120421764562 120422032422 120422431522 120422902467 120423470857 120423998541 120424337699 120424832582 120425006386 120425332441 120425545148 -1 120426512023 120426699350 120427064223 120427738892 120428320203 120428892469 120429225784 -1 120430010973 120430641896 120430870271 120431174467 120431534776 120431714323 120432454861 -1 120432701196 120433280822 120433797035 120434508809 120434614882 120435008603 120435454976 120435721868 120436383437 120436974985 120437358582 120438090813 120438556270 120438663496 120439437741 -1 120440560667 120440996516 120441369490 120441595748 120442381974 120442936085 120443768844 -1 120444996128 120445589545 120446107522 120446756512 120447018379 120447485440 120448127040 -1 120448844235 120449264981 120449724571 120450235095 120450629013 120451064326 120451369649 120451699135 120452598607 120453245410 120453568391 120454041368 120454424764 120454946776 120455691657 -1 120456745344 120457342766 120457782776 120458093335 120458423066 120458893761 120459516435 -1 120460163504 120460595885 120461163472 120461658270 120462024094 120462665218 120462804024 -1 120463756963 120464244967 120464595623 120464803524 120465192999 120465781914 120466098987 120466451272 120466801575 120467744381 120468650705 120469045301 120469365079 120470150638 120470995271 -1 120472065952 120472928770 120473330798 120474033938 120474937694 120475286631 120476086072 -1 120476335923 120476849462 120477140285 120477336283 120477896870 120478570941 120479170697 -1 120479984848 120480575437 120481492598 120481946853 120482397111 120483044273 120483583323 120484140712 120484735867 120484894140 120485442888 120485670468 120486352463 120486820105 120487735917 -1 120488639881 120488792366 120489219187 120489818493 120490402833 120490908073 120491702521 -1 120492029601 120492532799 120493111716 120493553201 120494255726 120494950262 120495468402 -1 120496414954 120497137256 120497181035 120497567601 120497698169 120498194017 120498267950 120498811459 120499244590 120499610549 120500150922 120500670489 120500942283 120501564835 120501966057 -1 120502626734 120503101551 120503791032 120504324692 120504759267 120505540293 120505690159 -1 120506561895 120507220911 120507482317 120508134497 120508703647 120509499837 120509988832 -1 120510530963 120511429244 120512343926 120512943041 120513297069 120513696540 120514127925 120514387271 120514756974 120515036887 120515499442 120516297197 120516448866 120516946373 120517664832 -1 120518612502 120518788167 120519324175 120519597449 120519911293 120520454075 120520743743 -1 120521283215 120522093020 120522519508 120522728591 120523024946 120523472209 120524197132 -1 120524545141 120525005877 120525360683 120525616404 120526339741 120526936170 120527902238 120528322011 120528830098 120529528167 120529951503 120530743377 120531003802 120531634269 120532322378 -1 120533176963 120533810276 120534454302 120534697891 120535104968 120535464488 120535939018 -1 120536602999 120536979580 120537418757 120537945611 120538702804 120539309684 120539595341 -1 120540353178 120540987771 120541535848 120541868604 120542144352 120542408852 120543199844 120543763661 120544581004 120545231719 120545800561 120546328959 120546557449 120547462631 120547940032 -1 120548879192 120549370214 120550203189 120550772609 120551167422 120551778128 120552296140 -1 120553022405 120553215783 120554005318 120554640258 120554987471 120555485617 120556162237 -1 120556761127 120556999729 120557306297 120557606268 120558337108 120558585032 120559340935 120559799071 120560309456 120560821308 120561692102 120562081309 120562574443 120563135697 120563350678 -1 120563887014 120564472115 120564609303 120565335935 120565938661 120566318596 120566849271 -1 120567575966 120567965043 120568452803 120568617573 120569056491 120569140805 120569939050 -1 120570723530 120571119542 120571974664 120572145467 120572466417 120573250170 120573659295 120574150155 120575008685 120575499395 120575816310 120576059504 120576516218 120577030672 120577210400 -1 120577673537 120578223605 120578664066 120579104071 120579507132 120580022780 120580454904 -1 120581234932 120581682989 120581908772 120582216309 120582952052 120583148333 120583782289 -1 120584729845 120584997921 120585353289 120586212345 120586762743 120587181269 120587768919 120588070186 120588881256 120589434617 120590057870 120590683907 120591270149 120592115059 120592993359 -1 120593598436 120594416586 120594883269 120595146968 120595828072 120596649258 120597049268 -1 120598224040 120598658517 120599043727 120599624323 120600085980 120600508907 120601091090 -1 120601940787 120602247005 120602359485 120603128983 120603463566 120604010938 120604883193 120605185260 120605411288 120606232037 120606773044 120607436523 120607548229 120607952930 120608310056 -1 120608832527 120609636294 120610265766 120611029679 120611835065 120612086867 120612915132 -1 120614017778 120614177368 120614874268 120615135701 120615472032 120616000266 120616524656 -1 120617298373 120618089200 120618455057 120618523546 120619196140 120619658254 120620173618 120620462824 120620798037 120621298287 120621624090 120621955192 120622393110 120622673680 120623360651 -1 120624281670 120624531655 120625088480 120625389259 120625820414 120626675365 120626992363 -1 120627238734 120627785859 120627978881 120628503022 120628732622 120629096497 120629686067 -1 120630359291 120630930647 120631653238 120631918618 120632150998 120632685433 120633254528 120633725380 120634239483 120634581311 120635478901 120636280941 120636499023 120636936857 120637258145 -1 120637979844 120638511268 120638829245 120639581412 120639660196 120640129984 120640544026 -1 120641025148 120641783896 120642133668 120642381412 120642883552 120643618487 120643965236 -1 120644619586 120644659016 120644982245 120645519915 120645672792 120645934729 120646197773 120647125576 120647513574 120647854696 120648799870 120649114972 120649648159 120649902600 120650260661 -1 120650892835 120651392145 120651770030 120652078277 120652432289 120653086493 120653798405 -1 120654460298 120655034634 120655381571 120655887198 120656521496 120657298296 120657870904 -1 120658392194 120658962029 120659318548 120660082282 120660632200 120661211951 120661699061 120661990032 120662593221 120662894378 120663570376 120663853264 120664192254 120664450367 120664702704 -1 120664984029 120665569533 120665743342 120666413480 120666550626 120666671443 120666916366 -1 120667464796 120668308123 120668981735 120669253187 120669845696 120670043203 120670745987 -1 120671211637 120671660472 120672504583 120673406188 120673523350 120673956401 120674120413 120674675595 120675213559 120676053313 120676407513 120676832252 120677470407 120677565003 120678420554 -1 120678944151 120679744522 120680660048 120681153784 120681714341 120682184286 120682892158 -1 120683409430 120683446759 120683606302 120683969333 120684451907 120685232457 120685845487 -1 120687182349 120687323209 120687788906 120688152546 120688792201 120689336429 120690115625 120690999879 120691716745 120692438017 120692909415 120693642059 120693979556 120694678692 120695123895 -1 120696084950 120696301424 120696692952 120697483408 120698150855 120698838493 120699106455 -1 120700130357 120700728677 120701292362 120701684119 120702556803 120702902575 120702982496 -1 120703859927 120704364606 120705028127 120705590850 120706083576 120706509986 120707063812 120707347572 120707812256 120708330787 120708718831 120709582511 120709802279 120710322250 120710577607 -1 120711777564 120712394711 120712591995 120713059231 120713375500 120714130530 120714501842 -1 120715396957 120715985883 120716366972 120716928361 120717590616 120718217291 120718798248 -1 120719346232 120719793201 120720509073 120720945752 120721532228 120722029675 120722731938 120722864952 120723357322 120723654681 120724264421 120724624829 120725263381 120725835989 120726207581 -1 120727037637 120727871178 120728325503 120728747811 120729171667 120729666908 120729896854 -1 120730473074 120731002316 120731636621 120731920220 120732793207 120733233505 120734043955 -1 120734641656 120735157524 120735268693 120736137414 120736816102 120736886164 120737759666 120738374164 120739004625 120739270175 120739501279 120740160388 120740620619 120741374284 120742212384 -1 120742980505 120743478416 120743930260 120744454808 120744855378 120745499676 120746256898 -1 120746937204 120747195693 120747505529 120748050430 120748745271 120749129560 120749374727 -1 120750559442 120751224102 120751682306 120752057898 120752720553 120752826468 120753691447 120754278253 120754680141 120755153614 120755633490 120756259930 120757134978 120757212955 120757576283 -1 120758356736 120759038537 120759823730 120760502014 120760830840 120761274328 120762220157 -1 120763135636 120763243672 120763726072 120763997767 120764236659 120764469324 120765173212 -1 120765324754 120765919854 120766246387 120766429566 120766731178 120766954781 120767599427 120768135815 120768816426 120769198754 120769799645 120770181931 120770881443 120771329525 120771705660 -1 120772605457 120772854324 120773330839 120773917855 120774166006 120774925712 120775517552 120775959040 120776616861 120777216733 120777676927 120778181139 120778558627 120779068572 120779887417 -1 120781111897 120781775671 120782326895 120782522996 120782628493 120782751378 120783141671 120783530283 120784356639 120784737279 120785477685 120785978161 120786130998 120786400798 120787292624 -1 120787875219 120788631692 120789189032 120789698623 120789929891 120790572520 120791030978 -1 120791316120 120791804995 120792488584 120792926791 120793426654 120793675261 120794271632 -1 120794473768 120794588476 120795152817 120795786636 120796117908 120796434675 120796584048 120797181824 120797723842 120798189296 120798321213 120798918796 120799445234 120799890668 120800244152 -1 120801203652 120801808939 120802283522 120802576101 120803080966 120803796128 120804227994 -1 120805119406 120805521492 120805728080 120806358998 120806853062 120807423525 120808062966 -1 120808581596 120809104133 120809507680 120809551767 120810174959 120810424399 120810884988 120811301742 120811967458 120812460381 120813228127 120813298520 120813357428 120813663069 120813997193 -1 120814789794 120815057577 120815703503 120816302517 120817017890 120817717148 120818598020 -1 120819750668 120820327977 120820732724 120821379242 120821848578 120822347423 120822621369 -1 120823595888 120823814962 120824411264 120824604072 120825374900 120825941602 120826719151 120827287638 120827477157 120827720399 120828398622 120829154773 120829359807 120830076266 120830656474 -1 120831457801 120832160673 120832715628 120833266445 120833756120 120834369864 120835144888 -1 120836436746 120836837595 120837146921 120837677625 120838011903 120838400056 120838525080 -1 120839395075 120840018822 120840260456 120840335134 120840848667 120841487369 120842240934 120842805412 120843286539 120843601547 120844292255 120844425413 120844864697 120845197453 120845610392 -1 120846518022 120846898165 120847578447 120848265198 120849020150 120849771034 120850702272 -1 120851213349 120851983147 120852390173 120853200188 120853619011 120853919317 120854068307 -1 120855186364 120855533094 120856246003 120856619426 120857003623 120857297998 120857858053 120858297878 120858499797 120858947840 120859405772 120860147194 120860928942 120861248071 120861834468 -1 120862473546 120862926181 120863315136 120863570683 120864048935 120864372470 120864999285 -1 120865618791 120866597788 120867196175 120867397122 120867741508 120867862015 120868755957 -1 120869340272 120869844494 120870101107 120870708527 120870759398 120871205769 120871675561 120872309959 120872924566 120873712862 120873923312 120874523226 120875301106 120875520207 120876001133 -1 120876591382 120876875773 120877734415 120878213272 120878790948 120879644479 120880161268 -1 120880998216 120881708204 120882214103 120882319751 120882803162 120883168140 120884038217 -1 120885023852 120885806274 120886391042 120887076442 120887852196 120888487947 120888698567 120889055484 120889638609 120890507046 120890909617 120891496452 120892010259 120892139525 120892701357 -1 120892951703 120893332705 120893912017 120894412746 120894973353 120895667984 120896230257 -1 120896897834 120897524327 120897806180 120898307821 120899101924 120899289309 120899291563 -1 120900503832 120900785924 120901312896 120901642514 120901920119 120902502515 120902810347 120903518287 120904042849 120904407918 120904529142 120904715388 120905281073 120905903182 120906445642 -1 120907397835 120908238870 120908873435 120909262638 120909556531 120910484666 120910951766 -1 120911774126 120912360289 120912523111 120913160296 120913758643 120914632464 120915239849 -1 120916411732 120916797409 120917381330 120917848125 120918421501 120919056861 120919628037 120919821125 120920040271 120920575219 120920943105 120921848683 120922347044 120922617599 120923068996 -1 120923799441 120924360597 120924751288 120924935735 120925142585 120925498231 120925823227 -1 120926808913 120927214172 120927868848 120928441284 120928806134 120929438000 120930222292 -1 120930867899 120931680532 120932034074 120932544094 120932846490 120933381189 120934209287 120934721527 120935302110 120935722222 120936320412 120936887471 120937411408 120937828240 120937908947 -1 120938490092 120938643610 120939552075 120940147047 120940599412 120941298949 120941820902 -1 120942508647 120942861257 120943412540 120943776721 120944231863 120944611985 120945318071 -1 120946489630 120947033201 120947667747 120948342329 120948946104 120949431715 120949899463 120950298117 120950843224 120951206055 120951802690 120952629357 120952981074 120953446633 120954062869 -1 120954605629 120955348943 120956156357 120956622566 120957279760 120957916555 120958382801 -1 120959153910 120959710398 120960545412 120960888668 120961501083 120961566537 120962270564 -1 120962930582 120963506013 120964102738 120964327172 120964918410 120965497308 120966202945 120966662786 120967023209 120967947724 120968225231 120968689359 120968962472 120969313117 120970085374 -1 120971128655 120971247497 120971317128 120971489171 120972418405 120972609439 120973086272 -1 120973962381 120974114956 120974819987 120975599497 120975860345 120975963384 120976484475 -1 120977479318 120978328595 120979145310 120979732107 120980622317 120980810698 120981305979 120981892452 120982379746 120982433041 120982999858 120983396960 120983926063 120984353885 120985113111 -1 120985781351 120986063264 120986529535 120987054358 120987660374 120988142459 120988596157 -1 120989570173 120989744548 120989860293 120990328090 120990408595 120990736257 120991159165 -1 120992344958 120992768577 120993306006 120994019374 120994639576 120995102047 120995549325 120995634059 120996077464 120996585330 120997021656 120997623197 120998469610 120998744382 120999207637 -1 121000171858 121001091896 121001531465 121001855006 121002621174 121003223599 121003820619 -1 121004555424 121005551193 121006435450 121006850493 121007100147 121007541122 121008324865 -1 121008864701 121009346295 121009706853 121010234093 121010879257 121011499120 121012240817 121012574717 121013079238 121013478576 121013967456 121014531461 121015043017 121015512767 121015789604 -1 121016806805 121017592675 121017769284 121018109264 121018663883 121019414603 121019936639 121020687648 121021195674 121021611410 121021986604 121022178245 121022984565 121023711805 121023885492 -1 121024402713 121025013953 121025930065 121026498743 121027055613 121027460475 121027629832 121027984865 121028474823 121028988350 121029242981 121029805123 121029960515 121030754966 121031069763 -1 121031995889 121032632313 121032836349 121033520678 121033738197 121033996661 121034768572 -1 121034825078 121035276366 121035513649 121036173809 121036776033 121037360461 121037785134 -1 121038243887 121038455420 121039241254 121039774185 121039925183 121040230812 121040526821 121041022988 121041813218 121041928923 121042470114 121042965066 121043574623 121043745553 121044340704 -1 121045512214 121046068356 121046984325 121047186191 121047513074 121048020561 121048209232 -1 121048923658 121049529715 121049823913 121050132882 121050753066 121051100607 121052061094 -1 121052917902 121053449292 121053995265 121054735131 121055315328 121055903693 121056692514 121057226218 121058032500 121058582769 121059315092 121059515242 121059905569 121060185871 121060794316 -1 121061401762 121062186768 121063043633 121063791466 121064277192 121064816670 121065356770 -1 121066217031 121066803512 121067344771 121067754990 121068564542 121069015015 121069065526 -1 121069419840 121069931610 121070278598 121070782414 121071459253 121071517702 121072082246 121072275093 121072935142 121073761408 121074391593 121074986235 121075103010 121075728290 121076148325 -1 121077002606 121077695072 121077943867 121078672921 121078858561 121079577629 121079859329 -1 121080949413 121081566120 121082356544 121082580787 121082743862 121083439902 121083634175 -1 121084660191 121084930639 121085291763 121085663841 121086107892 121087038886 121087679514 121088090631 121088403575 121088883987 121089747446 121090499177 121090975690 121091601340 121091967288 -1 121092815413 121093247913 121093455969 121093568484 121093704526 121094316296 121095096402 -1 121096177941 121096929898 121097312995 121098026854 121098416534 121099175815 121099868487 -1 121100712627 121101103924 121101500137 121102208264 121102411327 121102611757 121102956128 121103207818 121103679444 121104330283 121105205393 121106056743 121106645985 121107458653 121107777008 -1 121108476663 121108738034 121109565700 121109987097 121110395056 121111219359 121111433316 -1 121112347395 121112485386 121113273040 121113814873 121114314434 121114747187 121115516654 -1 121116376886 121117131174 121117911760 121118494760 121118918783 121119469012 121120211891 121120762698 121121400092 121121971758 121122265965 121122600796 121123187571 121123922637 121124488299 -1 121125247111 121125550024 121125766447 121126164478 121126493028 121126630519 121127209313 -1 121127879649 121128328403 121129123760 121129821560 121130132400 121130405452 121131134602 -1 121132071161 121132600271 121132998570 121133438537 121133772922 121134012286 121134755402 121135412118 121136168153 121136650310 121136900777 121137629725 121137954796 121138218864 121139168566 -1 121140306541 121140681131 121141003312 121141237097 121141436315 121142117115 121142519898 -1 121143342826 121143996950 121144513965 121145260958 121145964452 121146550813 121147070752 -1 121147520913 121147911925 121148482407 121149350933 121149685470 121150207721 121150990659 121151560324 121151886491 121152561820 121152866977 121153247066 121153779027 121153955014 121154412176 -1 121155443007 121156000894 121156827598 121157497888 121158062226 121158321489 121158885096 -1 121159546958 121159680788 121159940983 121160285593 121161121767 121161595775 121161796306 -1 121162634254 121163232972 121164041378 121164766430 121165509390 121166165266 121166276258 121166822152 121167638632 121168585680 121169158218 121169805930 121170175240 121170625474 121170926618 -1 121171478243 121171633166 121172149942 121172962846 121173358152 121173652618 121173986740 -1 121174785995 121175076276 121175733803 121175987285 121176324164 121176918938 121177300332 -1 121177887305 121178277570 121178963687 121179419755 121179948873 121180452450 121181004193 121181282267 121181595858 121182137226 121182556026 121183265582 121183991218 121184637374 121185365931 -1 121186439180 121187095114 121187881741 121187999235 121188606044 121189112914 121189407010 -1 121189759757 121190318562 121191099745 121191439772 121191760344 121192058626 121192549617 -1 121193610748 121194217864 121194789930 121195185740 121195677185 121195873283 121196307841 121196719770 121197135232 121197573039 121198247269 121198962057 121199308043 121200251672 121200915421 -1 121201226280 121201758113 121201968978 121202563358 121203353137 121204341888 121204709864 -1 121205408593 121205817237 121206200057 121206753240 121207153986 121207735205 121208088935 -1 121208850971 121209354070 121209923666 121210326390 121210527456 121210848538 121211496566 121212182044 121212528857 121213076159 121213574298 121214336403 121214988038 121215481099 121216241838 -1 121217251084 121217986444 121218655771 121219183465 121219477406 121220204358 121220589780 -1 121221033338 121221748605 121222483011 121222789439 121223345719 121223903039 121224091687 -1 121224722262 121225293682 121225874113 121226286781 121226802933 121227122053 121227875414 121228146602 121228523286 121228980382 121229226754 121229800586 121230077772 121230384508 121230496261 -1 121230868445 121231650702 121231919855 121232476806 121232813312 121233096873 121233656164 -1 121234690693 121235475786 121235656422 121236387973 121237153284 121238037250 121238588536 -1 121239146061 121239550206 121240030279 121240501383 121241003417 121241323150 121241943740 121242406551 121242921091 121243327958 121244023397 121244220560 121245033465 121245724564 121246099855 -1 121246664937 121246950144 121247382328 121247480691 121248329977 121248489111 121248820720 -1 121249220900 121249523401 121250392826 121251037244 121251393104 121252047320 121252195343 -1 121253503963 121253620813 121253934881 121254270266 121254800894 121255717072 121256274652 121256810957 121257676511 121258198116 121258736778 121259472955 121259736702 121260306748 121260726048 -1 121261562018 121262081372 121262663635 121263372237 121263936153 121264671815 121265389194 121265540686 121266506541 121267235213 121268137517 121268513561 121268753272 121269354362 121269807183 -1 121270419931 121270519468 121271001571 121271672961 121272117680 121272641314 121273362272 121274304845 121274367356 121274641766 121275251559 121275740865 121276564786 121277292869 121278034439 -1 121278421206 121278790746 121279309958 121279797369 121279845981 121280211493 121280843203 -1 121281927955 121282225092 121282763671 121283442082 121283738325 121284001680 121284143596 -1 121284687552 121285567151 121285996771 121286348190 121286771552 121287346652 121287572450 121287816732 121288174327 121288329521 121289069332 121289489008 121290091351 121290444780 121290876116 -1 121291430439 121292168906 121292321947 121292646052 121293263668 121293687126 121294108065 -1 121294646299 121294698260 121295104021 121295590743 121296161075 121296953871 121297159135 -1 121298295770 121298963274 121299692879 121300180210 121300771452 121301304942 121301842518 121302158871 121302657609 121302955818 121303565823 121304096982 121304396756 121305006624 121305325455 -1 121306263583 121306683516 121306973498 121307431679 121308166821 121308611688 121309009547 -1 121310024889 121310278869 121310572929 121310979984 121311567663 121311669982 121312332965 -1 121313172381 121313403380 121313818029 121313935672 121314462043 121315002599 121315565665 121316230802 121316864102 121317117623 121317691321 121318034996 121318796285 121319180289 121319449051 -1 121319875386 121320651405 121321116547 121322063379 121322952495 121323786373 121324250617 -1 121325190987 121325613528 121326082546 121326492009 121326877434 121327513484 121328203220 -1 121329319813 121329658521 121330403880 121330690926 121330890921 121331577387 121331941791 121332681610 121333061040 121333361511 121333692191 121334264786 121334314070 121334715907 121335456957 -1 121336136821 121336752804 121337153153 121337495349 121337990027 121338691735 121339057005 -1 121339826884 121340472490 121340729111 121341118377 121341560832 121342421766 121342994532 -1 121343416964 121343787867 121344217237 121344965656 121345305126 121345842361 121346648154 121347277124 121347484451 121348214360 121348733113 121349255672 121349468449 121349888142 121350058583 -1 121351277487 121351707861 121352299004 121352898283 121353452207 121353803284 121354224129 -1 121355246891 121355560375 121356213984 121357056839 121357602390 121358190396 121358743610 -1 121359773679 121360073736 121360841540 121361216959 121361754786 121362362832 121363038818 121363706495 121364308209 121364973392 121365368875 121365850808 121366435678 121366565250 121367074278 -1 121367931339 121368639505 121369129015 121369521054 121369912629 121370786474 121371139459 -1 121371794687 121372672561 121373158853 121373546884 121373997159 121374376793 121374820730 -1 121375611492 121376146182 121376708162 121377175982 121377854150 121378563826 121378837434 121379359070 121379488020 121379971831 121380126488 121380922907 121381030775 121381545240 121382052143 -1 121382976994 121383342122 121383574634 121384145307 121384455099 121385107728 121385887561 -1 121386486120 121386914759 121387665444 121388125570 121388497362 121389342278 121389516722 -1 121390533635 121391101927 121391863502 121392271983 121393061107 121393619383 121394293402 121394795428 121395312014 121395876043 121396189637 121396566081 121397083898 121397612717 121397846527 -1 121398405257 121398938248 121399275496 121400214380 121400467061 121400809084 121401596124 -1 121402608838 121402978604 121403306935 121403917350 121404380558 121404819497 121405642628 -1 121406427226 121406828756 121407490802 121408131830 121408796608 121409374308 121409685657 121410157227 121410746631 121411547097 121412055039 121412612442 121413057950 121413277259 121413385708 -1 121413848428 121414338770 121414555753 121414722498 121415162827 121415612175 121416112753 -1 121417008369 121417500007 121418349542 121418872207 121419126605 121419694242 121420369030 -1 121421074144 121421840612 121422302559 121423123565 121423378153 121423800812 121424660949 121425219542 121425276368 121425669449 121426366099 121426783612 121427163598 121427333308 121427832530 -1 121428630142 121429012758 121429499025 121430246085 121430814764 121431290544 121431529726 -1 121431987929 121432683732 121433194543 121433476251 121433837313 121434382880 121434756412 -1 121435411394 121436016636 121436447341 121436924863 121437497189 121437806954 121438631355 121438852226 121439030558 121439504635 121439659403 121440285634 121441147724 121441912374 121441993107 -1 121442766344 121443520985 121443949111 121444632258 121445055885 121445587870 121445980796 -1 121446621568 121447261760 121447628996 121448528450 121448687721 121449109144 121449803088 -1 121450749420 121451381046 121451817282 121452387042 121452679787 121453174972 121453725421 121454348204 121454581510 121454929923 121455313780 121455742508 121456367533 121456849059 121457197139 -1 121458105844 121458311841 121458441603 121459075287 121459488837 121459753941 121460196658 -1 121461079709 121461616196 121462304313 121462649844 121463483618 121463957114 121464591331 -1 121465553781 121466339822 121466845804 121467190257 121467683280 121468282901 121468717764 121469336517 121469822528 121470477481 121470766265 121470986092 121471121971 121471430171 121472084600 -1 121472760633 121473055581 121473553075 121473951605 121474571665 121474747890 121475451328 -1 121476208753 121476423776 121476911261 121477390524 121477720343 121478268127 121478676436 -1 121479362035 121479698794 121480298948 121480938863 121481560122 121482147603 121482682495 121483295054 121483811441 121484090775 121484796852 121485410586 121485987530 121486453082 121486950737 -1 121487551845 121488130095 121488944229 121489656544 121490143061 121490792948 121491361135 -1 121491984703 121492201963 121492733359 121492862335 121493198070 121493946425 121494360605 -1 121495103625 121495275175 121495872436 121496329079 121496627504 121496931576 121497224393 121497780583 121498326129 121498381673 121498630642 121498728214 121499584794 121500459249 121501176540 -1 121502072618 121502154661 121502349968 121503039597 121503729413 121504357807 121504949175 -1 121505914627 121506194172 121506396982 121507255617 121507411125 121507768134 121508290111 -1 121508897060 121509129706 121509635640 121509846414 121510207298 121510563215 121510928942 121511549516 121512055719 121512416681 121513124086 121513589781 121513729305 121514133576 121514802626 -1 121515026172 121515258861 121515516355 121516337735 121516999995 121517800758 121518411130 -1 121519103362 121519638295 121519989100 121520650114 121521399837 121522305040 121522935505 -1 121523602878 121524125464 121524813726 121524946766 121525309847 121525494670 121526193371 121526600012 121526955335 121527661687 121528149943 121528221113 121528827845 121529183642 121529706087 -1 121530178910 121530912081 121531515607 121532153735 121532687600 121533289110 121533744146 -1 121534233424 121535076505 121535626385 121536050497 121536491330 121537117398 121537482910 -1 121538087742 121538598533 121539092441 121539557971 121540361084 121541078279 121541750766 121542137512 121542753645 121543267728 121543812295 121544127894 121544590806 121545125919 121545574428 -1 121545947504 121546437860 121546747311 121546876015 121547154024 121547906699 121548465309 -1 121549076412 121549630498 121550140433 121550491862 121550990804 121551467264 121551830685 -1 121552137223 121552462879 121552907457 121553589588 121554166883 121554654313 121555390387 121555682279 121556439268 121556906026 121557408017 121558183637 121558331041 121559170748 121559370354 -1 121560322013 121560820494 121561463124 121562234483 121562850197 121563506396 121564120594 -1 121564878157 121565585207 121565804678 121566201341 121566978878 121567313303 121567453152 -1 121568142532 121568386837 121569108984 121569846576 121570495837 121570981467 121571332510 121571678303 121572339725 121572922986 121573172938 121573462268 121573676290 121573909332 121574297987 -1 121575058015 121575632997 121576111877 121576620066 121576979739 121577345546 121577370221 -1 121578145519 121578577263 121579250265 121579806852 121580597632 121581485621 121581877610 -1 121582504963 121582846019 121583700138 121583976199 121584343111 121584996344 121585219933 121585604079 121585868735 121586425713 121586892512 121587607691 121588050756 121588697918 121589170339 -1 121590019139 121590407384 121590937896 121591433146 121591873292 121592072626 121592717127 -1 121593863603 121594770238 121595393572 121595728582 121596233212 121596853327 121597439686 -1 121597940837 121598216858 121598753892 121599589235 121599942869 121600712274 121600829108 121601096574 121601667252 121601841863 121602199539 121602492180 121602842783 121603259084 121603892749 -1 121604770149 121605140558 121605745403 121606462635 121607033260 121607255788 121607925727 -1 121608676162 121609413326 121609962764 121610374513 121611086572 121611888419 121612465086 -1 121613415063 121613858300 121614218815 121614965239 121615627859 121615981305 121616585289 121616720438 121617343139 121617942598 121618381809 121619012391 121619432851 121619996107 121620659514 -1 121621274235 121621563332 121622352566 121622523545 121623375254 121623576607 121624144135 -1 121625065908 121625642818 121625821964 121626299172 121626641491 121626944202 121627022704 -1 121627411255 121627770878 121627983760 121628798648 121629144562 121629596285 121630344034 121630581892 121631144946 121631607686 121632377944 121632751620 121633537133 121634071193 121634311837 -1 121635277525 121635793058 121635882079 121636494400 121637046312 121637640962 121638215895 -1 121639231823 121639836283 121640575939 121641191701 121641257620 121641996275 121642665967 -1 121643376802 121643736194 121644595439 121644827657 121644976496 121645427228 121646338055 121647013664 121647812406 121648023301 121648455792 121648963063 121649573238 121650029282 121650406325 -1 121651105115 121651785278 121652422223 121653309844 121653894286 121654288271 121654664659 -1 121655630331 121656020640 121656460553 121656919350 121657358607 121657809041 121658386178 -1 121659292222 121660090694 121660598796 121661329460 121661868124 121662279246 121662905699 121663444206 121664075089 121664449809 121664928359 121665149210 121665789019 121666106980 121666205949 -1 121666700354 121667250663 121667814107 121668312660 121668799845 121669205600 121669882954 -1 121670290338 121670691089 121671510639 121671713056 121672268639 121672878329 121673116355 -1 121673902791 121674254943 121674855580 121675431724 121675906787 121676539117 121676926652 121677499447 121678042943 121678371663 121678510657 121678970525 121679575020 121679949915 121680441257 -1 121681472992 121682029868 121682462853 121683420447 121684188930 121684645880 121685555435 -1 121686063087 121686545876 121687112070 121687521376 121687812693 121688325596 121688440860 -1 121689449701 121689971010 121690342813 121691173472 121691813283 121692399184 121692959419 121693141463 121693691774 121694318804 121694880455 121695356162 121695618933 121696002706 121696837617 -1 121697756272 121697857045 121698083318 121698532461 121699089360 121699589608 121700397072 -1 121701338643 121701447917 121701910509 121702398742 121703004802 121703259773 121703457417 -1 121704456299 121704676029 121705419597 121705879060 121706334831 121706436001 121707006133 121707567537 121708235779 121708945698 121709351980 121709951759 121710660609 121711396807 121712002105 -1 121712351736 121712871841 121713394005 121714007602 121714542531 121714799513 121715024556 -1 121715669299 121716213955 121716300684 121716788409 121717418921 121718297224 121718782242 -1 121719526818 121720011286 121720860955 121721410982 121721950221 121722504866 121722679856 121722829156 121723703891 121723971615 121724317390 121725022164 121725566312 121725842719 121726353026 -1 121727002049 121727255254 121727897025 121728382608 121728754249 121729254833 121729609646 -1 121730385243 121730866456 121731370025 121732087319 121732523269 121732933706 121733629018 -1 121733958067 121734353446 121734779512 121735201297 121735708826 121736097978 121736494061 121737339252 121737689213 121738177423 121738547944 121738652220 121738847057 121739240838 121739651002 -1 121740530287 121741108849 121741729899 121742400009 121742632658 121743350857 121743923138 121744504995 121744890545 121745460598 121745708000 121745842855 121746594909 121747349996 121747864777 -1 121748623002 121748887614 121749546072 121749906356 121750740958 121751487433 121752047524 121752482220 121752508097 121753098171 121753324666 121753495524 121754078693 121754234697 121754580491 -1 121755481610 121755768027 121756465515 121756981050 121757484740 121757851358 121758231983 -1 121759072026 121759889385 121760618596 121761543302 121762421338 121762526676 121763042388 -1 121764147627 121764627278 121765282518 121765556192 121765793400 121766303740 121766890124 121767250001 121768040233 121768171862 121768557629 121769160158 121769963515 121770345374 121770848640 -1 121771715350 121772057522 121772545792 121772926811 121773425928 121773984520 121774503461 -1 121774929868 121775448029 121775763134 121776147218 121776422969 121776698788 121776895038 -1 121777709509 121778354566 121778865083 121779609295 121780480901 121780890116 121781522627 121781849802 121782433391 121783049442 121783492986 121784163500 121784406234 121785310958 121785665052 -1 121786808468 121787237020 121787587233 121788246648 121788800315 121789376232 121789860121 -1 121790901281 121791349858 121791542089 121792122287 121792749308 121793287172 121793403965 -1 121794474738 121795133893 121795858339 121796562299 121797039260 121797463434 121797525819 121797893446 121798080072 121798675866 121798844521 121799490214 121799945055 121800141520 121800602243 -1 121801619375 121802444128 121803011741 121803548656 121803577444 121803834164 121804419585 -1 121805373161 121805632556 121805983796 121806504794 121807065054 121807427665 121807919799 -1 121808574590 121809239202 121809620753 121809858385 121810158399 121810808109 121811375115 121811787050 121812347322 121813053631 121813823679 121814052995 121814623226 121814906188 121815262561 -1 121815905551 121816512650 121817250741 121817780267 121818143860 121818752502 121819727641 -1 121820406368 121821054692 121821357032 121821642858 121822294497 121822583809 121823069471 -1 121823979308 121824574320 121825179250 121826139156 121826812999 121827343744 121827686460 121828347866 121828602043 121828865137 121829434040 121830376692 121830838391 121831366840 121831651729 -1 121832487489 121833249105 121833896345 121833963684 121834142677 121834685365 121835259860 -1 121836233090 121836723323 121837258459 121837981028 121838514102 121839032852 121839478954 -1 121840421005 121840646068 121841132950 121841714050 121842228216 121842415054 121842499155 121843025369 121843393526 121843834119 121844136023 121844643372 121845302947 121846037230 121846987306 -1 121847261422 121847840716 121847996923 121848335692 121848517718 121849244734 121849303889 -1 121850258569 121850765429 121851416021 121851921531 121852219326 121853098458 121853674608 -1 121854479049 121854864725 121854930327 121855435133 121856305141 121856834530 121857593096 121858167982 121858616177 121858994810 121859510347 121859745143 121860355885 121861076382 121861526803 -1 121862437779 121863015006 121863192572 121863705362 121864073951 121864208791 121864531805 -1 121865605132 121865828041 121866258979 121866956497 121867545758 121867860416 121868296039 -1 121869313744 121869906680 121870173450 121870354790 121870752112 121871187518 121871697561 121872078259 121872990039 121873885861 121874530066 121874930430 121875622354 121875758716 121876637291 -1 121877686023 121878362753 121878864105 121879232851 121879720534 121880352441 121880503731 -1 121881035637 121881744199 121882147075 121882686874 121883234526 121883467650 121883729994 -1 121884385537 121884419952 121884778190 121885111503 121885490850 121886033885 121886442025 121886954323 121887703397 121888431891 121888634650 121888967183 121889598717 121889850451 121890096096 -1 121890779558 121891176365 121891742464 121892677599 121893191209 121893486008 121893991135 -1 121895021550 121895556903 121896040952 121896574801 121897462916 121898196191 121898780810 -1 121899483270 121900094388 121900531021 121901042354 121901488553 121902302491 121903017375 121903425336 121903752741 121904335457 121904809277 121905623213 121906024126 121906852843 121907311108 -1 121907673480 121907989005 121908390646 121909151969 121909851288 121910698254 121911188129 -1 121912334115 121912814271 121913220142 121913722044 121914446310 121915025531 121915868422 -1 121916828903 121916942280 121917405703 121917805064 121918311384 121918877465 121919760862 121920387714 121920711776 121921429795 121921957927 121922952412 121923695011 121924096276 121924635700 -1 121925060234 121925238771 121926113057 121926377891 121926663903 121927090957 121927322647 -1 121927737874 121927835289 121928090449 121928715321 121929207970 121929686165 121930168608 -1 121930762373 121931446273 121932093922 121932798782 121933551347 121934110574 121935042581 121935643660 121936406456 121936851847 121937623336 121938056827 121938735115 121939183752 121939327329 -1 121940485978 121940776374 121940869321 121941260081 121941439435 121941901509 121942478647 -1 121942949431 121943341000 121943556400 121943593452 121944317578 121945218193 121945880835 -1 121946767977 121947124452 121947401289 121948042900 121948551034 121948923071 121949189109 121949498524 121950354876 121951227673 121951899801 121952623968 121953314058 121954021237 121954318479 -1 121954655938 121955166073 121955604021 121955941718 121956431706 121956985732 121957140378 -1 121958181036 121958595747 121959140011 121959429856 121959926947 121960726905 121961276257 -1 121962084104 121962399908 121962543828 121963299730 121963671196 121964189851 121964572661 121965190763 121965760285 121966246131 121966385075 121966517052 121966945040 121967029699 121967699714 -1 121968942158 121969823822 121969952609 121970515787 121970663064 121971309505 121971814151 -1 121972633890 121973012879 121973243316 121973806821 121974276201 121974569466 121974732946 -1 121975560607 121976294083 121976524393 121977025537 121977514852 121978021196 121978859765 121979352266 121979979596 121980114509 121980495213 121980851456 121981325595 121981656020 121982208148 -1 121983559539 121983734506 121984129170 121984285788 121984514226 121985144651 121985615176 -1 121986723752 121987200631 121987366566 121987895133 121987986740 121988382276 121988756165 -1 121989477917 121989631712 121990238357 121990901960 121991499797 121991970509 121992876982 121993127261 121993512979 121994286549 121994519016 121995255673 121995610288 121996429678 121996593128 -1 121997306322 121997800548 121998409572 121998436744 121998993225 121999404223 121999921150 -1 122000794851 122001636179 122002145996 122002246316 122002748061 122003032805 122003621544 -1 122004654195 122005252902 122005440888 122005853136 122006494390 122006852937 122007570026 122007891495 122008611224 122008747715 122009018047 122009317076 122009658462 122009942731 122010606308 -1 122011091903 122011323687 122012211172 122012913401 122013094202 122013334943 122013690861 -1 122014452994 122015133270 122015698285 122016150534 122016704900 122016929384 122017402696 -1 122018300652 122019117624 122020037739 122020523046 122020957030 122021474530 122022430219 122022959810 122023402922 122024167859 122024885139 122025451627 122026193458 122026588918 122027231794 -1 122028287409 122028715152 122029311151 122029910235 122030802602 122031412104 122031733163 -1 122032497012 122033021786 122033803158 122034511532 122035047308 122035125562 122035640563 -1 122036904250 122037675232 122037963815 122038491762 122038925354 122039269381 122039641951 122039749730 122039995161 122040194282 122040642460 122040989082 122041388665 122041683933 122042366448 -1 122043046373 122043650123 122044445014 122044660979 122045238221 122045436389 122046073787 -1 122047146282 122047574280 122047907104 122048222984 122048563425 122049031413 122049736924 -1 122050823924 122051239770 122051499712 122051768533 122052081420 122052610885 122053232764 122053982774 122054191999 122054927114 122055417246 122056058109 122056537549 122056890461 122057825246 -1 122058700756 122059107797 122059239365 122059543302 122059898101 122060392010 122060843060 -1 122061266921 122061857351 122062616115 122063086510 122063766578 122064192314 122065046334 -1 122065681830 122066167815 122066686827 122066901665 122067520107 122067925394 122068305711 122069301934 122069991747 122070078052 122070507666 122070848667 122070989553 122071397144 122072057763 -1 122072773664 122073671706 122073789176 122074235579 122074666787 122075401701 122076109364 -1 122077057494 122077741339 122078477262 122079244979 122079772122 122080307561 122080671323 -1 122081560444 122081973055 122082428426 122082910701 122083789455 122084532865 122084687961 122084882661 122085016000 122085478693 122085920738 122086258205 122086853258 122087621393 122087850233 -1 122088840955 122089217827 122089424982 122090190934 122090787914 122091197177 122091300600 -1 122092333718 122092666161 122093068263 122093469331 122094081623 122094271918 122095118575 -1 122095511122 122095807847 122096468614 122096746839 122097234384 122097601769 122097967482 122098500263 122098734308 122099577216 122100022861 122100619957 122101128055 122101404476 122101451039 -1 122102349061 122103132965 122103214785 122103809758 122104270080 122104488830 122104979059 -1 122105778553 122106358063 122106814312 122107318061 122107685493 122108415840 122108916191 -1 122109610633 122110081319 122110529409 122111111216 122111562178 122112201250 122112583837 122112810733 122112917601 122113039073 122113628698 122113968562 122114619927 122115041267 122115464780 -1 122116170270 122116615190 122117276759 122117742148 122118437150 122118778199 122119255226 -1 122120010924 122120151460 122120774941 122121153821 122121579597 122122296913 122122670388 -1 122123663744 122124263235 122124807686 122125245353 122125810679 122126452156 122126878626 122127127202 122127990038 122128321746 122128774673 122129318828 122129738812 122130258387 122130750565 -1 122131348463 122131773181 122132191994 122132830917 122133357476 122133911458 122134471466 -1 122135051896 122135729096 122136083575 122136625341 122136942699 122137320779 122137738899 -1 122138209761 122138830832 122139380393 122139882145 122140211907 122140435820 122140740968 122141139914 122141624060 122142131046 122143010315 122143730439 122144027932 122144843850 122145242667 -1 122146368717 122147121753 122147753482 122148458278 122148866769 122149102618 122149347208 -1 122149661075 122150079487 122150473420 122150884553 122151278807 122151980934 122152538654 -1 122153051665 122153340694 122153843802 122154395914 122154663131 122154942482 122155040979 122155684401 122156159936 122156761490 122157450137 122158160283 122158692325 122159070961 122159259351 -1 122159696331 122160416233 122161146440 122161521123 122162190370 122162971723 122163413804 -1 122164620278 122165371109 122165597702 122166053868 122166553809 122167349303 122167687169 -1 122168552964 122169390578 122170022852 122170401445 122170814659 122170915512 122171347818 122171755112 122172023177 122172743246 122173369174 122173975488 122174326245 122174573392 122174924215 -1 122175610650 122176131845 122176755668 122177374005 122177805462 122178301765 122178447745 -1 122178982750 122179575397 122180102826 122180720621 122181242746 122181793962 122182266950 -1 122182539027 122183017527 122183581563 122183992675 122184776144 122185425872 122185714485 122186344110 122186804445 122187414865 122188105150 122188788282 122189594449 122189832070 122190237870 -1 122190883754 122191181844 122191272566 122191898629 122192241238 122192660256 122193103776 -1 122193782840 122194175340 122194766222 122195628789 122196071871 122196794321 122197508071 -1 122198603579 122199314441 122199818819 122200309342 122200848246 122201182519 122201950329 122202721597 122203461209 122203707271 122204311480 122204902234 122205523871 122205790498 122206034596 -1 122206667260 122206849761 122207036736 122207435059 122207986200 122208332034 122208735867 -1 122209455160 122209626975 122210109812 122210577500 122211133399 122211774688 122212198248 -1 122213199371 122213870004 122214291962 122214877273 122215461568 122215802858 122215997780 122216256155 122216443077 122217022939 122217569550 122218100467 122218846742 122219208254 122219603487 -1 122220513519 122220822323 122221124678 122221905201 122222348104 122222714526 122223207882 122223593250 122223897251 122224449750 122224953772 122225487346 122225939668 122226224869 122226702202 -1 122227233062 122228083707 122228588243 122229136276 122229706287 122230096752 122230775329 122231371003 122232114888 122232786747 122233115826 122233707143 122233838209 122233951287 122234241078 -1 122234919651 122235470390 122236019299 122236794320 122237680968 122238522470 122239070441 -1 122239488722 122239845369 122240386683 122241192156 122241821784 122242269077 122243004537 -1 122244248407 122244920656 122244953803 122245581641 122246128407 122246597271 122247382481 122247870058 122248413404 122248837733 122249435272 122249750061 122250137425 122250663116 122250955552 -1 122251566484 122251680094 122252355366 122252400430 122252675749 122252919161 122252999315 -1 122253586382 122254228434 122255132380 122255443513 122255619014 122255970456 122256585999 -1 122257433043 122257878194 122258307496 122258979097 122259291403 122259789686 122260438695 122261292823 122261527460 122261878771 122262526157 122263063213 122263486539 122264357751 122264913472 -1 122265591142 122266460733 122266724454 122267066976 122267617398 122268152915 122268358286 -1 122269281527 122269602899 122270219705 122270483938 122271242278 122272184911 122272499216 -1 122273418009 122273906485 122273975249 122274254667 122274845075 122275737188 122276038077 122276149946 122276981631 122277342247 122277626225 122278363204 122278825839 122278975234 122279067994 -1 122279844465 122280280470 122281028921 122281178721 122281669359 122282241030 122282840209 -1 122284222565 122284869038 122284979987 122285433676 122285764116 122286314203 122286907139 -1 122288036213 122288305536 122288669433 122289534315 122289897733 122290579620 122290949598 122291661903 122291799704 122292371385 122292753983 122293368383 122294030152 122294337865 122294836281 -1 122295548293 122296116253 122296765119 122297261982 122297454365 122297653413 122298023731 -1 122298760789 122299378923 122299791209 122300312465 122300852545 122301160950 122301601497 -1 122302017962 122302183015 122302808038 122303610055 122304173494 122304814431 122305193730 122305377281 122305621364 122305782755 122306639506 122306906942 122307167640 122307899536 122308410682 -1 122309437196 122310238718 122310868432 122311690527 122312169231 122312651124 122313457973 -1 122314395440 122314751970 122314816294 122315095450 122315629557 122316431455 122316718979 -1 122317846343 122318069322 122318653941 122319231717 122319785554 122320207541 122320390227 122320765086 122321225672 122321808786 122321942635 122322432114 122323056463 122323329344 122323396603 -1 122324248256 122324437184 122324961157 122325246334 122325873810 122326207517 122326665463 -1 122326981932 122327141181 122327482494 122328186903 122328842832 122329311273 122329708598 -1 122330122562 122330348585 122330735999 122331229758 122331580644 122332256054 122332711691 122333011833 122333543365 122333866645 122334050107 122334778216 122335152998 122335671851 122336076620 -1 122336814449 122337164700 122337801324 122338434577 122338973229 122339361078 122340099205 -1 122340751930 122341107717 122341544627 122341618674 122341712441 122342181414 122342631327 -1 122343135412 122343430767 122344218325 122344823712 122344987230 122345385509 122345670137 122346465749 122347455730 122347794265 122347946822 122348117463 122348189302 122348941807 122349493430 -1 122350579974 122351375060 122351966105 122352488087 122352575606 122352866253 122353308395 -1 122354225258 122354523413 122355002404 122355113782 122355704791 122356330954 122356975261 -1 122357371453 122357867319 122358582257 122359071799 122359276366 122359744366 122360495383 122361357292 122361585791 122362223470 122362927191 122363076421 122363494649 122364216464 122364574866 -1 122365789552 122366180847 122366947465 122367434770 122367687725 122368300479 122368916076 -1 122369395122 122369624222 122370021887 122370528516 122371021018 122371395816 122371932425 -1 122372401528 122372641214 122373231539 122373591261 122373686552 122373927746 122374312470 122374403438 122374937071 122375878629 122376562593 122376622387 122376861923 122377317148 122377721058 -1 122378279076 122378572641 122379107766 122379272845 122379711850 122380106175 122380616246 -1 122380992780 122381394314 122381735479 122382330529 122383105954 122383623790 122383834776 -1 122384431438 122385134907 122385925404 122386516564 122387072406 122387440961 122387943514 122388733153 122389282876 122389681972 122389912344 122390790424 122391050089 122391299430 122392003358 -1 122392714801 122393071369 122393726076 122394336809 122395101662 122395616416 122396131403 -1 122397163743 122397649528 122398117641 122398929529 122399781596 122400143133 122400782805 -1 122401549872 122402088425 122402502887 122403148873 122403283806 122403722796 122404357037 122405072653 122405935746 122406322883 122406351814 122406586428 122407006141 122407237388 122407813428 -1 122408330729 122408769339 122409277923 122409463503 122410280410 122410329568 122410888053 -1 122411849224 122411985675 122412484118 122413236654 122413533969 122414305526 122414715221 -1 122415359111 122415700871 122416168801 122416864432 122417571465 122418248979 122418819208 122419298981 122419975109 122420177872 122420657375 122420921314 122421624071 122421883488 122422300541 -1 122423525012 122424017545 122424471489 122424896670 122425499970 122425991038 122426458713 -1 122426694175 122427011716 122427607145 122427814078 122428158950 122428490225 122428920771 -1 122429629060 122430599067 122431000696 122431578391 122432104220 122432855166 122433454628 122433943063 122434239327 122434887215 122435291564 122435849447 122436197889 122436676076 122437207665 -1 122437752630 122438001697 122438649144 122439090155 122439411018 122440254473 122440941236 -1 122441636174 122441992611 122442527621 122442810279 122443260164 122444045901 122444724123 -1 122445219792 122445622952 122445879264 122446729659 122447070646 122447425900 122448252925 122448813817 122449184936 122450022918 122450175941 122450872727 122451261559 122451860151 122452057249 -1 122453142757 122453707799 122454071233 122454547654 122455411035 122456181342 122456536918 -1 122457334082 122457723074 122458137693 122458977931 122459580729 122460363965 122460685478 -1 122461488126 122461967404 122462559868 122463321850 122464019309 122464414007 122464888609 122465271323 122465612534 122465982636 122466299640 122466798196 122467397894 122467613325 122468149093 -1 122469138900 122469453798 122469866346 122470373692 122470924544 122471449109 122471504160 -1 122472366049 122472586134 122473028159 122473479570 122473711052 122474570256 122474818788 -1 122475194786 122475312048 122475551839 122476211544 122476681710 122477015575 122477334825 122478127263 122478570768 122478848112 122478896759 122479569492 122479734944 122479990792 122480055635 -1 122480831641 122481130047 122481433354 122481917964 122482575212 122483243451 122483866883 -1 122484921483 122485360526 122485776226 122486247414 122486451215 122486999740 122487404730 -1 122488468801 122488885624 122489460674 122489981518 122490470649 122490929544 122491549638 122491930045 122492479346 122493057807 122493588360 122494230840 122494629805 122494934181 122495270513 -1 122496289970 122497037960 122497272496 122497660308 122498344066 122498900576 122499178551 -1 122499974510 122500797904 122501297127 122501623656 122502002361 122502793584 122503130240 -1 122503802685 122504537034 122504916309 122505288413 122505934284 122506595773 122506990476 122507464519 122507829026 122508270011 122508812362 122509083355 122509229463 122509508344 122510206070 -1 122510306808 122510891710 122511615768 122512344537 122512899316 122513440005 122513846197 -1 122514409917 122514814579 122515241297 122516136967 122516693471 122517254930 122517658028 -1 122518252817 122518455376 122519065708 122519375508 122519625493 122520261229 122520647434 122521149096 122522013897 122522707828 122522981771 122523442040 122523897617 122524292418 122524822471 -1 122525963249 122526393708 122526910789 122527211751 122527912714 122528642712 122529401272 -1 122530266273 122530321117 122530517774 122531226939 122532077317 122532640656 122533290310 -1 122533677270 122534264654 122535074717 122535530463 122536015043 122536578882 122537571850 122538115794 122538817501 122539778047 122540279505 122540748221 122540924028 122541070456 122541508432 -1 122542198173 122543042723 122543527835 122544044270 122544887335 122545299302 122545741915 -1 122546931817 122547238252 122547599885 122548288991 122549143945 122549920115 122550486434 -1 122551214070 122551744908 122552157440 122552305858 122552864689 122553049962 122553167444 122553256936 122553783040 122554088301 122554629048 122554838778 122555667429 122556131160 122556663938 -1 122557334567 122557672097 122558540663 122558653552 122559106231 122559853298 122560338889 -1 122561398278 122562163741 122562413808 122562674868 122563139658 122563473330 122563974401 -1 122564907085 122565256976 122565992132 122566272085 122566493010 122566906225 122567758805 122568552485 122568776623 122569389625 122569636831 122570265053 122570922589 122571416699 122571992732 -1 122572955884 122573454429 122573875660 122574564448 122574822758 122575125037 122575665726 -1 122576192799 122576363908 122576473442 122577361511 122577568441 122578266053 122578405321 -1 122579239646 122579925674 122580227072 122580581109 122580953558 122581488908 122581843600 122582288527 122582876061 122583358124 122583891518 122584391574 122584969289 122585679487 122586653757 -1 122587435863 122587730945 122588195010 122588472529 122589305114 122589842259 122590289905 -1 122591294648 122591556651 122592166730 122592323936 122592753771 122593091929 122593777383 -1 122594695121 122595343951 122595829781 122596389391 122596870253 122597180268 122597329746 122597825995 122598378405 122598907684 122599657030 122600376205 122600613907 122601243490 122601422370 -1 122602471882 122602671778 122603259620 122604085630 122604554626 122604801036 122605235048 -1 122605770925 122606204511 122606490258 122607146432 122608029775 122608259901 122608643835 -1 122609412212 122609767168 122609985120 122610934700 122611343107 122611569507 122612129791 122612632727 122612917892 122613473166 122614063364 122614439634 122615127992 122615698516 122616157731 -1 122617218530 122617737669 122618448515 122618659290 122619212954 122620018224 122620567693 -1 122620793375 122621173783 122622118744 122622447404 122622807063 122622966358 122623501237 -1 122624292700 122624343392 122624627715 122625168861 122625460951 122625535342 122626036951 122626321879 122626648680 122627190374 122627590220 122628265099 122628657825 122629443741 122629960442 -1 122630434794 122630930221 122631460591 122631871458 122632750137 122632983618 122633445662 -1 122634187194 122634761925 122635594417 122636087602 122636745994 122637346014 122638091890 -1 122638738253 122639478790 122640377284 122640883466 122641638023 122642053957 122642216972 122642883337 122643596171 122643998446 122644401881 122645062359 122645739762 122646597750 122647325982 -1 122648056295 122648452908 122649265890 122649317034 122649876174 122650357329 122650781558 -1 122651147361 122651639388 122652026573 122652370175 122652948808 122653708826 122653942324 -1 122654699240 122655523447 122656274390 122657040791 122657394174 122658055866 122658399001 122659321281 122660057531 122660506737 122661207917 122662087092 122662327892 122662547472 122662923633 -1 122664151441 122664637258 122664945318 122665274106 122665600635 122666145269 122666994278 -1 122667747902 122668404254 122668928023 122669212315 122669584457 122669878377 122670233019 -1 122671036688 122671337107 122672181153 122673038469 122673652690 122674060153 122674682831 122675339378 122675369545 122676084699 122676885238 122677229057 122677836383 122678229432 122678557012 -1 122679317822 122679962261 122680270881 122680946148 122681657978 122682263237 122683026970 -1 122683806214 122684521808 122685285561 122685925048 122686806597 122687198793 122687765209 -1 122688985662 122689585743 122690019060 122690497298 122690845227 122691200125 122691703448 122691898729 122691978815 122692504048 122692822624 122693532428 122694283976 122694911407 122695239962 -1 122695957662 122696748725 122696867786 122697577832 122698259103 122698660152 122699409789 122699936937 122700367796 122701035091 122701893426 122702332379 122702677940 122703027635 122703626292 -1 122704836876 122705638012 122706503482 122706781746 122706959194 122707189093 122707877457 122708407873 122709249404 122709947898 122710524518 122711128829 122711196498 122711385371 122712228035 -1 122713052702 122714020728 122714456890 122714619698 122715043602 122715653652 122716095726 -1 122717231649 122717546794 122718054957 122718455120 122719093848 122719421042 122720099421 -1 122720682461 122721267554 122721413120 122722133457 122722727711 122723406434 122724181024 122724647594 122725309832 122725680280 122726184487 122726710923 122727541090 122728372154 122728744725 -1 122729297003 122729697520 122730074015 122730553957 122731315096 122731638415 122732442976 -1 122733050822 122733722981 122734387935 122734695867 122735215047 122735422167 122736054131 -1 122736706573 122737191859 122737386156 122737760231 122738350306 122739032603 122739641910 122739822799 122740544672 122741359820 122741658045 122742018418 122742362210 122742437762 122742880531 -1 122743776551 122743932676 122744267219 122744916144 122745796447 122746213590 122746959130 -1 122747830684 122748168976 122748654222 122749471037 122749777828 122750406231 122751218075 -1 122751777758 122752198458 122752532779 122752985963 122753332309 122753405258 122753840104 122754721186 122755336018 122755764929 122755838986 122756314157 122756971863 122757090544 122757495857 -1 122757974799 122758795940 122759540153 122759922891 122760761887 122761551631 122761736920 -1 122762407664 122762833372 122763346943 122763729877 122764214983 122764912739 122765117837 -1 122765831117 122765971324 122766707192 122767320895 122767957763 122768689857 122768779772 122769064084 122769853966 122770385134 122770908119 122771654587 122772269005 122772846416 122773155484 -1 122773581783 122773963577 122774446884 122775044196 122775168466 122775715819 122776460992 -1 122777726834 122778427628 122778835502 122779009431 122779443649 122780003617 122780477175 -1 122781739935 122782330347 122782884799 122783592920 122783893925 122784586496 122784993395 122785469026 122785970322 122786817847 122787087758 122787498234 122787958310 122788649515 122789110880 -1 122789843746 122790043158 122790851238 122791107554 122791406601 122791623263 122791822495 -1 122792292764 122792751351 122793310023 122793936055 122794591001 122794919800 122795448581 -1 122796572994 122796950660 122797519476 122798226963 122798394514 122799139495 122799687974 122800241224 122800952467 122801543208 122801961368 122802377294 122802744854 122803518967 122803867138 -1 122804935702 122805458108 122806045294 122806449269 122807117907 122807500628 122808109710 -1 122808524806 122809126503 122809744057 122810182097 122810540577 122811254126 122811681824 -1 122812774801 122813463070 122813980517 122814506589 122814972652 122815779921 122816202025 122816737463 122817044307 122817559393 122818289142 122818730337 122818948390 122819310618 122819863413 -1 122820544174 122821286229 122821626797 122822046121 122822390811 122823183298 122823876946 -1 122824756800 122825079842 122825486548 122825899160 122826095994 122826196954 122826668659 -1 122827089061 122827681487 122828012480 122828692527 122828887398 122829774916 122830445311 122831382572 122832130118 122832596416 122833321727 122833800917 122834348023 122834772490 122835448757 -1 122836154188 122836353321 122836946726 122837436174 122837986526 122838342823 122838821242 -1 122839230575 122839490146 122839843558 122840348964 122840769210 122840989103 122841146198 -1 122841502288 122841957550 122842397451 122842868715 122843212573 122843970672 122844386618 122844755634 122845256405 122846096225 122846738453 122847001602 122847502726 122847616624 122848284699 -1 122849566704 122850340121 122851092064 122851751521 122852272364 122852875251 122853524441 -1 122853739071 122853790302 122854509423 122854826698 122855461405 122855802609 122856120446 -1 122856784599 122857254945 122857680691 122858323219 122858940290 122859281603 122859600580 122859639921 122860253879 122860552051 122860649224 122861008754 122861748717 122862514806 122862866694 -1 122863907799 122864356097 122864947709 122865250685 122866093456 122866373576 122866642318 -1 122867502843 122868098209 122868825454 122869345119 122869820493 122870472238 122870578490 -1 122871444507 122871650839 122872150531 122872521211 122872968939 122873279922 122873735322 122874552375 122875143164 122875573839 122875944549 122876817199 122877142862 122877579519 122878193373 -1 122878448927 122878697607 122879093008 122879425789 122879948214 122880371672 122880426342 -1 122881386532 122882044852 122882605808 122883281385 122883504768 122884016836 122884627134 -1 122885485611 122885993472 122886607730 122887314450 122887736102 122888494111 122889402359 122889849610 122890667591 122891336389 122892033924 122892476555 122893066594 122893931603 122894414245 -1 122895575383 122896247600 122896812990 122897572503 122898366947 122899143365 122899748920 -1 122900155753 122900431884 122900625971 122901067472 122901220145 122902135581 122902840697 -1 122903621605 122904159925 122904195454 122904431486 122904813348 122905371817 122906246170 122906667287 122907004364 122907453494 122907813779 122908231654 122908681043 122908961383 122909608093 -1 122910508540 122911305574 122911601932 122911846811 122912289640 122912635066 122912943905 -1 122913598038 122913829594 122914407954 122915163940 122915801066 122916363252 122916774540 -1 122917404033 122918135940 122918640013 122918717333 122919342092 122919934290 122920440590 122920955449 122921564486 122922223499 122922483942 122923125435 122923583276 122923952881 122924696749 -1 122925349006 122925874094 122926706928 122927270665 122927804707 122928600580 122929226209 -1 122929500082 122929622350 122930075499 122930827773 122931485071 122932356167 122932643428 -1 122933212819 122933603407 122934362015 122934843228 122935525252 122936070553 122936695523 122937160093 122937675958 122937889358 122938142198 122938808710 122939362543 122939834702 122940221013 -1 122940903975 122941551289 122941867008 122941962327 122942411096 122942620147 122943004966 122943378324 122943695031 122944442336 122944517219 122944674159 122945553927 122946163492 122946840785 -1 122947799738 122948490227 122948986431 122949638020 122950103005 122950960884 122951741135 122951838534 122952211709 122952665721 122953340780 122953947286 122954149902 122954663329 122955165405 -1 122956101072 122956756120 122957476078 122958115102 122958264752 122958808631 122959243317 -1 122959709762 122960492133 122960728525 122961451806 122961890171 122962503949 122963070158 -1 122963970595 122964328937 122964636556 122965261759 122965639200 122966373350 122967177712 122967808892 122968480713 122969374096 122970297422 122970767548 122971590387 122972047579 122972352825 -1 122972821689 122973007110 122973404215 122974037195 122974707051 122974941009 122975385596 -1 122976050840 122976358024 122976799982 122977472807 122978013710 122978190359 122978669226 -1 122979395811 122979667073 122980328407 122980947349 122981181426 122981720267 122981943795 122982633163 122983158703 122983488862 122983768325 122984547854 122984925693 122985240577 122985398088 -1 122986144721 122986632394 122987315454 122988103679 122988942928 122989836499 122990429511 -1 122991305759 122991657294 122992308401 122992957109 122993359830 122993631198 122993909720 -1 122994453946 122994967566 122995852293 122996588148 122997094457 122997831771 122998322679 122998708570 122998895088 122999520538 122999641181 123000255373 123000571188 123001427354 123001771299 -1 123002470704 123002971406 123003238331 123003334532 123004214886 123004611324 123005282964 -1 123005911175 123006428005 123006512855 123007165926 123007883831 123008396287 123009077284 -1 123009815586 123010410202 123011137813 123011628019 123012246984 123012837301 123013582395 123014306600 123014749151 123015471993 123015863667 123016044983 123016225676 123016994586 123017638690 -1 123018533988 123018898477 123019341056 123020167647 123020813077 123021495033 123022380759 -1 123022860270 123023353970 123023923875 123024382030 123025006223 123025278766 123025943123 -1 123027040442 123027404939 123027580054 123028460660 123028742287 123029358246 123029435658 123029645377 123029940967 123030518440 123031213948 123031624366 123032450868 123033058220 123033537977 -1 123034501268 123034968067 123035511590 123036235629 123036735201 123037633892 123038170432 -1 123038723113 123039137589 123039614543 123039701428 123040184552 123040912567 123041247752 -1 123042068409 123042679999 123043633723 123044244335 123044910529 123045482078 123046059978 123046356794 123046730671 123047237834 123047493485 123048060717 123048608088 123049500968 123050042839 -1 123050764617 123051267894 123051471632 123051793862 123052459029 123053090900 123053866533 -1 123054418187 123055104495 123055458634 123055786656 123056527300 123056655023 123057321963 -1 123057960821 123058311507 123058994200 123059568824 123060161902 123060713548 123061555543 123062179322 123062970920 123063595717 123063987562 123064688143 123065092263 123065551855 123066124421 -1 123067248635 123067652512 123068106424 123068598601 123069109638 123069576444 123069941194 -1 123070507848 123071124714 123071460837 123072002980 123072372426 123072849804 123073229140 -1 123073828227 123074345288 123074741645 123075179765 123075349632 123075649053 123076262812 123076687852 123077023684 123077708888 123078332892 123079168506 123079719649 123080029488 123080343113 -1 123081146197 123081705289 123082210433 123082780617 123083390983 123084063591 123084620598 -1 123085516904 123085961311 123086102858 123086296991 123087124932 123087750979 123088494399 -1 123088899681 123089593012 123090279591 123090834258 123091754153 123092019801 123092594638 123093046034 123093824641 123094309922 123094939759 123095627952 123095905791 123096459590 123096915731 -1 123098062952 123098374606 123098697860 123099083201 123099184948 123099855311 123100352773 -1 123100979086 123101355631 123102203070 123102461211 123102630087 123103291249 123103685077 -1 123104253901 123104794700 123105233584 123105996768 123106624910 123107018177 123107401711 123107861185 123108551915 123108852059 123109385708 123109874387 123110599410 123111123886 123111954438 -1 123112674858 123113366286 123113483152 123114151645 123114499523 123115136989 123115659353 -1 123116836232 123117545633 123118016066 123118609751 123118986420 123119551239 123120155184 -1 123121252243 123121718296 123122120050 123122312156 123122654765 123123177001 123123629266 123124025449 123124491763 123124995876 123125732951 123125815352 123126311422 123126425220 123127006511 -1 123127773190 123128515725 123129101060 123129573652 123130023749 123130550303 123130716653 -1 123131757215 123132237702 123132836207 123132936041 123133304308 123134274038 123134827740 -1 123135932290 123136222854 123136680542 123136890272 123137201120 123137694842 123138248859 123138459381 123138875432 123139494322 123140082967 123140301553 123140844458 123141234972 123141783647 -1 123142522646 123143315726 123143662725 123143721841 123144643703 123145461255 123146000106 -1 123146963914 123147121660 123147675340 123148110153 123148678523 123149139493 123149703823 -1 123150678855 123151374098 123151948931 123152709867 123153073390 123153430327 123154127353 123154898446 123155578180 123156214486 123156440275 123156868506 123157345530 123158146506 123158908587 -1 123159794750 123160151809 123160310438 123161033392 123161463421 123161921784 123162551874 -1 123163759536 123164556813 123164838049 123165266073 123166105087 123166335782 123166674656 -1 123167572666 123168050159 123168912310 123169752276 123170364741 123170821520 123171527797 123171795223 123172593363 123173292408 123174170584 123175054227 123175305169 123175728627 123176205918 -1 123176635464 123177389898 123177903979 123178282920 123178805478 123179499787 123180187986 -1 123180515001 123181086590 123181519144 123182158972 123182956388 123183517025 123184017233 -1 123185205550 123185890081 123185962781 123186414623 123187167967 123187587167 123188263655 123188947522 123189642966 123189724452 123190207850 123190988504 123191061444 123191656172 123191796033 -1 123192542413 123193233008 123193676119 123194015158 123194305001 123194859698 123195450763 123196188313 123196684307 123197050482 123197642846 123198093223 123198468692 123199157843 123199486289 -1 123200195224 123200356767 123200848154 123201620729 123202363066 123202891644 123203466753 123204094963 123204576989 123204857901 123205701368 123206289619 123206749630 123207091662 123207564230 -1 123208397635 123208672715 123209191059 123209663946 123210141394 123210514188 123211022976 -1 123211403196 123211650454 123211857580 123212405114 123212556471 123213268120 123213848575 -1 123214734257 123215165465 123215770732 123216070762 123216680628 123217189767 123217493231 123217963906 123218543370 123218876302 123219798471 123220490085 123221112067 123221430874 123222268255 -1 123223092098 123223425686 123224030290 123224245488 123224585883 123224886239 123225407127 -1 123226188608 123226869290 123227001477 123227749001 123228470691 123229047265 123229218873 -1 123229954515 123230257688 123230874396 123231844271 123232210341 123232574607 123233067144 123233688958 123233859685 123234630057 123235138030 123235653447 123236251099 123236905692 123237437985 -1 123238303343 123238675859 123239194090 123239574560 123240180545 123240767334 123241132078 -1 123241458586 123242058461 123242464309 123242865544 123243325451 123243592159 123244134924 -1 123244889277 123245227317 123245547993 123245668014 123246271598 123246561855 123246726244 123247147427 123247798101 123248203122 123248807024 123249036117 123249480360 123250111605 123250277274 -1 123250716371 123251231325 123251626361 123252399310 123252491606 123252802913 123253124554 -1 123253416037 123253954760 123254070795 123254708539 123255195668 123255658328 123256305879 -1 123256817608 123257169671 123258122222 123258771657 123258797804 123259175529 123259488254 123259780850 123260188303 123261036101 123261427076 123261487912 123261971386 123262498982 123263069240 -1 123263370171 123263993376 123264230968 123264776602 123265157785 123265456758 123266409732 -1 123266997027 123267191562 123267746769 123268046522 123268624638 123269137518 123269430051 -1 123269736007 123270329777 123270582104 123271271623 123271826627 123272688445 123273155062 123273747063 123273854923 123274575659 123275276325 123275516355 123276067804 123276563920 123276657953 -1 123277123294 123277816810 123278244744 123278806577 123278878900 123279378434 123279837163 -1 123281168203 123282154316 123283059337 123283631133 123284118133 123284749141 123285088834 -1 123285402882 123285733175 123286341893 123286614994 123286779062 123287325088 123287973502 123288674635 123289455936 123290141670 123290683075 123290804894 123291413154 123291945949 123292123429 -1 123292494484 123293372506 123293638678 123294153563 123294586174 123295188585 123295718296 -1 123296434376 123297220243 123297569951 123298223910 123298376806 123298488350 123299323932 -1 123299916321 123300783462 123301607348 123302377739 123302812701 123303579117 123303832241 123304271235 123304863342 123305563403 123305957983 123306040899 123306710287 123307335414 123308241030 -1 123308606373 123309138675 123309566266 123309855682 123310411985 123311301831 123312011872 -1 123312668408 123313382309 123313901745 123314537267 123315042995 123315634899 123316205806 -1 123316882034 123317662367 123318249481 123318470302 123318981704 123319284397 123319928155 123320432889 123320805764 123321041445 123321164873 123321221965 123321470686 123321958457 123322805974 -1 123323426617 123323756152 123324303247 123324927400 123325419257 123325481937 123326048437 -1 123326885856 123327386851 123328105880 123328441107 123328544450 123329330109 123329667277 -1 123330374632 123331050347 123331634531 123332448755 123332906393 123333155116 123333898939 123333959687 123334450278 123335074669 123335497884 123335769211 123336248197 123336439239 123336512923 -1 123337036870 123337574645 123338045819 123338865274 123339343423 123339910768 123340487786 -1 123341318911 123341861505 123342156574 123342369351 123342900216 123343720393 123343988451 -1 123344737048 123344933252 123345394990 123346101038 123346690611 123347361746 123347507989 123347863860 123348558169 123349348911 123349938922 123350787290 123350986026 123351447550 123351764648 -1 123352653568 123352676580 123352820399 123353323674 123354097008 123354696475 123355139850 -1 123355638109 123355813105 123355938975 123356416291 123356781419 123357356578 123358231585 -1 123359426616 123360365191 123360984928 123361108160 123361820213 123362011247 123362528654 123363019198 123363424191 123363682119 123364526803 123365157452 123365712473 123366235109 123366920181 -1 123367868837 123368188786 123368603786 123369232948 123369819526 123370651394 123371202773 -1 123371664377 123372038961 123372209128 123372826207 123372934908 123373488726 123373747918 -1 123374712991 123375356384 123375919149 123376616607 123377192151 123377967981 123378139332 123378652147 123379231417 123380011514 123380531653 123381042868 123381772780 123382013961 123382332954 -1 123382761775 123383016762 123383748733 123384282360 123385040540 123385822728 123386280454 -1 123386963619 123387559504 123388034052 123388513147 123389324600 123389913283 123390701122 -1 123391362731 123391577094 123392482953 123392899316 123393180160 123393725802 123393747720 123394485670 123395039159 123395219903 123395645595 123395966339 123396244181 123396771241 123397067148 -1 123397357985 123397840601 123398721472 123399064062 123399733535 123399962609 123400411433 -1 123401042174 123401115677 123401650870 123402257965 123402607838 123403188410 123403525705 -1 123404207159 123404844714 123405144568 123405683869 123406540947 123407251847 123407763117 123408459736 123409331656 123410004564 123410451865 123411049983 123411383892 123412218266 123412623663 -1 123413315104 123413631942 123414070506 123414544552 123414751755 123415256032 123415554237 -1 123416271596 123416924848 123417633499 123417797886 123418703219 123418895611 123419536480 -1 123419951103 123420507882 123421213488 123421907920 123422165975 123422563850 123423029556 123423472580 123423772494 123423881348 123424265699 123424600573 123424987519 123425379723 123425833461 -1 123426284822 123426928669 123427262862 123427918429 123428601289 123429071758 123430019443 -1 123431045080 123431507391 123431899868 123432431884 123432610890 123432946101 123433701792 -1 123434479202 123434991084 123435555782 123435877641 123436486472 123437130818 123437556812 123438470692 123438857880 123439203497 123439530237 123440034785 123440437151 123440786748 123441371004 -1 123442493386 123443026255 123443470905 123443943779 123444124325 123444685289 123445140516 -1 123446151821 123446416945 123446864968 123447275044 123447598295 123448119565 123448692011 -1 123449059861 123449169712 123449914183 123450807306 123451276538 123451690853 123452355924 123452621699 123453171020 123453992842 123454365617 123454607103 123455117356 123455648872 123455933602 -1 123456528518 123456697878 123457338599 123457494375 123458163791 123459117604 123459759395 -1 123460695866 123461253342 123461725290 123462475913 123463114323 123463793080 123464082277 -1 123464879337 123465425190 123465939076 123466434788 123466559843 123466953390 123467605796 123468024758 123468624451 123468985237 123469559684 123470106392 123470278900 123470693044 123471055552 -1 123472188837 123472978642 123473194177 123473360120 123473957338 123474168810 123474554747 -1 123475646860 123476366309 123476945372 123477873783 123478178947 123478870517 123479173860 -1 123479851238 123480514328 123481041295 123481403895 123482107322 123482541074 123483304642 123483667619 123484328390 123484550183 123485378170 123485987208 123486630306 123487369416 123487867442 -1 123488963004 123489422115 123489750497 123490469088 123491066882 123491700187 123492299869 -1 123492845885 123493288072 123493818870 123493900421 123494210541 123494484593 123495008841 -1 123496104197 123496783660 123497354812 123497659269 123498193863 123498636044 123499260042 123499954723 123500464079 123501062964 123501787704 123502474085 123502908305 123503751549 123504382812 -1 123505236987 123505720972 123506399453 123507000961 123507203484 123507506877 123508368133 -1 123508917118 123509532556 123509797252 123510222614 123510611683 123510880127 123511444080 -1 123511947692 123512427956 123512675794 123513315807 123513832008 123514739854 123515136218 123515557566 123516382690 123516917107 123517263825 123518037301 123518983841 123519631002 123520153164 -1 123520333621 123521037698 123521761376 123522661387 123523202234 123523740452 123524139320 -1 123524863134 123525330855 123525774175 123526303712 123526455440 123526761678 123527276384 -1 123528206517 123528812681 123529682972 123530375258 123531072927 123531998038 123532491607 123532800107 123533174716 123533742085 123534486708 123535308235 123536176746 123536494195 123537077207 -1 123537661740 123537990792 123538592865 123539183075 123539682872 123539877395 123540370494 -1 123540588836 123541432063 123541863691 123542311028 123542778199 123543392816 123543832962 -1 123544792994 123545073222 123545613029 123545777546 123545983972 123546768371 123546835944 123547386045 123547714473 123548365002 123548721803 123549617223 123550096079 123550219130 123550573668 -1 123551626847 123552064718 123552634239 123553156500 123553672638 123554399767 123555146112 -1 123555751816 123556168886 123556455075 123556744691 123556949817 123557679398 123558171379 -1 123559064951 123559283921 123559918256 123560047958 123560528539 123560834705 123561469097 123562098768 123562747843 123563415084 123563702531 123564496309 123565158996 123565893056 123566659014 -1 123567261849 123568199192 123568547342 123569206066 123569695733 123570324839 123570518278 -1 123571552323 123572127778 123572708284 123573033025 123573824371 123574409573 123574834507 -1 123575433054 123576073695 123576849580 123577546628 123577828149 123578318500 123578996074 123579654414 123580254753 123580696612 123581141053 123581548518 123582288096 123582621023 123582832014 -1 123583648283 123584050066 123584738635 123585260161 123585387443 123586145276 123586849282 -1 123587813673 123588446678 123588931540 123589414616 123589558061 123590091133 123591023466 -1 123591671804 123592190379 123592446940 123593222731 123593692503 123594271316 123595085893 123595772500 123596475958 123597085400 123597682832 123598044321 123598647995 123599318336 123599931777 -1 123601013413 123601880073 123602317110 123602766759 123603310208 123603590670 123604227699 -1 123604605440 123605062276 123605391890 123605714782 123606377969 123606837278 123607487961 -1 123608230721 123608544997 123609534617 123609982535 123610732105 123610985916 123611551908 123612368878 123613093336 123613417662 123613766389 123614003522 123614706236 123615328054 123616197118 -1 123617055514 123617182619 123617621489 123617960688 123618356717 123618838408 123619126721 -1 123619939592 123620785808 123621020658 123621847014 123622414634 123623019092 123623614208 -1 123623980430 123624752272 123625207116 123625646004 123626024105 123626409365 123626837662 123627204697 123627653517 123627979989 123628776835 123629457596 123629624012 123630028131 123630166098 -1 123630623195 123630757724 123631268557 123632003741 123632372045 123632863937 123633051443 -1 123633786070 123634486656 123635142294 123635410938 123635875593 123636165691 123636552403 -1 123637378025 123637921714 123638062893 123638356662 123638712864 123638926500 123639384669 123639689624 123640182881 123640436450 123640778577 123641294826 123641917079 123642396268 123642985213 -1 123643728064 123644492549 123645289325 123645836597 123646486946 123647163435 123647626340 -1 123648302995 123648962694 123649259535 123649392679 123650154370 123650333235 123650851215 -1 123651974528 123652609994 123652975156 123653668839 123654177017 123654623002 123655226221 123655891857 123656445202 123656958262 123657414922 123657505818 123658276603 123659007642 123659425742 -1 123660262100 123660629140 123661009074 123661219626 123661338423 123661608170 123662141507 -1 123662943174 123663039230 123663664750 123664169670 123664996318 123665701979 123666183547 -1 123667330662 123668220925 123669137617 123669373797 123670159500 123671002293 123671396556 123672083468 123672641025 123672961015 123673754627 123674166733 123674598099 123675139992 123675506668 -1 123676312792 123676672232 123677107298 123677235436 123678044023 123678491588 123678691987 123679160204 123679612812 123679867882 123680506416 123681470843 123682254995 123682652866 123683045187 -1 123684084900 123684393150 123684626070 123685248338 123685345730 123685984605 123686376265 123686972652 123687682318 123688096033 123688496688 123689022856 123689590262 123689983957 123690496447 -1 123691283873 123691381830 123692080750 123692749668 123692825504 123693213393 123693432077 -1 123694371293 123695059057 123695747262 123696225868 123696521002 123697106266 123697652669 -1 123698146411 123698880415 123699477449 123699771152 123700168619 123700709368 123701547247 123702060013 123702867496 123703284727 123704058723 123704360345 123705003959 123705701201 123706514002 -1 123707373712 123707808420 123708456950 123708900515 123709247561 123709845593 123710236902 -1 123710955333 123711737700 123712015480 123712644651 123713011782 123713449519 123714081024 -1 123714910319 123715694129 123716112364 123717015535 123717879769 123718243689 123718813874 123719489838 123719900150 123720260929 123720706087 123721461237 123721813661 123722398093 123722721382 -1 123723096204 123723837362 123724726530 123725240989 123725760932 123726603892 123727131289 -1 123728107489 123728798654 123729326078 123729596804 123730257533 123730711247 123731235673 -1 123731718898 123732372339 123732924197 123733253225 123734040020 123734435873 123734776709 123735378906 123736106660 123736325328 123737139979 123737600421 123737934179 123738691714 123739009476 -1 123739782023 123740123504 123740380629 123740742625 123741288676 123741735895 123742441541 -1 123743096806 123743155339 123743881299 123744187059 123744550870 123745176264 123745507908 -1 123746673402 123747024743 123747930563 123748429918 123748774991 123749140749 123749813365 123750180799 123750435594 123751036762 123751867960 123752317619 123752850255 123753164048 123753606826 -1 123754511430 123755227313 123755669731 123756276732 123756515147 123757158491 123757688962 -1 123758650404 123759146782 123759517381 123760247856 123760746827 123761301968 123761867977 -1 123762857280 123763070622 123763906027 123764362761 123764787776 123765435570 123765798324 123766486178 123766905367 123766972103 123766999755 123767955392 123768331738 123768784133 123769538795 -1 123770185468 123770743500 123771046631 123771534091 123772291452 123772854561 123773422689 -1 123774226241 123774537357 123774673310 123775172585 123775825316 123776209892 123776876557 -1 123777882273 123778420011 123779026813 123779831535 123780216259 123780647988 123780957361 123781421903 123781809414 123782593530 123783327752 123783664153 123783782784 123784116573 123784485034 -1 123785434246 123785935464 123786030205 123786590503 123786860891 123787307008 123787916948 -1 123788491940 123789180129 123789677195 123790059743 123790581665 123790713634 123791102834 -1 123791913357 123792379527 123792990460 123793298615 123793668417 123793995629 123794509359 123794797465 123795523925 123796174500 123796712594 123796950594 123797584619 123797970513 123798573077 -1 123799264386 123799546719 123800089239 123800938764 123801571588 123802429147 123803183301 -1 123803827097 123804060914 123804466423 123804705049 123805155009 123805820606 123805946997 -1 123806444815 123806851846 123807007962 123807239359 123807484946 123808361880 123808879630 123809060165 123809544010 123810186479 123810838156 123811086103 123811594002 123811931647 123812412915 -1 123813268487 123813951974 123814473966 123815099026 123815719171 123816247807 123816583242 -1 123817602144 123817871571 123818053325 123818537245 123818834905 123818922528 123819543723 -1 123820347655 123821216318 123821870116 123822204380 123822362922 123823221707 123823744031 123824367073 123824779585 123825001984 123825096425 123825794107 123826416596 123826733940 123827203451 -1 123827832029 123828418409 123829222732 123829454522 123830206814 123831032841 123831329059 -1 123832069937 123832744555 123832919665 123833318463 123833757788 123834284417 123834765574 -1 123835587311 123836311483 123836666405 123837102350 123837921068 123838601791 123839071896 123839340310 123839741775 123840309108 123840955201 123841598582 123841839093 123842617144 123843019466 -1 123843465673 123844002101 123844380461 123844750902 123845358259 123845835900 123846524346 -1 123847023293 123847694203 123847819368 123848233191 123848802962 123849107247 123849792515 -1 123850941726 123851482750 123852412840 123852846518 123853236571 123853767595 123854227571 123854396023 123854850958 123854924300 123855515293 123855533603 123855678382 123856501610 123857202553 -1 123857735105 123858172716 123858859069 123859355904 123859829353 123860129596 123860448258 -1 123861282336 123862183656 123863033006 123863644932 123864223685 123864996663 123865543496 -1 123866147381 123866963359 123867309211 123867831576 123868313674 123868771775 123869371668 123870162417 123870862065 123871609708 123872047938 123872366960 123873088723 123873733427 123874657444 -1 123875589125 123876192084 123876806456 123877481566 123878192732 123878562529 123878904018 -1 123879549984 123879837987 123880411316 123881210504 123881642764 123882009613 123882931400 -1 123883882539 123884451261 123884959359 123885456292 123885632671 123886157210 123886693687 123887262120 123887739653 123888461957 123888714537 123889521095 123890117367 123890378061 123891004365 -1 123891826878 123891996782 123892275395 123892502831 123893272721 123893511480 123894398533 -1 123895293530 123896157356 123896546671 123896746155 123897034839 123897819465 123898337247 -1 123898906975 123899335829 123900107045 123900973619 123901263440 123901513538 123901965952 123902479773 123903399276 123903975538 123904477394 123905348122 123905963972 123906728262 123906903583 -1 123907942293 123908243311 123908955006 123909485282 123910170873 123910746203 123911206168 -1 123911556912 123911831775 123912696897 123913138416 123913605433 123913761767 123914002695 -1 123914511673 123914807509 123915347954 123915999350 123916301475 123916690703 123917081375 123917507902 123917918665 123918727062 123919326072 123919867969 123920552372 123920609055 123921278555 -1 123922259299 123922874764 123923441905 123923728083 123924111078 123924419111 123925276076 -1 123925833757 123926374247 123926619818 123927052348 123927523465 123927989756 123928479140 -1 123928861475 123929108238 123929208118 123929983324 123930342710 123930967295 123931392698 123931683675 123932368606 123933129268 123933708729 123934091732 123934352207 123934501794 123935033578 -1 123936025657 123936540877 123937161163 123937853796 123938824050 123939220090 123939551895 -1 123940436364 123940616504 123940897864 123941626585 123941914900 123942719643 123943123500 -1 123944132024 123944890559 123945718349 123946128532 123946799223 123947291521 123948081928 123948265351 123948316550 123948845593 123949795667 123950582071 123950679267 123951450698 123952205092 -1 123952507008 123952673365 123953020007 123953508318 123954445986 123954712680 123955550414 -1 123956321365 123956426257 123957179803 123958054616 123958908440 123959171433 123959917732 -1 123960502552 123960857703 123961561223 123962185275 123963022055 123963584942 123964176316 123964859696 123965308366 123965668508 123966326557 123967169473 123967710311 123967949895 123968428030 -1 123969367291 123969782630 123969870900 123970089993 123970183049 123970499573 123970721212 -1 123971155009 123971325453 123971639776 123972025935 123972890215 123973225723 123973803526 -1 123974420356 123974673488 123974994363 123975170399 123975765510 123976495086 123976762172 123977103698 123977724976 123978413261 123979012218 123979778463 123980353368 123980756887 123981609291 -1 123982063182 123982751823 123983249622 123983764945 123984255364 123984556913 123984968340 -1 123985540478 123986063234 123986777462 123987166981 123987972438 123988524918 123989156329 -1 123990277982 123990620331 123991208617 123991787061 123992130788 123992736744 123992934611 123993732020 123994086840 123994198014 123994787074 123994932120 123995871439 123996508386 123996841693 -1 123997385333 123997917137 123998732011 123999204116 123999518943 124000020644 124000389079 -1 124001509083 124002017130 124002214792 124002735030 124003104586 124003446214 124003946214 -1 124004507675 124005406082 124006128126 124006794188 124007276723 124008159436 124008455782 124009043140 124009819750 124010338799 124010839829 124011570456 124012302407 124012478927 124012864681 -1 124013534609 124014337479 124014859727 124015420413 124015743898 124016339124 124016608033 -1 124017555954 124017838151 124018403169 124018884121 124019395047 124019643873 124020219669 -1 124020981636 124021490924 124021901535 124022395009 124022960118 124023176043 124023371607 124023777412 124024239131 124024859982 124025504410 124025642765 124026198377 124026581926 124027107172 -1 124027977453 124028380671 124028820959 124029685263 124029768188 124029949498 124030628243 -1 124031789220 124032394341 124032681448 124033136394 124033912232 124034428815 124035277806 -1 124035952575 124036744261 124037475297 124037767643 124038233159 124038830573 124039368500 124039831619 124040291227 124041017316 124041658998 124042213745 124042625576 124043434838 124043832850 -1 124044684159 124045122455 124045478228 124045718191 124046031537 124046760650 124047397749 -1 124048544594 124049357312 124049414288 124050037191 124050540137 124050810928 124051337882 -1 124052299204 124052841016 124053423119 124054022750 124054630097 124054849744 124055262487 124055675056 124056092704 124056314870 124056814901 124057252111 124057625351 124058396533 124058910714 -1 124059157017 124059763448 124059877822 124060596684 124061242852 124061671611 124062394850 -1 124063051414 124063641792 124063994934 124064799721 124065506605 124066184137 124066729134 -1 124067440435 124067962799 124068469437 124068775749 124069073945 124069772730 124070348727 124070919998 124071133968 124071906363 124072176573 124072723266 124072834552 124073163345 124073641113 -1 124074144258 124074518112 124075080579 124075686287 124076263013 124076879340 124077397402 -1 124077727702 124078363315 124078826877 124079099479 124079601585 124079921183 124080427429 -1 124081018910 124081380265 124081905184 124082607327 124083116130 124083724391 124084420059 124085073941 124085602572 124086394147 124086930304 124087167055 124087444083 124087854535 124088688331 -1 124089535566 124089916968 124090626417 124091117763 124091666334 124092316539 124092631277 -1 124093456127 124094304350 124094595318 124094809988 124095469155 124096139283 124096388972 -1 124097690799 124098456732 124098965530 124099279797 124099724229 124100261514 124100504520 124100890473 124101312486 124101642542 124102323950 124102891226 124103570667 124104383953 124104738207 -1 124105005502 124105693385 124106034957 124106815895 124107296432 124107744160 124107888719 -1 124108582177 124109355391 124109603507 124110023139 124110702418 124110943776 124111298135 -1 124112331988 124112737098 124113032725 124113587847 124114132227 124114273302 124114622821 124115356501 124115779219 124116193665 124116240747 124117089292 124117861945 124118568408 124118957788 -1 124119794473 124120621860 124121142526 124121707873 124122030607 124122340281 124122569744 -1 124123177033 124123622631 124124441270 124124881183 124125487251 124126065768 124126372326 -1 124127096881 124127541046 124128255539 124128777669 124128990684 124129848053 124130439765 124131177172 124131796254 124132570285 124133039097 124133741339 124134672371 124135183991 124135711609 -1 124136112258 124136699193 124137441716 124137941777 124138391420 124138738035 124139304123 -1 124139718125 124140086786 124140546220 124141078746 124141845732 124142210641 124143009009 -1 124143643058 124143913924 124144512504 124145017281 124145512166 124146131187 124146455576 124146577774 124147213928 124147769309 124148566638 124148671426 124149126469 124149389237 124149775752 -1 124150709482 124151121767 124151604963 124151934780 124152554724 124153142454 124153629771 -1 124153899884 124154544673 124155273427 124155516415 124156256444 124156515077 124156796306 -1 124157663824 124158281093 124158698421 124159110526 124159749526 124160055864 124160491301 124160700900 124161318370 124162135296 124162380304 124163113729 124163893530 124164468890 124164767913 -1 124165415187 124165542193 124165889879 124166563765 124167074981 124167635984 124168420370 124168805031 124169599347 124170068612 124170714462 124171068653 124171578323 124172046732 124172505355 -1 124173435178 124174130312 124174597560 124174734009 124175456387 124175675604 124175897698 124176067068 124176793512 124176944667 124177586492 124178169893 124178754180 124179633252 124179974317 -1 124180541398 124180597583 124181188935 124181853601 124182352720 124183021236 124183718815 -1 124183947669 124184787969 124185029935 124185337404 124185435429 124185766465 124185939929 -1 124186721887 124187156170 124187410926 124187576836 124188154852 124188216631 124188868666 124189341975 124189727797 124190153493 124190968639 124191752119 124192253885 124192943065 124193518361 -1 124194190393 124194760154 124195407819 124195802071 124196614627 124196897821 124197095619 -1 124198245458 124198870172 124199315386 124200063154 124200677366 124200914736 124201216297 -1 124201914678 124202232378 124202802953 124203385227 124204210869 124204702438 124205315576 124205847528 124206433211 124206774214 124207316076 124207646270 124208001771 124208761135 124209252581 -1 124209862486 124210518189 124211095946 124211855793 124212125175 124212319662 124212794495 -1 124213024291 124213606550 124214258236 124214718794 124215333786 124215709029 124216291478 -1 124217302439 124217717786 124218116664 124219074099 124219528293 124220354128 124220925749 124221273124 124222128484 124222846856 124223317134 124223676021 124224078266 124224556182 124225440319 -1 124226341024 124226978389 124227211490 124227840505 124228122546 124228632176 124229162979 -1 124229569752 124229837370 124230357251 124230721328 124230883068 124231485567 124231929140 -1 124232389697 124233141376 124233789813 124234224070 124234338345 124234564691 124235001023 124235461672 124236289754 124236426124 124236736242 124237280451 124238081302 124238645442 124239338439 -1 124239688079 124240092948 124240207259 124240578298 124240870316 124241556144 124242245422 -1 124242997022 124243698112 124243972528 124244279731 124244846785 124245697894 124246056809 -1 124246628750 124247112422 124247653324 124248184788 124248531127 124248988172 124249332524 124249956814 124250811745 124251778149 124252555569 124253240356 124253743369 124254507839 124254624676 -1 124255298202 124256180500 124256577356 124257342972 124258158747 124258774322 124259413694 -1 124260223917 124260666681 124261162858 124261555368 124262187666 124262791851 124263212500 -1 124263938619 124264021760 124264466682 124264928734 124265656167 124265745484 124265896114 124266557959 124267103374 124267637759 124268167198 124268760151 124269387541 124269780295 124270592246 -1 124271407182 124271968756 124272530022 124273107894 124273663469 124274106033 124274679838 -1 124274935970 124275406423 124275465195 124275851458 124276576218 124277037574 124277471683 -1 124278435902 124278870665 124279115014 124279704068 124279804648 124280272191 124280751002 124281337878 124281857025 124282440931 124282873439 124283421077 124283874593 124284717291 124285621325 -1 124286412926 124286948201 124287910246 124288576159 124289073153 124289746737 124290362879 -1 124290877166 124291515051 124291957259 124292307462 124292895253 124293328132 124293782508 -1 124294811521 124295312191 124295635970 124296079506 124296704335 124297057570 124297644482 124298403404 124298834901 124299366114 124299876131 124300161288 124300660825 124301260391 124301616637 -1 124302570358 124302863561 124303154519 124303577985 124303881062 124304087905 124304807630 -1 124305939691 124306768560 124307269942 124307693106 124308386881 124308984351 124309177492 -1 124310026566 124310622228 124311263926 124312057635 124312525601 124313033631 124313761767 124314064943 124314130376 124314371600 124314748500 124315081917 124315603434 124315745918 124316093190 -1 124316677209 124316960626 124317397871 124317798149 124318235687 124319134029 124319616387 -1 124320708052 124321098652 124321630690 124322582606 124322725367 124323161546 124323959475 -1 124325080954 124325355433 124325633139 124326077859 124326443789 124327108944 124327412630 124327891187 124328242247 124329080798 124329576230 124330056062 124330308056 124330545339 124331135762 -1 124332115387 124332874634 124333795924 124334264046 124334809018 124335336594 124335435557 -1 124336446694 124336610897 124336696017 124337655395 124338338255 124338835475 124339097718 -1 124340342604 124340707468 124341270275 124341814713 124342371979 124342754918 124343548497 124344016353 124344397223 124344996426 124345294449 124345765143 124346581218 124346915190 124347705029 -1 124348443045 124349087306 124349585830 124350265832 124350391122 124350544989 124351493434 -1 124352383612 124353098616 124353714966 124353878005 124354480693 124355039051 124355641935 -1 124356278332 124356411529 124356588589 124356737908 124357207240 124357908106 124358382020 124359026176 124359548424 124360149843 124361066871 124361555410 124362210344 124362557572 124363176207 -1 124363400612 124363832372 124363990687 124364741247 124365353465 124365873614 124366650566 -1 124367772705 124368231237 124368767347 124369268811 124369545313 124370052328 124370595280 -1 124371631300 124372160464 124372784211 124373326366 124373812209 124374083897 124374573099 124375469978 124375681565 124376008526 124376513015 124377173559 124377649296 124378090866 124378619939 -1 124378922687 124379279695 124380021686 124380485180 124380706903 124381159001 124381221314 -1 124381972434 124382352056 124383147484 124383363476 124383614197 124384231810 124385069532 -1 124385539309 124385873853 124386437932 124387070125 124387225013 124387973105 124388578343 124389130734 124389728966 124390158192 124390617779 124391155893 124391370917 124391981320 124392865353 -1 124393692368 124393749411 124394339943 124394654740 124394903515 124395333547 124395425308 -1 124396061856 124396760185 124397279566 124398188062 124398393157 124399216610 124399749103 -1 124400404631 124400935141 124401557463 124402105659 124402567519 124402850955 124403531406 124404060961 124404507315 124404889599 124405426245 124405895928 124406501853 124407260797 124407909610 -1 124408682360 124408743800 124409505915 124409789875 124410265760 124410892843 124411334986 -1 124411933381 124412608919 124412986019 124413636227 124414286915 124414985148 124415187024 -1 124416249402 124416944182 124417445314 124418064326 124418831765 124418994160 124419400560 124419810123 124420337664 124420897407 124421354976 124421943433 124422432765 124422869045 124423605258 -1 124423879577 124424257551 124424586775 124425216180 124425950951 124426423167 124426626845 -1 124427012392 124427753516 124428424207 124429066340 124429206682 124429416086 124429739491 -1 124430607443 124430811000 124431391310 124431919736 124432500075 124432898210 124433723180 124434208533 124434593312 124434796027 124435359013 124436148764 124436361010 124436965156 124437811623 -1 124438253414 124438613054 124438992322 124439108030 124439531094 124439952391 124440269055 -1 124441119886 124441274875 124441599499 124441720190 124442532336 124442835532 124443211257 -1 124444368868 124444829387 124445421522 124445886854 124446492939 124447262010 124447541660 124448183349 124448656438 124449446456 124450014978 124450609916 124450717274 124451102301 124451464441 -1 124452673501 124453337156 124454152921 124454576673 124454730441 124455286644 124455974406 -1 124456955252 124457625708 124457955816 124458541523 124458732410 124459243002 124459528556 -1 124460306130 124460836143 124461365231 124461981225 124462307149 124462856485 124463492735 124464005053 124464412229 124464930937 124465508119 124465840466 124466544913 124467021375 124467737814 -1 124468324837 124468595172 124469034095 124469552268 124470094073 124470653601 124471374820 -1 124471825511 124472004081 124472107498 124472874343 124473180593 124473965528 124474430670 -1 124475376485 124475897233 124476308372 124476674289 124477247684 124477636687 124478113590 124478631245 124478742372 124479197302 124479427151 124479969184 124480578449 124480789494 124481682680 -1 124482398328 124482869749 124483397400 124483844990 124484427894 124484837540 124485497094 -1 124486537481 124486826076 124487499884 124488010096 124488350631 124488840476 124489504841 -1 124490259708 124490679117 124491015089 124491520570 124492010575 124492674112 124493546137 124493866341 124494248819 124494645580 124495413292 124495798179 124496214165 124496695826 124496928622 -1 124497616879 124498244213 124498710079 124499589619 124500240598 124500646525 124501446109 -1 124501740689 124502261019 124502868385 124503635989 124503823847 124504382741 124505246767 -1 124506001450 124506453649 124507333960 124508078651 124508932989 124509435927 124509681709 124510043494 124510628796 124510821491 124511254438 124511327235 124512000386 124512371858 124512827227 -1 124513619579 124513690697 124514292016 124514887679 124515345255 124515454400 124515611139 -1 124516231010 124516557082 124517030674 124517702007 124517848923 124518080736 124518611506 -1 124519158292 124519605659 124520093082 124520767746 124521528212 124522017851 124522252970 124522576773 124522992830 124523443241 124524153288 124524759216 124525036431 124525233201 124525879030 -1 124526552909 124527116239 124527741183 124528141199 124528840324 124529614664 124529933596 -1 124530725769 124531048882 124531364638 124531944997 124532629195 124533507466 124533986975 -1 124534425971 124534816931 124535741677 124535913466 124536612324 124537128366 124537379653 124538315358 124538602355 124539250196 124540069584 124540395939 124540524822 124540919199 124541315665 -1 124541930957 124542303238 124542836324 124543449379 124544004071 124544458591 124545052126 -1 124545842079 124546590572 124547181848 124547513515 124548020971 124548435871 124549012866 -1 124549426423 124549878608 124550474143 124550853149 124551255768 124551429710 124552022858 124552887726 124553120546 124553262684 124553432811 124553685265 124554325340 124555063825 124556011144 -1 124556713245 124557087634 124557515760 124558087995 124558339500 124559013800 124559284660 -1 124560267392 124560909978 124561592058 124562026917 124562537094 124562811035 124563192260 -1 124564070887 124564355320 124564993200 124565211960 124565648704 124566309288 124566699920 124567195747 124567677341 124568143075 124568289821 124568564602 124569318872 124569653116 124569962871 -1 124570672475 124571427222 124571498895 124571734041 124572137158 124572557132 124573424906 -1 124574103737 124574618087 124575410433 124575825924 124576175936 124576503785 124576785229 -1 124577661423 124578443982 124578913557 124579549442 124579973597 124580720044 124581282662 124582009434 124582416439 124582637401 124583392287 124583824789 124584141342 124584682444 124585326386 -1 124586225551 124586691685 124587249646 124587687936 124588368863 124589178710 124589832639 -1 124590820000 124591443239 124591864083 124592424564 124592606659 124593036170 124593649101 -1 124594798150 124595478480 124595771225 124595867709 124596036520 124596505234 124597045268 124597490308 124598268880 124598985314 124599200599 124599568994 124599848395 124600111470 124600771993 -1 124601315567 124601685217 124601869499 124602513220 124603397505 124604057974 124604240409 -1 124605156028 124605893082 124606544019 124607440516 124608036510 124608293682 124609024489 -1 124609782684 124610323045 124610966401 124611136786 124611897544 124612032397 124612864545 124613419360 124613605321 124614313695 124614745704 124615661204 124616058985 124616645439 124617372978 -1 124618265459 124618696986 124618852631 124619444515 124619510717 124619870339 124620765562 -1 124620852703 124621393882 124621965093 124622487526 124623008277 124623597600 124624290368 -1 124624988078 124625821727 124626543665 124627444286 124627843456 124628437531 124629079704 124629652091 124630172369 124630528157 124631009457 124631614411 124631680425 124632507304 124633185789 -1 124633930876 124634578707 124634694424 124634792364 124635125202 124635508047 124636217632 -1 124636684548 124637632912 124638201958 124638538940 124638976011 124639614961 124640346232 -1 124641255577 124641588427 124642283387 124642777729 124643234399 124643656737 124644179686 124644778141 124645673508 124646315096 124647137935 124647621648 124648371448 124649115743 124649404825 -1 124650222857 124650673417 124651012438 124651160246 124651616873 124652051536 124652318268 124652752406 124653401602 124653475388 124654074378 124654395614 124654923048 124655258623 124655891450 -1 124656243187 124657006333 124657210925 124657737830 124658519137 124659115723 124659740028 124660210746 124661061311 124661809411 124662181556 124662414741 124663191725 124663582847 124664361756 -1 124665182905 124665785239 124666297031 124666888071 124667629714 124668208895 124668704917 -1 124669432314 124669989030 124670474040 124670858767 124671270205 124671516924 124672295608 -1 124673454583 124673762307 124674209546 124674731516 124675190443 124675449970 124675956427 124676749391 124676986554 124677358818 124678078677 124678514458 124678853973 124679458693 124680048064 -1 124680369198 124680929574 124681528228 124682112518 124682565401 124683002857 124683132590 -1 124683679077 124683797551 124684307106 124684713527 124685174935 124685719680 124686291896 -1 124686716484 124686910338 124687357508 124687803590 124687997900 124688650772 124689070153 124689852556 124690158605 124690587920 124691037043 124691484238 124691656843 124692204642 124692655747 -1 124693597358 124693703124 124694496145 124695218824 124695709318 124696633941 124697338051 -1 124697920108 124698599113 124698837810 124699480711 124700378706 124701075946 124701310395 -1 124702548948 124703189348 124703330149 124703643766 124704133148 124704716517 124705155339 124705679838 124706422921 124706970121 124707668874 124707821192 124708430739 124709007020 124709592257 -1 124710185163 124710303752 124710448508 124710880157 124711869770 124712293137 124713003921 -1 124713602110 124713975606 124714429763 124714617012 124714790165 124715417716 124715580633 -1 124716319356 124716712957 124717308095 124717628329 124718008073 124718319509 124718877094 124719152481 124719594014 124720132279 124720866459 124721341308 124721767408 124721882143 124722540061 -1 124723076269 124723506376 124723589302 124724177683 124724501264 124724974272 124725720163 -1 124726516666 124727414431 124728100449 124728725099 124729050427 124729416020 124729612324 -1 124730114744 124730477283 124731019985 124731147464 124731339927 124732193077 124732407762 124732668935 124733397892 124733467443 124733705305 124734166408 124734959681 124735297397 124736093399 -1 124736842104 124737032719 124737794552 124738134522 124738252374 124738951354 124739713853 -1 124740594083 124740658239 124741294874 124741921628 124742816731 124743566802 124744179448 -1 124745191514 124745666643 124746127715 124746651785 124747151124 124747540112 124747991810 124748530691 124748729295 124749456962 124749969384 124750834333 124751125307 124751268510 124751950429 -1 124752231818 124752448687 124752765777 124753138008 124753369956 124753923055 124754644801 -1 124755706558 124756062780 124756614248 124756999227 124757387788 124757904728 124758504023 -1 124759435797 124759923375 124760585038 124760819868 124761541660 124762368032 124762863752 124763323075 124763466279 124763903064 124764592568 124764789724 124765356553 124765893450 124766390861 -1 124766910727 124767452217 124767915040 124768527341 124769184046 124769948091 124770320665 -1 124770912220 124771341458 124771715196 124772377706 124772878659 124773271780 124773814397 -1 124774258973 124774680616 124775234052 124775688282 124776184782 124776715685 124776995765 124777421224 124777745806 124778406128 124779126745 124779617893 124779892254 124780462821 124781330887 -1 124781989691 124782485809 124783057615 124783653740 124784109768 124784735163 124785342854 -1 124786158687 124786734182 124787302720 124787685014 124788124984 124788326076 124788828164 -1 124789614719 124790041517 124790502736 124791286696 124791640349 124792368805 124793073098 124793168320 124794051775 124794511822 124795126954 124795510609 124796268474 124796668908 124797195163 -1 124798102314 124798178431 124798981008 124799240082 124799573994 124799913092 124800805432 -1 124801888653 124802733400 124803051036 124803593077 124804357856 124804797018 124805387771 -1 124806425868 124806908805 124807043226 124807671403 124807964046 124808588428 124809214563 124809990596 124810481909 124811011224 124811563483 124812048621 124812354526 124812868160 124813440841 -1 124813629043 124814382985 124814631999 124815149827 124815543492 124816394944 124816975667 -1 124818155244 124818643989 124819091838 124819653277 124820180986 124820785932 124821354541 -1 124821850830 124822280057 124822736119 124823108312 124823635333 124824108818 124824744468 124824945276 124825849689 124826445903 124827374046 124827741271 124828557023 124828900370 124829254616 -1 124830072017 124830644428 124831071840 124831772475 124831887990 124832714612 124832915778 -1 124834185541 124835012441 124835712974 124836185368 124836578477 124837135292 124837699626 -1 124838406308 124839289260 124839813524 124840376763 124840650159 124841353937 124841834637 124841936159 124842602219 124843108842 124843647317 124844144446 124844383461 124845060365 124845799096 -1 124846849573 124847714257 124848636256 124849142178 124849619124 124850197410 124851018109 -1 124851627453 124851919041 124852309796 124852867508 124853579862 124853987356 124854443585 -1 124855310812 124855713610 124856281087 124856897103 124857076626 124857236766 124857766443 124858226631 124858403061 124859194675 124859517624 124860122972 124860659730 124860879656 124861030789 -1 124861975321 124862296988 124862887421 124863280920 124863993698 124864153033 124865004322 -1 124865877795 124866129962 124866361026 124867025641 124867857972 124868240478 124868630921 -1 124869262714 124869927728 124870538175 124871246186 124871615942 124872398873 124872477710 124872641326 124872895384 124873350788 124873721173 124874471508 124875118223 124875458577 124875940966 -1 124876926735 124877124819 124877740663 124878449213 124878942125 124879451734 124880157412 -1 124880824669 124881493385 124882121832 124882556871 124883201182 124883494337 124883990362 -1 124884307176 124884969004 124885248880 124886129632 124886677403 124887222911 124887685402 124888046178 124888590836 124889262415 124890149915 124890911730 124891465755 124891967809 124892316281 -1 124893235587 124893480409 124894132472 124894870783 124895268804 124895524197 124895916173 124896460842 124896668648 124897214416 124897760677 124898186747 124898584805 124899167152 124899379012 -1 124899798393 124900061512 124900295771 124900924952 124901222123 124901889176 124902483450 124903183122 124903679663 124904275131 124905045367 124905619559 124906007638 124906391871 124906948206 -1 124907664470 124908542513 124909438377 124909688334 124909943213 124910518035 124910960187 -1 124911980033 124912678418 124913264225 124913380616 124913937360 124914588248 124915033152 -1 124915631848 124916290783 124916501439 124917217668 124918021476 124918768060 124919608649 124920304063 124920436104 124920773295 124921429045 124921759491 124922680474 124923222622 124923582741 -1 124924431909 124924853350 124925275795 124926236569 124926836859 124927339637 124927824543 -1 124928548691 124928910021 124929428869 124930036582 124930714268 124931036200 124931596591 -1 124932112508 124932671341 124933112875 124933532025 124934304994 124934476260 124935213160 124935866133 124936211672 124936427616 124936904577 124937272514 124937553580 124937969866 124938701611 -1 124939416702 124939608545 124939745737 124940374616 124940925594 124941427888 124941955629 -1 124942600151 124943124864 124943601257 124943945706 124944377193 124944874842 124945449804 -1 124946392948 124946565406 124947336286 124947881343 124948397125 124949113784 124949778748 124950753414 124951593610 124952242241 124952551300 124952972388 124953562246 124954053710 124954839385 -1 124955701538 124956014740 124956185886 124956732344 124957191225 124957497724 124957533797 -1 124958443684 124958900503 124959557955 124959984285 124960413003 124960823063 124961214489 -1 124961649991 124962026230 124962188973 124962540737 124963344258 124964137997 124964827748 124965330309 124965715326 124966227400 124966619978 124967342301 124967391176 124967627001 124968351901 -1 124968794591 124969571383 124969862826 124970627348 124971043107 124971615693 124972223340 -1 124972933271 124973359429 124973884472 124974263823 124975053334 124975846065 124976068741 -1 124976938997 124977481432 124978120140 124978533098 124979244215 124979364710 124979961026 124980281018 124980395695 124980792248 124981111172 124981589827 124982273443 124982796707 124983356597 -1 124984335339 124984824898 124985096087 124985615596 124986327832 124986785018 124986953848 -1 124987579531 124988049052 124988727107 124989053229 124989660504 124989983248 124990387769 -1 124991015052 124991227460 124991806105 124992412861 124992461665 124992556833 124993241149 124993602887 124993912713 124994179776 124994913280 124995142246 124995605020 124996522710 124997374198 -1 124998004563 124998299979 124998857342 124999187298 124999398293 124999499762 125000291310 -1 125001088819 125001334356 125001847274 125002484731 125003168048 125003338907 125003715007 -1 125004748468 125004848828 125005329008 125005717909 125006022285 125007002155 125007058224 125007690259 125008127676 125008208056 125008548990 125009134812 125009464387 125009955982 125010446009 -1 125011249034 125011672160 125012436824 125012993469 125013844466 125014251779 125014776792 -1 125015703250 125016254532 125016987973 125017283694 125017730630 125018481611 125018886941 -1 125019585979 125020003850 125020529864 125021162807 125022030178 125022910949 125023140331 125023573952 125024134760 125024495027 125024932610 125025611764 125026568660 125026742648 125027606728 -1 125027883270 125028694465 125028922360 125029817602 125030244305 125030433757 125030967943 -1 125031920105 125032433420 125033123593 125033668656 125033770877 125034271141 125034944016 -1 125035721280 125036074969 125036804426 125037222613 125037428340 125037593907 125038027471 125038775602 125039420571 125039858540 125040564544 125041536484 125041929655 125042423206 125043183320 -1 125043650332 125044208419 125044397389 125044810412 125045294341 125045917410 125046637255 -1 125047417935 125047772024 125048127318 125048862225 125049524837 125050053379 125050781370 -1 125051799025 125052277120 125052720319 125053095797 125053654959 125053886906 125054340946 125054423882 125054675977 125055202240 125055536979 125055958013 125056252087 125056615156 125057212972 -1 125058305788 125058748270 125059286542 125060092576 125060703189 125061206001 125061498400 -1 125061798027 125062377704 125063154150 125063855878 125064062587 125064726350 125065346087 -1 125065912214 125066310950 125066857865 125067369423 125067914086 125068360147 125068775797 125069107723 125069736358 125070243206 125070773832 125071333058 125071901821 125072273373 125072857991 -1 125074023232 125074240622 125074685250 125075231007 125075841053 125076668795 125076881595 -1 125077856827 125078731609 125079266738 125079879627 125080242225 125080741184 125080919063 -1 125082183737 125082853892 125083613655 125084311916 125084699214 125085282092 125085678894 125086381778 125086728204 125087283181 125087785009 125088075264 125088442235 125089318756 125089910569 -1 125090588684 125090893103 125091300764 125091911509 125092333470 125093200483 125093331077 -1 125094477469 125095137182 125095289715 125095912617 125096216417 125096846243 125097581325 -1 125098313516 125098755145 125099470146 125100062529 125100357752 125100593432 125101226447 125101861261 125102020923 125102703684 125102768343 125102976734 125103397005 125103543442 125104122175 -1 125105106922 125105813580 125106769696 125107117954 125107642430 125108010535 125108478035 -1 125109462908 125110131892 125110602057 125111154379 125111805024 125112507530 125112869596 -1 125113385845 125113903234 125114263251 125115189608 125115868305 125116179710 125116837995 125117534549 125117775440 125118217519 125118606980 125119144429 125119734864 125120290094 125120886046 -1 125121525097 125122036275 125122539354 125123125013 125123504502 125123896415 125124110047 -1 125124593127 125125047218 125125508834 125125928822 125126552659 125126880236 125127671640 -1 125128681055 125129106141 125129431355 125130078462 125130771938 125131427169 125131989758 125132487305 125133311122 125133607791 125134067599 125134845744 125135470902 125136023186 125136294999 -1 125137230115 125137566130 125137688933 125137972277 125138383387 125139277135 125139611457 125140064213 125140587592 125141006374 125141567183 125142174552 125142442976 125143076066 125143335076 -1 125143980586 125144326688 125144625977 125145124351 125145900496 125146215858 125146898233 125147239539 125147725151 125148433957 125149195007 125149866751 125150166268 125150918616 125151050453 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
